Mainnet
Testnet
KUNbKA (KUNbKA)

KUNbKA (KUNbKA)

Overview

Max Total supply:
10,000
KUNbKA
Holders:
6 addresses
Total transfers:
26

Token info

Contract:
Name:
KUNbKA
Symbol:
KUNbKA
Decimals:
18
Token type:
wrc20
Are you the contract creator? Verify and Publish your contract source code.

Creation bytecode

0x6101606040523480156200001257600080fd5b506040518060400160405280600681526020017f4b554e624b410000000000000000000000000000000000000000000000000000815250806040518060400160405280600181526020017f31000000000000000000000000000000000000000000000000000000000000008152506040518060400160405280600681526020017f4b554e624b4100000000000000000000000000000000000000000000000000008152506040518060400160405280600681526020017f4b554e624b4100000000000000000000000000000000000000000000000000008152508160039081620000fd919062000bbb565b5080600490816200010f919062000bbb565b50505062000132620001266200024c60201b60201c565b6200025460201b60201c565b6000600960146101000a81548160ff02191690831515021790555062000168600a836200031a60201b62000cfe1790919060201c565b61012081815250506200018b600b826200031a60201b62000cfe1790919060201c565b6101408181525050818051906020012060e08181525050808051906020012061010081815250504660a08181525050620001ca6200037760201b60201c565b608081815250503073ffffffffffffffffffffffffffffffffffffffff1660c08173ffffffffffffffffffffffffffffffffffffffff168152505050505062000246336200021d620003d460201b60201c565b600a6200022b919062000e32565b6127106200023a919062000e83565b620003dd60201b60201c565b62001297565b600033905090565b6000600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6000602083511015620003405762000338836200054a60201b60201c565b905062000371565b826200035783620005b760201b62000d421760201c565b600001908162000368919062000bbb565b5060ff60001b90505b92915050565b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60e051610100514630604051602001620003b995949392919062000f3f565b60405160208183030381529060405280519060200120905090565b60006012905090565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036200044f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620004469062000ffd565b60405180910390fd5b6200046360008383620005c160201b60201c565b80600260008282546200047791906200101f565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516200052a91906200105a565b60405180910390a36200054660008383620005ee60201b60201c565b5050565b600080829050601f815111156200059a57826040517f305a27a9000000000000000000000000000000000000000000000000000000008152600401620005919190620010f5565b60405180910390fd5b805181620005a8906200114b565b60001c1760001b915050919050565b6000819050919050565b620005d1620005f360201b60201c565b620005e98383836200064860201b62000d4c1760201c565b505050565b505050565b620006036200074160201b60201c565b1562000646576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200063d906200120b565b60405180910390fd5b565b620006608383836200075860201b62000e041760201c565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603620006bc57620006a6826200075d60201b60201c565b620006b6620007c060201b60201c565b6200073c565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603620007185762000702836200075d60201b60201c565b62000712620007c060201b60201c565b6200073b565b62000729836200075d60201b60201c565b6200073a826200075d60201b60201c565b5b5b505050565b6000600960149054906101000a900460ff16905090565b505050565b620007bd600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020620007b183620007e460201b60201c565b6200082c60201b60201c565b50565b620007e26006620007d6620008b860201b60201c565b6200082c60201b60201c565b565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b60006200083e620008c260201b60201c565b9050806200085584600001620008e060201b60201c565b1015620008b35782600001819080600181540180825580915050600190039060005260206000200160009091909190915055826001018290806001815401808255809150506001900390600052602060002001600090919091909150555b505050565b6000600254905090565b6000620008db60086200093360201b62000e091760201c565b905090565b600080828054905003620008f857600090506200092e565b81600183805490506200090c91906200122d565b8154811062000920576200091f62001268565b5b906000526020600020015490505b919050565b600081600001549050919050565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680620009c357607f821691505b602082108103620009d957620009d86200097b565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b60006008830262000a437fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262000a04565b62000a4f868362000a04565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b600062000a9c62000a9662000a908462000a67565b62000a71565b62000a67565b9050919050565b6000819050919050565b62000ab88362000a7b565b62000ad062000ac78262000aa3565b84845462000a11565b825550505050565b600090565b62000ae762000ad8565b62000af481848462000aad565b505050565b5b8181101562000b1c5762000b1060008262000add565b60018101905062000afa565b5050565b601f82111562000b6b5762000b3581620009df565b62000b4084620009f4565b8101602085101562000b50578190505b62000b6862000b5f85620009f4565b83018262000af9565b50505b505050565b600082821c905092915050565b600062000b906000198460080262000b70565b1980831691505092915050565b600062000bab838362000b7d565b9150826002028217905092915050565b62000bc68262000941565b67ffffffffffffffff81111562000be25762000be16200094c565b5b62000bee8254620009aa565b62000bfb82828562000b20565b600060209050601f83116001811462000c33576000841562000c1e578287015190505b62000c2a858262000b9d565b86555062000c9a565b601f19841662000c4386620009df565b60005b8281101562000c6d5784890151825560018201915060208501945060208101905062000c46565b8683101562000c8d578489015162000c89601f89168262000b7d565b8355505b6001600288020188555050505b505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b600185111562000d305780860481111562000d085762000d0762000ca2565b5b600185161562000d185780820291505b808102905062000d288562000cd1565b945062000ce8565b94509492505050565b60008262000d4b576001905062000e1e565b8162000d5b576000905062000e1e565b816001811462000d74576002811462000d7f5762000db5565b600191505062000e1e565b60ff84111562000d945762000d9362000ca2565b5b8360020a91508482111562000dae5762000dad62000ca2565b5b5062000e1e565b5060208310610133831016604e8410600b841016171562000def5782820a90508381111562000de95762000de862000ca2565b5b62000e1e565b62000dfe848484600162000cde565b9250905081840481111562000e185762000e1762000ca2565b5b81810290505b9392505050565b600060ff82169050919050565b600062000e3f8262000a67565b915062000e4c8362000e25565b925062000e7b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848462000d39565b905092915050565b600062000e908262000a67565b915062000e9d8362000a67565b925082820262000ead8162000a67565b9150828204841483151762000ec75762000ec662000ca2565b5b5092915050565b6000819050919050565b62000ee38162000ece565b82525050565b62000ef48162000a67565b82525050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600062000f278262000efa565b9050919050565b62000f398162000f1a565b82525050565b600060a08201905062000f56600083018862000ed8565b62000f65602083018762000ed8565b62000f74604083018662000ed8565b62000f83606083018562000ee9565b62000f92608083018462000f2e565b9695505050505050565b600082825260208201905092915050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b600062000fe5601f8362000f9c565b915062000ff28262000fad565b602082019050919050565b60006020820190508181036000830152620010188162000fd6565b9050919050565b60006200102c8262000a67565b9150620010398362000a67565b925082820190508082111562001054576200105362000ca2565b5b92915050565b600060208201905062001071600083018462000ee9565b92915050565b60005b83811015620010975780820151818401526020810190506200107a565b60008484015250505050565b6000601f19601f8301169050919050565b6000620010c18262000941565b620010cd818562000f9c565b9350620010df81856020860162001077565b620010ea81620010a3565b840191505092915050565b60006020820190508181036000830152620011118184620010b4565b905092915050565b600081519050919050565b6000819050602082019050919050565b600062001142825162000ece565b80915050919050565b6000620011588262001119565b82620011648462001124565b9050620011718162001134565b92506020821015620011b457620011af7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8360200360080262000a04565b831692505b5050919050565b7f5061757361626c653a2070617573656400000000000000000000000000000000600082015250565b6000620011f360108362000f9c565b91506200120082620011bb565b602082019050919050565b600060208201905081810360008301526200122681620011e4565b9050919050565b60006200123a8262000a67565b9150620012478362000a67565b925082820390508181111562001262576200126162000ca2565b5b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60805160a05160c05160e05161010051610120516101405161392b620012f2600039600061085d0152600061082901526000611c9e01526000611c7d015260006112ee015260006113440152600061136d015261392b6000f3fe608060405234801561001057600080fd5b50600436106101a95760003560e01c8063715018a6116100f95780639711715a11610097578063a9059cbb11610071578063a9059cbb146104a0578063d505accf146104d0578063dd62ed3e146104ec578063f2fde38b1461051c576101a9565b80639711715a14610436578063981b24d014610440578063a457c2d714610470576101a9565b80638456cb59116100d35780638456cb59146103cc57806384b0196e146103d65780638da5cb5b146103fa57806395d89b4114610418576101a9565b8063715018a61461037657806379cc6790146103805780637ecebe001461039c576101a9565b8063395093511161016657806342966c681161014057806342966c68146102dc5780634ee2cd7e146102f85780635c975abb1461032857806370a0823114610346576101a9565b806339509351146102865780633f4ba83a146102b657806340c10f19146102c0576101a9565b806306fdde03146101ae578063095ea7b3146101cc57806318160ddd146101fc57806323b872dd1461021a578063313ce5671461024a5780633644e51514610268575b600080fd5b6101b6610538565b6040516101c39190612357565b60405180910390f35b6101e660048036038101906101e19190612412565b6105ca565b6040516101f3919061246d565b60405180910390f35b6102046105ed565b6040516102119190612497565b60405180910390f35b610234600480360381019061022f91906124b2565b6105f7565b604051610241919061246d565b60405180910390f35b610252610626565b60405161025f9190612521565b60405180910390f35b61027061062f565b60405161027d9190612555565b60405180910390f35b6102a0600480360381019061029b9190612412565b61063e565b6040516102ad919061246d565b60405180910390f35b6102be610675565b005b6102da60048036038101906102d59190612412565b610687565b005b6102f660048036038101906102f19190612570565b61069d565b005b610312600480360381019061030d9190612412565b6106b1565b60405161031f9190612497565b60405180910390f35b610330610721565b60405161033d919061246d565b60405180910390f35b610360600480360381019061035b919061259d565b610738565b60405161036d9190612497565b60405180910390f35b61037e610780565b005b61039a60048036038101906103959190612412565b610794565b005b6103b660048036038101906103b1919061259d565b6107b4565b6040516103c39190612497565b60405180910390f35b6103d4610804565b005b6103de610816565b6040516103f197969594939291906126d2565b60405180910390f35b610402610918565b60405161040f9190612756565b60405180910390f35b610420610942565b60405161042d9190612357565b60405180910390f35b61043e6109d4565b005b61045a60048036038101906104559190612570565b6109e7565b6040516104679190612497565b60405180910390f35b61048a60048036038101906104859190612412565b610a18565b604051610497919061246d565b60405180910390f35b6104ba60048036038101906104b59190612412565b610a8f565b6040516104c7919061246d565b60405180910390f35b6104ea60048036038101906104e591906127c9565b610ab2565b005b6105066004803603810190610501919061286b565b610bf4565b6040516105139190612497565b60405180910390f35b6105366004803603810190610531919061259d565b610c7b565b005b606060038054610547906128da565b80601f0160208091040260200160405190810160405280929190818152602001828054610573906128da565b80156105c05780601f10610595576101008083540402835291602001916105c0565b820191906000526020600020905b8154815290600101906020018083116105a357829003601f168201915b5050505050905090565b6000806105d5610e17565b90506105e2818585610e1f565b600191505092915050565b6000600254905090565b600080610602610e17565b905061060f858285610fe8565b61061a858585611074565b60019150509392505050565b60006012905090565b60006106396112ea565b905090565b600080610649610e17565b905061066a81858561065b8589610bf4565b610665919061293a565b610e1f565b600191505092915050565b61067d6113a1565b61068561141f565b565b61068f6113a1565b6106998282611482565b5050565b6106ae6106a8610e17565b826115d8565b50565b60008060006106fe84600560008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206117a5565b91509150816107155761071085610738565b610717565b805b9250505092915050565b6000600960149054906101000a900460ff16905090565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6107886113a1565b610792600061189a565b565b6107a6826107a0610e17565b83610fe8565b6107b082826115d8565b5050565b60006107fd600c60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020610e09565b9050919050565b61080c6113a1565b610814611960565b565b600060608060008060006060610856600a7f00000000000000000000000000000000000000000000000000000000000000006119c390919063ffffffff16565b61088a600b7f00000000000000000000000000000000000000000000000000000000000000006119c390919063ffffffff16565b46306000801b600067ffffffffffffffff8111156108ab576108aa61296e565b5b6040519080825280602002602001820160405280156108d95781602001602082028036833780820191505090505b507f0f00000000000000000000000000000000000000000000000000000000000000959493929190965096509650965096509650965090919293949596565b6000600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060048054610951906128da565b80601f016020809104026020016040519081016040528092919081815260200182805461097d906128da565b80156109ca5780601f1061099f576101008083540402835291602001916109ca565b820191906000526020600020905b8154815290600101906020018083116109ad57829003601f168201915b5050505050905090565b6109dc6113a1565b6109e4611a73565b50565b60008060006109f78460066117a5565b9150915081610a0d57610a086105ed565b610a0f565b805b92505050919050565b600080610a23610e17565b90506000610a318286610bf4565b905083811015610a76576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a6d90612a0f565b60405180910390fd5b610a838286868403610e1f565b60019250505092915050565b600080610a9a610e17565b9050610aa7818585611074565b600191505092915050565b83421115610af5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610aec90612a7b565b60405180910390fd5b60007f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9888888610b248c611ac9565b89604051602001610b3a96959493929190612a9b565b6040516020818303038152906040528051906020012090506000610b5d82611b27565b90506000610b6d82878787611b41565b90508973ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610bdd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bd490612b48565b60405180910390fd5b610be88a8a8a610e1f565b50505050505050505050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610c836113a1565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610cf2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ce990612bda565b60405180910390fd5b610cfb8161189a565b50565b6000602083511015610d1a57610d1383611b6c565b9050610d3c565b82610d2483610d42565b6000019081610d339190612da6565b5060ff60001b90505b92915050565b6000819050919050565b610d57838383610e04565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610da157610d9482611bd4565b610d9c611c27565b610dff565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610deb57610dde83611bd4565b610de6611c27565b610dfe565b610df483611bd4565b610dfd82611bd4565b5b5b505050565b505050565b600081600001549050919050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610e8e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e8590612eea565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610efd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ef490612f7c565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610fdb9190612497565b60405180910390a3505050565b6000610ff48484610bf4565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811461106e5781811015611060576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161105790612fe8565b60405180910390fd5b61106d8484848403610e1f565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036110e3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110da9061307a565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611152576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111499061310c565b60405180910390fd5b61115d838383611c3b565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050818110156111e3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111da9061319e565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516112d19190612497565b60405180910390a36112e4848484611c53565b50505050565b60007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff1614801561136657507f000000000000000000000000000000000000000000000000000000000000000046145b15611393577f0000000000000000000000000000000000000000000000000000000000000000905061139e565b61139b611c58565b90505b90565b6113a9610e17565b73ffffffffffffffffffffffffffffffffffffffff166113c7610918565b73ffffffffffffffffffffffffffffffffffffffff161461141d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114149061320a565b60405180910390fd5b565b611427611cee565b6000600960146101000a81548160ff0219169083151502179055507f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa61146b610e17565b6040516114789190612756565b60405180910390a1565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036114f1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114e890613276565b60405180910390fd5b6114fd60008383611c3b565b806002600082825461150f919061293a565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516115c09190612497565b60405180910390a36115d460008383611c53565b5050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611647576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161163e90613308565b60405180910390fd5b61165382600083611c3b565b60008060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050818110156116d9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116d09061339a565b60405180910390fd5b8181036000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600260008282540392505081905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161178c9190612497565b60405180910390a36117a083600084611c53565b505050565b600080600084116117eb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117e290613406565b60405180910390fd5b6117f3611d37565b841115611835576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161182c90613472565b60405180910390fd5b600061184d8585600001611d4890919063ffffffff16565b90508360000180549050810361186a576000809250925050611893565b600184600101828154811061188257611881613492565b5b906000526020600020015492509250505b9250929050565b6000600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b611968611e01565b6001600960146101000a81548160ff0219169083151502179055507f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586119ac610e17565b6040516119b99190612756565b60405180910390a1565b606060ff60001b83146119e0576119d983611e4b565b9050611a6d565b8180546119ec906128da565b80601f0160208091040260200160405190810160405280929190818152602001828054611a18906128da565b8015611a655780601f10611a3a57610100808354040283529160200191611a65565b820191906000526020600020905b815481529060010190602001808311611a4857829003601f168201915b505050505090505b92915050565b6000611a7f6008611ebf565b6000611a89611d37565b90507f8030e83b04d87bef53480e26263266d6ca66863aa8506aca6f2559d18aa1cb6781604051611aba9190612497565b60405180910390a18091505090565b600080600c60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000209050611b1681610e09565b9150611b2181611ebf565b50919050565b6000611b3a611b346112ea565b83611ed5565b9050919050565b6000806000611b5287878787611f16565b91509150611b5f81611ff8565b8192505050949350505050565b600080829050601f81511115611bb957826040517f305a27a9000000000000000000000000000000000000000000000000000000008152600401611bb09190612357565b60405180910390fd5b805181611bc5906134f1565b60001c1760001b915050919050565b611c24600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020611c1f83610738565b61215e565b50565b611c396006611c346105ed565b61215e565b565b611c43611e01565b611c4e838383610d4c565b505050565b505050565b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f7f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000004630604051602001611cd3959493929190613558565b60405160208183030381529060405280519060200120905090565b611cf6610721565b611d35576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d2c906135f7565b60405180910390fd5b565b6000611d436008610e09565b905090565b600080838054905003611d5e5760009050611dfb565b600080848054905090505b80821015611db2576000611d7d83836121d9565b905084611d8a87836121ff565b600001541115611d9c57809150611dac565b600181611da9919061293a565b92505b50611d69565b600082118015611dda575083611dd486600185611dcf9190613617565b6121ff565b60000154145b15611df557600182611dec9190613617565b92505050611dfb565b81925050505b92915050565b611e09610721565b15611e49576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e4090613697565b60405180910390fd5b565b60606000611e5883612221565b90506000602067ffffffffffffffff811115611e7757611e7661296e565b5b6040519080825280601f01601f191660200182016040528015611ea95781602001600182028036833780820191505090505b5090508181528360208201528092505050919050565b6001816000016000828254019250508190555050565b60006040517f190100000000000000000000000000000000000000000000000000000000000081528360028201528260228201526042812091505092915050565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08360001c1115611f51576000600391509150611fef565b600060018787878760405160008152602001604052604051611f7694939291906136b7565b6020604051602081039080840390855afa158015611f98573d6000803e3d6000fd5b505050602060405103519050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611fe657600060019250925050611fef565b80600092509250505b94509492505050565b6000600481111561200c5761200b6136fc565b5b81600481111561201f5761201e6136fc565b5b031561215b5760016004811115612039576120386136fc565b5b81600481111561204c5761204b6136fc565b5b0361208c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161208390613777565b60405180910390fd5b600260048111156120a05761209f6136fc565b5b8160048111156120b3576120b26136fc565b5b036120f3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120ea906137e3565b60405180910390fd5b60036004811115612107576121066136fc565b5b81600481111561211a576121196136fc565b5b0361215a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161215190613875565b60405180910390fd5b5b50565b6000612168611d37565b90508061217784600001612271565b10156121d45782600001819080600181540180825580915050600190039060005260206000200160009091909190915055826001018290806001815401808255809150506001900390600052602060002001600090919091909150555b505050565b600060028284186121ea91906138c4565b8284166121f7919061293a565b905092915050565b60008083600052826020600020019050612218816122bd565b91505092915050565b60008060ff8360001c169050601f811115612268576040517fb3512b0c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80915050919050565b60008082805490500361228757600090506122b8565b81600183805490506122999190613617565b815481106122aa576122a9613492565b5b906000526020600020015490505b919050565b6000819050919050565b600081519050919050565b600082825260208201905092915050565b60005b838110156123015780820151818401526020810190506122e6565b60008484015250505050565b6000601f19601f8301169050919050565b6000612329826122c7565b61233381856122d2565b93506123438185602086016122e3565b61234c8161230d565b840191505092915050565b60006020820190508181036000830152612371818461231e565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006123a98261237e565b9050919050565b6123b98161239e565b81146123c457600080fd5b50565b6000813590506123d6816123b0565b92915050565b6000819050919050565b6123ef816123dc565b81146123fa57600080fd5b50565b60008135905061240c816123e6565b92915050565b6000806040838503121561242957612428612379565b5b6000612437858286016123c7565b9250506020612448858286016123fd565b9150509250929050565b60008115159050919050565b61246781612452565b82525050565b6000602082019050612482600083018461245e565b92915050565b612491816123dc565b82525050565b60006020820190506124ac6000830184612488565b92915050565b6000806000606084860312156124cb576124ca612379565b5b60006124d9868287016123c7565b93505060206124ea868287016123c7565b92505060406124fb868287016123fd565b9150509250925092565b600060ff82169050919050565b61251b81612505565b82525050565b60006020820190506125366000830184612512565b92915050565b6000819050919050565b61254f8161253c565b82525050565b600060208201905061256a6000830184612546565b92915050565b60006020828403121561258657612585612379565b5b6000612594848285016123fd565b91505092915050565b6000602082840312156125b3576125b2612379565b5b60006125c1848285016123c7565b91505092915050565b60007fff0000000000000000000000000000000000000000000000000000000000000082169050919050565b6125ff816125ca565b82525050565b61260e8161239e565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b612649816123dc565b82525050565b600061265b8383612640565b60208301905092915050565b6000602082019050919050565b600061267f82612614565b612689818561261f565b935061269483612630565b8060005b838110156126c55781516126ac888261264f565b97506126b783612667565b925050600181019050612698565b5085935050505092915050565b600060e0820190506126e7600083018a6125f6565b81810360208301526126f9818961231e565b9050818103604083015261270d818861231e565b905061271c6060830187612488565b6127296080830186612605565b61273660a0830185612546565b81810360c08301526127488184612674565b905098975050505050505050565b600060208201905061276b6000830184612605565b92915050565b61277a81612505565b811461278557600080fd5b50565b60008135905061279781612771565b92915050565b6127a68161253c565b81146127b157600080fd5b50565b6000813590506127c38161279d565b92915050565b600080600080600080600060e0888a0312156127e8576127e7612379565b5b60006127f68a828b016123c7565b97505060206128078a828b016123c7565b96505060406128188a828b016123fd565b95505060606128298a828b016123fd565b945050608061283a8a828b01612788565b93505060a061284b8a828b016127b4565b92505060c061285c8a828b016127b4565b91505092959891949750929550565b6000806040838503121561288257612881612379565b5b6000612890858286016123c7565b92505060206128a1858286016123c7565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806128f257607f821691505b602082108103612905576129046128ab565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000612945826123dc565b9150612950836123dc565b92508282019050808211156129685761296761290b565b5b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b60006129f96025836122d2565b9150612a048261299d565b604082019050919050565b60006020820190508181036000830152612a28816129ec565b9050919050565b7f45524332305065726d69743a206578706972656420646561646c696e65000000600082015250565b6000612a65601d836122d2565b9150612a7082612a2f565b602082019050919050565b60006020820190508181036000830152612a9481612a58565b9050919050565b600060c082019050612ab06000830189612546565b612abd6020830188612605565b612aca6040830187612605565b612ad76060830186612488565b612ae46080830185612488565b612af160a0830184612488565b979650505050505050565b7f45524332305065726d69743a20696e76616c6964207369676e61747572650000600082015250565b6000612b32601e836122d2565b9150612b3d82612afc565b602082019050919050565b60006020820190508181036000830152612b6181612b25565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000612bc46026836122d2565b9150612bcf82612b68565b604082019050919050565b60006020820190508181036000830152612bf381612bb7565b9050919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302612c5c7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82612c1f565b612c668683612c1f565b95508019841693508086168417925050509392505050565b6000819050919050565b6000612ca3612c9e612c99846123dc565b612c7e565b6123dc565b9050919050565b6000819050919050565b612cbd83612c88565b612cd1612cc982612caa565b848454612c2c565b825550505050565b600090565b612ce6612cd9565b612cf1818484612cb4565b505050565b5b81811015612d1557612d0a600082612cde565b600181019050612cf7565b5050565b601f821115612d5a57612d2b81612bfa565b612d3484612c0f565b81016020851015612d43578190505b612d57612d4f85612c0f565b830182612cf6565b50505b505050565b600082821c905092915050565b6000612d7d60001984600802612d5f565b1980831691505092915050565b6000612d968383612d6c565b9150826002028217905092915050565b612daf826122c7565b67ffffffffffffffff811115612dc857612dc761296e565b5b612dd282546128da565b612ddd828285612d19565b600060209050601f831160018114612e105760008415612dfe578287015190505b612e088582612d8a565b865550612e70565b601f198416612e1e86612bfa565b60005b82811015612e4657848901518255600182019150602085019450602081019050612e21565b86831015612e635784890151612e5f601f891682612d6c565b8355505b6001600288020188555050505b505050505050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000612ed46024836122d2565b9150612edf82612e78565b604082019050919050565b60006020820190508181036000830152612f0381612ec7565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000612f666022836122d2565b9150612f7182612f0a565b604082019050919050565b60006020820190508181036000830152612f9581612f59565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b6000612fd2601d836122d2565b9150612fdd82612f9c565b602082019050919050565b6000602082019050818103600083015261300181612fc5565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b60006130646025836122d2565b915061306f82613008565b604082019050919050565b6000602082019050818103600083015261309381613057565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b60006130f66023836122d2565b91506131018261309a565b604082019050919050565b60006020820190508181036000830152613125816130e9565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b60006131886026836122d2565b91506131938261312c565b604082019050919050565b600060208201905081810360008301526131b78161317b565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006131f46020836122d2565b91506131ff826131be565b602082019050919050565b60006020820190508181036000830152613223816131e7565b9050919050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b6000613260601f836122d2565b915061326b8261322a565b602082019050919050565b6000602082019050818103600083015261328f81613253565b9050919050565b7f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b60006132f26021836122d2565b91506132fd82613296565b604082019050919050565b60006020820190508181036000830152613321816132e5565b9050919050565b7f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60008201527f6365000000000000000000000000000000000000000000000000000000000000602082015250565b60006133846022836122d2565b915061338f82613328565b604082019050919050565b600060208201905081810360008301526133b381613377565b9050919050565b7f4552433230536e617073686f743a206964206973203000000000000000000000600082015250565b60006133f06016836122d2565b91506133fb826133ba565b602082019050919050565b6000602082019050818103600083015261341f816133e3565b9050919050565b7f4552433230536e617073686f743a206e6f6e6578697374656e74206964000000600082015250565b600061345c601d836122d2565b915061346782613426565b602082019050919050565b6000602082019050818103600083015261348b8161344f565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600081519050919050565b6000819050602082019050919050565b60006134e8825161253c565b80915050919050565b60006134fc826134c1565b82613506846134cc565b9050613511816134dc565b925060208210156135515761354c7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83602003600802612c1f565b831692505b5050919050565b600060a08201905061356d6000830188612546565b61357a6020830187612546565b6135876040830186612546565b6135946060830185612488565b6135a16080830184612605565b9695505050505050565b7f5061757361626c653a206e6f7420706175736564000000000000000000000000600082015250565b60006135e16014836122d2565b91506135ec826135ab565b602082019050919050565b60006020820190508181036000830152613610816135d4565b9050919050565b6000613622826123dc565b915061362d836123dc565b92508282039050818111156136455761364461290b565b5b92915050565b7f5061757361626c653a2070617573656400000000000000000000000000000000600082015250565b60006136816010836122d2565b915061368c8261364b565b602082019050919050565b600060208201905081810360008301526136b081613674565b9050919050565b60006080820190506136cc6000830187612546565b6136d96020830186612512565b6136e66040830185612546565b6136f36060830184612546565b95945050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b7f45434453413a20696e76616c6964207369676e61747572650000000000000000600082015250565b60006137616018836122d2565b915061376c8261372b565b602082019050919050565b6000602082019050818103600083015261379081613754565b9050919050565b7f45434453413a20696e76616c6964207369676e6174757265206c656e67746800600082015250565b60006137cd601f836122d2565b91506137d882613797565b602082019050919050565b600060208201905081810360008301526137fc816137c0565b9050919050565b7f45434453413a20696e76616c6964207369676e6174757265202773272076616c60008201527f7565000000000000000000000000000000000000000000000000000000000000602082015250565b600061385f6022836122d2565b915061386a82613803565b604082019050919050565b6000602082019050818103600083015261388e81613852565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006138cf826123dc565b91506138da836123dc565b9250826138ea576138e9613895565b5b82820490509291505056fea2646970667358221220595b77dfe3ba368d04732eb088613be7aa53040edb4f248de7bf3b034ca9c47064736f6c63430008120033

