60806040526040518060400160405280600181526020017f3100000000000000000000000000000000000000000000000000000000000000815250600490816200004a91906200042d565b506040518060400160405280600181526020017f3100000000000000000000000000000000000000000000000000000000000000815250600590816200009191906200042d565b505f600655348015620000a2575f80fd5b5060405180602001604052805f815250620000c381620000ea60201b60201c565b50620000e4620000d8620000ff60201b60201c565b6200010660201b60201c565b62000511565b8060029081620000fb91906200042d565b5050565b5f33905090565b5f60035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160035f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f60028204905060018216806200024557607f821691505b6020821081036200025b576200025a62000200565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f60088302620002bf7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262000282565b620002cb868362000282565b95508019841693508086168417925050509392505050565b5f819050919050565b5f819050919050565b5f620003156200030f6200030984620002e3565b620002ec565b620002e3565b9050919050565b5f819050919050565b6200033083620002f5565b620003486200033f826200031c565b8484546200028e565b825550505050565b5f90565b6200035e62000350565b6200036b81848462000325565b505050565b5b818110156200039257620003865f8262000354565b60018101905062000371565b5050565b601f821115620003e157620003ab8162000261565b620003b68462000273565b81016020851015620003c6578190505b620003de620003d58562000273565b83018262000370565b50505b505050565b5f82821c905092915050565b5f620004035f1984600802620003e6565b1980831691505092915050565b5f6200041d8383620003f2565b9150826002028217905092915050565b6200043882620001c9565b67ffffffffffffffff811115620004545762000453620001d3565b5b6200046082546200022d565b6200046d82828562000396565b5f60209050601f831160018114620004a3575f84156200048e578287015190505b6200049a858262000410565b86555062000509565b601f198416620004b38662000261565b5f5b82811015620004dc57848901518255600182019150602085019450602081019050620004b5565b86831015620004fc5784890151620004f8601f891682620003f2565b8355505b6001600288020188555050505b505050505050565b613037806200051f5f395ff3fe608060405234801561000f575f80fd5b50600436106100f2575f3560e01c80638da5cb5b11610095578063e8a3d48511610064578063e8a3d4851461026e578063e985e9c51461028c578063f242432a146102bc578063f2fde38b146102d8576100f2565b80638da5cb5b146101fa57806395d89b4114610218578063a22cb46514610236578063d14f17f714610252576100f2565b80630e89341c116100d15780630e89341c146101745780632eb2c2d6146101a45780634e1273f4146101c0578063715018a6146101f0576100f2565b8062fdd58e146100f657806301ffc9a71461012657806306fdde0314610156575b5f80fd5b610110600480360381019061010b9190611b17565b6102f4565b60405161011d9190611b64565b60405180910390f35b610140600480360381019061013b9190611bd2565b6103b7565b60405161014d9190611c17565b60405180910390f35b61015e610498565b60405161016b9190611cba565b60405180910390f35b61018e60048036038101906101899190611cda565b610524565b60405161019b9190611cba565b60405180910390f35b6101be60048036038101906101b99190611ef5565b6105b6565b005b6101da60048036038101906101d59190612080565b610657565b6040516101e791906121ad565b60405180910390f35b6101f861076e565b005b610202610781565b60405161020f91906121dc565b60405180910390f35b6102206107a9565b60405161022d9190611cba565b60405180910390f35b610250600480360381019061024b919061221f565b610835565b005b61026c600480360381019061026791906122b6565b61084b565b005b61027661099b565b6040516102839190611cba565b60405180910390f35b6102a660048036038101906102a19190612313565b610a20565b6040516102b39190611c17565b60405180910390f35b6102d660048036038101906102d19190612351565b610aae565b005b6102f260048036038101906102ed91906123e4565b610b4f565b005b5f8073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610363576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161035a9061247f565b60405180910390fd5b5f808381526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b5f7fd9b67a26000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061048157507f0e89341c000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b80610491575061049082610bd1565b5b9050919050565b600480546104a5906124ca565b80601f01602080910402602001604051908101604052809291908181526020018280546104d1906124ca565b801561051c5780601f106104f35761010080835404028352916020019161051c565b820191905f5260205f20905b8154815290600101906020018083116104ff57829003601f168201915b505050505081565b606060028054610533906124ca565b80601f016020809104026020016040519081016040528092919081815260200182805461055f906124ca565b80156105aa5780601f10610581576101008083540402835291602001916105aa565b820191905f5260205f20905b81548152906001019060200180831161058d57829003601f168201915b50505050509050919050565b6105be610c3a565b73ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614806106045750610603856105fe610c3a565b610a20565b5b610643576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161063a9061256a565b60405180910390fd5b6106508585858585610c41565b5050505050565b6060815183511461069d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610694906125f8565b60405180910390fd5b5f835167ffffffffffffffff8111156106b9576106b8611d09565b5b6040519080825280602002602001820160405280156106e75781602001602082028036833780820191505090505b5090505f5b84518110156107635761073385828151811061070b5761070a612616565b5b602002602001015185838151811061072657610725612616565b5b60200260200101516102f4565b82828151811061074657610745612616565b5b6020026020010181815250508061075c90612670565b90506106ec565b508091505092915050565b610776610f4f565b61077f5f610fcd565b565b5f60035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600580546107b6906124ca565b80601f01602080910402602001604051908101604052809291908181526020018280546107e2906124ca565b801561082d5780601f106108045761010080835404028352916020019161082d565b820191905f5260205f20905b81548152906001019060200180831161081057829003601f168201915b505050505081565b610847610840610c3a565b8383611090565b5050565b610853610f4f565b5f5b83839050811015610995575f60065490506108818382600160405180602001604052805f8152506111f7565b6108c48386868581811061089857610897612616565b5b90506020020160208101906108ad91906123e4565b83600160405180602001604052805f815250610aae565b8484838181106108d7576108d6612616565b5b90506020020160208101906108ec91906123e4565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f628460016040516109629291906126f9565b60405180910390a460065f81548092919061097c90612670565b919050555050808061098d90612670565b915050610855565b50505050565b60605f6040518060400160405280600481526020017fc2ad20310000000000000000000000000000000000000000000000000000000081525090505f816040516020016109e89190612816565b604051602081830303815290604052905080604051602001610a0a919061286c565b6040516020818303038152906040529250505090565b5f60015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16905092915050565b610ab6610c3a565b73ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff161480610afc5750610afb85610af6610c3a565b610a20565b5b610b3b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b329061256a565b60405180910390fd5b610b48858585858561139a565b5050505050565b610b57610f4f565b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610bc5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bbc90612901565b60405180910390fd5b610bce81610fcd565b50565b5f7f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b5f33905090565b8151835114610c85576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c7c9061298f565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603610cf3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cea90612a1d565b60405180910390fd5b5f610cfc610c3a565b9050610d0c818787878787611623565b5f5b8451811015610eac575f858281518110610d2b57610d2a612616565b5b602002602001015190505f858381518110610d4957610d48612616565b5b602002602001015190505f805f8481526020019081526020015f205f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905081811015610de5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ddc90612aab565b60405180910390fd5b8181035f808581526020019081526020015f205f8c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550815f808581526020019081526020015f205f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f828254610e919190612ac9565b9250508190555050505080610ea590612670565b9050610d0e565b508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb8787604051610f23929190612afc565b60405180910390a4610f3981878787878761162b565b610f47818787878787611633565b505050505050565b610f57610c3a565b73ffffffffffffffffffffffffffffffffffffffff16610f75610781565b73ffffffffffffffffffffffffffffffffffffffff1614610fcb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fc290612b7b565b60405180910390fd5b565b5f60035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160035f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036110fe576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110f590612c09565b60405180910390fd5b8060015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31836040516111ea9190611c17565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603611265576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161125c90612c97565b60405180910390fd5b5f61126e610c3a565b90505f61127a85611809565b90505f61128685611809565b9050611296835f89858589611623565b845f808881526020019081526020015f205f8973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282546112f09190612ac9565b925050819055508673ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f62898960405161136d929190612cb5565b60405180910390a4611383835f8985858961162b565b611391835f89898989611881565b50505050505050565b5f73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603611408576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113ff90612a1d565b60405180910390fd5b5f611411610c3a565b90505f61141d85611809565b90505f61142985611809565b9050611439838989858589611623565b5f805f8881526020019081526020015f205f8a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050858110156114cb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114c290612aab565b60405180910390fd5b8581035f808981526020019081526020015f205f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550855f808981526020019081526020015f205f8a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282546115779190612ac9565b925050819055508773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f628a8a6040516115f4929190612cb5565b60405180910390a461160a848a8a86868a61162b565b611618848a8a8a8a8a611881565b505050505050505050565b505050505050565b505050505050565b6116528473ffffffffffffffffffffffffffffffffffffffff16611a57565b15611801578373ffffffffffffffffffffffffffffffffffffffff1663bc197c8187878686866040518663ffffffff1660e01b8152600401611698959493929190612d2e565b6020604051808303815f875af19250505080156116d357506040513d601f19601f820116820180604052508101906116d09190612da8565b60015b611778576116df612ddf565b806308c379a00361173b57506116f3612dfe565b806116fe575061173d565b806040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117329190611cba565b60405180910390fd5b505b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161176f90612efd565b60405180910390fd5b63bc197c8160e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916146117ff576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117f690612f8b565b60405180910390fd5b505b505050505050565b60605f600167ffffffffffffffff81111561182757611826611d09565b5b6040519080825280602002602001820160405280156118555781602001602082028036833780820191505090505b50905082815f8151811061186c5761186b612616565b5b60200260200101818152505080915050919050565b6118a08473ffffffffffffffffffffffffffffffffffffffff16611a57565b15611a4f578373ffffffffffffffffffffffffffffffffffffffff1663f23a6e6187878686866040518663ffffffff1660e01b81526004016118e6959493929190612fa9565b6020604051808303815f875af192505050801561192157506040513d601f19601f8201168201806040525081019061191e9190612da8565b60015b6119c65761192d612ddf565b806308c379a0036119895750611941612dfe565b8061194c575061198b565b806040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119809190611cba565b60405180910390fd5b505b6040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119bd90612efd565b60405180910390fd5b63f23a6e6160e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614611a4d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a4490612f8b565b60405180910390fd5b505b505050505050565b5f808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b5f604051905090565b5f80fd5b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f611ab382611a8a565b9050919050565b611ac381611aa9565b8114611acd575f80fd5b50565b5f81359050611ade81611aba565b92915050565b5f819050919050565b611af681611ae4565b8114611b00575f80fd5b50565b5f81359050611b1181611aed565b92915050565b5f8060408385031215611b2d57611b2c611a82565b5b5f611b3a85828601611ad0565b9250506020611b4b85828601611b03565b9150509250929050565b611b5e81611ae4565b82525050565b5f602082019050611b775f830184611b55565b92915050565b5f7fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b611bb181611b7d565b8114611bbb575f80fd5b50565b5f81359050611bcc81611ba8565b92915050565b5f60208284031215611be757611be6611a82565b5b5f611bf484828501611bbe565b91505092915050565b5f8115159050919050565b611c1181611bfd565b82525050565b5f602082019050611c2a5f830184611c08565b92915050565b5f81519050919050565b5f82825260208201905092915050565b5f5b83811015611c67578082015181840152602081019050611c4c565b5f8484015250505050565b5f601f19601f8301169050919050565b5f611c8c82611c30565b611c968185611c3a565b9350611ca6818560208601611c4a565b611caf81611c72565b840191505092915050565b5f6020820190508181035f830152611cd28184611c82565b905092915050565b5f60208284031215611cef57611cee611a82565b5b5f611cfc84828501611b03565b91505092915050565b5f80fd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b611d3f82611c72565b810181811067ffffffffffffffff82111715611d5e57611d5d611d09565b5b80604052505050565b5f611d70611a79565b9050611d7c8282611d36565b919050565b5f67ffffffffffffffff821115611d9b57611d9a611d09565b5b602082029050602081019050919050565b5f80fd5b5f611dc2611dbd84611d81565b611d67565b90508083825260208201905060208402830185811115611de557611de4611dac565b5b835b81811015611e0e5780611dfa8882611b03565b845260208401935050602081019050611de7565b5050509392505050565b5f82601f830112611e2c57611e2b611d05565b5b8135611e3c848260208601611db0565b91505092915050565b5f80fd5b5f67ffffffffffffffff821115611e6357611e62611d09565b5b611e6c82611c72565b9050602081019050919050565b828183375f83830152505050565b5f611e99611e9484611e49565b611d67565b905082815260208101848484011115611eb557611eb4611e45565b5b611ec0848285611e79565b509392505050565b5f82601f830112611edc57611edb611d05565b5b8135611eec848260208601611e87565b91505092915050565b5f805f805f60a08688031215611f0e57611f0d611a82565b5b5f611f1b88828901611ad0565b9550506020611f2c88828901611ad0565b945050604086013567ffffffffffffffff811115611f4d57611f4c611a86565b5b611f5988828901611e18565b935050606086013567ffffffffffffffff811115611f7a57611f79611a86565b5b611f8688828901611e18565b925050608086013567ffffffffffffffff811115611fa757611fa6611a86565b5b611fb388828901611ec8565b9150509295509295909350565b5f67ffffffffffffffff821115611fda57611fd9611d09565b5b602082029050602081019050919050565b5f611ffd611ff884611fc0565b611d67565b905080838252602082019050602084028301858111156120205761201f611dac565b5b835b8181101561204957806120358882611ad0565b845260208401935050602081019050612022565b5050509392505050565b5f82601f83011261206757612066611d05565b5b8135612077848260208601611feb565b91505092915050565b5f806040838503121561209657612095611a82565b5b5f83013567ffffffffffffffff8111156120b3576120b2611a86565b5b6120bf85828601612053565b925050602083013567ffffffffffffffff8111156120e0576120df611a86565b5b6120ec85828601611e18565b9150509250929050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b61212881611ae4565b82525050565b5f612139838361211f565b60208301905092915050565b5f602082019050919050565b5f61215b826120f6565b6121658185612100565b935061217083612110565b805f5b838110156121a0578151612187888261212e565b975061219283612145565b925050600181019050612173565b5085935050505092915050565b5f6020820190508181035f8301526121c58184612151565b905092915050565b6121d681611aa9565b82525050565b5f6020820190506121ef5f8301846121cd565b92915050565b6121fe81611bfd565b8114612208575f80fd5b50565b5f81359050612219816121f5565b92915050565b5f806040838503121561223557612234611a82565b5b5f61224285828601611ad0565b92505060206122538582860161220b565b9150509250929050565b5f80fd5b5f8083601f84011261227657612275611d05565b5b8235905067ffffffffffffffff8111156122935761229261225d565b5b6020830191508360208202830111156122af576122ae611dac565b5b9250929050565b5f805f604084860312156122cd576122cc611a82565b5b5f84013567ffffffffffffffff8111156122ea576122e9611a86565b5b6122f686828701612261565b9350935050602061230986828701611ad0565b9150509250925092565b5f806040838503121561232957612328611a82565b5b5f61233685828601611ad0565b925050602061234785828601611ad0565b9150509250929050565b5f805f805f60a0868803121561236a57612369611a82565b5b5f61237788828901611ad0565b955050602061238888828901611ad0565b945050604061239988828901611b03565b93505060606123aa88828901611b03565b925050608086013567ffffffffffffffff8111156123cb576123ca611a86565b5b6123d788828901611ec8565b9150509295509295909350565b5f602082840312156123f9576123f8611a82565b5b5f61240684828501611ad0565b91505092915050565b7f455243313135353a2061646472657373207a65726f206973206e6f74206120765f8201527f616c6964206f776e657200000000000000000000000000000000000000000000602082015250565b5f612469602a83611c3a565b91506124748261240f565b604082019050919050565b5f6020820190508181035f8301526124968161245d565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f60028204905060018216806124e157607f821691505b6020821081036124f4576124f361249d565b5b50919050565b7f455243313135353a2063616c6c6572206973206e6f7420746f6b656e206f776e5f8201527f6572206f7220617070726f766564000000000000000000000000000000000000602082015250565b5f612554602e83611c3a565b915061255f826124fa565b604082019050919050565b5f6020820190508181035f83015261258181612548565b9050919050565b7f455243313135353a206163636f756e747320616e6420696473206c656e6774685f8201527f206d69736d617463680000000000000000000000000000000000000000000000602082015250565b5f6125e2602983611c3a565b91506125ed82612588565b604082019050919050565b5f6020820190508181035f83015261260f816125d6565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f61267a82611ae4565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036126ac576126ab612643565b5b600182019050919050565b5f819050919050565b5f819050919050565b5f6126e36126de6126d9846126b7565b6126c0565b611ae4565b9050919050565b6126f3816126c9565b82525050565b5f60408201905061270c5f830185611b55565b61271960208301846126ea565b9392505050565b7f7b226e616d65223a202200000000000000000000000000000000000000000000815250565b5f81905092915050565b5f61275a82611c30565b6127648185612746565b9350612774818560208601611c4a565b80840191505092915050565b7f222c2022696d616765223a202268747470733a2f2f697066732e696f2f6970665f8201527f732f516d54386971567a794d6a645257415851326b515243655072745361756260208201527f69325a5338583938714d574833654468227d0000000000000000000000000000604082015250565b5f612800605283612746565b915061280b82612780565b605282019050919050565b5f61282082612720565b600a820191506128308284612750565b915061283b826127f4565b915081905092915050565b7f646174613a6170706c69636174696f6e2f6a736f6e3b757466382c0000000000815250565b5f61287682612846565b601b820191506128868284612750565b915081905092915050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f20615f8201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b5f6128eb602683611c3a565b91506128f682612891565b604082019050919050565b5f6020820190508181035f830152612918816128df565b9050919050565b7f455243313135353a2069647320616e6420616d6f756e7473206c656e677468205f8201527f6d69736d61746368000000000000000000000000000000000000000000000000602082015250565b5f612979602883611c3a565b91506129848261291f565b604082019050919050565b5f6020820190508181035f8301526129a68161296d565b9050919050565b7f455243313135353a207472616e7366657220746f20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f612a07602583611c3a565b9150612a12826129ad565b604082019050919050565b5f6020820190508181035f830152612a34816129fb565b9050919050565b7f455243313135353a20696e73756666696369656e742062616c616e636520666f5f8201527f72207472616e7366657200000000000000000000000000000000000000000000602082015250565b5f612a95602a83611c3a565b9150612aa082612a3b565b604082019050919050565b5f6020820190508181035f830152612ac281612a89565b9050919050565b5f612ad382611ae4565b9150612ade83611ae4565b9250828201905080821115612af657612af5612643565b5b92915050565b5f6040820190508181035f830152612b148185612151565b90508181036020830152612b288184612151565b90509392505050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f612b65602083611c3a565b9150612b7082612b31565b602082019050919050565b5f6020820190508181035f830152612b9281612b59565b9050919050565b7f455243313135353a2073657474696e6720617070726f76616c207374617475735f8201527f20666f722073656c660000000000000000000000000000000000000000000000602082015250565b5f612bf3602983611c3a565b9150612bfe82612b99565b604082019050919050565b5f6020820190508181035f830152612c2081612be7565b9050919050565b7f455243313135353a206d696e7420746f20746865207a65726f206164647265735f8201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b5f612c81602183611c3a565b9150612c8c82612c27565b604082019050919050565b5f6020820190508181035f830152612cae81612c75565b9050919050565b5f604082019050612cc85f830185611b55565b612cd56020830184611b55565b9392505050565b5f81519050919050565b5f82825260208201905092915050565b5f612d0082612cdc565b612d0a8185612ce6565b9350612d1a818560208601611c4a565b612d2381611c72565b840191505092915050565b5f60a082019050612d415f8301886121cd565b612d4e60208301876121cd565b8181036040830152612d608186612151565b90508181036060830152612d748185612151565b90508181036080830152612d888184612cf6565b90509695505050505050565b5f81519050612da281611ba8565b92915050565b5f60208284031215612dbd57612dbc611a82565b5b5f612dca84828501612d94565b91505092915050565b5f8160e01c9050919050565b5f60033d1115612dfb5760045f803e612df85f51612dd3565b90505b90565b5f60443d10612e8a57612e0f611a79565b60043d036004823e80513d602482011167ffffffffffffffff82111715612e37575050612e8a565b808201805167ffffffffffffffff811115612e555750505050612e8a565b80602083010160043d038501811115612e72575050505050612e8a565b612e8182602001850186611d36565b82955050505050505b90565b7f455243313135353a207472616e7366657220746f206e6f6e2d455243313135355f8201527f526563656976657220696d706c656d656e746572000000000000000000000000602082015250565b5f612ee7603483611c3a565b9150612ef282612e8d565b604082019050919050565b5f6020820190508181035f830152612f1481612edb565b9050919050565b7f455243313135353a204552433131353552656365697665722072656a656374655f8201527f6420746f6b656e73000000000000000000000000000000000000000000000000602082015250565b5f612f75602883611c3a565b9150612f8082612f1b565b604082019050919050565b5f6020820190508181035f830152612fa281612f69565b9050919050565b5f60a082019050612fbc5f8301886121cd565b612fc960208301876121cd565b612fd66040830186611b55565b612fe36060830185611b55565b8181036080830152612ff58184612cf6565b9050969550505050505056fea264697066735822122035d2a19bb4094e8d780d0982c3a3540ef8f71421d21162f96aa5c885b3dab27764736f6c63430008150033