UNPKG

@oikos/oikos

Version:

The smart contracts which make up the Oikos system. (oikos.cash)

599 lines 544 kB
{ "targets": { "SafeDecimalMath": { "name": "SafeDecimalMath", "address": "41ee6fa20f26a2ac860408159c33bd4ee896a387a0", "source": "SafeDecimalMath", "link": "https://shasta.tronscan.org/#/address/TXhwZ7bQgKvktpf5KXzH3JhssZBk8W2gUF", "timestamp": "2020-07-04T18:55:07.269Z", "txn": "", "network": "shasta" }, "ExchangeRates": { "name": "ExchangeRates", "address": "4175f701c43172053130582da82819e8320c7f1377", "source": "ExchangeRates", "link": "https://shasta.tronscan.org/#/address/TLiwxqsb7YN32h9Bow9sznmaadTYB91UCY", "timestamp": "2020-07-04T18:55:17.653Z", "txn": "", "network": "shasta" }, "RewardEscrow": { "name": "RewardEscrow", "address": "41a65ae14dddd68626e91d9205df6866a1ef581863", "source": "RewardEscrow", "link": "https://shasta.tronscan.org/#/address/TR8p3MyjHmFnDgkYMLRGoEUA6VVNyZ3xMi", "timestamp": "2020-07-04T18:55:27.599Z", "txn": "", "network": "shasta" }, "SynthetixEscrow": { "name": "SynthetixEscrow", "address": "41fcdbee8ee585a6ccffa7e63a32fa6e395b8fda58", "source": "SynthetixEscrow", "link": "https://shasta.tronscan.org/#/address/TZ2CkXwnoVykZFeqTVXKH2okAjEU8DWqbc", "timestamp": "2020-07-04T18:55:33.296Z", "txn": "", "network": "shasta" }, "SynthetixState": { "name": "SynthetixState", "address": "4129a77621b531276f145eab630aa6396231375b65", "source": "SynthetixState", "link": "https://shasta.tronscan.org/#/address/TDmTKMEewdZEPuMnUb7twByACJF77gB3uk", "timestamp": "2020-07-04T18:55:41.442Z", "txn": "", "network": "shasta" }, "ProxyFeePool": { "name": "ProxyFeePool", "address": "41e17940732497d6d6dc04d5354246f24f251dfeb1", "source": "Proxy", "link": "https://shasta.tronscan.org/#/address/TWXQHwWUENNPpDDJaGzrRuwGshTfoJi2af", "timestamp": "2020-07-04T18:55:47.178Z", "txn": "", "network": "shasta" }, "DelegateApprovals": { "name": "DelegateApprovals", "address": "41ca84fc99c52093d10655843ea6a51a1432c0cb8e", "source": "DelegateApprovals", "link": "https://shasta.tronscan.org/#/address/TUS2otTvzqY5XUoN1qjZ6mJhsM4ntW13gn", "timestamp": "2020-07-04T18:55:52.934Z", "txn": "", "network": "shasta" }, "FeePoolEternalStorage": { "name": "FeePoolEternalStorage", "address": "41be0aeebec8a9d2dee7ff1a0b397670aaac5839f2", "source": "FeePoolEternalStorage", "link": "https://shasta.tronscan.org/#/address/TTJ4V7k1HuJMwAG8W6Jwv15YyAH9rFnjvt", "timestamp": "2020-07-04T18:56:02.361Z", "txn": "", "network": "shasta" }, "FeePool": { "name": "FeePool", "address": "415ba46464f27b4a8464d09a70c5b771d2343c952e", "source": "FeePool", "link": "https://shasta.tronscan.org/#/address/TJKmRgbQhCxrwALLV6aYeH4d4GxxsJbZPB", "timestamp": "2020-07-04T18:56:11.125Z", "txn": "", "network": "shasta" }, "FeePoolState": { "name": "FeePoolState", "address": "4149a8a98c6234a58f19d5223d8319c34266e8e4d8", "source": "FeePoolState", "link": "https://shasta.tronscan.org/#/address/TGggNvaTBpqwNnAJkvNY6EpGmZLCL9kiSj", "timestamp": "2020-07-04T18:56:28.604Z", "txn": "", "network": "shasta" }, "RewardsDistribution": { "name": "RewardsDistribution", "address": "41dd3287f98df9c94670cf0830186cde5fe6a42ea9", "source": "RewardsDistribution", "link": "https://shasta.tronscan.org/#/address/TW8nsRHREYxA8iWPdcwmSqcuVeCRqriopc", "timestamp": "2020-07-04T18:56:38.356Z", "txn": "", "network": "shasta" }, "SupplySchedule": { "name": "SupplySchedule", "address": "41d82f9447c2d54902d359d02c76f55f2f9ce67a0f", "source": "SupplySchedule", "link": "https://shasta.tronscan.org/#/address/TVgHxMdd22YXz8yiVjyP28zwqhPxcnpsae", "timestamp": "2020-07-04T18:56:46.546Z", "txn": "", "network": "shasta" }, "ProxySynthetix": { "name": "ProxySynthetix", "address": "417849dd1f0744ce432d2659b15492d88822429343", "source": "Proxy", "link": "https://shasta.tronscan.org/#/address/TLwEaDr4ucZqfYdXFJfippbCTxWwgBqsq1", "timestamp": "2020-07-04T18:56:53.303Z", "txn": "", "network": "shasta" }, "TokenStateSynthetix": { "name": "TokenStateSynthetix", "address": "41a862b21a2f9d7d479a897b83a1a0a4256b5f27e2", "source": "TokenState", "link": "https://shasta.tronscan.org/#/address/TRKYknULQ487Snq9n8wtUJSUHg31idXWke", "timestamp": "2020-07-04T18:56:58.935Z", "txn": "", "network": "shasta" }, "Synthetix": { "name": "Synthetix", "address": "41343960a5f9cb20384209a26270af864dc97f3a86", "source": "Synthetix", "link": "https://shasta.tronscan.org/#/address/TEjLshGMbXVeTwFFALBfvGX1s2GtcGfYhk", "timestamp": "2020-07-04T18:57:08.182Z", "txn": "", "network": "shasta" }, "EscrowChecker": { "name": "EscrowChecker", "address": "41595c401594ca75e9ddfb5fa8e2362c681132352f", "source": "EscrowChecker", "link": "https://shasta.tronscan.org/#/address/TJ7heoBtJhVxRgG1D8gnxfprse3YxFYcgd", "timestamp": "2020-07-04T18:57:33.275Z", "txn": "", "network": "shasta" }, "ProxyERC20": { "name": "ProxyERC20", "address": "4147f8b2f39947cec7714dbd259f2d996c475b9d21", "source": "ProxyERC20", "link": "https://shasta.tronscan.org/#/address/TGXkubCayFLyA9HRV39MpDkdkWV8DyStG1", "timestamp": "2020-07-04T18:57:51.328Z", "txn": "", "network": "shasta" }, "TokenStateODR": { "name": "TokenStateODR", "address": "4148b24fcc9590e658e550b5c11759244ea700041f", "source": "TokenState", "link": "https://shasta.tronscan.org/#/address/TGbbGBjtNouVT9B8qW9yA7HQkJH1zoJzfg", "timestamp": "2020-07-04T18:58:07.709Z", "txn": "", "network": "shasta" }, "ProxyODR": { "name": "ProxyODR", "address": "41a46d39b1c4cbbabce81eb53d6a973c68576205ae", "source": "ProxyERC20", "link": "https://shasta.tronscan.org/#/address/TQxcfdYTXjPhRtpk1PuVmmP7hNKC1q5axt", "timestamp": "2020-07-04T18:58:14.261Z", "txn": "", "network": "shasta" }, "SynthODR": { "name": "SynthODR", "address": "41d0259d7cbc6cefd7495a2cde855ef035f19ef252", "source": "Synth", "link": "https://shasta.tronscan.org/#/address/TUwncWT5dE96Zs28uTc5kfR4k6QRhbK73Y", "timestamp": "2020-07-04T18:58:22.357Z", "txn": "", "network": "shasta" }, "TokenStatesEUR": { "name": "TokenStatesEUR", "address": "4127cb7274abb36fd60636025422c55c44371ad144", "source": "TokenState", "link": "https://shasta.tronscan.org/#/address/TDbd5HuEgrhUjR7yvo21Jqp8ucw4fFejHs", "timestamp": "2020-07-04T18:58:33.718Z", "txn": "", "network": "shasta" }, "ProxysEUR": { "name": "ProxysEUR", "address": "41e94a88e29e2e6090e03b7316d9e60bcf89b9fdf4", "source": "ProxyERC20", "link": "https://shasta.tronscan.org/#/address/TXEjjWz5KE9oJG2hP2dLXN54gjKtUJ3j2o", "timestamp": "2020-07-04T18:58:42.414Z", "txn": "", "network": "shasta" }, "SynthsEUR": { "name": "SynthsEUR", "address": "415a601749a5e471bbfb084e9f97b6d4e4fd02f41c", "source": "Synth", "link": "https://shasta.tronscan.org/#/address/TJD4vqk5W1LSQqLbthu7HWazi7hBhEEd9K", "timestamp": "2020-07-04T18:58:51.000Z", "txn": "", "network": "shasta" }, "TokenStatesUSD": { "name": "TokenStatesUSD", "address": "4106323c9dceda6f054711bb0fd9e8cf310a95bda4", "source": "TokenState", "link": "https://shasta.tronscan.org/#/address/TAXyEiswHvcn9MQtmsc45b3KPftFRDmSAi", "timestamp": "2020-07-04T18:59:05.560Z", "txn": "", "network": "shasta" }, "ProxysUSD": { "name": "ProxysUSD", "address": "41b9b90a644272f4f5761a8bbad4521b57f306bfef", "source": "ProxyERC20", "link": "https://shasta.tronscan.org/#/address/TSuDgPmaWieqr6ChKZP2mKcgZEbM2rNfrf", "timestamp": "2020-07-04T18:59:11.546Z", "txn": "", "network": "shasta" }, "SynthsUSD": { "name": "SynthsUSD", "address": "4167956347a6c7edd8d4b16619704d37dd79d5fd98", "source": "Synth", "link": "https://shasta.tronscan.org/#/address/TKQuZTuSm1iMkMsqnDWyt2q8nXFVw7wRVz", "timestamp": "2020-07-04T18:59:18.613Z", "txn": "", "network": "shasta" }, "TokenStatesAUD": { "name": "TokenStatesAUD", "address": "412f4ea76dab30bed77cd1c56e3be06805695ed8e0", "source": "TokenState", "link": "https://shasta.tronscan.org/#/address/TEHLz3y1Xw2b5f6dxp9GSkHqReZHCq4wdK", "timestamp": "2020-07-04T18:59:34.385Z", "txn": "", "network": "shasta" }, "ProxysAUD": { "name": "ProxysAUD", "address": "416f7197da804ebc063da026f5f76daa74e5b50fd1", "source": "ProxyERC20", "link": "https://shasta.tronscan.org/#/address/TL8U5wjg9VkfTrWvMJnwmNkqSdvXggaHNA", "timestamp": "2020-07-04T18:59:39.543Z", "txn": "", "network": "shasta" }, "SynthsAUD": { "name": "SynthsAUD", "address": "41f2f444f641b15d3658f9139b97ea86258394439a", "source": "Synth", "link": "https://shasta.tronscan.org/#/address/TY7q9chASoUS2EjHgiYJDo2UC8pEsAoWwr", "timestamp": "2020-07-04T18:59:46.389Z", "txn": "", "network": "shasta" }, "TokenStatesGBP": { "name": "TokenStatesGBP", "address": "41a8270d2227c101e729fdb9a3a5d8f24552530217", "source": "TokenState", "link": "https://shasta.tronscan.org/#/address/TRJKJcq84HGkoHEVXfQpyfT2FXbc5NSp7X", "timestamp": "2020-07-04T19:00:03.081Z", "txn": "", "network": "shasta" }, "ProxysGBP": { "name": "ProxysGBP", "address": "41531fc6a0093f79abfae0d4b6d668dda4e4744387", "source": "ProxyERC20", "link": "https://shasta.tronscan.org/#/address/THYj9ooUQCD8iv8suxtownKdSoiRncf7dA", "timestamp": "2020-07-04T19:00:09.991Z", "txn": "", "network": "shasta" }, "SynthsGBP": { "name": "SynthsGBP", "address": "41447ab15ad4b4e9312694c7e2f974f7c8d98748a0", "source": "Synth", "link": "https://shasta.tronscan.org/#/address/TGDHvwwjcwMp58fLLD9MmdvD5qaVENFRKe", "timestamp": "2020-07-04T19:00:17.929Z", "txn": "", "network": "shasta" }, "TokenStatesCHF": { "name": "TokenStatesCHF", "address": "418313c34925254f2a74e292fee53b8d5645112167", "source": "TokenState", "link": "https://shasta.tronscan.org/#/address/TMvHCLMvdB6yvV9FCvH3ir73DZkb8SBwdj", "timestamp": "2020-07-04T19:00:34.594Z", "txn": "", "network": "shasta" }, "ProxysCHF": { "name": "ProxysCHF", "address": "4158a764b2ddb89819332bdc32783b383a749bc4f4", "source": "ProxyERC20", "link": "https://shasta.tronscan.org/#/address/TJ3xzdjoqAYvDT9JhEbHYys398g9u9heX1", "timestamp": "2020-07-04T19:00:42.648Z", "txn": "", "network": "shasta" }, "SynthsCHF": { "name": "SynthsCHF", "address": "417c1b9df6f9dc8f47c94fc6d86d9587bcaae554c9", "source": "Synth", "link": "https://shasta.tronscan.org/#/address/TMHRsiGCePjWs58U9rjQuJ8Xt1Dgp6VWHk", "timestamp": "2020-07-04T19:00:49.600Z", "txn": "", "network": "shasta" }, "TokenStatesBTC": { "name": "TokenStatesBTC", "address": "4188300407fc01799a97cd72fc0cc1a0511b782f11", "source": "TokenState", "link": "https://shasta.tronscan.org/#/address/TNPJRLhjyqwswFu97eC51YeAYdEmVNbwLL", "timestamp": "2020-07-04T19:01:06.268Z", "txn": "", "network": "shasta" }, "ProxysBTC": { "name": "ProxysBTC", "address": "419fcb2544b2d0c1a2da3321841c71d6b4fce0d639", "source": "ProxyERC20", "link": "https://shasta.tronscan.org/#/address/TQY7oMyCMddfabBVvMK9qSJdTZ9j6ATTAb", "timestamp": "2020-07-04T19:01:12.730Z", "txn": "", "network": "shasta" }, "SynthsBTC": { "name": "SynthsBTC", "address": "41ebb19e1470b5010fbf464e1e7622111dcc912923", "source": "Synth", "link": "https://shasta.tronscan.org/#/address/TXTSaDgBLmgPYNkQnvMcVVTLwDuPkwCXLd", "timestamp": "2020-07-04T19:01:21.315Z", "txn": "", "network": "shasta" }, "TokenStatesETH": { "name": "TokenStatesETH", "address": "4144df9b8507de382c2de03fa7decdea0a7c742cf4", "source": "TokenState", "link": "https://shasta.tronscan.org/#/address/TGFNpdCEmisUo199pDh6zXA3wZCESKcU5A", "timestamp": "2020-07-04T19:01:36.993Z", "txn": "", "network": "shasta" }, "ProxysETH": { "name": "ProxysETH", "address": "418655cadaf41a9249518d097eadfda68d36c6505f", "source": "ProxyERC20", "link": "https://shasta.tronscan.org/#/address/TNDWKj14Di2JKtgNzPPZztQMcPjNQWVyWD", "timestamp": "2020-07-04T19:01:42.845Z", "txn": "", "network": "shasta" }, "SynthsETH": { "name": "SynthsETH", "address": "413342528636354e779cc71dfa36c73fbe13a852f8", "source": "Synth", "link": "https://shasta.tronscan.org/#/address/TEeEuzzjjttNF9KsC9TPdrPe2rtswxQG9L", "timestamp": "2020-07-04T19:01:52.627Z", "txn": "", "network": "shasta" }, "TokenStatesTRX": { "name": "TokenStatesTRX", "address": "413b1a52320842194b1b5c9e5a25111a2eafc8256e", "source": "TokenState", "link": "https://shasta.tronscan.org/#/address/TFMiQCQLy4xKw2G8F7BwD88qyfriTnvgjz", "timestamp": "2020-07-04T19:02:05.103Z", "txn": "", "network": "shasta" }, "ProxysTRX": { "name": "ProxysTRX", "address": "41a538ed7020934bcd2bd697307e7d1f0b13e687bf", "source": "ProxyERC20", "link": "https://shasta.tronscan.org/#/address/TR2ph6u86QHy7GUo8rv2eNyqG3qNWE8BNZ", "timestamp": "2020-07-04T19:02:12.053Z", "txn": "", "network": "shasta" }, "SynthsTRX": { "name": "SynthsTRX", "address": "41da24ecf5ab26fda03cd8ecc0ce439608be6692e4", "source": "Synth", "link": "https://shasta.tronscan.org/#/address/TVreYWqrCyKWgTNjkDaTKs7W9M87GuCTkj", "timestamp": "2020-07-04T19:02:20.369Z", "txn": "", "network": "shasta" }, "TokenStateiBTC": { "name": "TokenStateiBTC", "address": "411b29cc1bddfcf877a1528cb0c09f9f351a26961c", "source": "TokenState", "link": "https://shasta.tronscan.org/#/address/TCSqKNAeQJ3PcwAaa1TaSJAFmtLvxuKWkq", "timestamp": "2020-07-04T19:02:38.238Z", "txn": "", "network": "shasta" }, "ProxyiBTC": { "name": "ProxyiBTC", "address": "4117d772df1d74c996334644b29446f1f05c51493a", "source": "ProxyERC20", "link": "https://shasta.tronscan.org/#/address/TC9Ge7MbvZuFm4WLk4oUE3pXNnvaxEgr1h", "timestamp": "2020-07-04T19:02:43.346Z", "txn": "", "network": "shasta" }, "SynthiBTC": { "name": "SynthiBTC", "address": "418539741f4fffe6f61749470d79bd54a5ebb40c11", "source": "PurgeableSynth", "link": "https://shasta.tronscan.org/#/address/TN7dhX3L8kzjGpE3cFK9G9Y6PxBhmmG4cs", "timestamp": "2020-07-04T19:02:51.179Z", "txn": "", "network": "shasta" }, "TokenStateiTRX": { "name": "TokenStateiTRX", "address": "41c4091cbbb866cd12a09435420b29486a52d717a8", "source": "TokenState", "link": "https://shasta.tronscan.org/#/address/TTqkMncaHYDL4GVPVx4TePJYmhnCYEVEL4", "timestamp": "2020-07-04T19:03:08.844Z", "txn": "", "network": "shasta" }, "ProxyiTRX": { "name": "ProxyiTRX", "address": "4184b8316d53dfbe067d91b0594fefdab16f571967", "source": "ProxyERC20", "link": "https://shasta.tronscan.org/#/address/TN4xrLfK33Zdsm1M7HULaTbrfcVfx7KmjE", "timestamp": "2020-07-04T19:03:14.750Z", "txn": "", "network": "shasta" }, "SynthiTRX": { "name": "SynthiTRX", "address": "41d150ab7c9e25bd0e4cde9ce2d53f587e16244115", "source": "PurgeableSynth", "link": "https://shasta.tronscan.org/#/address/TV3xsC7WQqQKHhEeUtFoyvvWavR9Byq5Fc", "timestamp": "2020-07-04T19:03:22.116Z", "txn": "", "network": "shasta" }, "TokenStateiETH": { "name": "TokenStateiETH", "address": "413bd87f3cdddcf286a1445d9f595aada6e75cd104", "source": "TokenState", "link": "https://shasta.tronscan.org/#/address/TFReDrUY7nnsury7AADJDMMWSmYirHyyPd", "timestamp": "2020-07-04T19:03:41.890Z", "txn": "", "network": "shasta" }, "ProxyiETH": { "name": "ProxyiETH", "address": "41c65f8c5f3d52c1b7d24d5f6b16613779a60fe812", "source": "ProxyERC20", "link": "https://shasta.tronscan.org/#/address/TU47FragBrZuDqdAEZMPyBuFoLYoVdK63Z", "timestamp": "2020-07-04T19:03:47.901Z", "txn": "", "network": "shasta" }, "SynthiETH": { "name": "SynthiETH", "address": "41a27bcf0e780f035c6343aefcf6353403c783ae88", "source": "PurgeableSynth", "link": "https://shasta.tronscan.org/#/address/TQnLnXGrXPgorm3YpaVdu5LVe9qYGWma7F", "timestamp": "2020-07-04T19:03:55.234Z", "txn": "", "network": "shasta" }, "Depot": { "name": "Depot", "address": "412d0b89edf0a8c70fb3b3f30d8db3b5352419c23b", "source": "Depot", "link": "https://shasta.tronscan.org/#/address/TE5PERLGtjeDndGxYppaFp9AqJCe7R8QPc", "timestamp": "2020-07-04T19:04:16.890Z", "txn": "", "network": "shasta" }, "ArbRewarder": { "name": "ArbRewarder", "address": "415a02069cf53a3bc995a6e22904cf50cb3d39f9ad", "source": "ArbRewarder", "link": "https://shasta.tronscan.org/#/address/TJB8F5etifoMGu11PmQZfGgwmRTEj7SSKG", "timestamp": "2020-07-04T19:04:24.542Z", "txn": "", "network": "shasta" }, "DappMaintenance": { "name": "DappMaintenance", "address": "418ff0188996bbab8e06ff3d69506685b33fdf1ae2", "source": "DappMaintenance", "link": "https://shasta.tronscan.org/#/address/TP6HFeEikzEcSW1gBEqqbyGKFZ4L5RnAJy", "timestamp": "2020-07-04T19:04:46.029Z", "txn": "", "network": "shasta" } }, "sources": { "SafeDecimalMath": { "bytecode": "610159610030600b82828239805160001a6073146000811461002057610022565bfe5b5030600052607381538281f300730000000000000000000000000000000000000000301460806040526004361061008e5763ffffffff7c0100000000000000000000000000000000000000000000000000000000600035041663313ce5678114610093578063864029e7146100b1578063907af6c0146100cb5780639d8e2177146100d3578063d5e5e6e6146100db578063def4419d146100e3575b600080fd5b61009b6100eb565b6040805160ff9092168252519081900360200190f35b6100b96100f0565b60408051918252519081900360200190f35b6100b9610100565b6100b961010c565b6100b9610118565b61009b610128565b601281565b6b033b2e3c9fd0803ce800000081565b670de0b6b3a764000090565b670de0b6b3a764000081565b6b033b2e3c9fd0803ce800000090565b601b815600a165627a7a72305820debc1c891210319e5c53162d29ba16e02229ffdfcfc980d1196b1ab341d10a070029", "abi": [ { "constant": true, "inputs": [], "name": "decimals", "outputs": [ { "name": "", "type": "uint8" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [], "name": "PRECISE_UNIT", "outputs": [ { "name": "", "type": "uint256" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [], "name": "unit", "outputs": [ { "name": "", "type": "uint256" } ], "payable": false, "stateMutability": "pure", "type": "function" }, { "constant": true, "inputs": [], "name": "UNIT", "outputs": [ { "name": "", "type": "uint256" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [], "name": "preciseUnit", "outputs": [ { "name": "", "type": "uint256" } ], "payable": false, "stateMutability": "pure", "type": "function" }, { "constant": true, "inputs": [], "name": "highPrecisionDecimals", "outputs": [ { "name": "", "type": "uint8" } ], "payable": false, "stateMutability": "view", "type": "function" } ] }, "ExchangeRates": { "bytecode": "6080604052612a306008553480156200001757600080fd5b50604051620040883803806200408883398101604090815281516020830151918301516060840151919390810191018380600160a060020a0381161515620000c057604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f4f776e657220616464726573732063616e6e6f74206265203000000000000000604482015290519081900360640190fd5b60008054600160a060020a031916600160a060020a038316908117825560408051928352602083019190915280517fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c9281900390910190a150600160a060020a03811615156200019157604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f4f776e6572206d757374206e6f74206265207a65726f00000000000000000000604482015290519081900360640190fd5b60038054600160a060020a038316610100810261010060a860020a03199092169190911790915560408051918252517fd5da63a0b864b315bc04128dedbc93888c8529ee6cf47ce664dc204339228c539181900360200190a15080518251146200028257604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602f60248201527f43757272656e6379206b6579206c656e67746820616e642072617465206c656e60448201527f677468206d757374206d617463682e0000000000000000000000000000000000606482015290519081900360840190fd5b82600560006101000a815481600160a060020a030219169083600160a060020a031602179055506200036d7f735553440000000000000000000000000000000000000000000000000000000073__ExchangeRates.sol:SafeDecimalMath_____63907af6c06040518163ffffffff167c010000000000000000000000000000000000000000000000000000000002815260040160206040518083038186803b1580156200032f57600080fd5b505af415801562000344573d6000803e3d6000fd5b505050506040513d60208110156200035b57600080fd5b50514264010000000062000565810204565b6040805160a0810182527f735553440000000000000000000000000000000000000000000000000000000081527f734155440000000000000000000000000000000000000000000000000000000060208201527f7343484600000000000000000000000000000000000000000000000000000000918101919091527f734555520000000000000000000000000000000000000000000000000000000060608201527f734742500000000000000000000000000000000000000000000000000000000060808201526200044490600990600562000ed1565b50600e6020527fd5bf9ee44f917da5fb87fccf9bbe28ed88b1daf1911303038cde0bbfc7f02db48054600160ff1991821681179092557f454cb1132dc71998e5cab516fb2b1a952254a63e76da36fa003b0be1332bec8580548216831790557f9f9848786a04bdcbd6492a2e5e7b940a8e74df2ca361df2419cb747d98ab3bb180548216831790557f6236122a3a6e83f96e638f3925a358c0113f4ca29f62b853055b475aa180400980548216831790557f73474250000000000000000000000000000000000000000000000000000000006000527f09c0da6c09d34a25499c48763bfafcd007810f764fd301bbbc9e7da06c13f08a805490911690911790556200055a828242640100000000620005f0810204565b505050505062000f4d565b604080518082018252600160d860020a03938416815264ffffffffff9283166020808301918252600096875260049052919094209351845491519092167b01000000000000000000000000000000000000000000000000000000029183167fffffffffff00000000000000000000000000000000000000000000000000000090911617909116179055565b6000806000845186511415156200068e57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603860248201527f43757272656e6379206b6579206172726179206c656e677468206d757374206d60448201527f61746368207261746573206172726179206c656e6774682e0000000000000000606482015290519081900360840190fd5b426102580184106200070157604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f54696d6520697320746f6f2066617220696e746f207468652066757475726500604482015290519081900360640190fd5b600091505b85518210156200093e5785828151811015156200071f57fe5b90602001906020020151905084828151811015156200073a57fe5b602090810290910101511515620007d857604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603960248201527f5a65726f206973206e6f7420612076616c696420726174652c20706c6561736560448201527f2063616c6c2064656c6574655261746520696e73746561642e00000000000000606482015290519081900360840190fd5b7f73555344000000000000000000000000000000000000000000000000000000008114156200088e57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603160248201527f52617465206f6620735553442063616e6e6f7420626520757064617465642c2060448201527f6974277320616c7761797320554e49542e000000000000000000000000000000606482015290519081900360840190fd5b620008a28164010000000062000a09810204565b841015620008b05762000932565b620008e3818684815181101515620008c457fe5b9060200190602002015162000a30640100000000026401000000009004565b8583815181101515620008f257fe5b602090810290910101528451620009329082908790859081106200091257fe5b906020019060200201518662000565640100000000026401000000009004565b60019091019062000706565b7f1bc0fc8997efa076f59b5ef02c315bc5390f7a6d24d661ce12128c01a3b0ba578686604051808060200180602001838103835285818151815260200191508051906020019060200280838360005b83811015620009a75781810151838201526020016200098d565b50505050905001838103825284818151815260200191508051906020019060200280838360005b83811015620009e8578181015183820152602001620009ce565b5050505090500194505050505060405180910390a150600195945050505050565b600062000a1f8264010000000062000b61810204565b6020015164ffffffffff1692915050565b6000828152600f60205260408120805482908190811062000a545784935062000b58565b62000a688664010000000062000e43810204565b600384015490925060ff16151562000b5457825462000a97906002640100000000620026fd62000e6982021704565b905084811162000aab576000915062000ac8565b62000ac581866401000000006200309162000ea682021704565b91505b6001830154821062000ae1578260010154915062000af5565b6002830154821162000af557826002015491505b826001015482148062000b0b5750826002015482145b1562000b545760038301805460ff191660011790556040805187815290517f4b3d3f51dab37576ab4ca08ebdb81d4a4c587f25df5cc1f9a620a7faff84aba89181900360200190a15b8193505b50505092915050565b62000b6b62000f16565b600080600062000b7a62000f16565b7f4f4452000000000000000000000000000000000000000000000000000000000086141562000c62576000935060009250600091505b600582101562000c375762000bdd6009836005811062000bcc57fe5b015464010000000062000b61810204565b805190915062000c06908590600160d860020a0316640100000000620025dd62000ebe82021704565b935082816020015164ffffffffff16111562000c2b57806020015164ffffffffff1692505b60019091019062000bb0565b60408051808201909152600160d860020a038516815264ffffffffff84166020820152945062000e3a565b600086815260066020526040902054600160a060020a03161562000de65760408051808201808352600089815260066020908152848220547f50d25bcd00000000000000000000000000000000000000000000000000000000909352935192938493600160a060020a03909316926350d25bcd92604480870193929182880390910190829087803b15801562000cf757600080fd5b505af115801562000d0c573d6000803e3d6000fd5b505050506040513d602081101562000d2357600080fd5b50516402540be40002600160d860020a0316815260008881526006602090815260408083205481517f8205bf6a000000000000000000000000000000000000000000000000000000008152915194830194600160a060020a0390911693638205bf6a93600480850194919392918390030190829087803b15801562000da757600080fd5b505af115801562000dbc573d6000803e3d6000fd5b505050506040513d602081101562000dd357600080fd5b505164ffffffffff169052945062000e3a565b600086815260046020908152604091829020825180840190935254600160d860020a03811683527b01000000000000000000000000000000000000000000000000000000900464ffffffffff169082015294505b50505050919050565b600062000e598264010000000062000b61810204565b51600160d860020a031692915050565b60008083151562000e7e576000915062000e9f565b5082820282848281151562000e8f57fe5b041462000e9b57600080fd5b8091505b5092915050565b6000808383111562000eb757600080fd5b5050900390565b60008282018381101562000e9b57600080fd5b826005810192821562000f04579160200282015b8281111562000f04578251825560209092019160019091019062000ee5565b5062000f1292915062000f2d565b5090565b604080518082019091526000808252602082015290565b62000f4a91905b8082111562000f12576000815560010162000f34565b90565b61312b8062000f5d6000396000f3006080604052600436106101d65763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416629919c081146101db57806305a046e5146102075780630ee4951b146102ac5780631627540c146102d357806317c70de41461030357806320714f88146103185780632bed9e0c146103465780632d2276741461035e5780632ea913d41461037e5780633278c960146103965780633f0e084f146103ab57806345938849146103dc5780634f72def6146103f457806353a47bb71461040c578063654a60ac1461044a5780637103353e14610468578063728dec291461048057806379ba5097146104c057806379cb657a146104d55780637adbf973146104ed5780637dc0d1d01461051b5780638208e677146105305780638da5cb5b146105485780639cb8a26a1461055d578063a461fc8214610572578063aa687daf14610587578063ac82f6081461059f578063af3aea86146105b7578063b199c764146105cf578063b8225dec146105fa578063babcb4231461060f578063bd32aa44146106c3578063bfa005ce146106d8578063c2c8a67614610707578063c58aaae61461075c578063c8e6f39514610771578063ce8480ea14610789578063dc726205146107a1575b600080fd5b3480156101e757600080fd5b506101f36004356107b9565b604080519115158252519081900360200190f35b34801561021357600080fd5b506040805160206004803580820135838102808601850190965280855261025c953695939460249493850192918291850190849080828437509497506108109650505050505050565b60408051602080825283518183015283519192839290830191858101910280838360005b83811015610298578181015183820152602001610280565b505050509050019250505060405180910390f35b3480156102b857600080fd5b506102c1610898565b60408051918252519081900360200190f35b3480156102df57600080fd5b5061030173ffffffffffffffffffffffffffffffffffffffff6004351661089e565b005b34801561030f57600080fd5b506102c16109c3565b34801561032457600080fd5b5061030173ffffffffffffffffffffffffffffffffffffffff600435166109c9565b34801561035257600080fd5b50610301600435610b79565b34801561036a57600080fd5b506101f36004803560248101910135610d5a565b34801561038a57600080fd5b506102c1600435610df5565b3480156103a257600080fd5b50610301610e14565b3480156103b757600080fd5b5061030160043573ffffffffffffffffffffffffffffffffffffffff60243516610f18565b3480156103e857600080fd5b506103016004356111b6565b34801561040057600080fd5b506102c1600435611322565b34801561041857600080fd5b50610421611330565b6040805173ffffffffffffffffffffffffffffffffffffffff9092168252519081900360200190f35b34801561045657600080fd5b506102c160043560243560443561134c565b34801561047457600080fd5b506104216004356114d3565b34801561048c57600080fd5b506104986004356114fb565b6040805194855260208501939093528383019190915215156060830152519081900360800190f35b3480156104cc57600080fd5b50610301611525565b3480156104e157600080fd5b50610301600435611676565b3480156104f957600080fd5b5061030173ffffffffffffffffffffffffffffffffffffffff6004351661175d565b34801561052757600080fd5b50610421611888565b34801561053c57600080fd5b506101f36004356118a4565b34801561055457600080fd5b506104216118b9565b34801561056957600080fd5b506103016118d5565b34801561057e57600080fd5b506102c1611ade565b34801561059357600080fd5b506102c1600435611ae5565b3480156105ab57600080fd5b506102c1600435611af9565b3480156105c357600080fd5b506101f3600435611b0a565b3480156105db57600080fd5b50610301600435602435604435606435608435151560a4351515611b22565b34801561060657600080fd5b506101f3611faf565b34801561061b57600080fd5b506040805160206004803580820135838102808601850190965280855261066495369593946024949385019291829185019084908082843750949750611fb89650505050505050565b604051808060200183151515158152602001828103825284818151815260200191508051906020019060200280838360005b838110156106ae578181015183820152602001610696565b50505050905001935050505060405180910390f35b3480156106cf57600080fd5b506103016120f1565b3480156106e457600080fd5b506101f36024600480358281019290820135918135918201910135604435612204565b34801561071357600080fd5b506040805160206004803580820135838102808601850190965280855261025c953695939460249493850192918291850190849080828437509497506123209650505050505050565b34801561076857600080fd5b506104216123a1565b34801561077d57600080fd5b506103016004356123c2565b34801561079557600080fd5b506102c1600435612592565b3480156107ad57600080fd5b506102c16004356125ae565b60007f73555344000000000000000000000000000000000000000000000000000000008214156107eb5750600061080b565b426108076008546107fb85612592565b9063ffffffff6125dd16565b1090505b919050565b60608060008351604051908082528060200260200182016040528015610840578160200160208202803883390190505b509150600090505b835181101561089157610871848281518110151561086257fe5b90602001906020020151612592565b828281518110151561087f57fe5b60209081029091010152600101610848565b5092915050565b60085481565b60005473ffffffffffffffffffffffffffffffffffffffff16331461094a57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602f60248201527f4f6e6c792074686520636f6e7472616374206f776e6572206d6179207065726660448201527f6f726d207468697320616374696f6e0000000000000000000000000000000000606482015290519081900360840190fd5b6001805473ffffffffffffffffffffffffffffffffffffffff83167fffffffffffffffffffffffff0000000000000000000000000000000000000000909116811790915560408051918252517f906a1c6bd7e3091ea86693dd029a831c19049ce77f1dce2ce0bab1cacbabce229181900360200190a150565b60025481565b60005473ffffffffffffffffffffffffffffffffffffffff163314610a7557604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602f60248201527f4f6e6c792074686520636f6e7472616374206f776e6572206d6179207065726660448201527f6f726d207468697320616374696f6e0000000000000000000000000000000000606482015290519081900360840190fd5b73ffffffffffffffffffffffffffffffffffffffff81161515610af957604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601c60248201527f42656e6566696369617279206d757374206e6f74206265207a65726f00000000604482015290519081900360640190fd5b6003805473ffffffffffffffffffffffffffffffffffffffff831661010081027fffffffffffffffffffffff0000000000000000000000000000000000000000ff9092169190911790915560408051918252517fd5da63a0b864b315bc04128dedbc93888c8529ee6cf47ce664dc204339228c539181900360200190a150565b60008054819073ffffffffffffffffffffffffffffffffffffffff163314610c2857604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602f60248201527f4f6e6c792074686520636f6e7472616374206f776e6572206d6179207065726660448201527f6f726d207468697320616374696f6e0000000000000000000000000000000000606482015290519081900360840190fd5b60008381526006602052604090205473ffffffffffffffffffffffffffffffffffffffff169150811515610cbd57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601c60248201527f4e6f2061676772656761746f722065786973747320666f72206b657900000000604482015290519081900360640190fd5b600083815260066020526040902080547fffffffffffffffffffffffff0000000000000000000000000000000000000000169055610cfc8360076125f6565b90508015610d55576040805184815273ffffffffffffffffffffffffffffffffffffffff8416602082015281517fec70e890fc7db7de4059b114c9093a1f41283d18ffcfbcac45566feea4d4f777929181900390910190a15b505050565b6000805b82811015610deb57838382818110610d7257fe5b9050602002013560001916600019167f735553440000000000000000000000000000000000000000000000000000000014158015610dd5575042610dd36008546107fb8787868181101515610dc357fe5b9050602002013560001916612592565b105b15610de35760019150610891565b600101610d5e565b5060009392505050565b6010805482908110610e0357fe5b600091825260209091200154905081565b60005473ffffffffffffffffffffffffffffffffffffffff163314610ec057604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602f60248201527f4f6e6c792074686520636f6e7472616374206f776e6572206d6179207065726660448201527f6f726d207468697320616374696f6e0000000000000000000000000000000000606482015290519081900360840190fd5b60006002819055600380547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001690556040517f6adcc7125002935e0aa31697538ebbd65cfddf20431eb6ecdcfc3e238bfd082c9190a1565b6000805473ffffffffffffffffffffffffffffffffffffffff163314610fc557604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602f60248201527f4f6e6c792074686520636f6e7472616374206f776e6572206d6179207065726660448201527f6f726d207468697320616374696f6e0000000000000000000000000000000000606482015290519081900360840190fd5b81905060008173ffffffffffffffffffffffffffffffffffffffff16638205bf6a6040518163ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401602060405180830381600087803b15801561102e57600080fd5b505af1158015611042573d6000803e3d6000fd5b505050506040513d602081101561105857600080fd5b505110156110c757604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601b60248201527f476976656e2041676772656761746f7220697320696e76616c69640000000000604482015290519081900360640190fd5b60008381526006602052604090205473ffffffffffffffffffffffffffffffffffffffff16151561112857600780546001810182556000919091527fa66cc928b5edb82af9bd49922954155ab7b0942694bea4ce44661d9a8736c688018390555b60008381526006602090815260409182902080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff851690811790915582518681529182015281517f0bcae573430f69c5361e5d76534d3f61d2d803958778680cd74be9dc6299bc63929181900390910190a1505050565b60055473ffffffffffffffffffffffffffffffffffffffff16331461126257604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602760248201527f4f6e6c7920746865206f7261636c652063616e20706572666f726d207468697360448201527f20616374696f6e00000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b600061126d826125ae565b116112d957604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600c60248201527f52617465206973207a65726f0000000000000000000000000000000000000000604482015290519081900360640190fd5b600081815260046020908152604080832092909255815183815291517fe69d655565c7ff1353d8eaeea62fb7904fa9696987431ec351be288c865f1ae19281900390910190a150565b6007805482908110610e0357fe5b60015473ffffffffffffffffffffffffffffffffffffffff1681565b600083611358816107b9565b156113ea57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f52617465207374616c65206f72206e6f6e6578697374616e742063757272656e60448201527f6379000000000000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b826113f4816107b9565b1561148657604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f52617465207374616c65206f72206e6f6e6578697374616e742063757272656e60448201527f6379000000000000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b85841415611496578492506114ca565b6114c76114a285611af9565b6114bb6114ae89611af9565b889063ffffffff6126d316565b9063ffffffff6126e816565b92505b50509392505050565b60066020526000908152604090205473ffffffffffffffffffffffffffffffffffffffff1681565b600f6020526000908152604090208054600182015460028301546003909301549192909160ff1684565b60015473ffffffffffffffffffffffffffffffffffffffff1633146115d157604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603560248201527f596f75206d757374206265206e6f6d696e61746564206265666f726520796f7560448201527f2063616e20616363657074206f776e6572736869700000000000000000000000606482015290519081900360840190fd5b6000546001546040805173ffffffffffffffffffffffffffffffffffffffff938416815292909116602083015280517fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c9281900390910190a160018054600080547fffffffffffffffffffffffff000000000000000000000000000000000000000090811673ffffffffffffffffffffffffffffffffffffffff841617909155169055565b60005473ffffffffffffffffffffffffffffffffffffffff16331461172257604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602f60248201527f4f6e6c792074686520636f6e7472616374206f776e6572206d6179207065726660448201527f6f726d207468697320616374696f6e0000000000000000000000000000000000606482015290519081900360840190fd5b60088190556040805182815290517f16529d8c407b08938da67de7fa4319199baffce4f5d1971f812cc770b0237e669181900360200190a150565b60005473ffffffffffffffffffffffffffffffffffffffff16331461180957604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602f60248201527f4f6e6c792074686520636f6e7472616374206f776e6572206d6179207065726660448201527f6f726d207468697320616374696f6e0000000000000000000000000000000000606482015290519081900360840190fd5b600580547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff838116919091179182905560408051929091168252517f3df77beb5db05fcdd70a30fc8adf3f83f9501b68579455adbd100b8180940394916020908290030190a150565b60055473ffffffffffffffffffffffffffffffffffffffff1681565b600e6020526000908152604090205460ff1681565b60005473ffffffffffffffffffffffffffffffffffffffff1681565b6000805473ffffffffffffffffffffffffffffffffffffffff16331461198257604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602f60248201527f4f6e6c792074686520636f6e7472616374206f776e6572206d6179207065726660448201527f6f726d207468697320616374696f6e0000000000000000000000000000000000606482015290519081900360840190fd5b60035460ff1615156119f557604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f53656c66204465737472756374206e6f742079657420696e6974696174656400604482015290519081900360640190fd5b426224ea0060025401101515611a6c57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601b60248201527f53656c662064657374727563742064656c6179206e6f74206d65740000000000604482015290519081900360640190fd5b506003546040805173ffffffffffffffffffffffffffffffffffffffff61010090930492909216808352905190917f8a09e1677ced846cb537dc2b172043bd05a1a81ad7e0033a7ef8ba762df990b7919081900360200190a18073ffffffffffffffffffffffffffffffffffffffff16ff5b6224ea0081565b60098160058110611af257fe5b0154905081565b6000611b04826125ae565b92915050565b6000908152600f602052604090206003015460ff1690565b60005473ffffffffffffffffffffffffffffffffffffffff163314611bce57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602f60248201527f4f6e6c792074686520636f6e7472616374206f776e6572206d6179207065726660448201527f6f726d207468697320616374696f6e0000000000000000000000000000000000606482015290519081900360840190fd5b60008511611c3d57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601a60248201527f656e747279506f696e74206d7573742062652061626f76652030000000000000604482015290519081900360640190fd5b60008311611cac57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601a60248201527f6c6f7765724c696d6974206d7573742062652061626f76652030000000000000604482015290519081900360640190fd5b848411611d4057604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602760248201527f75707065724c696d6974206d7573742062652061626f76652074686520656e7460448201527f7279506f696e7400000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b611d5185600263ffffffff6126fd16565b8410611de457604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f75707065724c696d6974206d757374206265206c657373207468616e20646f7560448201527f626c6520656e747279506f696e74000000000000000000000000000000000000606482015290519081900360840190fd5b848310611e7857604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602760248201527f6c6f7765724c696d6974206d7573742062652062656c6f772074686520656e7460448201527f7279506f696e7400000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b6000868152600f602052604081205411611ec257601080546001810182556000919091527f1b6847dc741a1b0cd08d278845f9d819d87b734759afb55fe2de5cb82a9ae672018690555b6000868152600f6020908152604091829020878155600181018790556002810186905560030180547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001685151517905581518881529081018790528082018690526060810185905290517f37efb38e92b0f94698f6df0c9070e2f00946862a042ac09e34ae8c547684240a916080908290030190a18115611fa7576040805187815290517f4b3d3f51dab37576ab4ca08ebdb81d4a4c587f25df5cc1f9a620a7faff84aba89181900360200190a1611fa78682611f9f5784611fa1565b855b4261272b565b505050505050565b60035460ff1681565b6060600060606000806000611fcb6130a8565b8751604051908082528060200260200182016040528015611ff6578160200160208202803883390190505b509450600093506008549250600091505b87518210156120e357612030888381518110151561202157fe5b906020019060200201516127ca565b905080600001517affffffffffffffffffffffffffffffffffffffffffffffffffffff16858381518110151561206257fe5b602090810290910101528315156120d857878281518110151561208157fe5b602090810290910101517f7355534400000000000000000000000000000000000000000000000000000000148015906120d55750602081015142906120d39064ffffffffff168563ffffffff6125dd16565b105b93505b600190910190612007565b509296919550909350505050565b60005473ffffffffffffffffffffffffffffffffffffffff16331461219d57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602f60248201527f4f6e6c792074686520636f6e7472616374206f776e6572206d6179207065726660448201527f6f726d207468697320616374696f6e0000000000000000000000000000000000606482015290519081900360840190fd5b42600255600380547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055604080516224ea00815290517fcbd94ca75b8dc45c9d80c77e851670e78843c0d75180cb81db3e2158228fa9a69181900360200190a1565b60055460009073ffffffffffffffffffffffffffffffffffffffff1633146122b357604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602760248201527f4f6e6c7920746865206f7261636c652063616e20706572666f726d207468697360448201527f20616374696f6e00000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b6123168686808060200260200160405190810160405280939291908181526020018383602002808284375050604080516020808c0282810182019093528b82529095508b94508a935083925085019084908082843750899450612afc9350505050565b9695505050505050565b60608060008351604051908082528060200260200182016040528015612350578160200160208202803883390190505b509150600090505b835181101561089157612381848281518110151561237257fe5b906020019060200201516125ae565b828281518110151561238f57fe5b60209081029091010152600101612358565b600354610100900473ffffffffffffffffffffffffffffffffffffffff1681565b6000805473ffffffffffffffffffffffffffffffffffffffff16331461246f57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602f60248201527f4f6e6c792074686520636f6e7472616374206f776e6572206d6179207065726660448201527f6f726d207468697320616374696f6e0000000000000000000000000000000000606482015290519081900360840190fd5b6000828152600f6020526040812054116124ea57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f4e6f20696e766572746564207072696365206578697374730000000000000000604482015290519081900360640190fd5b6000828152600f6020526040812081815560018101829055600281019190915560030180547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016905561253e8260106125f6565b9050801561258e5760408051838152600060208201819052818301819052606082015290517f37efb38e92b0f94698f6df0c9070e2f00946862a042ac09e34ae8c547684240a9181900360800190a15b5050565b600061259d826127ca565b6020015164ffffffffff1692915050565b60006125b9826127ca565b517affffffffffffffffffffffffffffffffffffffffffffffffffffff1692915050565b6000828201838110156125ef57600080fd5b9392505050565b6000805b8254811015610deb578254849084908390811061261357fe5b60009182526020909120015414156126cb57828181548110151561263357fe5b6000918252602082200155825483907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff810190811061266e57fe5b9060005260206000200154838281548110151561268757fe5b60009182526020909120015582546126c1847fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83016130bf565b5060019150610891565b6001016125fa565b60006125ef8383670de0b6b3a7640000612ed7565b60006125ef8383670de0b6b3a7640000612f16565b6000808315156127105760009150610891565b5082820282848281151561272057fe5b04146125ef57600080fd5b6040805180820182527affffffffffffffffffffffffffffffffffffffffffffffffffffff938416815264ffffffffff9283166020808301918252600096875260049052919094209351845491519092167b01000000000000000000000000000000000000000000000000000000029183167fffffffffff00000000000000000000000000000000000000000000000000000090911617909116179055565b6127d26130a8565b60008060006127df6130a8565b7f4f445200000000000000000000000000000000000000000000000000000000008614156128d4576000935060009250600091505b6005821015612896576128346009836005811061282d57fe5b01546127ca565b80519091506128679085907affffffffffffffffffffffffffffffffffffffffffffffffffffff1663ffffffff6125dd16565b935082816020015164ffffffffff16111561288b57806020015164ffffffffff1692505b600190910190612814565b604080518082019091527affffffffffffffffffffffffffffffffffffffffffffffffffffff8516815264ffffffffff841660208201529450612af3565b60008681526006602052604090205473ffffffffffffffffffffffffffffffffffffffff1615612a8b5760408051808201808352600089815260066020908152848220547f50d25bcd0000000000000000000000000000000000000000000000000000000090935293519293849373ffffffffffffffffffffffffffffffffffffffff909316926350d25bcd92604480870193929182880390910190829087803b15801561298157600080fd5b505af1158015612995573d6000803e3d6000fd5b505050506040513d60208110156129ab57600080fd5b50516402540be400027affffffffffffffffffffffffffffffffffffffffffffffffffffff16815260008881526006602090815260408083205481517f8205bf6a00000000000000000000000000000000000000000000000000000000815291519483019473ffffffffffffffffffffffffffffffffffffffff90911693638205bf6a93600480850194919392918390030190829087803b158015612a4f57600080fd5b505af1158015612a63573d6000803e3d6000fd5b505050506040513d6020811015612a7957600080fd5b505164ffffffffff1690529450612af3565b6000868152600460209081526040918290208251808401909352547affffffffffffffffffffffffffffffffffffffffffffffffffffff811683527b01000000000000000000000000000000000000000000000000000000900464ffffffffff169082015294505b50505050919050565b600080600084518651141515612b9957604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603860248201527f43757272656e6379206b6579206172726179206c656e677468206d757374206d60448201527f61746368207261746573206172726179206c656e6774682e0000000000000000606482015290519081900360840190fd5b42610258018410612c0b57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f54696d6520697320746f6f2066617220696e746f207468652066757475726500604482015290519081900360640190fd5b600091505b8551821015612e10578582