60a06040526103e8600f5561212a60105560405180606001604052806036815260200162005d3860369139601190805190602001906200004192919062000313565b503480156200004f57600080fd5b506040518060400160405280601f81526020017f426c61697220437265656b204b69746368656e657220546f776e686f6d6573008152506040518060400160405280600481526020017f42434b54000000000000000000000000000000000000000000000000000000008152508160009080519060200190620000d492919062000313565b508060019080519060200190620000ed92919062000313565b50505062000110620001046200024560201b60201c565b6200024d60201b60201c565b6040516200011e90620003a4565b604051809103906000f0801580156200013b573d6000803e3d6000fd5b5073ffffffffffffffffffffffffffffffffffffffff1660808173ffffffffffffffffffffffffffffffffffffffff1660601b815250506000600a60146101000a81548160ff0219169083151502179055506001600b81905550735f4ec3df9cbd43714fe2740f5e3616155c5b8419600d60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555073a34317db73e77d453b1b8d04550c44d10e981c8e600e60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555062000436565b600033905090565b6000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b8280546200032190620003d1565b90600052602060002090601f01602090048101928262000345576000855562000391565b82601f106200036057805160ff191683800117855562000391565b8280016001018555821562000391579182015b828111156200039057825182559160200191906001019062000373565b5b509050620003a09190620003b2565b5090565b610d09806200502f83390190565b5b80821115620003cd576000816000905550600101620003b3565b5090565b60006002820490506001821680620003ea57607f821691505b6020821081141562000401576200040062000407565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60805160601c614bd36200045c600039600081816116310152611e3f0152614bd36000f3fe6080604052600436106102045760003560e01c80635c975abb11610118578063a0712d68116100a0578063e2982c211161006f578063e2982c2114610725578063e985e9c514610762578063ee7e64e41461079f578063f2fde38b146107ca578063f9c4c8b2146107f357610204565b8063a0712d681461067a578063a22cb46514610696578063b88d4fde146106bf578063c87b56dd146106e857610204565b80638456cb59116100e75780638456cb59146105b957806384c4bd4b146105d05780638da5cb5b146105fb57806395d89b41146106265780639b642de11461065157610204565b80635c975abb146104fd5780636352211e1461052857806370a0823114610565578063715018a6146105a257610204565b80632f745c591161019b57806342842e0e1161016a57806342842e0e1461041a57806344a0d68a14610443578063499784701461046c5780634f6ccce71461049557806352b135e1146104d257610204565b80632f745c591461039357806331b3eb94146103d05780633ccfd60b146103f95780633f4ba83a1461040357610204565b8063095ea7b3116101d7578063095ea7b3146102d957806316345f181461030257806318160ddd1461033f57806323b872dd1461036a57610204565b806301ffc9a714610209578063046219691461024657806306fdde0314610271578063081812fc1461029c575b600080fd5b34801561021557600080fd5b50610230600480360381019061022b91906133e3565b61081c565b60405161023d9190613b92565b60405180910390f35b34801561025257600080fd5b5061025b61082e565b6040516102689190613bad565b60405180910390f35b34801561027d57600080fd5b50610286610854565b6040516102939190613bc8565b60405180910390f35b3480156102a857600080fd5b506102c360048036038101906102be919061349f565b6108e6565b6040516102d09190613b10565b60405180910390f35b3480156102e557600080fd5b5061030060048036038101906102fb91906133a7565b61096b565b005b34801561030e57600080fd5b5061032960048036038101906103249190613435565b610a83565b6040516103369190613f4a565b60405180910390f35b34801561034b57600080fd5b50610354610b13565b6040516103619190613f4a565b60405180910390f35b34801561037657600080fd5b50610391600480360381019061038c91906132a1565b610b20565b005b34801561039f57600080fd5b506103ba60048036038101906103b591906133a7565b610b80565b6040516103c79190613f4a565b60405180910390f35b3480156103dc57600080fd5b506103f760048036038101906103f2919061323c565b610c25565b005b610401610c87565b005b34801561040f57600080fd5b50610418610d2e565b005b34801561042657600080fd5b50610441600480360381019061043c91906132a1565b610db4565b005b34801561044f57600080fd5b5061046a6004803603810190610465919061349f565b610dd4565b005b34801561047857600080fd5b50610493600480360381019061048e9190613213565b610e5a565b005b3480156104a157600080fd5b506104bc60048036038101906104b7919061349f565b610f1a565b6040516104c99190613f4a565b60405180910390f35b3480156104de57600080fd5b506104e7610fb1565b6040516104f49190613f4a565b60405180910390f35b34801561050957600080fd5b50610512611018565b60405161051f9190613b92565b60405180910390f35b34801561053457600080fd5b5061054f600480360381019061054a919061349f565b61102f565b60405161055c9190613b10565b60405180910390f35b34801561057157600080fd5b5061058c60048036038101906105879190613213565b6110e1565b6040516105999190613f4a565b60405180910390f35b3480156105ae57600080fd5b506105b7611199565b005b3480156105c557600080fd5b506105ce611221565b005b3480156105dc57600080fd5b506105e56112a7565b6040516105f29190613f4a565b60405180910390f35b34801561060757600080fd5b506106106112b3565b60405161061d9190613b10565b60405180910390f35b34801561063257600080fd5b5061063b6112dd565b6040516106489190613bc8565b60405180910390f35b34801561065d57600080fd5b506106786004803603810190610673919061345e565b61136f565b005b610694600480360381019061068f919061349f565b611405565b005b3480156106a257600080fd5b506106bd60048036038101906106b8919061336b565b611533565b005b3480156106cb57600080fd5b506106e660048036038101906106e191906132f0565b611549565b005b3480156106f457600080fd5b5061070f600480360381019061070a919061349f565b6115ab565b60405161071c9190613bc8565b60405180910390f35b34801561073157600080fd5b5061074c60048036038101906107479190613213565b61162d565b6040516107599190613f4a565b60405180910390f35b34801561076e57600080fd5b5061078960048036038101906107849190613265565b6116df565b6040516107969190613b92565b60405180910390f35b3480156107ab57600080fd5b506107b4611773565b6040516107c19190613bad565b60405180910390f35b3480156107d657600080fd5b506107f160048036038101906107ec9190613213565b611799565b005b3480156107ff57600080fd5b5061081a60048036038101906108159190613213565b611891565b005b600061082782611951565b9050919050565b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60606000805461086390614282565b80601f016020809104026020016040519081016040528092919081815260200182805461088f90614282565b80156108dc5780601f106108b1576101008083540402835291602001916108dc565b820191906000526020600020905b8154815290600101906020018083116108bf57829003601f168201915b5050505050905090565b60006108f1826119cb565b610930576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161092790613e2a565b60405180910390fd5b6004600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b60006109768261102f565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156109e7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109de90613eaa565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16610a06611a37565b73ffffffffffffffffffffffffffffffffffffffff161480610a355750610a3481610a2f611a37565b6116df565b5b610a74576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a6b90613d8a565b60405180910390fd5b610a7e8383611a3f565b505050565b6000808273ffffffffffffffffffffffffffffffffffffffff1663feaf968c6040518163ffffffff1660e01b815260040160a06040518083038186803b158015610acc57600080fd5b505afa158015610ae0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b0491906134f1565b50505091505080915050919050565b6000600880549050905090565b610b31610b2b611a37565b82611af8565b610b70576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b6790613eea565b60405180910390fd5b610b7b838383611bd6565b505050565b6000610b8b836110e1565b8210610bcc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bc390613c0a565b60405180910390fd5b600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002054905092915050565b6002600b541415610c6b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c6290613f2a565b60405180910390fd5b6002600b81905550610c7c81611e3d565b6001600b8190555050565b610c8f611a37565b73ffffffffffffffffffffffffffffffffffffffff16610cad6112b3565b73ffffffffffffffffffffffffffffffffffffffff1614610d03576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cfa90613e6a565b60405180910390fd5b610d2c473373ffffffffffffffffffffffffffffffffffffffff16611ecb90919063ffffffff16565b565b610d36611a37565b73ffffffffffffffffffffffffffffffffffffffff16610d546112b3565b73ffffffffffffffffffffffffffffffffffffffff1614610daa576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610da190613e6a565b60405180910390fd5b610db2611fbf565b565b610dcf83838360405180602001604052806000815250611549565b505050565b610ddc611a37565b73ffffffffffffffffffffffffffffffffffffffff16610dfa6112b3565b73ffffffffffffffffffffffffffffffffffffffff1614610e50576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e4790613e6a565b60405180910390fd5b80600f8190555050565b610e62611a37565b73ffffffffffffffffffffffffffffffffffffffff16610e806112b3565b73ffffffffffffffffffffffffffffffffffffffff1614610ed6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ecd90613e6a565b60405180910390fd5b80600e60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000610f24610b13565b8210610f65576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f5c90613f0a565b60405180910390fd5b60088281548110610f9f577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b90600052602060002001549050919050565b6000610fde600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16610a83565b611009600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16610a83565b61101391906140a5565b905090565b6000600a60149054906101000a900460ff16905090565b6000806002600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156110d8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110cf90613dca565b60405180910390fd5b80915050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611152576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161114990613daa565b60405180910390fd5b600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6111a1611a37565b73ffffffffffffffffffffffffffffffffffffffff166111bf6112b3565b73ffffffffffffffffffffffffffffffffffffffff1614611215576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161120c90613e6a565b60405180910390fd5b61121f6000612061565b565b611229611a37565b73ffffffffffffffffffffffffffffffffffffffff166112476112b3565b73ffffffffffffffffffffffffffffffffffffffff161461129d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161129490613e6a565b60405180910390fd5b6112a5612127565b565b600c8060000154905081565b6000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600180546112ec90614282565b80601f016020809104026020016040519081016040528092919081815260200182805461131890614282565b80156113655780601f1061133a57610100808354040283529160200191611365565b820191906000526020600020905b81548152906001019060200180831161134857829003601f168201915b5050505050905090565b611377611a37565b73ffffffffffffffffffffffffffffffffffffffff166113956112b3565b73ffffffffffffffffffffffffffffffffffffffff16146113eb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113e290613e6a565b60405180910390fd5b8060119080519060200190611401929190612fce565b5050565b601e811115611449576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161144090613e4a565b60405180910390fd5b600181101561148d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161148490613caa565b60405180910390fd5b600081600f5461149d91906140d6565b90506114a7610fb1565b670de0b6b3a7640000826114bb91906140d6565b6114c591906140a5565b341015611507576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114fe90613eca565b60405180910390fd5b60005b8281101561152e5761151b336121ca565b8080611526906142e5565b91505061150a565b505050565b61154561153e611a37565b8383612235565b5050565b61155a611554611a37565b83611af8565b611599576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161159090613eea565b60405180910390fd5b6115a5848484846123a2565b50505050565b60606115b6826119cb565b6115f5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115ec90613e8a565b60405180910390fd5b60006011611602846123fe565b604051602001611613929190613acc565b604051602081830303815290604052905080915050919050565b60007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663e3a9db1a836040518263ffffffff1660e01b81526004016116889190613b10565b60206040518083038186803b1580156116a057600080fd5b505afa1580156116b4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116d891906134c8565b9050919050565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6117a1611a37565b73ffffffffffffffffffffffffffffffffffffffff166117bf6112b3565b73ffffffffffffffffffffffffffffffffffffffff1614611815576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161180c90613e6a565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611885576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161187c90613c4a565b60405180910390fd5b61188e81612061565b50565b611899611a37565b73ffffffffffffffffffffffffffffffffffffffff166118b76112b3565b73ffffffffffffffffffffffffffffffffffffffff161461190d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161190490613e6a565b60405180910390fd5b80600d60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60007f780e9d63000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806119c457506119c3826125ab565b5b9050919050565b60008073ffffffffffffffffffffffffffffffffffffffff166002600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614159050919050565b600033905090565b816004600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16611ab28361102f565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b6000611b03826119cb565b611b42576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b3990613d4a565b60405180910390fd5b6000611b4d8361102f565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480611bbc57508373ffffffffffffffffffffffffffffffffffffffff16611ba4846108e6565b73ffffffffffffffffffffffffffffffffffffffff16145b80611bcd5750611bcc81856116df565b5b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff16611bf68261102f565b73ffffffffffffffffffffffffffffffffffffffff1614611c4c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c4390613c6a565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611cbc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611cb390613cca565b60405180910390fd5b611cc783838361268d565b611cd2600082611a3f565b6001600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611d229190614130565b925050819055506001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611d79919061404f565b92505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4611e3883838361269d565b505050565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166351cff8d9826040518263ffffffff1660e01b8152600401611e969190613b2b565b600060405180830381600087803b158015611eb057600080fd5b505af1158015611ec4573d6000803e3d6000fd5b5050505050565b80471015611f0e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f0590613d2a565b60405180910390fd5b60008273ffffffffffffffffffffffffffffffffffffffff1682604051611f3490613afb565b60006040518083038185875af1925050503d8060008114611f71576040519150601f19603f3d011682016040523d82523d6000602084013e611f76565b606091505b5050905080611fba576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611fb190613d0a565b60405180910390fd5b505050565b611fc7611018565b612006576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ffd90613bea565b60405180910390fd5b6000600a60146101000a81548160ff0219169083151502179055507f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa61204a611a37565b6040516120579190613b10565b60405180910390a1565b6000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b61212f611018565b1561216f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161216690613d6a565b60405180910390fd5b6001600a60146101000a81548160ff0219169083151502179055507f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586121b3611a37565b6040516121c09190613b10565b60405180910390a1565b60006121d6600c6126a2565b6121e0600c6126b8565b9050601054811115612227576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161221e90613e0a565b60405180910390fd5b61223182826126c6565b5050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156122a4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161229b90613cea565b60405180910390fd5b80600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31836040516123959190613b92565b60405180910390a3505050565b6123ad848484611bd6565b6123b9848484846126e4565b6123f8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123ef90613c2a565b60405180910390fd5b50505050565b60606000821415612446576040518060400160405280600181526020017f300000000000000000000000000000000000000000000000000000000000000081525090506125a6565b600082905060005b60008214612478578080612461906142e5565b915050600a8261247191906140a5565b915061244e565b60008167ffffffffffffffff8111156124ba577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040519080825280601f01601f1916602001820160405280156124ec5781602001600182028036833780820191505090505b5090505b6000851461259f576001826125059190614130565b9150600a85612514919061432e565b6030612520919061404f565b60f81b81838151811061255c577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a8561259891906140a5565b94506124f0565b8093505050505b919050565b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061267657507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b8061268657506126858261287b565b5b9050919050565b6126988383836128e5565b505050565b505050565b6001816000016000828254019250508190555050565b600081600001549050919050565b6126e08282604051806020016040528060008152506129f9565b5050565b60006127058473ffffffffffffffffffffffffffffffffffffffff16612a54565b1561286e578373ffffffffffffffffffffffffffffffffffffffff1663150b7a0261272e611a37565b8786866040518563ffffffff1660e01b81526004016127509493929190613b46565b602060405180830381600087803b15801561276a57600080fd5b505af192505050801561279b57506040513d601f19601f82011682018060405250810190612798919061340c565b60015b61281e573d80600081146127cb576040519150601f19603f3d011682016040523d82523d6000602084013e6127d0565b606091505b50600081511415612816576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161280d90613c2a565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050612873565b600190505b949350505050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b6128f0838383612a77565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156129335761292e81612a7c565b612972565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614612971576129708382612ac5565b5b5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156129b5576129b081612c32565b6129f4565b8273ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16146129f3576129f28282612d75565b5b5b505050565b612a038383612df4565b612a1060008484846126e4565b612a4f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612a4690613c2a565b60405180910390fd5b505050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b505050565b6008805490506009600083815260200190815260200160002081905550600881908060018154018082558091505060019003906000526020600020016000909190919091505550565b60006001612ad2846110e1565b612adc9190614130565b9050600060076000848152602001908152602001600020549050818114612bc1576000600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002054905080600660008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002081905550816007600083815260200190815260200160002081905550505b6007600084815260200190815260200160002060009055600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008381526020019081526020016000206000905550505050565b60006001600880549050612c469190614130565b9050600060096000848152602001908152602001600020549050600060088381548110612c9c577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b906000526020600020015490508060088381548110612ce4577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b906000526020600020018190555081600960008381526020019081526020016000208190555060096000858152602001908152602001600020600090556008805480612d59577f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b6001900381819060005260206000200160009055905550505050565b6000612d80836110e1565b905081600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002081905550806007600084815260200190815260200160002081905550505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612e64576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612e5b90613dea565b60405180910390fd5b612e6d816119cb565b15612ead576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612ea490613c8a565b60405180910390fd5b612eb96000838361268d565b6001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254612f09919061404f565b92505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4612fca6000838361269d565b5050565b828054612fda90614282565b90600052602060002090601f016020900481019282612ffc5760008555613043565b82601f1061301557805160ff1916838001178555613043565b82800160010185558215613043579182015b82811115613042578251825591602001919060010190613027565b5b5090506130509190613054565b5090565b5b8082111561306d576000816000905550600101613055565b5090565b600061308461307f84613f8a565b613f65565b90508281526020810184848401111561309c57600080fd5b6130a7848285614240565b509392505050565b60006130c26130bd84613fbb565b613f65565b9050828152602081018484840111156130da57600080fd5b6130e5848285614240565b509392505050565b6000813590506130fc81614ae5565b92915050565b60008135905061311181614afc565b92915050565b60008135905061312681614b13565b92915050565b60008135905061313b81614b2a565b92915050565b60008151905061315081614b2a565b92915050565b600082601f83011261316757600080fd5b8135613177848260208601613071565b91505092915050565b60008135905061318f81614b41565b92915050565b6000815190506131a481614b58565b92915050565b600082601f8301126131bb57600080fd5b81356131cb8482602086016130af565b91505092915050565b6000813590506131e381614b6f565b92915050565b6000815190506131f881614b6f565b92915050565b60008151905061320d81614b86565b92915050565b60006020828403121561322557600080fd5b6000613233848285016130ed565b91505092915050565b60006020828403121561324e57600080fd5b600061325c84828501613102565b91505092915050565b6000806040838503121561327857600080fd5b6000613286858286016130ed565b9250506020613297858286016130ed565b9150509250929050565b6000806000606084860312156132b657600080fd5b60006132c4868287016130ed565b93505060206132d5868287016130ed565b92505060406132e6868287016131d4565b9150509250925092565b6000806000806080858703121561330657600080fd5b6000613314878288016130ed565b9450506020613325878288016130ed565b9350506040613336878288016131d4565b925050606085013567ffffffffffffffff81111561335357600080fd5b61335f87828801613156565b91505092959194509250565b6000806040838503121561337e57600080fd5b600061338c858286016130ed565b925050602061339d85828601613117565b9150509250929050565b600080604083850312156133ba57600080fd5b60006133c8858286016130ed565b92505060206133d9858286016131d4565b9150509250929050565b6000602082840312156133f557600080fd5b60006134038482850161312c565b91505092915050565b60006020828403121561341e57600080fd5b600061342c84828501613141565b91505092915050565b60006020828403121561344757600080fd5b600061345584828501613180565b91505092915050565b60006020828403121561347057600080fd5b600082013567ffffffffffffffff81111561348a57600080fd5b613496848285016131aa565b91505092915050565b6000602082840312156134b157600080fd5b60006134bf848285016131d4565b91505092915050565b6000602082840312156134da57600080fd5b60006134e8848285016131e9565b91505092915050565b600080600080600060a0868803121561350957600080fd5b6000613517888289016131fe565b955050602061352888828901613195565b9450506040613539888289016131e9565b935050606061354a888289016131e9565b925050608061355b888289016131fe565b9150509295509295909350565b61357181614176565b82525050565b61358081614164565b82525050565b61358f81614188565b82525050565b60006135a082614001565b6135aa8185614017565b93506135ba81856020860161424f565b6135c38161441b565b840191505092915050565b6135d78161421c565b82525050565b60006135e88261400c565b6135f28185614033565b935061360281856020860161424f565b61360b8161441b565b840191505092915050565b60006136218261400c565b61362b8185614044565b935061363b81856020860161424f565b80840191505092915050565b6000815461365481614282565b61365e8186614044565b94506001821660008114613679576001811461368a576136bd565b60ff198316865281860193506136bd565b61369385613fec565b60005b838110156136b557815481890152600182019150602081019050613696565b838801955050505b50505092915050565b60006136d3601483614033565b91506136de8261442c565b602082019050919050565b60006136f6602b83614033565b915061370182614455565b604082019050919050565b6000613719603283614033565b9150613724826144a4565b604082019050919050565b600061373c602683614033565b9150613747826144f3565b604082019050919050565b600061375f602583614033565b915061376a82614542565b604082019050919050565b6000613782601c83614033565b915061378d82614591565b602082019050919050565b60006137a5601483614033565b91506137b0826145ba565b602082019050919050565b60006137c8602483614033565b91506137d3826145e3565b604082019050919050565b60006137eb601983614033565b91506137f682614632565b602082019050919050565b600061380e603a83614033565b91506138198261465b565b604082019050919050565b6000613831601d83614033565b915061383c826146aa565b602082019050919050565b6000613854602c83614033565b915061385f826146d3565b604082019050919050565b6000613877601083614033565b915061388282614722565b602082019050919050565b600061389a603883614033565b91506138a58261474b565b604082019050919050565b60006138bd602a83614033565b91506138c88261479a565b604082019050919050565b60006138e0602983614033565b91506138eb826147e9565b604082019050919050565b6000613903602083614033565b915061390e82614838565b602082019050919050565b6000613926601783614033565b915061393182614861565b602082019050919050565b6000613949602c83614033565b91506139548261488a565b604082019050919050565b600061396c600583614044565b9150613977826148d9565b600582019050919050565b600061398f600f83614033565b915061399a82614902565b602082019050919050565b60006139b2602083614033565b91506139bd8261492b565b602082019050919050565b60006139d5602f83614033565b91506139e082614954565b604082019050919050565b60006139f8602183614033565b9150613a03826149a3565b604082019050919050565b6000613a1b601a83614033565b9150613a26826149f2565b602082019050919050565b6000613a3e600083614028565b9150613a4982614a1b565b600082019050919050565b6000613a61603183614033565b9150613a6c82614a1e565b604082019050919050565b6000613a84602c83614033565b9150613a8f82614a6d565b604082019050919050565b6000613aa7601f83614033565b9150613ab282614abc565b602082019050919050565b613ac6816141fc565b82525050565b6000613ad88285613647565b9150613ae48284613616565b9150613aef8261395f565b91508190509392505050565b6000613b0682613a31565b9150819050919050565b6000602082019050613b256000830184613577565b92915050565b6000602082019050613b406000830184613568565b92915050565b6000608082019050613b5b6000830187613577565b613b686020830186613577565b613b756040830185613abd565b8181036060830152613b878184613595565b905095945050505050565b6000602082019050613ba76000830184613586565b92915050565b6000602082019050613bc260008301846135ce565b92915050565b60006020820190508181036000830152613be281846135dd565b905092915050565b60006020820190508181036000830152613c03816136c6565b9050919050565b60006020820190508181036000830152613c23816136e9565b9050919050565b60006020820190508181036000830152613c438161370c565b9050919050565b60006020820190508181036000830152613c638161372f565b9050919050565b60006020820190508181036000830152613c8381613752565b9050919050565b60006020820190508181036000830152613ca381613775565b9050919050565b60006020820190508181036000830152613cc381613798565b9050919050565b60006020820190508181036000830152613ce3816137bb565b9050919050565b60006020820190508181036000830152613d03816137de565b9050919050565b60006020820190508181036000830152613d2381613801565b9050919050565b60006020820190508181036000830152613d4381613824565b9050919050565b60006020820190508181036000830152613d6381613847565b9050919050565b60006020820190508181036000830152613d838161386a565b9050919050565b60006020820190508181036000830152613da38161388d565b9050919050565b60006020820190508181036000830152613dc3816138b0565b9050919050565b60006020820190508181036000830152613de3816138d3565b9050919050565b60006020820190508181036000830152613e03816138f6565b9050919050565b60006020820190508181036000830152613e2381613919565b9050919050565b60006020820190508181036000830152613e438161393c565b9050919050565b60006020820190508181036000830152613e6381613982565b9050919050565b60006020820190508181036000830152613e83816139a5565b9050919050565b60006020820190508181036000830152613ea3816139c8565b9050919050565b60006020820190508181036000830152613ec3816139eb565b9050919050565b60006020820190508181036000830152613ee381613a0e565b9050919050565b60006020820190508181036000830152613f0381613a54565b9050919050565b60006020820190508181036000830152613f2381613a77565b9050919050565b60006020820190508181036000830152613f4381613a9a565b9050919050565b6000602082019050613f5f6000830184613abd565b92915050565b6000613f6f613f80565b9050613f7b82826142b4565b919050565b6000604051905090565b600067ffffffffffffffff821115613fa557613fa46143ec565b5b613fae8261441b565b9050602081019050919050565b600067ffffffffffffffff821115613fd657613fd56143ec565b5b613fdf8261441b565b9050602081019050919050565b60008190508160005260206000209050919050565b600081519050919050565b600081519050919050565b600082825260208201905092915050565b600081905092915050565b600082825260208201905092915050565b600081905092915050565b600061405a826141fc565b9150614065836141fc565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561409a5761409961435f565b5b828201905092915050565b60006140b0826141fc565b91506140bb836141fc565b9250826140cb576140ca61438e565b5b828204905092915050565b60006140e1826141fc565b91506140ec836141fc565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156141255761412461435f565b5b828202905092915050565b600061413b826141fc565b9150614146836141fc565b9250828210156141595761415861435f565b5b828203905092915050565b600061416f826141dc565b9050919050565b6000614181826141dc565b9050919050565b60008115159050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b60006141cb82614164565b9050919050565b6000819050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600069ffffffffffffffffffff82169050919050565b60006142278261422e565b9050919050565b6000614239826141dc565b9050919050565b82818337600083830152505050565b60005b8381101561426d578082015181840152602081019050614252565b8381111561427c576000848401525b50505050565b6000600282049050600182168061429a57607f821691505b602082108114156142ae576142ad6143bd565b5b50919050565b6142bd8261441b565b810181811067ffffffffffffffff821117156142dc576142db6143ec565b5b80604052505050565b60006142f0826141fc565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8214156143235761432261435f565b5b600182019050919050565b6000614339826141fc565b9150614344836141fc565b9250826143545761435361438e565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b7f5061757361626c653a206e6f7420706175736564000000000000000000000000600082015250565b7f455243373231456e756d657261626c653a206f776e657220696e646578206f7560008201527f74206f6620626f756e6473000000000000000000000000000000000000000000602082015250565b7f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560008201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a207472616e736665722066726f6d20696e636f72726563742060008201527f6f776e6572000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000600082015250565b7f6e6f74206d696e74206d6f7265207468616e2031000000000000000000000000600082015250565b7f4552433732313a207472616e7366657220746f20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20617070726f766520746f2063616c6c657200000000000000600082015250565b7f416464726573733a20756e61626c6520746f2073656e642076616c75652c207260008201527f6563697069656e74206d61792068617665207265766572746564000000000000602082015250565b7f416464726573733a20696e73756666696369656e742062616c616e6365000000600082015250565b7f4552433732313a206f70657261746f7220717565727920666f72206e6f6e657860008201527f697374656e7420746f6b656e0000000000000000000000000000000000000000602082015250565b7f5061757361626c653a2070617573656400000000000000000000000000000000600082015250565b7f4552433732313a20617070726f76652063616c6c6572206973206e6f74206f7760008201527f6e6572206e6f7220617070726f76656420666f7220616c6c0000000000000000602082015250565b7f4552433732313a2062616c616e636520717565727920666f7220746865207a6560008201527f726f206164647265737300000000000000000000000000000000000000000000602082015250565b7f4552433732313a206f776e657220717565727920666f72206e6f6e657869737460008201527f656e7420746f6b656e0000000000000000000000000000000000000000000000602082015250565b7f4552433732313a206d696e7420746f20746865207a65726f2061646472657373600082015250565b7f54686973206d696e742068617320736f6c64206f75742e000000000000000000600082015250565b7f4552433732313a20617070726f76656420717565727920666f72206e6f6e657860008201527f697374656e7420746f6b656e0000000000000000000000000000000000000000602082015250565b7f2e6a736f6e000000000000000000000000000000000000000000000000000000600082015250565b7f4e6f206d6f7265207468616e2033300000000000000000000000000000000000600082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f4552433732314d657461646174613a2055524920717565727920666f72206e6f60008201527f6e6578697374656e7420746f6b656e0000000000000000000000000000000000602082015250565b7f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560008201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b7f596f7520646f6e2774206861766520656e6f756768204554482e000000000000600082015250565b50565b7f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f60008201527f776e6572206e6f7220617070726f766564000000000000000000000000000000602082015250565b7f455243373231456e756d657261626c653a20676c6f62616c20696e646578206f60008201527f7574206f6620626f756e64730000000000000000000000000000000000000000602082015250565b7f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00600082015250565b614aee81614164565b8114614af957600080fd5b50565b614b0581614176565b8114614b1057600080fd5b50565b614b1c81614188565b8114614b2757600080fd5b50565b614b3381614194565b8114614b3e57600080fd5b50565b614b4a816141c0565b8114614b5557600080fd5b50565b614b61816141d2565b8114614b6c57600080fd5b50565b614b78816141fc565b8114614b8357600080fd5b50565b614b8f81614206565b8114614b9a57600080fd5b5056fea264697066735822122009753a652998fc115b6da2fea9a172e38725de9fb4edca32a0d4c043367d2dc464736f6c63430008040033608060405234801561001057600080fd5b5061002d61002261003260201b60201c565b61003a60201b60201c565b6100fe565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b610bfc8061010d6000396000f3fe6080604052600436106100555760003560e01c806351cff8d91461005a578063715018a6146100835780638da5cb5b1461009a578063e3a9db1a146100c5578063f2fde38b14610102578063f340fa011461012b575b600080fd5b34801561006657600080fd5b50610081600480360381019061007c91906107f5565b610147565b005b34801561008f57600080fd5b506100986102c7565b005b3480156100a657600080fd5b506100af61034f565b6040516100bc9190610900565b60405180910390f35b3480156100d157600080fd5b506100ec60048036038101906100e791906107cc565b610378565b6040516100f9919061099b565b60405180910390f35b34801561010e57600080fd5b50610129600480360381019061012491906107cc565b6103c1565b005b610145600480360381019061014091906107cc565b6104b9565b005b61014f6105e2565b73ffffffffffffffffffffffffffffffffffffffff1661016d61034f565b73ffffffffffffffffffffffffffffffffffffffff16146101c3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101ba9061097b565b60405180910390fd5b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490506000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610275818373ffffffffffffffffffffffffffffffffffffffff166105ea90919063ffffffff16565b8173ffffffffffffffffffffffffffffffffffffffff167f7084f5476618d8e60b11ef0d7d3f06914655adb8793e28ff7f018d4c76d505d5826040516102bb919061099b565b60405180910390a25050565b6102cf6105e2565b73ffffffffffffffffffffffffffffffffffffffff166102ed61034f565b73ffffffffffffffffffffffffffffffffffffffff1614610343576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161033a9061097b565b60405180910390fd5b61034d60006106de565b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6103c96105e2565b73ffffffffffffffffffffffffffffffffffffffff166103e761034f565b73ffffffffffffffffffffffffffffffffffffffff161461043d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104349061097b565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156104ad576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104a49061091b565b60405180910390fd5b6104b6816106de565b50565b6104c16105e2565b73ffffffffffffffffffffffffffffffffffffffff166104df61034f565b73ffffffffffffffffffffffffffffffffffffffff1614610535576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161052c9061097b565b60405180910390fd5b600034905080600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461058991906109d2565b925050819055508173ffffffffffffffffffffffffffffffffffffffff167f2da466a7b24304f47e87fa2e1e5a81b9831ce54fec19055ce277ca2f39ba42c4826040516105d6919061099b565b60405180910390a25050565b600033905090565b8047101561062d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106249061095b565b60405180910390fd5b60008273ffffffffffffffffffffffffffffffffffffffff1682604051610653906108eb565b60006040518083038185875af1925050503d8060008114610690576040519150601f19603f3d011682016040523d82523d6000602084013e610695565b606091505b50509050806106d9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106d09061093b565b60405180910390fd5b505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6000813590506107b181610b98565b92915050565b6000813590506107c681610baf565b92915050565b6000602082840312156107de57600080fd5b60006107ec848285016107a2565b91505092915050565b60006020828403121561080757600080fd5b6000610815848285016107b7565b91505092915050565b61082781610a28565b82525050565b600061083a6026836109c1565b915061084582610aa5565b604082019050919050565b600061085d603a836109c1565b915061086882610af4565b604082019050919050565b6000610880601d836109c1565b915061088b82610b43565b602082019050919050565b60006108a36020836109c1565b91506108ae82610b6c565b602082019050919050565b60006108c66000836109b6565b91506108d182610b95565b600082019050919050565b6108e581610a6c565b82525050565b60006108f6826108b9565b9150819050919050565b6000602082019050610915600083018461081e565b92915050565b600060208201905081810360008301526109348161082d565b9050919050565b6000602082019050818103600083015261095481610850565b9050919050565b6000602082019050818103600083015261097481610873565b9050919050565b6000602082019050818103600083015261099481610896565b9050919050565b60006020820190506109b060008301846108dc565b92915050565b600081905092915050565b600082825260208201905092915050565b60006109dd82610a6c565b91506109e883610a6c565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115610a1d57610a1c610a76565b5b828201905092915050565b6000610a3382610a4c565b9050919050565b6000610a4582610a4c565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f416464726573733a20756e61626c6520746f2073656e642076616c75652c207260008201527f6563697069656e74206d61792068617665207265766572746564000000000000602082015250565b7f416464726573733a20696e73756666696369656e742062616c616e6365000000600082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b50565b610ba181610a28565b8114610bac57600080fd5b50565b610bb881610a3a565b8114610bc357600080fd5b5056fea2646970667358221220b2a6db4c00e57e7ef608d5e81a53c60e6688cd2b85172cc39bb6858c6c6988ec64736f6c63430008040033697066733a2f2f516d4e703856445078356d48537964394748386f625338316f50675938335a373751444c7a5a624c485a673935662f