0x000000000000000000000000000000000000000000000000005122ffff20212860806040523480156200001157600080fd5b50604051620045c2380380620045c28339810160408190526200003491620001ff565b816200004033620000d2565b60008111620000ac5760405162461bcd60e51b815260206004820152602d60248201527f4f4e46543732313a206d696e476173546f5472616e73666572416e6453746f7260448201526c065206d757374206265203e203609c1b60648201526084015b60405180910390fd5b8060078190555050620000ca816200012260201b62001e6a1760201c565b50506200023e565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6200012c620001a1565b6001600160a01b038116620001935760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401620000a3565b6200019e81620000d2565b50565b6000546001600160a01b03163314620001fd5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401620000a3565b565b600080604083850312156200021357600080fd5b825160208401519092506001600160a01b03811681146200023357600080fd5b809150509250929050565b614374806200024e6000396000f3fe6080604052600436106102db5760003560e01c80638da5cb5b11610184578063c4461834116100d6578063eb8d72b71161008a578063f56e9c6611610064578063f56e9c661461092b578063f5ecbdbc1461094b578063fa25f9b61461096b57600080fd5b8063eb8d72b7146108cb578063f2353641146108eb578063f2fde38b1461090b57600080fd5b8063d12473a5116100bb578063d12473a514610878578063d1deba1f14610898578063df2a5b3b146108ab57600080fd5b8063c446183414610842578063cbed8b9c1461085857600080fd5b8063a6c3d16511610138578063af3fb21c11610112578063af3fb21c146107cd578063b353aaa7146107f5578063baf3292d1461082257600080fd5b8063a6c3d1651461076d578063ab3ffb931461078d578063ac9650d8146107a057600080fd5b8063950c8a7411610169578063950c8a74146107005780639ea5d6b11461072d5780639f38369a1461074d57600080fd5b80638da5cb5b146106b55780638ffa1f2a146106e057600080fd5b806342d65a8d1161023d5780635b8c41e6116101f15780637533d788116101cb5780637533d788146106305780638ca918001461065d5780638cfd8f5c1461067d57600080fd5b80635b8c41e6146105ac57806366ad5c8a146105fb578063715018a61461061b57600080fd5b8063482881901161022257806348288190146105565780634ac3f4ff1461056c578063519056361461059957600080fd5b806342d65a8d146104e457806347ccca021461050457600080fd5b806310ddb137116102945780632a205e3d116102795780632a205e3d146104545780633d8b38f6146104895780633f1f4fa4146104a957600080fd5b806310ddb1371461039757806322a3ecf9146103b757600080fd5b806307e0db17116102c557806307e0db17146103375780630b4cad4c146103575780630df374831461037757600080fd5b80621d3567146102e057806301ffc9a714610302575b600080fd5b3480156102ec57600080fd5b506103006102fb366004613196565b610998565b005b34801561030e57600080fd5b5061032261031d36600461322a565b610be5565b60405190151581526020015b60405180910390f35b34801561034357600080fd5b5061030061035236600461326c565b610c7e565b34801561036357600080fd5b50610300610372366004613287565b610d11565b34801561038357600080fd5b506103006103923660046132a0565b610d94565b3480156103a357600080fd5b506103006103b236600461326c565b610db3565b3480156103c357600080fd5b506104186103d2366004613287565b600a6020526000908152604090208054600182015460029092015461ffff8216926201000090920473ffffffffffffffffffffffffffffffffffffffff16919060ff1684565b6040805161ffff909516855273ffffffffffffffffffffffffffffffffffffffff9093166020850152918301521515606082015260800161032e565b34801561046057600080fd5b5061047461046f3660046133b8565b610e15565b6040805192835260208301919091520161032e565b34801561049557600080fd5b506103226104a4366004613447565b610e3b565b3480156104b557600080fd5b506104d66104c436600461326c565b60046020526000908152604090205481565b60405190815260200161032e565b3480156104f057600080fd5b506103006104ff366004613447565b610f07565b34801561051057600080fd5b50600b546105319073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200161032e565b34801561056257600080fd5b506104d660075481565b34801561057857600080fd5b506104d661058736600461326c565b60086020526000908152604090205481565b6103006105a73660046134c7565b610f97565b3480156105b857600080fd5b506104d66105c7366004613581565b6006602090815260009384526040808520845180860184018051928152908401958401959095209452929052825290205481565b34801561060757600080fd5b50610300610616366004613196565b610fae565b34801561062757600080fd5b506103006110a1565b34801561063c57600080fd5b5061065061064b36600461326c565b6110b5565b60405161032e919061362f565b34801561066957600080fd5b50610300610678366004613642565b61114f565b34801561068957600080fd5b506104d661069836600461365f565b600360209081526000928352604080842090915290825290205481565b3480156106c157600080fd5b5060005473ffffffffffffffffffffffffffffffffffffffff16610531565b3480156106ec57600080fd5b506103006106fb366004613692565b611267565b34801561070c57600080fd5b506005546105319073ffffffffffffffffffffffffffffffffffffffff1681565b34801561073957600080fd5b506103006107483660046132a0565b611547565b34801561075957600080fd5b5061065061076836600461326c565b6115dc565b34801561077957600080fd5b50610300610788366004613447565b6116f2565b61030061079b366004613751565b61177b565b3480156107ac57600080fd5b506107c06107bb366004613807565b61178a565b60405161032e91906138d1565b3480156107d957600080fd5b506107e2600181565b60405161ffff909116815260200161032e565b34801561080157600080fd5b506001546105319073ffffffffffffffffffffffffffffffffffffffff1681565b34801561082e57600080fd5b5061030061083d366004613642565b61187f565b34801561084e57600080fd5b506104d661271081565b34801561086457600080fd5b506103006108733660046138e4565b611900565b34801561088457600080fd5b506103006108933660046132a0565b61199f565b6103006108a6366004613196565b611a34565b3480156108b757600080fd5b506103006108c6366004613953565b611c82565b3480156108d757600080fd5b506103006108e6366004613447565b611d3c565b3480156108f757600080fd5b5061047461090636600461398f565b611d96565b34801561091757600080fd5b50610300610926366004613642565b611e6a565b34801561093757600080fd5b50610300610946366004613642565b611f07565b34801561095757600080fd5b50610650610966366004613a09565b611fb9565b34801561097757600080fd5b506104d661098636600461326c565b60096020526000908152604090205481565b60015473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610a1a5760405162461bcd60e51b815260206004820152601e60248201527f4c7a4170703a20696e76616c696420656e64706f696e742063616c6c6572000060448201526064015b60405180910390fd5b61ffff861660009081526002602052604081208054610a3890613a56565b80601f0160208091040260200160405190810160405280929190818152602001828054610a6490613a56565b8015610ab15780601f10610a8657610100808354040283529160200191610ab1565b820191906000526020600020905b815481529060010190602001808311610a9457829003601f168201915b50505050509050805186869050148015610acc575060008151115b8015610af4575080516020820120604051610aea9088908890613aa9565b6040518091039020145b610b665760405162461bcd60e51b815260206004820152602660248201527f4c7a4170703a20696e76616c696420736f757263652073656e64696e6720636f60448201527f6e747261637400000000000000000000000000000000000000000000000000006064820152608401610a11565b610bdc8787878080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050604080516020601f8a018190048102820181019092528881528a93509150889088908190840183828082843760009201919091525061207492505050565b50505050505050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f22bac5d9000000000000000000000000000000000000000000000000000000001480610c7857507f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316145b92915050565b610c8661211a565b6001546040517f07e0db1700000000000000000000000000000000000000000000000000000000815261ffff8316600482015273ffffffffffffffffffffffffffffffffffffffff909116906307e0db17906024015b600060405180830381600087803b158015610cf657600080fd5b505af1158015610d0a573d6000803e3d6000fd5b5050505050565b610d1961211a565b60008111610d8f5760405162461bcd60e51b815260206004820152602d60248201527f4f4e46543732313a206d696e476173546f5472616e73666572416e6453746f7260448201527f65206d757374206265203e2030000000000000000000000000000000000000006064820152608401610a11565b600755565b610d9c61211a565b61ffff909116600090815260046020526040902055565b610dbb61211a565b6001546040517f10ddb13700000000000000000000000000000000000000000000000000000000815261ffff8316600482015273ffffffffffffffffffffffffffffffffffffffff909116906310ddb13790602401610cdc565b600080610e2d8787610e2688612181565b8787611d96565b915091509550959350505050565b61ffff831660009081526002602052604081208054829190610e5c90613a56565b80601f0160208091040260200160405190810160405280929190818152602001828054610e8890613a56565b8015610ed55780601f10610eaa57610100808354040283529160200191610ed5565b820191906000526020600020905b815481529060010190602001808311610eb857829003601f168201915b505050505090508383604051610eec929190613aa9565b60405180910390208180519060200120149150509392505050565b610f0f61211a565b6001546040517f42d65a8d00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff909116906342d65a8d90610f6990869086908690600401613ae4565b600060405180830381600087803b158015610f8357600080fd5b505af1158015610bdc573d6000803e3d6000fd5b610bdc878787610fa688612181565b8787876121cc565b3330146110235760405162461bcd60e51b815260206004820152602660248201527f4e6f6e626c6f636b696e674c7a4170703a2063616c6c6572206d75737420626560448201527f204c7a41707000000000000000000000000000000000000000000000000000006064820152608401610a11565b6110998686868080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050604080516020601f89018190048102820181019092528781528993509150879087908190840183828082843760009201919091525061244592505050565b505050505050565b6110a961211a565b6110b360006125f2565b565b600260205260009081526040902080546110ce90613a56565b80601f01602080910402602001604051908101604052809291908181526020018280546110fa90613a56565b80156111475780601f1061111c57610100808354040283529160200191611147565b820191906000526020600020905b81548152906001019060200180831161112a57829003601f168201915b505050505081565b61115761211a565b73ffffffffffffffffffffffffffffffffffffffff81166111ba5760405162461bcd60e51b815260206004820152600c60248201527f6e6f2030206164647265737300000000000000000000000000000000000000006044820152606401610a11565b60015473ffffffffffffffffffffffffffffffffffffffff16156112205760405162461bcd60e51b815260206004820152600b60248201527f416c7265616479207365740000000000000000000000000000000000000000006044820152606401610a11565b600180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b80516020808301919091206000818152600a90925260409091206002015460ff166112d45760405162461bcd60e51b815260206004820152601a60248201527f4f4e46543732313a206e6f20637265646974732073746f7265640000000000006044820152606401610a11565b600080838060200190518101906112eb9190613bc7565b6000868152600a60205260408120805460019091015493965091945092506113379161ffff82169162010000900473ffffffffffffffffffffffffffffffffffffffff16908686612667565b6000858152600a602052604090206001015490915081116113c05760405162461bcd60e51b815260206004820152603260248201527f4f4e46543732313a206e6f7420656e6f7567682067617320746f2070726f636560448201527f737320637265646974207472616e7366657200000000000000000000000000006064820152608401610a11565b8251810361146d576000848152600a602052604080822080547fffffffffffffffffffff000000000000000000000000000000000000000000001681556001810192909255600290910180547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169055517fd7be02b8dd0d27bd0517a9cb4d7469ce27df4313821ae5ec1ff69acc594ba233906114609086815260200190565b60405180910390a1610d0a565b604080516080810182526000868152600a6020818152848320805461ffff80821687526201000080830473ffffffffffffffffffffffffffffffffffffffff908116868a019081529989019a8b52600160608a018181529e9098529590945295519651969095167fffffffffffffffffffff000000000000000000000000000000000000000000009095169490941794909116029290921781559151908201559251600290930180547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001693151593909317909255505050565b61154f61211a565b600081116115c55760405162461bcd60e51b815260206004820152602b60248201527f4f4e46543732313a20647374436861696e4964546f42617463684c696d69742060448201527f6d757374206265203e20300000000000000000000000000000000000000000006064820152608401610a11565b61ffff909116600090815260086020526040902055565b61ffff81166000908152600260205260408120805460609291906115ff90613a56565b80601f016020809104026020016040519081016040528092919081815260200182805461162b90613a56565b80156116785780601f1061164d57610100808354040283529160200191611678565b820191906000526020600020905b81548152906001019060200180831161165b57829003601f168201915b5050505050905080516000036116d05760405162461bcd60e51b815260206004820152601d60248201527f4c7a4170703a206e6f20747275737465642070617468207265636f72640000006044820152606401610a11565b6116eb6000601483516116e39190613cd3565b8391906126d7565b9392505050565b6116fa61211a565b81813060405160200161170f93929190613ce6565b60408051601f1981840301815291815261ffff851660009081526002602052209061173a9082613d65565b507f8c0400cfe2d1199b1a725c78960bcc2a344d869b80590d0f2bd005db15a572ce83838360405161176e93929190613ae4565b60405180910390a1505050565b610bdc878787878787876121cc565b60608167ffffffffffffffff8111156117a5576117a56132ca565b6040519080825280602002602001820160405280156117d857816020015b60608152602001906001900390816117c35790505b50905060005b8281101561187857611848308585848181106117fc576117fc613e25565b905060200281019061180e9190613e54565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506127ff92505050565b82828151811061185a5761185a613e25565b6020026020010181905250808061187090613eb9565b9150506117de565b5092915050565b61188761211a565b600580547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff83169081179091556040519081527f5db758e995a17ec1ad84bdef7e8c3293a0bd6179bcce400dff5d4c3d87db726b9060200160405180910390a150565b61190861211a565b6001546040517fcbed8b9c00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9091169063cbed8b9c906119669088908890889088908890600401613ed3565b600060405180830381600087803b15801561198057600080fd5b505af1158015611994573d6000803e3d6000fd5b505050505050505050565b6119a761211a565b60008111611a1d5760405162461bcd60e51b815260206004820152602c60248201527f4f4e46543732313a20647374436861696e4964546f5472616e7366657247617360448201527f206d757374206265203e203000000000000000000000000000000000000000006064820152608401610a11565b61ffff909116600090815260096020526040902055565b61ffff86166000908152600660205260408082209051611a579088908890613aa9565b908152604080516020928190038301902067ffffffffffffffff871660009081529252902054905080611af25760405162461bcd60e51b815260206004820152602360248201527f4e6f6e626c6f636b696e674c7a4170703a206e6f2073746f726564206d65737360448201527f61676500000000000000000000000000000000000000000000000000000000006064820152608401610a11565b808383604051611b03929190613aa9565b604051809103902014611b7e5760405162461bcd60e51b815260206004820152602160248201527f4e6f6e626c6f636b696e674c7a4170703a20696e76616c6964207061796c6f6160448201527f64000000000000000000000000000000000000000000000000000000000000006064820152608401610a11565b61ffff87166000908152600660205260408082209051611ba19089908990613aa9565b908152604080516020928190038301812067ffffffffffffffff8916600090815290845282902093909355601f88018290048202830182019052868252611c3a918991899089908190840183828082843760009201919091525050604080516020601f8a018190048102820181019092528881528a93509150889088908190840183828082843760009201919091525061244592505050565b7fc264d91f3adc5588250e1551f547752ca0cfa8f6b530d243b9f9f4cab10ea8e58787878785604051611c71959493929190613f0c565b60405180910390a150505050505050565b611c8a61211a565b60008111611cda5760405162461bcd60e51b815260206004820152601560248201527f4c7a4170703a20696e76616c6964206d696e47617300000000000000000000006044820152606401610a11565b61ffff83811660008181526003602090815260408083209487168084529482529182902085905581519283528201929092529081018290527f9d5c7c0b934da8fefa9c7760c98383778a12dfbfc0c3b3106518f43fb9508ac09060600161176e565b611d4461211a565b61ffff83166000908152600260205260409020611d62828483613f48565b507ffa41487ad5d6728f0b19276fa1eddc16558578f5109fc39d2dc33c3230470dab83838360405161176e93929190613ae4565b60008060008686604051602001611dae929190614043565b60408051601f19818403018152908290526001547f40a7bb1000000000000000000000000000000000000000000000000000000000835290925073ffffffffffffffffffffffffffffffffffffffff16906340a7bb1090611e1b908b90309086908b908b90600401614071565b6040805180830381865afa158015611e37573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611e5b91906140d0565b92509250509550959350505050565b611e7261211a565b73ffffffffffffffffffffffffffffffffffffffff8116611efb5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152608401610a11565b611f04816125f2565b50565b611f0f61211a565b73ffffffffffffffffffffffffffffffffffffffff8116611f725760405162461bcd60e51b815260206004820152601060248201527f5a65726f4164647220696e76616c6964000000000000000000000000000000006044820152606401610a11565b600b80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b6001546040517ff5ecbdbc00000000000000000000000000000000000000000000000000000000815261ffff8087166004830152851660248201523060448201526064810183905260609173ffffffffffffffffffffffffffffffffffffffff169063f5ecbdbc90608401600060405180830381865afa158015612041573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261206991908101906140f4565b90505b949350505050565b6000806121045a60966366ad5c8a60e01b8989898960405160240161209c9493929190614129565b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff000000000000000000000000000000000000000000000000000000009093169290921790915230929190612824565b91509150816110995761109986868686856128af565b60005473ffffffffffffffffffffffffffffffffffffffff1633146110b35760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610a11565b604080516001808252818301909252606091600091906020808301908036833701905050905082816000815181106121bb576121bb613e25565b602090810291909101015292915050565b600084511161221d5760405162461bcd60e51b815260206004820152601a60248201527f4c7a4170703a20746f6b656e4964735b5d20697320656d7074790000000000006044820152606401610a11565b835160011480612241575061ffff8616600090815260086020526040902054845111155b6122b35760405162461bcd60e51b815260206004820152602b60248201527f4f4e46543732313a2062617463682073697a652065786365656473206473742060448201527f6261746368206c696d69740000000000000000000000000000000000000000006064820152608401610a11565b6000845167ffffffffffffffff8111156122cf576122cf6132ca565b60405190808252806020026020018201604052801561230257816020015b60608152602001906001900390816122ed5790505b50905060005b85518110156123665761233689898989858151811061232957612329613e25565b602002602001015161294d565b82828151811061234857612348613e25565b6020026020010181905250808061235e90613eb9565b915050612308565b50600086868360405160200161237e93929190614168565b60405160208183030381529060405290506123c3886001858951600960008e61ffff1661ffff168152602001908152602001600020546123be91906141a1565b612afd565b6123d1888287878734612bdc565b866040516123df91906141c0565b60405180910390208973ffffffffffffffffffffffffffffffffffffffff168961ffff167fe1b87c47fdeb4f9cbadbca9df3af7aba453bb6e501075d0440d88125b711522a8960405161243291906141dc565b60405180910390a4505050505050505050565b60008060008380602001905181019061245e9190613bc7565b60148301519295509093509150600061247a8983838787612667565b905083518110156125915785516020808801919091206040805160808101825261ffff808e16825273ffffffffffffffffffffffffffffffffffffffff8088168387019081528385018881526001606086018181526000898152600a909a529887902095518654935190941662010000027fffffffffffffffffffff00000000000000000000000000000000000000000000909316939094169290921717835551908201559251600290930180549315157fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff009094169390931790925590517f10e0b70d256bccc84b7027506978bd8b68984a870788b93b479def144c839ad7906125879083908a906141ef565b60405180910390a1505b8173ffffffffffffffffffffffffffffffffffffffff16886040516125b691906141c0565b60405180910390208a61ffff167f5b821db8a46f8ecbe1941ba2f51cfeea9643268b56631f70d45e2a745d9902658760405161243291906141dc565b6000805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6000835b83518110156126cd576007545a106126cd576126bb878786848151811061269457612694613e25565b60200260200101518685815181106126ae576126ae613e25565b6020026020010151612d99565b806126c581613eb9565b91505061266b565b9695505050505050565b6060816126e581601f614208565b10156127335760405162461bcd60e51b815260206004820152600e60248201527f736c6963655f6f766572666c6f770000000000000000000000000000000000006044820152606401610a11565b61273d8284614208565b8451101561278d5760405162461bcd60e51b815260206004820152601160248201527f736c6963655f6f75744f66426f756e64730000000000000000000000000000006044820152606401610a11565b6060821580156127ac57604051915060008252602082016040526127f6565b6040519150601f8416801560200281840101858101878315602002848b0101015b818310156127e55780518352602092830192016127cd565b5050858452601f01601f1916604052505b50949350505050565b60606116eb838360405180606001604052806027815260200161431860279139612f26565b6000606060008060008661ffff1667ffffffffffffffff81111561284a5761284a6132ca565b6040519080825280601f01601f191660200182016040528015612874576020820181803683370190505b50905060008087516020890160008d8df191503d925086831115612896578692505b828152826000602083013e909890975095505050505050565b8180519060200120600660008761ffff1661ffff168152602001908152602001600020856040516128e091906141c0565b90815260408051918290036020908101832067ffffffffffffffff88166000908152915220919091557fe183f33de2837795525b4792ca4cd60535bd77c53b7e7030060bfcf5734d6b0c9061293e908790879087908790879061421b565b60405180910390a15050505050565b600b5460609073ffffffffffffffffffffffffffffffffffffffff166129b55760405162461bcd60e51b815260206004820152600b60248201527f4e4654206e6f74207365740000000000000000000000000000000000000000006044820152606401610a11565b600b54600090819073ffffffffffffffffffffffffffffffffffffffff163360405173ffffffffffffffffffffffffffffffffffffffff918216602482015290891660448201526064810186905260840160408051601f198184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f24c637100000000000000000000000000000000000000000000000000000000017905251612a6991906141c0565b6000604051808303816000865af19150503d8060008114612aa6576040519150601f19603f3d011682016040523d82523d6000602084013e612aab565b606091505b5091509150816126cd5760405162461bcd60e51b815260206004820152600f60248201527f4e46542063616c6c206661696c656400000000000000000000000000000000006044820152606401610a11565b6000612b0883612fa1565b61ffff808716600090815260036020908152604080832093891683529290529081205491925090612b3a908490614208565b905060008111612b8c5760405162461bcd60e51b815260206004820152601a60248201527f4c7a4170703a206d696e4761734c696d6974206e6f74207365740000000000006044820152606401610a11565b808210156110995760405162461bcd60e51b815260206004820152601b60248201527f4c7a4170703a20676173206c696d697420697320746f6f206c6f7700000000006044820152606401610a11565b61ffff861660009081526002602052604081208054612bfa90613a56565b80601f0160208091040260200160405190810160405280929190818152602001828054612c2690613a56565b8015612c735780601f10612c4857610100808354040283529160200191612c73565b820191906000526020600020905b815481529060010190602001808311612c5657829003601f168201915b505050505090508051600003612cf15760405162461bcd60e51b815260206004820152603060248201527f4c7a4170703a2064657374696e6174696f6e20636861696e206973206e6f742060448201527f61207472757374656420736f75726365000000000000000000000000000000006064820152608401610a11565b612cfc878751612ffd565b6001546040517fc580310000000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9091169063c5803100908490612d5e908b9086908c908c908c908c9060040161426e565b6000604051808303818588803b158015612d7757600080fd5b505af1158015612d8b573d6000803e3d6000fd5b505050505050505050505050565b600b5473ffffffffffffffffffffffffffffffffffffffff16612dfe5760405162461bcd60e51b815260206004820152600b60248201527f4e4654206e6f74207365740000000000000000000000000000000000000000006044820152606401610a11565b600b5460405160009173ffffffffffffffffffffffffffffffffffffffff1690612e30908690869086906024016142e2565b60408051601f198184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f8b7c55ec0000000000000000000000000000000000000000000000000000000017905251612e9391906141c0565b6000604051808303816000865af19150503d8060008114612ed0576040519150601f19603f3d011682016040523d82523d6000602084013e612ed5565b606091505b5050905080610d0a5760405162461bcd60e51b815260206004820152600f60248201527f4e46542063616c6c206661696c656400000000000000000000000000000000006044820152606401610a11565b60606000808573ffffffffffffffffffffffffffffffffffffffff1685604051612f5091906141c0565b600060405180830381855af49150503d8060008114612f8b576040519150601f19603f3d011682016040523d82523d6000602084013e612f90565b606091505b50915091506126cd86838387613073565b6000602282511015612ff55760405162461bcd60e51b815260206004820152601c60248201527f4c7a4170703a20696e76616c69642061646170746572506172616d73000000006044820152606401610a11565b506022015190565b61ffff82166000908152600460205260408120549081900361301e57506127105b8082111561306e5760405162461bcd60e51b815260206004820181905260248201527f4c7a4170703a207061796c6f61642073697a6520697320746f6f206c617267656044820152606401610a11565b505050565b606083156130ef5782516000036130e85773ffffffffffffffffffffffffffffffffffffffff85163b6130e85760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610a11565b508161206c565b61206c83838151156131045781518083602001fd5b8060405162461bcd60e51b8152600401610a11919061362f565b803561ffff8116811461313057600080fd5b919050565b60008083601f84011261314757600080fd5b50813567ffffffffffffffff81111561315f57600080fd5b60208301915083602082850101111561317757600080fd5b9250929050565b803567ffffffffffffffff8116811461313057600080fd5b600080600080600080608087890312156131af57600080fd5b6131b88761311e565b9550602087013567ffffffffffffffff808211156131d557600080fd5b6131e18a838b01613135565b90975095508591506131f560408a0161317e565b9450606089013591508082111561320b57600080fd5b5061321889828a01613135565b979a9699509497509295939492505050565b60006020828403121561323c57600080fd5b81357fffffffff00000000000000000000000000000000000000000000000000000000811681146116eb57600080fd5b60006020828403121561327e57600080fd5b6116eb8261311e565b60006020828403121561329957600080fd5b5035919050565b600080604083850312156132b357600080fd5b6132bc8361311e565b946020939093013593505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff81118282101715613322576133226132ca565b604052919050565b600067ffffffffffffffff821115613344576133446132ca565b50601f01601f191660200190565b600082601f83011261336357600080fd5b81356133766133718261332a565b6132f9565b81815284602083860101111561338b57600080fd5b816020850160208301376000918101602001919091529392505050565b8035801515811461313057600080fd5b600080600080600060a086880312156133d057600080fd5b6133d98661311e565b9450602086013567ffffffffffffffff808211156133f657600080fd5b61340289838a01613352565b955060408801359450613417606089016133a8565b9350608088013591508082111561342d57600080fd5b5061343a88828901613352565b9150509295509295909350565b60008060006040848603121561345c57600080fd5b6134658461311e565b9250602084013567ffffffffffffffff81111561348157600080fd5b61348d86828701613135565b9497909650939450505050565b73ffffffffffffffffffffffffffffffffffffffff81168114611f0457600080fd5b80356131308161349a565b600080600080600080600060e0888a0312156134e257600080fd5b87356134ed8161349a565b96506134fb6020890161311e565b9550604088013567ffffffffffffffff8082111561351857600080fd5b6135248b838c01613352565b965060608a0135955060808a0135915061353d8261349a565b90935060a08901359061354f8261349a565b90925060c0890135908082111561356557600080fd5b506135728a828b01613352565b91505092959891949750929550565b60008060006060848603121561359657600080fd5b61359f8461311e565b9250602084013567ffffffffffffffff8111156135bb57600080fd5b6135c786828701613352565b9250506135d66040850161317e565b90509250925092565b60005b838110156135fa5781810151838201526020016135e2565b50506000910152565b6000815180845261361b8160208601602086016135df565b601f01601f19169290920160200192915050565b6020815260006116eb6020830184613603565b60006020828403121561365457600080fd5b81356116eb8161349a565b6000806040838503121561367257600080fd5b61367b8361311e565b91506136896020840161311e565b90509250929050565b6000602082840312156136a457600080fd5b813567ffffffffffffffff8111156136bb57600080fd5b61206c84828501613352565b600067ffffffffffffffff8211156136e1576136e16132ca565b5060051b60200190565b600082601f8301126136fc57600080fd5b8135602061370c613371836136c7565b82815260059290921b8401810191818101908684111561372b57600080fd5b8286015b84811015613746578035835291830191830161372f565b509695505050505050565b600080600080600080600060e0888a03121561376c57600080fd5b87356137778161349a565b96506137856020890161311e565b9550604088013567ffffffffffffffff808211156137a257600080fd5b6137ae8b838c01613352565b965060608a01359150808211156137c457600080fd5b6137d08b838c016136eb565b955060808a013591506137e28261349a565b8194506137f160a08b016134bc565b935060c08a013591508082111561356557600080fd5b6000806020838503121561381a57600080fd5b823567ffffffffffffffff8082111561383257600080fd5b818501915085601f83011261384657600080fd5b81358181111561385557600080fd5b8660208260051b850101111561386a57600080fd5b60209290920196919550909350505050565b600081518084526020808501808196508360051b8101915082860160005b858110156138c45782840389526138b2848351613603565b9885019893509084019060010161389a565b5091979650505050505050565b6020815260006116eb602083018461387c565b6000806000806000608086880312156138fc57600080fd5b6139058661311e565b94506139136020870161311e565b935060408601359250606086013567ffffffffffffffff81111561393657600080fd5b61394288828901613135565b969995985093965092949392505050565b60008060006060848603121561396857600080fd5b6139718461311e565b925061397f6020850161311e565b9150604084013590509250925092565b600080600080600060a086880312156139a757600080fd5b6139b08661311e565b9450602086013567ffffffffffffffff808211156139cd57600080fd5b6139d989838a01613352565b955060408801359150808211156139ef57600080fd5b6139fb89838a016136eb565b9450613417606089016133a8565b60008060008060808587031215613a1f57600080fd5b613a288561311e565b9350613a366020860161311e565b92506040850135613a468161349a565b9396929550929360600135925050565b600181811c90821680613a6a57607f821691505b602082108103613aa3577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b8183823760009101908152919050565b818352818160208501375060006020828401015260006020601f19601f840116840101905092915050565b61ffff84168152604060208201526000612069604083018486613ab9565b600082601f830112613b1357600080fd5b8151613b216133718261332a565b818152846020838601011115613b3657600080fd5b61206c8260208301602087016135df565b600082601f830112613b5857600080fd5b81516020613b68613371836136c7565b82815260059290921b84018101918181019086841115613b8757600080fd5b8286015b8481101561374657805167ffffffffffffffff811115613bab5760008081fd5b613bb98986838b0101613b02565b845250918301918301613b8b565b600080600060608486031215613bdc57600080fd5b835167ffffffffffffffff80821115613bf457600080fd5b613c0087838801613b02565b9450602091508186015181811115613c1757600080fd5b8601601f81018813613c2857600080fd5b8051613c36613371826136c7565b81815260059190911b8201840190848101908a831115613c5557600080fd5b928501925b82841015613c7357835182529285019290850190613c5a565b60408a0151909750945050505080821115613c8d57600080fd5b50613c9a86828701613b47565b9150509250925092565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b81810381811115610c7857610c78613ca4565b8284823760609190911b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000169101908152601401919050565b601f82111561306e57600081815260208120601f850160051c81016020861015613d465750805b601f850160051c820191505b8181101561109957828155600101613d52565b815167ffffffffffffffff811115613d7f57613d7f6132ca565b613d9381613d8d8454613a56565b84613d1f565b602080601f831160018114613dc85760008415613db05750858301515b600019600386901b1c1916600185901b178555611099565b600085815260208120601f198616915b82811015613df757888601518255948401946001909101908401613dd8565b5085821015613e155787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1843603018112613e8957600080fd5b83018035915067ffffffffffffffff821115613ea457600080fd5b60200191503681900382131561317757600080fd5b60006000198203613ecc57613ecc613ca4565b5060010190565b600061ffff808816835280871660208401525084604083015260806060830152613f01608083018486613ab9565b979650505050505050565b61ffff86168152608060208201526000613f2a608083018688613ab9565b67ffffffffffffffff94909416604083015250606001529392505050565b67ffffffffffffffff831115613f6057613f606132ca565b613f7483613f6e8354613a56565b83613d1f565b6000601f841160018114613fa85760008515613f905750838201355b600019600387901b1c1916600186901b178355610d0a565b600083815260209020601f19861690835b82811015613fd95786850135825560209485019460019092019101613fb9565b5086821015613ff65760001960f88860031b161c19848701351681555b505060018560011b0183555050505050565b600081518084526020808501945080840160005b838110156140385781518752958201959082019060010161401c565b509495945050505050565b6040815260006140566040830185613603565b82810360208401526140688185614008565b95945050505050565b61ffff8616815273ffffffffffffffffffffffffffffffffffffffff8516602082015260a0604082015260006140aa60a0830186613603565b841515606084015282810360808401526140c48185613603565b98975050505050505050565b600080604083850312156140e357600080fd5b505080516020909101519092909150565b60006020828403121561410657600080fd5b815167ffffffffffffffff81111561411d57600080fd5b61206c84828501613b02565b61ffff851681526080602082015260006141466080830186613603565b67ffffffffffffffff851660408401528281036060840152613f018185613603565b60608152600061417b6060830186613603565b828103602084015261418d8186614008565b905082810360408401526126cd818561387c565b60008160001904831182151516156141bb576141bb613ca4565b500290565b600082516141d28184602087016135df565b9190910192915050565b6020815260006116eb6020830184614008565b82815260406020820152600061206c6040830184613603565b80820180821115610c7857610c78613ca4565b61ffff8616815260a06020820152600061423860a0830187613603565b67ffffffffffffffff86166040840152828103606084015261425a8186613603565b905082810360808401526140c48185613603565b61ffff8716815260c06020820152600061428b60c0830188613603565b828103604084015261429d8188613603565b73ffffffffffffffffffffffffffffffffffffffff87811660608601528616608085015283810360a085015290506142d58185613603565b9998505050505050505050565b73ffffffffffffffffffffffffffffffffffffffff84168152826020820152606060408201526000612069606083018461360356fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a26469706673582212209488ce580dd1115ffa09f3e6b2a133b43cd2c814d82ae9260307ffe0531cb14d64736f6c634300081000330000000000000000000000000000000000000000000000000000000000030d40000000000000000000000000290a83eb9b7b3ca387708fb6ff1120c376b39400