60806040527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6007556127106008556032600a557fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600b55612710600c556064600e555f60115f6101000a81548160ff0219169083151502179055505f60135f6101000a81548160ff021916908315150217905550348015620000a0575f80fd5b506040518060400160405280600881526020017f4c696c20506570650000000000000000000000000000000000000000000000008152506040518060400160405280600781526020017f4c494c504550450000000000000000000000000000000000000000000000000081525080600390816200011e9190620005d0565b508160029081620001309190620005d0565b50505062000144336200016960201b60201c565b62000163306c0c9f2c9cd04674edea400000006200022c60201b60201c565b620007c5565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036200029d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620002949062000712565b60405180910390fd5b8060045f828254620002b091906200075f565b925050819055508060015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055508173ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051620003609190620007aa565b60405180910390a35050565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f6002820490506001821680620003e857607f821691505b602082108103620003fe57620003fd620003a3565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f60088302620004627fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262000425565b6200046e868362000425565b95508019841693508086168417925050509392505050565b5f819050919050565b5f819050919050565b5f620004b8620004b2620004ac8462000486565b6200048f565b62000486565b9050919050565b5f819050919050565b620004d38362000498565b620004eb620004e282620004bf565b84845462000431565b825550505050565b5f90565b62000501620004f3565b6200050e818484620004c8565b505050565b5b818110156200053557620005295f82620004f7565b60018101905062000514565b5050565b601f82111562000584576200054e8162000404565b620005598462000416565b8101602085101562000569578190505b62000581620005788562000416565b83018262000513565b50505b505050565b5f82821c905092915050565b5f620005a65f198460080262000589565b1980831691505092915050565b5f620005c0838362000595565b9150826002028217905092915050565b620005db826200036c565b67ffffffffffffffff811115620005f757620005f662000376565b5b620006038254620003d0565b6200061082828562000539565b5f60209050601f83116001811462000646575f841562000631578287015190505b6200063d8582620005b3565b865550620006ac565b601f198416620006568662000404565b5f5b828110156200067f5784890151825560018201915060208501945060208101905062000658565b868310156200069f57848901516200069b601f89168262000595565b8355505b6001600288020188555050505b505050505050565b5f82825260208201905092915050565b7f45524332303a206d696e7420746f20746865207a65726f2061646472657373005f82015250565b5f620006fa601f83620006b4565b91506200070782620006c4565b602082019050919050565b5f6020820190508181035f8301526200072b81620006ec565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f6200076b8262000486565b9150620007788362000486565b925082820190508082111562000793576200079262000732565b5b92915050565b620007a48162000486565b82525050565b5f602082019050620007bf5f83018462000799565b92915050565b61303980620007d35f395ff3fe608060405260043610610249575f3560e01c80639003adfe11610138578063cf46f24c116100b5578063ea04e43b11610079578063ea04e43b14610852578063eaa75b311461087c578063f1d5f517146108a6578063f2fde38b146108ce578063f74568cc146108f6578063f887ea401461091e57610250565b8063cf46f24c14610770578063d496aa561461079a578063dca69d21146107c4578063dd62ed3e146107ee578063e594310f1461082a57610250565b8063a9059cbb116100fc578063a9059cbb1461067a578063aa4bde28146106b6578063ac38693e146106e0578063b530dc8c1461070a578063c6cbcfd91461074657610250565b80639003adfe1461059657806391c8bb30146105c057806395d89b41146105ea578063a457c2d714610614578063a64e4f8a1461065057610250565b80633fc8cef3116101c6578063706f69371161018a578063706f6937146104c857806370a08231146104f0578063715018a61461052c5780637b24ab32146105425780638da5cb5b1461056c57610250565b80633fc8cef31461040a57806346904840146104345780635430cfa81461045e5780636334d61d14610474578063696635871461049e57610250565b806323b872dd1161020d57806323b872dd14610322578063313ce5671461035e578063341398ae146103885780633582ad23146103a457806339509351146103ce57610250565b806306fdde0314610254578063095ea7b31461027e5780630b78f9c0146102ba57806314228b0b146102e257806318160ddd146102f857610250565b3661025057005b5f80fd5b34801561025f575f80fd5b50610268610948565b6040516102759190612060565b60405180910390f35b348015610289575f80fd5b506102a4600480360381019061029f9190612115565b6109d8565b6040516102b1919061216d565b60405180910390f35b3480156102c5575f80fd5b506102e060048036038101906102db9190612186565b6109f3565b005b3480156102ed575f80fd5b506102f6610a29565b005b348015610303575f80fd5b5061030c610a5b565b60405161031991906121d3565b60405180910390f35b34801561032d575f80fd5b50610348600480360381019061034391906121ec565b610a64565b604051610355919061216d565b60405180910390f35b348015610369575f80fd5b50610372610a8b565b60405161037f9190612257565b60405180910390f35b6103a2600480360381019061039d9190612270565b610a93565b005b3480156103af575f80fd5b506103b8610e3a565b6040516103c5919061216d565b60405180910390f35b3480156103d9575f80fd5b506103f460048036038101906103ef9190612115565b610e4c565b604051610401919061216d565b60405180910390f35b348015610415575f80fd5b5061041e610e7b565b60405161042b919061236c565b60405180910390f35b34801561043f575f80fd5b50610448610ea0565b604051610455919061236c565b60405180910390f35b348015610469575f80fd5b50610472610ec5565b005b34801561047f575f80fd5b50610488610f01565b60405161049591906121d3565b60405180910390f35b3480156104a9575f80fd5b506104b2610f07565b6040516104bf919061216d565b60405180910390f35b3480156104d3575f80fd5b506104ee60048036038101906104e9919061243b565b610f19565b005b3480156104fb575f80fd5b50610516600480360381019061051191906124b9565b61103e565b60405161052391906121d3565b60405180910390f35b348015610537575f80fd5b50610540611084565b005b34801561054d575f80fd5b50610556611097565b60405161056391906121d3565b60405180910390f35b348015610577575f80fd5b5061058061109d565b60405161058d919061236c565b60405180910390f35b3480156105a1575f80fd5b506105aa6110c5565b6040516105b791906121d3565b60405180910390f35b3480156105cb575f80fd5b506105d46110cb565b6040516105e191906121d3565b60405180910390f35b3480156105f5575f80fd5b506105fe6110d1565b60405161060b9190612060565b60405180910390f35b34801561061f575f80fd5b5061063a60048036038101906106359190612115565b611161565b604051610647919061216d565b60405180910390f35b34801561065b575f80fd5b506106646111cf565b604051610671919061216d565b60405180910390f35b348015610685575f80fd5b506106a0600480360381019061069b9190612115565b6111e2565b6040516106ad919061216d565b60405180910390f35b3480156106c1575f80fd5b506106ca6111fd565b6040516106d791906121d3565b60405180910390f35b3480156106eb575f80fd5b506106f4611203565b604051610701919061236c565b60405180910390f35b348015610715575f80fd5b50610730600480360381019061072b91906124b9565b611228565b60405161073d91906121d3565b60405180910390f35b348015610751575f80fd5b5061075a61123d565b60405161076791906121d3565b60405180910390f35b34801561077b575f80fd5b50610784611243565b60405161079191906121d3565b60405180910390f35b3480156107a5575f80fd5b506107ae611249565b6040516107bb91906121d3565b60405180910390f35b3480156107cf575f80fd5b506107d861124f565b6040516107e591906121d3565b60405180910390f35b3480156107f9575f80fd5b50610814600480360381019061080f91906124e4565b611255565b60405161082191906121d3565b60405180910390f35b348015610835575f80fd5b50610850600480360381019061084b91906124b9565b6112d6565b005b34801561085d575f80fd5b50610866611336565b60405161087391906121d3565b60405180910390f35b348015610887575f80fd5b5061089061133c565b60405161089d91906121d3565b60405180910390f35b3480156108b1575f80fd5b506108cc60048036038101906108c79190612522565b611342565b005b3480156108d9575f80fd5b506108f460048036038101906108ef91906124b9565b611388565b005b348015610901575f80fd5b5061091c60048036038101906109179190612522565b61140a565b005b348015610929575f80fd5b50610932611450565b60405161093f91906125a8565b60405180910390f35b606060028054610957906125ee565b80601f0160208091040260200160405190810160405280929190818152602001828054610983906125ee565b80156109ce5780601f106109a5576101008083540402835291602001916109ce565b820191905f5260205f20905b8154815290600101906020018083116109b157829003601f168201915b5050505050905090565b5f803390506109e8818585611475565b600191505092915050565b6109fb611637565b6015548211158015610a0f57506016548111155b610a17575f80fd5b81601581905550806016819055505050565b610a31611637565b600f5f9054906101000a900460ff1615600f5f6101000a81548160ff021916908315150217905550565b5f600454905090565b5f80339050610a748582856116ae565b610a7f858585611739565b60019150509392505050565b5f6012905090565b610a9b611637565b610aa43061103e565b871115610aaf575f80fd5b8a601a5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508960175f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600160065f8c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508860195f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001600f5f6101000a81548160ff0219169083151502179055506001601360016101000a81548160ff02191690831515021790555083601581905550826016819055508160098190555060085482610c1a610a5b565b610c24919061264b565b610c2e91906126b9565b60078190555080600d81905550600c5481610c47610a5b565b610c51919061264b565b610c5b91906126b9565b600b819055508460185f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610cb830866ba18f07d736b90be550000000611acf565b5f8990508073ffffffffffffffffffffffffffffffffffffffff1663d0e30db0346040518263ffffffff1660e01b81526004015f604051808303818588803b158015610d02575f80fd5b505af1158015610d14573d5f803e3d5ffd5b5050505050610d24308c8a611acf565b8073ffffffffffffffffffffffffffffffffffffffff1663a9059cbb8c346040518363ffffffff1660e01b8152600401610d5f9291906126e9565b6020604051808303815f875af1158015610d7b573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610d9f919061273a565b508a73ffffffffffffffffffffffffffffffffffffffff16636a627842886040518263ffffffff1660e01b8152600401610dd9919061236c565b6020604051808303815f875af1158015610df5573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610e199190612779565b508843610e2691906127a4565b601081905550505050505050505050505050565b600f5f9054906101000a900460ff1681565b5f80339050610e70818585610e618589611255565b610e6b91906127a4565b611475565b600191505092915050565b60195f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60185f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b610ecd611637565b601360019054906101000a900460ff16610ee5575f80fd5b5f601360016101000a81548160ff021916908315150217905550565b600a5481565b60115f9054906101000a900460ff1681565b610f21611637565b60115f9054906101000a900460ff1615610f39575f80fd5b5f5b8484905081101561103757610f9130868684818110610f5d57610f5c6127d7565b5b9050602002016020810190610f7291906124b9565b858585818110610f8557610f846127d7565b5b90506020020135611acf565b828282818110610fa457610fa36127d7565b5b9050602002013560125f878785818110610fc157610fc06127d7565b5b9050602002016020810190610fd691906124b9565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825461101d91906127a4565b92505081905550808061102f90612804565b915050610f3b565b5050505050565b5f60015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b61108c611637565b6110955f611d28565b565b60155481565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60145481565b60085481565b6060600380546110e0906125ee565b80601f016020809104026020016040519081016040528092919081815260200182805461110c906125ee565b80156111575780601f1061112e57610100808354040283529160200191611157565b820191905f5260205f20905b81548152906001019060200180831161113a57829003601f168201915b5050505050905090565b5f803390505f6111718286611255565b9050838110156111b6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111ad906128bb565b60405180910390fd5b6111c38286868403611475565b60019250505092915050565b601360019054906101000a900460ff1681565b5f803390506111f2818585611739565b600191505092915050565b600b5481565b60175f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6012602052805f5260405f205f915090505481565b600d5481565b60075481565b60095481565b60165481565b5f805f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b6112de611637565b600160065f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555050565b600c5481565b600e5481565b61134a611637565b600e54811015611358575f80fd5b80600d81905550600c548161136b610a5b565b611375919061264b565b61137f91906126b9565b600b8190555050565b611390611637565b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036113fe576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113f590612949565b60405180910390fd5b61140781611d28565b50565b611412611637565b600a54811015611420575f80fd5b8060098190555060085481611433610a5b565b61143d919061264b565b61144791906126b9565b60078190555050565b601a5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036114e3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114da906129d7565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611551576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161154890612a65565b60405180910390fd5b805f808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161162a91906121d3565b60405180910390a3505050565b3373ffffffffffffffffffffffffffffffffffffffff1661165661109d565b73ffffffffffffffffffffffffffffffffffffffff16146116ac576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116a390612acd565b60405180910390fd5b565b5f6116b98484611255565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146117335781811015611725576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161171c90612b35565b60405180910390fd5b6117328484848403611475565b5b50505050565b5f811480611752575060135f9054906101000a900460ff165b1561176757611762838383611acf565b611aca565b600f5f9054906101000a900460ff1680156117ae57503073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b156118e5576007548111156117f8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117ef90612b9d565b60405180910390fd5b60065f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1661189f57600b546118528361103e565b8261185d91906127a4565b111561189e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161189590612c05565b60405180910390fd5b5b6010544310156118e4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118db90612c93565b60405180910390fd5b5b60175f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036119f8575f601454111561198957600160135f6101000a81548160ff021916908315150217905550611968601454611deb565b5f6014819055505f60135f6101000a81548160ff0219169083151502179055505b601360019054906101000a900460ff16156119f7575f6064601654836119af919061264b565b6119b991906126b9565b90505f8111156119f55780826119cf9190612cb1565b91506119dc843083611acf565b8060145f8282546119ed91906127a4565b925050819055505b505b5b60175f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16148015611a605750601360019054906101000a900460ff165b15611abe575f606460155483611a76919061264b565b611a8091906126b9565b90505f811115611abc578082611a969190612cb1565b9150611aa3843083611acf565b8060145f828254611ab491906127a4565b925050819055505b505b611ac9838383611acf565b5b505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611b3d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b3490612d54565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611bab576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ba290612de2565b60405180910390fd5b5f60015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905081811015611c2f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c2690612e70565b60405180910390fd5b81810360015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508160015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611d1a91906121d3565b60405180910390a350505050565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f600267ffffffffffffffff811115611e0757611e06612e8e565b5b604051908082528060200260200182016040528015611e355781602001602082028036833780820191505090505b50905030815f81518110611e4c57611e4b6127d7565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060195f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681600181518110611ebc57611ebb6127d7565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050611f2230601a5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684611475565b601a5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac947835f8460185f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16426040518663ffffffff1660e01b8152600401611fa5959493929190612fab565b5f604051808303815f87803b158015611fbc575f80fd5b505af1158015611fce573d5f803e3d5ffd5b505050505050565b5f81519050919050565b5f82825260208201905092915050565b5f5b8381101561200d578082015181840152602081019050611ff2565b5f8484015250505050565b5f601f19601f8301169050919050565b5f61203282611fd6565b61203c8185611fe0565b935061204c818560208601611ff0565b61205581612018565b840191505092915050565b5f6020820190508181035f8301526120788184612028565b905092915050565b5f80fd5b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6120b182612088565b9050919050565b6120c1816120a7565b81146120cb575f80fd5b50565b5f813590506120dc816120b8565b92915050565b5f819050919050565b6120f4816120e2565b81146120fe575f80fd5b50565b5f8135905061210f816120eb565b92915050565b5f806040838503121561212b5761212a612080565b5b5f612138858286016120ce565b925050602061214985828601612101565b9150509250929050565b5f8115159050919050565b61216781612153565b82525050565b5f6020820190506121805f83018461215e565b92915050565b5f806040838503121561219c5761219b612080565b5b5f6121a985828601612101565b92505060206121ba85828601612101565b9150509250929050565b6121cd816120e2565b82525050565b5f6020820190506121e65f8301846121c4565b92915050565b5f805f6060848603121561220357612202612080565b5b5f612210868287016120ce565b9350506020612221868287016120ce565b925050604061223286828701612101565b9150509250925092565b5f60ff82169050919050565b6122518161223c565b82525050565b5f60208201905061226a5f830184612248565b92915050565b5f805f805f805f805f805f6101608c8e0312156122905761228f612080565b5b5f61229d8e828f016120ce565b9b505060206122ae8e828f016120ce565b9a505060406122bf8e828f016120ce565b99505060606122d08e828f01612101565b98505060806122e18e828f01612101565b97505060a06122f28e828f016120ce565b96505060c06123038e828f016120ce565b95505060e06123148e828f01612101565b9450506101006123268e828f01612101565b9350506101206123388e828f01612101565b92505061014061234a8e828f01612101565b9150509295989b509295989b9093969950565b612366816120a7565b82525050565b5f60208201905061237f5f83018461235d565b92915050565b5f80fd5b5f80fd5b5f80fd5b5f8083601f8401126123a6576123a5612385565b5b8235905067ffffffffffffffff8111156123c3576123c2612389565b5b6020830191508360208202830111156123df576123de61238d565b5b9250929050565b5f8083601f8401126123fb576123fa612385565b5b8235905067ffffffffffffffff81111561241857612417612389565b5b6020830191508360208202830111156124345761243361238d565b5b9250929050565b5f805f806040858703121561245357612452612080565b5b5f85013567ffffffffffffffff8111156124705761246f612084565b5b61247c87828801612391565b9450945050602085013567ffffffffffffffff81111561249f5761249e612084565b5b6124ab878288016123e6565b925092505092959194509250565b5f602082840312156124ce576124cd612080565b5b5f6124db848285016120ce565b91505092915050565b5f80604083850312156124fa576124f9612080565b5b5f612507858286016120ce565b9250506020612518858286016120ce565b9150509250929050565b5f6020828403121561253757612536612080565b5b5f61254484828501612101565b91505092915050565b5f819050919050565b5f61257061256b61256684612088565b61254d565b612088565b9050919050565b5f61258182612556565b9050919050565b5f61259282612577565b9050919050565b6125a281612588565b82525050565b5f6020820190506125bb5f830184612599565b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061260557607f821691505b602082108103612618576126176125c1565b5b50919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f612655826120e2565b9150612660836120e2565b925082820261266e816120e2565b915082820484148315176126855761268461261e565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f6126c3826120e2565b91506126ce836120e2565b9250826126de576126dd61268c565b5b828204905092915050565b5f6040820190506126fc5f83018561235d565b61270960208301846121c4565b9392505050565b61271981612153565b8114612723575f80fd5b50565b5f8151905061273481612710565b92915050565b5f6020828403121561274f5761274e612080565b5b5f61275c84828501612726565b91505092915050565b5f81519050612773816120eb565b92915050565b5f6020828403121561278e5761278d612080565b5b5f61279b84828501612765565b91505092915050565b5f6127ae826120e2565b91506127b9836120e2565b92508282019050808211156127d1576127d061261e565b5b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f61280e826120e2565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036128405761283f61261e565b5b600182019050919050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f775f8201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b5f6128a5602583611fe0565b91506128b08261284b565b604082019050919050565b5f6020820190508181035f8301526128d281612899565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f20615f8201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b5f612933602683611fe0565b915061293e826128d9565b604082019050919050565b5f6020820190508181035f83015261296081612927565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f6129c1602483611fe0565b91506129cc82612967565b604082019050919050565b5f6020820190508181035f8301526129ee816129b5565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f612a4f602283611fe0565b9150612a5a826129f5565b604082019050919050565b5f6020820190508181035f830152612a7c81612a43565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f612ab7602083611fe0565b9150612ac282612a83565b602082019050919050565b5f6020820190508181035f830152612ae481612aab565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000005f82015250565b5f612b1f601d83611fe0565b9150612b2a82612aeb565b602082019050919050565b5f6020820190508181035f830152612b4c81612b13565b9050919050565b7f4578636565646564204d61782054584e204c696d6974000000000000000000005f82015250565b5f612b87601683611fe0565b9150612b9282612b53565b602082019050919050565b5f6020820190508181035f830152612bb481612b7b565b9050919050565b7f4578636565646564204d61782057616c6c6574204c696d6974000000000000005f82015250565b5f612bef601983611fe0565b9150612bfa82612bbb565b602082019050919050565b5f6020820190508181035f830152612c1c81612be3565b9050919050565b7f4e6f2074726164696e67206265666f7265206c697175696469747920616464205f8201527f636f6f6c646f776e000000000000000000000000000000000000000000000000602082015250565b5f612c7d602883611fe0565b9150612c8882612c23565b604082019050919050565b5f6020820190508181035f830152612caa81612c71565b9050919050565b5f612cbb826120e2565b9150612cc6836120e2565b9250828203905081811115612cde57612cdd61261e565b5b92915050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f612d3e602583611fe0565b9150612d4982612ce4565b604082019050919050565b5f6020820190508181035f830152612d6b81612d32565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f612dcc602383611fe0565b9150612dd782612d72565b604082019050919050565b5f6020820190508181035f830152612df981612dc0565b9050919050565b7f45524332303a207472616e7366657220616d6f756e74206578636565647320625f8201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b5f612e5a602683611fe0565b9150612e6582612e00565b604082019050919050565b5f6020820190508181035f830152612e8781612e4e565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b5f819050919050565b5f612ede612ed9612ed484612ebb565b61254d565b6120e2565b9050919050565b612eee81612ec4565b82525050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b612f26816120a7565b82525050565b5f612f378383612f1d565b60208301905092915050565b5f602082019050919050565b5f612f5982612ef4565b612f638185612efe565b9350612f6e83612f0e565b805f5b83811015612f9e578151612f858882612f2c565b9750612f9083612f43565b925050600181019050612f71565b5085935050505092915050565b5f60a082019050612fbe5f8301886121c4565b612fcb6020830187612ee5565b8181036040830152612fdd8186612f4f565b9050612fec606083018561235d565b612ff960808301846121c4565b969550505050505056fea264697066735822122003ba971c6d621d88f51bb271be3079cbf888bfe1e05fea6a5dcb5383571c8f4a64736f6c63430008140033