60806040526003600260006101000a81548160ff021916908360ff1602179055506016600260016101000a81548160ff021916908360ff16021790555060196002806101000a81548160ff021916908360ff16021790555060028060036101000a81548161ffff021916908361ffff1602179055506001600260056101000a81548161ffff021916908361ffff160217905550600260059054906101000a900461ffff16600260039054906101000a900461ffff16620000c09190620009c7565b600260076101000a81548161ffff021916908361ffff16021790555073e46d00c3de194fe50dfcce3cec5449636f5f8da7600260096101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506009600a62000141919062000b6f565b6305f5e10062000152919062000bc0565b6003556009600a62000165919062000b6f565b6305f5e10062000176919062000bc0565b600455620186a0600a6009600a6200018f919062000b6f565b6305f5e100620001a0919062000bc0565b620001ac919062000bc0565b620001b8919062000c3a565b600555620186a060646009600a620001d1919062000b6f565b6305f5e100620001e2919062000bc0565b620001ee919062000bc0565b620001fa919062000c3a565b600655737a250d5630b4cf539739df2c5dacb4c659f2488d600c60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555073c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2600d60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000601060016101000a81548160ff021916908315150217905550348015620002cf57600080fd5b5033806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505033600b60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506009600a62000363919062000b6f565b627e879062000373919062000bc0565b600760003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600760003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205460405162000455919062000c83565b60405180910390a3600760003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546009600a620004ad919062000b6f565b6305f5e100620004be919062000bc0565b620004ca919062000ca0565b600760008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600760008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040516200060e919062000c83565b60405180910390a36001600960008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600960003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160096000737a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160096000600260099054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600a60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600a60003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600a6000737a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600a6000600260099054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555062000cdb565b600061ffff82169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000620009d4826200098a565b9150620009e1836200098a565b9250828201905061ffff811115620009fe57620009fd62000998565b5b92915050565b60008160011c9050919050565b6000808291508390505b600185111562000a635780860481111562000a3b5762000a3a62000998565b5b600185161562000a4b5780820291505b808102905062000a5b8562000a04565b945062000a1b565b94509492505050565b60008262000a7e576001905062000b51565b8162000a8e576000905062000b51565b816001811462000aa7576002811462000ab25762000ae8565b600191505062000b51565b60ff84111562000ac75762000ac662000998565b5b8360020a91508482111562000ae15762000ae062000998565b5b5062000b51565b5060208310610133831016604e8410600b841016171562000b225782820a90508381111562000b1c5762000b1b62000998565b5b62000b51565b62000b31848484600162000a11565b9250905081840481111562000b4b5762000b4a62000998565b5b81810290505b9392505050565b6000819050919050565b600060ff82169050919050565b600062000b7c8262000b58565b915062000b898362000b62565b925062000bb87fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848462000a6c565b905092915050565b600062000bcd8262000b58565b915062000bda8362000b58565b925082820262000bea8162000b58565b9150828204841483151762000c045762000c0362000998565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600062000c478262000b58565b915062000c548362000b58565b92508262000c675762000c6662000c0b565b5b828204905092915050565b62000c7d8162000b58565b82525050565b600060208201905062000c9a600083018462000c72565b92915050565b600062000cad8262000b58565b915062000cba8362000b58565b925082820390508181111562000cd55762000cd462000998565b5b92915050565b6152c38062000ceb6000396000f3fe6080604052600436106101855760003560e01c806370a08231116100d1578063b14218031161008a578063dd62ed3e11610064578063dd62ed3e14610570578063e4dbc45b146105ad578063f2fde38b146105d6578063fd965024146105ff5761018c565b8063b142180314610507578063be826da714610530578063c9567bf9146105595761018c565b806370a08231146103cd578063740bf4971461040a578063931b68ea1461043357806395d89b4114610471578063a39fac121461049c578063a9059cbb146104ca5761018c565b806323b872dd1161013e578063587469c111610118578063587469c114610324578063672434821461034d5780636d1b229d146103765780636f013db91461039f5761018c565b806323b872dd146102935780632fb528ba146102d0578063313ce567146102f95761018c565b80630210a83d1461019157806306fdde03146101a8578063095ea7b3146101d357806318160ddd1461021057806318839bc31461023b57806322a62e1e146102645761018c565b3661018c57005b600080fd5b34801561019d57600080fd5b506101a6610628565b005b3480156101b457600080fd5b506101bd610b48565b6040516101ca919061396b565b60405180910390f35b3480156101df57600080fd5b506101fa60048036038101906101f59190613a2b565b610b85565b6040516102079190613a86565b60405180910390f35b34801561021c57600080fd5b50610225610c77565b6040516102329190613ab0565b60405180910390f35b34801561024757600080fd5b50610262600480360381019061025d9190613af7565b610c9b565b005b34801561027057600080fd5b50610279610e78565b60405161028a959493929190613b83565b60405180910390f35b34801561029f57600080fd5b506102ba60048036038101906102b59190613bd6565b610ee1565b6040516102c79190613a86565b60405180910390f35b3480156102dc57600080fd5b506102f760048036038101906102f29190613c55565b6110eb565b005b34801561030557600080fd5b5061030e611261565b60405161031b9190613c95565b60405180910390f35b34801561033057600080fd5b5061034b60048036038101906103469190613cdc565b61126a565b005b34801561035957600080fd5b50610374600480360381019061036f9190613dd7565b6113ab565b005b34801561038257600080fd5b5061039d60048036038101906103989190613e58565b611803565b005b3480156103ab57600080fd5b506103b46119c1565b6040516103c49493929190613e85565b60405180910390f35b3480156103d957600080fd5b506103f460048036038101906103ef9190613eca565b6119e1565b6040516104019190613ab0565b60405180910390f35b34801561041657600080fd5b50610431600480360381019061042c9190613ef7565b611a2a565b005b34801561043f57600080fd5b5061045a60048036038101906104559190613eca565b611cd1565b604051610468929190613f37565b60405180910390f35b34801561047d57600080fd5b50610486611d77565b604051610493919061396b565b60405180910390f35b3480156104a857600080fd5b506104b1611db4565b6040516104c19493929190613f6f565b60405180910390f35b3480156104d657600080fd5b506104f160048036038101906104ec9190613a2b565b611e52565b6040516104fe9190613a86565b60405180910390f35b34801561051357600080fd5b5061052e60048036038101906105299190613cdc565b611eaf565b005b34801561053c57600080fd5b5061055760048036038101906105529190613fb4565b61206d565b005b34801561056557600080fd5b5061056e61216d565b005b34801561057c57600080fd5b5061059760048036038101906105929190613ef7565b612205565b6040516105a49190613ab0565b60405180910390f35b3480156105b957600080fd5b506105d460048036038101906105cf919061401d565b61228c565b005b3480156105e257600080fd5b506105fd60048036038101906105f891906140c2565b6124cb565b005b34801561060b57600080fd5b50610626600480360381019061062191906140ef565b6125d3565b005b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146106b6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106ad906141a1565b60405180910390fd5b6001601060016101000a81548160ff021916908315150217905550600073ffffffffffffffffffffffffffffffffffffffff16600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610762576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107599061420d565b60405180910390fd5b600047116107a5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161079c90614279565b60405180910390fd5b6000600760003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205411610827576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161081e906142e5565b60405180910390fd5b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610894573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108b8919061431a565b600d60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610965573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610989919061431a565b73ffffffffffffffffffffffffffffffffffffffff1663c9c6539630600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166040518363ffffffff1660e01b81526004016109e5929190614347565b6020604051808303816000875af1158015610a04573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a28919061431a565b600e60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610ab1600760003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054476126fc565b6001600f6000600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506000601060016101000a81548160ff021916908315150217905550565b60606040518060400160405280600681526020017f4b796f6b61690000000000000000000000000000000000000000000000000000815250905090565b600081600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92584604051610c659190613ab0565b60405180910390a36001905092915050565b60006009600a610c8791906144d2565b6305f5e100610c96919061451d565b905090565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610d29576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d20906141a1565b60405180910390fd5b8080610d325750815b15610dc557600f60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615610dc4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dbb906145ab565b60405180910390fd5b5b81600960008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555080600a60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550505050565b6000806000806000600260009054906101000a900460ff16600260019054906101000a900460ff16600260039054906101000a900461ffff16600260059054906101000a900461ffff1660028054906101000a900460ff16945094509450945094509091929394565b6000610eec846127de565b610f2b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f2290614617565b60405180910390fd5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054146110d75781600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546110569190614637565b600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b6110e28484846128b9565b90509392505050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611179576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611170906141a1565b60405180910390fd5b6001601060016101000a81548160ff02191690831515021790555060648260ff1611156111db576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111d2906146b7565b60405180910390fd5b600060648360ff166111ec306119e1565b6111f6919061451d565b6112009190614706565b90506009600a61121091906144d2565b8111156112215761122081612de8565b5b8115611241576000479050600081111561123f5761123e81612f99565b5b505b506000601060016101000a81548160ff0219169083151502179055505050565b60006009905090565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146112f8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112ef906141a1565b60405180910390fd5b600081836113069190614737565b905060008161ffff161161134f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611346906147b9565b60405180910390fd5b82600260056101000a81548161ffff021916908361ffff16021790555081600260036101000a81548161ffff021916908361ffff16021790555080600260076101000a81548161ffff021916908361ffff160217905550505050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611439576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611430906141a1565b60405180910390fd5b60fa848490501115611480576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161147790614825565b60405180910390fd5b8181905084849050146114c8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114bf90614891565b60405180910390fd5b6000805b85859050811015611529576009600a6114e591906144d2565b8484838181106114f8576114f76148b1565b5b90506020020135611509919061451d565b8261151491906148e0565b9150808061152190614914565b9150506114cc565b5080600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410156115ac576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115a3906149ce565b60405180910390fd5b60005b858590508110156117bf576009600a6115c891906144d2565b8484838181106115db576115da6148b1565b5b905060200201356115ec919061451d565b600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461163a9190614637565b925050819055506009600a61164f91906144d2565b848483818110611662576116616148b1565b5b90506020020135611673919061451d565b6007600088888581811061168a576116896148b1565b5b905060200201602081019061169f9190613eca565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546116e891906148e0565b92505081905550858582818110611702576117016148b1565b5b90506020020160208101906117179190613eca565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6009600a61177391906144d2565b878786818110611786576117856148b1565b5b90506020020135611797919061451d565b6040516117a49190613ab0565b60405180910390a380806117b790614914565b9150506115af565b507f71cc7095cc35ed4701c217a8efb440732eb0737da67f6548c008ac26fba9546485859050826040516117f49291906149ee565b60405180910390a15050505050565b600061180e336119e1565b905080821115611853576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161184a90614a63565b60405180910390fd5b60008211156119bd5781600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546118ab9190614637565b9250508190555081600760008073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461190191906148e0565b92505081905550600073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516119669190613ab0565b60405180910390a33373ffffffffffffffffffffffffffffffffffffffff167ffd38818f5291bf0bb3a2a48aadc06ba8757865d1dabd804585338aab3009dcb6836040516119b49190613ab0565b60405180910390a25b5050565b600080600080600354600454600554600654935093509350935090919293565b6000600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611ab8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611aaf906141a1565b60405180910390fd5b600f60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16158015611b5c5750600f60008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b611b9b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b9290614acf565b60405180910390fd5b81600260096101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600b60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001600960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b600080600960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16600a60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1691509150915091565b60606040518060400160405280600681526020017f4b594f4b41490000000000000000000000000000000000000000000000000000815250905090565b60008060008060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600260099054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16935093509350935090919293565b6000611e5d336127de565b611e9c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e9390614617565b60405180910390fd5b611ea73384846128b9565b905092915050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611f3d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f34906141a1565b60405180910390fd5b600060016103e88461ffff166009600a611f5791906144d2565b6305f5e100611f66919061451d565b611f70919061451d565b611f7a9190614706565b611f8491906148e0565b9050600354811015611fcb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611fc290614b3b565b60405180910390fd5b80600381905550600060016103e88461ffff166009600a611fec91906144d2565b6305f5e100611ffb919061451d565b612005919061451d565b61200f9190614706565b61201991906148e0565b9050600454811015612060576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161205790614ba7565b60405180910390fd5b8060048190555050505050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146120fb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120f2906141a1565b60405180910390fd5b60028054906101000a900460ff1660ff168160ff1610612150576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161214790614c13565b60405180910390fd5b806002806101000a81548160ff021916908360ff16021790555050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146121fb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121f2906141a1565b60405180910390fd5b612203613005565b565b6000600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461231a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612311906141a1565b60405180910390fd5b8263ffffffff168463ffffffff166009600a61233691906144d2565b6305f5e100612345919061451d565b61234f919061451d565b6123599190614706565b6005819055508063ffffffff168263ffffffff166009600a61237b91906144d2565b6305f5e10061238a919061451d565b612394919061451d565b61239e9190614706565b60068190555060055460065410156123eb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123e290614c7f565b60405180910390fd5b620186a06009600a6123fd91906144d2565b6305f5e10061240c919061451d565b6124169190614706565b60065411612459576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161245090614ceb565b60405180910390fd5b60646009600a61246991906144d2565b6305f5e100612478919061451d565b6124829190614706565b600654106124c5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016124bc90614d57565b60405180910390fd5b50505050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614612559576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612550906141a1565b60405180910390fd5b806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc686163816040516125c89190614dd6565b60405180910390a150565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614612661576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612658906141a1565b60405180910390fd5b60028054906101000a900460ff1660ff16818361267e9190614df1565b60ff1611156126c2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016126b990614e72565b60405180910390fd5b81600260006101000a81548160ff021916908360ff16021790555080600260016101000a81548160ff021916908360ff1602179055505050565b6000600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905061272c8361318e565b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d71983308660008087426040518863ffffffff1660e01b815260040161279396959493929190614ecd565b60606040518083038185885af11580156127b1573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906127d69190614f43565b505050505050565b60008060009050601060009054906101000a900460ff161561280357600190506128b0565b600960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680156128a55750600a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b156128af57600190505b5b80915050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603612929576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161292090614fe2565b60405180910390fd5b601060009054906101000a900460ff16612a1f57600960008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680156129df5750600a60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b612a1e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612a1590614617565b60405180910390fd5b5b601060019054906101000a900460ff16158015612a855750600f60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b15612a9357612a92613378565b5b3073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614158015612afb57503073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b8015612b53575060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b15612ba357612b63848484613515565b612ba2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612b999061504e565b60405180910390fd5b5b6000612bb08585856136ac565b905060008184612bc09190614637565b905083600760008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612c0d9190614637565b600760008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000821115612ce85781600760003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612ca491906148e0565b600760003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b80600760008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612d3391906148e0565b600760008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef86604051612dd39190613ab0565b60405180910390a36001925050509392505050565b612df18161318e565b6000600267ffffffffffffffff811115612e0e57612e0d61506e565b5b604051908082528060200260200182016040528015612e3c5781602001602082028036833780820191505090505b5090503081600081518110612e5457612e536148b1565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681600181518110612ec557612ec46148b1565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b8152600401612f6395949392919061515b565b600060405180830381600087803b158015612f7d57600080fd5b505af1158015612f91573d6000803e3d6000fd5b505050505050565b600260099054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015613001573d6000803e3d6000fd5b5050565b601060009054906101000a900460ff1615613055576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161304c90615201565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16036130e6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016130dd9061526d565b60405180910390fd5b6103e860236009600a6130f991906144d2565b6305f5e100613108919061451d565b613112919061451d565b61311c9190614706565b6003819055506103e860236009600a61313591906144d2565b6305f5e100613144919061451d565b61314e919061451d565b6131589190614706565b60048190555060054361316b91906148e0565b6001819055506001601060006101000a81548160ff021916908315150217905550565b80600860003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000737a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015613375577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600860003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000737a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550737a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9257fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60405161336c9190613ab0565b60405180910390a35b50565b6001601060016101000a81548160ff021916908315150217905550600061339e306119e1565b905060055481101580156133be5750601060009054906101000a900460ff165b156134f75760065481106133d25760065490505b600060028060079054906101000a900461ffff1661ffff16600260059054906101000a900461ffff1661ffff168461340a919061451d565b6134149190614706565b61341e9190614706565b90506000818361342e9190614637565b90506009600a61343e91906144d2565b8111156134db57600047905061345382612de8565b600081476134619190614637565b90506000600260059054906101000a900461ffff1661ffff1611156134d8576000600260079054906101000a900461ffff1661ffff16600260059054906101000a900461ffff1661ffff16836134b7919061451d565b6134c19190614706565b90506134cc8561318e565b6134d685826126fc565b505b50505b600047905060008111156134f3576134f281612f99565b5b5050505b506000601060016101000a81548160ff021916908315150217905550565b60008060019050601060009054906101000a900460ff1680156135825750600a60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b80156135d85750600a60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b156136a1576003548311156135f057600090506136a0565b600f60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16158015613695575060045483600760008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461369391906148e0565b115b1561369f57600090505b5b5b809150509392505050565b600080601060009054906101000a900460ff1615806137145750600960008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b806137685750600960008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b1561377657600090506138d0565b600f60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161561384f576064600260009054906101000a900460ff1660ff16846137e8919061451d565b6137f29190614706565b9050600154431061382e576064600260009054906101000a900460ff1660ff168461381d919061451d565b6138279190614706565b905061384a565b606460638461383d919061451d565b6138479190614706565b90505b6138cf565b600f60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16156138ce576064600260019054906101000a900460ff1660ff16846138c1919061451d565b6138cb9190614706565b90505b5b5b809150509392505050565b600081519050919050565b600082825260208201905092915050565b60005b838110156139155780820151818401526020810190506138fa565b60008484015250505050565b6000601f19601f8301169050919050565b600061393d826138db565b61394781856138e6565b93506139578185602086016138f7565b61396081613921565b840191505092915050565b600060208201905081810360008301526139858184613932565b905092915050565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006139c282613997565b9050919050565b6139d2816139b7565b81146139dd57600080fd5b50565b6000813590506139ef816139c9565b92915050565b6000819050919050565b613a08816139f5565b8114613a1357600080fd5b50565b600081359050613a25816139ff565b92915050565b60008060408385031215613a4257613a4161398d565b5b6000613a50858286016139e0565b9250506020613a6185828601613a16565b9150509250929050565b60008115159050919050565b613a8081613a6b565b82525050565b6000602082019050613a9b6000830184613a77565b92915050565b613aaa816139f5565b82525050565b6000602082019050613ac56000830184613aa1565b92915050565b613ad481613a6b565b8114613adf57600080fd5b50565b600081359050613af181613acb565b92915050565b600080600060608486031215613b1057613b0f61398d565b5b6000613b1e868287016139e0565b9350506020613b2f86828701613ae2565b9250506040613b4086828701613ae2565b9150509250925092565b600060ff82169050919050565b613b6081613b4a565b82525050565b600061ffff82169050919050565b613b7d81613b66565b82525050565b600060a082019050613b986000830188613b57565b613ba56020830187613b57565b613bb26040830186613b74565b613bbf6060830185613b74565b613bcc6080830184613b57565b9695505050505050565b600080600060608486031215613bef57613bee61398d565b5b6000613bfd868287016139e0565b9350506020613c0e868287016139e0565b9250506040613c1f86828701613a16565b9150509250925092565b613c3281613b4a565b8114613c3d57600080fd5b50565b600081359050613c4f81613c29565b92915050565b60008060408385031215613c6c57613c6b61398d565b5b6000613c7a85828601613c40565b9250506020613c8b85828601613ae2565b9150509250929050565b6000602082019050613caa6000830184613b57565b92915050565b613cb981613b66565b8114613cc457600080fd5b50565b600081359050613cd681613cb0565b92915050565b60008060408385031215613cf357613cf261398d565b5b6000613d0185828601613cc7565b9250506020613d1285828601613cc7565b9150509250929050565b600080fd5b600080fd5b600080fd5b60008083601f840112613d4157613d40613d1c565b5b8235905067ffffffffffffffff811115613d5e57613d5d613d21565b5b602083019150836020820283011115613d7a57613d79613d26565b5b9250929050565b60008083601f840112613d9757613d96613d1c565b5b8235905067ffffffffffffffff811115613db457613db3613d21565b5b602083019150836020820283011115613dd057613dcf613d26565b5b9250929050565b60008060008060408587031215613df157613df061398d565b5b600085013567ffffffffffffffff811115613e0f57613e0e613992565b5b613e1b87828801613d2b565b9450945050602085013567ffffffffffffffff811115613e3e57613e3d613992565b5b613e4a87828801613d81565b925092505092959194509250565b600060208284031215613e6e57613e6d61398d565b5b6000613e7c84828501613a16565b91505092915050565b6000608082019050613e9a6000830187613aa1565b613ea76020830186613aa1565b613eb46040830185613aa1565b613ec16060830184613aa1565b95945050505050565b600060208284031215613ee057613edf61398d565b5b6000613eee848285016139e0565b91505092915050565b60008060408385031215613f0e57613f0d61398d565b5b6000613f1c858286016139e0565b9250506020613f2d858286016139e0565b9150509250929050565b6000604082019050613f4c6000830185613a77565b613f596020830184613a77565b9392505050565b613f69816139b7565b82525050565b6000608082019050613f846000830187613f60565b613f916020830186613f60565b613f9e6040830185613f60565b613fab6060830184613f60565b95945050505050565b600060208284031215613fca57613fc961398d565b5b6000613fd884828501613c40565b91505092915050565b600063ffffffff82169050919050565b613ffa81613fe1565b811461400557600080fd5b50565b60008135905061401781613ff1565b92915050565b600080600080608085870312156140375761403661398d565b5b600061404587828801614008565b945050602061405687828801614008565b935050604061406787828801614008565b925050606061407887828801614008565b91505092959194509250565b600061408f82613997565b9050919050565b61409f81614084565b81146140aa57600080fd5b50565b6000813590506140bc81614096565b92915050565b6000602082840312156140d8576140d761398d565b5b60006140e6848285016140ad565b91505092915050565b600080604083850312156141065761410561398d565b5b600061411485828601613c40565b925050602061412585828601613c40565b9150509250929050565b7f4f6e6c7920636f6e7472616374205f6f776e65722063616e2063616c6c20746860008201527f69732066756e6374696f6e000000000000000000000000000000000000000000602082015250565b600061418b602b836138e6565b91506141968261412f565b604082019050919050565b600060208201905081810360008301526141ba8161417e565b9050919050565b7f4c50206578697374730000000000000000000000000000000000000000000000600082015250565b60006141f76009836138e6565b9150614202826141c1565b602082019050919050565b60006020820190508181036000830152614226816141ea565b9050919050565b7f4e6f2045544820696e20636f6e74726163740000000000000000000000000000600082015250565b60006142636012836138e6565b915061426e8261422d565b602082019050919050565b6000602082019050818103600083015261429281614256565b9050919050565b7f4e6f20746f6b656e7320696e20636f6e74726163740000000000000000000000600082015250565b60006142cf6015836138e6565b91506142da82614299565b602082019050919050565b600060208201905081810360008301526142fe816142c2565b9050919050565b600081519050614314816139c9565b92915050565b6000602082840312156143305761432f61398d565b5b600061433e84828501614305565b91505092915050565b600060408201905061435c6000830185613f60565b6143696020830184613f60565b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b60018511156143f6578086048111156143d2576143d1614370565b5b60018516156143e15780820291505b80810290506143ef8561439f565b94506143b6565b94509492505050565b60008261440f57600190506144cb565b8161441d57600090506144cb565b8160018114614433576002811461443d5761446c565b60019150506144cb565b60ff84111561444f5761444e614370565b5b8360020a91508482111561446657614465614370565b5b506144cb565b5060208310610133831016604e8410600b84101617156144a15782820a90508381111561449c5761449b614370565b5b6144cb565b6144ae84848460016143ac565b925090508184048111156144c5576144c4614370565b5b81810290505b9392505050565b60006144dd826139f5565b91506144e883613b4a565b92506145157fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846143ff565b905092915050565b6000614528826139f5565b9150614533836139f5565b9250828202614541816139f5565b9150828204841483151761455857614557614370565b5b5092915050565b7f43616e6e6f74206578656d7074204c5000000000000000000000000000000000600082015250565b60006145956010836138e6565b91506145a08261455f565b602082019050919050565b600060208201905081810360008301526145c481614588565b9050919050565b7f54726164696e67206e6f74206f70656e00000000000000000000000000000000600082015250565b60006146016010836138e6565b915061460c826145cb565b602082019050919050565b60006020820190508181036000830152614630816145f4565b9050919050565b6000614642826139f5565b915061464d836139f5565b925082820390508181111561466557614664614370565b5b92915050565b7f43616e6e6f742073776170206d6f7265207468616e2031303025000000000000600082015250565b60006146a1601a836138e6565b91506146ac8261466b565b602082019050919050565b600060208201905081810360008301526146d081614694565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000614711826139f5565b915061471c836139f5565b92508261472c5761472b6146d7565b5b828204905092915050565b600061474282613b66565b915061474d83613b66565b9250828201905061ffff81111561476757614766614370565b5b92915050565b7f426f74682063616e6e6f74206265203000000000000000000000000000000000600082015250565b60006147a36010836138e6565b91506147ae8261476d565b602082019050919050565b600060208201905081810360008301526147d281614796565b9050919050565b7f57616c6c657420636f756e74206f766572203235302028676173207269736b29600082015250565b600061480f6020836138e6565b915061481a826147d9565b602082019050919050565b6000602082019050818103600083015261483e81614802565b9050919050565b7f496e707574206c656e677468206d69736d617463680000000000000000000000600082015250565b600061487b6015836138e6565b915061488682614845565b602082019050919050565b600060208201905081810360008301526148aa8161486e565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60006148eb826139f5565b91506148f6836139f5565b925082820190508082111561490e5761490d614370565b5b92915050565b600061491f826139f5565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361495157614950614370565b5b600182019050919050565b7f546f6b656e2062616c616e6365206c6f776572207468616e2061697264726f7060008201527f20746f74616c0000000000000000000000000000000000000000000000000000602082015250565b60006149b86026836138e6565b91506149c38261495c565b604082019050919050565b600060208201905081810360008301526149e7816149ab565b9050919050565b6000604082019050614a036000830185613aa1565b614a106020830184613aa1565b9392505050565b7f546f6b656e2062616c616e636520746f6f206c6f770000000000000000000000600082015250565b6000614a4d6015836138e6565b9150614a5882614a17565b602082019050919050565b60006020820190508181036000830152614a7c81614a40565b9050919050565b7f4c502063616e6e6f74206265207461782077616c6c6574000000000000000000600082015250565b6000614ab96017836138e6565b9150614ac482614a83565b602082019050919050565b60006020820190508181036000830152614ae881614aac565b9050919050565b7f7478206c696d697420746f6f206c6f7700000000000000000000000000000000600082015250565b6000614b256010836138e6565b9150614b3082614aef565b602082019050919050565b60006020820190508181036000830152614b5481614b18565b9050919050565b7f77616c6c6574206c696d697420746f6f206c6f77000000000000000000000000600082015250565b6000614b916014836138e6565b9150614b9c82614b5b565b602082019050919050565b60006020820190508181036000830152614bc081614b84565b9050919050565b7f4e65772068617264636170206d757374206265206c6f77657200000000000000600082015250565b6000614bfd6019836138e6565b9150614c0882614bc7565b602082019050919050565b60006020820190508181036000830152614c2c81614bf0565b9050919050565b7f4d696e4d6178206572726f720000000000000000000000000000000000000000600082015250565b6000614c69600c836138e6565b9150614c7482614c33565b602082019050919050565b60006020820190508181036000830152614c9881614c5c565b9050919050565b7f5570706572207468726573686f6c6420746f6f206c6f77000000000000000000600082015250565b6000614cd56017836138e6565b9150614ce082614c9f565b602082019050919050565b60006020820190508181036000830152614d0481614cc8565b9050919050565b7f5570706572207468726573686f6c6420746f6f20686967680000000000000000600082015250565b6000614d416018836138e6565b9150614d4c82614d0b565b602082019050919050565b60006020820190508181036000830152614d7081614d34565b9050919050565b6000819050919050565b6000614d9c614d97614d9284613997565b614d77565b613997565b9050919050565b6000614dae82614d81565b9050919050565b6000614dc082614da3565b9050919050565b614dd081614db5565b82525050565b6000602082019050614deb6000830184614dc7565b92915050565b6000614dfc82613b4a565b9150614e0783613b4a565b9250828201905060ff811115614e2057614e1f614370565b5b92915050565b7f526f756e647472697020746f6f20686967680000000000000000000000000000600082015250565b6000614e5c6012836138e6565b9150614e6782614e26565b602082019050919050565b60006020820190508181036000830152614e8b81614e4f565b9050919050565b6000819050919050565b6000614eb7614eb2614ead84614e92565b614d77565b6139f5565b9050919050565b614ec781614e9c565b82525050565b600060c082019050614ee26000830189613f60565b614eef6020830188613aa1565b614efc6040830187614ebe565b614f096060830186614ebe565b614f166080830185613f60565b614f2360a0830184613aa1565b979650505050505050565b600081519050614f3d816139ff565b92915050565b600080600060608486031215614f5c57614f5b61398d565b5b6000614f6a86828701614f2e565b9350506020614f7b86828701614f2e565b9250506040614f8c86828701614f2e565b9150509250925092565b7f4e6f207472616e73666572732066726f6d205a65726f2077616c6c6574000000600082015250565b6000614fcc601d836138e6565b9150614fd782614f96565b602082019050919050565b60006020820190508181036000830152614ffb81614fbf565b9050919050565b7f54582065786365656473206c696d697473000000000000000000000000000000600082015250565b60006150386011836138e6565b915061504382615002565b602082019050919050565b600060208201905081810360008301526150678161502b565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b6150d2816139b7565b82525050565b60006150e483836150c9565b60208301905092915050565b6000602082019050919050565b60006151088261509d565b61511281856150a8565b935061511d836150b9565b8060005b8381101561514e57815161513588826150d8565b9750615140836150f0565b925050600181019050615121565b5085935050505092915050565b600060a0820190506151706000830188613aa1565b61517d6020830187614ebe565b818103604083015261518f81866150fd565b905061519e6060830185613f60565b6151ab6080830184613aa1565b9695505050505050565b7f74726164696e6720616c7265616479206f70656e000000000000000000000000600082015250565b60006151eb6014836138e6565b91506151f6826151b5565b602082019050919050565b6000602082019050818103600083015261521a816151de565b9050919050565b7f4c50206e6f7420696e697469616c697a65640000000000000000000000000000600082015250565b60006152576012836138e6565b915061526282615221565b602082019050919050565b600060208201905081810360008301526152868161524a565b905091905056fea2646970667358221220fd8ba1b02f96b24c7f4c8b4443a0e290bcc6bc3fb76ef5841c3e5714c06a398764736f6c63430008110033