Deployed bytecode

0x608060405234801561001057600080fd5b50600436106101a95760003560e01c8063715018a6116100f95780639711715a11610097578063a9059cbb11610071578063a9059cbb146104a0578063d505accf146104d0578063dd62ed3e146104ec578063f2fde38b1461051c576101a9565b80639711715a14610436578063981b24d014610440578063a457c2d714610470576101a9565b80638456cb59116100d35780638456cb59146103cc57806384b0196e146103d65780638da5cb5b146103fa57806395d89b4114610418576101a9565b8063715018a61461037657806379cc6790146103805780637ecebe001461039c576101a9565b8063395093511161016657806342966c681161014057806342966c68146102dc5780634ee2cd7e146102f85780635c975abb1461032857806370a0823114610346576101a9565b806339509351146102865780633f4ba83a146102b657806340c10f19146102c0576101a9565b806306fdde03146101ae578063095ea7b3146101cc57806318160ddd146101fc57806323b872dd1461021a578063313ce5671461024a5780633644e51514610268575b600080fd5b6101b6610538565b6040516101c39190612357565b60405180910390f35b6101e660048036038101906101e19190612412565b6105ca565b6040516101f3919061246d565b60405180910390f35b6102046105ed565b6040516102119190612497565b60405180910390f35b610234600480360381019061022f91906124b2565b6105f7565b604051610241919061246d565b60405180910390f35b610252610626565b60405161025f9190612521565b60405180910390f35b61027061062f565b60405161027d9190612555565b60405180910390f35b6102a0600480360381019061029b9190612412565b61063e565b6040516102ad919061246d565b60405180910390f35b6102be610675565b005b6102da60048036038101906102d59190612412565b610687565b005b6102f660048036038101906102f19190612570565b61069d565b005b610312600480360381019061030d9190612412565b6106b1565b60405161031f9190612497565b60405180910390f35b610330610721565b60405161033d919061246d565b60405180910390f35b610360600480360381019061035b919061259d565b610738565b60405161036d9190612497565b60405180910390f35b61037e610780565b005b61039a60048036038101906103959190612412565b610794565b005b6103b660048036038101906103b1919061259d565b6107b4565b6040516103c39190612497565b60405180910390f35b6103d4610804565b005b6103de610816565b6040516103f197969594939291906126d2565b60405180910390f35b610402610918565b60405161040f9190612756565b60405180910390f35b610420610942565b60405161042d9190612357565b60405180910390f35b61043e6109d4565b005b61045a60048036038101906104559190612570565b6109e7565b6040516104679190612497565b60405180910390f35b61048a60048036038101906104859190612412565b610a18565b604051610497919061246d565b60405180910390f35b6104ba60048036038101906104b59190612412565b610a8f565b6040516104c7919061246d565b60405180910390f35b6104ea60048036038101906104e591906127c9565b610ab2565b005b6105066004803603810190610501919061286b565b610bf4565b6040516105139190612497565b60405180910390f35b6105366004803603810190610531919061259d565b610c7b565b005b606060038054610547906128da565b80601f0160208091040260200160405190810160405280929190818152602001828054610573906128da565b80156105c05780601f10610595576101008083540402835291602001916105c0565b820191906000526020600020905b8154815290600101906020018083116105a357829003601f168201915b5050505050905090565b6000806105d5610e17565b90506105e2818585610e1f565b600191505092915050565b6000600254905090565b600080610602610e17565b905061060f858285610fe8565b61061a858585611074565b60019150509392505050565b60006012905090565b60006106396112ea565b905090565b600080610649610e17565b905061066a81858561065b8589610bf4565b610665919061293a565b610e1f565b600191505092915050565b61067d6113a1565b61068561141f565b565b61068f6113a1565b6106998282611482565b5050565b6106ae6106a8610e17565b826115d8565b50565b60008060006106fe84600560008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206117a5565b91509150816107155761071085610738565b610717565b805b9250505092915050565b6000600960149054906101000a900460ff16905090565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6107886113a1565b610792600061189a565b565b6107a6826107a0610e17565b83610fe8565b6107b082826115d8565b5050565b60006107fd600c60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020610e09565b9050919050565b61080c6113a1565b610814611960565b565b600060608060008060006060610856600a7f4b554e624b4100000000000000000000000000000000000000000000000000066119c390919063ffffffff16565b61088a600b7f31000000000000000000000000000000000000000000000000000000000000016119c390919063ffffffff16565b46306000801b600067ffffffffffffffff8111156108ab576108aa61296e565b5b6040519080825280602002602001820160405280156108d95781602001602082028036833780820191505090505b507f0f00000000000000000000000000000000000000000000000000000000000000959493929190965096509650965096509650965090919293949596565b6000600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060048054610951906128da565b80601f016020809104026020016040519081016040528092919081815260200182805461097d906128da565b80156109ca5780601f1061099f576101008083540402835291602001916109ca565b820191906000526020600020905b8154815290600101906020018083116109ad57829003601f168201915b5050505050905090565b6109dc6113a1565b6109e4611a73565b50565b60008060006109f78460066117a5565b9150915081610a0d57610a086105ed565b610a0f565b805b92505050919050565b600080610a23610e17565b90506000610a318286610bf4565b905083811015610a76576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a6d90612a0f565b60405180910390fd5b610a838286868403610e1f565b60019250505092915050565b600080610a9a610e17565b9050610aa7818585611074565b600191505092915050565b83421115610af5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610aec90612a7b565b60405180910390fd5b60007f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9888888610b248c611ac9565b89604051602001610b3a96959493929190612a9b565b6040516020818303038152906040528051906020012090506000610b5d82611b27565b90506000610b6d82878787611b41565b90508973ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610bdd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bd490612b48565b60405180910390fd5b610be88a8a8a610e1f565b50505050505050505050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610c836113a1565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610cf2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ce990612bda565b60405180910390fd5b610cfb8161189a565b50565b6000602083511015610d1a57610d1383611b6c565b9050610d3c565b82610d2483610d42565b6000019081610d339190612da6565b5060ff60001b90505b92915050565b6000819050919050565b610d57838383610e04565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610da157610d9482611bd4565b610d9c611c27565b610dff565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610deb57610dde83611bd4565b610de6611c27565b610dfe565b610df483611bd4565b610dfd82611bd4565b5b5b505050565b505050565b600081600001549050919050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610e8e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e8590612eea565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610efd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ef490612f7c565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610fdb9190612497565b60405180910390a3505050565b6000610ff48484610bf4565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811461106e5781811015611060576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161105790612fe8565b60405180910390fd5b61106d8484848403610e1f565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036110e3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110da9061307a565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611152576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111499061310c565b60405180910390fd5b61115d838383611c3b565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050818110156111e3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111da9061319e565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516112d19190612497565b60405180910390a36112e4848484611c53565b50505050565b60007f000000000000000000000000305833e7ff390994a3ca5680856231cdc8bed5dd73ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff1614801561136657507f0000000000000000000000000000000000000000000000000000000000000a4146145b15611393577f297240152c444f2c4fdd8dbf0aa140a733b1d152dda5ae0635d7da9b50c89896905061139e565b61139b611c58565b90505b90565b6113a9610e17565b73ffffffffffffffffffffffffffffffffffffffff166113c7610918565b73ffffffffffffffffffffffffffffffffffffffff161461141d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114149061320a565b60405180910390fd5b565b611427611cee565b6000600960146101000a81548160ff0219169083151502179055507f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa61146b610e17565b6040516114789190612756565b60405180910390a1565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036114f1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114e890613276565b60405180910390fd5b6114fd60008383611c3b565b806002600082825461150f919061293a565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516115c09190612497565b60405180910390a36115d460008383611c53565b5050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611647576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161163e90613308565b60405180910390fd5b61165382600083611c3b565b60008060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050818110156116d9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116d09061339a565b60405180910390fd5b8181036000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600260008282540392505081905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161178c9190612497565b60405180910390a36117a083600084611c53565b505050565b600080600084116117eb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117e290613406565b60405180910390fd5b6117f3611d37565b841115611835576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161182c90613472565b60405180910390fd5b600061184d8585600001611d4890919063ffffffff16565b90508360000180549050810361186a576000809250925050611893565b600184600101828154811061188257611881613492565b5b906000526020600020015492509250505b9250929050565b6000600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b611968611e01565b6001600960146101000a81548160ff0219169083151502179055507f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586119ac610e17565b6040516119b99190612756565b60405180910390a1565b606060ff60001b83146119e0576119d983611e4b565b9050611a6d565b8180546119ec906128da565b80601f0160208091040260200160405190810160405280929190818152602001828054611a18906128da565b8015611a655780601f10611a3a57610100808354040283529160200191611a65565b820191906000526020600020905b815481529060010190602001808311611a4857829003601f168201915b505050505090505b92915050565b6000611a7f6008611ebf565b6000611a89611d37565b90507f8030e83b04d87bef53480e26263266d6ca66863aa8506aca6f2559d18aa1cb6781604051611aba9190612497565b60405180910390a18091505090565b600080600c60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000209050611b1681610e09565b9150611b2181611ebf565b50919050565b6000611b3a611b346112ea565b83611ed5565b9050919050565b6000806000611b5287878787611f16565b91509150611b5f81611ff8565b8192505050949350505050565b600080829050601f81511115611bb957826040517f305a27a9000000000000000000000000000000000000000000000000000000008152600401611bb09190612357565b60405180910390fd5b805181611bc5906134f1565b60001c1760001b915050919050565b611c24600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020611c1f83610738565b61215e565b50565b611c396006611c346105ed565b61215e565b565b611c43611e01565b611c4e838383610d4c565b505050565b505050565b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f7fee96de463648b92056253cb4444bd1fec7bb44cca30347ac71f06e6626eca29b7fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc64630604051602001611cd3959493929190613558565b60405160208183030381529060405280519060200120905090565b611cf6610721565b611d35576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d2c906135f7565b60405180910390fd5b565b6000611d436008610e09565b905090565b600080838054905003611d5e5760009050611dfb565b600080848054905090505b80821015611db2576000611d7d83836121d9565b905084611d8a87836121ff565b600001541115611d9c57809150611dac565b600181611da9919061293a565b92505b50611d69565b600082118015611dda575083611dd486600185611dcf9190613617565b6121ff565b60000154145b15611df557600182611dec9190613617565b92505050611dfb565b81925050505b92915050565b611e09610721565b15611e49576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e4090613697565b60405180910390fd5b565b60606000611e5883612221565b90506000602067ffffffffffffffff811115611e7757611e7661296e565b5b6040519080825280601f01601f191660200182016040528015611ea95781602001600182028036833780820191505090505b5090508181528360208201528092505050919050565b6001816000016000828254019250508190555050565b60006040517f190100000000000000000000000000000000000000000000000000000000000081528360028201528260228201526042812091505092915050565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08360001c1115611f51576000600391509150611fef565b600060018787878760405160008152602001604052604051611f7694939291906136b7565b6020604051602081039080840390855afa158015611f98573d6000803e3d6000fd5b505050602060405103519050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611fe657600060019250925050611fef565b80600092509250505b94509492505050565b6000600481111561200c5761200b6136fc565b5b81600481111561201f5761201e6136fc565b5b031561215b5760016004811115612039576120386136fc565b5b81600481111561204c5761204b6136fc565b5b0361208c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161208390613777565b60405180910390fd5b600260048111156120a05761209f6136fc565b5b8160048111156120b3576120b26136fc565b5b036120f3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120ea906137e3565b60405180910390fd5b60036004811115612107576121066136fc565b5b81600481111561211a576121196136fc565b5b0361215a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161215190613875565b60405180910390fd5b5b50565b6000612168611d37565b90508061217784600001612271565b10156121d45782600001819080600181540180825580915050600190039060005260206000200160009091909190915055826001018290806001815401808255809150506001900390600052602060002001600090919091909150555b505050565b600060028284186121ea91906138c4565b8284166121f7919061293a565b905092915050565b60008083600052826020600020019050612218816122bd565b91505092915050565b60008060ff8360001c169050601f811115612268576040517fb3512b0c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80915050919050565b60008082805490500361228757600090506122b8565b81600183805490506122999190613617565b815481106122aa576122a9613492565b5b906000526020600020015490505b919050565b6000819050919050565b600081519050919050565b600082825260208201905092915050565b60005b838110156123015780820151818401526020810190506122e6565b60008484015250505050565b6000601f19601f8301169050919050565b6000612329826122c7565b61233381856122d2565b93506123438185602086016122e3565b61234c8161230d565b840191505092915050565b60006020820190508181036000830152612371818461231e565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006123a98261237e565b9050919050565b6123b98161239e565b81146123c457600080fd5b50565b6000813590506123d6816123b0565b92915050565b6000819050919050565b6123ef816123dc565b81146123fa57600080fd5b50565b60008135905061240c816123e6565b92915050565b6000806040838503121561242957612428612379565b5b6000612437858286016123c7565b9250506020612448858286016123fd565b9150509250929050565b60008115159050919050565b61246781612452565b82525050565b6000602082019050612482600083018461245e565b92915050565b612491816123dc565b82525050565b60006020820190506124ac6000830184612488565b92915050565b6000806000606084860312156124cb576124ca612379565b5b60006124d9868287016123c7565b93505060206124ea868287016123c7565b92505060406124fb868287016123fd565b9150509250925092565b600060ff82169050919050565b61251b81612505565b82525050565b60006020820190506125366000830184612512565b92915050565b6000819050919050565b61254f8161253c565b82525050565b600060208201905061256a6000830184612546565b92915050565b60006020828403121561258657612585612379565b5b6000612594848285016123fd565b91505092915050565b6000602082840312156125b3576125b2612379565b5b60006125c1848285016123c7565b91505092915050565b60007fff0000000000000000000000000000000000000000000000000000000000000082169050919050565b6125ff816125ca565b82525050565b61260e8161239e565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b612649816123dc565b82525050565b600061265b8383612640565b60208301905092915050565b6000602082019050919050565b600061267f82612614565b612689818561261f565b935061269483612630565b8060005b838110156126c55781516126ac888261264f565b97506126b783612667565b925050600181019050612698565b5085935050505092915050565b600060e0820190506126e7600083018a6125f6565b81810360208301526126f9818961231e565b9050818103604083015261270d818861231e565b905061271c6060830187612488565b6127296080830186612605565b61273660a0830185612546565b81810360c08301526127488184612674565b905098975050505050505050565b600060208201905061276b6000830184612605565b92915050565b61277a81612505565b811461278557600080fd5b50565b60008135905061279781612771565b92915050565b6127a68161253c565b81146127b157600080fd5b50565b6000813590506127c38161279d565b92915050565b600080600080600080600060e0888a0312156127e8576127e7612379565b5b60006127f68a828b016123c7565b97505060206128078a828b016123c7565b96505060406128188a828b016123fd565b95505060606128298a828b016123fd565b945050608061283a8a828b01612788565b93505060a061284b8a828b016127b4565b92505060c061285c8a828b016127b4565b91505092959891949750929550565b6000806040838503121561288257612881612379565b5b6000612890858286016123c7565b92505060206128a1858286016123c7565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806128f257607f821691505b602082108103612905576129046128ab565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000612945826123dc565b9150612950836123dc565b92508282019050808211156129685761296761290b565b5b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b60006129f96025836122d2565b9150612a048261299d565b604082019050919050565b60006020820190508181036000830152612a28816129ec565b9050919050565b7f45524332305065726d69743a206578706972656420646561646c696e65000000600082015250565b6000612a65601d836122d2565b9150612a7082612a2f565b602082019050919050565b60006020820190508181036000830152612a9481612a58565b9050919050565b600060c082019050612ab06000830189612546565b612abd6020830188612605565b612aca6040830187612605565b612ad76060830186612488565b612ae46080830185612488565b612af160a0830184612488565b979650505050505050565b7f45524332305065726d69743a20696e76616c6964207369676e61747572650000600082015250565b6000612b32601e836122d2565b9150612b3d82612afc565b602082019050919050565b60006020820190508181036000830152612b6181612b25565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000612bc46026836122d2565b9150612bcf82612b68565b604082019050919050565b60006020820190508181036000830152612bf381612bb7565b9050919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302612c5c7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82612c1f565b612c668683612c1f565b95508019841693508086168417925050509392505050565b6000819050919050565b6000612ca3612c9e612c99846123dc565b612c7e565b6123dc565b9050919050565b6000819050919050565b612cbd83612c88565b612cd1612cc982612caa565b848454612c2c565b825550505050565b600090565b612ce6612cd9565b612cf1818484612cb4565b505050565b5b81811015612d1557612d0a600082612cde565b600181019050612cf7565b5050565b601f821115612d5a57612d2b81612bfa565b612d3484612c0f565b81016020851015612d43578190505b612d57612d4f85612c0f565b830182612cf6565b50505b505050565b600082821c905092915050565b6000612d7d60001984600802612d5f565b1980831691505092915050565b6000612d968383612d6c565b9150826002028217905092915050565b612daf826122c7565b67ffffffffffffffff811115612dc857612dc761296e565b5b612dd282546128da565b612ddd828285612d19565b600060209050601f831160018114612e105760008415612dfe578287015190505b612e088582612d8a565b865550612e70565b601f198416612e1e86612bfa565b60005b82811015612e4657848901518255600182019150602085019450602081019050612e21565b86831015612e635784890151612e5f601f891682612d6c565b8355505b6001600288020188555050505b505050505050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000612ed46024836122d2565b9150612edf82612e78565b604082019050919050565b60006020820190508181036000830152612f0381612ec7565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000612f666022836122d2565b9150612f7182612f0a565b604082019050919050565b60006020820190508181036000830152612f9581612f59565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b6000612fd2601d836122d2565b9150612fdd82612f9c565b602082019050919050565b6000602082019050818103600083015261300181612fc5565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b60006130646025836122d2565b915061306f82613008565b604082019050919050565b6000602082019050818103600083015261309381613057565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b60006130f66023836122d2565b91506131018261309a565b604082019050919050565b60006020820190508181036000830152613125816130e9565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b60006131886026836122d2565b91506131938261312c565b604082019050919050565b600060208201905081810360008301526131b78161317b565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006131f46020836122d2565b91506131ff826131be565b602082019050919050565b60006020820190508181036000830152613223816131e7565b9050919050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b6000613260601f836122d2565b915061326b8261322a565b602082019050919050565b6000602082019050818103600083015261328f81613253565b9050919050565b7f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b60006132f26021836122d2565b91506132fd82613296565b604082019050919050565b60006020820190508181036000830152613321816132e5565b9050919050565b7f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60008201527f6365000000000000000000000000000000000000000000000000000000000000602082015250565b60006133846022836122d2565b915061338f82613328565b604082019050919050565b600060208201905081810360008301526133b381613377565b9050919050565b7f4552433230536e617073686f743a206964206973203000000000000000000000600082015250565b60006133f06016836122d2565b91506133fb826133ba565b602082019050919050565b6000602082019050818103600083015261341f816133e3565b9050919050565b7f4552433230536e617073686f743a206e6f6e6578697374656e74206964000000600082015250565b600061345c601d836122d2565b915061346782613426565b602082019050919050565b6000602082019050818103600083015261348b8161344f565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600081519050919050565b6000819050602082019050919050565b60006134e8825161253c565b80915050919050565b60006134fc826134c1565b82613506846134cc565b9050613511816134dc565b925060208210156135515761354c7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83602003600802612c1f565b831692505b5050919050565b600060a08201905061356d6000830188612546565b61357a6020830187612546565b6135876040830186612546565b6135946060830185612488565b6135a16080830184612605565b9695505050505050565b7f5061757361626c653a206e6f7420706175736564000000000000000000000000600082015250565b60006135e16014836122d2565b91506135ec826135ab565b602082019050919050565b60006020820190508181036000830152613610816135d4565b9050919050565b6000613622826123dc565b915061362d836123dc565b92508282039050818111156136455761364461290b565b5b92915050565b7f5061757361626c653a2070617573656400000000000000000000000000000000600082015250565b60006136816010836122d2565b915061368c8261364b565b602082019050919050565b600060208201905081810360008301526136b081613674565b9050919050565b60006080820190506136cc6000830187612546565b6136d96020830186612512565b6136e66040830185612546565b6136f36060830184612546565b95945050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b7f45434453413a20696e76616c6964207369676e61747572650000000000000000600082015250565b60006137616018836122d2565b915061376c8261372b565b602082019050919050565b6000602082019050818103600083015261379081613754565b9050919050565b7f45434453413a20696e76616c6964207369676e6174757265206c656e67746800600082015250565b60006137cd601f836122d2565b91506137d882613797565b602082019050919050565b600060208201905081810360008301526137fc816137c0565b9050919050565b7f45434453413a20696e76616c6964207369676e6174757265202773272076616c60008201527f7565000000000000000000000000000000000000000000000000000000000000602082015250565b600061385f6022836122d2565b915061386a82613803565b604082019050919050565b6000602082019050818103600083015261388e81613852565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006138cf826123dc565b91506138da836123dc565b9250826138ea576138e9613895565b5b82820490509291505056fea2646970667358221220595b77dfe3ba368d04732eb088613be7aa53040edb4f248de7bf3b034ca9c47064736f6c63430008120033