Returned Raw Transaction Hex :
0x02f943ef830b67d22c830f4240830f438b8339ebd58080b9439560806040523480156200001157600080fd5b506200001c62000022565b620000e3565b600054610100900460ff16156200008f5760405162461bcd60e51b815260206004820152602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b606482015260840160405180910390fd5b60005460ff90811614620000e1576000805460ff191660ff9081179091556040519081527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b565b6142a280620000f36000396000f3fe608060405234801561001057600080fd5b50600436106104115760003560e01c80638456cb5911610220578063c02dd27a11610130578063dd0081c7116100b8578063eaf896fd11610087578063eaf896fd14610a16578063ec571c6a14610a1e578063efdcd97414610a32578063f41759e714610a45578063f5d46c5114610a5857600080fd5b8063dd0081c7146109de578063e428877e146109e7578063e50e3dbb146109fa578063e5b5019a14610a0d57600080fd5b8063cabccc7f116100ff578063cabccc7f146105a2578063d63567a51461099d578063d7fd2bae146109a7578063daddcb16146105a2578063db74d8b5146109cb57600080fd5b8063c02dd27a14610957578063c3b6f9391461096a578063c47d51be1461097e578063ca5e553e1461098857600080fd5b80639c8e5ef1116101b3578063ad9e564911610182578063ad9e564914610874578063b3f0067414610887578063bbae40861461089b578063bc979af6146108c1578063bf1153861461093057600080fd5b80639c8e5ef114610833578063a0c74afc14610846578063a217fddf14610859578063a51254211461086157600080fd5b8063930b2012116101ef578063930b2012146107eb578063978ff560146108125780639af40265146108215780639b2cb5d81461082957600080fd5b80638456cb59146107aa57806388a6de68146107b2578063897b0637146107c55780638a0ae615146107d857600080fd5b80633972183c116103265780635300b4ba116102ae57806362b199c51161027d57806362b199c5146107325780636957463a146107595780636dc69e031461076c5780636e26b9f81461078d5780637192de4b146107a057600080fd5b80635300b4ba146106e15780635ae2bfdb146107085780635c975abb146107135780636254afb61461071e57600080fd5b8063424e6575116102f5578063424e65751461061b57806342e8866b14610681578063476abc761461069457806349dc5e8d146106a75780634c20e9b9146106ba57600080fd5b80633972183c146105e357806339dac34d146105ed5780633ccdbb28146106005780633f4ba83a1461061357600080fd5b80631ed41163116103a95780632d7788db116103785780632d7788db1461058f57806332b30cce146105a257806334c24489146105aa5780633733337d146105bd5780633807be7d146105d057600080fd5b80631ed411631461052e5780631fa1e8d41461055557806327abf518146105695780632c0a90a91461057c57600080fd5b806313007d55116103e557806313007d55146104ae57806315b9598a146104df57806316683aa5146105065780631e022f4c1461051b57600080fd5b80623d479014610416578063042da5ee1461044a5780630b5a57bd1461047e578063105ed2b2146104a1575b600080fd5b610437610424366004613a8a565b6101a56020526000908152604090205481565b6040519081526020015b60405180910390f35b61046e610458366004613a8a565b61016b6020526000908152604090205460ff1681565b6040519015158152602001610441565b61046e61048c366004613aa5565b60976020526000908152604090205460ff1681565b60fc5461046e9060ff1681565b6000546104c7906201000090046001600160a01b031681565b6040516001600160a01b039091168152602001610441565b6104377f77c5b782690f31cd39b1abf2448215259a688a75920040c399d96a676bd1999d81565b610519610514366004613a8a565b610a6b565b005b610519610529366004613acf565b610b26565b6104377fd2576bd6a4c5558421de15cb8ecdf4eb3282aac06b94d4f004e8cd0d00f3ebd881565b610165546104c7906001600160a01b031681565b610519610577366004613af6565b610b70565b61051961058a366004613b13565b610c0e565b61051961059d366004613acf565b610c63565b610437610e08565b6105196105b8366004613acf565b610e17565b6105196105cb366004613aa5565b610e65565b6105196105de366004613aa5565b610f01565b6104376101675481565b6105196105fb366004613b35565b610fc1565b61051961060e366004613b6c565b611088565b610519611103565b61066f610629366004613acf565b6101a460205260009081526040902080546001820154600283015460038401546004909401546001600160a01b039384169493831693600160a01b90930460ff16929086565b60405161044196959493929190613bbe565b61051961068f366004613c17565b611118565b6105196106a2366004613a8a565b611228565b6105196106b5366004613a8a565b61128b565b6104377f399c51febc66485c68c893eec57d25171ec297bcacececed07b76d2455734e2181565b6104377f2fdc6683bc8d03effec5b41d3834f28bd219e06ca0a6a26fc737e44b1c7889ff81565b610162546104379081565b60655460ff1661046e565b610164546104c7906001600160a01b031681565b6104377f548c7f0307ab2a7ea894e5c7e8c5353cc750bb9385ee2e945f189a9a83daa8ed81565b610519610767366004613acf565b6112e3565b61043761077a366004613acf565b6101686020526000908152604090205481565b61043761079b366004613c67565b611367565b61043761016a5481565b61051961146f565b6105196107c0366004613b13565b611482565b6105196107d3366004613acf565b6114cb565b6105196107e6366004613c9a565b61150e565b6104377fb81d2c6ada30c222c72e59cbb7f9918867981b6be5e0de70a02c28699231f04e81565b610437670de0b6b3a764000081565b6104c7600081565b61043761016f5481565b610519610841366004613cdc565b6115d6565b610519610854366004613dae565b6116f7565b610437600081565b61051961086f366004613a8a565b611713565b610519610882366004613acf565b6117d2565b610169546104c7906001600160a01b031681565b7fd2576bd6a4c5558421de15cb8ecdf4eb3282aac06b94d4f004e8cd0d00f3ebd8610437565b6109046108cf366004613a8a565b61016e6020526000908152604090208054600182015460028301546003909301546001600160a01b0390921692909160ff1684565b604080516001600160a01b03909516855260208501939093529183015215156060820152608001610441565b6104377f7537f0610d8c5c0e3877e4eaf4bbfa46ce64756a4162f35656eb7046cfa8790681565b610519610965366004613df0565b611820565b610163546104c7906001600160a01b031681565b6104376101665481565b61099061190b565b6040516104419190613e29565b6104376101a35481565b61046e6109b5366004613a8a565b6101706020526000908152604090205460ff1681565b6105196109d9366004613c9a565b611918565b61043761271081565b6105196109f5366004613a8a565b61198b565b610437610a08366004613e76565b611a43565b61043760001981565b610437611b7e565b61012f546104c7906001600160a01b031681565b610519610a40366004613a8a565b611ba2565b610519610a53366004613ebc565b611c05565b610519610a66366004613f17565b611d37565b610a7c610a76611b7e565b33611ddb565b6001600160a01b038116600090815261016b602052604090205460ff16610ada5760405162461bcd60e51b815260206004820152600d60248201526c13558e881b9bdd08199bdd5b99609a1b60448201526064015b60405180910390fd5b6001600160a01b038116600081815261016b6020526040808220805460ff19169055513392917f57c4a95f59c12f0d4d846443c2d54c7d97f1505080199522fca2819e65213ca291a350565b610b31610a76611b7e565b6101a381905560405181815233907ff0af3ac3dc311b130ec783d7ff5582ccf0923fa13c4688c5da387d4cc57d852d906020015b60405180910390a250565b610b7933611ea9565b60fc5460ff1615158115151415610bcb5760405162461bcd60e51b8152602060048201526016602482015275474c3a2073616d6520656e61626c652073746174757360501b6044820152606401610ad1565b60fc805460ff191682151590811790915560405190815233907fa8434267b880129bc4ba30249aa4a2ac349e8997c699282a9f70562f0f152f5490602001610b65565b610c19610a76611b7e565b610c2582826000611ebc565b817ff7d1fde87f32720fc30ce6847e0aae77e640b59bfac41b11b270358ccfa7a0ac82604051610c5791815260200190565b60405180910390a25050565b610c6e610a76611b7e565b60008181526101a460209081526040808320815160c08101835281546001600160a01b039081168252600183015490811694820194909452929091830190600160a01b900460ff166002811115610cc757610cc7613ba8565b6002811115610cd857610cd8613ba8565b8152600282015460208201526003820154604082015260049091015460609091015280519091506001600160a01b0316610d4c5760405162461bcd60e51b815260206004820152601560248201527411158e881c995c5d595cdd081b9bdd08195e1a5cdd605a1b6044820152606401610ad1565b600081604001516002811115610d6457610d64613ba8565b14610dab5760405162461bcd60e51b815260206004820152601760248201527644563a2072657175657374206e6f742070656e64696e6760481b6044820152606401610ad1565b60008281526101a46020526040808220600101805460ff60a01b1916600160a11b179055825190516001600160a01b039091169184917ece63cc55966b103e4f4cb39f3426cb91718ad4f8eb4ad08c14a7ee749d81579190a35050565b6000610e12611b7e565b905090565b610e22610a76611b7e565b610e2d816001612176565b61016a81905560405181815233907f018be394ba93a0dbca235443cfdc7173b2479180ad766083ce05199fbf3fc62490602001610b65565b610e70610a76610e08565b6001600160e01b0319811660009081526097602052604090205460ff1615610eaa5760405162461bcd60e51b8152600401610ad190613f63565b6001600160e01b03198116600081815260976020908152604091829020805460ff19166001179055905191825233917f2278e547293e53a66144c1743877f8388ac3101bd21cfd7c7f4ce8c15c14f5c19101610b65565b610f0c610a76610e08565b6001600160e01b0319811660009081526097602052604090205460ff16610f6d5760405162461bcd60e51b815260206004820152601560248201527414185d5cd8589b194e88199b881d5b9c185d5cd959605a1b6044820152606401610ad1565b6001600160e01b03198116600081815260976020908152604091829020805460ff19169055905191825233917f929135cc6324f958693bb5f24a4dbc226a83c721523fc2785545019a3423b2d79101610b65565b610fcc610a76611b7e565b6001600160a01b0382166000908152610170602052604090205460ff161515811515141561102f5760405162461bcd60e51b815260206004820152601060248201526f44563a20616c7265616479206672656560801b6044820152606401610ad1565b6001600160a01b03821660008181526101706020908152604091829020805460ff191685151590811790915591519182527f80f6f2f8801c6ac8fc60bf218b44fde97744d8709f69281972ec5557c10226cc9101610c57565b611093610a76611b7e565b6110a76001600160a01b03841682846121f6565b806001600160a01b0316836001600160a01b0316336001600160a01b03167f9ca7c1e047552a8048d924a5a8d3c150eb861086a72a9100e5f19d1176c1b746856040516110f691815260200190565b60405180910390a4505050565b61110e610a76610e08565b611116612259565b565b7f42e8866b2477e7a5d5a32d4556dd19cfd1b3b30eeeadde96b310b6a00403a09b6111416122ab565b6001600160e01b0319811660009081526097602052604090205460ff161561117b5760405162461bcd60e51b8152600401610ad190613f63565b611184336122f1565b6001600160a01b038216331461119d5761119d826122f1565b60006111ab878787866123e5565b8051602080830151606080850151604080516001600160a01b038b811682529581019690965285018c905290840191909152608083015260a082018790529192509088169033907fe8bfe7b6cdaff26f82915adfad787fe8cc232bf312d39f4eab839d013e65da5a9060c00160405180910390a350505050505050565b611233610a76611b7e565b61123e81600161254b565b61016580546001600160a01b0319166001600160a01b03831690811790915560405133907fdb5a411e1a379f981ff6bc5284aa2c2522a9b8fd33a9db9ca19b34006cefbe9c90600090a350565b611296610a76610e08565b61012f80546001600160a01b0319166001600160a01b03831690811790915560405133907f7f0c791852a03e270d4c2b78bbd4b959bca234de8d1ccf27eee03afaeafe63c490600090a350565b6112ee610a76611b7e565b6000811161132f5760405162461bcd60e51b815260206004820152600e60248201526d4d563a206c696d6974207a65726f60901b6044820152606401610ad1565b61016781905560405181815233907f5e8309fc6b2360e7438bc53790b00913395fffa870f39043fe63ddc8a438a9b290602001610b65565b60007f6e26b9f895eaaeed488aad3a1eb8749c141bab2c8f2a11ab0477df429c9d75096113926122ab565b6001600160e01b0319811660009081526097602052604090205460ff16156113cc5760405162461bcd60e51b8152600401610ad190613f63565b6113d5336122f1565b6000806113e38787336125e1565b91509150866001600160a01b0316336001600160a01b0316837f3704c9b13a68ac43d7f8a85f2700f0b4f89a11ed9e2bcac5324f0d228d40900989856000015186602001518760a001518c60405161145d959493929190948552602085019390935260408401919091526060830152608082015260a00190565b60405180910390a45095945050505050565b61147a610a76610e08565b611116612772565b61148d610a76611b7e565b61149982826001611ebc565b817f03ea09e71742c9c754c9746b3e671ecb27fc372e3d29c31bac0192458ffd9d4b82604051610c5791815260200190565b6114d6610a76611b7e565b61016f81905560405181815233907f57e764c1fef224e74706b109734513889970db6f1dde107b1bda66e10d80ca9b90602001610b65565b611519610a76611b7e565b6001600160a01b0382161561153157611531826127af565b600081116115765760405162461bcd60e51b81526020600482015260126024820152714d563a207a65726f20616c6c6f77616e636560701b6044820152606401610ad1565b6001600160a01b038216600081815261016e602052604090819020600201839055513391907ff7273742887a46d8b97d83d1d12b6d8d8e6d21d814072369e2f4b355690221d7906115ca9085815260200190565b60405180910390a35050565b600054610100900460ff16158080156115f65750600054600160ff909116105b806116105750303b158015611610575060005460ff166001145b6116735760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608401610ad1565b6000805460ff191660011790558015611696576000805461ff0019166101001790555b6116a68989898989898989612801565b80156116ec576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b505050505050505050565b6000611701612844565b905061170e838383611d37565b505050565b61171e610a76611b7e565b61172a61016c826128a3565b6117675760405162461bcd60e51b815260206004820152600e60248201526d4d563a206e6f742065786973747360901b6044820152606401610ad1565b6001600160a01b038116600081815261016e602052604080822080546001600160a01b03191681556001810183905560028101839055600301805460ff19169055513392917f652fa2f5d587d3f1c189df0081b7bf3121f47d51d5471bf58d7d2c8a084894c391a350565b6117dd610a76611b7e565b6117e8816000612176565b61016681905560405181815233907f45acc8bd6ebd6fbb59ce049b682c124aeccc93c468fcf60fecf61340e86e79d390602001610b65565b7fc02dd27a7875a730ffbe5134ef3d2e61218576d993d5145c87342707cb3098426118496122ab565b6001600160e01b0319811660009081526097602052604090205460ff16156118835760405162461bcd60e51b8152600401610ad190613f63565b61188c336122f1565b600061189a868686336123e5565b8051602080830151606080850151604080519586529385018b905292840191909152820152608081018590529091506001600160a01b0387169033907fdd6865ec496cf9bdd5cb1661ab84cf4e86edc877208a54cbf642f69d744530c59060a00160405180910390a3505050505050565b6060610e1261016c6128c1565b611923610a76611b7e565b61192c826127af565b611937816000612176565b6001600160a01b038216600081815261016e602052604090819020600101839055513391907f1582567d288d96695cf3fe7280c630a4f1c82fc7e665e1db58468f2960fef869906115ca9085815260200190565b611996610a76611b7e565b6001600160a01b038116600090815261016b602052604090205460ff16156119f45760405162461bcd60e51b815260206004820152601160248201527013558e88185b1c9958591e481859191959607a1b6044820152606401610ad1565b6001600160a01b038116600081815261016b6020526040808220805460ff19166001179055513392917f221f04b37331150bcfd05e2de362f50785c29ee4ab14f26d4495a51f3c02906091a350565b60007fe50e3dbb8ace040059fa55a2d38d90f2a5c9df4f7d40fc288cca4f414b258778611a6e6122ab565b6001600160e01b0319811660009081526097602052604090205460ff1615611aa85760405162461bcd60e51b8152600401610ad190613f63565b611ab1336122f1565b6001600160a01b0383163314611aca57611aca836122f1565b600080611ad88888876125e1565b915091506000869050886001600160a01b0316336001600160a01b0316847fd21eaf3019cc16da5c82b2c14e3df524c0599086f690f48357de2c74f1bbdfd6898c876000015188602001518960a0015189604051611b69969594939291906001600160a01b03969096168652602086019490945260408501929092526060840152608083015260a082015260c00190565b60405180910390a45090979650505050505050565b7f7537f0610d8c5c0e3877e4eaf4bbfa46ce64756a4162f35656eb7046cfa8790690565b611bad610a76611b7e565b611bb881600161254b565b61016980546001600160a01b0319166001600160a01b03831690811790915560405133907f1b092cca381ac00a07e1226c164f47c475d212f5e55699475a7f411811f77dd490600090a350565b611c10610a76611b7e565b611c1c61016c866128d5565b611c5c5760405162461bcd60e51b815260206004820152601160248201527013558e88185b1c9958591e481859191959607a1b6044820152606401610ad1565b611c6784600061254b565b611c72836000612176565b604080516080810182526001600160a01b03868116808352602080840188815284860188815287151560608088018281528e8816600081815261016e88528b902099518a546001600160a01b0319169916989098178955935160018901559151600288015591516003909601805460ff19169615159690961790955585518981529182018890529481019490945292909133917f049000a9db89588d7bfb162bc0f7e4299ee8762430a468131c2caf0824f1f995910160405180910390a45050505050565b611d42610a76611b7e565b60005b82811015611dd557611d71848483818110611d6257611d62613f90565b90506020020135836001611ebc565b838382818110611d8357611d83613f90565b905060200201357f03ea09e71742c9c754c9746b3e671ecb27fc372e3d29c31bac0192458ffd9d4b83604051611dbb91815260200190565b60405180910390a280611dcd81613fbc565b915050611d45565b50505050565b600054604051632474521560e21b8152600481018490526001600160a01b03838116602483015262010000909204909116906391d148549060440160206040518083038186803b158015611e2e57600080fd5b505afa158015611e42573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611e669190613fd7565b611ea55760405162461bcd60e51b815260206004820152601060248201526f574d41433a206861736e7420726f6c6560801b6044820152606401610ad1565b5050565b611eb1610e08565b8161170e8282611ddb565b60008381526101a460209081526040808320815160c08101835281546001600160a01b039081168252600183015490811694820194909452929091830190600160a01b900460ff166002811115611f1557611f15613ba8565b6002811115611f2657611f26613ba8565b8152600282015460208201526003820154604082015260049091015460609091015280519091506001600160a01b0316611f9a5760405162461bcd60e51b815260206004820152601560248201527411158e881c995c5d595cdd081b9bdd08195e1a5cdd605a1b6044820152606401610ad1565b600081604001516002811115611fb257611fb2613ba8565b14611ff95760405162461bcd60e51b815260206004820152601760248201527644563a2072657175657374206e6f742070656e64696e6760481b6044820152606401610ad1565b811561200d5761200d8160a00151846128ea565b6000838260800151670de0b6b3a76400006120289190613ff4565b6120329190614013565b6101635483516040516340c10f1960e01b81526001600160a01b0391821660048201526024810184905292935016906340c10f1990604401600060405180830381600087803b15801561208457600080fd5b505af1158015612098573d6000803e3d6000fd5b505083516001600160a01b031660009081526101a56020526040812080548594509092506120c7908490614035565b90915550506001604083810182815260a0850187905260008881526101a46020908152929020855181546001600160a01b039182166001600160a01b031991821617835593870151948201805495909116938516841781559151869491939092916001600160a81b03191617600160a01b83600281111561214a5761214a613ba8565b0217905550606082015160028201556080820151600382015560a0909101516004909101555050505050565b6127108211156121b55760405162461bcd60e51b815260206004820152600a602482015269666565203e203130302560b01b6044820152606401610ad1565b8015611ea55760008211611ea55760405162461bcd60e51b81526020600482015260086024820152670666565203d3d20360c41b6044820152606401610ad1565b6040516001600160a01b03831660248201526044810182905261170e90849063a9059cbb60e01b906064015b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b03199093169290921790915261297d565b612261612a52565b6065805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a1565b60655460ff16156111165760405162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b6044820152606401610ad1565b60fc54819060ff16156123075761230781612a9b565b8161231181612ac1565b61012f5483906001600160a01b031680156123de5760405163df592f7d60e01b81526001600160a01b03838116600483015282169063df592f7d9060240160206040518083038186803b15801561236757600080fd5b505afa15801561237b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061239f9190613fd7565b156123de5760405162461bcd60e51b815260206004820152600f60248201526e15d4d30e881cd85b98dd1a5bdb9959608a1b6044820152606401610ad1565b5050505050565b6123ed613a31565b336123fb8187876001612aed565b915083826060015110156124515760405162461bcd60e51b815260206004820152601d60248201527f44563a206d696e52656365697665416d6f756e74203e2061637475616c0000006044820152606401610ad1565b60608201516001600160a01b03821660009081526101a560205260408120805490919061247f908490614035565b9091555050606082015161249290612c98565b6124a58683604001518460c00151612d22565b6020820151156124d65761016954602083015160c08401516124d49289926001600160a01b0390911691612d38565b505b6101635460608301516040516340c10f1960e01b81526001600160a01b03868116600483015260248201929092529116906340c10f1990604401600060405180830381600087803b15801561252a57600080fd5b505af115801561253e573d6000803e3d6000fd5b5050505050949350505050565b6001600160a01b0382166125905760405162461bcd60e51b815260206004820152600c60248201526b7a65726f206164647265737360a01b6044820152606401610ad1565b8015611ea5576001600160a01b038216301415611ea55760405162461bcd60e51b815260206004820152600f60248201526e696e76616c6964206164647265737360881b6044820152606401610ad1565b60006125eb613a31565b336125f66101625490565b925061260761016280546001019055565b6126148187876000612aed565b61016554604082015160c083015192945061263b9289926001600160a01b03169190612d38565b5060208201511561266d5761016954602083015160c084015161266b9289926001600160a01b0390911691612d38565b505b6040805160c0810182526001600160a01b038087168252881660208201529081016000815260200183600001518152602001670de0b6b3a7640000846080015185604001516126bc9190613ff4565b6126c69190614013565b815260a084015160209182015260008581526101a48252604090819020835181546001600160a01b03199081166001600160a01b0392831617835593850151600183018054958616919092169081178255928501519193919290916001600160a81b03191617600160a01b83600281111561274357612743613ba8565b0217905550606082015181600201556080820151816003015560a0820151816004015590505050935093915050565b61277a6122ab565b6065805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a25861228e3390565b6127bb61016c82612db2565b6127fe5760405162461bcd60e51b81526020600482015260146024820152734d563a20746f6b656e206e6f742065786973747360601b6044820152606401610ad1565b50565b600054610100900460ff166128285760405162461bcd60e51b8152600401610ad19061404d565b61283788888888888888612dd4565b6101a35550505050505050565b6101645460009061285e906001600160a01b031682612fac565b9050600081116128a05760405162461bcd60e51b815260206004820152600d60248201526c44563a2072617465207a65726f60981b6044820152606401610ad1565b90565b60006128b8836001600160a01b038416613039565b90505b92915050565b606060006128ce8361312c565b9392505050565b60006128b8836001600160a01b038416613188565b600082821015612903576128fe8284614098565b61290d565b61290d8383614098565b905060008361291e61271084613ff4565b6129289190614013565b905061016a54811115611dd55760405162461bcd60e51b815260206004820152601a60248201527f4d563a2065786365656420707269636520646976696174696f6e0000000000006044820152606401610ad1565b60006129d2826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b03166131d79092919063ffffffff16565b90508051600014806129f35750808060200190518101906129f39190613fd7565b61170e5760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152608401610ad1565b60655460ff166111165760405162461bcd60e51b815260206004820152601460248201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b6044820152606401610ad1565b7fd2576bd6a4c5558421de15cb8ecdf4eb3282aac06b94d4f004e8cd0d00f3ebd8611eb1565b7f548c7f0307ab2a7ea894e5c7e8c5353cc750bb9385ee2e945f189a9a83daa8ed8161170e82826131e6565b612af5613a31565b60008311612b3a5760405162461bcd60e51b815260206004820152601260248201527111158e881a5b9d985b1a5908185b5bdd5b9d60721b6044820152606401610ad1565b612b43846132af565b60ff1660c0820152612b54846127af565b600080612b618686613322565b81855260808501819052909250905086612b7b8787613402565b612b96612b8c8289898960006134ab565b8560c0015161354c565b60208501819052612ba79087614098565b604085015260808401516020850151600091670de0b6b3a764000091612bcd9190613ff4565b612bd79190614013565b9050600080612bf4838860000151612bef9190614098565b613562565b6060890182905260a089018190526001600160a01b03861660009081526101706020526040902054919350915060ff16612c3657612c36848860600151613593565b6000876060015111612c8a5760405162461bcd60e51b815260206004820152601760248201527f44563a20696e76616c6964206d696e7420616d6f756e740000000000000000006044820152606401610ad1565b505050505050949350505050565b6000612ca76201518042614013565b6000818152610168602052604081205491925090612cc6908490614035565b905061016754811115612d0e5760405162461bcd60e51b815260206004820152601060248201526f13558e88195e18d95959081b1a5b5a5d60821b6044820152606401610ad1565b600091825261016860205260409091205550565b61016554611dd59084906001600160a01b031684845b6000612d448383613654565b9050612d508183613662565b8314612d955760405162461bcd60e51b81526020600482015260146024820152734d563a20696e76616c696420726f756e64696e6760601b6044820152606401610ad1565b612daa6001600160a01b038616338684613670565b949350505050565b6001600160a01b038116600090815260018301602052604081205415156128b8565b600054610100900460ff16612dfb5760405162461bcd60e51b8152600401610ad19061404d565b612e12612e0b6020880188613a8a565b600061254b565b612e25612e0b6040880160208901613a8a565b612e3c612e356020870187613a8a565b600161254b565b612e4f612e356040870160208801613a8a565b6000846020013511612e905760405162461bcd60e51b815260206004820152600a6024820152691e995c9bc81b1a5b5a5d60b21b6044820152606401610ad1565b612e9b826001612176565b612ea784356000612176565b612eb46020870187613a8a565b61016380546001600160a01b0319166001600160a01b0392909216919091179055612ede876136a8565b612ee66136e0565b612eee6136e0565b612ef783613707565b612f046020860186613a8a565b61016580546001600160a01b0319166001600160a01b0392909216919091179055612f356040860160208701613a8a565b61016980546001600160a01b0319166001600160a01b03929092169190911790558335610166556020808501356101675561016f82905561016a839055612f829060408801908801613a8a565b61016480546001600160a01b0319166001600160a01b039290921691909117905550505050505050565b600080836001600160a01b031663636929056040518163ffffffff1660e01b815260040160206040518083038186803b158015612fe857600080fd5b505afa158015612ffc573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061302091906140af565b905082156128b857670de0b6b3a76400009150506128bb565b6000818152600183016020526040812054801561312257600061305d600183614098565b855490915060009061307190600190614098565b90508181146130d657600086600001828154811061309157613091613f90565b90600052602060002001549050808760000184815481106130b4576130b4613f90565b6000918252602080832090910192909255918252600188019052604090208390555b85548690806130e7576130e76140c8565b6001900381819060005260206000200160009055905585600101600086815260200190815260200160002060009055600193505050506128bb565b60009150506128bb565b60608160000180548060200260200160405190810160405280929190818152602001828054801561317c57602002820191906000526020600020905b815481526020019060010190808311613168575b50505050509050919050565b60008181526001830160205260408120546131cf575081546001818101845560008481526020808220909301849055845484825282860190935260409020919091556128bb565b5060006128bb565b6060612daa8484600085613751565b600054604051632474521560e21b8152600481018490526001600160a01b03838116602483015262010000909204909116906391d148549060440160206040518083038186803b15801561323957600080fd5b505afa15801561324d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906132719190613fd7565b15611ea55760405162461bcd60e51b815260206004820152600e60248201526d574d41433a2068617320726f6c6560901b6044820152606401610ad1565b6000816001600160a01b031663313ce5676040518163ffffffff1660e01b815260040160206040518083038186803b1580156132ea57600080fd5b505afa1580156132fe573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906128bb91906140de565b600080600083116133675760405162461bcd60e51b815260206004820152600f60248201526e44563a20616d6f756e74207a65726f60881b6044820152606401610ad1565b6001600160a01b03808516600090815261016e602052604090208054600382015491926133999291169060ff16612fac565b9150600082116133db5760405162461bcd60e51b815260206004820152600d60248201526c44563a2072617465207a65726f60981b6044820152606401610ad1565b670de0b6b3a76400006133ee8386613ff4565b6133f89190614013565b9250509250929050565b6001600160a01b038216600090815261016e602052604090206002015460001981141561342e57505050565b818110156134755760405162461bcd60e51b81526020600482015260146024820152734d563a2065786365656420616c6c6f77616e636560601b6044820152606401610ad1565b6001600160a01b038316600090815261016e6020526040812060020180548492906134a1908490614098565b9091555050505050565b6001600160a01b038516600090815261016b602052604081205460ff16156134d557506000613543565b6000826134ff57506001600160a01b038516600090815261016e6020526040902060010154613502565b50815b831561351957610166546135169082614035565b90505b61271081111561352857506127105b6127106135358287613ff4565b61353f9190614013565b9150505b95945050505050565b60006128b88261355c8582613654565b90613662565b60008061356d612844565b90508061358284670de0b6b3a7640000613ff4565b61358c9190614013565b9150915091565b61016f548110156135e65760405162461bcd60e51b815260206004820152601760248201527f44563a206d546f6b656e20616d6f756e74203c206d696e0000000000000000006044820152606401610ad1565b6001600160a01b03821660009081526101a5602052604090205415613609575050565b6101a354811015611ea55760405162461bcd60e51b8152602060048201526015602482015274222b1d1036b4b73a1030b6b7bab73a101e1036b4b760591b6044820152606401610ad1565b60006128b88360128461382c565b60006128b88383601261382c565b6040516001600160a01b0380851660248301528316604482015260648101829052611dd59085906323b872dd60e01b90608401612222565b600054610100900460ff166136cf5760405162461bcd60e51b8152600401610ad19061404d565b6136d7613899565b6127fe816138c8565b600054610100900460ff166111165760405162461bcd60e51b8152600401610ad19061404d565b600054610100900460ff1661372e5760405162461bcd60e51b8152600401610ad19061404d565b61012f80546001600160a01b0319166001600160a01b0392909216919091179055565b6060824710156137b25760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b6064820152608401610ad1565b600080866001600160a01b031685876040516137ce919061412d565b60006040518083038185875af1925050503d806000811461380b576040519150601f19603f3d011682016040523d82523d6000602084013e613810565b606091505b50915091506138218783838761395e565b979650505050505050565b60008361383b575060006128ce565b8183141561384a5750826128ce565b60008284111561387a5761385e8385614098565b61386990600a61422d565b6138739086614013565b9050612daa565b6138848484614098565b61388f90600a61422d565b6135439086613ff4565b600054610100900460ff166138c05760405162461bcd60e51b8152600401610ad19061404d565b6111166139d4565b600054610100900460ff166138ef5760405162461bcd60e51b8152600401610ad19061404d565b6001600160a01b0381166139345760405162461bcd60e51b815260206004820152600c60248201526b7a65726f206164647265737360a01b6044820152606401610ad1565b600080546001600160a01b03909216620100000262010000600160b01b0319909216919091179055565b606083156139ca5782516139c3576001600160a01b0385163b6139c35760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610ad1565b5081612daa565b612daa8383613a07565b600054610100900460ff166139fb5760405162461bcd60e51b8152600401610ad19061404d565b6065805460ff19169055565b815115613a175781518083602001fd5b8060405162461bcd60e51b8152600401610ad19190614239565b6040518060e00160405280600081526020016000815260200160008152602001600081526020016000815260200160008152602001600081525090565b80356001600160a01b0381168114613a8557600080fd5b919050565b600060208284031215613a9c57600080fd5b6128b882613a6e565b600060208284031215613ab757600080fd5b81356001600160e01b0319811681146128b857600080fd5b600060208284031215613ae157600080fd5b5035919050565b80151581146127fe57600080fd5b600060208284031215613b0857600080fd5b81356128b881613ae8565b60008060408385031215613b2657600080fd5b50508035926020909101359150565b60008060408385031215613b4857600080fd5b613b5183613a6e565b91506020830135613b6181613ae8565b809150509250929050565b600080600060608486031215613b8157600080fd5b613b8a84613a6e565b925060208401359150613b9f60408501613a6e565b90509250925092565b634e487b7160e01b600052602160045260246000fd5b6001600160a01b0387811682528616602082015260c0810160038610613bf457634e487b7160e01b600052602160045260246000fd5b8560408301528460608301528360808301528260a0830152979650505050505050565b600080600080600060a08688031215613c2f57600080fd5b613c3886613a6e565b9450602086013593506040860135925060608601359150613c5b60808701613a6e565b90509295509295909350565b600080600060608486031215613c7c57600080fd5b613c8584613a6e565b95602085013595506040909401359392505050565b60008060408385031215613cad57600080fd5b613cb683613a6e565b946020939093013593505050565b600060408284031215613cd657600080fd5b50919050565b600080600080600080600080610160898b031215613cf957600080fd5b613d0289613a6e565b9750613d118a60208b01613cc4565b9650613d208a60608b01613cc4565b9550613d2f8a60a08b01613cc4565b9450613d3d60e08a01613a6e565b979a969950949793969561010085013595506101208501359461014001359350915050565b60008083601f840112613d7457600080fd5b50813567ffffffffffffffff811115613d8c57600080fd5b6020830191508360208260051b8501011115613da757600080fd5b9250929050565b60008060208385031215613dc157600080fd5b823567ffffffffffffffff811115613dd857600080fd5b613de485828601613d62565b90969095509350505050565b60008060008060808587031215613e0657600080fd5b613e0f85613a6e565b966020860135965060408601359560600135945092505050565b6020808252825182820181905260009190848201906040850190845b81811015613e6a5783516001600160a01b031683529284019291840191600101613e45565b50909695505050505050565b60008060008060808587031215613e8c57600080fd5b613e9585613a6e565b93506020850135925060408501359150613eb160608601613a6e565b905092959194509250565b600080600080600060a08688031215613ed457600080fd5b613edd86613a6e565b9450613eeb60208701613a6e565b935060408601359250606086013591506080860135613f0981613ae8565b809150509295509295909350565b600080600060408486031215613f2c57600080fd5b833567ffffffffffffffff811115613f4357600080fd5b613f4f86828701613d62565b909790965060209590950135949350505050565b60208082526013908201527214185d5cd8589b194e88199b881c185d5cd959606a1b604082015260600190565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b6000600019821415613fd057613fd0613fa6565b5060010190565b600060208284031215613fe957600080fd5b81516128b881613ae8565b600081600019048311821515161561400e5761400e613fa6565b500290565b60008261403057634e487b7160e01b600052601260045260246000fd5b500490565b6000821982111561404857614048613fa6565b500190565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b6000828210156140aa576140aa613fa6565b500390565b6000602082840312156140c157600080fd5b5051919050565b634e487b7160e01b600052603160045260246000fd5b6000602082840312156140f057600080fd5b815160ff811681146128b857600080fd5b60005b8381101561411c578181015183820152602001614104565b83811115611dd55750506000910152565b6000825161413f818460208701614101565b9190910192915050565b600181815b8085111561418457816000190482111561416a5761416a613fa6565b8085161561417757918102915b93841c939080029061414e565b509250929050565b60008261419b575060016128bb565b816141a8575060006128bb565b81600181146141be57600281146141c8576141e4565b60019150506128bb565b60ff8411156141d9576141d9613fa6565b50506001821b6128bb565b5060208310610133831016604e8410600b8410161715614207575081810a6128bb565b6142118383614149565b806000190482111561422557614225613fa6565b029392505050565b60006128b8838361418c565b6020815260008251806020840152614258816040850160208701614101565b601f01601f1916919091016040019291505056fea264697066735822122012f974ac748a28a1d6ddbb1ed5b4f80f824aace9fc46b513aff4cc3bb1b809cb64736f6c63430008090033c080a0e612794198efdaab6178f363cb359a51c674921a553a7df46cc13a2e27de4722a05165af6c626781c269bd1eff3480293151546bf3485138fef1e1474d4f699b70