60806040523480156200001157600080fd5b50604051620038d1380380620038d18339818101604052810190620000379190620001c4565b6040518060400160405280600e81526020017f43726564697453636f72654e46540000000000000000000000000000000000008152506040518060400160405280600581526020017f43534e46540000000000000000000000000000000000000000000000000000008152508160009081620000b4919062000470565b508060019081620000c6919062000470565b50505033600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060016006819055505062000557565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006200018c826200015f565b9050919050565b6200019e816200017f565b8114620001aa57600080fd5b50565b600081519050620001be8162000193565b92915050565b600060208284031215620001dd57620001dc6200015a565b5b6000620001ed84828501620001ad565b91505092915050565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806200027857607f821691505b6020821081036200028e576200028d62000230565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302620002f87fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82620002b9565b620003048683620002b9565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b6000620003516200034b62000345846200031c565b62000326565b6200031c565b9050919050565b6000819050919050565b6200036d8362000330565b620003856200037c8262000358565b848454620002c6565b825550505050565b600090565b6200039c6200038d565b620003a981848462000362565b505050565b5b81811015620003d157620003c560008262000392565b600181019050620003af565b5050565b601f8211156200042057620003ea8162000294565b620003f584620002a9565b8101602085101562000405578190505b6200041d6200041485620002a9565b830182620003ae565b50505b505050565b600082821c905092915050565b6000620004456000198460080262000425565b1980831691505092915050565b600062000460838362000432565b9150826002028217905092915050565b6200047b82620001f6565b67ffffffffffffffff81111562000497576200049662000201565b5b620004a382546200025f565b620004b0828285620003d5565b600060209050601f831160018114620004e85760008415620004d3578287015190505b620004df858262000452565b8655506200054f565b601f198416620004f88662000294565b60005b828110156200052257848901518255600182019150602085019450602081019050620004fb565b868310156200054257848901516200053e601f89168262000432565b8355505b6001600288020188555050505b505050505050565b61336a80620005676000396000f3fe608060405234801561001057600080fd5b506004361061012c5760003560e01c806380bb7273116100ad578063b34e0c4711610071578063b34e0c471461037c578063b88d4fde146103ac578063c87b56dd146103c8578063e939c85f146103f8578063e985e9c5146104165761012c565b806380bb7273146102b15780638ff29cfe146102e257806395d89b4114610312578063a22cb46514610330578063af24b07b1461034c5761012c565b806329ba7bb2116100f457806329ba7bb2146101e757806342842e0e146102055780636352211e146102215780636a6278421461025157806370a08231146102815761012c565b806301ffc9a71461013157806306fdde0314610161578063081812fc1461017f578063095ea7b3146101af57806323b872dd146101cb575b600080fd5b61014b60048036038101906101469190611e01565b610446565b6040516101589190611e49565b60405180910390f35b610169610528565b6040516101769190611ef4565b60405180910390f35b61019960048036038101906101949190611f4c565b6105ba565b6040516101a69190611fba565b60405180910390f35b6101c960048036038101906101c49190612001565b6105d6565b005b6101e560048036038101906101e09190612041565b6105ec565b005b6101ef6106ee565b6040516101fc9190611fba565b60405180910390f35b61021f600480360381019061021a9190612041565b610714565b005b61023b60048036038101906102369190611f4c565b610734565b6040516102489190611fba565b60405180910390f35b61026b60048036038101906102669190612094565b610746565b60405161027891906120d0565b60405180910390f35b61029b60048036038101906102969190612094565b6109ea565b6040516102a891906120d0565b60405180910390f35b6102cb60048036038101906102c69190612094565b610aa4565b6040516102d99291906120eb565b60405180910390f35b6102fc60048036038101906102f79190612094565b610ac8565b6040516103099190611e49565b60405180910390f35b61031a610ae8565b6040516103279190611ef4565b60405180910390f35b61034a60048036038101906103459190612140565b610b7a565b005b61036660048036038101906103619190612094565b610b90565b60405161037391906120d0565b60405180910390f35b61039660048036038101906103919190612094565b610ba8565b6040516103a391906120d0565b60405180910390f35b6103c660048036038101906103c191906122b5565b610c57565b005b6103e260048036038101906103dd9190611f4c565b610c74565b6040516103ef9190611ef4565b60405180910390f35b610400610dc9565b60405161040d9190612397565b60405180910390f35b610430600480360381019061042b91906123b2565b610def565b60405161043d9190611e49565b60405180910390f35b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061051157507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b80610521575061052082610e83565b5b9050919050565b60606000805461053790612421565b80601f016020809104026020016040519081016040528092919081815260200182805461056390612421565b80156105b05780601f10610585576101008083540402835291602001916105b0565b820191906000526020600020905b81548152906001019060200180831161059357829003601f168201915b5050505050905090565b60006105c582610eed565b506105cf82610f75565b9050919050565b6105e882826105e3610fb2565b610fba565b5050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361065e5760006040517f64a0ae920000000000000000000000000000000000000000000000000000000081526004016106559190611fba565b60405180910390fd5b6000610672838361066d610fb2565b610fcc565b90508373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16146106e8578382826040517f64283d7b0000000000000000000000000000000000000000000000000000000081526004016106df93929190612452565b60405180910390fd5b50505050565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b61072f83838360405180602001604052806000815250610c57565b505050565b600061073f82610eed565b9050919050565b60008073ffffffffffffffffffffffffffffffffffffffff16600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16036107d8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107cf906124d5565b60405180910390fd5b6000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16631413d4c0846040518263ffffffff1660e01b81526004016108359190611fba565b608060405180830381865afa158015610852573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610876919061250a565b5092505050600081116108be576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108b5906125e3565b60405180910390fd5b6000600660008154809291906108d390612632565b9190505590506108e384826111e6565b604051806040016040528083815260200142815250600960008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082015181600001556020820151816001015590505080600a60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508373ffffffffffffffffffffffffffffffffffffffff167f4cc0a9c4a99ddc700de1af2c9f916a7cbfdb71f14801ccff94061ad1ef8a8040826040516109d891906120d0565b60405180910390a28092505050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610a5d5760006040517f89c62b64000000000000000000000000000000000000000000000000000000008152600401610a549190611fba565b60405180910390fd5b600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b60096020528060005260406000206000915090508060000154908060010154905082565b600b6020528060005260406000206000915054906101000a900460ff1681565b606060018054610af790612421565b80601f0160208091040260200160405190810160405280929190818152602001828054610b2390612421565b8015610b705780601f10610b4557610100808354040283529160200191610b70565b820191906000526020600020905b815481529060010190602001808311610b5357829003601f168201915b5050505050905090565b610b8c610b85610fb2565b8383611204565b5050565b600a6020528060005260406000206000915090505481565b6000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16631413d4c0836040518263ffffffff1660e01b8152600401610c059190611fba565b608060405180830381865afa158015610c22573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c46919061250a565b909192509091505080915050919050565b610c628484846105ec565b610c6e84848484611373565b50505050565b60606000610c818361152a565b9050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610cf2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ce9906126ec565b60405180910390fd5b6000600960008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206040518060400160405290816000820154815260200160018201548152505090506000610d6882600001518360200151611567565b90506000610d9c610d78836115a3565b604051602001610d8891906128c4565b6040516020818303038152906040526115a3565b905080604051602001610daf9190612953565b604051602081830303815290604052945050505050919050565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b600080610ef98361152a565b9050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610f6c57826040517f7e273289000000000000000000000000000000000000000000000000000000008152600401610f6391906120d0565b60405180910390fd5b80915050919050565b60006004600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b600033905090565b610fc78383836001611715565b505050565b600080610fd88461152a565b9050600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161461101a576110198184866118da565b5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16146110ab5761105c600085600080611715565b6001600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825403925050819055505b600073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff161461112e576001600360008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055505b846002600086815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550838573ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4809150509392505050565b61120082826040518060200160405280600081525061199e565b5050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361127557816040517f5b08ba1800000000000000000000000000000000000000000000000000000000815260040161126c9190611fba565b60405180910390fd5b80600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31836040516113669190611e49565b60405180910390a3505050565b60008373ffffffffffffffffffffffffffffffffffffffff163b1115611524578273ffffffffffffffffffffffffffffffffffffffff1663150b7a026113b7610fb2565b8685856040518563ffffffff1660e01b81526004016113d994939291906129ca565b6020604051808303816000875af192505050801561141557506040513d601f19601f820116820180604052508101906114129190612a2b565b60015b611499573d8060008114611445576040519150601f19603f3d011682016040523d82523d6000602084013e61144a565b606091505b50600081510361149157836040517f64a0ae920000000000000000000000000000000000000000000000000000000081526004016114889190611fba565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161461152257836040517f64a0ae920000000000000000000000000000000000000000000000000000000081526004016115199190611fba565b60405180910390fd5b505b50505050565b60006002600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b6060611572836119ba565b61157b836119ba565b60405160200161158c92919061312c565b604051602081830303815290604052905092915050565b606060008251036115c557604051806020016040528060008152509050611710565b60006040518060600160405280604081526020016132f560409139905060006003600285516115f491906131f5565b6115fe9190613258565b600461160a9190613289565b67ffffffffffffffff8111156116235761162261218a565b5b6040519080825280601f01601f1916602001820160405280156116555781602001600182028036833780820191505090505b50905060018201602082018586518701602081018051600082525b828410156116cb576003840193508351603f8160121c168701518653600186019550603f81600c1c168701518653600186019550603f8160061c168701518653600186019550603f8116870151865360018601955050611670565b80825260038a5106600181146116e857600281146116fb57611703565b603d6001870353603d6002870353611703565b603d60018703535b5050505050505080925050505b919050565b808061174e5750600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b1561188257600061175e84610eed565b9050600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156117c957508273ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b80156117dc57506117da8184610def565b155b1561181e57826040517fa9fbf51f0000000000000000000000000000000000000000000000000000000081526004016118159190611fba565b60405180910390fd5b811561188057838573ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45b505b836004600085815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050505050565b6118e5838383611a88565b61199957600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361195a57806040517f7e27328900000000000000000000000000000000000000000000000000000000815260040161195191906120d0565b60405180910390fd5b81816040517f177e802f0000000000000000000000000000000000000000000000000000000081526004016119909291906132cb565b60405180910390fd5b505050565b6119a88383611b49565b6119b56000848484611373565b505050565b6060600060016119c984611c42565b01905060008167ffffffffffffffff8111156119e8576119e761218a565b5b6040519080825280601f01601f191660200182016040528015611a1a5781602001600182028036833780820191505090505b509050600082602001820190505b600115611a7d578080600190039150507f3031323334353637383961626364656600000000000000000000000000000000600a86061a8153600a8581611a7157611a70613229565b5b04945060008503611a28575b819350505050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614158015611b4057508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480611b015750611b008484610def565b5b80611b3f57508273ffffffffffffffffffffffffffffffffffffffff16611b2783610f75565b73ffffffffffffffffffffffffffffffffffffffff16145b5b90509392505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611bbb5760006040517f64a0ae92000000000000000000000000000000000000000000000000000000008152600401611bb29190611fba565b60405180910390fd5b6000611bc983836000610fcc565b9050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614611c3d5760006040517f73c6ac6e000000000000000000000000000000000000000000000000000000008152600401611c349190611fba565b60405180910390fd5b505050565b600080600090507a184f03e93ff9f4daa797ed6e38ed64bf6a1f0100000000000000008310611ca0577a184f03e93ff9f4daa797ed6e38ed64bf6a1f0100000000000000008381611c9657611c95613229565b5b0492506040810190505b6d04ee2d6d415b85acef81000000008310611cdd576d04ee2d6d415b85acef81000000008381611cd357611cd2613229565b5b0492506020810190505b662386f26fc100008310611d0c57662386f26fc100008381611d0257611d01613229565b5b0492506010810190505b6305f5e1008310611d35576305f5e1008381611d2b57611d2a613229565b5b0492506008810190505b6127108310611d5a576127108381611d5057611d4f613229565b5b0492506004810190505b60648310611d7d5760648381611d7357611d72613229565b5b0492506002810190505b600a8310611d8c576001810190505b80915050919050565b6000604051905090565b600080fd5b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b611dde81611da9565b8114611de957600080fd5b50565b600081359050611dfb81611dd5565b92915050565b600060208284031215611e1757611e16611d9f565b5b6000611e2584828501611dec565b91505092915050565b60008115159050919050565b611e4381611e2e565b82525050565b6000602082019050611e5e6000830184611e3a565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015611e9e578082015181840152602081019050611e83565b60008484015250505050565b6000601f19601f8301169050919050565b6000611ec682611e64565b611ed08185611e6f565b9350611ee0818560208601611e80565b611ee981611eaa565b840191505092915050565b60006020820190508181036000830152611f0e8184611ebb565b905092915050565b6000819050919050565b611f2981611f16565b8114611f3457600080fd5b50565b600081359050611f4681611f20565b92915050565b600060208284031215611f6257611f61611d9f565b5b6000611f7084828501611f37565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000611fa482611f79565b9050919050565b611fb481611f99565b82525050565b6000602082019050611fcf6000830184611fab565b92915050565b611fde81611f99565b8114611fe957600080fd5b50565b600081359050611ffb81611fd5565b92915050565b6000806040838503121561201857612017611d9f565b5b600061202685828601611fec565b925050602061203785828601611f37565b9150509250929050565b60008060006060848603121561205a57612059611d9f565b5b600061206886828701611fec565b935050602061207986828701611fec565b925050604061208a86828701611f37565b9150509250925092565b6000602082840312156120aa576120a9611d9f565b5b60006120b884828501611fec565b91505092915050565b6120ca81611f16565b82525050565b60006020820190506120e560008301846120c1565b92915050565b600060408201905061210060008301856120c1565b61210d60208301846120c1565b9392505050565b61211d81611e2e565b811461212857600080fd5b50565b60008135905061213a81612114565b92915050565b6000806040838503121561215757612156611d9f565b5b600061216585828601611fec565b92505060206121768582860161212b565b9150509250929050565b600080fd5b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6121c282611eaa565b810181811067ffffffffffffffff821117156121e1576121e061218a565b5b80604052505050565b60006121f4611d95565b905061220082826121b9565b919050565b600067ffffffffffffffff8211156122205761221f61218a565b5b61222982611eaa565b9050602081019050919050565b82818337600083830152505050565b600061225861225384612205565b6121ea565b90508281526020810184848401111561227457612273612185565b5b61227f848285612236565b509392505050565b600082601f83011261229c5761229b612180565b5b81356122ac848260208601612245565b91505092915050565b600080600080608085870312156122cf576122ce611d9f565b5b60006122dd87828801611fec565b94505060206122ee87828801611fec565b93505060406122ff87828801611f37565b925050606085013567ffffffffffffffff8111156123205761231f611da4565b5b61232c87828801612287565b91505092959194509250565b6000819050919050565b600061235d61235861235384611f79565b612338565b611f79565b9050919050565b600061236f82612342565b9050919050565b600061238182612364565b9050919050565b61239181612376565b82525050565b60006020820190506123ac6000830184612388565b92915050565b600080604083850312156123c9576123c8611d9f565b5b60006123d785828601611fec565b92505060206123e885828601611fec565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061243957607f821691505b60208210810361244c5761244b6123f2565b5b50919050565b60006060820190506124676000830186611fab565b61247460208301856120c1565b6124816040830184611fab565b949350505050565b7f5573657253636f726520636f6e7472616374206e6f7420736574000000000000600082015250565b60006124bf601a83611e6f565b91506124ca82612489565b602082019050919050565b600060208201905081810360008301526124ee816124b2565b9050919050565b60008151905061250481611f20565b92915050565b6000806000806080858703121561252457612523611d9f565b5b6000612532878288016124f5565b9450506020612543878288016124f5565b9350506040612554878288016124f5565b9250506060612565878288016124f5565b91505092959194509250565b7f43616e6e6f74206d696e74204e46543a20557365722073636f7265206973207a60008201527f65726f206f72206e6f7420617661696c61626c65000000000000000000000000602082015250565b60006125cd603483611e6f565b91506125d882612571565b604082019050919050565b600060208201905081810360008301526125fc816125c0565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061263d82611f16565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361266f5761266e612603565b5b600182019050919050565b7f4552433732314d657461646174613a2055524920717565727920666f72206e6f60008201527f6e6578697374656e7420746f6b656e0000000000000000000000000000000000602082015250565b60006126d6602f83611e6f565b91506126e18261267a565b604082019050919050565b60006020820190508181036000830152612705816126c9565b9050919050565b600081905092915050565b7f7b226e616d65223a20224372656469742053636f7265204e4654222c20000000600082015250565b600061274d601d8361270c565b915061275882612717565b601d82019050919050565b7f226465736372697074696f6e223a2022416e204e465420726570726573656e7460008201527f696e67206120757365722773206372656469742073636f7265222c2000000000602082015250565b60006127bf603c8361270c565b91506127ca82612763565b603c82019050919050565b7f22696d616765223a2022646174613a696d6167652f7376672b786d6c3b62617360008201527f6536342c00000000000000000000000000000000000000000000000000000000602082015250565b600061283160248361270c565b915061283c826127d5565b602482019050919050565b600061285282611e64565b61285c818561270c565b935061286c818560208601611e80565b80840191505092915050565b7f227d000000000000000000000000000000000000000000000000000000000000600082015250565b60006128ae60028361270c565b91506128b982612878565b600282019050919050565b60006128cf82612740565b91506128da826127b2565b91506128e582612824565b91506128f18284612847565b91506128fc826128a1565b915081905092915050565b7f646174613a6170706c69636174696f6e2f6a736f6e3b6261736536342c000000600082015250565b600061293d601d8361270c565b915061294882612907565b601d82019050919050565b600061295e82612930565b915061296a8284612847565b915081905092915050565b600081519050919050565b600082825260208201905092915050565b600061299c82612975565b6129a68185612980565b93506129b6818560208601611e80565b6129bf81611eaa565b840191505092915050565b60006080820190506129df6000830187611fab565b6129ec6020830186611fab565b6129f960408301856120c1565b8181036060830152612a0b8184612991565b905095945050505050565b600081519050612a2581611dd5565b92915050565b600060208284031215612a4157612a40611d9f565b5b6000612a4f84828501612a16565b91505092915050565b7f3c73766720786d6c6e733d22687474703a2f2f7777772e77332e6f72672f323060008201527f30302f737667222076696577426f783d2230203020313238302031323830222060208201527f77696474683d223132383022206865696768743d2231323830223e0000000000604082015250565b6000612ada605b8361270c565b9150612ae582612a58565b605b82019050919050565b7f3c646566733e0000000000000000000000000000000000000000000000000000600082015250565b6000612b2660068361270c565b9150612b3182612af0565b600682019050919050565b7f3c6c696e6561724772616469656e742069643d226267222078313d223025222060008201527f79313d223025222078323d2231303025222079323d2231303025223e00000000602082015250565b6000612b98603c8361270c565b9150612ba382612b3c565b603c82019050919050565b7f3c73746f70206f66667365743d22302522207374796c653d2273746f702d636f60008201527f6c6f723a233030383030303b73746f702d6f7061636974793a3122202f3e0000602082015250565b6000612c0a603e8361270c565b9150612c1582612bae565b603e82019050919050565b7f3c73746f70206f66667365743d223130302522207374796c653d2273746f702d60008201527f636f6c6f723a233030303030303b73746f702d6f7061636974793a3122202f3e602082015250565b6000612c7c60408361270c565b9150612c8782612c20565b604082019050919050565b7f3c2f6c696e6561724772616469656e743e000000000000000000000000000000600082015250565b6000612cc860118361270c565b9150612cd382612c92565b601182019050919050565b7f3c2f646566733e00000000000000000000000000000000000000000000000000600082015250565b6000612d1460078361270c565b9150612d1f82612cde565b600782019050919050565b7f3c726563742077696474683d223130302522206865696768743d22313030252260008201527f2066696c6c3d2275726c2823626729222f3e0000000000000000000000000000602082015250565b6000612d8660328361270c565b9150612d9182612d2a565b603282019050919050565b7f3c7465787420783d223634302220793d223430302220666f6e742d66616d696c60008201527f793d22417269616c2c2073616e732d73657269662220666f6e742d73697a653d60208201527f22313030222066696c6c3d2277686974652220746578742d616e63686f723d2260408201527f6d6964646c65223e4372656469742053636f7265204e46543c2f746578743e00606082015250565b6000612e44607f8361270c565b9150612e4f82612d9c565b607f82019050919050565b7f3c7465787420783d223634302220793d223634302220666f6e742d66616d696c60008201527f793d22417269616c2c2073616e732d73657269662220666f6e742d73697a653d60208201527f223135302220666f6e742d7765696768743d22626f6c64222066696c6c3d227760408201527f686974652220746578742d616e63686f723d226d6964646c65223e0000000000606082015250565b6000612f02607b8361270c565b9150612f0d82612e5a565b607b82019050919050565b7f3c2f746578743e00000000000000000000000000000000000000000000000000600082015250565b6000612f4e60078361270c565b9150612f5982612f18565b600782019050919050565b7f3c7465787420783d223634302220793d223830302220666f6e742d66616d696c60008201527f793d22417269616c2c2073616e732d73657269662220666f6e742d73697a653d60208201527f22313030222066696c6c3d2277686974652220746578742d616e63686f723d2260408201527f6d6964646c65223e4c61737420557064617465643a2000000000000000000000606082015250565b600061300c60768361270c565b915061301782612f64565b607682019050919050565b7f3c7465787420783d223634302220793d2231303030222020666f6e742d66616d60008201527f696c793d22417269616c2c2073616e732d73657269662220666f6e742d73697a60208201527f653d22313030222066696c6c3d2277686974652220746578742d616e63686f7260408201527f3d226d6964646c65223e627920436f696e536166653c2f746578743e00000000606082015250565b60006130ca607c8361270c565b91506130d582613022565b607c82019050919050565b7f3c2f7376673e0000000000000000000000000000000000000000000000000000600082015250565b600061311660068361270c565b9150613121826130e0565b600682019050919050565b600061313782612acd565b915061314282612b19565b915061314d82612b8b565b915061315882612bfd565b915061316382612c6f565b915061316e82612cbb565b915061317982612d07565b915061318482612d79565b915061318f82612e37565b915061319a82612ef5565b91506131a68285612847565b91506131b182612f41565b91506131bc82612fff565b91506131c88284612847565b91506131d382612f41565b91506131de826130bd565b91506131e982613109565b91508190509392505050565b600061320082611f16565b915061320b83611f16565b925082820190508082111561322357613222612603565b5b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061326382611f16565b915061326e83611f16565b92508261327e5761327d613229565b5b828204905092915050565b600061329482611f16565b915061329f83611f16565b92508282026132ad81611f16565b915082820484148315176132c4576132c3612603565b5b5092915050565b60006040820190506132e06000830185611fab565b6132ed60208301846120c1565b939250505056fe4142434445464748494a4b4c4d4e4f505152535455565758595a6162636465666768696a6b6c6d6e6f707172737475767778797a303132333435363738392b2fa264697066735822122029430573a9852acc9fef444b4d844ee236152ba914af1d7c7c8b34c3c8d91b4164736f6c6343000818003300000000000000000000000012ccf0f4a22454d53abda56a796a08e93e947256