0x61012060405234801562000011575f80fd5b5060405162000b8b380380
62000b8b833981016040819052620000349162000299565b603c81108062
00004157505f5b1562000060576040516301a4c16560e21b815260040160
405180910390fd5b6001600160a01b03808516608081905284821660a052
90831660c05260e08290525f906200008e906200012d565b90505f620000
a460a0516200012d60201b60201c565b90505f60c0516001600160a01b03
1663313ce5676040518163ffffffff1660e01b8152600401602060405180
830381865afa158015620000e6573d5f803e3d5ffd5b505050506040513d
601f19601f820116820180604052508101906200010c9190620002e8565b
90506200011b8383836200020d565b610100525062000478955050505050
50565b5f63ffffffff826001600160a01b0316116200014b575060129190
50565b60408051600481526024810182526020810180516001600160e01b
031663313ce56760e01b17905290515f9182916001600160a01b03861691
6200018f9162000311565b5f60405180830381855afa9150503d805f8114
620001c9576040519150601f19603f3d011682016040523d82523d5f6020
84013e620001ce565b606091505b5091509150818015620001e257508051
6020145b620001ef57601262000205565b80806020019051810190620002
059190620002e8565b949350505050565b5f62000205836200021f868562
000353565b5f60268360ff16118062000236575060268260ff16115b1562
000255576040516302950f9560e51b815260040160405180910390fd5b62
00026283600a62000468565b60806200027184600a62000468565b901b17
90505b92915050565b80516001600160a01b038116811462000294575f80
fd5b919050565b5f805f8060808587031215620002ad575f80fd5b620002
b8856200027d565b9350620002c8602086016200027d565b9250620002d8
604086016200027d565b6060959095015193969295505050565b5f602082
84031215620002f9575f80fd5b815160ff811681146200030a575f80fd5b
9392505050565b5f82515f5b818110156200033257602081860181015185
8301520162000316565b505f920191825250919050565b634e487b7160e0
1b5f52601160045260245ffd5b60ff818116838216019081111562000277
57620002776200033f565b600181815b80851115620003af57815f190482
11156200039357620003936200033f565b80851615620003a15791810291
5b93841c939080029062000374565b509250929050565b5f82620003c757
50600162000277565b81620003d557505f62000277565b81600181146200
03ee5760028114620003f95762000419565b600191505062000277565b60
ff8411156200040d576200040d6200033f565b50506001821b6200027756
5b5060208310610133831016604e8410600b84101617156200043e575081
810a62000277565b6200044a83836200036f565b805f1904821115620004
6057620004606200033f565b029392505050565b5f6200030a60ff841683
620003b7565b60805160a05160c05160e051610100516106b3620004d85f
395f61037601525f818161015f01528181610301015261033d01525f8181
60f9015261024d01525f8181610194015261022301525f81816101380152
61020101526106b35ff3fe608060405234801561000f575f80fd5b506004
361061007a575f3560e01c80635001f3b5116100585780635001f3b51461
013357806387cf46961461015a578063999b93af1461018f578063ae6867
6c146101b6575f80fd5b80630579e61f1461007e57806306fdde03146100
ab57806337a7b7d8146100f4575b5f80fd5b61009161008c36600461054f
565b6101c9565b604080519283526020830191909152015b604051809103
90f35b6100e76040518060400160405280601981526020017f436861696e
6c696e6b496e6672657175656e744f7261636c6500000000000000815250
81565b6040516100a29190610588565b61011b7f00000000000000000000
0000000000000000000000000000000000000000000081565b6040516001
600160a01b0390911681526020016100a2565b61011b7f00000000000000
0000000000000000000000000000000000000000000000000081565b6101
817f00000000000000000000000000000000000000000000000000000000
0000000081565b6040519081526020016100a2565b61011b7f0000000000
00000000000000000000000000000000000000000000000000000081565b
6101816101c436600461054f565b6101e3565b5f805f6101d78686866101
f9565b96879650945050505050565b5f6101ef8484846101f9565b90505b
9392505050565b5f80610247847f00000000000000000000000000000000
00000000000000000000000000000000857f000000000000000000000000
00000000000000000000000000000000000000006103a8565b90505f807f
000000000000000000000000000000000000000000000000000000000000
00006001600160a01b031663feaf968c6040518163ffffffff1660e01b81
5260040160a060405180830381865afa1580156102a7573d5f803e3d5ffd
5b505050506040513d601f19601f820116820180604052508101906102cb
91906105ed565b509350509250505f82136102f257604051636ba1efb560
e11b815260040160405180910390fd5b5f6102fd824261064d565b90507f
000000000000000000000000000000000000000000000000000000000000
000081111561036e5760405163a6e68d6360e01b8152600481018290527f
000000000000000000000000000000000000000000000000000000000000
000060248201526044015b60405180910390fd5b8261039b89827f000000
000000000000000000000000000000000000000000000000000000000088
61045a565b9998505050505050505050565b5f836001600160a01b031685
6001600160a01b03161480156103db5750816001600160a01b0316836001
600160a01b0316145b156103e757505f610452565b816001600160a01b03
16856001600160a01b03161480156104195750836001600160a01b031683
6001600160a01b0316145b1561042657506001610452565b6040516304ca
22af60e41b81526001600160a01b03808716600483015284166024820152
604401610365565b949350505050565b5f6fffffffffffffffffffffffff
ffffffff8316608084901c83156104965761048d87826104888986610666
565b6104a6565b92505050610452565b61048d876104a48885610666565b
835b8282028183858304148515170261052d575f19838509818110820190
0382848609835f0384168285116104e05763ae47f7025f526004601cfd5b
93849004938382119092035f839003839004600101029203041760026003
830281188084028203028084028203028084028203028084028203028084
0282030280840290910302026101f2565b0492915050565b803560016001
60a01b038116811461054a575f80fd5b919050565b5f805f606084860312
15610561575f80fd5b8335925061057160208501610534565b915061057f
60408501610534565b90509250925092565b5f6020808352835180602085
01525f5b818110156105b457858101830151858201604001528201610598
565b505f604082860101526040601f19601f830116850101925050509291
5050565b805169ffffffffffffffffffff8116811461054a575f80fd5b5f
805f805f60a08688031215610601575f80fd5b61060a866105d4565b9450
60208601519350604086015192506060860151915061062d608087016105
d4565b90509295509295909350565b634e487b7160e01b5f526011600452
60245ffd5b8181038181111561066057610660610639565b92915050565b
80820281158282048414176106605761066061063956fea2646970667358
221220af50698645cd5c005f772751c697da12aa2431053a4e7666a53503
ae6adb4eb764736f6c63430008170033
