Token Matic Pie Network

 

Overview ERC-20

Price
$0.00 @ 0.000000 MATIC
Fully Diluted Market Cap
Total Supply:
1,000,000,000,000,000 mPie

Holders:
10,186 addresses
Contract:
0x8b09b6eb1d263644a267dfb2b2bc8d6b0fb72e7d0x8B09B6Eb1D263644A267Dfb2b2bc8d6B0Fb72E7d

Decimals:
18

Social Profiles:
Not Available, Update ?

 
Balance
1,000 mPie

Value
$0.00
0xe7e2cb8c81c10ff191a73fe266788c9ce62ec754
Loading
[ Download CSV Export  ] 
Loading
[ Download CSV Export  ] 
Loading

Click here to update the token ICO / general information
# Exchange Pair Price  24H Volume % Volume
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
MaticPieNetwork

Compiler Version
v0.4.25+commit.59dbf8f1

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, None license
/**
 *Submitted for verification at Etherscan.io on 2021-08-07
*/

pragma solidity ^0.4.22;

// ---------------------------------------------------------------------------- >>>>
// Website : https://pienetworktoken.com
//Twitter : https://twitter.com/network_pie
//Telegram : https://t.me/network_pie
//Binance Smart Chain : 0x47541848d3b3d9702ed9a66e519bbacacb45fd0d
// ---------------------------------------------------------------------------- >>>>

// Send 0 MATIC to this contract address
// You will get free mPie 🥧🥧🥧
// Each wallet address can only claim 1 time 
// 10% pre mine fund to fund exchange, development and other campaigns


library SafeMath {
  function mul(uint256 a, uint256 b) internal pure returns (uint256) {
    uint256 c = a * b;
    assert(a == 0 || c / a == b);
    return c;
  }

  function div(uint256 a, uint256 b) internal pure returns (uint256) {
    uint256 c = a / b;
    return c;
  }

  function sub(uint256 a, uint256 b) internal pure returns (uint256) {
    assert(b <= a);
    return a - b;
  }

  function add(uint256 a, uint256 b) internal pure returns (uint256) {
    uint256 c = a + b;
    assert(c >= a);
    return c;
  }
}

contract Owned {
    address public owner;
    address public newOwner;

}
    
contract ForeignToken {
    function balanceOf(address _owner) constant public returns (uint256);
    function transfer(address _to, uint256 _value) public returns (bool);
}

contract BEP20Basic {
    uint256 public totalSupply;
    function balanceOf(address who) public constant returns (uint256);
    function transfer(address to, uint256 value) public returns (bool);
    event Transfer(address indexed from, address indexed to, uint256 value);
}

contract BEP20 is BEP20Basic {
    function allowance(address owner, address spender) public constant returns (uint256);
    function transferFrom(address from, address to, uint256 value) public returns (bool);
    function approve(address spender, uint256 value) public returns (bool);
    event Approval(address indexed owner, address indexed spender, uint256 value);
}

interface Token { 
    function distr(address _to, uint256 _value) external returns (bool);
    function totalSupply() constant external returns (uint256 supply);
    function balanceOf(address _owner) constant external returns (uint256 balance);
}

