Mainnet
Testnet
poonam (PNM)

poonam (PNM)

Overview

Max Total supply:
17.99999999999999997
PNM
Holders:
1 addresses
Total transfers:
3

Token info

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

Creation bytecode

0x6101606040523480156200001257600080fd5b506040518060400160405280600681526020017f706f6f6e616d0000000000000000000000000000000000000000000000000000815250806040518060400160405280600181526020017f31000000000000000000000000000000000000000000000000000000000000008152506040518060400160405280600681526020017f706f6f6e616d00000000000000000000000000000000000000000000000000008152506040518060400160405280600381526020017f504e4d00000000000000000000000000000000000000000000000000000000008152508160039081620000fd9190620010cc565b5080600490816200010f9190620010cc565b50505062000132620001266200023060201b60201c565b6200023860201b60201c565b6200014d600683620002fe60201b6200166d1790919060201c565b610120818152505062000170600782620002fe60201b6200166d1790919060201c565b6101408181525050818051906020012060e08181525050808051906020012061010081815250504660a08181525050620001af6200035b60201b60201c565b608081815250503073ffffffffffffffffffffffffffffffffffffffff1660c08173ffffffffffffffffffffffffffffffffffffffff16815250505050506200022a3362000202620003b860201b60201c565b600a62000210919062001343565b60126200021e919062001394565b620003c160201b60201c565b62001994565b600033905090565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600060208351101562000324576200031c83620003dc60201b60201c565b905062000355565b826200033b836200044960201b620016b11760201c565b60000190816200034c9190620010cc565b5060ff60001b90505b92915050565b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60e0516101005146306040516020016200039d95949392919062001450565b60405160208183030381529060405280519060200120905090565b60006012905090565b620003d882826200045360201b620016bb1760201c565b5050565b600080829050601f815111156200042c57826040517f305a27a90000000000000000000000000000000000000000000000000000000081526004016200042391906200153c565b60405180910390fd5b8051816200043a9062001592565b60001c1760001b915050919050565b6000819050919050565b6200046a82826200051160201b620017481760201c565b6200047a6200067e60201b60201c565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16620004a8620006a260201b60201c565b1115620004ec576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620004e39062001678565b60405180910390fd5b6200050b600c620006ac60201b6200189e1783620006c460201b60201c565b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160362000583576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200057a90620016ea565b60405180910390fd5b6200059760008383620009e960201b60201c565b8060026000828254620005ab91906200170c565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516200065e919062001747565b60405180910390a36200067a60008383620009ee60201b60201c565b5050565b60007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff905090565b6000600254905090565b60008183620006bc91906200170c565b905092915050565b60008060008580549050905060008082146200079457620006ef876001840362000a0b60201b60201c565b6040518060400160405290816000820160009054906101000a900463ffffffff1663ffffffff1663ffffffff1681526020016000820160049054906101000a90047bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1681525050620007d0565b6040518060400160405280600063ffffffff16815260200160007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff168152505b905080602001517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1693506200080384868860201c565b92506000821180156200083657506200082162000a2060201b60201c565b65ffffffffffff16816000015163ffffffff16145b15620008be57620008528362000a3d60201b620018b41760201c565b62000867886001850362000a0b60201b60201c565b60000160046101000a8154817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff02191690837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff160217905550620009df565b866040518060400160405280620008f7620008de62000a2060201b60201c565b65ffffffffffff1662000aab60201b6200191f1760201c565b63ffffffff168152602001620009188662000a3d60201b620018b41760201c565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff168152509080600181540180825580915050600190039060005260206000200160009091909190915060008201518160000160006101000a81548163ffffffff021916908363ffffffff16021790555060208201518160000160046101000a8154817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff02191690837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16021790555050505b5050935093915050565b505050565b62000a0683838362000b0160201b620019721760201c565b505050565b60008260005281602060002001905092915050565b600062000a384362000b5160201b6200199d1760201c565b905090565b60007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff801682111562000aa3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000a9a90620017da565b60405180910390fd5b819050919050565b600063ffffffff801682111562000af9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000af09062001872565b60405180910390fd5b819050919050565b62000b1983838362000ba960201b620019f21760201c565b62000b4c62000b2e8462000bae60201b60201c565b62000b3f8462000bae60201b60201c565b8362000c1760201b60201c565b505050565b600065ffffffffffff801682111562000ba1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000b98906200190a565b60405180910390fd5b819050919050565b505050565b6000600a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415801562000c545750600081115b1562000e3557600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161462000d475760008062000cee600b60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002062000e3a60201b620019f71785620006c460201b60201c565b915091508473ffffffffffffffffffffffffffffffffffffffff167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a724838360405162000d3c9291906200192c565b60405180910390a250505b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161462000e345760008062000ddb600b60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020620006ac60201b6200189e1785620006c460201b60201c565b915091508373ffffffffffffffffffffffffffffffffffffffff167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a724838360405162000e299291906200192c565b60405180910390a250505b5b505050565b6000818362000e4a919062001959565b905092915050565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168062000ed457607f821691505b60208210810362000eea5762000ee962000e8c565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b60006008830262000f547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262000f15565b62000f60868362000f15565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b600062000fad62000fa762000fa18462000f78565b62000f82565b62000f78565b9050919050565b6000819050919050565b62000fc98362000f8c565b62000fe162000fd88262000fb4565b84845462000f22565b825550505050565b600090565b62000ff862000fe9565b6200100581848462000fbe565b505050565b5b818110156200102d576200102160008262000fee565b6001810190506200100b565b5050565b601f8211156200107c57620010468162000ef0565b620010518462000f05565b8101602085101562001061578190505b62001079620010708562000f05565b8301826200100a565b50505b505050565b600082821c905092915050565b6000620010a16000198460080262001081565b1980831691505092915050565b6000620010bc83836200108e565b9150826002028217905092915050565b620010d78262000e52565b67ffffffffffffffff811115620010f357620010f262000e5d565b5b620010ff825462000ebb565b6200110c82828562001031565b600060209050601f8311600181146200114457600084156200112f578287015190505b6200113b8582620010ae565b865550620011ab565b601f198416620011548662000ef0565b60005b828110156200117e5784890151825560018201915060208501945060208101905062001157565b868310156200119e57848901516200119a601f8916826200108e565b8355505b6001600288020188555050505b505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b60018511156200124157808604811115620012195762001218620011b3565b5b6001851615620012295780820291505b80810290506200123985620011e2565b9450620011f9565b94509492505050565b6000826200125c57600190506200132f565b816200126c57600090506200132f565b81600181146200128557600281146200129057620012c6565b60019150506200132f565b60ff841115620012a557620012a4620011b3565b5b8360020a915084821115620012bf57620012be620011b3565b5b506200132f565b5060208310610133831016604e8410600b8410161715620013005782820a905083811115620012fa57620012f9620011b3565b5b6200132f565b6200130f8484846001620011ef565b92509050818404811115620013295762001328620011b3565b5b81810290505b9392505050565b600060ff82169050919050565b6000620013508262000f78565b91506200135d8362001336565b92506200138c7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846200124a565b905092915050565b6000620013a18262000f78565b9150620013ae8362000f78565b9250828202620013be8162000f78565b91508282048414831517620013d857620013d7620011b3565b5b5092915050565b6000819050919050565b620013f481620013df565b82525050565b620014058162000f78565b82525050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600062001438826200140b565b9050919050565b6200144a816200142b565b82525050565b600060a082019050620014676000830188620013e9565b620014766020830187620013e9565b620014856040830186620013e9565b620014946060830185620013fa565b620014a360808301846200143f565b9695505050505050565b600082825260208201905092915050565b60005b83811015620014de578082015181840152602081019050620014c1565b60008484015250505050565b6000601f19601f8301169050919050565b6000620015088262000e52565b620015148185620014ad565b935062001526818560208601620014be565b6200153181620014ea565b840191505092915050565b60006020820190508181036000830152620015588184620014fb565b905092915050565b600081519050919050565b6000819050602082019050919050565b6000620015898251620013df565b80915050919050565b60006200159f8262001560565b82620015ab846200156b565b9050620015b8816200157b565b92506020821015620015fb57620015f67fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8360200360080262000f15565b831692505b5050919050565b7f4552433230566f7465733a20746f74616c20737570706c79207269736b73206f60008201527f766572666c6f77696e6720766f74657300000000000000000000000000000000602082015250565b600062001660603083620014ad565b91506200166d8262001602565b604082019050919050565b60006020820190508181036000830152620016938162001651565b9050919050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b6000620016d2601f83620014ad565b9150620016df826200169a565b602082019050919050565b600060208201905081810360008301526200170581620016c3565b9050919050565b6000620017198262000f78565b9150620017268362000f78565b9250828201905080821115620017415762001740620011b3565b5b92915050565b60006020820190506200175e6000830184620013fa565b92915050565b7f53616665436173743a2076616c756520646f65736e27742066697420696e203260008201527f3234206269747300000000000000000000000000000000000000000000000000602082015250565b6000620017c2602783620014ad565b9150620017cf8262001764565b604082019050919050565b60006020820190508181036000830152620017f581620017b3565b9050919050565b7f53616665436173743a2076616c756520646f65736e27742066697420696e203360008201527f3220626974730000000000000000000000000000000000000000000000000000602082015250565b60006200185a602683620014ad565b91506200186782620017fc565b604082019050919050565b600060208201905081810360008301526200188d816200184b565b9050919050565b7f53616665436173743a2076616c756520646f65736e27742066697420696e203460008201527f3820626974730000000000000000000000000000000000000000000000000000602082015250565b6000620018f2602683620014ad565b9150620018ff8262001894565b604082019050919050565b600060208201905081810360008301526200192581620018e3565b9050919050565b6000604082019050620019436000830185620013fa565b620019526020830184620013fa565b9392505050565b6000620019668262000f78565b9150620019738362000f78565b92508282039050818111156200198e576200198d620011b3565b5b92915050565b60805160a05160c05160e051610100516101205161014051615150620019ef6000396000610dfd01526000610dc901526000612a8201526000612a6101526000611ee401526000611f3a01526000611f6301526151506000f3fe608060405234801561001057600080fd5b50600436106102065760003560e01c8063715018a61161011a5780639ab24eb0116100ad578063d505accf1161007c578063d505accf14610655578063d9d98ce414610671578063dd62ed3e146106a1578063f1127ed8146106d1578063f2fde38b1461070157610206565b80639ab24eb0146105a9578063a457c2d7146105d9578063a9059cbb14610609578063c3cda5201461063957610206565b80638da5cb5b116100e95780638da5cb5b1461051f5780638e539e8c1461053d57806391ddadf41461056d57806395d89b411461058b57610206565b8063715018a6146104a557806379cc6790146104af5780637ecebe00146104cb57806384b0196e146104fb57610206565b806340c10f191161019d5780635c19a95c1161016c5780635c19a95c146103c95780635cffe9de146103e5578063613255ab146104155780636fcfff451461044557806370a082311461047557610206565b806340c10f191461034357806342966c681461035f5780634bf5d7e91461037b578063587cde1e1461039957610206565b8063313ce567116101d9578063313ce567146102a75780633644e515146102c557806339509351146102e35780633a46b1a81461031357610206565b806306fdde031461020b578063095ea7b31461022957806318160ddd1461025957806323b872dd14610277575b600080fd5b61021361071d565b604051610220919061331c565b60405180910390f35b610243600480360381019061023e91906133dc565b6107af565b6040516102509190613437565b60405180910390f35b6102616107d2565b60405161026e9190613461565b60405180910390f35b610291600480360381019061028c919061347c565b6107dc565b60405161029e9190613437565b60405180910390f35b6102af61080b565b6040516102bc91906134eb565b60405180910390f35b6102cd610814565b6040516102da919061351f565b60405180910390f35b6102fd60048036038101906102f891906133dc565b610823565b60405161030a9190613437565b60405180910390f35b61032d600480360381019061032891906133dc565b61085a565b60405161033a9190613461565b60405180910390f35b61035d600480360381019061035891906133dc565b6108fd565b005b6103796004803603810190610374919061353a565b610913565b005b610383610927565b604051610390919061331c565b60405180910390f35b6103b360048036038101906103ae9190613567565b6109b5565b6040516103c091906135a3565b60405180910390f35b6103e360048036038101906103de9190613567565b610a1e565b005b6103ff60048036038101906103fa9190613661565b610a32565b60405161040c9190613437565b60405180910390f35b61042f600480360381019061042a9190613567565b610c1f565b60405161043c9190613461565b60405180910390f35b61045f600480360381019061045a9190613567565b610c96565b60405161046c9190613708565b60405180910390f35b61048f600480360381019061048a9190613567565b610cea565b60405161049c9190613461565b60405180910390f35b6104ad610d32565b005b6104c960048036038101906104c491906133dc565b610d46565b005b6104e560048036038101906104e09190613567565b610d66565b6040516104f29190613461565b60405180910390f35b610503610db6565b604051610516979695949392919061381c565b60405180910390f35b610527610eb8565b60405161053491906135a3565b60405180910390f35b6105576004803603810190610552919061353a565b610ee2565b6040516105649190613461565b60405180910390f35b610575610f47565b60405161058291906138c1565b60405180910390f35b610593610f57565b6040516105a0919061331c565b60405180910390f35b6105c360048036038101906105be9190613567565b610fe9565b6040516105d09190613461565b60405180910390f35b6105f360048036038101906105ee91906133dc565b6110f1565b6040516106009190613437565b60405180910390f35b610623600480360381019061061e91906133dc565b611168565b6040516106309190613437565b60405180910390f35b610653600480360381019061064e9190613934565b61118b565b005b61066f600480360381019061066a91906139c1565b61128f565b005b61068b600480360381019061068691906133dc565b6113d1565b6040516106989190613461565b60405180910390f35b6106bb60048036038101906106b69190613a63565b611453565b6040516106c89190613461565b60405180910390f35b6106eb60048036038101906106e69190613acf565b6114da565b6040516106f89190613b84565b60405180910390f35b61071b60048036038101906107169190613567565b6115ea565b005b60606003805461072c90613bce565b80601f016020809104026020016040519081016040528092919081815260200182805461075890613bce565b80156107a55780601f1061077a576101008083540402835291602001916107a5565b820191906000526020600020905b81548152906001019060200180831161078857829003601f168201915b5050505050905090565b6000806107ba611a0d565b90506107c7818585611a15565b600191505092915050565b6000600254905090565b6000806107e7611a0d565b90506107f4858285611bde565b6107ff858585611c6a565b60019150509392505050565b60006012905090565b600061081e611ee0565b905090565b60008061082e611a0d565b905061084f8185856108408589611453565b61084a9190613c2e565b611a15565b600191505092915050565b6000610864610f47565b65ffffffffffff1682106108ad576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108a490613cae565b60405180910390fd5b6108f5600b60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002083611f97565b905092915050565b6109056120df565b61090f828261215d565b5050565b61092461091e611a0d565b8261216b565b50565b606043610932610f47565b65ffffffffffff161461097a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161097190613d1a565b60405180910390fd5b6040518060400160405280601d81526020017f6d6f64653d626c6f636b6e756d6265722666726f6d3d64656661756c74000000815250905090565b6000600a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b610a2f610a29611a0d565b82612179565b50565b6000610a3d85610c1f565b841115610a7f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a7690613dac565b60405180910390fd5b6000610a8b86866113d1565b9050610a97878661215d565b7f439148f0bbc682ca079e46d6e2c2f0c1e3b820f1a291b069d8882abf8cf18dd98773ffffffffffffffffffffffffffffffffffffffff166323e30c8b338989868a8a6040518763ffffffff1660e01b8152600401610afb96959493929190613e19565b6020604051808303816000875af1158015610b1a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b3e9190613e8a565b14610b7e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b7590613f29565b60405180910390fd5b6000610b88612293565b9050610ba088308489610b9b9190613c2e565b611bde565b6000821480610bdb5750600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16145b15610bfa57610bf5888388610bf09190613c2e565b61216b565b610c10565b610c04888761216b565b610c0f888284611c6a565b5b60019250505095945050505050565b60003073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614610c5b576000610c8f565b610c636107d2565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff610c8e9190613f49565b5b9050919050565b6000610ce3600b60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208054905061191f565b9050919050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610d3a6120df565b610d446000612298565b565b610d5882610d52611a0d565b83611bde565b610d62828261216b565b5050565b6000610daf600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002061235e565b9050919050565b600060608060008060006060610df660067f000000000000000000000000000000000000000000000000000000000000000061236c90919063ffffffff16565b610e2a60077f000000000000000000000000000000000000000000000000000000000000000061236c90919063ffffffff16565b46306000801b600067ffffffffffffffff811115610e4b57610e4a613f7d565b5b604051908082528060200260200182016040528015610e795781602001602082028036833780820191505090505b507f0f00000000000000000000000000000000000000000000000000000000000000959493929190965096509650965096509650965090919293949596565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000610eec610f47565b65ffffffffffff168210610f35576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f2c90613cae565b60405180910390fd5b610f40600c83611f97565b9050919050565b6000610f524361199d565b905090565b606060048054610f6690613bce565b80601f0160208091040260200160405190810160405280929190818152602001828054610f9290613bce565b8015610fdf5780601f10610fb457610100808354040283529160200191610fdf565b820191906000526020600020905b815481529060010190602001808311610fc257829003601f168201915b5050505050905090565b600080600b60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020805490509050600081146110c857600b60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600182038154811061108d5761108c613fac565b5b9060005260206000200160000160049054906101000a90047bffffffffffffffffffffffffffffffffffffffffffffffffffffffff166110cb565b60005b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16915050919050565b6000806110fc611a0d565b9050600061110a8286611453565b90508381101561114f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111469061404d565b60405180910390fd5b61115c8286868403611a15565b60019250505092915050565b600080611173611a0d565b9050611180818585611c6a565b600191505092915050565b834211156111ce576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111c5906140b9565b60405180910390fd5b60006112306112287fe48329057bfd03d55e49b547132e39cffd9c1820ad7b9d4c5307691425d15adf89898960405160200161120d94939291906140d9565b6040516020818303038152906040528051906020012061241c565b858585612436565b905061123b81612461565b861461127c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112739061416a565b60405180910390fd5b6112868188612179565b50505050505050565b834211156112d2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112c9906141d6565b60405180910390fd5b60007f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c98888886113018c612461565b89604051602001611317969594939291906141f6565b604051602081830303815290604052805190602001209050600061133a8261241c565b9050600061134a82878787612436565b90508973ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16146113ba576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113b1906142a3565b60405180910390fd5b6113c58a8a8a611a15565b50505050505050505050565b60003073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614611441576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114389061430f565b60405180910390fd5b61144b83836124bf565b905092915050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6114e261324e565b600b60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208263ffffffff168154811061153957611538613fac565b5b906000526020600020016040518060400160405290816000820160009054906101000a900463ffffffff1663ffffffff1663ffffffff1681526020016000820160049054906101000a90047bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1681525050905092915050565b6115f26120df565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611661576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611658906143a1565b60405180910390fd5b61166a81612298565b50565b600060208351101561168957611682836124c7565b90506116ab565b82611693836116b1565b60000190816116a2919061456d565b5060ff60001b90505b92915050565b6000819050919050565b6116c58282611748565b6116cd61252f565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff166116f36107d2565b1115611734576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161172b906146b1565b60405180910390fd5b611742600c61189e83612553565b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036117b7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117ae9061471d565b60405180910390fd5b6117c36000838361282e565b80600260008282546117d59190613c2e565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516118869190613461565b60405180910390a361189a60008383612833565b5050565b600081836118ac9190613c2e565b905092915050565b60007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8016821115611917576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161190e906147af565b60405180910390fd5b819050919050565b600063ffffffff801682111561196a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161196190614841565b60405180910390fd5b819050919050565b61197d8383836119f2565b611998611989846109b5565b611992846109b5565b83612843565b505050565b600065ffffffffffff80168211156119ea576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119e1906148d3565b60405180910390fd5b819050919050565b505050565b60008183611a059190613f49565b905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611a84576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a7b90614965565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611af3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611aea906149f7565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051611bd19190613461565b60405180910390a3505050565b6000611bea8484611453565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114611c645781811015611c56576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c4d90614a63565b60405180910390fd5b611c638484848403611a15565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611cd9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611cd090614af5565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611d48576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d3f90614b87565b60405180910390fd5b611d5383838361282e565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015611dd9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611dd090614c19565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611ec79190613461565b60405180910390a3611eda848484612833565b50505050565b60007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff16148015611f5c57507f000000000000000000000000000000000000000000000000000000000000000046145b15611f89577f00000000000000000000000000000000000000000000000000000000000000009050611f94565b611f91612a3c565b90505b90565b60008083805490509050600080829050600583111561200d576000611fbb84612ad2565b84611fc69190613f49565b905085611fd38883612bcb565b60000160009054906101000a900463ffffffff1663ffffffff161115611ffb5780915061200b565b6001816120089190613c2e565b92505b505b5b8082101561206d5760006120228383612be0565b90508561202f8883612bcb565b60000160009054906101000a900463ffffffff1663ffffffff16111561205757809150612067565b6001816120649190613c2e565b92505b5061200e565b600081146120b3576120828660018303612bcb565b60000160049054906101000a90047bffffffffffffffffffffffffffffffffffffffffffffffffffffffff166120b6565b60005b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16935050505092915050565b6120e7611a0d565b73ffffffffffffffffffffffffffffffffffffffff16612105610eb8565b73ffffffffffffffffffffffffffffffffffffffff161461215b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161215290614c85565b60405180910390fd5b565b61216782826116bb565b5050565b6121758282612c06565b5050565b6000612184836109b5565b9050600061219184610cea565b905082600a60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508273ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167f3134e8a2e6d97e929a7e54011ea5485d7d196dd5f0ba4d4ef95803e8e3fc257f60405160405180910390a461228d828483612843565b50505050565b600090565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600081600001549050919050565b606060ff60001b83146123895761238283612c24565b9050612416565b81805461239590613bce565b80601f01602080910402602001604051908101604052809291908181526020018280546123c190613bce565b801561240e5780601f106123e35761010080835404028352916020019161240e565b820191906000526020600020905b8154815290600101906020018083116123f157829003601f168201915b505050505090505b92915050565b600061242f612429611ee0565b83612c98565b9050919050565b600080600061244787878787612cd9565b9150915061245481612dbb565b8192505050949350505050565b600080600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002090506124ae8161235e565b91506124b981612f21565b50919050565b600092915050565b600080829050601f8151111561251457826040517f305a27a900000000000000000000000000000000000000000000000000000000815260040161250b919061331c565b60405180910390fd5b80518161252090614cd5565b60001c1760001b915050919050565b60007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff905090565b6000806000858054905090506000808214612619576125758760018403612bcb565b6040518060400160405290816000820160009054906101000a900463ffffffff1663ffffffff1663ffffffff1681526020016000820160049054906101000a90047bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1681525050612655565b6040518060400160405280600063ffffffff16815260200160007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff168152505b905080602001517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16935061268a84868863ffffffff16565b92506000821180156126b4575061269f610f47565b65ffffffffffff16816000015163ffffffff16145b15612725576126c2836118b4565b6126cf8860018503612bcb565b60000160046101000a8154817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff02191690837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff160217905550612824565b86604051806040016040528061274961273c610f47565b65ffffffffffff1661191f565b63ffffffff16815260200161275d866118b4565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff168152509080600181540180825580915050600190039060005260206000200160009091909190915060008201518160000160006101000a81548163ffffffff021916908363ffffffff16021790555060208201518160000160046101000a8154817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff02191690837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16021790555050505b5050935093915050565b505050565b61283e838383611972565b505050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415801561287f5750600081115b15612a3757600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161461295d57600080612906600b60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206119f785612553565b915091508473ffffffffffffffffffffffffffffffffffffffff167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a7248383604051612952929190614d3c565b60405180910390a250505b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614612a36576000806129df600b60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002061189e85612553565b915091508373ffffffffffffffffffffffffffffffffffffffff167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a7248383604051612a2b929190614d3c565b60405180910390a250505b5b505050565b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f7f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000004630604051602001612ab7959493929190614d65565b60405160208183030381529060405280519060200120905090565b6000808203612ae45760009050612bc6565b60006001612af184612f37565b901c6001901b90506001818481612b0b57612b0a614db8565b5b048201901c90506001818481612b2457612b23614db8565b5b048201901c90506001818481612b3d57612b3c614db8565b5b048201901c90506001818481612b5657612b55614db8565b5b048201901c90506001818481612b6f57612b6e614db8565b5b048201901c90506001818481612b8857612b87614db8565b5b048201901c90506001818481612ba157612ba0614db8565b5b048201901c9050612bc281828581612bbc57612bbb614db8565b5b04613018565b9150505b919050565b60008260005281602060002001905092915050565b60006002828418612bf19190614de7565b828416612bfe9190613c2e565b905092915050565b612c108282613031565b612c1e600c6119f783612553565b50505050565b60606000612c31836131fe565b90506000602067ffffffffffffffff811115612c5057612c4f613f7d565b5b6040519080825280601f01601f191660200182016040528015612c825781602001600182028036833780820191505090505b5090508181528360208201528092505050919050565b60006040517f190100000000000000000000000000000000000000000000000000000000000081528360028201528260228201526042812091505092915050565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08360001c1115612d14576000600391509150612db2565b600060018787878760405160008152602001604052604051612d399493929190614e18565b6020604051602081039080840390855afa158015612d5b573d6000803e3d6000fd5b505050602060405103519050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603612da957600060019250925050612db2565b80600092509250505b94509492505050565b60006004811115612dcf57612dce614e5d565b5b816004811115612de257612de1614e5d565b5b0315612f1e5760016004811115612dfc57612dfb614e5d565b5b816004811115612e0f57612e0e614e5d565b5b03612e4f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612e4690614ed8565b60405180910390fd5b60026004811115612e6357612e62614e5d565b5b816004811115612e7657612e75614e5d565b5b03612eb6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612ead90614f44565b60405180910390fd5b60036004811115612eca57612ec9614e5d565b5b816004811115612edd57612edc614e5d565b5b03612f1d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612f1490614fd6565b60405180910390fd5b5b50565b6001816000016000828254019250508190555050565b600080600090506000608084901c1115612f5957608083901c92506080810190505b6000604084901c1115612f7457604083901c92506040810190505b6000602084901c1115612f8f57602083901c92506020810190505b6000601084901c1115612faa57601083901c92506010810190505b6000600884901c1115612fc557600883901c92506008810190505b6000600484901c1115612fe057600483901c92506004810190505b6000600284901c1115612ffb57600283901c92506002810190505b6000600184901c111561300f576001810190505b80915050919050565b60008183106130275781613029565b825b905092915050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036130a0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161309790615068565b60405180910390fd5b6130ac8260008361282e565b60008060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015613132576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613129906150fa565b60405180910390fd5b8181036000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600260008282540392505081905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516131e59190613461565b60405180910390a36131f983600084612833565b505050565b60008060ff8360001c169050601f811115613245576040517fb3512b0c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80915050919050565b6040518060400160405280600063ffffffff16815260200160007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1681525090565b600081519050919050565b600082825260208201905092915050565b60005b838110156132c65780820151818401526020810190506132ab565b60008484015250505050565b6000601f19601f8301169050919050565b60006132ee8261328c565b6132f88185613297565b93506133088185602086016132a8565b613311816132d2565b840191505092915050565b6000602082019050818103600083015261333681846132e3565b905092915050565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061337382613348565b9050919050565b61338381613368565b811461338e57600080fd5b50565b6000813590506133a08161337a565b92915050565b6000819050919050565b6133b9816133a6565b81146133c457600080fd5b50565b6000813590506133d6816133b0565b92915050565b600080604083850312156133f3576133f261333e565b5b600061340185828601613391565b9250506020613412858286016133c7565b9150509250929050565b60008115159050919050565b6134318161341c565b82525050565b600060208201905061344c6000830184613428565b92915050565b61345b816133a6565b82525050565b60006020820190506134766000830184613452565b92915050565b6000806000606084860312156134955761349461333e565b5b60006134a386828701613391565b93505060206134b486828701613391565b92505060406134c5868287016133c7565b9150509250925092565b600060ff82169050919050565b6134e5816134cf565b82525050565b600060208201905061350060008301846134dc565b92915050565b6000819050919050565b61351981613506565b82525050565b60006020820190506135346000830184613510565b92915050565b6000602082840312156135505761354f61333e565b5b600061355e848285016133c7565b91505092915050565b60006020828403121561357d5761357c61333e565b5b600061358b84828501613391565b91505092915050565b61359d81613368565b82525050565b60006020820190506135b86000830184613594565b92915050565b60006135c982613368565b9050919050565b6135d9816135be565b81146135e457600080fd5b50565b6000813590506135f6816135d0565b92915050565b600080fd5b600080fd5b600080fd5b60008083601f840112613621576136206135fc565b5b8235905067ffffffffffffffff81111561363e5761363d613601565b5b60208301915083600182028301111561365a57613659613606565b5b9250929050565b60008060008060006080868803121561367d5761367c61333e565b5b600061368b888289016135e7565b955050602061369c88828901613391565b94505060406136ad888289016133c7565b935050606086013567ffffffffffffffff8111156136ce576136cd613343565b5b6136da8882890161360b565b92509250509295509295909350565b600063ffffffff82169050919050565b613702816136e9565b82525050565b600060208201905061371d60008301846136f9565b92915050565b60007fff0000000000000000000000000000000000000000000000000000000000000082169050919050565b61375881613723565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b613793816133a6565b82525050565b60006137a5838361378a565b60208301905092915050565b6000602082019050919050565b60006137c98261375e565b6137d38185613769565b93506137de8361377a565b8060005b8381101561380f5781516137f68882613799565b9750613801836137b1565b9250506001810190506137e2565b5085935050505092915050565b600060e082019050613831600083018a61374f565b818103602083015261384381896132e3565b9050818103604083015261385781886132e3565b90506138666060830187613452565b6138736080830186613594565b61388060a0830185613510565b81810360c083015261389281846137be565b905098975050505050505050565b600065ffffffffffff82169050919050565b6138bb816138a0565b82525050565b60006020820190506138d660008301846138b2565b92915050565b6138e5816134cf565b81146138f057600080fd5b50565b600081359050613902816138dc565b92915050565b61391181613506565b811461391c57600080fd5b50565b60008135905061392e81613908565b92915050565b60008060008060008060c087890312156139515761395061333e565b5b600061395f89828a01613391565b965050602061397089828a016133c7565b955050604061398189828a016133c7565b945050606061399289828a016138f3565b93505060806139a389828a0161391f565b92505060a06139b489828a0161391f565b9150509295509295509295565b600080600080600080600060e0888a0312156139e0576139df61333e565b5b60006139ee8a828b01613391565b97505060206139ff8a828b01613391565b9650506040613a108a828b016133c7565b9550506060613a218a828b016133c7565b9450506080613a328a828b016138f3565b93505060a0613a438a828b0161391f565b92505060c0613a548a828b0161391f565b91505092959891949750929550565b60008060408385031215613a7a57613a7961333e565b5b6000613a8885828601613391565b9250506020613a9985828601613391565b9150509250929050565b613aac816136e9565b8114613ab757600080fd5b50565b600081359050613ac981613aa3565b92915050565b60008060408385031215613ae657613ae561333e565b5b6000613af485828601613391565b9250506020613b0585828601613aba565b9150509250929050565b613b18816136e9565b82525050565b60007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff82169050919050565b613b4f81613b1e565b82525050565b604082016000820151613b6b6000850182613b0f565b506020820151613b7e6020850182613b46565b50505050565b6000604082019050613b996000830184613b55565b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680613be657607f821691505b602082108103613bf957613bf8613b9f565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000613c39826133a6565b9150613c44836133a6565b9250828201905080821115613c5c57613c5b613bff565b5b92915050565b7f4552433230566f7465733a20667574757265206c6f6f6b757000000000000000600082015250565b6000613c98601983613297565b9150613ca382613c62565b602082019050919050565b60006020820190508181036000830152613cc781613c8b565b9050919050565b7f4552433230566f7465733a2062726f6b656e20636c6f636b206d6f6465000000600082015250565b6000613d04601d83613297565b9150613d0f82613cce565b602082019050919050565b60006020820190508181036000830152613d3381613cf7565b9050919050565b7f4552433230466c6173684d696e743a20616d6f756e742065786365656473206d60008201527f6178466c6173684c6f616e000000000000000000000000000000000000000000602082015250565b6000613d96602b83613297565b9150613da182613d3a565b604082019050919050565b60006020820190508181036000830152613dc581613d89565b9050919050565b600082825260208201905092915050565b82818337600083830152505050565b6000613df88385613dcc565b9350613e05838584613ddd565b613e0e836132d2565b840190509392505050565b600060a082019050613e2e6000830189613594565b613e3b6020830188613594565b613e486040830187613452565b613e556060830186613452565b8181036080830152613e68818486613dec565b9050979650505050505050565b600081519050613e8481613908565b92915050565b600060208284031215613ea057613e9f61333e565b5b6000613eae84828501613e75565b91505092915050565b7f4552433230466c6173684d696e743a20696e76616c69642072657475726e207660008201527f616c756500000000000000000000000000000000000000000000000000000000602082015250565b6000613f13602483613297565b9150613f1e82613eb7565b604082019050919050565b60006020820190508181036000830152613f4281613f06565b9050919050565b6000613f54826133a6565b9150613f5f836133a6565b9250828203905081811115613f7757613f76613bff565b5b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b6000614037602583613297565b915061404282613fdb565b604082019050919050565b600060208201905081810360008301526140668161402a565b9050919050565b7f4552433230566f7465733a207369676e61747572652065787069726564000000600082015250565b60006140a3601d83613297565b91506140ae8261406d565b602082019050919050565b600060208201905081810360008301526140d281614096565b9050919050565b60006080820190506140ee6000830187613510565b6140fb6020830186613594565b6141086040830185613452565b6141156060830184613452565b95945050505050565b7f4552433230566f7465733a20696e76616c6964206e6f6e636500000000000000600082015250565b6000614154601983613297565b915061415f8261411e565b602082019050919050565b6000602082019050818103600083015261418381614147565b9050919050565b7f45524332305065726d69743a206578706972656420646561646c696e65000000600082015250565b60006141c0601d83613297565b91506141cb8261418a565b602082019050919050565b600060208201905081810360008301526141ef816141b3565b9050919050565b600060c08201905061420b6000830189613510565b6142186020830188613594565b6142256040830187613594565b6142326060830186613452565b61423f6080830185613452565b61424c60a0830184613452565b979650505050505050565b7f45524332305065726d69743a20696e76616c6964207369676e61747572650000600082015250565b600061428d601e83613297565b915061429882614257565b602082019050919050565b600060208201905081810360008301526142bc81614280565b9050919050565b7f4552433230466c6173684d696e743a2077726f6e6720746f6b656e0000000000600082015250565b60006142f9601b83613297565b9150614304826142c3565b602082019050919050565b60006020820190508181036000830152614328816142ec565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b600061438b602683613297565b91506143968261432f565b604082019050919050565b600060208201905081810360008301526143ba8161437e565b9050919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b6000600883026144237fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826143e6565b61442d86836143e6565b95508019841693508086168417925050509392505050565b6000819050919050565b600061446a614465614460846133a6565b614445565b6133a6565b9050919050565b6000819050919050565b6144848361444f565b61449861449082614471565b8484546143f3565b825550505050565b600090565b6144ad6144a0565b6144b881848461447b565b505050565b5b818110156144dc576144d16000826144a5565b6001810190506144be565b5050565b601f821115614521576144f2816143c1565b6144fb846143d6565b8101602085101561450a578190505b61451e614516856143d6565b8301826144bd565b50505b505050565b600082821c905092915050565b600061454460001984600802614526565b1980831691505092915050565b600061455d8383614533565b9150826002028217905092915050565b6145768261328c565b67ffffffffffffffff81111561458f5761458e613f7d565b5b6145998254613bce565b6145a48282856144e0565b600060209050601f8311600181146145d757600084156145c5578287015190505b6145cf8582614551565b865550614637565b601f1984166145e5866143c1565b60005b8281101561460d578489015182556001820191506020850194506020810190506145e8565b8683101561462a5784890151614626601f891682614533565b8355505b6001600288020188555050505b505050505050565b7f4552433230566f7465733a20746f74616c20737570706c79207269736b73206f60008201527f766572666c6f77696e6720766f74657300000000000000000000000000000000602082015250565b600061469b603083613297565b91506146a68261463f565b604082019050919050565b600060208201905081810360008301526146ca8161468e565b9050919050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b6000614707601f83613297565b9150614712826146d1565b602082019050919050565b60006020820190508181036000830152614736816146fa565b9050919050565b7f53616665436173743a2076616c756520646f65736e27742066697420696e203260008201527f3234206269747300000000000000000000000000000000000000000000000000602082015250565b6000614799602783613297565b91506147a48261473d565b604082019050919050565b600060208201905081810360008301526147c88161478c565b9050919050565b7f53616665436173743a2076616c756520646f65736e27742066697420696e203360008201527f3220626974730000000000000000000000000000000000000000000000000000602082015250565b600061482b602683613297565b9150614836826147cf565b604082019050919050565b6000602082019050818103600083015261485a8161481e565b9050919050565b7f53616665436173743a2076616c756520646f65736e27742066697420696e203460008201527f3820626974730000000000000000000000000000000000000000000000000000602082015250565b60006148bd602683613297565b91506148c882614861565b604082019050919050565b600060208201905081810360008301526148ec816148b0565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b600061494f602483613297565b915061495a826148f3565b604082019050919050565b6000602082019050818103600083015261497e81614942565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b60006149e1602283613297565b91506149ec82614985565b604082019050919050565b60006020820190508181036000830152614a10816149d4565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b6000614a4d601d83613297565b9150614a5882614a17565b602082019050919050565b60006020820190508181036000830152614a7c81614a40565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000614adf602583613297565b9150614aea82614a83565b604082019050919050565b60006020820190508181036000830152614b0e81614ad2565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000614b71602383613297565b9150614b7c82614b15565b604082019050919050565b60006020820190508181036000830152614ba081614b64565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b6000614c03602683613297565b9150614c0e82614ba7565b604082019050919050565b60006020820190508181036000830152614c3281614bf6565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000614c6f602083613297565b9150614c7a82614c39565b602082019050919050565b60006020820190508181036000830152614c9e81614c62565b9050919050565b600081519050919050565b6000819050602082019050919050565b6000614ccc8251613506565b80915050919050565b6000614ce082614ca5565b82614cea84614cb0565b9050614cf581614cc0565b92506020821015614d3557614d307fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff836020036008026143e6565b831692505b5050919050565b6000604082019050614d516000830185613452565b614d5e6020830184613452565b9392505050565b600060a082019050614d7a6000830188613510565b614d876020830187613510565b614d946040830186613510565b614da16060830185613452565b614dae6080830184613594565b9695505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000614df2826133a6565b9150614dfd836133a6565b925082614e0d57614e0c614db8565b5b828204905092915050565b6000608082019050614e2d6000830187613510565b614e3a60208301866134dc565b614e476040830185613510565b614e546060830184613510565b95945050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b7f45434453413a20696e76616c6964207369676e61747572650000000000000000600082015250565b6000614ec2601883613297565b9150614ecd82614e8c565b602082019050919050565b60006020820190508181036000830152614ef181614eb5565b9050919050565b7f45434453413a20696e76616c6964207369676e6174757265206c656e67746800600082015250565b6000614f2e601f83613297565b9150614f3982614ef8565b602082019050919050565b60006020820190508181036000830152614f5d81614f21565b9050919050565b7f45434453413a20696e76616c6964207369676e6174757265202773272076616c60008201527f7565000000000000000000000000000000000000000000000000000000000000602082015250565b6000614fc0602283613297565b9150614fcb82614f64565b604082019050919050565b60006020820190508181036000830152614fef81614fb3565b9050919050565b7f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b6000615052602183613297565b915061505d82614ff6565b604082019050919050565b6000602082019050818103600083015261508181615045565b9050919050565b7f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60008201527f6365000000000000000000000000000000000000000000000000000000000000602082015250565b60006150e4602283613297565b91506150ef82615088565b604082019050919050565b60006020820190508181036000830152615113816150d7565b905091905056fea264697066735822122087006a5718d0cb853e78d601ce6f60c4bd428f908bb2f58244818e7dc061915f64736f6c63430008120033

