{
  "contractName": "Kernel",
  "abi": [
    {
      "constant": true,
      "inputs": [],
      "name": "hasInitialized",
      "outputs": [
        {
          "name": "",
          "type": "bool"
        }
      ],
      "payable": false,
      "stateMutability": "view",
      "type": "function"
    },
    {
      "constant": true,
      "inputs": [],
      "name": "KERNEL_APP_ID",
      "outputs": [
        {
          "name": "",
          "type": "bytes32"
        }
      ],
      "payable": false,
      "stateMutability": "pure",
      "type": "function"
    },
    {
      "constant": true,
      "inputs": [],
      "name": "APP_ADDR_NAMESPACE",
      "outputs": [
        {
          "name": "",
          "type": "bytes32"
        }
      ],
      "payable": false,
      "stateMutability": "pure",
      "type": "function"
    },
    {
      "constant": true,
      "inputs": [],
      "name": "getRecoveryVault",
      "outputs": [
        {
          "name": "",
          "type": "address"
        }
      ],
      "payable": false,
      "stateMutability": "view",
      "type": "function"
    },
    {
      "constant": false,
      "inputs": [
        {
          "name": "_appId",
          "type": "bytes32"
        },
        {
          "name": "_appBase",
          "type": "address"
        },
        {
          "name": "_initializePayload",
          "type": "bytes"
        },
        {
          "name": "_setDefault",
          "type": "bool"
        }
      ],
      "name": "newAppInstance",
      "outputs": [
        {
          "name": "appProxy",
          "type": "address"
        }
      ],
      "payable": false,
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "constant": true,
      "inputs": [
        {
          "name": "",
          "type": "bytes32"
        },
        {
          "name": "",
          "type": "bytes32"
        }
      ],
      "name": "apps",
      "outputs": [
        {
          "name": "",
          "type": "address"
        }
      ],
      "payable": false,
      "stateMutability": "view",
      "type": "function"
    },
    {
      "constant": false,
      "inputs": [
        {
          "name": "_baseAcl",
          "type": "address"
        },
        {
          "name": "_permissionsCreator",
          "type": "address"
        }
      ],
      "name": "initialize",
      "outputs": [],
      "payable": false,
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "constant": true,
      "inputs": [],
      "name": "CORE_NAMESPACE",
      "outputs": [
        {
          "name": "",
          "type": "bytes32"
        }
      ],
      "payable": false,
      "stateMutability": "pure",
      "type": "function"
    },
    {
      "constant": true,
      "inputs": [
        {
          "name": "token",
          "type": "address"
        }
      ],
      "name": "allowRecoverability",
      "outputs": [
        {
          "name": "",
          "type": "bool"
        }
      ],
      "payable": false,
      "stateMutability": "view",
      "type": "function"
    },
    {
      "constant": false,
      "inputs": [
        {
          "name": "_appId",
          "type": "bytes32"
        },
        {
          "name": "_appBase",
          "type": "address"
        }
      ],
      "name": "newAppInstance",
      "outputs": [
        {
          "name": "appProxy",
          "type": "address"
        }
      ],
      "payable": false,
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "constant": true,
      "inputs": [],
      "name": "recoveryVaultAppId",
      "outputs": [
        {
          "name": "",
          "type": "bytes32"
        }
      ],
      "payable": false,
      "stateMutability": "view",
      "type": "function"
    },
    {
      "constant": true,
      "inputs": [],
      "name": "getInitializationBlock",
      "outputs": [
        {
          "name": "",
          "type": "uint256"
        }
      ],
      "payable": false,
      "stateMutability": "view",
      "type": "function"
    },
    {
      "constant": false,
      "inputs": [
        {
          "name": "_recoveryVaultAppId",
          "type": "bytes32"
        }
      ],
      "name": "setRecoveryVaultAppId",
      "outputs": [],
      "payable": false,
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "constant": true,
      "inputs": [],
      "name": "APP_MANAGER_ROLE",
      "outputs": [
        {
          "name": "",
          "type": "bytes32"
        }
      ],
      "payable": false,
      "stateMutability": "view",
      "type": "function"
    },
    {
      "constant": false,
      "inputs": [
        {
          "name": "_appId",
          "type": "bytes32"
        },
        {
          "name": "_appBase",
          "type": "address"
        }
      ],
      "name": "newPinnedAppInstance",
      "outputs": [
        {
          "name": "appProxy",
          "type": "address"
        }
      ],
      "payable": false,
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "constant": false,
      "inputs": [
        {
          "name": "_token",
          "type": "address"
        }
      ],
      "name": "transferToVault",
      "outputs": [],
      "payable": false,
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "constant": false,
      "inputs": [
        {
          "name": "_namespace",
          "type": "bytes32"
        },
        {
          "name": "_appId",
          "type": "bytes32"
        },
        {
          "name": "_app",
          "type": "address"
        }
      ],
      "name": "setApp",
      "outputs": [],
      "payable": false,
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "constant": true,
      "inputs": [
        {
          "name": "_namespace",
          "type": "bytes32"
        },
        {
          "name": "_appId",
          "type": "bytes32"
        }
      ],
      "name": "getApp",
      "outputs": [
        {
          "name": "",
          "type": "address"
        }
      ],
      "payable": false,
      "stateMutability": "view",
      "type": "function"
    },
    {
      "constant": false,
      "inputs": [
        {
          "name": "_appId",
          "type": "bytes32"
        },
        {
          "name": "_appBase",
          "type": "address"
        },
        {
          "name": "_initializePayload",
          "type": "bytes"
        },
        {
          "name": "_setDefault",
          "type": "bool"
        }
      ],
      "name": "newPinnedAppInstance",
      "outputs": [
        {
          "name": "appProxy",
          "type": "address"
        }
      ],
      "payable": false,
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "constant": false,
      "inputs": [
        {
          "name": "_kernel",
          "type": "address"
        },
        {
          "name": "_appId",
          "type": "bytes32"
        },
        {
          "name": "_initializePayload",
          "type": "bytes"
        }
      ],
      "name": "newAppProxyPinned",
      "outputs": [
        {
          "name": "",
          "type": "address"
        }
      ],
      "payable": false,
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "constant": true,
      "inputs": [],
      "name": "APP_BASES_NAMESPACE",
      "outputs": [
        {
          "name": "",
          "type": "bytes32"
        }
      ],
      "payable": false,
      "stateMutability": "pure",
      "type": "function"
    },
    {
      "constant": true,
      "inputs": [],
      "name": "acl",
      "outputs": [
        {
          "name": "",
          "type": "address"
        }
      ],
      "payable": false,
      "stateMutability": "view",
      "type": "function"
    },
    {
      "constant": true,
      "inputs": [],
      "name": "isPetrified",
      "outputs": [
        {
          "name": "",
          "type": "bool"
        }
      ],
      "payable": false,
      "stateMutability": "view",
      "type": "function"
    },
    {
      "constant": false,
      "inputs": [
        {
          "name": "_kernel",
          "type": "address"
        },
        {
          "name": "_appId",
          "type": "bytes32"
        }
      ],
      "name": "newAppProxy",
      "outputs": [
        {
          "name": "",
          "type": "address"
        }
      ],
      "payable": false,
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "constant": true,
      "inputs": [],
      "name": "DEFAULT_ACL_APP_ID",
      "outputs": [
        {
          "name": "",
          "type": "bytes32"
        }
      ],
      "payable": false,
      "stateMutability": "pure",
      "type": "function"
    },
    {
      "constant": false,
      "inputs": [
        {
          "name": "_kernel",
          "type": "address"
        },
        {
          "name": "_appId",
          "type": "bytes32"
        },
        {
          "name": "_initializePayload",
          "type": "bytes"
        }
      ],
      "name": "newAppProxy",
      "outputs": [
        {
          "name": "",
          "type": "address"
        }
      ],
      "payable": false,
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "constant": true,
      "inputs": [
        {
          "name": "_who",
          "type": "address"
        },
        {
          "name": "_where",
          "type": "address"
        },
        {
          "name": "_what",
          "type": "bytes32"
        },
        {
          "name": "_how",
          "type": "bytes"
        }
      ],
      "name": "hasPermission",
      "outputs": [
        {
          "name": "",
          "type": "bool"
        }
      ],
      "payable": false,
      "stateMutability": "view",
      "type": "function"
    },
    {
      "constant": false,
      "inputs": [
        {
          "name": "_kernel",
          "type": "address"
        },
        {
          "name": "_appId",
          "type": "bytes32"
        }
      ],
      "name": "newAppProxyPinned",
      "outputs": [
        {
          "name": "",
          "type": "address"
        }
      ],
      "payable": false,
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "name": "_shouldPetrify",
          "type": "bool"
        }
      ],
      "payable": false,
      "stateMutability": "nonpayable",
      "type": "constructor"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "name": "proxy",
          "type": "address"
        },
        {
          "indexed": false,
          "name": "isUpgradeable",
          "type": "bool"
        },
        {
          "indexed": false,
          "name": "appId",
          "type": "bytes32"
        }
      ],
      "name": "NewAppProxy",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "name": "vault",
          "type": "address"
        },
        {
          "indexed": true,
          "name": "token",
          "type": "address"
        },
        {
          "indexed": false,
          "name": "amount",
          "type": "uint256"
        }
      ],
      "name": "RecoverToVault",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "name": "namespace",
          "type": "bytes32"
        },
        {
          "indexed": true,
          "name": "appId",
          "type": "bytes32"
        },
        {
          "indexed": false,
          "name": "app",
          "type": "address"
        }
      ],
      "name": "SetApp",
      "type": "event"
    }
  ],
  "bytecode": "0x60806040523480156200001157600080fd5b5060405160208062002b77833981016040525180156200003e576200003e64010000000062000045810204565b5062000263565b620000586401000000006200014d810204565b60408051808201909152601881527f494e49545f414c52454144595f494e495449414c495a454400000000000000006020820152901562000134576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b83811015620000f8578181015183820152602001620000de565b50505050905090810190601f168015620001265780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b506200014b6000196401000000006200017c810204565b565b60006200017760008051602062002b57833981519152640100000000620017fc6200025b82021704565b905090565b6200018f6401000000006200014d810204565b60408051808201909152601881527f494e49545f414c52454144595f494e495449414c495a45440000000000000000602082015290156200022e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252838181518152602001915080519060200190808383600083811015620000f8578181015183820152602001620000de565b506200025860008051602062002b5783398151915282640100000000620019d46200025f82021704565b50565b5490565b9055565b6128e480620002736000396000f3006080604052600436106200016d5763ffffffff60e060020a6000350416630803fac08114620001725780631113ed0d146200019e578063178e607914620001c857806332f0a3b514620001e0578063397edd4114620002145780634558850c1462000284578063485cc95514620002a2578063756f604914620002ce5780637e7db6e114620002e657806380cd5ac3146200030a57806386070cfe14620003315780638b3dd74914620003495780638c61757d14620003615780638ea8dc9d146200037c578063958fde8214620003945780639d4941d814620003bb578063ae5b254014620003df578063be00bbd81462000409578063c050a7a61462000427578063d162f8b01462000497578063db8a61d41462000503578063de287359146200051b578063de4796ed1462000533578063e156a8f3146200054b578063e8187ff01462000572578063ede658b0146200058a578063fdef910614620005f6578063ff289fc51462000668575b600080fd5b3480156200017f57600080fd5b506200018a6200068f565b604080519115158252519081900360200190f35b348015620001ab57600080fd5b50620001b6620006bd565b60408051918252519081900360200190f35b348015620001d557600080fd5b50620001b6620006e1565b348015620001ed57600080fd5b50620001f8620006f4565b60408051600160a060020a039092168252519081900360200190f35b3480156200022157600080fd5b50604080516020600460443581810135601f8101849004840285018401909552848452620001f89482359460248035600160a060020a03169536959460649492019190819084018382808284375094975050505091351515925062000731915050565b3480156200029157600080fd5b50620001f860043560243562000884565b348015620002af57600080fd5b50620002cc600160a060020a0360043581169060243516620008a7565b005b348015620002db57600080fd5b50620001b662000a58565b348015620002f357600080fd5b506200018a600160a060020a036004351662000a7c565b3480156200031757600080fd5b50620001f8600435600160a060020a036024351662000a82565b3480156200033e57600080fd5b50620001b662000b62565b3480156200035657600080fd5b50620001b662000b68565b3480156200036e57600080fd5b50620002cc60043562000b89565b3480156200038957600080fd5b50620001b662000c46565b348015620003a157600080fd5b50620001f8600435600160a060020a036024351662000c59565b348015620003c857600080fd5b50620002cc600160a060020a036004351662000d30565b348015620003ec57600080fd5b50620002cc600435602435600160a060020a036044351662000fcd565b3480156200041657600080fd5b50620001f860043560243562001088565b3480156200043457600080fd5b50604080516020600460443581810135601f8101849004840285018401909552848452620001f89482359460248035600160a060020a031695369594606494920191908190840183828082843750949750505050913515159250620010ac915050565b348015620004a457600080fd5b50604080516020600460443581810135601f8101849004840285018401909552848452620001f8948235600160a060020a0316946024803595369594606494920191908190840183828082843750949750620011889650505050505050565b3480156200051057600080fd5b50620001b662001282565b3480156200052857600080fd5b50620001f862001295565b3480156200054057600080fd5b506200018a620012c1565b3480156200055857600080fd5b50620001f8600160a060020a0360043516602435620012d6565b3480156200057f57600080fd5b50620001b6620012fc565b3480156200059757600080fd5b50604080516020600460443581810135601f8101849004840285018401909552848452620001f8948235600160a060020a03169460248035953695946064949201919081908401838280828437509497506200130f9650505050505050565b3480156200060357600080fd5b50604080516020601f6064356004818101359283018490048402850184019095528184526200018a94600160a060020a038135811695602480359092169560443595369560849401918190840183828082843750949750620014099650505050505050565b3480156200067557600080fd5b50620001f8600160a060020a036004351660243562001536565b6000806200069c62000b68565b90508015801590620006b7575080620006b462001555565b10155b91505090565b7f3b4bf6bf3ad5000ecf0f989d5befde585c6860fea3e574a4fab4c49d1c177d9c90565b6000805160206200287983398151915290565b60015460009081527f9e3eae70920eeef6013879bf9155b985893698c145361c31365929723678b2576020526040902054600160a060020a031690565b6000600080516020620027f98339815191526200075e600080516020620028198339815191528762001559565b62000776333084620007708562001567565b62001409565b60408051808201909152601281526000805160206200285983398151915260208201529015156200082b5760405160e560020a62461bcd0281526004018080602001828103825283818151815260200191508051906020019080838360005b83811015620007ef578181015183820152602001620007d5565b50505050905090810190601f1680156200081d5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b506200084860008051602062002819833981519152888862001571565b620008553088876200130f565b925083156200087a576200087a60008051602062002879833981519152888562000fcd565b5050949350505050565b6000602081815292815260408082209093529081522054600160a060020a031681565b6000620008b362000b68565b6040805180820190915260188152604260020a771253925517d053149150511657d2539255125053125691510260208201529015620009395760405160e560020a62461bcd02815260040180806020018281038252838181518152602001915080519060200190808383600083811015620007ef578181015183820152602001620007d5565b50620009446200163f565b6200096f600080516020620028198339815191526000805160206200283983398151915285620016fd565b6200098a3060008051602062002839833981519152620012d6565b905080600160a060020a031663c4d66de8836040518263ffffffff1660e060020a0281526004018082600160a060020a0316600160a060020a03168152602001915050600060405180830381600087803b158015620009e857600080fd5b505af1158015620009fd573d6000803e3d6000fd5b5062000a2f925060008051602062002879833981519152915060008051602062002839833981519152905083620016fd565b50507f7e852e0fcfce6551c13800f1e7476f982525c2b5277ba14b24339c68416336d160015550565b7fc681a85306374a5ab27f0bbc385296a54bcd314a1948b6cf61c4ea1bc44bb9f890565b50600190565b6000600080516020620027f983398151915262000aaf600080516020620028198339815191528562001559565b62000ac1333084620007708562001567565b604080518082019091526012815260008051602062002859833981519152602082015290151562000b395760405160e560020a62461bcd02815260040180806020018281038252838181518152602001915080519060200190808383600083811015620007ef578181015183820152602001620007d5565b506040805160008082526020820190925262000b59918791879162000731565b95945050505050565b60015481565b600062000b84600080516020620027d9833981519152620017fc565b905090565b600080516020620027f983398151915262000bb4600080516020620028798339815191528362001559565b62000bc6333084620007708562001567565b604080518082019091526012815260008051602062002859833981519152602082015290151562000c3e5760405160e560020a62461bcd02815260040180806020018281038252838181518152602001915080519060200190808383600083811015620007ef578181015183820152602001620007d5565b505050600155565b600080516020620027f983398151915281565b6000600080516020620027f983398151915262000c86600080516020620028198339815191528562001559565b62000c98333084620007708562001567565b604080518082019091526012815260008051602062002859833981519152602082015290151562000d105760405160e560020a62461bcd02815260040180806020018281038252838181518152602001915080519060200190808383600083811015620007ef578181015183820152602001620007d5565b506040805160008082526020820190925262000b599187918791620010ac565b600080600062000d408462000a7c565b6040805180820190915260128152607260020a71149150d3d5915497d11254d0531313d5d15102602082015290151562000dc15760405160e560020a62461bcd02815260040180806020018281038252838181518152602001915080519060200190808383600083811015620007ef578181015183820152602001620007d5565b5062000dcc620006f4565b925062000dd98362001800565b60408051808201909152601a81527f5245434f5645525f5641554c545f4e4f545f434f4e5452414354000000000000602082015290151562000e625760405160e560020a62461bcd02815260040180806020018281038252838181518152602001915080519060200190808383600083811015620007ef578181015183820152602001620007d5565b50600160a060020a038416151562000eb65760405130319250600160a060020a0384169083156108fc029084906000818181858888f1935050505015801562000eaf573d6000803e3d6000fd5b5062000f7c565b508262000ed3600160a060020a0382163063ffffffff6200182f16565b915062000ef1600160a060020a038216848463ffffffff6200191e16565b60408051808201909152601d81527f5245434f5645525f544f4b454e5f5452414e534645525f4641494c4544000000602082015290151562000f7a5760405160e560020a62461bcd02815260040180806020018281038252838181518152602001915080519060200190808383600083811015620007ef578181015183820152602001620007d5565b505b83600160a060020a031683600160a060020a03167f596caf56044b55fb8c4ca640089bbc2b63cae3e978b851f5745cbb7c5b288e02846040518082815260200191505060405180910390a350505050565b600080516020620027f983398151915262000fe9848462001559565b62000ffb333084620007708562001567565b6040805180820190915260128152600080516020620028598339815191526020820152901515620010735760405160e560020a62461bcd02815260040180806020018281038252838181518152602001915080519060200190808383600083811015620007ef578181015183820152602001620007d5565b5062001081858585620016fd565b5050505050565b600091825260208281526040808420928452919052902054600160a060020a031690565b6000600080516020620027f9833981519152620010d9600080516020620028198339815191528762001559565b620010eb333084620007708562001567565b6040805180820190915260128152600080516020620028598339815191526020820152901515620011635760405160e560020a62461bcd02815260040180806020018281038252838181518152602001915080519060200190808383600083811015620007ef578181015183820152602001620007d5565b506200118060008051602062002819833981519152888862001571565b620008553088875b6000808484846200119862001a5d565b600160a060020a038416815260208082018490526060604083018181528451918401919091528351909160808401919085019080838360005b83811015620011eb578181015183820152602001620011d1565b50505050905090810190601f168015620012195780820380516001836020036101000a031916815260200191505b50945050505050604051809103906000f0801580156200123d573d6000803e3d6000fd5b5060408051600160a060020a038316815260006020820152808201879052905191925060008051602062002899833981519152919081900360600190a1949350505050565b6000805160206200281983398151915290565b600062000b84600080516020620028798339815191526000805160206200283983398151915262001088565b6000600019620012d062000b68565b14905090565b60408051600080825260208201909252620012f590849084906200130f565b9392505050565b6000805160206200283983398151915290565b6000808484846200131f62001a6e565b600160a060020a038416815260208082018490526060604083018181528451918401919091528351909160808401919085019080838360005b838110156200137257818101518382015260200162001358565b50505050905090810190601f168015620013a05780820380516001836020036101000a031916815260200191505b50945050505050604051809103906000f080158015620013c4573d6000803e3d6000fd5b5060408051600160a060020a038316815260016020820152808201879052905191925060008051602062002899833981519152919081900360600190a1949350505050565b6000806200141662001295565b9050600160a060020a038116158015906200152c575060405160e160020a637ef7c883028152600160a060020a03878116600483019081528782166024840152604483018790526080606484019081528651608485015286519285169363fdef9106938b938b938b938b9360a490910190602085019080838360005b83811015620014ac57818101518382015260200162001492565b50505050905090810190601f168015620014da5780820380516001836020036101000a031916815260200191505b5095505050505050602060405180830381600087803b158015620014fd57600080fd5b505af115801562001512573d6000803e3d6000fd5b505050506040513d60208110156200152957600080fd5b50515b9695505050505050565b60408051600080825260208201909252620012f5908490849062001188565b4390565b6060620012f5838362001977565b8051602002815290565b60006200157f848462001088565b9050600160a060020a038116156200162c576040805180820190915260198152603860020a784b45524e454c5f494e56414c49445f4150505f4348414e4745026020820152600160a060020a0382811690841614620016255760405160e560020a62461bcd02815260040180806020018281038252838181518152602001915080519060200190808383600083811015620007ef578181015183820152602001620007d5565b5062001639565b62001639848484620016fd565b50505050565b6200164962000b68565b6040805180820190915260188152604260020a771253925517d053149150511657d2539255125053125691510260208201529015620016cf5760405160e560020a62461bcd02815260040180806020018281038252838181518152602001915080519060200190808383600083811015620007ef578181015183820152602001620007d5565b50620016fb620016de62001555565b600080516020620027d98339815191529063ffffffff620019d416565b565b620017088162001800565b6040805180820190915260178152604a60020a7612d15493915317d0541417d393d517d0d3d395149050d50260208201529015156200178e5760405160e560020a62461bcd02815260040180806020018281038252838181518152602001915080519060200190808383600083811015620007ef578181015183820152602001620007d5565b506000838152602081815260408083208584528252918290208054600160a060020a031916600160a060020a03851690811790915582519081529151849286927f2ec1ae0a449b7ae354b9dacfb3ade6b6332ba26b7fcbb935835fa39dd7263b2392918290030190a3505050565b5490565b600080600160a060020a03831615156200181e576000915062001829565b823b90506000811191505b50919050565b60408051600160a060020a038316602480830191909152825180830390910181526044909101909152602081018051600160e060020a031660e060020a6370a08231021790526000908180620018868684620019d8565b60408051808201909152601c81527f534146455f4552435f32305f42414c414e43455f52455645525445440000000060208201529193509150821515620019145760405160e560020a62461bcd02815260040180806020018281038252838181518152602001915080519060200190808383600083811015620007ef578181015183820152602001620007d5565b5095945050505050565b60408051600160a060020a03841660248201526044808201849052825180830390910181526064909101909152602081018051600160e060020a031660e060020a63a9059cbb0217905260009062000b59858262001a0a565b604080516002808252606080830184529260208301908038833901905050905082816000815181101515620019a857fe5b602090810290910101528051829082906001908110620019c457fe5b6020908102909101015292915050565b9055565b6000806000806040516020818751602089018a5afa92506000831115620019fe57805191505b50909590945092505050565b6000806040516020818551602087016000895af1600081111562001a53573d801562001a3f576020811462001a495762001a51565b6001935062001a51565b600183511493505b505b5090949350505050565b6040516106c68062001a8083390190565b6040516106938062002146833901905600608060405234801561001057600080fd5b506040516106c63803806106c68339810160409081528151602083015191830151909201828282600061004b8464010000000061017a810204565b61005d836401000000006101a2810204565b61006f836401000000006101d9810204565b90506000825111156101185761008d816401000000006102a9810204565b151561009857600080fd5b80600160a060020a03168260405180828051906020019080838360005b838110156100cd5781810151838201526020016100b5565b50505050905090810190601f1680156100fa5780820380516001836020036101000a031916815260200191505b50915050600060405180830381855af4915050151561011857600080fd5b50505050610145610137836101d9640100000000026401000000009004565b6401000000006102d6810204565b6101676101596401000000006102fb810204565b6401000000006102a9810204565b151561017257600080fd5b505050610354565b61019f600080516020610686833981519152826401000000006102cf61032682021704565b50565b61019f7fd625496217aa6a3453eecb9c3489dc5a53e6c67b444329ea2b2cbc9ff547639b826401000000006102cf61032682021704565b60006101ec64010000000061032a810204565b604080517fbe00bbd80000000000000000000000000000000000000000000000000000000081527ff1f3eb40f5bc1ad1344716ced8b8a0431d840b5783aea1fd01786bc26f35ac0f6004820152602481018590529051600160a060020a03929092169163be00bbd8916044808201926020929091908290030181600087803b15801561027757600080fd5b505af115801561028b573d6000803e3d6000fd5b505050506040513d60208110156102a157600080fd5b505192915050565b600080600160a060020a03831615156102c557600091506102d0565b823b90506000811191505b50919050565b61019f6000805160206106a6833981519152826401000000006102cf61032682021704565b60006103216000805160206106a68339815191526401000000006102c761035082021704565b905090565b9055565b60006103216000805160206106868339815191526401000000006102c761035082021704565b5490565b610323806103636000396000f3006080604052600436106100535763ffffffff60e060020a6000350416634555d5c9811461010057806348a0c8dd146101275780635c60da1b1461015057806380afdea814610181578063d4aae0c414610196575b6127106000805160206102d88339815191526000825a10156100b65760003411361583541616156100b1576040513381523460208201527f15eeaa57c7bd188c1388020bcadc2c436ec60d647d36ef5b9eb3c742217ddee1604082a1005b600080fd5b6100be6101ab565b90506100fb816000368080601f016020809104026020016040519081016040528093929190818152602001838380828437506101ba945050505050565b505050005b34801561010c57600080fd5b506101156101fb565b60408051918252519081900360200190f35b34801561013357600080fd5b5061013c610200565b604080519115158252519081900360200190f35b34801561015c57600080fd5b506101656101ab565b60408051600160a060020a039092168252519081900360200190f35b34801561018d57600080fd5b50610115610219565b3480156101a257600080fd5b50610165610244565b60006101b561026f565b905090565b60006101c58361029a565b15156101d057600080fd5b612710905060008083516020850186855a03f43d604051816000823e8280156101f7578282f35b8282fd5b600190565b60006101b56000805160206102d88339815191526102c7565b60006101b57fd625496217aa6a3453eecb9c3489dc5a53e6c67b444329ea2b2cbc9ff547639b6102c7565b60006101b57f4172f0f7d2289153072b0a6ca36959e0cbe2efc3afe50fc81636caa96338137b6102c7565b60006101b57fdee64df20d65e53d7f51cb6ab6d921a0a6a638a91e942e1d8d02df28e31c038e6102c7565b600080600160a060020a03831615156102b657600091506102c1565b823b90506000811191505b50919050565b5490565b5490565b9055565b90555600665fd576fbbe6f247aff98f5c94a561e3f71ec2d3c988d56f12d342396c50ceaa165627a7a72305820c4f1e6bcee9f9fda89edaaac2b268237bc13c6e7c7b06feebd1182b903252a4600294172f0f7d2289153072b0a6ca36959e0cbe2efc3afe50fc81636caa96338137bdee64df20d65e53d7f51cb6ab6d921a0a6a638a91e942e1d8d02df28e31c038e608060405234801561001057600080fd5b506040516106933803806106938339810160409081528151602083015191830151909201828282600061004b84640100000000610124810204565b61005d8364010000000061014c810204565b61006f83640100000000610183810204565b90506000825111156101185761008d81640100000000610253810204565b151561009857600080fd5b80600160a060020a03168260405180828051906020019080838360005b838110156100cd5781810151838201526020016100b5565b50505050905090810190601f1680156100fa5780820380516001836020036101000a031916815260200191505b50915050600060405180830381855af4915050151561011857600080fd5b505050505050506102b3565b6101496000805160206106738339815191528264010000000061035d61028082021704565b50565b6101497fd625496217aa6a3453eecb9c3489dc5a53e6c67b444329ea2b2cbc9ff547639b8264010000000061035d61028082021704565b6000610196640100000000610284810204565b604080517fbe00bbd80000000000000000000000000000000000000000000000000000000081527ff1f3eb40f5bc1ad1344716ced8b8a0431d840b5783aea1fd01786bc26f35ac0f6004820152602481018590529051600160a060020a03929092169163be00bbd8916044808201926020929091908290030181600087803b15801561022157600080fd5b505af1158015610235573d6000803e3d6000fd5b505050506040513d602081101561024b57600080fd5b505192915050565b600080600160a060020a038316151561026f576000915061027a565b823b90506000811191505b50919050565b9055565b60006102aa6000805160206106738339815191526401000000006103556102af82021704565b905090565b5490565b6103b1806102c26000396000f3006080604052600436106100535763ffffffff60e060020a6000350416634555d5c9811461010057806348a0c8dd146101275780635c60da1b1461015057806380afdea814610181578063d4aae0c414610196575b6127106000805160206103668339815191526000825a10156100b65760003411361583541616156100b1576040513381523460208201527f15eeaa57c7bd188c1388020bcadc2c436ec60d647d36ef5b9eb3c742217ddee1604082a1005b600080fd5b6100be6101ab565b90506100fb816000368080601f016020809104026020016040519081016040528093929190818152602001838380828437506101c2945050505050565b505050005b34801561010c57600080fd5b50610115610203565b60408051918252519081900360200190f35b34801561013357600080fd5b5061013c610208565b604080519115158252519081900360200190f35b34801561015c57600080fd5b506101656101ab565b60408051600160a060020a039092168252519081900360200190f35b34801561018d57600080fd5b50610115610221565b3480156101a257600080fd5b5061016561024c565b60006101bd6101b8610221565b610277565b905090565b60006101cd83610328565b15156101d857600080fd5b612710905060008083516020850186855a03f43d604051816000823e8280156101ff578282f35b8282fd5b600290565b60006101bd600080516020610366833981519152610355565b60006101bd7fd625496217aa6a3453eecb9c3489dc5a53e6c67b444329ea2b2cbc9ff547639b610355565b60006101bd7f4172f0f7d2289153072b0a6ca36959e0cbe2efc3afe50fc81636caa96338137b610355565b600061028161024c565b6040805160e360020a6317c0177b0281527ff1f3eb40f5bc1ad1344716ced8b8a0431d840b5783aea1fd01786bc26f35ac0f6004820152602481018590529051600160a060020a03929092169163be00bbd8916044808201926020929091908290030181600087803b1580156102f657600080fd5b505af115801561030a573d6000803e3d6000fd5b505050506040513d602081101561032057600080fd5b505192915050565b600080600160a060020a0383161515610344576000915061034f565b823b90506000811191505b50919050565b5490565b5490565b9055565b90555600665fd576fbbe6f247aff98f5c94a561e3f71ec2d3c988d56f12d342396c50ceaa165627a7a72305820879b6dafe9eb16087cb81fa0852ea0a778e87939113840c61a2778a88ab1d58a00294172f0f7d2289153072b0a6ca36959e0cbe2efc3afe50fc81636caa96338137bebb05b386a8d34882b8711d156f463690983dc47815980fb82aeeff1aa43579eb6d92708f3d4817afc106147d969e229ced5c46e65e0a5002a0d391287762bd0f1f3eb40f5bc1ad1344716ced8b8a0431d840b5783aea1fd01786bc26f35ac0fe3262375f45a6e2026b7e7b18c2b807434f2508fe1a2a3dfb493c7df8f4aad6a4b45524e454c5f415554485f4641494c45440000000000000000000000000000d6f028ca0e8edb4a8c9757ca4fdccab25fa1e0317da1188108f7d2dee14902fbd880e726dced8808d727f02dd0e6fdd3a945b24bfee77e13367bcbe61ddbaf47a165627a7a72305820ad872c0778f4c779a7cc697777fc001814dc2ed82b7590fe77b64464372198490029ebb05b386a8d34882b8711d156f463690983dc47815980fb82aeeff1aa43579e",
  "deployedBytecode": "0x6080604052600436106200016d5763ffffffff60e060020a6000350416630803fac08114620001725780631113ed0d146200019e578063178e607914620001c857806332f0a3b514620001e0578063397edd4114620002145780634558850c1462000284578063485cc95514620002a2578063756f604914620002ce5780637e7db6e114620002e657806380cd5ac3146200030a57806386070cfe14620003315780638b3dd74914620003495780638c61757d14620003615780638ea8dc9d146200037c578063958fde8214620003945780639d4941d814620003bb578063ae5b254014620003df578063be00bbd81462000409578063c050a7a61462000427578063d162f8b01462000497578063db8a61d41462000503578063de287359146200051b578063de4796ed1462000533578063e156a8f3146200054b578063e8187ff01462000572578063ede658b0146200058a578063fdef910614620005f6578063ff289fc51462000668575b600080fd5b3480156200017f57600080fd5b506200018a6200068f565b604080519115158252519081900360200190f35b348015620001ab57600080fd5b50620001b6620006bd565b60408051918252519081900360200190f35b348015620001d557600080fd5b50620001b6620006e1565b348015620001ed57600080fd5b50620001f8620006f4565b60408051600160a060020a039092168252519081900360200190f35b3480156200022157600080fd5b50604080516020600460443581810135601f8101849004840285018401909552848452620001f89482359460248035600160a060020a03169536959460649492019190819084018382808284375094975050505091351515925062000731915050565b3480156200029157600080fd5b50620001f860043560243562000884565b348015620002af57600080fd5b50620002cc600160a060020a0360043581169060243516620008a7565b005b348015620002db57600080fd5b50620001b662000a58565b348015620002f357600080fd5b506200018a600160a060020a036004351662000a7c565b3480156200031757600080fd5b50620001f8600435600160a060020a036024351662000a82565b3480156200033e57600080fd5b50620001b662000b62565b3480156200035657600080fd5b50620001b662000b68565b3480156200036e57600080fd5b50620002cc60043562000b89565b3480156200038957600080fd5b50620001b662000c46565b348015620003a157600080fd5b50620001f8600435600160a060020a036024351662000c59565b348015620003c857600080fd5b50620002cc600160a060020a036004351662000d30565b348015620003ec57600080fd5b50620002cc600435602435600160a060020a036044351662000fcd565b3480156200041657600080fd5b50620001f860043560243562001088565b3480156200043457600080fd5b50604080516020600460443581810135601f8101849004840285018401909552848452620001f89482359460248035600160a060020a031695369594606494920191908190840183828082843750949750505050913515159250620010ac915050565b348015620004a457600080fd5b50604080516020600460443581810135601f8101849004840285018401909552848452620001f8948235600160a060020a0316946024803595369594606494920191908190840183828082843750949750620011889650505050505050565b3480156200051057600080fd5b50620001b662001282565b3480156200052857600080fd5b50620001f862001295565b3480156200054057600080fd5b506200018a620012c1565b3480156200055857600080fd5b50620001f8600160a060020a0360043516602435620012d6565b3480156200057f57600080fd5b50620001b6620012fc565b3480156200059757600080fd5b50604080516020600460443581810135601f8101849004840285018401909552848452620001f8948235600160a060020a03169460248035953695946064949201919081908401838280828437509497506200130f9650505050505050565b3480156200060357600080fd5b50604080516020601f6064356004818101359283018490048402850184019095528184526200018a94600160a060020a038135811695602480359092169560443595369560849401918190840183828082843750949750620014099650505050505050565b3480156200067557600080fd5b50620001f8600160a060020a036004351660243562001536565b6000806200069c62000b68565b90508015801590620006b7575080620006b462001555565b10155b91505090565b7f3b4bf6bf3ad5000ecf0f989d5befde585c6860fea3e574a4fab4c49d1c177d9c90565b6000805160206200287983398151915290565b60015460009081527f9e3eae70920eeef6013879bf9155b985893698c145361c31365929723678b2576020526040902054600160a060020a031690565b6000600080516020620027f98339815191526200075e600080516020620028198339815191528762001559565b62000776333084620007708562001567565b62001409565b60408051808201909152601281526000805160206200285983398151915260208201529015156200082b5760405160e560020a62461bcd0281526004018080602001828103825283818151815260200191508051906020019080838360005b83811015620007ef578181015183820152602001620007d5565b50505050905090810190601f1680156200081d5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b506200084860008051602062002819833981519152888862001571565b620008553088876200130f565b925083156200087a576200087a60008051602062002879833981519152888562000fcd565b5050949350505050565b6000602081815292815260408082209093529081522054600160a060020a031681565b6000620008b362000b68565b6040805180820190915260188152604260020a771253925517d053149150511657d2539255125053125691510260208201529015620009395760405160e560020a62461bcd02815260040180806020018281038252838181518152602001915080519060200190808383600083811015620007ef578181015183820152602001620007d5565b50620009446200163f565b6200096f600080516020620028198339815191526000805160206200283983398151915285620016fd565b6200098a3060008051602062002839833981519152620012d6565b905080600160a060020a031663c4d66de8836040518263ffffffff1660e060020a0281526004018082600160a060020a0316600160a060020a03168152602001915050600060405180830381600087803b158015620009e857600080fd5b505af1158015620009fd573d6000803e3d6000fd5b5062000a2f925060008051602062002879833981519152915060008051602062002839833981519152905083620016fd565b50507f7e852e0fcfce6551c13800f1e7476f982525c2b5277ba14b24339c68416336d160015550565b7fc681a85306374a5ab27f0bbc385296a54bcd314a1948b6cf61c4ea1bc44bb9f890565b50600190565b6000600080516020620027f983398151915262000aaf600080516020620028198339815191528562001559565b62000ac1333084620007708562001567565b604080518082019091526012815260008051602062002859833981519152602082015290151562000b395760405160e560020a62461bcd02815260040180806020018281038252838181518152602001915080519060200190808383600083811015620007ef578181015183820152602001620007d5565b506040805160008082526020820190925262000b59918791879162000731565b95945050505050565b60015481565b600062000b84600080516020620027d9833981519152620017fc565b905090565b600080516020620027f983398151915262000bb4600080516020620028798339815191528362001559565b62000bc6333084620007708562001567565b604080518082019091526012815260008051602062002859833981519152602082015290151562000c3e5760405160e560020a62461bcd02815260040180806020018281038252838181518152602001915080519060200190808383600083811015620007ef578181015183820152602001620007d5565b505050600155565b600080516020620027f983398151915281565b6000600080516020620027f983398151915262000c86600080516020620028198339815191528562001559565b62000c98333084620007708562001567565b604080518082019091526012815260008051602062002859833981519152602082015290151562000d105760405160e560020a62461bcd02815260040180806020018281038252838181518152602001915080519060200190808383600083811015620007ef578181015183820152602001620007d5565b506040805160008082526020820190925262000b599187918791620010ac565b600080600062000d408462000a7c565b6040805180820190915260128152607260020a71149150d3d5915497d11254d0531313d5d15102602082015290151562000dc15760405160e560020a62461bcd02815260040180806020018281038252838181518152602001915080519060200190808383600083811015620007ef578181015183820152602001620007d5565b5062000dcc620006f4565b925062000dd98362001800565b60408051808201909152601a81527f5245434f5645525f5641554c545f4e4f545f434f4e5452414354000000000000602082015290151562000e625760405160e560020a62461bcd02815260040180806020018281038252838181518152602001915080519060200190808383600083811015620007ef578181015183820152602001620007d5565b50600160a060020a038416151562000eb65760405130319250600160a060020a0384169083156108fc029084906000818181858888f1935050505015801562000eaf573d6000803e3d6000fd5b5062000f7c565b508262000ed3600160a060020a0382163063ffffffff6200182f16565b915062000ef1600160a060020a038216848463ffffffff6200191e16565b60408051808201909152601d81527f5245434f5645525f544f4b454e5f5452414e534645525f4641494c4544000000602082015290151562000f7a5760405160e560020a62461bcd02815260040180806020018281038252838181518152602001915080519060200190808383600083811015620007ef578181015183820152602001620007d5565b505b83600160a060020a031683600160a060020a03167f596caf56044b55fb8c4ca640089bbc2b63cae3e978b851f5745cbb7c5b288e02846040518082815260200191505060405180910390a350505050565b600080516020620027f983398151915262000fe9848462001559565b62000ffb333084620007708562001567565b6040805180820190915260128152600080516020620028598339815191526020820152901515620010735760405160e560020a62461bcd02815260040180806020018281038252838181518152602001915080519060200190808383600083811015620007ef578181015183820152602001620007d5565b5062001081858585620016fd565b5050505050565b600091825260208281526040808420928452919052902054600160a060020a031690565b6000600080516020620027f9833981519152620010d9600080516020620028198339815191528762001559565b620010eb333084620007708562001567565b6040805180820190915260128152600080516020620028598339815191526020820152901515620011635760405160e560020a62461bcd02815260040180806020018281038252838181518152602001915080519060200190808383600083811015620007ef578181015183820152602001620007d5565b506200118060008051602062002819833981519152888862001571565b620008553088875b6000808484846200119862001a5d565b600160a060020a038416815260208082018490526060604083018181528451918401919091528351909160808401919085019080838360005b83811015620011eb578181015183820152602001620011d1565b50505050905090810190601f168015620012195780820380516001836020036101000a031916815260200191505b50945050505050604051809103906000f0801580156200123d573d6000803e3d6000fd5b5060408051600160a060020a038316815260006020820152808201879052905191925060008051602062002899833981519152919081900360600190a1949350505050565b6000805160206200281983398151915290565b600062000b84600080516020620028798339815191526000805160206200283983398151915262001088565b6000600019620012d062000b68565b14905090565b60408051600080825260208201909252620012f590849084906200130f565b9392505050565b6000805160206200283983398151915290565b6000808484846200131f62001a6e565b600160a060020a038416815260208082018490526060604083018181528451918401919091528351909160808401919085019080838360005b838110156200137257818101518382015260200162001358565b50505050905090810190601f168015620013a05780820380516001836020036101000a031916815260200191505b50945050505050604051809103906000f080158015620013c4573d6000803e3d6000fd5b5060408051600160a060020a038316815260016020820152808201879052905191925060008051602062002899833981519152919081900360600190a1949350505050565b6000806200141662001295565b9050600160a060020a038116158015906200152c575060405160e160020a637ef7c883028152600160a060020a03878116600483019081528782166024840152604483018790526080606484019081528651608485015286519285169363fdef9106938b938b938b938b9360a490910190602085019080838360005b83811015620014ac57818101518382015260200162001492565b50505050905090810190601f168015620014da5780820380516001836020036101000a031916815260200191505b5095505050505050602060405180830381600087803b158015620014fd57600080fd5b505af115801562001512573d6000803e3d6000fd5b505050506040513d60208110156200152957600080fd5b50515b9695505050505050565b60408051600080825260208201909252620012f5908490849062001188565b4390565b6060620012f5838362001977565b8051602002815290565b60006200157f848462001088565b9050600160a060020a038116156200162c576040805180820190915260198152603860020a784b45524e454c5f494e56414c49445f4150505f4348414e4745026020820152600160a060020a0382811690841614620016255760405160e560020a62461bcd02815260040180806020018281038252838181518152602001915080519060200190808383600083811015620007ef578181015183820152602001620007d5565b5062001639565b62001639848484620016fd565b50505050565b6200164962000b68565b6040805180820190915260188152604260020a771253925517d053149150511657d2539255125053125691510260208201529015620016cf5760405160e560020a62461bcd02815260040180806020018281038252838181518152602001915080519060200190808383600083811015620007ef578181015183820152602001620007d5565b50620016fb620016de62001555565b600080516020620027d98339815191529063ffffffff620019d416565b565b620017088162001800565b6040805180820190915260178152604a60020a7612d15493915317d0541417d393d517d0d3d395149050d50260208201529015156200178e5760405160e560020a62461bcd02815260040180806020018281038252838181518152602001915080519060200190808383600083811015620007ef578181015183820152602001620007d5565b506000838152602081815260408083208584528252918290208054600160a060020a031916600160a060020a03851690811790915582519081529151849286927f2ec1ae0a449b7ae354b9dacfb3ade6b6332ba26b7fcbb935835fa39dd7263b2392918290030190a3505050565b5490565b600080600160a060020a03831615156200181e576000915062001829565b823b90506000811191505b50919050565b60408051600160a060020a038316602480830191909152825180830390910181526044909101909152602081018051600160e060020a031660e060020a6370a08231021790526000908180620018868684620019d8565b60408051808201909152601c81527f534146455f4552435f32305f42414c414e43455f52455645525445440000000060208201529193509150821515620019145760405160e560020a62461bcd02815260040180806020018281038252838181518152602001915080519060200190808383600083811015620007ef578181015183820152602001620007d5565b5095945050505050565b60408051600160a060020a03841660248201526044808201849052825180830390910181526064909101909152602081018051600160e060020a031660e060020a63a9059cbb0217905260009062000b59858262001a0a565b604080516002808252606080830184529260208301908038833901905050905082816000815181101515620019a857fe5b602090810290910101528051829082906001908110620019c457fe5b6020908102909101015292915050565b9055565b6000806000806040516020818751602089018a5afa92506000831115620019fe57805191505b50909590945092505050565b6000806040516020818551602087016000895af1600081111562001a53573d801562001a3f576020811462001a495762001a51565b6001935062001a51565b600183511493505b505b5090949350505050565b6040516106c68062001a8083390190565b6040516106938062002146833901905600608060405234801561001057600080fd5b506040516106c63803806106c68339810160409081528151602083015191830151909201828282600061004b8464010000000061017a810204565b61005d836401000000006101a2810204565b61006f836401000000006101d9810204565b90506000825111156101185761008d816401000000006102a9810204565b151561009857600080fd5b80600160a060020a03168260405180828051906020019080838360005b838110156100cd5781810151838201526020016100b5565b50505050905090810190601f1680156100fa5780820380516001836020036101000a031916815260200191505b50915050600060405180830381855af4915050151561011857600080fd5b50505050610145610137836101d9640100000000026401000000009004565b6401000000006102d6810204565b6101676101596401000000006102fb810204565b6401000000006102a9810204565b151561017257600080fd5b505050610354565b61019f600080516020610686833981519152826401000000006102cf61032682021704565b50565b61019f7fd625496217aa6a3453eecb9c3489dc5a53e6c67b444329ea2b2cbc9ff547639b826401000000006102cf61032682021704565b60006101ec64010000000061032a810204565b604080517fbe00bbd80000000000000000000000000000000000000000000000000000000081527ff1f3eb40f5bc1ad1344716ced8b8a0431d840b5783aea1fd01786bc26f35ac0f6004820152602481018590529051600160a060020a03929092169163be00bbd8916044808201926020929091908290030181600087803b15801561027757600080fd5b505af115801561028b573d6000803e3d6000fd5b505050506040513d60208110156102a157600080fd5b505192915050565b600080600160a060020a03831615156102c557600091506102d0565b823b90506000811191505b50919050565b61019f6000805160206106a6833981519152826401000000006102cf61032682021704565b60006103216000805160206106a68339815191526401000000006102c761035082021704565b905090565b9055565b60006103216000805160206106868339815191526401000000006102c761035082021704565b5490565b610323806103636000396000f3006080604052600436106100535763ffffffff60e060020a6000350416634555d5c9811461010057806348a0c8dd146101275780635c60da1b1461015057806380afdea814610181578063d4aae0c414610196575b6127106000805160206102d88339815191526000825a10156100b65760003411361583541616156100b1576040513381523460208201527f15eeaa57c7bd188c1388020bcadc2c436ec60d647d36ef5b9eb3c742217ddee1604082a1005b600080fd5b6100be6101ab565b90506100fb816000368080601f016020809104026020016040519081016040528093929190818152602001838380828437506101ba945050505050565b505050005b34801561010c57600080fd5b506101156101fb565b60408051918252519081900360200190f35b34801561013357600080fd5b5061013c610200565b604080519115158252519081900360200190f35b34801561015c57600080fd5b506101656101ab565b60408051600160a060020a039092168252519081900360200190f35b34801561018d57600080fd5b50610115610219565b3480156101a257600080fd5b50610165610244565b60006101b561026f565b905090565b60006101c58361029a565b15156101d057600080fd5b612710905060008083516020850186855a03f43d604051816000823e8280156101f7578282f35b8282fd5b600190565b60006101b56000805160206102d88339815191526102c7565b60006101b57fd625496217aa6a3453eecb9c3489dc5a53e6c67b444329ea2b2cbc9ff547639b6102c7565b60006101b57f4172f0f7d2289153072b0a6ca36959e0cbe2efc3afe50fc81636caa96338137b6102c7565b60006101b57fdee64df20d65e53d7f51cb6ab6d921a0a6a638a91e942e1d8d02df28e31c038e6102c7565b600080600160a060020a03831615156102b657600091506102c1565b823b90506000811191505b50919050565b5490565b5490565b9055565b90555600665fd576fbbe6f247aff98f5c94a561e3f71ec2d3c988d56f12d342396c50ceaa165627a7a72305820c4f1e6bcee9f9fda89edaaac2b268237bc13c6e7c7b06feebd1182b903252a4600294172f0f7d2289153072b0a6ca36959e0cbe2efc3afe50fc81636caa96338137bdee64df20d65e53d7f51cb6ab6d921a0a6a638a91e942e1d8d02df28e31c038e608060405234801561001057600080fd5b506040516106933803806106938339810160409081528151602083015191830151909201828282600061004b84640100000000610124810204565b61005d8364010000000061014c810204565b61006f83640100000000610183810204565b90506000825111156101185761008d81640100000000610253810204565b151561009857600080fd5b80600160a060020a03168260405180828051906020019080838360005b838110156100cd5781810151838201526020016100b5565b50505050905090810190601f1680156100fa5780820380516001836020036101000a031916815260200191505b50915050600060405180830381855af4915050151561011857600080fd5b505050505050506102b3565b6101496000805160206106738339815191528264010000000061035d61028082021704565b50565b6101497fd625496217aa6a3453eecb9c3489dc5a53e6c67b444329ea2b2cbc9ff547639b8264010000000061035d61028082021704565b6000610196640100000000610284810204565b604080517fbe00bbd80000000000000000000000000000000000000000000000000000000081527ff1f3eb40f5bc1ad1344716ced8b8a0431d840b5783aea1fd01786bc26f35ac0f6004820152602481018590529051600160a060020a03929092169163be00bbd8916044808201926020929091908290030181600087803b15801561022157600080fd5b505af1158015610235573d6000803e3d6000fd5b505050506040513d602081101561024b57600080fd5b505192915050565b600080600160a060020a038316151561026f576000915061027a565b823b90506000811191505b50919050565b9055565b60006102aa6000805160206106738339815191526401000000006103556102af82021704565b905090565b5490565b6103b1806102c26000396000f3006080604052600436106100535763ffffffff60e060020a6000350416634555d5c9811461010057806348a0c8dd146101275780635c60da1b1461015057806380afdea814610181578063d4aae0c414610196575b6127106000805160206103668339815191526000825a10156100b65760003411361583541616156100b1576040513381523460208201527f15eeaa57c7bd188c1388020bcadc2c436ec60d647d36ef5b9eb3c742217ddee1604082a1005b600080fd5b6100be6101ab565b90506100fb816000368080601f016020809104026020016040519081016040528093929190818152602001838380828437506101c2945050505050565b505050005b34801561010c57600080fd5b50610115610203565b60408051918252519081900360200190f35b34801561013357600080fd5b5061013c610208565b604080519115158252519081900360200190f35b34801561015c57600080fd5b506101656101ab565b60408051600160a060020a039092168252519081900360200190f35b34801561018d57600080fd5b50610115610221565b3480156101a257600080fd5b5061016561024c565b60006101bd6101b8610221565b610277565b905090565b60006101cd83610328565b15156101d857600080fd5b612710905060008083516020850186855a03f43d604051816000823e8280156101ff578282f35b8282fd5b600290565b60006101bd600080516020610366833981519152610355565b60006101bd7fd625496217aa6a3453eecb9c3489dc5a53e6c67b444329ea2b2cbc9ff547639b610355565b60006101bd7f4172f0f7d2289153072b0a6ca36959e0cbe2efc3afe50fc81636caa96338137b610355565b600061028161024c565b6040805160e360020a6317c0177b0281527ff1f3eb40f5bc1ad1344716ced8b8a0431d840b5783aea1fd01786bc26f35ac0f6004820152602481018590529051600160a060020a03929092169163be00bbd8916044808201926020929091908290030181600087803b1580156102f657600080fd5b505af115801561030a573d6000803e3d6000fd5b505050506040513d602081101561032057600080fd5b505192915050565b600080600160a060020a0383161515610344576000915061034f565b823b90506000811191505b50919050565b5490565b5490565b9055565b90555600665fd576fbbe6f247aff98f5c94a561e3f71ec2d3c988d56f12d342396c50ceaa165627a7a72305820879b6dafe9eb16087cb81fa0852ea0a778e87939113840c61a2778a88ab1d58a00294172f0f7d2289153072b0a6ca36959e0cbe2efc3afe50fc81636caa96338137bebb05b386a8d34882b8711d156f463690983dc47815980fb82aeeff1aa43579eb6d92708f3d4817afc106147d969e229ced5c46e65e0a5002a0d391287762bd0f1f3eb40f5bc1ad1344716ced8b8a0431d840b5783aea1fd01786bc26f35ac0fe3262375f45a6e2026b7e7b18c2b807434f2508fe1a2a3dfb493c7df8f4aad6a4b45524e454c5f415554485f4641494c45440000000000000000000000000000d6f028ca0e8edb4a8c9757ca4fdccab25fa1e0317da1188108f7d2dee14902fbd880e726dced8808d727f02dd0e6fdd3a945b24bfee77e13367bcbe61ddbaf47a165627a7a72305820ad872c0778f4c779a7cc697777fc001814dc2ed82b7590fe77b64464372198490029",
  "linkReferences": {},
  "deployedLinkReferences": {}
}
