60806040526101906009556611c37937e08000600a556003600b556001600c60006101000a81548160ff0219169083151502179055506040518060600160405280603681526020016200355d60369139600d90816200005f91906200048d565b503480156200006d57600080fd5b506040518060400160405280601381526020017f4361707461696e7a2050726f746563746f7273000000000000000000000000008152506040518060400160405280600281526020017f43500000000000000000000000000000000000000000000000000000000000008152508160029081620000eb91906200048d565b508060039081620000fd91906200048d565b506200010e6200013c60201b60201c565b6000819055505050620001366200012a6200014560201b60201c565b6200014d60201b60201c565b62000574565b60006001905090565b600033905090565b6000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806200029557607f821691505b602082108103620002ab57620002aa6200024d565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302620003157fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82620002d6565b620003218683620002d6565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b60006200036e62000368620003628462000339565b62000343565b62000339565b9050919050565b6000819050919050565b6200038a836200034d565b620003a2620003998262000375565b848454620002e3565b825550505050565b600090565b620003b9620003aa565b620003c68184846200037f565b505050565b5b81811015620003ee57620003e2600082620003af565b600181019050620003cc565b5050565b601f8211156200043d576200040781620002b1565b6200041284620002c6565b8101602085101562000422578190505b6200043a6200043185620002c6565b830182620003cb565b50505b505050565b600082821c905092915050565b6000620004626000198460080262000442565b1980831691505092915050565b60006200047d83836200044f565b9150826002028217905092915050565b620004988262000213565b67ffffffffffffffff811115620004b457620004b36200021e565b5b620004c082546200027c565b620004cd828285620003f2565b600060209050601f831160018114620005055760008415620004f0578287015190505b620004fc85826200046f565b8655506200056c565b601f1984166200051586620002b1565b60005b828110156200053f5784890151825560018201915060208501945060208101905062000518565b868310156200055f57848901516200055b601f8916826200044f565b8355505b6001600288020188555050505b505050505050565b612fd980620005846000396000f3fe6080604052600436106101d85760003560e01c8063715018a611610102578063b66a0e5d11610095578063c87b56dd11610064578063c87b56dd1461062d578063e985e9c51461066a578063f2fde38b146106a7578063f43a22dc146106d0576101d8565b8063b66a0e5d146105a6578063b88d4fde146105bd578063c002d23d146105d9578063c6f6f21614610604576101d8565b806395d89b41116100d157806395d89b411461050d578063a0712d6814610538578063a22cb46514610554578063b0ea18021461057d576101d8565b8063715018a6146104655780638da5cb5b1461047c57806391b7f5ed146104a757806393ecb0c6146104d0576101d8565b80633ccfd60b1161017a5780636352211e116101495780636352211e1461039757806369ba1a75146103d45780636c0360eb146103fd57806370a0823114610428576101d8565b80633ccfd60b1461031057806342842e0e1461032757806355f804b3146103435780635c975abb1461036c576101d8565b8063095ea7b3116101b6578063095ea7b31461028257806318160ddd1461029e57806323b872dd146102c957806332cb6b0c146102e5576101d8565b806301ffc9a7146101dd57806306fdde031461021a578063081812fc14610245575b600080fd5b3480156101e957600080fd5b5061020460048036038101906101ff9190611faa565b6106fb565b6040516102119190611ff2565b60405180910390f35b34801561022657600080fd5b5061022f61078d565b60405161023c919061209d565b60405180910390f35b34801561025157600080fd5b5061026c600480360381019061026791906120f5565b61081f565b6040516102799190612163565b60405180910390f35b61029c600480360381019061029791906121aa565b61089e565b005b3480156102aa57600080fd5b506102b36109e2565b6040516102c091906121f9565b60405180910390f35b6102e360048036038101906102de9190612214565b6109f9565b005b3480156102f157600080fd5b506102fa610d1b565b60405161030791906121f9565b60405180910390f35b34801561031c57600080fd5b50610325610d21565b005b610341600480360381019061033c9190612214565b610dd8565b005b34801561034f57600080fd5b5061036a6004803603810190610365919061239c565b610df8565b005b34801561037857600080fd5b50610381610e13565b60405161038e9190611ff2565b60405180910390f35b3480156103a357600080fd5b506103be60048036038101906103b991906120f5565b610e26565b6040516103cb9190612163565b60405180910390f35b3480156103e057600080fd5b506103fb60048036038101906103f691906120f5565b610e38565b005b34801561040957600080fd5b50610412610e4a565b60405161041f919061209d565b60405180910390f35b34801561043457600080fd5b5061044f600480360381019061044a91906123e5565b610ed8565b60405161045c91906121f9565b60405180910390f35b34801561047157600080fd5b5061047a610f90565b005b34801561048857600080fd5b50610491610fa4565b60405161049e9190612163565b60405180910390f35b3480156104b357600080fd5b506104ce60048036038101906104c991906120f5565b610fce565b005b3480156104dc57600080fd5b506104f760048036038101906104f291906123e5565b610fe0565b60405161050491906121f9565b60405180910390f35b34801561051957600080fd5b50610522610ff8565b60405161052f919061209d565b60405180910390f35b610552600480360381019061054d91906120f5565b61108a565b005b34801561056057600080fd5b5061057b6004803603810190610576919061243e565b611273565b005b34801561058957600080fd5b506105a4600480360381019061059f91906121aa565b61137e565b005b3480156105b257600080fd5b506105bb611394565b005b6105d760048036038101906105d2919061251f565b6113c8565b005b3480156105e557600080fd5b506105ee61143b565b6040516105fb91906121f9565b60405180910390f35b34801561061057600080fd5b5061062b600480360381019061062691906120f5565b611441565b005b34801561063957600080fd5b50610654600480360381019061064f91906120f5565b611453565b604051610661919061209d565b60405180910390f35b34801561067657600080fd5b50610691600480360381019061068c91906125a2565b6114cf565b60405161069e9190611ff2565b60405180910390f35b3480156106b357600080fd5b506106ce60048036038101906106c991906123e5565b611563565b005b3480156106dc57600080fd5b506106e56115e6565b6040516106f291906121f9565b60405180910390f35b60006301ffc9a760e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061075657506380ac58cd60e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b806107865750635b5e139f60e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b9050919050565b60606002805461079c90612611565b80601f01602080910402602001604051908101604052809291908181526020018280546107c890612611565b80156108155780601f106107ea57610100808354040283529160200191610815565b820191906000526020600020905b8154815290600101906020018083116107f857829003601f168201915b5050505050905090565b600061082a826115ec565b610860576040517fcf4700e400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6006600083815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b60006108a982610e26565b90508073ffffffffffffffffffffffffffffffffffffffff166108ca61164b565b73ffffffffffffffffffffffffffffffffffffffff161461092d576108f6816108f161164b565b6114cf565b61092c576040517fcfb3b94200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5b826006600084815260200190815260200160002060000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550818373ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a4505050565b60006109ec611653565b6001546000540303905090565b6000610a048261165c565b90508373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610a6b576040517fa114810000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600080610a7784611728565b91509150610a8d8187610a8861164b565b61174f565b610ad957610aa286610a9d61164b565b6114cf565b610ad8576040517f59c896be00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5b600073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1603610b3f576040517fea553b3400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610b4c8686866001611793565b8015610b5757600082555b600560008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600081546001900391905081905550600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000815460010191905081905550610c2585610c01888887611799565b7c0200000000000000000000000000000000000000000000000000000000176117c1565b600460008681526020019081526020016000208190555060007c0200000000000000000000000000000000000000000000000000000000841603610cab5760006001850190506000600460008381526020019081526020016000205403610ca9576000548114610ca8578360046000838152602001908152602001600020819055505b5b505b838573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4610d1386868660016117ec565b505050505050565b60095481565b610d296117f2565b60003373ffffffffffffffffffffffffffffffffffffffff1647604051610d4f90612673565b60006040518083038185875af1925050503d8060008114610d8c576040519150601f19603f3d011682016040523d82523d6000602084013e610d91565b606091505b5050905080610dd5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dcc906126d4565b60405180910390fd5b50565b610df3838383604051806020016040528060008152506113c8565b505050565b610e006117f2565b80600d9081610e0f91906128a0565b5050565b600c60009054906101000a900460ff1681565b6000610e318261165c565b9050919050565b610e406117f2565b8060098190555050565b600d8054610e5790612611565b80601f0160208091040260200160405190810160405280929190818152602001828054610e8390612611565b8015610ed05780601f10610ea557610100808354040283529160200191610ed0565b820191906000526020600020905b815481529060010190602001808311610eb357829003601f168201915b505050505081565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610f3f576040517f8f4eb60400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b67ffffffffffffffff600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054169050919050565b610f986117f2565b610fa26000611870565b565b6000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b610fd66117f2565b80600a8190555050565b600e6020528060005260406000206000915090505481565b60606003805461100790612611565b80601f016020809104026020016040519081016040528092919081815260200182805461103390612611565b80156110805780601f1061105557610100808354040283529160200191611080565b820191906000526020600020905b81548152906001019060200180831161106357829003601f168201915b5050505050905090565b600c60009054906101000a900460ff16156110da576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110d1906129be565b60405180910390fd5b600954816110e66109e2565b6110f09190612a0d565b1115611131576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161112890612a8d565b60405180910390fd5b600b5481600e60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461117f9190612a0d565b11156111c0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111b790612af9565b60405180910390fd5b80600a546111ce9190612b19565b341015611210576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161120790612ba7565b60405180910390fd5b80600e60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461125f9190612a0d565b925050819055506112703382611936565b50565b806007600061128061164b565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff1661132d61164b565b73ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31836040516113729190611ff2565b60405180910390a35050565b6113866117f2565b6113908282611936565b5050565b61139c6117f2565b600c60009054906101000a900460ff1615600c60006101000a81548160ff021916908315150217905550565b6113d38484846109f9565b60008373ffffffffffffffffffffffffffffffffffffffff163b14611435576113fe84848484611954565b611434576040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5b50505050565b600a5481565b6114496117f2565b80600b8190555050565b606061145e826115ec565b61149d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161149490612c39565b60405180910390fd5b600d6114a883611aa4565b6040516020016114b9929190612d64565b6040516020818303038152906040529050919050565b6000600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b61156b6117f2565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036115da576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115d190612e05565b60405180910390fd5b6115e381611870565b50565b600b5481565b6000816115f7611653565b11158015611606575060005482105b8015611644575060007c0100000000000000000000000000000000000000000000000000000000600460008581526020019081526020016000205416145b9050919050565b600033905090565b60006001905090565b6000808290508061166b611653565b116116f1576000548110156116f05760006004600083815260200190815260200160002054905060007c01000000000000000000000000000000000000000000000000000000008216036116ee575b600081036116e45760046000836001900393508381526020019081526020016000205490506116ba565b8092505050611723565b505b5b6040517fdf2d9b4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b919050565b60008060006006600085815260200190815260200160002090508092508254915050915091565b600073ffffffffffffffffffffffffffffffffffffffff8316925073ffffffffffffffffffffffffffffffffffffffff821691508382148383141790509392505050565b50505050565b60008060e883901c905060e86117b0868684611b72565b62ffffff16901b9150509392505050565b600073ffffffffffffffffffffffffffffffffffffffff83169250814260a01b178317905092915050565b50505050565b6117fa611b7b565b73ffffffffffffffffffffffffffffffffffffffff16611818610fa4565b73ffffffffffffffffffffffffffffffffffffffff161461186e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161186590612e71565b60405180910390fd5b565b6000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b611950828260405180602001604052806000815250611b83565b5050565b60008373ffffffffffffffffffffffffffffffffffffffff1663150b7a0261197a61164b565b8786866040518563ffffffff1660e01b815260040161199c9493929190612ee6565b6020604051808303816000875af19250505080156119d857506040513d601f19601f820116820180604052508101906119d59190612f47565b60015b611a51573d8060008114611a08576040519150601f19603f3d011682016040523d82523d6000602084013e611a0d565b606091505b506000815103611a49576040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050949350505050565b606060006001611ab384611c20565b01905060008167ffffffffffffffff811115611ad257611ad1612271565b5b6040519080825280601f01601f191660200182016040528015611b045781602001600182028036833780820191505090505b509050600082602001820190505b600115611b67578080600190039150507f3031323334353637383961626364656600000000000000000000000000000000600a86061a8153600a8581611b5b57611b5a612f74565b5b04945060008503611b12575b819350505050919050565b60009392505050565b600033905090565b611b8d8383611d73565b60008373ffffffffffffffffffffffffffffffffffffffff163b14611c1b57600080549050600083820390505b611bcd6000868380600101945086611954565b611c03576040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b818110611bba578160005414611c1857600080fd5b50505b505050565b600080600090507a184f03e93ff9f4daa797ed6e38ed64bf6a1f0100000000000000008310611c7e577a184f03e93ff9f4daa797ed6e38ed64bf6a1f0100000000000000008381611c7457611c73612f74565b5b0492506040810190505b6d04ee2d6d415b85acef81000000008310611cbb576d04ee2d6d415b85acef81000000008381611cb157611cb0612f74565b5b0492506020810190505b662386f26fc100008310611cea57662386f26fc100008381611ce057611cdf612f74565b5b0492506010810190505b6305f5e1008310611d13576305f5e1008381611d0957611d08612f74565b5b0492506008810190505b6127108310611d38576127108381611d2e57611d2d612f74565b5b0492506004810190505b60648310611d5b5760648381611d5157611d50612f74565b5b0492506002810190505b600a8310611d6a576001810190505b80915050919050565b60008054905060008203611db3576040517fb562e8dd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611dc06000848385611793565b600160406001901b178202600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550611e3783611e286000866000611799565b611e3185611f2e565b176117c1565b6004600083815260200190815260200160002081905550600080838301905073ffffffffffffffffffffffffffffffffffffffff85169150828260007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600080a4600183015b818114611ed857808360007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600080a4600181019050611e9d565b5060008203611f13576040517f2e07630000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b806000819055505050611f2960008483856117ec565b505050565b60006001821460e11b9050919050565b6000604051905090565b600080fd5b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b611f8781611f52565b8114611f9257600080fd5b50565b600081359050611fa481611f7e565b92915050565b600060208284031215611fc057611fbf611f48565b5b6000611fce84828501611f95565b91505092915050565b60008115159050919050565b611fec81611fd7565b82525050565b60006020820190506120076000830184611fe3565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561204757808201518184015260208101905061202c565b60008484015250505050565b6000601f19601f8301169050919050565b600061206f8261200d565b6120798185612018565b9350612089818560208601612029565b61209281612053565b840191505092915050565b600060208201905081810360008301526120b78184612064565b905092915050565b6000819050919050565b6120d2816120bf565b81146120dd57600080fd5b50565b6000813590506120ef816120c9565b92915050565b60006020828403121561210b5761210a611f48565b5b6000612119848285016120e0565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061214d82612122565b9050919050565b61215d81612142565b82525050565b60006020820190506121786000830184612154565b92915050565b61218781612142565b811461219257600080fd5b50565b6000813590506121a48161217e565b92915050565b600080604083850312156121c1576121c0611f48565b5b60006121cf85828601612195565b92505060206121e0858286016120e0565b9150509250929050565b6121f3816120bf565b82525050565b600060208201905061220e60008301846121ea565b92915050565b60008060006060848603121561222d5761222c611f48565b5b600061223b86828701612195565b935050602061224c86828701612195565b925050604061225d868287016120e0565b9150509250925092565b600080fd5b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6122a982612053565b810181811067ffffffffffffffff821117156122c8576122c7612271565b5b80604052505050565b60006122db611f3e565b90506122e782826122a0565b919050565b600067ffffffffffffffff82111561230757612306612271565b5b61231082612053565b9050602081019050919050565b82818337600083830152505050565b600061233f61233a846122ec565b6122d1565b90508281526020810184848401111561235b5761235a61226c565b5b61236684828561231d565b509392505050565b600082601f83011261238357612382612267565b5b813561239384826020860161232c565b91505092915050565b6000602082840312156123b2576123b1611f48565b5b600082013567ffffffffffffffff8111156123d0576123cf611f4d565b5b6123dc8482850161236e565b91505092915050565b6000602082840312156123fb576123fa611f48565b5b600061240984828501612195565b91505092915050565b61241b81611fd7565b811461242657600080fd5b50565b60008135905061243881612412565b92915050565b6000806040838503121561245557612454611f48565b5b600061246385828601612195565b925050602061247485828601612429565b9150509250929050565b600067ffffffffffffffff82111561249957612498612271565b5b6124a282612053565b9050602081019050919050565b60006124c26124bd8461247e565b6122d1565b9050828152602081018484840111156124de576124dd61226c565b5b6124e984828561231d565b509392505050565b600082601f83011261250657612505612267565b5b81356125168482602086016124af565b91505092915050565b6000806000806080858703121561253957612538611f48565b5b600061254787828801612195565b945050602061255887828801612195565b9350506040612569878288016120e0565b925050606085013567ffffffffffffffff81111561258a57612589611f4d565b5b612596878288016124f1565b91505092959194509250565b600080604083850312156125b9576125b8611f48565b5b60006125c785828601612195565b92505060206125d885828601612195565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061262957607f821691505b60208210810361263c5761263b6125e2565b5b50919050565b600081905092915050565b50565b600061265d600083612642565b91506126688261264d565b600082019050919050565b600061267e82612650565b9150819050919050565b7f5472616e73666572206661696c65642e00000000000000000000000000000000600082015250565b60006126be601083612018565b91506126c982612688565b602082019050919050565b600060208201905081810360008301526126ed816126b1565b9050919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b6000600883026127567fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82612719565b6127608683612719565b95508019841693508086168417925050509392505050565b6000819050919050565b600061279d612798612793846120bf565b612778565b6120bf565b9050919050565b6000819050919050565b6127b783612782565b6127cb6127c3826127a4565b848454612726565b825550505050565b600090565b6127e06127d3565b6127eb8184846127ae565b505050565b5b8181101561280f576128046000826127d8565b6001810190506127f1565b5050565b601f82111561285457612825816126f4565b61282e84612709565b8101602085101561283d578190505b61285161284985612709565b8301826127f0565b50505b505050565b600082821c905092915050565b600061287760001984600802612859565b1980831691505092915050565b60006128908383612866565b9150826002028217905092915050565b6128a98261200d565b67ffffffffffffffff8111156128c2576128c1612271565b5b6128cc8254612611565b6128d7828285612813565b600060209050601f83116001811461290a57600084156128f8578287015190505b6129028582612884565b86555061296a565b601f198416612918866126f4565b60005b828110156129405784890151825560018201915060208501945060208101905061291b565b8683101561295d5784890151612959601f891682612866565b8355505b6001600288020188555050505b505050505050565b7f4d696e7420706175736564000000000000000000000000000000000000000000600082015250565b60006129a8600b83612018565b91506129b382612972565b602082019050919050565b600060208201905081810360008301526129d78161299b565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000612a18826120bf565b9150612a23836120bf565b9250828201905080821115612a3b57612a3a6129de565b5b92915050565b7f4d617820737570706c7920726561636865640000000000000000000000000000600082015250565b6000612a77601283612018565b9150612a8282612a41565b602082019050919050565b60006020820190508181036000830152612aa681612a6a565b9050919050565b7f4d6178206d696e74207065722077616c6c657420726561636865640000000000600082015250565b6000612ae3601b83612018565b9150612aee82612aad565b602082019050919050565b60006020820190508181036000830152612b1281612ad6565b9050919050565b6000612b24826120bf565b9150612b2f836120bf565b9250828202612b3d816120bf565b91508282048414831517612b5457612b536129de565b5b5092915050565b7f53656e642074686520657861637420616d6f756e740000000000000000000000600082015250565b6000612b91601583612018565b9150612b9c82612b5b565b602082019050919050565b60006020820190508181036000830152612bc081612b84565b9050919050565b7f4552433732314d657461646174613a2055524920717565727920666f72206e6f60008201527f6e6578697374656e7420746f6b656e0000000000000000000000000000000000602082015250565b6000612c23602f83612018565b9150612c2e82612bc7565b604082019050919050565b60006020820190508181036000830152612c5281612c16565b9050919050565b600081905092915050565b60008154612c7181612611565b612c7b8186612c59565b94506001821660008114612c965760018114612cab57612cde565b60ff1983168652811515820286019350612cde565b612cb4856126f4565b60005b83811015612cd657815481890152600182019150602081019050612cb7565b838801955050505b50505092915050565b6000612cf28261200d565b612cfc8185612c59565b9350612d0c818560208601612029565b80840191505092915050565b7f2e6a736f6e000000000000000000000000000000000000000000000000000000600082015250565b6000612d4e600583612c59565b9150612d5982612d18565b600582019050919050565b6000612d708285612c64565b9150612d7c8284612ce7565b9150612d8782612d41565b91508190509392505050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000612def602683612018565b9150612dfa82612d93565b604082019050919050565b60006020820190508181036000830152612e1e81612de2565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000612e5b602083612018565b9150612e6682612e25565b602082019050919050565b60006020820190508181036000830152612e8a81612e4e565b9050919050565b600081519050919050565b600082825260208201905092915050565b6000612eb882612e91565b612ec28185612e9c565b9350612ed2818560208601612029565b612edb81612053565b840191505092915050565b6000608082019050612efb6000830187612154565b612f086020830186612154565b612f1560408301856121ea565b8181036060830152612f278184612ead565b905095945050505050565b600081519050612f4181611f7e565b92915050565b600060208284031215612f5d57612f5c611f48565b5b6000612f6b84828501612f32565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fdfea26469706673582212208706b942f583ee539a120a2e092077d580763b2f5aa33d9894c9bdf659031fb364736f6c63430008110033697066733a2f2f516d62775367795339735048614a7a667438327444624c394b724276336a6866685a4a54685a4e505155453479342f