Deployed bytecode

0x608060405234801561001057600080fd5b50600436106102065760003560e01c8063715018a61161011a5780639ab24eb0116100ad578063d505accf1161007c578063d505accf14610655578063d9d98ce414610671578063dd62ed3e146106a1578063f1127ed8146106d1578063f2fde38b1461070157610206565b80639ab24eb0146105a9578063a457c2d7146105d9578063a9059cbb14610609578063c3cda5201461063957610206565b80638da5cb5b116100e95780638da5cb5b1461051f5780638e539e8c1461053d57806391ddadf41461056d57806395d89b411461058b57610206565b8063715018a6146104a557806379cc6790146104af5780637ecebe00146104cb57806384b0196e146104fb57610206565b806340c10f191161019d5780635c19a95c1161016c5780635c19a95c146103c95780635cffe9de146103e5578063613255ab146104155780636fcfff451461044557806370a082311461047557610206565b806340c10f191461034357806342966c681461035f5780634bf5d7e91461037b578063587cde1e1461039957610206565b8063313ce567116101d9578063313ce567146102a75780633644e515146102c557806339509351146102e35780633a46b1a81461031357610206565b806306fdde031461020b578063095ea7b31461022957806318160ddd1461025957806323b872dd14610277575b600080fd5b61021361071d565b604051610220919061331c565b60405180910390f35b610243600480360381019061023e91906133dc565b6107af565b6040516102509190613437565b60405180910390f35b6102616107d2565b60405161026e9190613461565b60405180910390f35b610291600480360381019061028c919061347c565b6107dc565b60405161029e9190613437565b60405180910390f35b6102af61080b565b6040516102bc91906134eb565b60405180910390f35b6102cd610814565b6040516102da919061351f565b60405180910390f35b6102fd60048036038101906102f891906133dc565b610823565b60405161030a9190613437565b60405180910390f35b61032d600480360381019061032891906133dc565b61085a565b60405161033a9190613461565b60405180910390f35b61035d600480360381019061035891906133dc565b6108fd565b005b6103796004803603810190610374919061353a565b610913565b005b610383610927565b604051610390919061331c565b60405180910390f35b6103b360048036038101906103ae9190613567565b6109b5565b6040516103c091906135a3565b60405180910390f35b6103e360048036038101906103de9190613567565b610a1e565b005b6103ff60048036038101906103fa9190613661565b610a32565b60405161040c9190613437565b60405180910390f35b61042f600480360381019061042a9190613567565b610c1f565b60405161043c9190613461565b60405180910390f35b61045f600480360381019061045a9190613567565b610c96565b60405161046c9190613708565b60405180910390f35b61048f600480360381019061048a9190613567565b610cea565b60405161049c9190613461565b60405180910390f35b6104ad610d32565b005b6104c960048036038101906104c491906133dc565b610d46565b005b6104e560048036038101906104e09190613567565b610d66565b6040516104f29190613461565b60405180910390f35b610503610db6565b604051610516979695949392919061381c565b60405180910390f35b610527610eb8565b60405161053491906135a3565b60405180910390f35b6105576004803603810190610552919061353a565b610ee2565b6040516105649190613461565b60405180910390f35b610575610f47565b60405161058291906138c1565b60405180910390f35b610593610f57565b6040516105a0919061331c565b60405180910390f35b6105c360048036038101906105be9190613567565b610fe9565b6040516105d09190613461565b60405180910390f35b6105f360048036038101906105ee91906133dc565b6110f1565b6040516106009190613437565b60405180910390f35b610623600480360381019061061e91906133dc565b611168565b6040516106309190613437565b60405180910390f35b610653600480360381019061064e9190613934565b61118b565b005b61066f600480360381019061066a91906139c1565b61128f565b005b61068b600480360381019061068691906133dc565b6113d1565b6040516106989190613461565b60405180910390f35b6106bb60048036038101906106b69190613a63565b611453565b6040516106c89190613461565b60405180910390f35b6106eb60048036038101906106e69190613acf565b6114da565b6040516106f89190613b84565b60405180910390f35b61071b60048036038101906107169190613567565b6115ea565b005b60606003805461072c90613bce565b80601f016020809104026020016040519081016040528092919081815260200182805461075890613bce565b80156107a55780601f1061077a576101008083540402835291602001916107a5565b820191906000526020600020905b81548152906001019060200180831161078857829003601f168201915b5050505050905090565b6000806107ba611a0d565b90506107c7818585611a15565b600191505092915050565b6000600254905090565b6000806107e7611a0d565b90506107f4858285611bde565b6107ff858585611c6a565b60019150509392505050565b60006012905090565b600061081e611ee0565b905090565b60008061082e611a0d565b905061084f8185856108408589611453565b61084a9190613c2e565b611a15565b600191505092915050565b6000610864610f47565b65ffffffffffff1682106108ad576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108a490613cae565b60405180910390fd5b6108f5600b60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002083611f97565b905092915050565b6109056120df565b61090f828261215d565b5050565b61092461091e611a0d565b8261216b565b50565b606043610932610f47565b65ffffffffffff161461097a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161097190613d1a565b60405180910390fd5b6040518060400160405280601d81526020017f6d6f64653d626c6f636b6e756d6265722666726f6d3d64656661756c74000000815250905090565b6000600a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b610a2f610a29611a0d565b82612179565b50565b6000610a3d85610c1f565b841115610a7f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a7690613dac565b60405180910390fd5b6000610a8b86866113d1565b9050610a97878661215d565b7f439148f0bbc682ca079e46d6e2c2f0c1e3b820f1a291b069d8882abf8cf18dd98773ffffffffffffffffffffffffffffffffffffffff166323e30c8b338989868a8a6040518763ffffffff1660e01b8152600401610afb96959493929190613e19565b6020604051808303816000875af1158015610b1a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b3e9190613e8a565b14610b7e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b7590613f29565b60405180910390fd5b6000610b88612293565b9050610ba088308489610b9b9190613c2e565b611bde565b6000821480610bdb5750600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16145b15610bfa57610bf5888388610bf09190613c2e565b61216b565b610c10565b610c04888761216b565b610c0f888284611c6a565b5b60019250505095945050505050565b60003073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614610c5b576000610c8f565b610c636107d2565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff610c8e9190613f49565b5b9050919050565b6000610ce3600b60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208054905061191f565b9050919050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610d3a6120df565b610d446000612298565b565b610d5882610d52611a0d565b83611bde565b610d62828261216b565b5050565b6000610daf600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002061235e565b9050919050565b600060608060008060006060610df660067f706f6f6e616d000000000000000000000000000000000000000000000000000661236c90919063ffffffff16565b610e2a60077f310000000000000000000000000000000000000000000000000000000000000161236c90919063ffffffff16565b46306000801b600067ffffffffffffffff811115610e4b57610e4a613f7d565b5b604051908082528060200260200182016040528015610e795781602001602082028036833780820191505090505b507f0f00000000000000000000000000000000000000000000000000000000000000959493929190965096509650965096509650965090919293949596565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000610eec610f47565b65ffffffffffff168210610f35576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f2c90613cae565b60405180910390fd5b610f40600c83611f97565b9050919050565b6000610f524361199d565b905090565b606060048054610f6690613bce565b80601f0160208091040260200160405190810160405280929190818152602001828054610f9290613bce565b8015610fdf5780601f10610fb457610100808354040283529160200191610fdf565b820191906000526020600020905b815481529060010190602001808311610fc257829003601f168201915b5050505050905090565b600080600b60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020805490509050600081146110c857600b60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600182038154811061108d5761108c613fac565b5b9060005260206000200160000160049054906101000a90047bffffffffffffffffffffffffffffffffffffffffffffffffffffffff166110cb565b60005b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16915050919050565b6000806110fc611a0d565b9050600061110a8286611453565b90508381101561114f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111469061404d565b60405180910390fd5b61115c8286868403611a15565b60019250505092915050565b600080611173611a0d565b9050611180818585611c6a565b600191505092915050565b834211156111ce576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111c5906140b9565b60405180910390fd5b60006112306112287fe48329057bfd03d55e49b547132e39cffd9c1820ad7b9d4c5307691425d15adf89898960405160200161120d94939291906140d9565b6040516020818303038152906040528051906020012061241c565b858585612436565b905061123b81612461565b861461127c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112739061416a565b60405180910390fd5b6112868188612179565b50505050505050565b834211156112d2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112c9906141d6565b60405180910390fd5b60007f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c98888886113018c612461565b89604051602001611317969594939291906141f6565b604051602081830303815290604052805190602001209050600061133a8261241c565b9050600061134a82878787612436565b90508973ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16146113ba576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113b1906142a3565b60405180910390fd5b6113c58a8a8a611a15565b50505050505050505050565b60003073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614611441576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114389061430f565b60405180910390fd5b61144b83836124bf565b905092915050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6114e261324e565b600b60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208263ffffffff168154811061153957611538613fac565b5b906000526020600020016040518060400160405290816000820160009054906101000a900463ffffffff1663ffffffff1663ffffffff1681526020016000820160049054906101000a90047bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1681525050905092915050565b6115f26120df565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611661576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611658906143a1565b60405180910390fd5b61166a81612298565b50565b600060208351101561168957611682836124c7565b90506116ab565b82611693836116b1565b60000190816116a2919061456d565b5060ff60001b90505b92915050565b6000819050919050565b6116c58282611748565b6116cd61252f565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff166116f36107d2565b1115611734576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161172b906146b1565b60405180910390fd5b611742600c61189e83612553565b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036117b7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117ae9061471d565b60405180910390fd5b6117c36000838361282e565b80600260008282546117d59190613c2e565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516118869190613461565b60405180910390a361189a60008383612833565b5050565b600081836118ac9190613c2e565b905092915050565b60007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8016821115611917576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161190e906147af565b60405180910390fd5b819050919050565b600063ffffffff801682111561196a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161196190614841565b60405180910390fd5b819050919050565b61197d8383836119f2565b611998611989846109b5565b611992846109b5565b83612843565b505050565b600065ffffffffffff80168211156119ea576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119e1906148d3565b60405180910390fd5b819050919050565b505050565b60008183611a059190613f49565b905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611a84576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a7b90614965565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611af3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611aea906149f7565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051611bd19190613461565b60405180910390a3505050565b6000611bea8484611453565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114611c645781811015611c56576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c4d90614a63565b60405180910390fd5b611c638484848403611a15565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611cd9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611cd090614af5565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611d48576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d3f90614b87565b60405180910390fd5b611d5383838361282e565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015611dd9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611dd090614c19565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611ec79190613461565b60405180910390a3611eda848484612833565b50505050565b60007f00000000000000000000000015b41d0875d85ede290ac05774de7e471891edb673ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff16148015611f5c57507f0000000000000000000000000000000000000000000000000000000000000a4146145b15611f89577f18aba298151346b02240d20d4897c15d85ec0068bef787f513fbf1c9fecc05419050611f94565b611f91612a3c565b90505b90565b60008083805490509050600080829050600583111561200d576000611fbb84612ad2565b84611fc69190613f49565b905085611fd38883612bcb565b60000160009054906101000a900463ffffffff1663ffffffff161115611ffb5780915061200b565b6001816120089190613c2e565b92505b505b5b8082101561206d5760006120228383612be0565b90508561202f8883612bcb565b60000160009054906101000a900463ffffffff1663ffffffff16111561205757809150612067565b6001816120649190613c2e565b92505b5061200e565b600081146120b3576120828660018303612bcb565b60000160049054906101000a90047bffffffffffffffffffffffffffffffffffffffffffffffffffffffff166120b6565b60005b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16935050505092915050565b6120e7611a0d565b73ffffffffffffffffffffffffffffffffffffffff16612105610eb8565b73ffffffffffffffffffffffffffffffffffffffff161461215b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161215290614c85565b60405180910390fd5b565b61216782826116bb565b5050565b6121758282612c06565b5050565b6000612184836109b5565b9050600061219184610cea565b905082600a60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508273ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167f3134e8a2e6d97e929a7e54011ea5485d7d196dd5f0ba4d4ef95803e8e3fc257f60405160405180910390a461228d828483612843565b50505050565b600090565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600081600001549050919050565b606060ff60001b83146123895761238283612c24565b9050612416565b81805461239590613bce565b80601f01602080910402602001604051908101604052809291908181526020018280546123c190613bce565b801561240e5780601f106123e35761010080835404028352916020019161240e565b820191906000526020600020905b8154815290600101906020018083116123f157829003601f168201915b505050505090505b92915050565b600061242f612429611ee0565b83612c98565b9050919050565b600080600061244787878787612cd9565b9150915061245481612dbb565b8192505050949350505050565b600080600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002090506124ae8161235e565b91506124b981612f21565b50919050565b600092915050565b600080829050601f8151111561251457826040517f305a27a900000000000000000000000000000000000000000000000000000000815260040161250b919061331c565b60405180910390fd5b80518161252090614cd5565b60001c1760001b915050919050565b60007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff905090565b6000806000858054905090506000808214612619576125758760018403612bcb565b6040518060400160405290816000820160009054906101000a900463ffffffff1663ffffffff1663ffffffff1681526020016000820160049054906101000a90047bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1681525050612655565b6040518060400160405280600063ffffffff16815260200160007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff168152505b905080602001517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16935061268a84868863ffffffff16565b92506000821180156126b4575061269f610f47565b65ffffffffffff16816000015163ffffffff16145b15612725576126c2836118b4565b6126cf8860018503612bcb565b60000160046101000a8154817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff02191690837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff160217905550612824565b86604051806040016040528061274961273c610f47565b65ffffffffffff1661191f565b63ffffffff16815260200161275d866118b4565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff168152509080600181540180825580915050600190039060005260206000200160009091909190915060008201518160000160006101000a81548163ffffffff021916908363ffffffff16021790555060208201518160000160046101000a8154817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff02191690837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16021790555050505b5050935093915050565b505050565b61283e838383611972565b505050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415801561287f5750600081115b15612a3757600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161461295d57600080612906600b60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206119f785612553565b915091508473ffffffffffffffffffffffffffffffffffffffff167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a7248383604051612952929190614d3c565b60405180910390a250505b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614612a36576000806129df600b60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002061189e85612553565b915091508373ffffffffffffffffffffffffffffffffffffffff167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a7248383604051612a2b929190614d3c565b60405180910390a250505b5b505050565b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f7feb60114e87f09798f70154de727eda8e27d285da08015f58591bdec5675008737fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc64630604051602001612ab7959493929190614d65565b60405160208183030381529060405280519060200120905090565b6000808203612ae45760009050612bc6565b60006001612af184612f37565b901c6001901b90506001818481612b0b57612b0a614db8565b5b048201901c90506001818481612b2457612b23614db8565b5b048201901c90506001818481612b3d57612b3c614db8565b5b048201901c90506001818481612b5657612b55614db8565b5b048201901c90506001818481612b6f57612b6e614db8565b5b048201901c90506001818481612b8857612b87614db8565b5b048201901c90506001818481612ba157612ba0614db8565b5b048201901c9050612bc281828581612bbc57612bbb614db8565b5b04613018565b9150505b919050565b60008260005281602060002001905092915050565b60006002828418612bf19190614de7565b828416612bfe9190613c2e565b905092915050565b612c108282613031565b612c1e600c6119f783612553565b50505050565b60606000612c31836131fe565b90506000602067ffffffffffffffff811115612c5057612c4f613f7d565b5b6040519080825280601f01601f191660200182016040528015612c825781602001600182028036833780820191505090505b5090508181528360208201528092505050919050565b60006040517f190100000000000000000000000000000000000000000000000000000000000081528360028201528260228201526042812091505092915050565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08360001c1115612d14576000600391509150612db2565b600060018787878760405160008152602001604052604051612d399493929190614e18565b6020604051602081039080840390855afa158015612d5b573d6000803e3d6000fd5b505050602060405103519050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603612da957600060019250925050612db2565b80600092509250505b94509492505050565b60006004811115612dcf57612dce614e5d565b5b816004811115612de257612de1614e5d565b5b0315612f1e5760016004811115612dfc57612dfb614e5d565b5b816004811115612e0f57612e0e614e5d565b5b03612e4f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612e4690614ed8565b60405180910390fd5b60026004811115612e6357612e62614e5d565b5b816004811115612e7657612e75614e5d565b5b03612eb6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612ead90614f44565b60405180910390fd5b60036004811115612eca57612ec9614e5d565b5b816004811115612edd57612edc614e5d565b5b03612f1d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612f1490614fd6565b60405180910390fd5b5b50565b6001816000016000828254019250508190555050565b600080600090506000608084901c1115612f5957608083901c92506080810190505b6000604084901c1115612f7457604083901c92506040810190505b6000602084901c1115612f8f57602083901c92506020810190505b6000601084901c1115612faa57601083901c92506010810190505b6000600884901c1115612fc557600883901c92506008810190505b6000600484901c1115612fe057600483901c92506004810190505b6000600284901c1115612ffb57600283901c92506002810190505b6000600184901c111561300f576001810190505b80915050919050565b60008183106130275781613029565b825b905092915050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036130a0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161309790615068565b60405180910390fd5b6130ac8260008361282e565b60008060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015613132576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613129906150fa565b60405180910390fd5b8181036000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600260008282540392505081905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516131e59190613461565b60405180910390a36131f983600084612833565b505050565b60008060ff8360001c169050601f811115613245576040517fb3512b0c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80915050919050565b6040518060400160405280600063ffffffff16815260200160007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1681525090565b600081519050919050565b600082825260208201905092915050565b60005b838110156132c65780820151818401526020810190506132ab565b60008484015250505050565b6000601f19601f8301169050919050565b60006132ee8261328c565b6132f88185613297565b93506133088185602086016132a8565b613311816132d2565b840191505092915050565b6000602082019050818103600083015261333681846132e3565b905092915050565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061337382613348565b9050919050565b61338381613368565b811461338e57600080fd5b50565b6000813590506133a08161337a565b92915050565b6000819050919050565b6133b9816133a6565b81146133c457600080fd5b50565b6000813590506133d6816133b0565b92915050565b600080604083850312156133f3576133f261333e565b5b600061340185828601613391565b9250506020613412858286016133c7565b9150509250929050565b60008115159050919050565b6134318161341c565b82525050565b600060208201905061344c6000830184613428565b92915050565b61345b816133a6565b82525050565b60006020820190506134766000830184613452565b92915050565b6000806000606084860312156134955761349461333e565b5b60006134a386828701613391565b93505060206134b486828701613391565b92505060406134c5868287016133c7565b9150509250925092565b600060ff82169050919050565b6134e5816134cf565b82525050565b600060208201905061350060008301846134dc565b92915050565b6000819050919050565b61351981613506565b82525050565b60006020820190506135346000830184613510565b92915050565b6000602082840312156135505761354f61333e565b5b600061355e848285016133c7565b91505092915050565b60006020828403121561357d5761357c61333e565b5b600061358b84828501613391565b91505092915050565b61359d81613368565b82525050565b60006020820190506135b86000830184613594565b92915050565b60006135c982613368565b9050919050565b6135d9816135be565b81146135e457600080fd5b50565b6000813590506135f6816135d0565b92915050565b600080fd5b600080fd5b600080fd5b60008083601f840112613621576136206135fc565b5b8235905067ffffffffffffffff81111561363e5761363d613601565b5b60208301915083600182028301111561365a57613659613606565b5b9250929050565b60008060008060006080868803121561367d5761367c61333e565b5b600061368b888289016135e7565b955050602061369c88828901613391565b94505060406136ad888289016133c7565b935050606086013567ffffffffffffffff8111156136ce576136cd613343565b5b6136da8882890161360b565b92509250509295509295909350565b600063ffffffff82169050919050565b613702816136e9565b82525050565b600060208201905061371d60008301846136f9565b92915050565b60007fff0000000000000000000000000000000000000000000000000000000000000082169050919050565b61375881613723565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b613793816133a6565b82525050565b60006137a5838361378a565b60208301905092915050565b6000602082019050919050565b60006137c98261375e565b6137d38185613769565b93506137de8361377a565b8060005b8381101561380f5781516137f68882613799565b9750613801836137b1565b9250506001810190506137e2565b5085935050505092915050565b600060e082019050613831600083018a61374f565b818103602083015261384381896132e3565b9050818103604083015261385781886132e3565b90506138666060830187613452565b6138736080830186613594565b61388060a0830185613510565b81810360c083015261389281846137be565b905098975050505050505050565b600065ffffffffffff82169050919050565b6138bb816138a0565b82525050565b60006020820190506138d660008301846138b2565b92915050565b6138e5816134cf565b81146138f057600080fd5b50565b600081359050613902816138dc565b92915050565b61391181613506565b811461391c57600080fd5b50565b60008135905061392e81613908565b92915050565b60008060008060008060c087890312156139515761395061333e565b5b600061395f89828a01613391565b965050602061397089828a016133c7565b955050604061398189828a016133c7565b945050606061399289828a016138f3565b93505060806139a389828a0161391f565b92505060a06139b489828a0161391f565b9150509295509295509295565b600080600080600080600060e0888a0312156139e0576139df61333e565b5b60006139ee8a828b01613391565b97505060206139ff8a828b01613391565b9650506040613a108a828b016133c7565b9550506060613a218a828b016133c7565b9450506080613a328a828b016138f3565b93505060a0613a438a828b0161391f565b92505060c0613a548a828b0161391f565b91505092959891949750929550565b60008060408385031215613a7a57613a7961333e565b5b6000613a8885828601613391565b9250506020613a9985828601613391565b9150509250929050565b613aac816136e9565b8114613ab757600080fd5b50565b600081359050613ac981613aa3565b92915050565b60008060408385031215613ae657613ae561333e565b5b6000613af485828601613391565b9250506020613b0585828601613aba565b9150509250929050565b613b18816136e9565b82525050565b60007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff82169050919050565b613b4f81613b1e565b82525050565b604082016000820151613b6b6000850182613b0f565b506020820151613b7e6020850182613b46565b50505050565b6000604082019050613b996000830184613b55565b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680613be657607f821691505b602082108103613bf957613bf8613b9f565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000613c39826133a6565b9150613c44836133a6565b9250828201905080821115613c5c57613c5b613bff565b5b92915050565b7f4552433230566f7465733a20667574757265206c6f6f6b757000000000000000600082015250565b6000613c98601983613297565b9150613ca382613c62565b602082019050919050565b60006020820190508181036000830152613cc781613c8b565b9050919050565b7f4552433230566f7465733a2062726f6b656e20636c6f636b206d6f6465000000600082015250565b6000613d04601d83613297565b9150613d0f82613cce565b602082019050919050565b60006020820190508181036000830152613d3381613cf7565b9050919050565b7f4552433230466c6173684d696e743a20616d6f756e742065786365656473206d60008201527f6178466c6173684c6f616e000000000000000000000000000000000000000000602082015250565b6000613d96602b83613297565b9150613da182613d3a565b604082019050919050565b60006020820190508181036000830152613dc581613d89565b9050919050565b600082825260208201905092915050565b82818337600083830152505050565b6000613df88385613dcc565b9350613e05838584613ddd565b613e0e836132d2565b840190509392505050565b600060a082019050613e2e6000830189613594565b613e3b6020830188613594565b613e486040830187613452565b613e556060830186613452565b8181036080830152613e68818486613dec565b9050979650505050505050565b600081519050613e8481613908565b92915050565b600060208284031215613ea057613e9f61333e565b5b6000613eae84828501613e75565b91505092915050565b7f4552433230466c6173684d696e743a20696e76616c69642072657475726e207660008201527f616c756500000000000000000000000000000000000000000000000000000000602082015250565b6000613f13602483613297565b9150613f1e82613eb7565b604082019050919050565b60006020820190508181036000830152613f4281613f06565b9050919050565b6000613f54826133a6565b9150613f5f836133a6565b9250828203905081811115613f7757613f76613bff565b5b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b6000614037602583613297565b915061404282613fdb565b604082019050919050565b600060208201905081810360008301526140668161402a565b9050919050565b7f4552433230566f7465733a207369676e61747572652065787069726564000000600082015250565b60006140a3601d83613297565b91506140ae8261406d565b602082019050919050565b600060208201905081810360008301526140d281614096565b9050919050565b60006080820190506140ee6000830187613510565b6140fb6020830186613594565b6141086040830185613452565b6141156060830184613452565b95945050505050565b7f4552433230566f7465733a20696e76616c6964206e6f6e636500000000000000600082015250565b6000614154601983613297565b915061415f8261411e565b602082019050919050565b6000602082019050818103600083015261418381614147565b9050919050565b7f45524332305065726d69743a206578706972656420646561646c696e65000000600082015250565b60006141c0601d83613297565b91506141cb8261418a565b602082019050919050565b600060208201905081810360008301526141ef816141b3565b9050919050565b600060c08201905061420b6000830189613510565b6142186020830188613594565b6142256040830187613594565b6142326060830186613452565b61423f6080830185613452565b61424c60a0830184613452565b979650505050505050565b7f45524332305065726d69743a20696e76616c6964207369676e61747572650000600082015250565b600061428d601e83613297565b915061429882614257565b602082019050919050565b600060208201905081810360008301526142bc81614280565b9050919050565b7f4552433230466c6173684d696e743a2077726f6e6720746f6b656e0000000000600082015250565b60006142f9601b83613297565b9150614304826142c3565b602082019050919050565b60006020820190508181036000830152614328816142ec565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b600061438b602683613297565b91506143968261432f565b604082019050919050565b600060208201905081810360008301526143ba8161437e565b9050919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b6000600883026144237fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826143e6565b61442d86836143e6565b95508019841693508086168417925050509392505050565b6000819050919050565b600061446a614465614460846133a6565b614445565b6133a6565b9050919050565b6000819050919050565b6144848361444f565b61449861449082614471565b8484546143f3565b825550505050565b600090565b6144ad6144a0565b6144b881848461447b565b505050565b5b818110156144dc576144d16000826144a5565b6001810190506144be565b5050565b601f821115614521576144f2816143c1565b6144fb846143d6565b8101602085101561450a578190505b61451e614516856143d6565b8301826144bd565b50505b505050565b600082821c905092915050565b600061454460001984600802614526565b1980831691505092915050565b600061455d8383614533565b9150826002028217905092915050565b6145768261328c565b67ffffffffffffffff81111561458f5761458e613f7d565b5b6145998254613bce565b6145a48282856144e0565b600060209050601f8311600181146145d757600084156145c5578287015190505b6145cf8582614551565b865550614637565b601f1984166145e5866143c1565b60005b8281101561460d578489015182556001820191506020850194506020810190506145e8565b8683101561462a5784890151614626601f891682614533565b8355505b6001600288020188555050505b505050505050565b7f4552433230566f7465733a20746f74616c20737570706c79207269736b73206f60008201527f766572666c6f77696e6720766f74657300000000000000000000000000000000602082015250565b600061469b603083613297565b91506146a68261463f565b604082019050919050565b600060208201905081810360008301526146ca8161468e565b9050919050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b6000614707601f83613297565b9150614712826146d1565b602082019050919050565b60006020820190508181036000830152614736816146fa565b9050919050565b7f53616665436173743a2076616c756520646f65736e27742066697420696e203260008201527f3234206269747300000000000000000000000000000000000000000000000000602082015250565b6000614799602783613297565b91506147a48261473d565b604082019050919050565b600060208201905081810360008301526147c88161478c565b9050919050565b7f53616665436173743a2076616c756520646f65736e27742066697420696e203360008201527f3220626974730000000000000000000000000000000000000000000000000000602082015250565b600061482b602683613297565b9150614836826147cf565b604082019050919050565b6000602082019050818103600083015261485a8161481e565b9050919050565b7f53616665436173743a2076616c756520646f65736e27742066697420696e203460008201527f3820626974730000000000000000000000000000000000000000000000000000602082015250565b60006148bd602683613297565b91506148c882614861565b604082019050919050565b600060208201905081810360008301526148ec816148b0565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b600061494f602483613297565b915061495a826148f3565b604082019050919050565b6000602082019050818103600083015261497e81614942565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b60006149e1602283613297565b91506149ec82614985565b604082019050919050565b60006020820190508181036000830152614a10816149d4565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b6000614a4d601d83613297565b9150614a5882614a17565b602082019050919050565b60006020820190508181036000830152614a7c81614a40565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000614adf602583613297565b9150614aea82614a83565b604082019050919050565b60006020820190508181036000830152614b0e81614ad2565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000614b71602383613297565b9150614b7c82614b15565b604082019050919050565b60006020820190508181036000830152614ba081614b64565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b6000614c03602683613297565b9150614c0e82614ba7565b604082019050919050565b60006020820190508181036000830152614c3281614bf6565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000614c6f602083613297565b9150614c7a82614c39565b602082019050919050565b60006020820190508181036000830152614c9e81614c62565b9050919050565b600081519050919050565b6000819050602082019050919050565b6000614ccc8251613506565b80915050919050565b6000614ce082614ca5565b82614cea84614cb0565b9050614cf581614cc0565b92506020821015614d3557614d307fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff836020036008026143e6565b831692505b5050919050565b6000604082019050614d516000830185613452565b614d5e6020830184613452565b9392505050565b600060a082019050614d7a6000830188613510565b614d876020830187613510565b614d946040830186613510565b614da16060830185613452565b614dae6080830184613594565b9695505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000614df2826133a6565b9150614dfd836133a6565b925082614e0d57614e0c614db8565b5b828204905092915050565b6000608082019050614e2d6000830187613510565b614e3a60208301866134dc565b614e476040830185613510565b614e546060830184613510565b95945050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b7f45434453413a20696e76616c6964207369676e61747572650000000000000000600082015250565b6000614ec2601883613297565b9150614ecd82614e8c565b602082019050919050565b60006020820190508181036000830152614ef181614eb5565b9050919050565b7f45434453413a20696e76616c6964207369676e6174757265206c656e67746800600082015250565b6000614f2e601f83613297565b9150614f3982614ef8565b602082019050919050565b60006020820190508181036000830152614f5d81614f21565b9050919050565b7f45434453413a20696e76616c6964207369676e6174757265202773272076616c60008201527f7565000000000000000000000000000000000000000000000000000000000000602082015250565b6000614fc0602283613297565b9150614fcb82614f64565b604082019050919050565b60006020820190508181036000830152614fef81614fb3565b9050919050565b7f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b6000615052602183613297565b915061505d82614ff6565b604082019050919050565b6000602082019050818103600083015261508181615045565b9050919050565b7f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60008201527f6365000000000000000000000000000000000000000000000000000000000000602082015250565b60006150e4602283613297565b91506150ef82615088565b604082019050919050565b60006020820190508181036000830152615113816150d7565b905091905056fea264697066735822122087006a5718d0cb853e78d601ce6f60c4bd428f908bb2f58244818e7dc061915f64736f6c63430008120033