Contract 0x961dfcf1da306a55b0d0302586ba3c63a7655942

 

TxHash Block Age From To Value [TxFee]
0x701e1e374b34a97c3c5df5045bf7e6d4a0bdd82da5db5d67e0cbfd3c781bb22472560906 hrs 27 mins ago0x8eb91ed4836f99d0bd4ad6c361ca9e204517c6a8 IN  0x961dfcf1da306a55b0d0302586ba3c63a76559420 Ether0.0010797
0xd204813d17fc0c0eca8b6e43b931c94011fb5a6d220e86ce35838ff0b5921e1a72560386 hrs 42 mins ago0x8eb91ed4836f99d0bd4ad6c361ca9e204517c6a8 IN  0x961dfcf1da306a55b0d0302586ba3c63a76559420 Ether0.0010797
0x2d415cf26ad3fd1e2bc3b78bf84a5a66ea5de8db99766fe5ca437423de4cdad372559906 hrs 57 mins ago0x8eb91ed4836f99d0bd4ad6c361ca9e204517c6a8 IN  0x961dfcf1da306a55b0d0302586ba3c63a76559420 Ether0.0017995
0xe76cfd5e93e8e5c15e9069136b824ac44613d445f848f02a352ba4af92fba0fc72559836 hrs 59 mins ago0x8eb91ed4836f99d0bd4ad6c361ca9e204517c6a8 IN  0x961dfcf1da306a55b0d0302586ba3c63a76559420 Ether0.0041949293
0xe93de27ce30fa9278fbdbe4d3e7f92661b1453c3bded0d1016569faa985faf8772559307 hrs 15 mins ago0x8eb91ed4836f99d0bd4ad6c361ca9e204517c6a8 IN  0x961dfcf1da306a55b0d0302586ba3c63a76559420 Ether0.006766015
0x6b7634df3780def12ee1fc28afba063aa0f3e15d17ccef8df2bddc9b967430a772558907 hrs 29 mins ago0x8eb91ed4836f99d0bd4ad6c361ca9e204517c6a8 IN  0x961dfcf1da306a55b0d0302586ba3c63a76559420 Ether0.006766015
0xdfd6501ca8a6ec1d4d0d7e89b5f8c6daf043086b4eaa6d84a970d01a10b1b46572517801 day 6 hrs ago0x8eb91ed4836f99d0bd4ad6c361ca9e204517c6a8 IN  0x961dfcf1da306a55b0d0302586ba3c63a76559420 Ether0.00190747
0x848b8669bcc410d50e88fefeed4f9a465e8aff2406e8f8f8fd3e9f0eceb4d84272517351 day 6 hrs ago0x8eb91ed4836f99d0bd4ad6c361ca9e204517c6a8 IN  0x961dfcf1da306a55b0d0302586ba3c63a76559420 Ether0.0021594
0x5ffc6192769249a3e15f76171eb41dd39f99550beb98b04af947560b2b92827872516931 day 7 hrs ago0x8eb91ed4836f99d0bd4ad6c361ca9e204517c6a8 IN  0x961dfcf1da306a55b0d0302586ba3c63a76559420 Ether0.0021594
0x59860439af6f8889617e36905ec035409912b408b174e3e6b68bbe3c6fc407f872516911 day 7 hrs ago0x8eb91ed4836f99d0bd4ad6c361ca9e204517c6a8 IN  0x961dfcf1da306a55b0d0302586ba3c63a76559420 Ether0.008119218
0x863939617ca31388f87a7170055c14fed9ab771da0b8dae7eefc2b31a6bb3bba72516701 day 7 hrs ago0x8eb91ed4836f99d0bd4ad6c361ca9e204517c6a8 IN  0x961dfcf1da306a55b0d0302586ba3c63a76559420 Ether0.006766015
0xfcc5ffadde880865c82f4fef16f84234dbb9ced31d9c358cec114e146bd0cdb572475332 days 6 hrs ago0x8eb91ed4836f99d0bd4ad6c361ca9e204517c6a8 IN  0x961dfcf1da306a55b0d0302586ba3c63a76559420 Ether0.0017995
0x390ad91bd63985cb35e9c363e9f597eecc196b87d27f112c80ec477e8d0fa7b072474842 days 6 hrs ago0x8eb91ed4836f99d0bd4ad6c361ca9e204517c6a8 IN  0x961dfcf1da306a55b0d0302586ba3c63a76559420 Ether0.0017995
0xe8e0ca64340bf3514c432391606f3108cf3375831cd72257fca3e7788f50da1c72474302 days 7 hrs ago0x8eb91ed4836f99d0bd4ad6c361ca9e204517c6a8 IN  0x961dfcf1da306a55b0d0302586ba3c63a76559420 Ether0.0028792
0xc73b1f3550058788e2a77e77d8f1c934375fcd7d295d9b5b5f33242a5e35939172474282 days 7 hrs ago0x8eb91ed4836f99d0bd4ad6c361ca9e204517c6a8 IN  0x961dfcf1da306a55b0d0302586ba3c63a76559420 Ether0.010825624
0xb73b7b79463ea8a013d8a0e3fdef5121c4d641d11a07361a9ba543fba19fd48072473802 days 7 hrs ago0x8eb91ed4836f99d0bd4ad6c361ca9e204517c6a8 IN  0x961dfcf1da306a55b0d0302586ba3c63a76559420 Ether0.010825624
0xdecd1c072368921d17c88771a4e9be8ffc168159fd2e1013159ca5241c6a5df572432983 days 6 hrs ago0x8eb91ed4836f99d0bd4ad6c361ca9e204517c6a8 IN  0x961dfcf1da306a55b0d0302586ba3c63a76559420 Ether0.0017995
0x49429758965daa30437a543330b3ec0154ac9d24508ab826402b955ff0ccf6a372432563 days 7 hrs ago0x8eb91ed4836f99d0bd4ad6c361ca9e204517c6a8 IN  0x961dfcf1da306a55b0d0302586ba3c63a76559420 Ether0.0017995
0x326f080dc5c8ce12f33ab65f6754e70d9bb3517f3de03fa5ba595cf60bcee39a72432113 days 7 hrs ago0x8eb91ed4836f99d0bd4ad6c361ca9e204517c6a8 IN  0x961dfcf1da306a55b0d0302586ba3c63a76559420 Ether0.001520491809
0x40c2e2f1ce9676986615d0f16288040dac255740d73b06bc36f24bbe7942a9af72432073 days 7 hrs ago0x8eb91ed4836f99d0bd4ad6c361ca9e204517c6a8 IN  0x961dfcf1da306a55b0d0302586ba3c63a76559420 Ether0.006766015
0xbe4f60dc085721f7334d52b501e56b79b74d8a35b82b3d66aec3ff0c1c498ece72431673 days 7 hrs ago0x8eb91ed4836f99d0bd4ad6c361ca9e204517c6a8 IN  0x961dfcf1da306a55b0d0302586ba3c63a76559420 Ether0.006766015
0xd343ace0119f8942897a749a46ee6d4f8a56eaf191ccfb131e7df6683e9389a772389714 days 7 hrs ago0x8eb91ed4836f99d0bd4ad6c361ca9e204517c6a8 IN  0x961dfcf1da306a55b0d0302586ba3c63a76559420 Ether0.0017995
0x0f72f99163638304e44241309b73fa93c2ee2fd805ea24b56137797828e8eb9772389154 days 7 hrs ago0x8eb91ed4836f99d0bd4ad6c361ca9e204517c6a8 IN  0x961dfcf1da306a55b0d0302586ba3c63a76559420 Ether0.0017995
0x59eedd29dccabbc0aee25762b913d4b67cf746107fd0c83041acf98da5a7b6f372388844 days 7 hrs ago0x8eb91ed4836f99d0bd4ad6c361ca9e204517c6a8 IN  0x961dfcf1da306a55b0d0302586ba3c63a76559420 Ether0.0017995
0x8f8af690b910e2ed7ea1b52d15776af2e1e7b87c5f8f6699ff13179b7970453a72348475 days 6 hrs ago0x8eb91ed4836f99d0bd4ad6c361ca9e204517c6a8 IN  0x961dfcf1da306a55b0d0302586ba3c63a76559420 Ether0.0017995
[ Download CSV Export 

Latest 25 Internal Transaction, Click here to view more Internal Transactions as a result of Contract Execution

Parent TxHash Block Age From To Value
0xe76cfd5e93e8e5c15e9069136b824ac44613d445f848f02a352ba4af92fba0fc72559836 hrs 59 mins ago0x961dfcf1da306a55b0d0302586ba3c63a7655942  Contract Creation0 Ether
0xe93de27ce30fa9278fbdbe4d3e7f92661b1453c3bded0d1016569faa985faf8772559307 hrs 15 mins ago0x961dfcf1da306a55b0d0302586ba3c63a7655942  Contract Creation0 Ether
0x6b7634df3780def12ee1fc28afba063aa0f3e15d17ccef8df2bddc9b967430a772558907 hrs 29 mins ago0x961dfcf1da306a55b0d0302586ba3c63a7655942  Contract Creation0 Ether
0x59860439af6f8889617e36905ec035409912b408b174e3e6b68bbe3c6fc407f872516911 day 7 hrs ago0x961dfcf1da306a55b0d0302586ba3c63a7655942  Contract Creation0 Ether
0x863939617ca31388f87a7170055c14fed9ab771da0b8dae7eefc2b31a6bb3bba72516701 day 7 hrs ago0x961dfcf1da306a55b0d0302586ba3c63a7655942  Contract Creation0 Ether
0xc73b1f3550058788e2a77e77d8f1c934375fcd7d295d9b5b5f33242a5e35939172474282 days 7 hrs ago0x961dfcf1da306a55b0d0302586ba3c63a7655942  Contract Creation0 Ether
0xb73b7b79463ea8a013d8a0e3fdef5121c4d641d11a07361a9ba543fba19fd48072473802 days 7 hrs ago0x961dfcf1da306a55b0d0302586ba3c63a7655942  Contract Creation0 Ether
0x40c2e2f1ce9676986615d0f16288040dac255740d73b06bc36f24bbe7942a9af72432073 days 7 hrs ago0x961dfcf1da306a55b0d0302586ba3c63a7655942  Contract Creation0 Ether
0xbe4f60dc085721f7334d52b501e56b79b74d8a35b82b3d66aec3ff0c1c498ece72431673 days 7 hrs ago0x961dfcf1da306a55b0d0302586ba3c63a7655942  Contract Creation0 Ether
0x612529e6fe53c90bd083c9972ed366302284a414416e55087f7c9cec8b4b12ba72347515 days 6 hrs ago0x961dfcf1da306a55b0d0302586ba3c63a7655942  Contract Creation0 Ether
0x892753d20ee67f78c649693562e9f7cc900b5981e56b7744917d1cf68d99c4f472346915 days 7 hrs ago0x961dfcf1da306a55b0d0302586ba3c63a7655942  Contract Creation0 Ether
0xc036014182a896989d5d20d8f719456a560ea286b645a2581a720f1cc871978572305396 days 7 hrs ago0x961dfcf1da306a55b0d0302586ba3c63a7655942  Contract Creation0 Ether
0xd3eb047f827cbbd2f1fdae0e5a18f39798af9441f631ec32a0b60063324a1b2772305006 days 7 hrs ago0x961dfcf1da306a55b0d0302586ba3c63a7655942  Contract Creation0 Ether
0x9182b64511f541040f054ab8e53a8acd9f8da590939a98e69929451ccfcf2c8a72221578 days 7 hrs ago0x961dfcf1da306a55b0d0302586ba3c63a7655942  Contract Creation0 Ether
0x28b625a55230a5a1372bf25cdc277d2dc0edc586792892b9b5b9097fb35a2c7272221208 days 7 hrs ago0x961dfcf1da306a55b0d0302586ba3c63a7655942  Contract Creation0 Ether
0x0c480e12e62859268eb5bcc6d2270e997b88e3421d4bcadd06cd715d823f2ef0721387510 days 6 hrs ago0x961dfcf1da306a55b0d0302586ba3c63a7655942  Contract Creation0 Ether
0x315c9c36fb9cbb60322c6cb0c1e6df4b9967c84823e45cb5ef45fa9a09527f0e721383710 days 7 hrs ago0x961dfcf1da306a55b0d0302586ba3c63a7655942  Contract Creation0 Ether
0x7e6223685c4d5db8f1a7a72b8ebaccb4328a26e2915954900aa7de2cdb48bdda721380210 days 7 hrs ago0x961dfcf1da306a55b0d0302586ba3c63a7655942  Contract Creation0 Ether
0x9d6b3e629b40d7d45e32ede81b80de13316af967770ae7d4708b7c94070a6486721376010 days 7 hrs ago0x961dfcf1da306a55b0d0302586ba3c63a7655942  Contract Creation0 Ether
0x578917223d693f5e29414dfed9568032a83f6590d9ad3c601a618713e45d4d87720959111 days 7 hrs ago0x961dfcf1da306a55b0d0302586ba3c63a7655942  Contract Creation0 Ether
0x41b9fd9a3fc30ce1efdf996e9d1c6d7223b61ee45a9de88262cdf92f4a47f5fb720953811 days 7 hrs ago0x961dfcf1da306a55b0d0302586ba3c63a7655942  Contract Creation0 Ether
0xd1632ef436154f1f3b7dd639285edf9f4e8d59fde553bc788ea8f6f8f3055608719628714 days 7 hrs ago0x961dfcf1da306a55b0d0302586ba3c63a7655942  Contract Creation0 Ether
0x017c8bcc195e012aa624d97298eda7d472cefc4cd8e4b44f6f157d0e000a0cb6719625014 days 7 hrs ago0x961dfcf1da306a55b0d0302586ba3c63a7655942  Contract Creation0 Ether
0x7cbf12671ee42014ac18834ab77e08b1f9cf9c255acd1054df8e29589f388f3d719135115 days 7 hrs ago0x961dfcf1da306a55b0d0302586ba3c63a7655942  Contract Creation0 Ether
0x56ef83afe69068a1fd7e9485b7787368c5aff89750854bc2854e54face686cd6719130315 days 7 hrs ago0x961dfcf1da306a55b0d0302586ba3c63a7655942  Contract Creation0 Ether
[ Download CSV Export 
Contract Source Code Verified (Exact Match)
Contract Name: CarrefourFactory
Compiler Version: v0.4.25+commit.59dbf8f1
Optimization Enabled: No
Runs (Optimizer):  200


Contract Source Code
pragma solidity ^0.4.24;

contract Articolo
{
    bytes   public codice_articolo;
    bytes10 public data_produzione;
    bytes10 public data_scadenza;
    bytes   public id_stabilimento;

    constructor(bytes   _codice_articolo,
                bytes10 _data_produzione,
                bytes10 _data_scadenza,
                bytes   _id_stabilimento) public
    {
        require(_codice_articolo.length > 0, "Codice Art. vuoto");
        require(_data_produzione.length > 0, "Data produzione vuota");
        require(_data_scadenza.length   > 0, "Data scadenza vuota");
        require(_id_stabilimento.length > 0, "ID stabilimento vuoto");

        codice_articolo = _codice_articolo;
        data_produzione = _data_produzione;
        data_scadenza   = _data_scadenza;
        id_stabilimento = _id_stabilimento;
    }
}

contract Lotto
{
    bytes   public id_owner_informazione;
    bytes   public codice_tracciabilita;
    bytes   public id_allevatore;
    bytes10 public data_nascita_pulcino;
    bytes10 public data_trasferimento_allevamento;

    mapping(bytes => mapping(bytes10 => address)) private articoli;

    address private owner;

    modifier onlymanager()
    {
        require(msg.sender == owner);
        _;
    }

    constructor(bytes _codice_tracciabilita,
                bytes _id_allevatore,
                bytes10 _data_nascita_pulcino,
                bytes10 _data_trasferimento_allevamento,
                bytes _id_owner_informazione) public
    {
        require(_codice_tracciabilita.length > 0, "cod. tra. non valido");
        require(_id_allevatore.length > 0, "id all. non valido");
        require(_data_nascita_pulcino.length > 0, "data nas. pul. non valida");
        require(_data_trasferimento_allevamento.length > 0, "data trasf. non valida");
        require(_id_owner_informazione.length > 0, "ID owner informazione non valido");

        // This will only be managed by the "father" contract ("CarrefourFactory"):
        owner = msg.sender;

        codice_tracciabilita = _codice_tracciabilita;
        id_allevatore = _id_allevatore;
        data_nascita_pulcino = _data_nascita_pulcino;
        data_trasferimento_allevamento = _data_trasferimento_allevamento;
        id_owner_informazione = _id_owner_informazione;
    }


    function addArticolo(bytes   _codice_articolo,
                         bytes10 _data_produzione,
                         bytes10 _data_scadenza,
                         bytes   _id_stabilimento) public onlymanager
    {
        require(_codice_articolo.length > 0, "Codice Art. vuoto");
        require(_data_produzione.length > 0, "Data produzione vuota");
        require(_data_scadenza.length   > 0, "Data scadenza vuota");
        require(_id_stabilimento.length > 0, "ID stabilimento vuoto");

        address articolo = new Articolo(_codice_articolo, _data_produzione, _data_scadenza, _id_stabilimento);

        articoli[_codice_articolo][_data_scadenza] = articolo;
    }

    function get_articolo(bytes codice_articolo, bytes10 data_scadenza) public view returns(bytes10, bytes)
    {
        address articolo_addr = articoli[codice_articolo][data_scadenza];

        Articolo articolo = Articolo(articolo_addr);

        return (
            articolo.data_produzione(),
            articolo.id_stabilimento()
        );
    }
}

contract CarrefourFactory
{
    address private owner;

    mapping(bytes => address) private lotti;

    event lottoAdded(bytes codice_tracciabilita);
    event articoloAdded(bytes lotto, bytes codice_articolo, bytes10 data_scadenza);

    constructor() public
    {
        owner = msg.sender;
    }

    modifier onlymanager()
    {
        require(msg.sender == owner);
        _;
    }

    function createLotto(bytes codice_tracciabilita,
                         bytes id_allevatore,
                         bytes10 data_nascita_pulcino,
                         bytes10 data_trasferimento_allevamento,
                         bytes id_owner_informazione) public onlymanager
    {
        require(codice_tracciabilita.length > 0, "Codice tracciabilità non valido");
        require(id_allevatore.length > 0, "Codice allevatore non valido");
        require(data_nascita_pulcino.length > 0, "Data di nascita non valida");
        require(data_trasferimento_allevamento.length > 0, "Data trasferimento allevamento non valida");

        address lotto = new Lotto(codice_tracciabilita, id_allevatore, data_nascita_pulcino, data_trasferimento_allevamento, id_owner_informazione);

        lotti[codice_tracciabilita] = lotto;

        emit lottoAdded(codice_tracciabilita);
    }

    function get_dati_lotto(bytes codice_tracciabilita) public view
             returns(bytes, bytes10, bytes10, bytes)
    {
        address lotto_addr = lotti[codice_tracciabilita];

        require(lotto_addr != 0x0, "Lotto non trovato");

        Lotto lotto = Lotto(lotto_addr);

        return (
            lotto.id_allevatore(),
            lotto.data_nascita_pulcino(),
            lotto.data_trasferimento_allevamento(),
            lotto.id_owner_informazione()
        );
    }

    function createArticolo(bytes   _lotto, // Here a synonym of "codice_tracciabilita"
                            bytes   _codice_articolo,
                            bytes10 _data_produzione,
                            bytes10 _data_scadenza,
                            bytes   _id_stabilimento) public onlymanager
    {
        require(_lotto.length > 0, "Codice tracciabilità vuoto");
        require(_codice_articolo.length > 0, "Codice Art. vuoto");
        require(_data_produzione.length > 0, "Data produzione vuota");
        require(_data_scadenza.length > 0, "Data scadenza vuota");
        require(_id_stabilimento.length > 0, "ID stabilimento vuoto");

        address lotto_addr = lotti[_lotto];

        require(lotto_addr != 0x0, "Lotto non trovato");

        Lotto lotto = Lotto(lotto_addr);

        lotto.addArticolo(_codice_articolo, _data_produzione, _data_scadenza, _id_stabilimento);

        emit articoloAdded(_lotto, _codice_articolo, _data_scadenza);
    }

    function get_dati_articolo(bytes codice_tracciabilita, bytes codice_articolo, bytes10 data_scadenza) public view
             returns(bytes10, bytes, bytes, bytes10, bytes10)
    {
        address lotto_addr = lotti[codice_tracciabilita];

        require(lotto_addr != 0x0, "Lotto non trovato");

        Lotto lotto = Lotto(lotto_addr);

        (bytes10 produzione, bytes memory stabilimento) = lotto.get_articolo(codice_articolo, data_scadenza);

        bytes memory allevatore = lotto.id_allevatore();
        bytes10 nascita = lotto.data_nascita_pulcino();
        bytes10 trasferimento = lotto.data_trasferimento_allevamento();

        return (
            produzione,
            stabilimento,
            allevatore,
            nascita,
            trasferimento
        );
    }
}

Contract ABI
[{"constant":false,"inputs":[{"name":"_lotto","type":"bytes"},{"name":"_codice_articolo","type":"bytes"},{"name":"_data_produzione","type":"bytes10"},{"name":"_data_scadenza","type":"bytes10"},{"name":"_id_stabilimento","type":"bytes"}],"name":"createArticolo","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"codice_tracciabilita","type":"bytes"},{"name":"id_allevatore","type":"bytes"},{"name":"data_nascita_pulcino","type":"bytes10"},{"name":"data_trasferimento_allevamento","type":"bytes10"},{"name":"id_owner_informazione","type":"bytes"}],"name":"createLotto","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"codice_tracciabilita","type":"bytes"},{"name":"codice_articolo","type":"bytes"},{"name":"data_scadenza","type":"bytes10"}],"name":"get_dati_articolo","outputs":[{"name":"","type":"bytes10"},{"name":"","type":"bytes"},{"name":"","type":"bytes"},{"name":"","type":"bytes10"},{"name":"","type":"bytes10"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"codice_tracciabilita","type":"bytes"}],"name":"get_dati_lotto","outputs":[{"name":"","type":"bytes"},{"name":"","type":"bytes10"},{"name":"","type":"bytes10"},{"name":"","type":"bytes"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"name":"codice_tracciabilita","type":"bytes"}],"name":"lottoAdded","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"lotto","type":"bytes"},{"indexed":false,"name":"codice_articolo","type":"bytes"},{"indexed":false,"name":"data_scadenza","type":"bytes10"}],"name":"articoloAdded","type":"event"}]

Contract Creation Code
608060405234801561001057600080fd5b50336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555061392a806100606000396000f30060806040526004361062000067576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff1680630a19df8b146200006c578063bf6deda414620001aa578063f39b7fb114620002e8578063f676d5391462000553575b600080fd5b3480156200007957600080fd5b50620001a8600480360381019080803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050509192919290803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050509192919290803575ffffffffffffffffffffffffffffffffffffffffffff19169060200190929190803575ffffffffffffffffffffffffffffffffffffffffffff19169060200190929190803590602001908201803590602001908080601f01602080910402602001604051908101604052809392919081815260200183838082843782019150505050505091929192905050506200071c565b005b348015620001b757600080fd5b50620002e6600480360381019080803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050509192919290803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050509192919290803575ffffffffffffffffffffffffffffffffffffffffffff19169060200190929190803575ffffffffffffffffffffffffffffffffffffffffffff19169060200190929190803590602001908201803590602001908080601f016020809104026020016040519081016040528093929190818152602001838380828437820191505050505050919291929050505062000e2d565b005b348015620002f557600080fd5b50620003bb600480360381019080803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050509192919290803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050509192919290803575ffffffffffffffffffffffffffffffffffffffffffff19169060200190929190505050620013e3565b604051808675ffffffffffffffffffffffffffffffffffffffffffff191675ffffffffffffffffffffffffffffffffffffffffffff1916815260200180602001806020018575ffffffffffffffffffffffffffffffffffffffffffff191675ffffffffffffffffffffffffffffffffffffffffffff191681526020018475ffffffffffffffffffffffffffffffffffffffffffff191675ffffffffffffffffffffffffffffffffffffffffffff19168152602001838103835287818151815260200191508051906020019080838360005b83811015620004a95780820151818401526020810190506200048c565b50505050905090810190601f168015620004d75780820380516001836020036101000a031916815260200191505b50838103825286818151815260200191508051906020019080838360005b8381101562000512578082015181840152602081019050620004f5565b50505050905090810190601f168015620005405780820380516001836020036101000a031916815260200191505b5097505050505050505060405180910390f35b3480156200056057600080fd5b50620005bd600480360381019080803590602001908201803590602001908080601f016020809104026020016040519081016040528093929190818152602001838380828437820191505050505050919291929050505062001935565b60405180806020018575ffffffffffffffffffffffffffffffffffffffffffff191675ffffffffffffffffffffffffffffffffffffffffffff191681526020018475ffffffffffffffffffffffffffffffffffffffffffff191675ffffffffffffffffffffffffffffffffffffffffffff1916815260200180602001838103835287818151815260200191508051906020019080838360005b838110156200067357808201518184015260208101905062000656565b50505050905090810190601f168015620006a15780820380516001836020036101000a031916815260200191505b50838103825284818151815260200191508051906020019080838360005b83811015620006dc578082015181840152602081019050620006bf565b50505050905090810190601f1680156200070a5780820380516001836020036101000a031916815260200191505b50965050505050505060405180910390f35b6000806000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156200077b57600080fd5b60008751111515620007f5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f436f64696365207472616363696162696c6974c3a02076756f746f000000000081525060200191505060405180910390fd5b600086511115156200086f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260118152602001807f436f64696365204172742e2076756f746f00000000000000000000000000000081525060200191505060405180910390fd5b6000600a60ff16111515620008ec576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260158152602001807f446174612070726f64757a696f6e652076756f7461000000000000000000000081525060200191505060405180910390fd5b6000600a60ff1611151562000969576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260138152602001807f446174612073636164656e7a612076756f74610000000000000000000000000081525060200191505060405180910390fd5b60008351111515620009e3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260158152602001807f49442073746162696c696d656e746f2076756f746f000000000000000000000081525060200191505060405180910390fd5b6001876040518082805190602001908083835b60208310151562000a1d5780518252602082019150602081019050602083039250620009f6565b6001836020036101000a038019825116818451168082178552505050505050905001915050908152602001604051809103902060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16915060008273ffffffffffffffffffffffffffffffffffffffff161415151562000b03576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260118152602001807f4c6f74746f206e6f6e2074726f7661746f00000000000000000000000000000081525060200191505060405180910390fd5b8190508073ffffffffffffffffffffffffffffffffffffffff1663af0cfe1f878787876040518563ffffffff167c010000000000000000000000000000000000000000000000000000000002815260040180806020018575ffffffffffffffffffffffffffffffffffffffffffff191675ffffffffffffffffffffffffffffffffffffffffffff191681526020018475ffffffffffffffffffffffffffffffffffffffffffff191675ffffffffffffffffffffffffffffffffffffffffffff1916815260200180602001838103835287818151815260200191508051906020019080838360005b8381101562000c0757808201518184015260208101905062000bea565b50505050905090810190601f16801562000c355780820380516001836020036101000a031916815260200191505b50838103825284818151815260200191508051906020019080838360005b8381101562000c7057808201518184015260208101905062000c53565b50505050905090810190601f16801562000c9e5780820380516001836020036101000a031916815260200191505b509650505050505050600060405180830381600087803b15801562000cc257600080fd5b505af115801562000cd7573d6000803e3d6000fd5b505050507f53712bf8154ce6951d377d996b840c2238581f0056e076728c4a03d900b57a278787866040518080602001806020018475ffffffffffffffffffffffffffffffffffffffffffff191675ffffffffffffffffffffffffffffffffffffffffffff19168152602001838103835286818151815260200191508051906020019080838360005b8381101562000d7d57808201518184015260208101905062000d60565b50505050905090810190601f16801562000dab5780820380516001836020036101000a031916815260200191505b50838103825285818151815260200191508051906020019080838360005b8381101562000de657808201518184015260208101905062000dc9565b50505050905090810190601f16801562000e145780820380516001836020036101000a031916815260200191505b509550505050505060405180910390a150505050505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151562000e8b57600080fd5b6000865111151562000f05576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f436f64696365207472616363696162696c6974c3a0206e6f6e2076616c69646f81525060200191505060405180910390fd5b6000855111151562000f7f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601c8152602001807f436f6469636520616c6c657661746f7265206e6f6e2076616c69646f0000000081525060200191505060405180910390fd5b6000600a60ff1611151562000ffc576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601a8152602001807f44617461206469206e617363697461206e6f6e2076616c69646100000000000081525060200191505060405180910390fd5b6000600a60ff161115156200109f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260298152602001807f446174612074726173666572696d656e746f20616c6c6576616d656e746f206e81526020017f6f6e2076616c696461000000000000000000000000000000000000000000000081525060400191505060405180910390fd5b8585858585620010ae62001db3565b8080602001806020018675ffffffffffffffffffffffffffffffffffffffffffff191675ffffffffffffffffffffffffffffffffffffffffffff191681526020018575ffffffffffffffffffffffffffffffffffffffffffff191675ffffffffffffffffffffffffffffffffffffffffffff1916815260200180602001848103845289818151815260200191508051906020019080838360005b838110156200116557808201518184015260208101905062001148565b50505050905090810190601f168015620011935780820380516001836020036101000a031916815260200191505b50848103835288818151815260200191508051906020019080838360005b83811015620011ce578082015181840152602081019050620011b1565b50505050905090810190601f168015620011fc5780820380516001836020036101000a031916815260200191505b50848103825285818151815260200191508051906020019080838360005b83811015620012375780820151818401526020810190506200121a565b50505050905090810190601f168015620012655780820380516001836020036101000a031916815260200191505b5098505050505050505050604051809103906000f0801580156200128d573d6000803e3d6000fd5b509050806001876040518082805190602001908083835b602083101515620012cb5780518252602082019150602081019050602083039250620012a4565b6001836020036101000a038019825116818451168082178552505050505050905001915050908152602001604051809103902060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507f7a77e8376e7fe9cf11b4fe5681db89d304133a6aecf06733cb5920c9ffa85429866040518080602001828103825283818151815260200191508051906020019080838360005b83811015620013a057808201518184015260208101905062001383565b50505050905090810190601f168015620013ce5780820380516001836020036101000a031916815260200191505b509250505060405180910390a1505050505050565b6000606080600080600080600060608060008060018f6040518082805190602001908083835b60208310151562001430578051825260208201915060208101905060208303925062001409565b6001836020036101000a038019825116818451168082178552505050505050905001915050908152602001604051809103902060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16965060008773ffffffffffffffffffffffffffffffffffffffff161415151562001516576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260118152602001807f4c6f74746f206e6f6e2074726f7661746f00000000000000000000000000000081525060200191505060405180910390fd5b8695508573ffffffffffffffffffffffffffffffffffffffff166382fffde08f8f6040518363ffffffff167c010000000000000000000000000000000000000000000000000000000002815260040180806020018375ffffffffffffffffffffffffffffffffffffffffffff191675ffffffffffffffffffffffffffffffffffffffffffff19168152602001828103825284818151815260200191508051906020019080838360005b83811015620015dc578082015181840152602081019050620015bf565b50505050905090810190601f1680156200160a5780820380516001836020036101000a031916815260200191505b509350505050600060405180830381600087803b1580156200162b57600080fd5b505af115801562001640573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f8201168201806040525060408110156200166b57600080fd5b810190808051906020019092919080516401000000008111156200168e57600080fd5b82810190506020810184811115620016a557600080fd5b8151856001820283011164010000000082111715620016c357600080fd5b5050929190505050945094508573ffffffffffffffffffffffffffffffffffffffff1663ad96a7076040518163ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401600060405180830381600087803b1580156200173457600080fd5b505af115801562001749573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f8201168201806040525060208110156200177457600080fd5b8101908080516401000000008111156200178d57600080fd5b82810190506020810184811115620017a457600080fd5b8151856001820283011164010000000082111715620017c257600080fd5b505092919050505092508573ffffffffffffffffffffffffffffffffffffffff1663785e34aa6040518163ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401602060405180830381600087803b1580156200183157600080fd5b505af115801562001846573d6000803e3d6000fd5b505050506040513d60208110156200185d57600080fd5b810190808051906020019092919050505091508573ffffffffffffffffffffffffffffffffffffffff166395b521816040518163ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401602060405180830381600087803b158015620018d557600080fd5b505af1158015620018ea573d6000803e3d6000fd5b505050506040513d60208110156200190157600080fd5b8101908080519060200190929190505050905084848484849b509b509b509b509b5050505050505050939792965093509350565b606060008060606000806001876040518082805190602001908083835b60208310151562001979578051825260208201915060208101905060208303925062001952565b6001836020036101000a038019825116818451168082178552505050505050905001915050908152602001604051809103902060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16915060008273ffffffffffffffffffffffffffffffffffffffff161415151562001a5f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260118152602001807f4c6f74746f206e6f6e2074726f7661746f00000000000000000000000000000081525060200191505060405180910390fd5b8190508073ffffffffffffffffffffffffffffffffffffffff1663ad96a7076040518163ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401600060405180830381600087803b15801562001ac757600080fd5b505af115801562001adc573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f82011682018060405250602081101562001b0757600080fd5b81019080805164010000000081111562001b2057600080fd5b8281019050602081018481111562001b3757600080fd5b815185600182028301116401000000008211171562001b5557600080fd5b50509291905050508173ffffffffffffffffffffffffffffffffffffffff1663785e34aa6040518163ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401602060405180830381600087803b15801562001bc257600080fd5b505af115801562001bd7573d6000803e3d6000fd5b505050506040513d602081101562001bee57600080fd5b81019080805190602001909291905050508273ffffffffffffffffffffffffffffffffffffffff166395b521816040518163ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401602060405180830381600087803b15801562001c6457600080fd5b505af115801562001c79573d6000803e3d6000fd5b505050506040513d602081101562001c9057600080fd5b81019080805190602001909291905050508373ffffffffffffffffffffffffffffffffffffffff166307d6be3a6040518163ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401600060405180830381600087803b15801562001d0657600080fd5b505af115801562001d1b573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f82011682018060405250602081101562001d4657600080fd5b81019080805164010000000081111562001d5f57600080fd5b8281019050602081018481111562001d7657600080fd5b815185600182028301116401000000008211171562001d9457600080fd5b5050929190505050839350809050955095509550955050509193509193565b604051611b3a8062001dc583390190560060806040523480156200001157600080fd5b5060405162001b3a38038062001b3a833981018060405281019080805182019291906020018051820192919060200180519060200190929190805190602001909291908051820192919050505060008551111515620000d8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f636f642e207472612e206e6f6e2076616c69646f00000000000000000000000081525060200191505060405180910390fd5b6000845111151562000152576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260128152602001807f696420616c6c2e206e6f6e2076616c69646f000000000000000000000000000081525060200191505060405180910390fd5b6000600a60ff16111515620001cf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260198152602001807f64617461206e61732e2070756c2e206e6f6e2076616c6964610000000000000081525060200191505060405180910390fd5b6000600a60ff161115156200024c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260168152602001807f646174612074726173662e206e6f6e2076616c6964610000000000000000000081525060200191505060405180910390fd5b60008151111515620002c6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4944206f776e657220696e666f726d617a696f6e65206e6f6e2076616c69646f81525060200191505060405180910390fd5b33600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555084600190805190602001906200031f929190620003d3565b50836002908051906020019062000338929190620003d3565b5082600360006101000a81548169ffffffffffffffffffff021916908376010000000000000000000000000000000000000000000090040217905550816003600a6101000a81548169ffffffffffffffffffff0219169083760100000000000000000000000000000000000000000000900402179055508060009080519060200190620003c7929190620003d3565b50505050505062000482565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200041657805160ff191683800117855562000447565b8280016001018555821562000447579182015b828111156200044657825182559160200191906001019062000429565b5b5090506200045691906200045a565b5090565b6200047f91905b808211156200047b57600081600090555060010162000461565b5090565b90565b6116a880620004926000396000f3006080604052600436106200008b576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806307d6be3a1462000090578063785e34aa146200012657806382fffde0146200018657806395b5218114620002ca578063ad96a707146200032a578063af0cfe1f14620003c0578063d6b855ed14620004b8575b600080fd5b3480156200009d57600080fd5b50620000a86200054e565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015620000ea578082015181840152602081019050620000cd565b50505050905090810190601f168015620001185780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156200013357600080fd5b506200013e620005f0565b604051808275ffffffffffffffffffffffffffffffffffffffffffff191675ffffffffffffffffffffffffffffffffffffffffffff1916815260200191505060405180910390f35b3480156200019357600080fd5b5062000213600480360381019080803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050509192919290803575ffffffffffffffffffffffffffffffffffffffffffff1916906020019092919050505062000619565b604051808375ffffffffffffffffffffffffffffffffffffffffffff191675ffffffffffffffffffffffffffffffffffffffffffff1916815260200180602001828103825283818151815260200191508051906020019080838360005b838110156200028d57808201518184015260208101905062000270565b50505050905090810190601f168015620002bb5780820380516001836020036101000a031916815260200191505b50935050505060405180910390f35b348015620002d757600080fd5b50620002e2620008a3565b604051808275ffffffffffffffffffffffffffffffffffffffffffff191675ffffffffffffffffffffffffffffffffffffffffffff1916815260200191505060405180910390f35b3480156200033757600080fd5b5062000342620008cc565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156200038457808201518184015260208101905062000367565b50505050905090810190601f168015620003b25780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b348015620003cd57600080fd5b50620004b6600480360381019080803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050509192919290803575ffffffffffffffffffffffffffffffffffffffffffff19169060200190929190803575ffffffffffffffffffffffffffffffffffffffffffff19169060200190929190803590602001908201803590602001908080601f01602080910402602001604051908101604052809392919081815260200183838082843782019150505050505091929192905050506200096e565b005b348015620004c557600080fd5b50620004d062000e32565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101562000512578082015181840152602081019050620004f5565b50505050905090810190601f168015620005405780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b60008054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015620005e85780601f10620005bc57610100808354040283529160200191620005e8565b820191906000526020600020905b815481529060010190602001808311620005ca57829003601f168201915b505050505081565b600360009054906101000a90047601000000000000000000000000000000000000000000000281565b600060606000806004866040518082805190602001908083835b6020831015156200065a578051825260208201915060208101905060208303925062000633565b6001836020036101000a038019825116818451168082178552505050505050905001915050908152602001604051809103902060008675ffffffffffffffffffffffffffffffffffffffffffff191675ffffffffffffffffffffffffffffffffffffffffffff1916815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1691508190508073ffffffffffffffffffffffffffffffffffffffff1663b4533c926040518163ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401602060405180830381600087803b1580156200075b57600080fd5b505af115801562000770573d6000803e3d6000fd5b505050506040513d60208110156200078757600080fd5b81019080805190602001909291905050508173ffffffffffffffffffffffffffffffffffffffff1663414004d96040518163ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401600060405180830381600087803b158015620007fd57600080fd5b505af115801562000812573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f8201168201806040525060208110156200083d57600080fd5b8101908080516401000000008111156200085657600080fd5b828101905060208101848111156200086d57600080fd5b81518560018202830111640100000000821117156200088b57600080fd5b50509291905050508090509350935050509250929050565b6003600a9054906101000a90047601000000000000000000000000000000000000000000000281565b60028054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015620009665780601f106200093a5761010080835404028352916020019162000966565b820191906000526020600020905b8154815290600101906020018083116200094857829003601f168201915b505050505081565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515620009cd57600080fd5b6000855111151562000a47576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260118152602001807f436f64696365204172742e2076756f746f00000000000000000000000000000081525060200191505060405180910390fd5b6000600a60ff1611151562000ac4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260158152602001807f446174612070726f64757a696f6e652076756f7461000000000000000000000081525060200191505060405180910390fd5b6000600a60ff1611151562000b41576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260138152602001807f446174612073636164656e7a612076756f74610000000000000000000000000081525060200191505060405180910390fd5b6000825111151562000bbb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260158152602001807f49442073746162696c696d656e746f2076756f746f000000000000000000000081525060200191505060405180910390fd5b8484848462000bc962000ed4565b80806020018575ffffffffffffffffffffffffffffffffffffffffffff191675ffffffffffffffffffffffffffffffffffffffffffff191681526020018475ffffffffffffffffffffffffffffffffffffffffffff191675ffffffffffffffffffffffffffffffffffffffffffff1916815260200180602001838103835287818151815260200191508051906020019080838360005b8381101562000c7c57808201518184015260208101905062000c5f565b50505050905090810190601f16801562000caa5780820380516001836020036101000a031916815260200191505b50838103825284818151815260200191508051906020019080838360005b8381101562000ce557808201518184015260208101905062000cc8565b50505050905090810190601f16801562000d135780820380516001836020036101000a031916815260200191505b509650505050505050604051809103906000f08015801562000d39573d6000803e3d6000fd5b509050806004866040518082805190602001908083835b60208310151562000d77578051825260208201915060208101905060208303925062000d50565b6001836020036101000a038019825116818451168082178552505050505050905001915050908152602001604051809103902060008575ffffffffffffffffffffffffffffffffffffffffffff191675ffffffffffffffffffffffffffffffffffffffffffff1916815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505050505050565b60018054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801562000ecc5780601f1062000ea05761010080835404028352916020019162000ecc565b820191906000526020600020905b81548152906001019060200180831162000eae57829003601f168201915b505050505081565b6040516107978062000ee6833901905600608060405234801561001057600080fd5b5060405161079738038061079783398101806040528101908080518201929190602001805190602001909291908051906020019092919080518201929190505050600084511115156100ca576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260118152602001807f436f64696365204172742e2076756f746f00000000000000000000000000000081525060200191505060405180910390fd5b6000600a60ff16111515610146576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260158152602001807f446174612070726f64757a696f6e652076756f7461000000000000000000000081525060200191505060405180910390fd5b6000600a60ff161115156101c2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260138152602001807f446174612073636164656e7a612076756f74610000000000000000000000000081525060200191505060405180910390fd5b6000815111151561023b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260158152602001807f49442073746162696c696d656e746f2076756f746f000000000000000000000081525060200191505060405180910390fd5b83600090805190602001906102519291906102e8565b5082600160006101000a81548169ffffffffffffffffffff021916908376010000000000000000000000000000000000000000000090040217905550816001600a6101000a81548169ffffffffffffffffffff02191690837601000000000000000000000000000000000000000000009004021790555080600290805190602001906102de9291906102e8565b505050505061038d565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061032957805160ff1916838001178555610357565b82800160010185558215610357579182015b8281111561035657825182559160200191906001019061033b565b5b5090506103649190610368565b5090565b61038a91905b8082111561038657600081600090555060010161036e565b5090565b90565b6103fb8061039c6000396000f300608060405260043610610062576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063414004d914610067578063963ca26e146100f757806399f949d714610154578063b4533c92146101e4575b600080fd5b34801561007357600080fd5b5061007c610241565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156100bc5780820151818401526020810190506100a1565b50505050905090810190601f1680156100e95780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561010357600080fd5b5061010c6102df565b604051808275ffffffffffffffffffffffffffffffffffffffffffff191675ffffffffffffffffffffffffffffffffffffffffffff1916815260200191505060405180910390f35b34801561016057600080fd5b50610169610308565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156101a957808201518184015260208101905061018e565b50505050905090810190601f1680156101d65780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156101f057600080fd5b506101f96103a6565b604051808275ffffffffffffffffffffffffffffffffffffffffffff191675ffffffffffffffffffffffffffffffffffffffffffff1916815260200191505060405180910390f35b60028054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156102d75780601f106102ac576101008083540402835291602001916102d7565b820191906000526020600020905b8154815290600101906020018083116102ba57829003601f168201915b505050505081565b6001600a9054906101000a90047601000000000000000000000000000000000000000000000281565b60008054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561039e5780601f106103735761010080835404028352916020019161039e565b820191906000526020600020905b81548152906001019060200180831161038157829003601f168201915b505050505081565b600160009054906101000a900476010000000000000000000000000000000000000000000002815600a165627a7a72305820c99b428184ad390ba39678c8d4115b17abd42908e95d737c582d6a0696e224900029a165627a7a723058208be849675c2440487829f6cd5062baa8baaf4375531bcf6d866d2f55f8ad33fd0029a165627a7a7230582056252070fd85c32eea7aacd5715fa8bb6f9021e6f49e91fbb523aff9152039750029


   Swarm Source:
bzzr://56252070fd85c32eea7aacd5715fa8bb6f9021e6f49e91fbb523aff915203975
Block Age transaction Difficulty GasUsed Reward
Block Age Uncle Number Difficulty GasUsed Reward
Make sure to use the "Vote Down" button for any spammy posts, and the "Vote Up" for interesting conversations.