Transfer(address from, address to, uint256 value) from the built-in registry (ERC-20)
| from address · indexed | 0xb540d5464461fd7612b043edd774f018a69e9d3e |
| to address · indexed | 0x111116058b9828cdcdd810c502b925c14f34ca11 |
| value uint256 | 200 (200000000) |
0x146ee74d00000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000f200000000000000000000000000000000000000000000000000000000000000f600000dd303a9800000000000000000000000000000000000000000000f6fd1bd60000000000000000000000000000000000000000000000000000000000000e64f497df7510900cd693dc6c9e66dce3426e97bc3a1a7e1f7ff1374576522b4c048b2defae000000000000000000000000b540d5464461fd7612b043edd774f018a69e9d3e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec7000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48000000000000000000000000000000000000000000000000000000000bebc200000000000000000000000000000000000000000000000000000000000be8ff244a00000000000000000000000000000000006ad432cb0000000000000000000092cf8a9269a5325ef58ee5faf644bbf856dfb970a5f77a212bffaa8be654b31f832f0b70d7c0882c963d684b322ac4c182d39c6d8ca92ff53ace98f249f6954d000000000000000000000000000000000000000000000000000000000bebc200880001b7000ad50000000000000000000000009bc8430b2577b5a268bb3c5c0200000000000000000000000000000000000000000000000000000000000001a00000000000000000000000000000000000000000000000000000000000000ca0111116058b9828cdcdd810c502b925c14f34ca1100000197000000d2000000d2000000d2000000d2000000690000000000000000399740157391a9f1bf4e9921a8834f9bc8f2678e000000000000006ad4328300003c00235f0000000000006406b09498030ae3416b66dc74db31d09524fa87b1f76ea9a11ae13b29f5c555d18bd45f0b94f54a968fc90ed87a54c23dc480b395770895ad27ad6b0d95399740157391a9f1bf4e9921a8834f9bc8f2678e000000000000006ad4328300003c00235f0000000000006406b09498030ae3416b66dc74db31d09524fa87b1f76ea9a11ae13b29f5c555d18bd45f0b94f54a968fc90ed87a54c23dc480b395770895ad27ad6b0d95399740157391a9f1bf4e9921a8834f9bc8f2678e0100000000000000000000000000000000000000000000000000000000000000000000000000000000b540d5464461fd7612b043edd774f018a69e9d3e0000000000646ad4327706b09498030ae3416b66dc000074db31d09524fa87b1f700006ea9a11ae13b29f5c5550000d18bd45f0b94f54a968f0000c90ed87a54c23dc480b3000095770895ad27ad6b0d950000000000000000000000000000000000000000000000000000000000000be94efc00ad3b67bca8935cb510c8d18bd45f0b94f54a968f010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000a39111116058b9828cdcdd810c502b925c14f34ca11d9c453570000000000000000000000000000000000000000000000000000000009e300a007e5c0d20000000000000000000000000000000000000009bf0007630002b300029900a0860a32ec000000000000000000000000000000000000000000000000000000000bebc200000270512155084ee0fef03f14a305cd24286359a35d735151dac17f958d2ee523a2206206994597c13d831ec700e4c52ac7200000000000000000000000000000000000000000000000000000000000000020000000000000000000000000741c939c644576433ca03c368ade3352e3252b35000000000000000000000000e8736af1926e9d8f5a6602fbbb0893b26436d710000000000000000000000000111116058b9828cdcdd810c502b925c14f34ca11000000000000000000000000eff50c73c83782eed635854425c106eec788cd90000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec70000000000000000000000001f9840a85d5af5bf1d1762f925bdaddc4201f984000000000000000000000000000000000000000000000000000000000bebc200000000000000000000000000000000000000000000000000000000000bebc2000000000000000000000000000000000000000000000000017ebb4ab87e45c000000000000000000000000000000000000000000000000000000000006ad432d4000000000000000000000000000000000000000000000000000001a14ce5fdbb1020000c8000c8000000174362db80ffffffffffffff0031ee7f15c35a52000000000000000000000000000000000000000000000000000000000000000001a0000000000000000000000000000000000000000000000000000000000000004117be0d11761a9b41af0572b36a42ddf792f62bda1b16ef00c45844aa4e425fee40a68ac63ddfce95030f85921eafb9461f32a05fac88b0a05ee3121b7b38db0d1b000000000000000000000000000000000000000000000000000000000000000020d6bdbf781f9840a85d5af5bf1d1762f925bdaddc4201f98400a0c9e75c48000000000000000000000000000000000045001f00000000000000000000000000000000000000000000000000047800023c4102111111338c5091e8440b67b168bae16a668ac0de0064f4d2d41200000000000000000000000000000000000000000000000000000000000000a00000000000000000000000001f9840a85d5af5bf1d1762f925bdaddc4201f984000000000000000000000000111111111117dc0aa78b770fa6a738034120c302000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001c0000000000000000000000000a414a5561ed5e3de4e1dbeb72bd2b12464d239ba400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000084211426ffc7d378e8e49be2c483295a3e3e511f96a4681c180001e8488063d4faf54bf8c898dc6ddc689c76ab12b4614a124000000000000000000000000000000000000000000000000001894f131603afa000000000000000000000000000000000000000000000000001954a64b144adaf15040007a12011001408644d193240192bfd000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000036002000200020002000200020002000200020002000250000000000000000000000000000000000000000000000000000000000000001000000000000000000004122111111338c5091e8440b67b168bae16a668ac0de0064f4d2d41200000000000000000000000000000000000000000000000000000000000000a00000000000000000000000001f9840a85d5af5bf1d1762f925bdaddc4201f984000000000000000000000000111111111117dc0aa78b770fa6a738034120c302000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001c0000000000000000000000000a414a5561ed5e3de4e1dbeb72bd2b12464d239ba400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000084211426ffc7d378e8e49be2c483295a3e3e511f96a4681c180001e8488063d4faf54bf8c898dc6ddc689c76ab12b4614a1240000000000000000000000000000000000000000000000000018b29af33116d6e000000000000000000000000000000000000000000000000019325918680281115040007a120110014080d00b98e06693250000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000036002000200020002000200020002000200020002000250000000000000000000000000000000000000000000000000000000000000001000000000000000000004122111111338c5091e8440b67b168bae16a668ac0de0064f4d2d41200000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000111111111117dc0aa78b770fa6a738034120c302000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001c00000000000000000000000006eb569db77536a3e45615b98d5a36f34ae1d22c3400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000084211426ffc7d378e8e49be2c483295a3e3e511f96a4681c18000009c48063d4faf54bf8c898dc6ddc689c76ab12b4614a1240000000000000000000000000000000000000000000000000000000466ccdd467000000000000000000000000000000000000000000000000000000494229e4f315040000271011001408547d1836bd4079b800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004a003400340034003400340034003400340034002000250000000000000000000000000000000000000000000000000000000000000001ad3b67bca8935cb510c8d18bd45f0b94f54a968f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000bebc20000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb480000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000001570e9c6b2e0dbdb0c63000
Transfer(address from, address to, uint256 value) from the built-in registry (ERC-20)
| from address · indexed | 0xb540d5464461fd7612b043edd774f018a69e9d3e |
| to address · indexed | 0x111116058b9828cdcdd810c502b925c14f34ca11 |
| value uint256 | 200 (200000000) |
Approval(address owner, address spender, uint256 value) from the built-in registry (ERC-20)
| owner address · indexed | 0x111116058b9828cdcdd810c502b925c14f34ca11 |
| spender address · indexed | 0x55084ee0fef03f14a305cd24286359a35d735151 |
| value uint256 | 200 (200000000) |
Transfer(address from, address to, uint256 value) from the built-in registry (ERC-20)
| from address · indexed | 0x111116058b9828cdcdd810c502b925c14f34ca11 |
| to address · indexed | 0xe8736af1926e9d8f5a6602fbbb0893b26436d710 |
| value uint256 | 200 (200000000) |
Transfer(address from, address to, uint256 value) from the built-in registry (ERC-20)
| from address · indexed | 0xe8736af1926e9d8f5a6602fbbb0893b26436d710 |
| to address · indexed | 0x111116058b9828cdcdd810c502b925c14f34ca11 |
| value uint256 | 27.578719 (27578718899386302464) |
Approval(address owner, address spender, uint256 value) from the built-in registry (ERC-20)
| owner address · indexed | 0xa414a5561ed5e3de4e1dbeb72bd2b12464d239ba |
| spender address · indexed | 0x1111113ccf1426a8e30e2bff5e005d929bf6a90a |
| value uint256 | 999973583.133116 (999973583133116552783409424) |
Transfer(address from, address to, uint256 value) from the built-in registry (ERC-20)
| from address · indexed | 0xa414a5561ed5e3de4e1dbeb72bd2b12464d239ba |
| to address · indexed | 0x8063d4faf54bf8c898dc6ddc689c76ab12b4614a |
| value uint256 | 0.001069 (1068675357351219) |
Pulled(address maker, address app, bytes32 strategyHash, address token, uint256 amount) from the contract's verified ABI on Sourcify
| maker address | 0xa414a5561ed5e3de4e1dbeb72bd2b12464d239ba |
| app address | 0x111111338c5091e8440b67b168bae16a668ac0de |
| strategyHash bytes32 | 0x5175bd0c2844b601ea327c0a96e95061e3ae3e057afd841175f560754d56022d |
| token address | UNI 0x1f9840a85d5af5bf1d1762f925bdaddc4201f984 |
| amount uint256 | 1068675357351219 |
Approval(address owner, address spender, uint256 value) from the built-in registry (ERC-20)
| owner address · indexed | 0x111116058b9828cdcdd810c502b925c14f34ca11 |
| spender address · indexed | 0x1111113ccf1426a8e30e2bff5e005d929bf6a90a |
| value uint256 | 8.549403 (8549402858809753763) |
Approval(address owner, address spender, uint256 value) from the built-in registry (ERC-20)
| owner address · indexed | 0x111116058b9828cdcdd810c502b925c14f34ca11 |
| spender address · indexed | 0x1111113ccf1426a8e30e2bff5e005d929bf6a90a |
| value uint256 | 0 (0) |
Transfer(address from, address to, uint256 value) from the built-in registry (ERC-20)
| from address · indexed | 0x111116058b9828cdcdd810c502b925c14f34ca11 |
| to address · indexed | 0xa414a5561ed5e3de4e1dbeb72bd2b12464d239ba |
| value uint256 | 8.549403 (8549402858809753763) |
Pushed(address maker, address app, bytes32 strategyHash, address token, uint256 amount) from the contract's verified ABI on Sourcify
| maker address | 0xa414a5561ed5e3de4e1dbeb72bd2b12464d239ba |
| app address | 0x111111338c5091e8440b67b168bae16a668ac0de |
| strategyHash bytes32 | 0x5175bd0c2844b601ea327c0a96e95061e3ae3e057afd841175f560754d56022d |
| token address | UNI 0x1f9840a85d5af5bf1d1762f925bdaddc4201f984 |
| amount uint256 | 8549402858809753763 |
Transfer(address from, address to, uint256 value) from the built-in registry (ERC-20)
| from address · indexed | 0xa414a5561ed5e3de4e1dbeb72bd2b12464d239ba |
| to address · indexed | 0x111116058b9828cdcdd810c502b925c14f34ca11 |
| value uint256 | 671.85538 (671855379647968296449) |
Approval(address owner, address spender, uint256 value) from the built-in registry (ERC-20)
| owner address · indexed | 0xa414a5561ed5e3de4e1dbeb72bd2b12464d239ba |
| spender address · indexed | 0x1111113ccf1426a8e30e2bff5e005d929bf6a90a |
| value uint256 | 1497478362.693006 (1497478362693006141474279107) |
Pulled(address maker, address app, bytes32 strategyHash, address token, uint256 amount) from the contract's verified ABI on Sourcify
| maker address | 0xa414a5561ed5e3de4e1dbeb72bd2b12464d239ba |
| app address | 0x111111338c5091e8440b67b168bae16a668ac0de |
| strategyHash bytes32 | 0x5175bd0c2844b601ea327c0a96e95061e3ae3e057afd841175f560754d56022d |
| token address | 1INCH 0x111111111117dc0aa78b770fa6a738034120c302 |
| amount uint256 | 671855379647968296449 |
Swapped(bytes32 orderHash, address maker, address taker, address tokenIn, address tokenOut, uint256 amountIn, uint256 amountOut) from the contract's verified ABI on Sourcify
| orderHash bytes32 | 0x5175bd0c2844b601ea327c0a96e95061e3ae3e057afd841175f560754d56022d |
| maker address | 0xa414a5561ed5e3de4e1dbeb72bd2b12464d239ba |
| taker address | 0x111116058b9828cdcdd810c502b925c14f34ca11 |
| tokenIn address | UNI 0x1f9840a85d5af5bf1d1762f925bdaddc4201f984 |
| tokenOut address | 1INCH 0x111111111117dc0aa78b770fa6a738034120c302 |
| amountIn uint256 | 8549402858809753763 |
| amountOut uint256 | 671855379647968296449 |
Approval(address owner, address spender, uint256 value) from the built-in registry (ERC-20)
| owner address · indexed | 0xa414a5561ed5e3de4e1dbeb72bd2b12464d239ba |
| spender address · indexed | 0x1111113ccf1426a8e30e2bff5e005d929bf6a90a |
| value uint256 | 999973583.130738 (999973583130737888278337356) |
Transfer(address from, address to, uint256 value) from the built-in registry (ERC-20)
| from address · indexed | 0xa414a5561ed5e3de4e1dbeb72bd2b12464d239ba |
| to address · indexed | 0x8063d4faf54bf8c898dc6ddc689c76ab12b4614a |
| value uint256 | 0.002379 (2378664505072068) |
Pulled(address maker, address app, bytes32 strategyHash, address token, uint256 amount) from the contract's verified ABI on Sourcify
| maker address | 0xa414a5561ed5e3de4e1dbeb72bd2b12464d239ba |
| app address | 0x111111338c5091e8440b67b168bae16a668ac0de |
| strategyHash bytes32 | 0x0842d3bf3cf084360a9d7c189c5e781554125404f7f3bf718f1d1daadda1febb |
| token address | UNI 0x1f9840a85d5af5bf1d1762f925bdaddc4201f984 |
| amount uint256 | 2378664505072068 |
Approval(address owner, address spender, uint256 value) from the built-in registry (ERC-20)
| owner address · indexed | 0x111116058b9828cdcdd810c502b925c14f34ca11 |
| spender address · indexed | 0x1111113ccf1426a8e30e2bff5e005d929bf6a90a |
| value uint256 | 19.029316 (19029316040576548701) |
Approval(address owner, address spender, uint256 value) from the built-in registry (ERC-20)
| owner address · indexed | 0x111116058b9828cdcdd810c502b925c14f34ca11 |
| spender address · indexed | 0x1111113ccf1426a8e30e2bff5e005d929bf6a90a |
| value uint256 | 0 (0) |
Transfer(address from, address to, uint256 value) from the built-in registry (ERC-20)
| from address · indexed | 0x111116058b9828cdcdd810c502b925c14f34ca11 |
| to address · indexed | 0xa414a5561ed5e3de4e1dbeb72bd2b12464d239ba |
| value uint256 | 19.029316 (19029316040576548701) |
Pushed(address maker, address app, bytes32 strategyHash, address token, uint256 amount) from the contract's verified ABI on Sourcify
| maker address | 0xa414a5561ed5e3de4e1dbeb72bd2b12464d239ba |
| app address | 0x111111338c5091e8440b67b168bae16a668ac0de |
| strategyHash bytes32 | 0x0842d3bf3cf084360a9d7c189c5e781554125404f7f3bf718f1d1daadda1febb |
| token address | UNI 0x1f9840a85d5af5bf1d1762f925bdaddc4201f984 |
| amount uint256 | 19029316040576548701 |
Transfer(address from, address to, uint256 value) from the built-in registry (ERC-20)
| from address · indexed | 0xa414a5561ed5e3de4e1dbeb72bd2b12464d239ba |
| to address · indexed | 0x111116058b9828cdcdd810c502b925c14f34ca11 |
| value uint256 | 1495.427797 (1495427796906490674055) |
Approval(address owner, address spender, uint256 value) from the built-in registry (ERC-20)
| owner address · indexed | 0xa414a5561ed5e3de4e1dbeb72bd2b12464d239ba |
| spender address · indexed | 0x1111113ccf1426a8e30e2bff5e005d929bf6a90a |
| value uint256 | 1497476867.265209 (1497476867265209234983605052) |
Pulled(address maker, address app, bytes32 strategyHash, address token, uint256 amount) from the contract's verified ABI on Sourcify
| maker address | 0xa414a5561ed5e3de4e1dbeb72bd2b12464d239ba |
| app address | 0x111111338c5091e8440b67b168bae16a668ac0de |
| strategyHash bytes32 | 0x0842d3bf3cf084360a9d7c189c5e781554125404f7f3bf718f1d1daadda1febb |
| token address | 1INCH 0x111111111117dc0aa78b770fa6a738034120c302 |
| amount uint256 | 1495427796906490674055 |
Swapped(bytes32 orderHash, address maker, address taker, address tokenIn, address tokenOut, uint256 amountIn, uint256 amountOut) from the contract's verified ABI on Sourcify
| orderHash bytes32 | 0x0842d3bf3cf084360a9d7c189c5e781554125404f7f3bf718f1d1daadda1febb |
| maker address | 0xa414a5561ed5e3de4e1dbeb72bd2b12464d239ba |
| taker address | 0x111116058b9828cdcdd810c502b925c14f34ca11 |
| tokenIn address | UNI 0x1f9840a85d5af5bf1d1762f925bdaddc4201f984 |
| tokenOut address | 1INCH 0x111111111117dc0aa78b770fa6a738034120c302 |
| amountIn uint256 | 19029316040576548701 |
| amountOut uint256 | 1495427796906490674055 |
Transfer(address from, address to, uint256 value) from the built-in registry (ERC-20)
| from address · indexed | 0x6eb569db77536a3e45615b98d5a36f34ae1d22c3 |
| to address · indexed | 0x8063d4faf54bf8c898dc6ddc689c76ab12b4614a |
| value uint256 | 0.005418 (5418207941386147) |
Approval(address owner, address spender, uint256 value) from the built-in registry (ERC-20)
| owner address · indexed | 0x6eb569db77536a3e45615b98d5a36f34ae1d22c3 |
| spender address · indexed | 0x1111113ccf1426a8e30e2bff5e005d929bf6a90a |
| value uint256 | 1000000000000000019884624838656 (999999999999999999999938945633580688701549418581) |
Pulled(address maker, address app, bytes32 strategyHash, address token, uint256 amount) from the contract's verified ABI on Sourcify
| maker address | 0x6eb569db77536a3e45615b98d5a36f34ae1d22c3 |
| app address | 0x111111338c5091e8440b67b168bae16a668ac0de |
| strategyHash bytes32 | 0xefbbe29027d64c177a6c09df749565ded7a402afa79d81099474244060b92938 |
| token address | 1INCH 0x111111111117dc0aa78b770fa6a738034120c302 |
| amount uint256 | 5418207941386147 |
Approval(address owner, address spender, uint256 value) from the built-in registry (ERC-20)
| owner address · indexed | 0x111116058b9828cdcdd810c502b925c14f34ca11 |
| spender address · indexed | 0x1111113ccf1426a8e30e2bff5e005d929bf6a90a |
| value uint256 | 2167.283177 (2167283176554458970504) |
Transfer(address from, address to, uint256 value) from the built-in registry (ERC-20)
| from address · indexed | 0x111116058b9828cdcdd810c502b925c14f34ca11 |
| to address · indexed | 0x6eb569db77536a3e45615b98d5a36f34ae1d22c3 |
| value uint256 | 2167.283177 (2167283176554458970504) |
Approval(address owner, address spender, uint256 value) from the built-in registry (ERC-20)
| owner address · indexed | 0x111116058b9828cdcdd810c502b925c14f34ca11 |
| spender address · indexed | 0x1111113ccf1426a8e30e2bff5e005d929bf6a90a |
| value uint256 | 0 (0) |
Pushed(address maker, address app, bytes32 strategyHash, address token, uint256 amount) from the contract's verified ABI on Sourcify
| maker address | 0x6eb569db77536a3e45615b98d5a36f34ae1d22c3 |
| app address | 0x111111338c5091e8440b67b168bae16a668ac0de |
| strategyHash bytes32 | 0xefbbe29027d64c177a6c09df749565ded7a402afa79d81099474244060b92938 |
| token address | 1INCH 0x111111111117dc0aa78b770fa6a738034120c302 |
| amount uint256 | 2167283176554458970504 |
Transfer(address from, address to, uint256 value) from the built-in registry (ERC-20)
| from address · indexed | 0x6eb569db77536a3e45615b98d5a36f34ae1d22c3 |
| to address · indexed | 0xad3b67bca8935cb510c8d18bd45f0b94f54a968f |
| value uint256 | 200.057697 (200057697) |
Pulled(address maker, address app, bytes32 strategyHash, address token, uint256 amount) from the contract's verified ABI on Sourcify
| maker address | 0x6eb569db77536a3e45615b98d5a36f34ae1d22c3 |
| app address | 0x111111338c5091e8440b67b168bae16a668ac0de |
| strategyHash bytes32 | 0xefbbe29027d64c177a6c09df749565ded7a402afa79d81099474244060b92938 |
| token address | USDC 0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48 |
| amount uint256 | 200057697 |
Swapped(bytes32 orderHash, address maker, address taker, address tokenIn, address tokenOut, uint256 amountIn, uint256 amountOut) from the contract's verified ABI on Sourcify
| orderHash bytes32 | 0xefbbe29027d64c177a6c09df749565ded7a402afa79d81099474244060b92938 |
| maker address | 0x6eb569db77536a3e45615b98d5a36f34ae1d22c3 |
| taker address | 0x111116058b9828cdcdd810c502b925c14f34ca11 |
| tokenIn address | 1INCH 0x111111111117dc0aa78b770fa6a738034120c302 |
| tokenOut address | USDC 0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48 |
| amountIn uint256 | 2167283176554458970504 |
| amountOut uint256 | 200057697 |
Transfer(address from, address to, uint256 value) from the built-in registry (ERC-20)
| from address · indexed | 0xad3b67bca8935cb510c8d18bd45f0b94f54a968f |
| to address · indexed | 0xb540d5464461fd7612b043edd774f018a69e9d3e |
| value uint256 | 199.843163 (199843163) |
OrderFilled(bytes32 orderHash, uint256 remainingAmount) from the contract's verified ABI on Sourcify
| orderHash bytes32 | 0x895fc0d354aff0ae4a58f207cf8e49dfbd72c821d5f5eb641d90a6ebe7b5de0c |
| remainingAmount uint256 | 0 |