{
  "_format": "hh-sol-artifact-1",
  "contractName": "StableJoeStaking",
  "sourceName": "contracts/StableJoeStaking.sol",
  "abi": [
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "internalType": "address",
          "name": "user",
          "type": "address"
        },
        {
          "indexed": true,
          "internalType": "address",
          "name": "rewardToken",
          "type": "address"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "amount",
          "type": "uint256"
        }
      ],
      "name": "ClaimReward",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "internalType": "address",
          "name": "user",
          "type": "address"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "amount",
          "type": "uint256"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "fee",
          "type": "uint256"
        }
      ],
      "name": "Deposit",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "newFee",
          "type": "uint256"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "oldFee",
          "type": "uint256"
        }
      ],
      "name": "DepositFeeChanged",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "internalType": "address",
          "name": "user",
          "type": "address"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "amount",
          "type": "uint256"
        }
      ],
      "name": "EmergencyWithdraw",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "internalType": "address",
          "name": "previousOwner",
          "type": "address"
        },
        {
          "indexed": true,
          "internalType": "address",
          "name": "newOwner",
          "type": "address"
        }
      ],
      "name": "OwnershipTransferred",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "address",
          "name": "token",
          "type": "address"
        }
      ],
      "name": "RewardTokenAdded",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "address",
          "name": "token",
          "type": "address"
        }
      ],
      "name": "RewardTokenRemoved",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "internalType": "address",
          "name": "user",
          "type": "address"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "amount",
          "type": "uint256"
        }
      ],
      "name": "Withdraw",
      "type": "event"
    },
    {
      "inputs": [],
      "name": "ACC_REWARD_PER_SHARE_PRECISION",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "DEPOSIT_FEE_PERCENT_PRECISION",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "contract IERC20Upgradeable",
          "name": "",
          "type": "address"
        }
      ],
      "name": "accRewardPerShare",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "contract IERC20Upgradeable",
          "name": "_rewardToken",
          "type": "address"
        }
      ],
      "name": "addRewardToken",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "_amount",
          "type": "uint256"
        }
      ],
      "name": "deposit",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "depositFeePercent",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "emergencyWithdraw",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "feeCollector",
      "outputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "_user",
          "type": "address"
        },
        {
          "internalType": "contract IERC20Upgradeable",
          "name": "_rewardToken",
          "type": "address"
        }
      ],
      "name": "getUserInfo",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        },
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "contract IERC20Upgradeable",
          "name": "_rewardToken",
          "type": "address"
        },
        {
          "internalType": "contract IERC20Upgradeable",
          "name": "_joe",
          "type": "address"
        },
        {
          "internalType": "address",
          "name": "_feeCollector",
          "type": "address"
        },
        {
          "internalType": "uint256",
          "name": "_depositFeePercent",
          "type": "uint256"
        }
      ],
      "name": "initialize",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "internalJoeBalance",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "contract IERC20Upgradeable",
          "name": "",
          "type": "address"
        }
      ],
      "name": "isRewardToken",
      "outputs": [
        {
          "internalType": "bool",
          "name": "",
          "type": "bool"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "joe",
      "outputs": [
        {
          "internalType": "contract IERC20Upgradeable",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "contract IERC20Upgradeable",
          "name": "",
          "type": "address"
        }
      ],
      "name": "lastRewardBalance",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "owner",
      "outputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "_user",
          "type": "address"
        },
        {
          "internalType": "contract IERC20Upgradeable",
          "name": "_token",
          "type": "address"
        }
      ],
      "name": "pendingReward",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "contract IERC20Upgradeable",
          "name": "_rewardToken",
          "type": "address"
        }
      ],
      "name": "removeRewardToken",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "renounceOwnership",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "name": "rewardTokens",
      "outputs": [
        {
          "internalType": "contract IERC20Upgradeable",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "rewardTokensLength",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "_depositFeePercent",
          "type": "uint256"
        }
      ],
      "name": "setDepositFeePercent",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "newOwner",
          "type": "address"
        }
      ],
      "name": "transferOwnership",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "contract IERC20Upgradeable",
          "name": "_token",
          "type": "address"
        }
      ],
      "name": "updateReward",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "_amount",
          "type": "uint256"
        }
      ],
      "name": "withdraw",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    }
  ],
  "bytecode": "0x608060405234801561001057600080fd5b50613bb0806100206000396000f3fe608060405234801561001057600080fd5b50600436106101585760003560e01c8063a090a2b4116100c3578063c415b95c1161007c578063c415b95c14610577578063cc1252ae146105ab578063cf756fdf146105c9578063db2e21bc14610657578063f2801fe714610661578063f2fde38b146106e057610158565b8063a090a2b414610461578063a610708a1461047f578063b5fd73f81461049d578063b6b55f25146104f7578063b985a3a014610525578063bf199e621461055957610158565b80635fc0d9e0116101155780635fc0d9e0146102b7578063632447c91461030f578063715018a6146103535780637bb7bed11461035d5780638da5cb5b146103b55780639ced7e76146103e957610158565b80631c03e6cc1461015d5780632052eb77146101a15780632e1a7d4d146101cf5780633c97d5ae146101fd5780633d509c971461021b5780635dcea4d41461025f575b600080fd5b61019f6004803603602081101561017357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610724565b005b6101cd600480360360208110156101b757600080fd5b8101908080359060200190929190505050610a3c565b005b6101fb600480360360208110156101e557600080fd5b8101908080359060200190929190505050610bb8565b005b610205610fb5565b6040518082815260200191505060405180910390f35b61025d6004803603602081101561023157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610fbb565b005b6102a16004803603602081101561027557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061133c565b6040518082815260200191505060405180910390f35b6102f9600480360360208110156102cd57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611354565b6040518082815260200191505060405180910390f35b6103516004803603602081101561032557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061136c565b005b61035b6116e5565b005b6103896004803603602081101561037357600080fd5b8101908080359060200190929190505050611870565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6103bd6118af565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b61044b600480360360408110156103ff57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506118d9565b6040518082815260200191505060405180910390f35b610469611c97565b6040518082815260200191505060405180910390f35b610487611c9d565b6040518082815260200191505060405180910390f35b6104df600480360360208110156104b357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611ca3565b60405180821515815260200191505060405180910390f35b6105236004803603602081101561050d57600080fd5b8101908080359060200190929190505050611cc3565b005b61052d612135565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b61056161215b565b6040518082815260200191505060405180910390f35b61057f612168565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6105b361218e565b6040518082815260200191505060405180910390f35b610655600480360360808110156105df57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050612194565b005b61065f6125f5565b005b6106c36004803603604081101561067757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506127a7565b604051808381526020018281526020019250505060405180910390f35b610722600480360360208110156106f657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612840565b005b61072c612a50565b73ffffffffffffffffffffffffffffffffffffffff16603360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146107ee576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b606860008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156108755750600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b6108ca576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526026815260200180613a5a6026913960400191505060405180910390fd5b601960678054905010610928576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260278152602001806138ec6027913960400191505060405180910390fd5b6067819080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001606860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506109ec8161136c565b7ff3e4c2c64e71e6ba2eaab9a599bced62f9eb91d2cda610bf41aa8c80ff2cf82681604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a150565b610a44612a50565b73ffffffffffffffffffffffffffffffffffffffff16603360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610b06576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b6706f05b59d3b20000811115610b67576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260378152602001806139ac6037913960400191505060405180910390fd5b6000606b54905081606b819055507f6be5411ea11f30380402ca68832d060d744cbc5f62d2344495c10256ba93904a8282604051808381526020018281526020019250505060405180910390a15050565b6000606f6000610bc6612a50565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020905060008160000154905080831115610c64576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526031815260200180613aed6031913960400191505060405180910390fd5b6000610c7d848460000154612a5890919063ffffffff16565b90508083600001819055506000606780549050905060008314610eea5760005b81811015610ee857600060678281548110610cb457fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050610cea8161136c565b6000610da58760010160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610d97606e54610d89606d60008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548b612aa290919063ffffffff16565b612b2890919063ffffffff16565b612a5890919063ffffffff16565b9050610e0d606e54610dff606d60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205488612aa290919063ffffffff16565b612b2890919063ffffffff16565b8760010160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555060008114610ed957610e6c82610e66612a50565b83612b72565b8173ffffffffffffffffffffffffffffffffffffffff16610e8b612a50565b73ffffffffffffffffffffffffffffffffffffffff167f7e77f685b38c861064cb08f2776eb5dfd3c82f652ed9f21221b8c53b75628e51836040518082815260200191505060405180910390a35b50508080600101915050610c9d565b505b610eff85606654612a5890919063ffffffff16565b606681905550610f59610f10612a50565b86606560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16612e229092919063ffffffff16565b610f61612a50565b73ffffffffffffffffffffffffffffffffffffffff167f884edad9ce6fa2440d8a54cc123490eb96d2768479d49ff9c7366125a9424364866040518082815260200191505060405180910390a25050505050565b606e5481565b610fc3612a50565b73ffffffffffffffffffffffffffffffffffffffff16603360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611085576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b606860008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16611127576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526028815260200180613a116028913960400191505060405180910390fd5b6111308161136c565b6000606860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506000606780549050905060005b818110156112ea578273ffffffffffffffffffffffffffffffffffffffff16606782815481106111c157fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614156112dd576067600183038154811061121857fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166067828154811061125057fe5b9060005260206000200160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060678054806112a357fe5b6001900381819060005260206000200160006101000a81549073ffffffffffffffffffffffffffffffffffffffff021916905590556112ea565b8080600101915050611195565b507f66257bcef574219c04f7c05f7a1c78d599da10491294c92a5805c48b4cdf500982604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a15050565b606d6020528060005260406000206000915090505481565b60696020528060005260406000206000915090505481565b606860008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1661140e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260248152602001806139886024913960400191505060405180910390fd5b6000606654905060008273ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b15801561147e57600080fd5b505afa158015611492573d6000803e3d6000fd5b505050506040513d60208110156114a857600080fd5b810190808051906020019092919050505090506000606560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614611518578161152c565b61152b8383612a5890919063ffffffff16565b5b9050606960008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205481148061157b5750600083145b15611588575050506116e2565b60006115dc606960008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205483612a5890919063ffffffff16565b9050611656611608856115fa606e5485612aa290919063ffffffff16565b612b2890919063ffffffff16565b606d60008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612ec490919063ffffffff16565b606d60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081606960008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505050505b50565b6116ed612a50565b73ffffffffffffffffffffffffffffffffffffffff16603360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146117af576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16603360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a36000603360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b6067818154811061188057600080fd5b906000526020600020016000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000603360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000606860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1661197d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260248152602001806139886024913960400191505060405180910390fd5b6000606f60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000209050600060665490506000606d60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905060008573ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b158015611a7457600080fd5b505afa158015611a88573d6000803e3d6000fd5b505050506040513d6020811015611a9e57600080fd5b810190808051906020019092919050505090506000606560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff1614611b0e5781611b22565b611b218483612a5890919063ffffffff16565b5b9050606960008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548114158015611b74575060008414155b15611c0c576000611bcd606960008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205483612a5890919063ffffffff16565b9050611c08611bf986611beb606e5485612aa290919063ffffffff16565b612b2890919063ffffffff16565b85612ec490919063ffffffff16565b9350505b611c8a8560010160008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611c7c606e54611c6e878a60000154612aa290919063ffffffff16565b612b2890919063ffffffff16565b612a5890919063ffffffff16565b9550505050505092915050565b60665481565b606c5481565b60686020528060005260406000206000915054906101000a900460ff1681565b6000606f6000611cd1612a50565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002090506000611d38606c54611d2a606b5486612aa290919063ffffffff16565b612b2890919063ffffffff16565b90506000611d4f8285612a5890919063ffffffff16565b90506000836000015490506000611d73838660000154612ec490919063ffffffff16565b90508085600001819055506000606780549050905060005b81811015611fe557600060678281548110611da257fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050611dd88161136c565b60008860010160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050611e84606e54611e76606d60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205488612aa290919063ffffffff16565b612b2890919063ffffffff16565b8960010160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555060008614611fd6576000611f4b82611f3d606e54611f2f606d60008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548c612aa290919063ffffffff16565b612b2890919063ffffffff16565b612a5890919063ffffffff16565b905060008114611fd457611f6783611f61612a50565b83612b72565b8273ffffffffffffffffffffffffffffffffffffffff16611f86612a50565b73ffffffffffffffffffffffffffffffffffffffff167f7e77f685b38c861064cb08f2776eb5dfd3c82f652ed9f21221b8c53b75628e51836040518082815260200191505060405180910390a35b505b50508080600101915050611d8b565b50611ffb84606654612ec490919063ffffffff16565b60668190555061207961200c612a50565b606a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1687606560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16612f4c909392919063ffffffff16565b6120cf612084612a50565b3086606560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16612f4c909392919063ffffffff16565b6120d7612a50565b73ffffffffffffffffffffffffffffffffffffffff167f90890809c654f11d6e72a28fa60149770a0d11ec6c92319d6ceb2bb0a4ea1a158587604051808381526020018281526020019250505060405180910390a250505050505050565b606560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000606780549050905090565b606a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b606b5481565b600060019054906101000a900460ff16806121b357506121b261300d565b5b806121c9575060008054906101000a900460ff16155b61221e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602e8152602001806139e3602e913960400191505060405180910390fd5b60008060019054906101000a900460ff16159050801561226e576001600060016101000a81548160ff02191690831515021790555060016000806101000a81548160ff0219169083151502179055505b612276613024565b600073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614156122fc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526032815260200180613abb6032913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415612382576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260298152602001806139396029913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415612408576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526033815260200180613b486033913960400191505060405180910390fd5b6706f05b59d3b20000821115612469576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603b815260200180613a80603b913960400191505060405180910390fd5b83606560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555081606b8190555082606a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001606860008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506067859080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550670de0b6b3a7640000606c8190555069d3c21bcecceda1000000606e8190555080156125ee5760008060016101000a81548160ff0219169083151502179055505b5050505050565b6000606f6000612603612a50565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000209050600081600001549050600082600001819055506000606780549050905060005b818110156126f85760006067828154811061267657fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905060008560010160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555050808060010191505061265f565b5061274d612704612a50565b83606560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16612e229092919063ffffffff16565b612755612a50565b73ffffffffffffffffffffffffffffffffffffffff167f5fafa99d0643513820be26656b45130b01e1c03062e1266bf36f88cbd3bd9695836040518082815260200191505060405180910390a2505050565b6000806000606f60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020905080600001548160010160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205492509250509250929050565b612848612a50565b73ffffffffffffffffffffffffffffffffffffffff16603360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461290a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415612990576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260268152602001806139136026913960400191505060405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16603360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a380603360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600033905090565b6000612a9a83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250613132565b905092915050565b600080831415612ab55760009050612b22565b6000828402905082848281612ac657fe5b0414612b1d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526021815260200180613a396021913960400191505060405180910390fd5b809150505b92915050565b6000612b6a83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506131f2565b905092915050565b60008373ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b158015612bdb57600080fd5b505afa158015612bef573d6000803e3d6000fd5b505050506040513d6020811015612c0557600080fd5b810190808051906020019092919050505090506000606560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614612c755781612c8b565b612c8a60665483612a5890919063ffffffff16565b5b905080831115612d5a57612ce781606960008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612a5890919063ffffffff16565b606960008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612d5584828773ffffffffffffffffffffffffffffffffffffffff16612e229092919063ffffffff16565b612e1b565b612dac83606960008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612a5890919063ffffffff16565b606960008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612e1a84848773ffffffffffffffffffffffffffffffffffffffff16612e229092919063ffffffff16565b5b5050505050565b612ebf8363a9059cbb60e01b8484604051602401808373ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff83818316178352505050506132b8565b505050565b600080828401905083811015612f42576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b8091505092915050565b613007846323b872dd60e01b858585604051602401808473ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019350505050604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff83818316178352505050506132b8565b50505050565b6000803090506000813b9050600081149250505090565b600060019054906101000a900460ff1680613043575061304261300d565b5b80613059575060008054906101000a900460ff16155b6130ae576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602e8152602001806139e3602e913960400191505060405180910390fd5b60008060019054906101000a900460ff1615905080156130fe576001600060016101000a81548160ff02191690831515021790555060016000806101000a81548160ff0219169083151502179055505b6131066133a7565b61310e6134a5565b801561312f5760008060016101000a81548160ff0219169083151502179055505b50565b60008383111582906131df576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b838110156131a4578082015181840152602081019050613189565b50505050905090810190601f1680156131d15780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5060008385039050809150509392505050565b6000808311829061329e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b83811015613263578082015181840152602081019050613248565b50505050905090810190601f1680156132905780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5060008385816132aa57fe5b049050809150509392505050565b600061331a826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff1661364c9092919063ffffffff16565b90506000815111156133a25780806020019051602081101561333b57600080fd5b81019080805190602001909291905050506133a1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602a815260200180613b1e602a913960400191505060405180910390fd5b5b505050565b600060019054906101000a900460ff16806133c657506133c561300d565b5b806133dc575060008054906101000a900460ff16155b613431576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602e8152602001806139e3602e913960400191505060405180910390fd5b60008060019054906101000a900460ff161590508015613481576001600060016101000a81548160ff02191690831515021790555060016000806101000a81548160ff0219169083151502179055505b80156134a25760008060016101000a81548160ff0219169083151502179055505b50565b600060019054906101000a900460ff16806134c457506134c361300d565b5b806134da575060008054906101000a900460ff16155b61352f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602e8152602001806139e3602e913960400191505060405180910390fd5b60008060019054906101000a900460ff16159050801561357f576001600060016101000a81548160ff02191690831515021790555060016000806101000a81548160ff0219169083151502179055505b6000613589612a50565b905080603360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35080156136495760008060016101000a81548160ff0219169083151502179055505b50565b606061365b8484600085613664565b90509392505050565b6060824710156136bf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260268152602001806139626026913960400191505060405180910390fd5b6136c88561380c565b61373a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601d8152602001807f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000081525060200191505060405180910390fd5b6000808673ffffffffffffffffffffffffffffffffffffffff1685876040518082805190602001908083835b602083106137895780518252602082019150602081019050602083039250613766565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d80600081146137eb576040519150601f19603f3d011682016040523d82523d6000602084013e6137f0565b606091505b509150915061380082828661381f565b92505050949350505050565b600080823b905060008111915050919050565b6060831561382f578290506138e4565b6000835111156138425782518084602001fd5b816040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b838110156138a957808201518184015260208101905061388e565b50505050905090810190601f1680156138d65780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b939250505056fe537461626c654a6f655374616b696e673a206c697374206f6620746f6b656e20746f6f206269674f776e61626c653a206e6577206f776e657220697320746865207a65726f2061646472657373537461626c654a6f655374616b696e673a206a6f652063616e27742062652061646472657373283029416464726573733a20696e73756666696369656e742062616c616e636520666f722063616c6c537461626c654a6f655374616b696e673a2077726f6e672072657761726420746f6b656e537461626c654a6f655374616b696e673a206465706f736974206665652063616e27742062652067726561746572207468616e20353025496e697469616c697a61626c653a20636f6e747261637420697320616c726561647920696e697469616c697a6564537461626c654a6f655374616b696e673a20746f6b656e2063616e27742062652072656d6f766564536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f77537461626c654a6f655374616b696e673a20746f6b656e2063616e2774206265206164646564537461626c654a6f655374616b696e673a206d6178206465706f736974206665652063616e27742062652067726561746572207468616e20353025537461626c654a6f655374616b696e673a2072657761726420746f6b656e2063616e27742062652061646472657373283029537461626c654a6f655374616b696e673a20776974686472617720616d6f756e7420657863656564732062616c616e63655361666545524332303a204552433230206f7065726174696f6e20646964206e6f742073756363656564537461626c654a6f655374616b696e673a2066656520636f6c6c6563746f722063616e27742062652061646472657373283029a2646970667358221220e5d157a55c29e560c65d82bca81a9105376d8ed148165b39ddf5f27d852acc6764736f6c63430007060033",
  "deployedBytecode": "0x608060405234801561001057600080fd5b50600436106101585760003560e01c8063a090a2b4116100c3578063c415b95c1161007c578063c415b95c14610577578063cc1252ae146105ab578063cf756fdf146105c9578063db2e21bc14610657578063f2801fe714610661578063f2fde38b146106e057610158565b8063a090a2b414610461578063a610708a1461047f578063b5fd73f81461049d578063b6b55f25146104f7578063b985a3a014610525578063bf199e621461055957610158565b80635fc0d9e0116101155780635fc0d9e0146102b7578063632447c91461030f578063715018a6146103535780637bb7bed11461035d5780638da5cb5b146103b55780639ced7e76146103e957610158565b80631c03e6cc1461015d5780632052eb77146101a15780632e1a7d4d146101cf5780633c97d5ae146101fd5780633d509c971461021b5780635dcea4d41461025f575b600080fd5b61019f6004803603602081101561017357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610724565b005b6101cd600480360360208110156101b757600080fd5b8101908080359060200190929190505050610a3c565b005b6101fb600480360360208110156101e557600080fd5b8101908080359060200190929190505050610bb8565b005b610205610fb5565b6040518082815260200191505060405180910390f35b61025d6004803603602081101561023157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610fbb565b005b6102a16004803603602081101561027557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061133c565b6040518082815260200191505060405180910390f35b6102f9600480360360208110156102cd57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611354565b6040518082815260200191505060405180910390f35b6103516004803603602081101561032557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061136c565b005b61035b6116e5565b005b6103896004803603602081101561037357600080fd5b8101908080359060200190929190505050611870565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6103bd6118af565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b61044b600480360360408110156103ff57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506118d9565b6040518082815260200191505060405180910390f35b610469611c97565b6040518082815260200191505060405180910390f35b610487611c9d565b6040518082815260200191505060405180910390f35b6104df600480360360208110156104b357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611ca3565b60405180821515815260200191505060405180910390f35b6105236004803603602081101561050d57600080fd5b8101908080359060200190929190505050611cc3565b005b61052d612135565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b61056161215b565b6040518082815260200191505060405180910390f35b61057f612168565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6105b361218e565b6040518082815260200191505060405180910390f35b610655600480360360808110156105df57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050612194565b005b61065f6125f5565b005b6106c36004803603604081101561067757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506127a7565b604051808381526020018281526020019250505060405180910390f35b610722600480360360208110156106f657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612840565b005b61072c612a50565b73ffffffffffffffffffffffffffffffffffffffff16603360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146107ee576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b606860008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156108755750600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b6108ca576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526026815260200180613a5a6026913960400191505060405180910390fd5b601960678054905010610928576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260278152602001806138ec6027913960400191505060405180910390fd5b6067819080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001606860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506109ec8161136c565b7ff3e4c2c64e71e6ba2eaab9a599bced62f9eb91d2cda610bf41aa8c80ff2cf82681604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a150565b610a44612a50565b73ffffffffffffffffffffffffffffffffffffffff16603360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610b06576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b6706f05b59d3b20000811115610b67576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260378152602001806139ac6037913960400191505060405180910390fd5b6000606b54905081606b819055507f6be5411ea11f30380402ca68832d060d744cbc5f62d2344495c10256ba93904a8282604051808381526020018281526020019250505060405180910390a15050565b6000606f6000610bc6612a50565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020905060008160000154905080831115610c64576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526031815260200180613aed6031913960400191505060405180910390fd5b6000610c7d848460000154612a5890919063ffffffff16565b90508083600001819055506000606780549050905060008314610eea5760005b81811015610ee857600060678281548110610cb457fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050610cea8161136c565b6000610da58760010160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610d97606e54610d89606d60008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548b612aa290919063ffffffff16565b612b2890919063ffffffff16565b612a5890919063ffffffff16565b9050610e0d606e54610dff606d60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205488612aa290919063ffffffff16565b612b2890919063ffffffff16565b8760010160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555060008114610ed957610e6c82610e66612a50565b83612b72565b8173ffffffffffffffffffffffffffffffffffffffff16610e8b612a50565b73ffffffffffffffffffffffffffffffffffffffff167f7e77f685b38c861064cb08f2776eb5dfd3c82f652ed9f21221b8c53b75628e51836040518082815260200191505060405180910390a35b50508080600101915050610c9d565b505b610eff85606654612a5890919063ffffffff16565b606681905550610f59610f10612a50565b86606560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16612e229092919063ffffffff16565b610f61612a50565b73ffffffffffffffffffffffffffffffffffffffff167f884edad9ce6fa2440d8a54cc123490eb96d2768479d49ff9c7366125a9424364866040518082815260200191505060405180910390a25050505050565b606e5481565b610fc3612a50565b73ffffffffffffffffffffffffffffffffffffffff16603360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611085576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b606860008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16611127576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526028815260200180613a116028913960400191505060405180910390fd5b6111308161136c565b6000606860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506000606780549050905060005b818110156112ea578273ffffffffffffffffffffffffffffffffffffffff16606782815481106111c157fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614156112dd576067600183038154811061121857fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166067828154811061125057fe5b9060005260206000200160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060678054806112a357fe5b6001900381819060005260206000200160006101000a81549073ffffffffffffffffffffffffffffffffffffffff021916905590556112ea565b8080600101915050611195565b507f66257bcef574219c04f7c05f7a1c78d599da10491294c92a5805c48b4cdf500982604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a15050565b606d6020528060005260406000206000915090505481565b60696020528060005260406000206000915090505481565b606860008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1661140e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260248152602001806139886024913960400191505060405180910390fd5b6000606654905060008273ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b15801561147e57600080fd5b505afa158015611492573d6000803e3d6000fd5b505050506040513d60208110156114a857600080fd5b810190808051906020019092919050505090506000606560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614611518578161152c565b61152b8383612a5890919063ffffffff16565b5b9050606960008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205481148061157b5750600083145b15611588575050506116e2565b60006115dc606960008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205483612a5890919063ffffffff16565b9050611656611608856115fa606e5485612aa290919063ffffffff16565b612b2890919063ffffffff16565b606d60008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612ec490919063ffffffff16565b606d60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081606960008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505050505b50565b6116ed612a50565b73ffffffffffffffffffffffffffffffffffffffff16603360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146117af576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16603360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a36000603360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b6067818154811061188057600080fd5b906000526020600020016000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000603360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000606860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1661197d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260248152602001806139886024913960400191505060405180910390fd5b6000606f60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000209050600060665490506000606d60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905060008573ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b158015611a7457600080fd5b505afa158015611a88573d6000803e3d6000fd5b505050506040513d6020811015611a9e57600080fd5b810190808051906020019092919050505090506000606560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff1614611b0e5781611b22565b611b218483612a5890919063ffffffff16565b5b9050606960008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548114158015611b74575060008414155b15611c0c576000611bcd606960008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205483612a5890919063ffffffff16565b9050611c08611bf986611beb606e5485612aa290919063ffffffff16565b612b2890919063ffffffff16565b85612ec490919063ffffffff16565b9350505b611c8a8560010160008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611c7c606e54611c6e878a60000154612aa290919063ffffffff16565b612b2890919063ffffffff16565b612a5890919063ffffffff16565b9550505050505092915050565b60665481565b606c5481565b60686020528060005260406000206000915054906101000a900460ff1681565b6000606f6000611cd1612a50565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002090506000611d38606c54611d2a606b5486612aa290919063ffffffff16565b612b2890919063ffffffff16565b90506000611d4f8285612a5890919063ffffffff16565b90506000836000015490506000611d73838660000154612ec490919063ffffffff16565b90508085600001819055506000606780549050905060005b81811015611fe557600060678281548110611da257fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050611dd88161136c565b60008860010160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050611e84606e54611e76606d60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205488612aa290919063ffffffff16565b612b2890919063ffffffff16565b8960010160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555060008614611fd6576000611f4b82611f3d606e54611f2f606d60008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548c612aa290919063ffffffff16565b612b2890919063ffffffff16565b612a5890919063ffffffff16565b905060008114611fd457611f6783611f61612a50565b83612b72565b8273ffffffffffffffffffffffffffffffffffffffff16611f86612a50565b73ffffffffffffffffffffffffffffffffffffffff167f7e77f685b38c861064cb08f2776eb5dfd3c82f652ed9f21221b8c53b75628e51836040518082815260200191505060405180910390a35b505b50508080600101915050611d8b565b50611ffb84606654612ec490919063ffffffff16565b60668190555061207961200c612a50565b606a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1687606560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16612f4c909392919063ffffffff16565b6120cf612084612a50565b3086606560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16612f4c909392919063ffffffff16565b6120d7612a50565b73ffffffffffffffffffffffffffffffffffffffff167f90890809c654f11d6e72a28fa60149770a0d11ec6c92319d6ceb2bb0a4ea1a158587604051808381526020018281526020019250505060405180910390a250505050505050565b606560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000606780549050905090565b606a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b606b5481565b600060019054906101000a900460ff16806121b357506121b261300d565b5b806121c9575060008054906101000a900460ff16155b61221e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602e8152602001806139e3602e913960400191505060405180910390fd5b60008060019054906101000a900460ff16159050801561226e576001600060016101000a81548160ff02191690831515021790555060016000806101000a81548160ff0219169083151502179055505b612276613024565b600073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614156122fc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526032815260200180613abb6032913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415612382576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260298152602001806139396029913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415612408576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526033815260200180613b486033913960400191505060405180910390fd5b6706f05b59d3b20000821115612469576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603b815260200180613a80603b913960400191505060405180910390fd5b83606560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555081606b8190555082606a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001606860008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506067859080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550670de0b6b3a7640000606c8190555069d3c21bcecceda1000000606e8190555080156125ee5760008060016101000a81548160ff0219169083151502179055505b5050505050565b6000606f6000612603612a50565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000209050600081600001549050600082600001819055506000606780549050905060005b818110156126f85760006067828154811061267657fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905060008560010160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555050808060010191505061265f565b5061274d612704612a50565b83606560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16612e229092919063ffffffff16565b612755612a50565b73ffffffffffffffffffffffffffffffffffffffff167f5fafa99d0643513820be26656b45130b01e1c03062e1266bf36f88cbd3bd9695836040518082815260200191505060405180910390a2505050565b6000806000606f60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020905080600001548160010160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205492509250509250929050565b612848612a50565b73ffffffffffffffffffffffffffffffffffffffff16603360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461290a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415612990576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260268152602001806139136026913960400191505060405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16603360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a380603360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600033905090565b6000612a9a83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250613132565b905092915050565b600080831415612ab55760009050612b22565b6000828402905082848281612ac657fe5b0414612b1d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526021815260200180613a396021913960400191505060405180910390fd5b809150505b92915050565b6000612b6a83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506131f2565b905092915050565b60008373ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b158015612bdb57600080fd5b505afa158015612bef573d6000803e3d6000fd5b505050506040513d6020811015612c0557600080fd5b810190808051906020019092919050505090506000606560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614612c755781612c8b565b612c8a60665483612a5890919063ffffffff16565b5b905080831115612d5a57612ce781606960008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612a5890919063ffffffff16565b606960008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612d5584828773ffffffffffffffffffffffffffffffffffffffff16612e229092919063ffffffff16565b612e1b565b612dac83606960008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612a5890919063ffffffff16565b606960008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612e1a84848773ffffffffffffffffffffffffffffffffffffffff16612e229092919063ffffffff16565b5b5050505050565b612ebf8363a9059cbb60e01b8484604051602401808373ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff83818316178352505050506132b8565b505050565b600080828401905083811015612f42576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b8091505092915050565b613007846323b872dd60e01b858585604051602401808473ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019350505050604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff83818316178352505050506132b8565b50505050565b6000803090506000813b9050600081149250505090565b600060019054906101000a900460ff1680613043575061304261300d565b5b80613059575060008054906101000a900460ff16155b6130ae576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602e8152602001806139e3602e913960400191505060405180910390fd5b60008060019054906101000a900460ff1615905080156130fe576001600060016101000a81548160ff02191690831515021790555060016000806101000a81548160ff0219169083151502179055505b6131066133a7565b61310e6134a5565b801561312f5760008060016101000a81548160ff0219169083151502179055505b50565b60008383111582906131df576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b838110156131a4578082015181840152602081019050613189565b50505050905090810190601f1680156131d15780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5060008385039050809150509392505050565b6000808311829061329e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b83811015613263578082015181840152602081019050613248565b50505050905090810190601f1680156132905780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5060008385816132aa57fe5b049050809150509392505050565b600061331a826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff1661364c9092919063ffffffff16565b90506000815111156133a25780806020019051602081101561333b57600080fd5b81019080805190602001909291905050506133a1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602a815260200180613b1e602a913960400191505060405180910390fd5b5b505050565b600060019054906101000a900460ff16806133c657506133c561300d565b5b806133dc575060008054906101000a900460ff16155b613431576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602e8152602001806139e3602e913960400191505060405180910390fd5b60008060019054906101000a900460ff161590508015613481576001600060016101000a81548160ff02191690831515021790555060016000806101000a81548160ff0219169083151502179055505b80156134a25760008060016101000a81548160ff0219169083151502179055505b50565b600060019054906101000a900460ff16806134c457506134c361300d565b5b806134da575060008054906101000a900460ff16155b61352f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602e8152602001806139e3602e913960400191505060405180910390fd5b60008060019054906101000a900460ff16159050801561357f576001600060016101000a81548160ff02191690831515021790555060016000806101000a81548160ff0219169083151502179055505b6000613589612a50565b905080603360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35080156136495760008060016101000a81548160ff0219169083151502179055505b50565b606061365b8484600085613664565b90509392505050565b6060824710156136bf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260268152602001806139626026913960400191505060405180910390fd5b6136c88561380c565b61373a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601d8152602001807f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000081525060200191505060405180910390fd5b6000808673ffffffffffffffffffffffffffffffffffffffff1685876040518082805190602001908083835b602083106137895780518252602082019150602081019050602083039250613766565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d80600081146137eb576040519150601f19603f3d011682016040523d82523d6000602084013e6137f0565b606091505b509150915061380082828661381f565b92505050949350505050565b600080823b905060008111915050919050565b6060831561382f578290506138e4565b6000835111156138425782518084602001fd5b816040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b838110156138a957808201518184015260208101905061388e565b50505050905090810190601f1680156138d65780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b939250505056fe537461626c654a6f655374616b696e673a206c697374206f6620746f6b656e20746f6f206269674f776e61626c653a206e6577206f776e657220697320746865207a65726f2061646472657373537461626c654a6f655374616b696e673a206a6f652063616e27742062652061646472657373283029416464726573733a20696e73756666696369656e742062616c616e636520666f722063616c6c537461626c654a6f655374616b696e673a2077726f6e672072657761726420746f6b656e537461626c654a6f655374616b696e673a206465706f736974206665652063616e27742062652067726561746572207468616e20353025496e697469616c697a61626c653a20636f6e747261637420697320616c726561647920696e697469616c697a6564537461626c654a6f655374616b696e673a20746f6b656e2063616e27742062652072656d6f766564536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f77537461626c654a6f655374616b696e673a20746f6b656e2063616e2774206265206164646564537461626c654a6f655374616b696e673a206d6178206465706f736974206665652063616e27742062652067726561746572207468616e20353025537461626c654a6f655374616b696e673a2072657761726420746f6b656e2063616e27742062652061646472657373283029537461626c654a6f655374616b696e673a20776974686472617720616d6f756e7420657863656564732062616c616e63655361666545524332303a204552433230206f7065726174696f6e20646964206e6f742073756363656564537461626c654a6f655374616b696e673a2066656520636f6c6c6563746f722063616e27742062652061646472657373283029a2646970667358221220e5d157a55c29e560c65d82bca81a9105376d8ed148165b39ddf5f27d852acc6764736f6c63430007060033",
  "linkReferences": {},
  "deployedLinkReferences": {}
}