contract MaticPieNetwork is BEP20 {

 
    
    using SafeMath for uint256;
    address owner = msg.sender;

    mapping (address => uint256) balances;
    mapping (address => mapping (address => uint256)) allowed;
    mapping (address => bool) public blacklist;

    string public constant name = "Matic Pie Network";
    string public constant symbol = "mPie";
    uint public constant decimals = 18;
    
uint256 public totalSupply = 1000000000000000e18;
    
uint256 public totalDistributed = 100000000000000e18;
    
uint256 public totalRemaining = totalSupply.sub(totalDistributed);
    
uint256 public value = 5000000e18;



    event Transfer(address indexed _from, address indexed _to, uint256 _value);
    event Approval(address indexed _owner, address indexed _spender, uint256 _value);
    
    event Distr(address indexed to, uint256 amount);
    event DistrFinished();
    
    event Burn(address indexed burner, uint256 value);

    bool public distributionFinished = false;
    
    modifier canDistr() {
        require(!distributionFinished);
        _;
    }
    
    modifier onlyOwner() {
        require(msg.sender == owner);
        _;
    }
    
    modifier onlyWhitelist() {
        require(blacklist[msg.sender] == false);
        _;
    }

    function mPie() onlyOwner public {
        owner = msg.sender;
        balances[owner] = totalDistributed;
    }
    
    function finishDistribution() onlyOwner canDistr public returns (bool) {
        distributionFinished = true;
        emit DistrFinished();
        return true;
    }
    
    function distr(address _to, uint256 _amount) canDistr private returns (bool) {
        totalDistributed = totalDistributed.add(_amount);
        totalRemaining = totalRemaining.sub(_amount);
        balances[_to] = balances[_to].add(_amount);
        emit Distr(_to, _amount);
        emit Transfer(address(0), _to, _amount);
        return true;
        
        if (totalDistributed >= totalSupply) {
            distributionFinished = true;
        }
    }
    
    function () external payable {
        getTokens();
     }
    
    function getTokens() payable canDistr onlyWhitelist public {
        if (value > totalRemaining) {
            value = totalRemaining;
        }
        
        require(value <= totalRemaining);
        
        address investor = msg.sender;
        uint256 toGive = value;
        
        distr(investor, toGive);
        
        if (toGive > 0) {
            blacklist[investor] = true;
        }

        if (totalDistributed >= totalSupply) {
            distributionFinished = true;
        }
        
        value = value.div(100000).mul(99999);
    }

    function balanceOf(address _owner) constant public returns (uint256) {
        return balances[_owner];
    }

    modifier onlyPayloadSize(uint size) {
        assert(msg.data.length >= size + 4);
        _;
    }
    
    function transfer(address _to, uint256 _amount) onlyPayloadSize(2 * 32) public returns (bool success) {
        require(_to != address(0));
        require(_amount <= balances[msg.sender]);
        
        balances[msg.sender] = balances[msg.sender].sub(_amount);
        balances[_to] = balances[_to].add(_amount);
        emit Transfer(msg.sender, _to, _amount);
        return true;
    }
    
    function transferFrom(address _from, address _to, uint256 _amount) onlyPayloadSize(3 * 32) public returns (bool success) {
        require(_to != address(0));
        require(_amount <= balances[_from]);
        require(_amount <= allowed[_from][msg.sender]);
        
        balances[_from] = balances[_from].sub(_amount);
        allowed[_from][msg.sender] = allowed[_from][msg.sender].sub(_amount);
        balances[_to] = balances[_to].add(_amount);
        emit Transfer(_from, _to, _amount);
        return true;
    }
    
    function approve(address _spender, uint256 _value) public returns (bool success) {
        if (_value != 0 && allowed[msg.sender][_spender] != 0) { return false; }
        allowed[msg.sender][_spender] = _value;
        emit Approval(msg.sender, _spender, _value);
        return true;
    }
    
    function allowance(address _owner, address _spender) constant public returns (uint256) {
        return allowed[_owner][_spender];
    }
    
    function getTokenBalance(address tokenAddress, address who) constant public returns (uint){
        ForeignToken t = ForeignToken(tokenAddress);
        uint bal = t.balanceOf(who);
        return bal;
    }
    
    function withdraw() onlyOwner public {
        uint256 BNBBalance = address(this).balance;
        owner.transfer(BNBBalance);
    }
    
    function burn(uint256 _value) onlyOwner public {
        require(_value <= balances[msg.sender]);

        address burner = msg.sender;
        balances[burner] = balances[burner].sub(_value);
        totalSupply = totalSupply.sub(_value);
        totalDistributed = totalDistributed.sub(_value);
        emit Burn(burner, _value);
    }
    
    function withdrawForeignTokens(address _tokenContract) onlyOwner public returns (bool) {
        ForeignToken token = ForeignToken(_tokenContract);
        uint256 amount = token.balanceOf(address(this));
        return token.transfer(owner, amount);
    }
}

Contract Security Audit

Contract ABI

[{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_value","type":"uint256"}],"name":"approve","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_from","type":"address"},{"name":"_to","type":"address"},{"name":"_amount","type":"uint256"}],"name":"transferFrom","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"mPie","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"withdraw","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"value","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_value","type":"uint256"}],"name":"burn","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"}],"name":"balanceOf","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"finishDistribution","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_amount","type":"uint256"}],"name":"transfer","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"getTokens","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":true,"inputs":[],"name":"distributionFinished","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"tokenAddress","type":"address"},{"name":"who","type":"address"}],"name":"getTokenBalance","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalRemaining","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"},{"name":"_spender","type":"address"}],"name":"allowance","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_tokenContract","type":"address"}],"name":"withdrawForeignTokens","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"totalDistributed","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"blacklist","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"payable":true,"stateMutability":"payable","type":"fallback"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_from","type":"address"},{"indexed":true,"name":"_to","type":"address"},{"indexed":false,"name":"_value","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_owner","type":"address"},{"indexed":true,"name":"_spender","type":"address"},{"indexed":false,"name":"_value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"to","type":"address"},{"indexed":false,"name":"amount","type":"uint256"}],"name":"Distr","type":"event"},{"anonymous":false,"inputs":[],"name":"DistrFinished","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"burner","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Burn","type":"event"}]

608060405260018054600160a060020a031916331790556d314dc6448d9338c15b0a0000000060058190556d04ee2d6d415b85acef810000000060068190556100559190640100000000610e1161008382021704565b6007556a0422ca8b0a00a4250000006008556009805460ff1916905534801561007d57600080fd5b50610095565b60008282111561008f57fe5b50900390565b610e5e806100a46000396000f30060806040526004361061011c5763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306fdde038114610126578063095ea7b3146101b057806318160ddd146101e857806323b872dd1461020f5780632867a86814610239578063313ce5671461024e5780633ccfd60b146102635780633fa4f2451461027857806342966c681461028d57806370a08231146102a557806395d89b41146102c65780639b1cbccc146102db578063a9059cbb146102f0578063aa6ca8081461011c578063c108d54214610314578063c489744b14610329578063d8a5436014610350578063dd62ed3e14610365578063e58fc54c1461038c578063efca2eed146103ad578063f9f92be4146103c2575b6101246103e3565b005b34801561013257600080fd5b5061013b6104c3565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561017557818101518382015260200161015d565b50505050905090810190601f1680156101a25780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156101bc57600080fd5b506101d4600160a060020a03600435166024356104fa565b604080519115158252519081900360200190f35b3480156101f457600080fd5b506101fd6105a2565b60408051918252519081900360200190f35b34801561021b57600080fd5b506101d4600160a060020a03600435811690602435166044356105a8565b34801561024557600080fd5b5061012461072d565b34801561025a57600080fd5b506101fd610785565b34801561026f57600080fd5b5061012461078a565b34801561028457600080fd5b506101fd6107e4565b34801561029957600080fd5b506101246004356107ea565b3480156102b157600080fd5b506101fd600160a060020a03600435166108c9565b3480156102d257600080fd5b5061013b6108e4565b3480156102e757600080fd5b506101d461091b565b3480156102fc57600080fd5b506101d4600160a060020a0360043516602435610981565b34801561032057600080fd5b506101d4610a72565b34801561033557600080fd5b506101fd600160a060020a0360043581169060243516610a7b565b34801561035c57600080fd5b506101fd610b2c565b34801561037157600080fd5b506101fd600160a060020a0360043581169060243516610b32565b34801561039857600080fd5b506101d4600160a060020a0360043516610b5d565b3480156103b957600080fd5b506101fd610cb1565b3480156103ce57600080fd5b506101d4600160a060020a0360043516610cb7565b600954600090819060ff16156103f857600080fd5b3360009081526004602052604090205460ff161561041557600080fd5b6007546008541115610428576007546008555b600754600854111561043957600080fd5b5050600854339061044a8282610ccc565b50600081111561047857600160a060020a0382166000908152600460205260409020805460ff191660011790555b60055460065410610491576009805460ff191660011790555b6104bc6201869f6104b0620186a0600854610dcf90919063ffffffff16565b9063ffffffff610de616565b6008555050565b60408051808201909152601181527f4d6174696320506965204e6574776f726b000000000000000000000000000000602082015281565b6000811580159061052d5750336000908152600360209081526040808320600160a060020a038716845290915290205415155b1561053a5750600061059c565b336000818152600360209081526040808320600160a060020a03881680855290835292819020869055805186815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a35060015b92915050565b60055481565b6000606060643610156105b757fe5b600160a060020a03841615156105cc57600080fd5b600160a060020a0385166000908152600260205260409020548311156105f157600080fd5b600160a060020a038516600090815260036020908152604080832033845290915290205483111561062157600080fd5b600160a060020a03851660009081526002602052604090205461064a908463ffffffff610e1116565b600160a060020a0386166000908152600260209081526040808320939093556003815282822033835290522054610687908463ffffffff610e1116565b600160a060020a0380871660009081526003602090815260408083203384528252808320949094559187168152600290915220546106cb908463ffffffff610e2316565b600160a060020a0380861660008181526002602090815260409182902094909455805187815290519193928916927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a3506001949350505050565b600154600160a060020a0316331461074457600080fd5b6001805473ffffffffffffffffffffffffffffffffffffffff1916331790819055600654600160a060020a0391909116600090815260026020526040902055565b601281565b600154600090600160a060020a031633146107a457600080fd5b50600154604051303191600160a060020a03169082156108fc029083906000818181858888f193505050501580156107e0573d6000803e3d6000fd5b5050565b60085481565b600154600090600160a060020a0316331461080457600080fd5b3360009081526002602052604090205482111561082057600080fd5b5033600081815260026020526040902054610841908363ffffffff610e1116565b600160a060020a03821660009081526002602052604090205560055461086d908363ffffffff610e1116565b600555600654610883908363ffffffff610e1116565b600655604080518381529051600160a060020a038316917fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5919081900360200190a25050565b600160a060020a031660009081526002602052604090205490565b60408051808201909152600481527f6d50696500000000000000000000000000000000000000000000000000000000602082015281565b600154600090600160a060020a0316331461093557600080fd5b60095460ff161561094557600080fd5b6009805460ff191660011790556040517f7f95d919e78bdebe8a285e6e33357c2fcb65ccf66e72d7573f9f8f6caad0c4cc90600090a150600190565b60006040604436101561099057fe5b600160a060020a03841615156109a557600080fd5b336000908152600260205260409020548311156109c157600080fd5b336000908152600260205260409020546109e1908463ffffffff610e1116565b3360009081526002602052604080822092909255600160a060020a03861681522054610a13908463ffffffff610e2316565b600160a060020a0385166000818152600260209081526040918290209390935580518681529051919233927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a35060019392505050565b60095460ff1681565b600080600084915081600160a060020a03166370a08231856040518263ffffffff167c01000000000000000000000000000000000000000000000000000000000281526004018082600160a060020a0316600160a060020a03168152602001915050602060405180830381600087803b158015610af757600080fd5b505af1158015610b0b573d6000803e3d6000fd5b505050506040513d6020811015610b2157600080fd5b505195945050505050565b60075481565b600160a060020a03918216600090815260036020908152604080832093909416825291909152205490565b60015460009081908190600160a060020a03163314610b7b57600080fd5b604080517f70a082310000000000000000000000000000000000000000000000000000000081523060048201529051859350600160a060020a038416916370a082319160248083019260209291908290030181600087803b158015610bdf57600080fd5b505af1158015610bf3573d6000803e3d6000fd5b505050506040513d6020811015610c0957600080fd5b5051600154604080517fa9059cbb000000000000000000000000000000000000000000000000000000008152600160a060020a0392831660048201526024810184905290519293509084169163a9059cbb916044808201926020929091908290030181600087803b158015610c7d57600080fd5b505af1158015610c91573d6000803e3d6000fd5b505050506040513d6020811015610ca757600080fd5b5051949350505050565b60065481565b60046020526000908152604090205460ff1681565b60095460009060ff1615610cdf57600080fd5b600654610cf2908363ffffffff610e2316565b600655600754610d08908363ffffffff610e1116565b600755600160a060020a038316600090815260026020526040902054610d34908363ffffffff610e2316565b600160a060020a038416600081815260026020908152604091829020939093558051858152905191927f8940c4b8e215f8822c5c8f0056c12652c746cbc57eedbd2a440b175971d47a7792918290030190a2604080518381529051600160a060020a038516916000917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9181900360200190a350600161059c565b6000808284811515610ddd57fe5b04949350505050565b6000828202831580610e025750828482811515610dff57fe5b04145b1515610e0a57fe5b9392505050565b600082821115610e1d57fe5b50900390565b600082820183811015610e0a57fe00a165627a7a7230582085153621286669ecd2db07e0e9a4cf3d52fbfe1e376f4a749993af422673d9af0029

Deployed ByteCode Sourcemap

2339:5416:0:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4492:11;:9;:11::i;:::-;2339:5416;2618:49;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2618:49:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:100:-1;33:3;30:1;27:10;8:100;;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;;12:14;2618:49:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6307:296;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;6307:296:0;-1:-1:-1;;;;;6307:296:0;;;;;;;;;;;;;;;;;;;;;;;;;2762:48;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2762:48:0;;;;;;;;;;;;;;;;;;;;5760:535;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;5760:535:0;-1:-1:-1;;;;;5760:535:0;;;;;;;;;;;;3661:115;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3661:115:0;;;;2719:34;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2719:34:0;;;;6988:135;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6988:135:0;;;;2954:33;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2954:33:0;;;;7135:345;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;7135:345:0;;;;;5115:111;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;5115:111:0;-1:-1:-1;;;;;5115:111:0;;;;;2674:38;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2674:38:0;;;;3788:170;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3788:170:0;;;;5348:400;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;5348:400:0;-1:-1:-1;;;;;5348:400:0;;;;;;;3320:40;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3320:40:0;;;;6765:211;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;6765:211:0;-1:-1:-1;;;;;6765:211:0;;;;;;;;;;2880:65;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2880:65:0;;;;6615:138;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;6615:138:0;-1:-1:-1;;;;;6615:138:0;;;;;;;;;;7492:260;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;7492:260:0;-1:-1:-1;;;;;7492:260:0;;;;;2819:52;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2819:52:0;;;;2567:42;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;2567:42:0;-1:-1:-1;;;;;2567:42:0;;;;;4524:583;3413:20;;4744:16;;;;3413:20;;3412:21;3404:30;;;;;;3612:10;3602:21;;;;:9;:21;;;;;;;;:30;3594:39;;;;;;4606:14;;4598:5;;:22;4594:77;;;4645:14;;4637:5;:22;4594:77;4708:14;;4699:5;;:23;;4691:32;;;;;;-1:-1:-1;;4801:5:0;;4763:10;;4827:23;4763:10;4801:5;4827;:23::i;:::-;;4884:1;4875:6;:10;4871:69;;;-1:-1:-1;;;;;4902:19:0;;;;;;:9;:19;;;;;:26;;-1:-1:-1;;4902:26:0;4924:4;4902:26;;;4871:69;4976:11;;4956:16;;:31;4952:91;;5004:20;:27;;-1:-1:-1;;5004:27:0;5027:4;5004:27;;;4952:91;5071:28;5093:5;5071:17;5081:6;5071:5;;:9;;:17;;;;:::i;:::-;:21;:28;:21;:28;:::i;:::-;5063:5;:36;-1:-1:-1;;4524:583:0:o;2618:49::-;;;;;;;;;;;;;;;;;;;:::o;6307:296::-;6374:12;6403:11;;;;;:49;;-1:-1:-1;6426:10:0;6418:19;;;;:7;:19;;;;;;;;-1:-1:-1;;;;;6418:29:0;;;;;;;;;;:34;;6403:49;6399:72;;;-1:-1:-1;6463:5:0;6456:12;;6399:72;6489:10;6481:19;;;;:7;:19;;;;;;;;-1:-1:-1;;;;;6481:29:0;;;;;;;;;;;;:38;;;6535;;;;;;;6481:29;;6489:10;6535:38;;;;;;;;;;;-1:-1:-1;6591:4:0;6307:296;;;;;:::o;2762:48::-;;;;:::o;5760:535::-;5867:12;5843:6;5307:8;5288;:27;;5281:35;;;;-1:-1:-1;;;;;5900:17:0;;;;5892:26;;;;;;-1:-1:-1;;;;;5948:15:0;;;;;;:8;:15;;;;;;5937:26;;;5929:35;;;;;;-1:-1:-1;;;;;5994:14:0;;;;;;:7;:14;;;;;;;;6009:10;5994:26;;;;;;;;5983:37;;;5975:46;;;;;;-1:-1:-1;;;;;6060:15:0;;;;;;:8;:15;;;;;;:28;;6080:7;6060:28;:19;:28;:::i;:::-;-1:-1:-1;;;;;6042:15:0;;;;;;:8;:15;;;;;;;;:46;;;;6128:7;:14;;;;;6143:10;6128:26;;;;;;:39;;6159:7;6128:39;:30;:39;:::i;:::-;-1:-1:-1;;;;;6099:14:0;;;;;;;:7;:14;;;;;;;;6114:10;6099:26;;;;;;;:68;;;;6194:13;;;;;:8;:13;;;;;:26;;6212:7;6194:26;:17;:26;:::i;:::-;-1:-1:-1;;;;;6178:13:0;;;;;;;:8;:13;;;;;;;;;:42;;;;6236:29;;;;;;;6178:13;;6236:29;;;;;;;;;;;;;-1:-1:-1;6283:4:0;;5760:535;-1:-1:-1;;;;5760:535:0:o;3661:115::-;3520:5;;-1:-1:-1;;;;;3520:5:0;3506:10;:19;3498:28;;;;;;3705:5;:18;;-1:-1:-1;;3705:18:0;3713:10;3705:18;;;;;3752:16;;-1:-1:-1;;;;;3743:5:0;;;;3705;3734:15;;;:8;:15;;;;;:34;3661:115::o;2719:34::-;2751:2;2719:34;:::o;6988:135::-;3520:5;;7036:18;;-1:-1:-1;;;;;3520:5:0;3506:10;:19;3498:28;;;;;;-1:-1:-1;7089:5:0;;:26;;7065:4;7057:21;;-1:-1:-1;;;;;7089:5:0;;:26;;;;;7057:21;;7089:5;:26;:5;:26;7057:21;7089:5;:26;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;7089:26:0;6988:135;:::o;2954:33::-;;;;:::o;7135:345::-;3520:5;;7245:14;;-1:-1:-1;;;;;3520:5:0;3506:10;:19;3498:28;;;;;;7220:10;7211:20;;;;:8;:20;;;;;;7201:30;;;7193:39;;;;;;-1:-1:-1;7262:10:0;7302:16;;;;:8;:16;;;;;;:28;;7323:6;7302:28;:20;:28;:::i;:::-;-1:-1:-1;;;;;7283:16:0;;;;;;:8;:16;;;;;:47;7355:11;;:23;;7371:6;7355:23;:15;:23;:::i;:::-;7341:11;:37;7408:16;;:28;;7429:6;7408:28;:20;:28;:::i;:::-;7389:16;:47;7452:20;;;;;;;;-1:-1:-1;;;;;7452:20:0;;;;;;;;;;;;;7135:345;;:::o;5115:111::-;-1:-1:-1;;;;;5202:16:0;5175:7;5202:16;;;:8;:16;;;;;;;5115:111::o;2674:38::-;;;;;;;;;;;;;;;;;;;:::o;3788:170::-;3520:5;;3853:4;;-1:-1:-1;;;;;3520:5:0;3506:10;:19;3498:28;;;;;;3413:20;;;;3412:21;3404:30;;;;;;3870:20;:27;;-1:-1:-1;;3870:27:0;3893:4;3870:27;;;3913:15;;;;3870:20;;3913:15;-1:-1:-1;3946:4:0;3788:170;:::o;5348:400::-;5436:12;5412:6;5307:8;5288;:27;;5281:35;;;;-1:-1:-1;;;;;5469:17:0;;;;5461:26;;;;;;5526:10;5517:20;;;;:8;:20;;;;;;5506:31;;;5498:40;;;;;;5591:10;5582:20;;;;:8;:20;;;;;;:33;;5607:7;5582:33;:24;:33;:::i;:::-;5568:10;5559:20;;;;:8;:20;;;;;;:56;;;;-1:-1:-1;;;;;5642:13:0;;;;;;:26;;5660:7;5642:26;:17;:26;:::i;:::-;-1:-1:-1;;;;;5626:13:0;;;;;;:8;:13;;;;;;;;;:42;;;;5684:34;;;;;;;5626:13;;5693:10;;5684:34;;;;;;;;;;-1:-1:-1;5736:4:0;;5348:400;-1:-1:-1;;;5348:400:0:o;3320:40::-;;;;;;:::o;6765:211::-;6850:4;6866:14;6920:8;6896:12;6866:43;;6931:1;-1:-1:-1;;;;;6931:11:0;;6943:3;6931:16;;;;;;;;;;;;;-1:-1:-1;;;;;6931:16:0;-1:-1:-1;;;;;6931:16:0;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6931:16:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;6931:16:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;6931:16:0;;6765:211;-1:-1:-1;;;;;6765:211:0:o;2880:65::-;;;;:::o;6615:138::-;-1:-1:-1;;;;;6720:15:0;;;6693:7;6720:15;;;:7;:15;;;;;;;;:25;;;;;;;;;;;;;6615:138::o;7492:260::-;3520:5;;7573:4;;;;;;-1:-1:-1;;;;;3520:5:0;3506:10;:19;3498:28;;;;;;7667:30;;;;;;7691:4;7667:30;;;;;;7624:14;;-1:-1:-1;;;;;;7667:15:0;;;;;:30;;;;;;;;;;;;;;-1:-1:-1;7667:15:0;:30;;;5:2:-1;;;;30:1;27;20:12;5:2;7667:30:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;7667:30:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;7667:30:0;7730:5;;7715:29;;;;;;-1:-1:-1;;;;;7730:5:0;;;7715:29;;;;;;;;;;;;7667:30;;-1:-1:-1;7715:14:0;;;;;;:29;;;;;7667:30;;7715:29;;;;;;;;7730:5;7715:14;:29;;;5:2:-1;;;;30:1;27;20:12;5:2;7715:29:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;7715:29:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;7715:29:0;;7492:260;-1:-1:-1;;;;7492:260:0:o;2819:52::-;;;;:::o;2567:42::-;;;;;;;;;;;;;;;:::o;3970:470::-;3413:20;;4041:4;;3413:20;;3412:21;3404:30;;;;;;4077:16;;:29;;4098:7;4077:29;:20;:29;:::i;:::-;4058:16;:48;4134:14;;:27;;4153:7;4134:27;:18;:27;:::i;:::-;4117:14;:44;-1:-1:-1;;;;;4188:13:0;;;;;;:8;:13;;;;;;:26;;4206:7;4188:26;:17;:26;:::i;:::-;-1:-1:-1;;;;;4172:13:0;;;;;;:8;:13;;;;;;;;;:42;;;;4230:19;;;;;;;4172:13;;4230:19;;;;;;;;;4265:34;;;;;;;;-1:-1:-1;;;;;4265:34:0;;;4282:1;;4265:34;;;;;;;;;-1:-1:-1;4317:4:0;4310:11;;776:112;834:7;850:9;866:1;862;:5;;;;;;;;;776:112;-1:-1:-1;;;;776:112:0:o;623:147::-;681:7;709:5;;;728:6;;;:20;;;747:1;742;738;:5;;;;;;;;:10;728:20;721:28;;;;;;763:1;623:147;-1:-1:-1;;;623:147:0:o;894:113::-;952:7;975:6;;;;968:14;;;;-1:-1:-1;996:5:0;;;894:113::o;1013:133::-;1071:7;1099:5;;;1118:6;;;;1111:14;;

Swarm Source

bzzr://85153621286669ecd2db07e0e9a4cf3d52fbfe1e376f4a749993af422673d9af
Loading