diff --git a/net/Directory.Packages.props b/net/Directory.Packages.props index 0830cf0b..55efae1b 100644 --- a/net/Directory.Packages.props +++ b/net/Directory.Packages.props @@ -8,7 +8,7 @@ - + diff --git a/net/examples/Sails.DemoClient/Sails.DemoClient.csproj b/net/examples/Sails.DemoClient/Sails.DemoClient.csproj index 3e49ccb2..c7479e29 100644 --- a/net/examples/Sails.DemoClient/Sails.DemoClient.csproj +++ b/net/examples/Sails.DemoClient/Sails.DemoClient.csproj @@ -2,15 +2,29 @@ netstandard2.0 + false - + + + + + + + all + runtime; build; native; contentfiles; analyzers + + + + + + diff --git a/net/src/.substrate/metadata.json b/net/src/.substrate/metadata.json index 117c7ec2..cc81ae2b 100644 --- a/net/src/.substrate/metadata.json +++ b/net/src/.substrate/metadata.json @@ -130,21 +130,25 @@ "TypeDef": "Composite" }, "8": { + "Primitive": "Bool", + "TypeDef": "Primitive" + }, + "9": { "TypeFields": [ { "Name": "normal", "TypeName": "T", - "TypeId": 9 + "TypeId": 10 }, { "Name": "operational", "TypeName": "T", - "TypeId": 9 + "TypeId": 10 }, { "Name": "mandatory", "TypeName": "T", - "TypeId": 9 + "TypeId": 10 } ], "Path": [ @@ -155,22 +159,22 @@ "TypeParams": [ { "Name": "T", - "TypeId": 9 + "TypeId": 10 } ], "TypeDef": "Composite" }, - "9": { + "10": { "TypeFields": [ { "Name": "ref_time", "TypeName": "u64", - "TypeId": 10 + "TypeId": 11 }, { "Name": "proof_size", "TypeName": "u64", - "TypeId": 10 + "TypeId": 11 } ], "Path": [ @@ -180,15 +184,15 @@ ], "TypeDef": "Composite" }, - "10": { - "TypeId": 11, + "11": { + "TypeId": 12, "TypeDef": "Compact" }, - "11": { + "12": { "Primitive": "U64", "TypeDef": "Primitive" }, - "12": { + "13": { "TypeFields": [ { "TypeName": "[u8; 32]", @@ -201,16 +205,16 @@ ], "TypeDef": "Composite" }, - "13": { + "14": { "TypeId": 2, "TypeDef": "Sequence" }, - "14": { + "15": { "TypeFields": [ { "Name": "logs", "TypeName": "Vec", - "TypeId": 15 + "TypeId": 16 } ], "Path": [ @@ -221,22 +225,22 @@ ], "TypeDef": "Composite" }, - "15": { - "TypeId": 16, + "16": { + "TypeId": 17, "TypeDef": "Sequence" }, - "16": { + "17": { "Variants": [ { "Name": "PreRuntime", "TypeFields": [ { "TypeName": "ConsensusEngineId", - "TypeId": 17 + "TypeId": 18 }, { "TypeName": "Vec", - "TypeId": 13 + "TypeId": 14 } ], "Index": 6 @@ -246,11 +250,11 @@ "TypeFields": [ { "TypeName": "ConsensusEngineId", - "TypeId": 17 + "TypeId": 18 }, { "TypeName": "Vec", - "TypeId": 13 + "TypeId": 14 } ], "Index": 4 @@ -260,11 +264,11 @@ "TypeFields": [ { "TypeName": "ConsensusEngineId", - "TypeId": 17 + "TypeId": 18 }, { "TypeName": "Vec", - "TypeId": 13 + "TypeId": 14 } ], "Index": 5 @@ -274,7 +278,7 @@ "TypeFields": [ { "TypeName": "Vec", - "TypeId": 13 + "TypeId": 14 } ], "Index": 0 @@ -293,31 +297,31 @@ ], "TypeDef": "Variant" }, - "17": { + "18": { "Length": 4, "TypeId": 2, "TypeDef": "Array" }, - "18": { - "TypeId": 19, + "19": { + "TypeId": 20, "TypeDef": "Sequence" }, - "19": { + "20": { "TypeFields": [ { "Name": "phase", "TypeName": "Phase", - "TypeId": 335 + "TypeId": 343 }, { "Name": "event", "TypeName": "E", - "TypeId": 20 + "TypeId": 21 }, { "Name": "topics", "TypeName": "Vec", - "TypeId": 139 + "TypeId": 143 } ], "Path": [ @@ -327,23 +331,23 @@ "TypeParams": [ { "Name": "E", - "TypeId": 20 + "TypeId": 21 }, { "Name": "T", - "TypeId": 12 + "TypeId": 13 } ], "TypeDef": "Composite" }, - "20": { + "21": { "Variants": [ { "Name": "System", "TypeFields": [ { "TypeName": "frame_system::Event", - "TypeId": 21 + "TypeId": 22 } ], "Index": 0 @@ -353,7 +357,7 @@ "TypeFields": [ { "TypeName": "pallet_grandpa::Event", - "TypeId": 30 + "TypeId": 31 } ], "Index": 4 @@ -369,91 +373,91 @@ "Index": 5 }, { - "Name": "Vesting", + "Name": "TransactionPayment", "TypeFields": [ { - "TypeName": "pallet_vesting::Event", + "TypeName": "pallet_transaction_payment::Event", "TypeId": 37 } ], - "Index": 10 + "Index": 6 }, { - "Name": "TransactionPayment", + "Name": "Session", "TypeFields": [ { - "TypeName": "pallet_transaction_payment::Event", + "TypeName": "pallet_session::Event", "TypeId": 38 } ], - "Index": 6 + "Index": 7 }, { - "Name": "BagsList", + "Name": "Utility", "TypeFields": [ { - "TypeName": "pallet_bags_list::Event", + "TypeName": "pallet_utility::Event", "TypeId": 39 } ], - "Index": 11 + "Index": 8 }, { - "Name": "ImOnline", + "Name": "Vesting", "TypeFields": [ { - "TypeName": "pallet_im_online::Event", - "TypeId": 40 + "TypeName": "pallet_vesting::Event", + "TypeId": 42 } ], - "Index": 12 + "Index": 10 }, { - "Name": "Staking", + "Name": "BagsList", "TypeFields": [ { - "TypeName": "pallet_staking::Event", - "TypeId": 49 + "TypeName": "pallet_bags_list::Event", + "TypeId": 43 } ], - "Index": 13 + "Index": 11 }, { - "Name": "Session", + "Name": "ImOnline", "TypeFields": [ { - "TypeName": "pallet_session::Event", - "TypeId": 56 + "TypeName": "pallet_im_online::Event", + "TypeId": 44 } ], - "Index": 7 + "Index": 12 }, { - "Name": "Treasury", + "Name": "Staking", "TypeFields": [ { - "TypeName": "pallet_treasury::Event", - "TypeId": 57 + "TypeName": "pallet_staking::Event", + "TypeId": 52 } ], - "Index": 14 + "Index": 13 }, { - "Name": "Utility", + "Name": "Treasury", "TypeFields": [ { - "TypeName": "pallet_utility::Event", - "TypeId": 59 + "TypeName": "pallet_treasury::Event", + "TypeId": 58 } ], - "Index": 8 + "Index": 14 }, { "Name": "ConvictionVoting", "TypeFields": [ { "TypeName": "pallet_conviction_voting::Event", - "TypeId": 61 + "TypeId": 59 } ], "Index": 16 @@ -473,7 +477,7 @@ "TypeFields": [ { "TypeName": "pallet_ranked_collective::Event", - "TypeId": 280 + "TypeId": 288 } ], "Index": 18 @@ -483,7 +487,7 @@ "TypeFields": [ { "TypeName": "pallet_referenda::Event", - "TypeId": 283 + "TypeId": 291 } ], "Index": 19 @@ -493,7 +497,7 @@ "TypeFields": [ { "TypeName": "pallet_whitelist::Event", - "TypeId": 284 + "TypeId": 292 } ], "Index": 21 @@ -503,7 +507,7 @@ "TypeFields": [ { "TypeName": "pallet_scheduler::Event", - "TypeId": 289 + "TypeId": 297 } ], "Index": 22 @@ -513,7 +517,7 @@ "TypeFields": [ { "TypeName": "pallet_preimage::Event", - "TypeId": 291 + "TypeId": 299 } ], "Index": 23 @@ -523,7 +527,7 @@ "TypeFields": [ { "TypeName": "pallet_identity::Event", - "TypeId": 292 + "TypeId": 300 } ], "Index": 24 @@ -533,7 +537,7 @@ "TypeFields": [ { "TypeName": "pallet_proxy::Event", - "TypeId": 293 + "TypeId": 301 } ], "Index": 25 @@ -543,7 +547,7 @@ "TypeFields": [ { "TypeName": "pallet_multisig::Event", - "TypeId": 294 + "TypeId": 302 } ], "Index": 26 @@ -553,7 +557,7 @@ "TypeFields": [ { "TypeName": "pallet_election_provider_multi_phase::Event", - "TypeId": 295 + "TypeId": 303 } ], "Index": 27 @@ -563,7 +567,7 @@ "TypeFields": [ { "TypeName": "pallet_offences::Event", - "TypeId": 299 + "TypeId": 307 } ], "Index": 28 @@ -573,7 +577,7 @@ "TypeFields": [ { "TypeName": "pallet_bounties::Event", - "TypeId": 300 + "TypeId": 308 } ], "Index": 29 @@ -583,7 +587,7 @@ "TypeFields": [ { "TypeName": "pallet_child_bounties::Event", - "TypeId": 301 + "TypeId": 309 } ], "Index": 30 @@ -593,7 +597,7 @@ "TypeFields": [ { "TypeName": "pallet_nomination_pools::Event", - "TypeId": 302 + "TypeId": 310 } ], "Index": 31 @@ -603,7 +607,7 @@ "TypeFields": [ { "TypeName": "pallet_gear::Event", - "TypeId": 303 + "TypeId": 311 } ], "Index": 104 @@ -613,7 +617,7 @@ "TypeFields": [ { "TypeName": "pallet_gear_staking_rewards::Event", - "TypeId": 333 + "TypeId": 341 } ], "Index": 106 @@ -623,7 +627,7 @@ "TypeFields": [ { "TypeName": "pallet_gear_voucher::Event", - "TypeId": 334 + "TypeId": 342 } ], "Index": 107 @@ -635,7 +639,7 @@ ], "TypeDef": "Variant" }, - "21": { + "22": { "Variants": [ { "Name": "ExtrinsicSuccess", @@ -643,7 +647,7 @@ { "Name": "dispatch_info", "TypeName": "DispatchInfo", - "TypeId": 22 + "TypeId": 23 } ], "Index": 0, @@ -657,12 +661,12 @@ { "Name": "dispatch_error", "TypeName": "DispatchError", - "TypeId": 25 + "TypeId": 26 }, { "Name": "dispatch_info", "TypeName": "DispatchInfo", - "TypeId": 22 + "TypeId": 23 } ], "Index": 1, @@ -717,13 +721,32 @@ { "Name": "hash", "TypeName": "T::Hash", - "TypeId": 12 + "TypeId": 13 } ], "Index": 5, "Docs": [ "On on-chain remark happened." ] + }, + { + "Name": "UpgradeAuthorized", + "TypeFields": [ + { + "Name": "code_hash", + "TypeName": "T::Hash", + "TypeId": 13 + }, + { + "Name": "check_version", + "TypeName": "bool", + "TypeId": 8 + } + ], + "Index": 6, + "Docs": [ + "An upgrade was authorized." + ] } ], "Path": [ @@ -741,22 +764,22 @@ "Event for the System pallet." ] }, - "22": { + "23": { "TypeFields": [ { "Name": "weight", "TypeName": "Weight", - "TypeId": 9 + "TypeId": 10 }, { "Name": "class", "TypeName": "DispatchClass", - "TypeId": 23 + "TypeId": 24 }, { "Name": "pays_fee", "TypeName": "Pays", - "TypeId": 24 + "TypeId": 25 } ], "Path": [ @@ -766,7 +789,7 @@ ], "TypeDef": "Composite" }, - "23": { + "24": { "Variants": [ { "Name": "Normal", @@ -791,7 +814,7 @@ ], "TypeDef": "Variant" }, - "24": { + "25": { "Variants": [ { "Name": "Yes", @@ -811,7 +834,7 @@ ], "TypeDef": "Variant" }, - "25": { + "26": { "Variants": [ { "Name": "Other", @@ -833,7 +856,7 @@ "TypeFields": [ { "TypeName": "ModuleError", - "TypeId": 26 + "TypeId": 27 } ], "Index": 3 @@ -858,7 +881,7 @@ "TypeFields": [ { "TypeName": "TokenError", - "TypeId": 27 + "TypeId": 28 } ], "Index": 7 @@ -868,7 +891,7 @@ "TypeFields": [ { "TypeName": "ArithmeticError", - "TypeId": 28 + "TypeId": 29 } ], "Index": 8 @@ -878,7 +901,7 @@ "TypeFields": [ { "TypeName": "TransactionalError", - "TypeId": 29 + "TypeId": 30 } ], "Index": 9 @@ -910,7 +933,7 @@ ], "TypeDef": "Variant" }, - "26": { + "27": { "TypeFields": [ { "Name": "index", @@ -920,7 +943,7 @@ { "Name": "error", "TypeName": "[u8; MAX_MODULE_ERROR_ENCODED_SIZE]", - "TypeId": 17 + "TypeId": 18 } ], "Path": [ @@ -929,7 +952,7 @@ ], "TypeDef": "Composite" }, - "27": { + "28": { "Variants": [ { "Name": "FundsUnavailable", @@ -988,7 +1011,7 @@ ], "TypeDef": "Variant" }, - "28": { + "29": { "Variants": [ { "Name": "Underflow", @@ -1012,7 +1035,7 @@ ], "TypeDef": "Variant" }, - "29": { + "30": { "Variants": [ { "Name": "LimitReached", @@ -1031,7 +1054,7 @@ ], "TypeDef": "Variant" }, - "30": { + "31": { "Variants": [ { "Name": "NewAuthorities", @@ -1039,7 +1062,7 @@ { "Name": "authority_set", "TypeName": "AuthorityList", - "TypeId": 31 + "TypeId": 32 } ], "Index": 0, @@ -1074,22 +1097,22 @@ "The `Event` enum of this pallet" ] }, - "31": { - "TypeId": 32, + "32": { + "TypeId": 33, "TypeDef": "Sequence" }, - "32": { + "33": { "TypeIds": [ - 33, - 11 + 34, + 12 ], "TypeDef": "Tuple" }, - "33": { + "34": { "TypeFields": [ { "TypeName": "ed25519::Public", - "TypeId": 34 + "TypeId": 1 } ], "Path": [ @@ -1099,20 +1122,6 @@ ], "TypeDef": "Composite" }, - "34": { - "TypeFields": [ - { - "TypeName": "[u8; 32]", - "TypeId": 1 - } - ], - "Path": [ - "sp_core", - "ed25519", - "Public" - ], - "TypeDef": "Composite" - }, "35": { "Variants": [ { @@ -1515,6 +1524,25 @@ "Docs": [ "Some balance was thawed." ] + }, + { + "Name": "TotalIssuanceForced", + "TypeFields": [ + { + "Name": "old", + "TypeName": "T::Balance", + "TypeId": 6 + }, + { + "Name": "new", + "TypeName": "T::Balance", + "TypeId": 6 + } + ], + "Index": 21, + "Docs": [ + "The `TotalIssuance` was forcefully changed." + ] } ], "Path": [ @@ -1558,58 +1586,6 @@ "TypeDef": "Variant" }, "37": { - "Variants": [ - { - "Name": "VestingUpdated", - "TypeFields": [ - { - "Name": "account", - "TypeName": "T::AccountId", - "TypeId": 0 - }, - { - "Name": "unvested", - "TypeName": "BalanceOf", - "TypeId": 6 - } - ], - "Index": 0, - "Docs": [ - "The amount vested has been updated. This could indicate a change in funds available.", - "The balance given is the amount which is left unvested (and thus locked)." - ] - }, - { - "Name": "VestingCompleted", - "TypeFields": [ - { - "Name": "account", - "TypeName": "T::AccountId", - "TypeId": 0 - } - ], - "Index": 1, - "Docs": [ - "An \\[account\\] has become fully vested." - ] - } - ], - "Path": [ - "pallet_vesting", - "pallet", - "Event" - ], - "TypeParams": [ - { - "Name": "T" - } - ], - "TypeDef": "Variant", - "Docs": [ - "The `Event` enum of this pallet" - ] - }, - "38": { "Variants": [ { "Name": "TransactionFeePaid", @@ -1652,7 +1628,212 @@ "The `Event` enum of this pallet" ] }, + "38": { + "Variants": [ + { + "Name": "NewSession", + "TypeFields": [ + { + "Name": "session_index", + "TypeName": "SessionIndex", + "TypeId": 4 + } + ], + "Index": 0, + "Docs": [ + "New session has happened. Note that the argument is the session index, not the", + "block number as the type might suggest." + ] + } + ], + "Path": [ + "pallet_session", + "pallet", + "Event" + ], + "TypeDef": "Variant", + "Docs": [ + "The `Event` enum of this pallet" + ] + }, "39": { + "Variants": [ + { + "Name": "BatchInterrupted", + "TypeFields": [ + { + "Name": "index", + "TypeName": "u32", + "TypeId": 4 + }, + { + "Name": "error", + "TypeName": "DispatchError", + "TypeId": 26 + } + ], + "Index": 0, + "Docs": [ + "Batch of dispatches did not complete fully. Index of first failing dispatch given, as", + "well as the error." + ] + }, + { + "Name": "BatchCompleted", + "TypeFields": null, + "Index": 1, + "Docs": [ + "Batch of dispatches completed fully with no error." + ] + }, + { + "Name": "BatchCompletedWithErrors", + "TypeFields": null, + "Index": 2, + "Docs": [ + "Batch of dispatches completed but has errors." + ] + }, + { + "Name": "ItemCompleted", + "TypeFields": null, + "Index": 3, + "Docs": [ + "A single item within a Batch of dispatches has completed with no error." + ] + }, + { + "Name": "ItemFailed", + "TypeFields": [ + { + "Name": "error", + "TypeName": "DispatchError", + "TypeId": 26 + } + ], + "Index": 4, + "Docs": [ + "A single item within a Batch of dispatches has completed with error." + ] + }, + { + "Name": "DispatchedAs", + "TypeFields": [ + { + "Name": "result", + "TypeName": "DispatchResult", + "TypeId": 40 + } + ], + "Index": 5, + "Docs": [ + "A call was dispatched." + ] + } + ], + "Path": [ + "pallet_utility", + "pallet", + "Event" + ], + "TypeDef": "Variant", + "Docs": [ + "The `Event` enum of this pallet" + ] + }, + "40": { + "Variants": [ + { + "Name": "Ok", + "TypeFields": [ + { + "TypeId": 41 + } + ], + "Index": 0 + }, + { + "Name": "Err", + "TypeFields": [ + { + "TypeId": 26 + } + ], + "Index": 1 + } + ], + "Path": [ + "Result" + ], + "TypeParams": [ + { + "Name": "T", + "TypeId": 41 + }, + { + "Name": "E", + "TypeId": 26 + } + ], + "TypeDef": "Variant" + }, + "41": { + "TypeIds": [], + "TypeDef": "Tuple" + }, + "42": { + "Variants": [ + { + "Name": "VestingUpdated", + "TypeFields": [ + { + "Name": "account", + "TypeName": "T::AccountId", + "TypeId": 0 + }, + { + "Name": "unvested", + "TypeName": "BalanceOf", + "TypeId": 6 + } + ], + "Index": 0, + "Docs": [ + "The amount vested has been updated. This could indicate a change in funds available.", + "The balance given is the amount which is left unvested (and thus locked)." + ] + }, + { + "Name": "VestingCompleted", + "TypeFields": [ + { + "Name": "account", + "TypeName": "T::AccountId", + "TypeId": 0 + } + ], + "Index": 1, + "Docs": [ + "An \\[account\\] has become fully vested." + ] + } + ], + "Path": [ + "pallet_vesting", + "pallet", + "Event" + ], + "TypeParams": [ + { + "Name": "T" + } + ], + "TypeDef": "Variant", + "Docs": [ + "The `Event` enum of this pallet" + ] + }, + "43": { "Variants": [ { "Name": "Rebagged", @@ -1665,12 +1846,12 @@ { "Name": "from", "TypeName": "T::Score", - "TypeId": 11 + "TypeId": 12 }, { "Name": "to", "TypeName": "T::Score", - "TypeId": 11 + "TypeId": 12 } ], "Index": 0, @@ -1689,7 +1870,7 @@ { "Name": "new_score", "TypeName": "T::Score", - "TypeId": 11 + "TypeId": 12 } ], "Index": 1, @@ -1716,7 +1897,7 @@ "The `Event` enum of this pallet" ] }, - "40": { + "44": { "Variants": [ { "Name": "HeartbeatReceived", @@ -1724,7 +1905,7 @@ { "Name": "authority_id", "TypeName": "T::AuthorityId", - "TypeId": 41 + "TypeId": 45 } ], "Index": 0, @@ -1746,7 +1927,7 @@ { "Name": "offline", "TypeName": "Vec>", - "TypeId": 43 + "TypeId": 46 } ], "Index": 2, @@ -1770,11 +1951,11 @@ "The `Event` enum of this pallet" ] }, - "41": { + "45": { "TypeFields": [ { "TypeName": "sr25519::Public", - "TypeId": 42 + "TypeId": 1 } ], "Path": [ @@ -1785,47 +1966,33 @@ ], "TypeDef": "Composite" }, - "42": { - "TypeFields": [ - { - "TypeName": "[u8; 32]", - "TypeId": 1 - } - ], - "Path": [ - "sp_core", - "sr25519", - "Public" - ], - "TypeDef": "Composite" - }, - "43": { - "TypeId": 44, + "46": { + "TypeId": 47, "TypeDef": "Sequence" }, - "44": { + "47": { "TypeIds": [ 0, - 45 + 48 ], "TypeDef": "Tuple" }, - "45": { + "48": { "TypeFields": [ { "Name": "total", "TypeName": "Balance", - "TypeId": 46 + "TypeId": 49 }, { "Name": "own", "TypeName": "Balance", - "TypeId": 46 + "TypeId": 49 }, { "Name": "others", "TypeName": "Vec>", - "TypeId": 47 + "TypeId": 50 } ], "Path": [ @@ -1844,15 +2011,15 @@ ], "TypeDef": "Composite" }, - "46": { + "49": { "TypeId": 6, "TypeDef": "Compact" }, - "47": { - "TypeId": 48, + "50": { + "TypeId": 51, "TypeDef": "Sequence" }, - "48": { + "51": { "TypeFields": [ { "Name": "who", @@ -1862,7 +2029,7 @@ { "Name": "value", "TypeName": "Balance", - "TypeId": 46 + "TypeId": 49 } ], "Path": [ @@ -1881,7 +2048,7 @@ ], "TypeDef": "Composite" }, - "49": { + "52": { "Variants": [ { "Name": "EraPaid", @@ -1919,7 +2086,7 @@ { "Name": "dest", "TypeName": "RewardDestination", - "TypeId": 50 + "TypeId": 53 }, { "Name": "amount", @@ -1962,7 +2129,7 @@ { "Name": "fraction", "TypeName": "Perbill", - "TypeId": 51 + "TypeId": 54 }, { "Name": "slash_era", @@ -2131,7 +2298,7 @@ { "Name": "prefs", "TypeName": "ValidatorPrefs", - "TypeId": 52 + "TypeId": 55 } ], "Index": 13, @@ -2173,13 +2340,27 @@ { "Name": "mode", "TypeName": "Forcing", - "TypeId": 55 + "TypeId": 57 } ], "Index": 16, "Docs": [ "A new force era mode was set." ] + }, + { + "Name": "ControllerBatchDeprecated", + "TypeFields": [ + { + "Name": "failures", + "TypeName": "u32", + "TypeId": 4 + } + ], + "Index": 17, + "Docs": [ + "Report of a controller batch deprecation." + ] } ], "Path": [ @@ -2198,7 +2379,7 @@ "The `Event` enum of this pallet" ] }, - "50": { + "53": { "Variants": [ { "Name": "Staked", @@ -2243,7 +2424,7 @@ ], "TypeDef": "Variant" }, - "51": { + "54": { "TypeFields": [ { "TypeName": "u32", @@ -2257,17 +2438,17 @@ ], "TypeDef": "Composite" }, - "52": { + "55": { "TypeFields": [ { "Name": "commission", "TypeName": "Perbill", - "TypeId": 53 + "TypeId": 56 }, { "Name": "blocked", "TypeName": "bool", - "TypeId": 54 + "TypeId": 8 } ], "Path": [ @@ -2276,15 +2457,11 @@ ], "TypeDef": "Composite" }, - "53": { - "TypeId": 51, + "56": { + "TypeId": 54, "TypeDef": "Compact" }, - "54": { - "Primitive": "Bool", - "TypeDef": "Primitive" - }, - "55": { + "57": { "Variants": [ { "Name": "NotForcing", @@ -2313,50 +2490,8 @@ ], "TypeDef": "Variant" }, - "56": { - "Variants": [ - { - "Name": "NewSession", - "TypeFields": [ - { - "Name": "session_index", - "TypeName": "SessionIndex", - "TypeId": 4 - } - ], - "Index": 0, - "Docs": [ - "New session has happened. Note that the argument is the session index, not the", - "block number as the type might suggest." - ] - } - ], - "Path": [ - "pallet_session", - "pallet", - "Event" - ], - "TypeDef": "Variant", - "Docs": [ - "The `Event` enum of this pallet" - ] - }, - "57": { + "58": { "Variants": [ - { - "Name": "Proposed", - "TypeFields": [ - { - "Name": "proposal_index", - "TypeName": "ProposalIndex", - "TypeId": 4 - } - ], - "Index": 0, - "Docs": [ - "New proposal." - ] - }, { "Name": "Spending", "TypeFields": [ @@ -2366,7 +2501,7 @@ "TypeId": 6 } ], - "Index": 1, + "Index": 0, "Docs": [ "We have ended a spend period and will now allocate funds." ] @@ -2390,30 +2525,11 @@ "TypeId": 0 } ], - "Index": 2, + "Index": 1, "Docs": [ "Some funds have been allocated." ] }, - { - "Name": "Rejected", - "TypeFields": [ - { - "Name": "proposal_index", - "TypeName": "ProposalIndex", - "TypeId": 4 - }, - { - "Name": "slashed", - "TypeName": "BalanceOf", - "TypeId": 6 - } - ], - "Index": 3, - "Docs": [ - "A proposal was rejected; funds were slashed." - ] - }, { "Name": "Burnt", "TypeFields": [ @@ -2423,7 +2539,7 @@ "TypeId": 6 } ], - "Index": 4, + "Index": 2, "Docs": [ "Some of our funds have been burnt." ] @@ -2437,7 +2553,7 @@ "TypeId": 6 } ], - "Index": 5, + "Index": 3, "Docs": [ "Spending has finished; this is the amount that rolls over until next spend." ] @@ -2451,7 +2567,7 @@ "TypeId": 6 } ], - "Index": 6, + "Index": 4, "Docs": [ "Some funds have been deposited." ] @@ -2475,7 +2591,7 @@ "TypeId": 0 } ], - "Index": 7, + "Index": 5, "Docs": [ "A new spend proposal has been approved." ] @@ -2494,7 +2610,7 @@ "TypeId": 6 } ], - "Index": 8, + "Index": 6, "Docs": [ "The inactive funds of the pallet have been updated." ] @@ -2510,7 +2626,7 @@ { "Name": "asset_kind", "TypeName": "T::AssetKind", - "TypeId": 58 + "TypeId": 41 }, { "Name": "amount", @@ -2533,7 +2649,7 @@ "TypeId": 4 } ], - "Index": 9, + "Index": 7, "Docs": [ "A new asset spend proposal has been approved." ] @@ -2547,7 +2663,7 @@ "TypeId": 4 } ], - "Index": 10, + "Index": 8, "Docs": [ "An approved spend was voided." ] @@ -2563,10 +2679,10 @@ { "Name": "payment_id", "TypeName": "::Id", - "TypeId": 58 + "TypeId": 41 } ], - "Index": 11, + "Index": 9, "Docs": [ "A payment happened." ] @@ -2582,10 +2698,10 @@ { "Name": "payment_id", "TypeName": "::Id", - "TypeId": 58 + "TypeId": 41 } ], - "Index": 12, + "Index": 10, "Docs": [ "A payment failed and can be retried." ] @@ -2599,7 +2715,7 @@ "TypeId": 4 } ], - "Index": 13, + "Index": 11, "Docs": [ "A spend was processed and removed from the storage. It might have been successfully", "paid or it may have expired." @@ -2624,90 +2740,90 @@ "The `Event` enum of this pallet" ] }, - "58": { - "TypeIds": [], - "TypeDef": "Tuple" - }, "59": { "Variants": [ { - "Name": "BatchInterrupted", + "Name": "Delegated", "TypeFields": [ { - "Name": "index", - "TypeName": "u32", - "TypeId": 4 + "TypeName": "T::AccountId", + "TypeId": 0 }, { - "Name": "error", - "TypeName": "DispatchError", - "TypeId": 25 + "TypeName": "T::AccountId", + "TypeId": 0 } ], "Index": 0, "Docs": [ - "Batch of dispatches did not complete fully. Index of first failing dispatch given, as", - "well as the error." + "An account has delegated their vote to another account. \\[who, target\\]" ] }, { - "Name": "BatchCompleted", - "TypeFields": null, + "Name": "Undelegated", + "TypeFields": [ + { + "TypeName": "T::AccountId", + "TypeId": 0 + } + ], "Index": 1, "Docs": [ - "Batch of dispatches completed fully with no error." - ] - }, - { - "Name": "BatchCompletedWithErrors", - "TypeFields": null, - "Index": 2, - "Docs": [ - "Batch of dispatches completed but has errors." - ] - }, - { - "Name": "ItemCompleted", - "TypeFields": null, - "Index": 3, - "Docs": [ - "A single item within a Batch of dispatches has completed with no error." + "An \\[account\\] has cancelled a previous delegation operation." ] }, { - "Name": "ItemFailed", + "Name": "Voted", "TypeFields": [ { - "Name": "error", - "TypeName": "DispatchError", - "TypeId": 25 + "Name": "who", + "TypeName": "T::AccountId", + "TypeId": 0 + }, + { + "Name": "vote", + "TypeName": "AccountVote>", + "TypeId": 60 } ], - "Index": 4, + "Index": 2, "Docs": [ - "A single item within a Batch of dispatches has completed with error." + "An account that has voted" ] }, { - "Name": "DispatchedAs", + "Name": "VoteRemoved", "TypeFields": [ { - "Name": "result", - "TypeName": "DispatchResult", + "Name": "who", + "TypeName": "T::AccountId", + "TypeId": 0 + }, + { + "Name": "vote", + "TypeName": "AccountVote>", "TypeId": 60 } ], - "Index": 5, + "Index": 3, "Docs": [ - "A call was dispatched." + "A vote that been removed" ] } ], "Path": [ - "pallet_utility", + "pallet_conviction_voting", "pallet", "Event" ], + "TypeParams": [ + { + "Name": "T" + }, + { + "Name": "I" + } + ], "TypeDef": "Variant", "Docs": [ "The `Event` enum of this pallet" @@ -2716,89 +2832,84 @@ "60": { "Variants": [ { - "Name": "Ok", + "Name": "Standard", "TypeFields": [ { - "TypeId": 58 + "Name": "vote", + "TypeName": "Vote", + "TypeId": 61 + }, + { + "Name": "balance", + "TypeName": "Balance", + "TypeId": 6 } ], "Index": 0 }, { - "Name": "Err", + "Name": "Split", "TypeFields": [ { - "TypeId": 25 + "Name": "aye", + "TypeName": "Balance", + "TypeId": 6 + }, + { + "Name": "nay", + "TypeName": "Balance", + "TypeId": 6 } ], "Index": 1 - } - ], - "Path": [ - "Result" - ], - "TypeParams": [ - { - "Name": "T", - "TypeId": 58 }, { - "Name": "E", - "TypeId": 25 - } - ], - "TypeDef": "Variant" - }, - "61": { - "Variants": [ - { - "Name": "Delegated", + "Name": "SplitAbstain", "TypeFields": [ { - "TypeName": "T::AccountId", - "TypeId": 0 + "Name": "aye", + "TypeName": "Balance", + "TypeId": 6 }, { - "TypeName": "T::AccountId", - "TypeId": 0 - } - ], - "Index": 0, - "Docs": [ - "An account has delegated their vote to another account. \\[who, target\\]" - ] - }, - { - "Name": "Undelegated", - "TypeFields": [ + "Name": "nay", + "TypeName": "Balance", + "TypeId": 6 + }, { - "TypeName": "T::AccountId", - "TypeId": 0 + "Name": "abstain", + "TypeName": "Balance", + "TypeId": 6 } ], - "Index": 1, - "Docs": [ - "An \\[account\\] has cancelled a previous delegation operation." - ] + "Index": 2 } ], "Path": [ "pallet_conviction_voting", - "pallet", - "Event" + "vote", + "AccountVote" ], "TypeParams": [ { - "Name": "T" - }, + "Name": "Balance", + "TypeId": 6 + } + ], + "TypeDef": "Variant" + }, + "61": { + "TypeFields": [ { - "Name": "I" + "TypeId": 2 } ], - "TypeDef": "Variant", - "Docs": [ - "The `Event` enum of this pallet" - ] + "Path": [ + "pallet_conviction_voting", + "vote", + "Vote" + ], + "TypeDef": "Composite" }, "62": { "Variants": [ @@ -2956,7 +3067,7 @@ { "Name": "tally", "TypeName": "T::Tally", - "TypeId": 279, + "TypeId": 287, "Docs": [ "The current tally of votes in this referendum." ] @@ -3009,7 +3120,7 @@ { "Name": "tally", "TypeName": "T::Tally", - "TypeId": 279, + "TypeId": 287, "Docs": [ "The final tally of votes in this referendum." ] @@ -3051,7 +3162,7 @@ { "Name": "tally", "TypeName": "T::Tally", - "TypeId": 279, + "TypeId": 287, "Docs": [ "The final tally of votes in this referendum." ] @@ -3076,7 +3187,7 @@ { "Name": "tally", "TypeName": "T::Tally", - "TypeId": 279, + "TypeId": 287, "Docs": [ "The final tally of votes in this referendum." ] @@ -3101,7 +3212,7 @@ { "Name": "tally", "TypeName": "T::Tally", - "TypeId": 279, + "TypeId": 287, "Docs": [ "The final tally of votes in this referendum." ] @@ -3126,7 +3237,7 @@ { "Name": "tally", "TypeName": "T::Tally", - "TypeId": 279, + "TypeId": 287, "Docs": [ "The final tally of votes in this referendum." ] @@ -3184,7 +3295,7 @@ { "Name": "hash", "TypeName": "T::Hash", - "TypeId": 12, + "TypeId": 13, "Docs": [ "Preimage hash." ] @@ -3209,7 +3320,7 @@ { "Name": "hash", "TypeName": "T::Hash", - "TypeId": 12, + "TypeId": 13, "Docs": [ "Preimage hash." ] @@ -3251,7 +3362,7 @@ { "Name": "hash", "TypeName": "H::Output", - "TypeId": 12 + "TypeId": 13 } ], "Index": 0 @@ -3261,7 +3372,7 @@ "TypeFields": [ { "TypeName": "BoundedInline", - "TypeId": 278 + "TypeId": 286 } ], "Index": 1 @@ -3272,7 +3383,7 @@ { "Name": "hash", "TypeName": "H::Output", - "TypeId": 12 + "TypeId": 13 }, { "Name": "len", @@ -3296,7 +3407,7 @@ }, { "Name": "H", - "TypeId": 277 + "TypeId": 285 } ], "TypeDef": "Variant" @@ -3348,17 +3459,37 @@ "TypeFields": [ { "TypeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor", - "TypeId": 93 + "TypeId": 92 } ], "Index": 5 }, + { + "Name": "Session", + "TypeFields": [ + { + "TypeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor", + "TypeId": 98 + } + ], + "Index": 7 + }, + { + "Name": "Utility", + "TypeFields": [ + { + "TypeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor", + "TypeId": 101 + } + ], + "Index": 8 + }, { "Name": "Vesting", "TypeFields": [ { "TypeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor", - "TypeId": 98 + "TypeId": 107 } ], "Index": 10 @@ -3368,7 +3499,7 @@ "TypeFields": [ { "TypeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor", - "TypeId": 100 + "TypeId": 109 } ], "Index": 11 @@ -3378,7 +3509,7 @@ "TypeFields": [ { "TypeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor", - "TypeId": 101 + "TypeId": 110 } ], "Index": 12 @@ -3388,47 +3519,27 @@ "TypeFields": [ { "TypeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor", - "TypeId": 105 - } - ], - "Index": 13 - }, - { - "Name": "Session", - "TypeFields": [ - { - "TypeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor", "TypeId": 113 } ], - "Index": 7 + "Index": 13 }, { "Name": "Treasury", "TypeFields": [ { "TypeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor", - "TypeId": 116 + "TypeId": 128 } ], "Index": 14 }, - { - "Name": "Utility", - "TypeFields": [ - { - "TypeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor", - "TypeId": 118 - } - ], - "Index": 8 - }, { "Name": "ConvictionVoting", "TypeFields": [ { "TypeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor", - "TypeId": 124 + "TypeId": 130 } ], "Index": 16 @@ -3438,7 +3549,7 @@ "TypeFields": [ { "TypeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor", - "TypeId": 129 + "TypeId": 133 } ], "Index": 17 @@ -3448,7 +3559,7 @@ "TypeFields": [ { "TypeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor", - "TypeId": 132 + "TypeId": 136 } ], "Index": 18 @@ -3458,7 +3569,7 @@ "TypeFields": [ { "TypeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor", - "TypeId": 133 + "TypeId": 137 } ], "Index": 19 @@ -3468,7 +3579,7 @@ "TypeFields": [ { "TypeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor", - "TypeId": 134 + "TypeId": 138 } ], "Index": 21 @@ -3478,7 +3589,7 @@ "TypeFields": [ { "TypeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor", - "TypeId": 135 + "TypeId": 139 } ], "Index": 22 @@ -3488,7 +3599,7 @@ "TypeFields": [ { "TypeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor", - "TypeId": 138 + "TypeId": 142 } ], "Index": 23 @@ -3498,7 +3609,7 @@ "TypeFields": [ { "TypeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor", - "TypeId": 140 + "TypeId": 144 } ], "Index": 24 @@ -3508,7 +3619,7 @@ "TypeFields": [ { "TypeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor", - "TypeId": 180 + "TypeId": 188 } ], "Index": 25 @@ -3518,7 +3629,7 @@ "TypeFields": [ { "TypeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor", - "TypeId": 183 + "TypeId": 191 } ], "Index": 26 @@ -3528,7 +3639,7 @@ "TypeFields": [ { "TypeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor", - "TypeId": 186 + "TypeId": 194 } ], "Index": 27 @@ -3538,7 +3649,7 @@ "TypeFields": [ { "TypeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor", - "TypeId": 247 + "TypeId": 255 } ], "Index": 29 @@ -3548,7 +3659,7 @@ "TypeFields": [ { "TypeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor", - "TypeId": 248 + "TypeId": 256 } ], "Index": 30 @@ -3558,7 +3669,7 @@ "TypeFields": [ { "TypeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor", - "TypeId": 249 + "TypeId": 257 } ], "Index": 31 @@ -3568,7 +3679,7 @@ "TypeFields": [ { "TypeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor", - "TypeId": 260 + "TypeId": 270 } ], "Index": 104 @@ -3578,7 +3689,7 @@ "TypeFields": [ { "TypeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor", - "TypeId": 266 + "TypeId": 276 } ], "Index": 106 @@ -3588,7 +3699,7 @@ "TypeFields": [ { "TypeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor", - "TypeId": 267 + "TypeId": 277 } ], "Index": 107 @@ -3608,12 +3719,14 @@ { "Name": "remark", "TypeName": "Vec", - "TypeId": 13 + "TypeId": 14 } ], "Index": 0, "Docs": [ - "See [`Pallet::remark`]." + "Make some on-chain remark.", + "", + "Can be executed by every `origin`." ] }, { @@ -3622,12 +3735,12 @@ { "Name": "pages", "TypeName": "u64", - "TypeId": 11 + "TypeId": 12 } ], "Index": 1, "Docs": [ - "See [`Pallet::set_heap_pages`]." + "Set the number of pages in the WebAssembly environment's heap." ] }, { @@ -3636,12 +3749,12 @@ { "Name": "code", "TypeName": "Vec", - "TypeId": 13 + "TypeId": 14 } ], "Index": 2, "Docs": [ - "See [`Pallet::set_code`]." + "Set the new runtime code." ] }, { @@ -3650,12 +3763,15 @@ { "Name": "code", "TypeName": "Vec", - "TypeId": 13 + "TypeId": 14 } ], "Index": 3, "Docs": [ - "See [`Pallet::set_code_without_checks`]." + "Set the new runtime code without doing any checks of the given `code`.", + "", + "Note that runtime upgrades will not run if this is called with a not-increasing spec", + "version!" ] }, { @@ -3669,7 +3785,7 @@ ], "Index": 4, "Docs": [ - "See [`Pallet::set_storage`]." + "Set some items of storage." ] }, { @@ -3683,7 +3799,7 @@ ], "Index": 5, "Docs": [ - "See [`Pallet::kill_storage`]." + "Kill some items from storage." ] }, { @@ -3692,7 +3808,7 @@ { "Name": "prefix", "TypeName": "Key", - "TypeId": 13 + "TypeId": 14 }, { "Name": "subkeys", @@ -3702,7 +3818,10 @@ ], "Index": 6, "Docs": [ - "See [`Pallet::kill_prefix`]." + "Kill all storage items with a key that starts with the given prefix.", + "", + "**NOTE:** We rely on the Root origin to provide us the number of subkeys under", + "the prefix we are removing to accurately calculate the weight of this function." ] }, { @@ -3711,12 +3830,72 @@ { "Name": "remark", "TypeName": "Vec", - "TypeId": 13 + "TypeId": 14 } ], "Index": 7, "Docs": [ - "See [`Pallet::remark_with_event`]." + "Make some on-chain remark and emit event." + ] + }, + { + "Name": "authorize_upgrade", + "TypeFields": [ + { + "Name": "code_hash", + "TypeName": "T::Hash", + "TypeId": 13 + } + ], + "Index": 9, + "Docs": [ + "Authorize an upgrade to a given `code_hash` for the runtime. The runtime can be supplied", + "later.", + "", + "This call requires Root origin." + ] + }, + { + "Name": "authorize_upgrade_without_checks", + "TypeFields": [ + { + "Name": "code_hash", + "TypeName": "T::Hash", + "TypeId": 13 + } + ], + "Index": 10, + "Docs": [ + "Authorize an upgrade to a given `code_hash` for the runtime. The runtime can be supplied", + "later.", + "", + "WARNING: This authorizes an upgrade that will take place without any safety checks, for", + "example that the spec name remains the same and that the version number increases. Not", + "recommended for normal use. Use `authorize_upgrade` instead.", + "", + "This call requires Root origin." + ] + }, + { + "Name": "apply_authorized_upgrade", + "TypeFields": [ + { + "Name": "code", + "TypeName": "Vec", + "TypeId": 14 + } + ], + "Index": 11, + "Docs": [ + "Provide the preimage (runtime binary) `code` for an upgrade that has been authorized.", + "", + "If the authorization required a version check, this call will ensure the spec name", + "remains unchanged and that the spec version has increased.", + "", + "Depending on the runtime's `OnSetCode` configuration, this function may directly apply", + "the new `code` in the same block or attempt to schedule the upgrade.", + "", + "All origins are allowed." ] } ], @@ -3741,13 +3920,13 @@ }, "68": { "TypeIds": [ - 13, - 13 + 14, + 14 ], "TypeDef": "Tuple" }, "69": { - "TypeId": 13, + "TypeId": 14, "TypeDef": "Sequence" }, "70": { @@ -3758,12 +3937,30 @@ { "Name": "now", "TypeName": "T::Moment", - "TypeId": 10 + "TypeId": 11 } ], "Index": 0, "Docs": [ - "See [`Pallet::set`]." + "Set the current time.", + "", + "This call should be invoked exactly once per block. It will panic at the finalization", + "phase, if this call hasn't been invoked by that time.", + "", + "The timestamp should be greater than the previous one by the amount specified by", + "[`Config::MinimumPeriod`].", + "", + "The dispatch origin for this call must be _None_.", + "", + "This dispatch class is _Mandatory_ to ensure it gets executed in the block. Be aware", + "that changing the complexity of this call could result exhausting the resources in a", + "block to execute any other calls.", + "", + "## Complexity", + "- `O(1)` (Note that implementations of `OnTimestampSet` must also be `O(1)`)", + "- 1 storage read and 1 storage mutation (codec `O(1)` because of `DidUpdate::take` in", + " `on_finalize`)", + "- 1 event handler `on_timestamp_set`. Must be `O(1)`." ] } ], @@ -3800,7 +3997,10 @@ ], "Index": 0, "Docs": [ - "See [`Pallet::report_equivocation`]." + "Report authority equivocation/misbehavior. This method will verify", + "the equivocation proof and validate the given key ownership proof", + "against the extracted offender. If both are valid, the offence will", + "be reported." ] }, { @@ -3819,7 +4019,14 @@ ], "Index": 1, "Docs": [ - "See [`Pallet::report_equivocation_unsigned`]." + "Report authority equivocation/misbehavior. This method will verify", + "the equivocation proof and validate the given key ownership proof", + "against the extracted offender. If both are valid, the offence will", + "be reported.", + "This extrinsic must be called unsigned and it is expected that only", + "block authors will call it (validated in `ValidateUnsigned`), as such", + "if the block author is defined it will be defined as the equivocation", + "reporter." ] }, { @@ -3833,7 +4040,10 @@ ], "Index": 2, "Docs": [ - "See [`Pallet::plan_config_change`]." + "Plan an epoch config change. The epoch config change is recorded and will be enacted on", + "the next call to `enact_epoch_change`. The config will be activated one epoch after.", + "Multiple calls to this method will replace any existing planned config change that had", + "not been enacted yet." ] } ], @@ -3896,7 +4106,7 @@ { "Name": "parent_hash", "TypeName": "Hash::Output", - "TypeId": 12 + "TypeId": 13 }, { "Name": "number", @@ -3906,17 +4116,17 @@ { "Name": "state_root", "TypeName": "Hash::Output", - "TypeId": 12 + "TypeId": 13 }, { "Name": "extrinsics_root", "TypeName": "Hash::Output", - "TypeId": 12 + "TypeId": 13 }, { "Name": "digest", "TypeName": "Digest", - "TypeId": 14 + "TypeId": 15 } ], "Path": [ @@ -3944,7 +4154,7 @@ "TypeFields": [ { "TypeName": "sr25519::Public", - "TypeId": 42 + "TypeId": 1 } ], "Path": [ @@ -3958,7 +4168,7 @@ "TypeFields": [ { "TypeName": "u64", - "TypeId": 11 + "TypeId": 12 } ], "Path": [ @@ -4019,8 +4229,8 @@ }, "79": { "TypeIds": [ - 11, - 11 + 12, + 12 ], "TypeDef": "Tuple" }, @@ -4066,7 +4276,10 @@ ], "Index": 0, "Docs": [ - "See [`Pallet::report_equivocation`]." + "Report voter equivocation/misbehavior. This method will verify the", + "equivocation proof and validate the given key ownership proof", + "against the extracted offender. If both are valid, the offence", + "will be reported." ] }, { @@ -4085,7 +4298,15 @@ ], "Index": 1, "Docs": [ - "See [`Pallet::report_equivocation_unsigned`]." + "Report voter equivocation/misbehavior. This method will verify the", + "equivocation proof and validate the given key ownership proof", + "against the extracted offender. If both are valid, the offence", + "will be reported.", + "", + "This extrinsic must be called unsigned and it is expected that only", + "block authors will call it (validated in `ValidateUnsigned`), as such", + "if the block author is defined it will be defined as the equivocation", + "reporter." ] }, { @@ -4104,7 +4325,18 @@ ], "Index": 2, "Docs": [ - "See [`Pallet::note_stalled`]." + "Note that the current authority set of the GRANDPA finality gadget has stalled.", + "", + "This will trigger a forced authority set change at the beginning of the next session, to", + "be enacted `delay` blocks after that. The `delay` should be high enough to safely assume", + "that the block signalling the forced change will not be re-orged e.g. 1000 blocks.", + "The block production rate (which may be slowed down because of finality lagging) should", + "be taken into account when choosing the `delay`. The GRANDPA voters based on the new", + "authority will start voting on top of `best_finalized_block_number` for new finalized", + "blocks. `best_finalized_block_number` should be the highest of the latest finalized", + "block of all validators of the new authority set.", + "", + "Only callable by root." ] } ], @@ -4128,7 +4360,7 @@ { "Name": "set_id", "TypeName": "SetId", - "TypeId": 11 + "TypeId": 12 }, { "Name": "equivocation", @@ -4143,7 +4375,7 @@ "TypeParams": [ { "Name": "H", - "TypeId": 12 + "TypeId": 13 }, { "Name": "N", @@ -4158,7 +4390,7 @@ "Name": "Prevote", "TypeFields": [ { - "TypeName": "grandpa::Equivocation,\nAuthoritySignature>", + "TypeName": "finality_grandpa::Equivocation, AuthoritySignature,>", "TypeId": 84 } ], @@ -4168,8 +4400,8 @@ "Name": "Precommit", "TypeFields": [ { - "TypeName": "grandpa::Equivocation,\nAuthoritySignature>", - "TypeId": 90 + "TypeName": "finality_grandpa::Equivocation, AuthoritySignature,>", + "TypeId": 89 } ], "Index": 1 @@ -4182,7 +4414,7 @@ "TypeParams": [ { "Name": "H", - "TypeId": 12 + "TypeId": 13 }, { "Name": "N", @@ -4196,22 +4428,22 @@ { "Name": "round_number", "TypeName": "u64", - "TypeId": 11 + "TypeId": 12 }, { "Name": "identity", "TypeName": "Id", - "TypeId": 33 + "TypeId": 34 }, { "Name": "first", "TypeName": "(V, S)", - "TypeId": 89 + "TypeId": 88 }, { "Name": "second", "TypeName": "(V, S)", - "TypeId": 89 + "TypeId": 88 } ], "Path": [ @@ -4221,7 +4453,7 @@ "TypeParams": [ { "Name": "Id", - "TypeId": 33 + "TypeId": 34 }, { "Name": "V", @@ -4239,7 +4471,7 @@ { "Name": "target_hash", "TypeName": "H", - "TypeId": 12 + "TypeId": 13 }, { "Name": "target_number", @@ -4254,7 +4486,7 @@ "TypeParams": [ { "Name": "H", - "TypeId": 12 + "TypeId": 13 }, { "Name": "N", @@ -4278,52 +4510,38 @@ "TypeDef": "Composite" }, "87": { - "TypeFields": [ - { - "TypeName": "[u8; 64]", - "TypeId": 88 - } - ], - "Path": [ - "sp_core", - "ed25519", - "Signature" - ], - "TypeDef": "Composite" - }, - "88": { "Length": 64, "TypeId": 2, "TypeDef": "Array" }, - "89": { + "88": { "TypeIds": [ 85, 86 ], "TypeDef": "Tuple" }, - "90": { + "89": { "TypeFields": [ { "Name": "round_number", "TypeName": "u64", - "TypeId": 11 + "TypeId": 12 }, { "Name": "identity", "TypeName": "Id", - "TypeId": 33 + "TypeId": 34 }, { "Name": "first", "TypeName": "(V, S)", - "TypeId": 92 + "TypeId": 91 }, { "Name": "second", "TypeName": "(V, S)", - "TypeId": 92 + "TypeId": 91 } ], "Path": [ @@ -4333,11 +4551,11 @@ "TypeParams": [ { "Name": "Id", - "TypeId": 33 + "TypeId": 34 }, { "Name": "V", - "TypeId": 91 + "TypeId": 90 }, { "Name": "S", @@ -4346,12 +4564,12 @@ ], "TypeDef": "Composite" }, - "91": { + "90": { "TypeFields": [ { "Name": "target_hash", "TypeName": "H", - "TypeId": 12 + "TypeId": 13 }, { "Name": "target_number", @@ -4366,7 +4584,7 @@ "TypeParams": [ { "Name": "H", - "TypeId": 12 + "TypeId": 13 }, { "Name": "N", @@ -4375,14 +4593,14 @@ ], "TypeDef": "Composite" }, - "92": { + "91": { "TypeIds": [ - 91, + 90, 86 ], "TypeDef": "Tuple" }, - "93": { + "92": { "Variants": [ { "Name": "transfer_allow_death", @@ -4390,17 +4608,23 @@ { "Name": "dest", "TypeName": "AccountIdLookupOf", - "TypeId": 94 + "TypeId": 93 }, { "Name": "value", "TypeName": "T::Balance", - "TypeId": 46 + "TypeId": 49 } ], "Index": 0, "Docs": [ - "See [`Pallet::transfer_allow_death`]." + "Transfer some liquid free balance to another account.", + "", + "`transfer_allow_death` will set the `FreeBalance` of the sender and receiver.", + "If the sender's account is below the existential deposit as a result", + "of the transfer, the account will be reaped.", + "", + "The dispatch origin for this call must be `Signed` by the transactor." ] }, { @@ -4409,22 +4633,23 @@ { "Name": "source", "TypeName": "AccountIdLookupOf", - "TypeId": 94 + "TypeId": 93 }, { "Name": "dest", "TypeName": "AccountIdLookupOf", - "TypeId": 94 + "TypeId": 93 }, { "Name": "value", "TypeName": "T::Balance", - "TypeId": 46 + "TypeId": 49 } ], "Index": 2, "Docs": [ - "See [`Pallet::force_transfer`]." + "Exactly as `transfer_allow_death`, except the origin must be root and the source account", + "may be specified." ] }, { @@ -4433,17 +4658,22 @@ { "Name": "dest", "TypeName": "AccountIdLookupOf", - "TypeId": 94 + "TypeId": 93 }, { "Name": "value", "TypeName": "T::Balance", - "TypeId": 46 + "TypeId": 49 } ], "Index": 3, "Docs": [ - "See [`Pallet::transfer_keep_alive`]." + "Same as the [`transfer_allow_death`] call, but with a check that the transfer will not", + "kill the origin account.", + "", + "99% of the time you want [`transfer_allow_death`] instead.", + "", + "[`transfer_allow_death`]: struct.Pallet.html#method.transfer" ] }, { @@ -4452,17 +4682,31 @@ { "Name": "dest", "TypeName": "AccountIdLookupOf", - "TypeId": 94 + "TypeId": 93 }, { "Name": "keep_alive", "TypeName": "bool", - "TypeId": 54 + "TypeId": 8 } ], "Index": 4, "Docs": [ - "See [`Pallet::transfer_all`]." + "Transfer the entire transferable balance from the caller account.", + "", + "NOTE: This function only attempts to transfer _transferable_ balances. This means that", + "any locked, reserved, or existential deposits (when `keep_alive` is `true`), will not be", + "transferred by this function. To ensure that this function results in a killed account,", + "you might need to prepare the account by removing any reference counters, storage", + "deposits, etc...", + "", + "The dispatch origin of this call must be Signed.", + "", + "- `dest`: The recipient of the transfer.", + "- `keep_alive`: A boolean to determine if the `transfer_all` operation should send all", + " of the funds the account has, causing the sender account to be killed (false), or", + " transfer everything except at least the existential deposit, which will guarantee to", + " keep the sender account alive (true)." ] }, { @@ -4471,7 +4715,7 @@ { "Name": "who", "TypeName": "AccountIdLookupOf", - "TypeId": 94 + "TypeId": 93 }, { "Name": "amount", @@ -4481,7 +4725,9 @@ ], "Index": 5, "Docs": [ - "See [`Pallet::force_unreserve`]." + "Unreserve some balance from a user by force.", + "", + "Can only be called by ROOT." ] }, { @@ -4490,12 +4736,19 @@ { "Name": "who", "TypeName": "Vec", - "TypeId": 97 + "TypeId": 96 } ], "Index": 6, "Docs": [ - "See [`Pallet::upgrade_accounts`]." + "Upgrade a specified account.", + "", + "- `origin`: Must be `Signed`.", + "- `who`: The account to be upgraded.", + "", + "This will waive the transaction fee if at least all but 10% of the accounts needed to", + "be upgraded. (We let some not have to be upgraded just in order to allow for the", + "possibility of churn)." ] }, { @@ -4504,17 +4757,67 @@ { "Name": "who", "TypeName": "AccountIdLookupOf", - "TypeId": 94 + "TypeId": 93 }, { "Name": "new_free", "TypeName": "T::Balance", - "TypeId": 46 + "TypeId": 49 } ], "Index": 8, "Docs": [ - "See [`Pallet::force_set_balance`]." + "Set the regular balance of a given account.", + "", + "The dispatch origin for this call is `root`." + ] + }, + { + "Name": "force_adjust_total_issuance", + "TypeFields": [ + { + "Name": "direction", + "TypeName": "AdjustmentDirection", + "TypeId": 97 + }, + { + "Name": "delta", + "TypeName": "T::Balance", + "TypeId": 49 + } + ], + "Index": 9, + "Docs": [ + "Adjust the total issuance in a saturating way.", + "", + "Can only be called by root and always needs a positive `delta`.", + "", + "# Example" + ] + }, + { + "Name": "burn", + "TypeFields": [ + { + "Name": "value", + "TypeName": "T::Balance", + "TypeId": 49 + }, + { + "Name": "keep_alive", + "TypeName": "bool", + "TypeId": 8 + } + ], + "Index": 10, + "Docs": [ + "Burn the specified liquid free balance from the origin account.", + "", + "If the origin's account ends up below the existential deposit as a result", + "of the burn and `keep_alive` is false, the account will be reaped.", + "", + "Unlike sending funds to a _burn_ address, which merely makes the funds inaccessible,", + "this `burn` operation will reduce total issuance by the amount _burned_." ] } ], @@ -4536,7 +4839,7 @@ "Contains a variant per dispatchable extrinsic that this pallet has." ] }, - "94": { + "93": { "Variants": [ { "Name": "Id", @@ -4553,7 +4856,7 @@ "TypeFields": [ { "TypeName": "AccountIndex", - "TypeId": 95 + "TypeId": 94 } ], "Index": 1 @@ -4563,7 +4866,7 @@ "TypeFields": [ { "TypeName": "Vec", - "TypeId": 13 + "TypeId": 14 } ], "Index": 2 @@ -4583,7 +4886,7 @@ "TypeFields": [ { "TypeName": "[u8; 20]", - "TypeId": 96 + "TypeId": 95 } ], "Index": 4 @@ -4601,132 +4904,95 @@ }, { "Name": "AccountIndex", - "TypeId": 58 + "TypeId": 41 } ], "TypeDef": "Variant" }, - "95": { - "TypeId": 58, + "94": { + "TypeId": 41, "TypeDef": "Compact" }, - "96": { + "95": { "Length": 20, "TypeId": 2, "TypeDef": "Array" }, - "97": { + "96": { "TypeId": 0, "TypeDef": "Sequence" }, - "98": { + "97": { "Variants": [ { - "Name": "vest", + "Name": "Increase", "TypeFields": null, - "Index": 0, - "Docs": [ - "See [`Pallet::vest`]." - ] - }, - { - "Name": "vest_other", - "TypeFields": [ - { - "Name": "target", - "TypeName": "AccountIdLookupOf", - "TypeId": 94 - } - ], - "Index": 1, - "Docs": [ - "See [`Pallet::vest_other`]." - ] + "Index": 0 }, { - "Name": "vested_transfer", - "TypeFields": [ - { - "Name": "target", - "TypeName": "AccountIdLookupOf", - "TypeId": 94 - }, - { - "Name": "schedule", - "TypeName": "VestingInfo, BlockNumberFor>", - "TypeId": 99 - } - ], - "Index": 2, - "Docs": [ - "See [`Pallet::vested_transfer`]." - ] - }, + "Name": "Decrease", + "TypeFields": null, + "Index": 1 + } + ], + "Path": [ + "pallet_balances", + "types", + "AdjustmentDirection" + ], + "TypeDef": "Variant" + }, + "98": { + "Variants": [ { - "Name": "force_vested_transfer", + "Name": "set_keys", "TypeFields": [ { - "Name": "source", - "TypeName": "AccountIdLookupOf", - "TypeId": 94 - }, - { - "Name": "target", - "TypeName": "AccountIdLookupOf", - "TypeId": 94 - }, - { - "Name": "schedule", - "TypeName": "VestingInfo, BlockNumberFor>", + "Name": "keys", + "TypeName": "T::Keys", "TypeId": 99 - } - ], - "Index": 3, - "Docs": [ - "See [`Pallet::force_vested_transfer`]." - ] - }, - { - "Name": "merge_schedules", - "TypeFields": [ - { - "Name": "schedule1_index", - "TypeName": "u32", - "TypeId": 4 }, { - "Name": "schedule2_index", - "TypeName": "u32", - "TypeId": 4 + "Name": "proof", + "TypeName": "Vec", + "TypeId": 14 } ], - "Index": 4, + "Index": 0, "Docs": [ - "See [`Pallet::merge_schedules`]." + "Sets the session key(s) of the function caller to `keys`.", + "Allows an account to set its session key prior to becoming a validator.", + "This doesn't take effect until the next session.", + "", + "The dispatch origin of this function must be signed.", + "", + "## Complexity", + "- `O(1)`. Actual cost depends on the number of length of `T::Keys::key_ids()` which is", + " fixed." ] }, { - "Name": "force_remove_vesting_schedule", - "TypeFields": [ - { - "Name": "target", - "TypeName": "::Source", - "TypeId": 94 - }, - { - "Name": "schedule_index", - "TypeName": "u32", - "TypeId": 4 - } - ], - "Index": 5, + "Name": "purge_keys", + "TypeFields": null, + "Index": 1, "Docs": [ - "See [`Pallet::force_remove_vesting_schedule`]." + "Removes any session key(s) of the function caller.", + "", + "This doesn't take effect until the next session.", + "", + "The dispatch origin of this function must be Signed and the account must be either be", + "convertible to a validator ID using the chain's typical addressing system (this usually", + "means being a controller account) or directly convertible into a validator ID (which", + "usually means being a stash account).", + "", + "## Complexity", + "- `O(1)` in number of key types. Actual cost depends on the number of length of", + " `T::Keys::key_ids()` which is fixed." ] } ], "Path": [ - "pallet_vesting", + "pallet_session", "pallet", "Call" ], @@ -4743,96 +5009,752 @@ "99": { "TypeFields": [ { - "Name": "locked", - "TypeName": "Balance", - "TypeId": 6 + "Name": "babe", + "TypeName": "::Public", + "TypeId": 75 }, { - "Name": "per_block", - "TypeName": "Balance", - "TypeId": 6 + "Name": "grandpa", + "TypeName": "::Public", + "TypeId": 34 }, { - "Name": "starting_block", - "TypeName": "BlockNumber", - "TypeId": 4 + "Name": "im_online", + "TypeName": "::Public", + "TypeId": 45 + }, + { + "Name": "authority_discovery", + "TypeName": "::Public", + "TypeId": 100 } ], "Path": [ - "pallet_vesting", - "vesting_info", - "VestingInfo" + "vara_runtime", + "SessionKeys" ], - "TypeParams": [ - { - "Name": "Balance", - "TypeId": 6 - }, + "TypeDef": "Composite" + }, + "100": { + "TypeFields": [ { - "Name": "BlockNumber", - "TypeId": 4 + "TypeName": "sr25519::Public", + "TypeId": 1 } ], + "Path": [ + "sp_authority_discovery", + "app", + "Public" + ], "TypeDef": "Composite" }, - "100": { + "101": { "Variants": [ { - "Name": "rebag", + "Name": "batch", "TypeFields": [ { - "Name": "dislocated", - "TypeName": "AccountIdLookupOf", - "TypeId": 94 + "Name": "calls", + "TypeName": "Vec<::RuntimeCall>", + "TypeId": 102 } ], "Index": 0, "Docs": [ - "See [`Pallet::rebag`]." + "Send a batch of dispatch calls.", + "", + "May be called from any origin except `None`.", + "", + "- `calls`: The calls to be dispatched from the same origin. The number of call must not", + " exceed the constant: `batched_calls_limit` (available in constant metadata).", + "", + "If origin is root then the calls are dispatched without checking origin filter. (This", + "includes bypassing `frame_system::Config::BaseCallFilter`).", + "", + "## Complexity", + "- O(C) where C is the number of calls to be batched.", + "", + "This will return `Ok` in all circumstances. To determine the success of the batch, an", + "event is deposited. If a call failed and the batch was interrupted, then the", + "`BatchInterrupted` event is deposited, along with the number of successful calls made", + "and the error of the failed call. If all were successful, then the `BatchCompleted`", + "event is deposited." ] }, { - "Name": "put_in_front_of", + "Name": "as_derivative", "TypeFields": [ { - "Name": "lighter", - "TypeName": "AccountIdLookupOf", - "TypeId": 94 + "Name": "index", + "TypeName": "u16", + "TypeId": 63 + }, + { + "Name": "call", + "TypeName": "Box<::RuntimeCall>", + "TypeId": 65 } ], "Index": 1, "Docs": [ - "See [`Pallet::put_in_front_of`]." + "Send a call through an indexed pseudonym of the sender.", + "", + "Filter from origin are passed along. The call will be dispatched with an origin which", + "use the same filter as the origin of this call.", + "", + "NOTE: If you need to ensure that any account-based filtering is not honored (i.e.", + "because you expect `proxy` to have been used prior in the call stack and you do not want", + "the call restrictions to apply to any sub-accounts), then use `as_multi_threshold_1`", + "in the Multisig pallet instead.", + "", + "NOTE: Prior to version *12, this was called `as_limited_sub`.", + "", + "The dispatch origin for this call must be _Signed_." ] }, { - "Name": "put_in_front_of_other", + "Name": "batch_all", "TypeFields": [ { - "Name": "heavier", - "TypeName": "AccountIdLookupOf", - "TypeId": 94 - }, - { - "Name": "lighter", - "TypeName": "AccountIdLookupOf", - "TypeId": 94 + "Name": "calls", + "TypeName": "Vec<::RuntimeCall>", + "TypeId": 102 } ], "Index": 2, "Docs": [ - "See [`Pallet::put_in_front_of_other`]." + "Send a batch of dispatch calls and atomically execute them.", + "The whole transaction will rollback and fail if any of the calls failed.", + "", + "May be called from any origin except `None`.", + "", + "- `calls`: The calls to be dispatched from the same origin. The number of call must not", + " exceed the constant: `batched_calls_limit` (available in constant metadata).", + "", + "If origin is root then the calls are dispatched without checking origin filter. (This", + "includes bypassing `frame_system::Config::BaseCallFilter`).", + "", + "## Complexity", + "- O(C) where C is the number of calls to be batched." ] - } - ], - "Path": [ - "pallet_bags_list", - "pallet", - "Call" - ], - "TypeParams": [ - { - "Name": "T" + }, + { + "Name": "dispatch_as", + "TypeFields": [ + { + "Name": "as_origin", + "TypeName": "Box", + "TypeId": 103 + }, + { + "Name": "call", + "TypeName": "Box<::RuntimeCall>", + "TypeId": 65 + } + ], + "Index": 3, + "Docs": [ + "Dispatches a function call with a provided origin.", + "", + "The dispatch origin for this call must be _Root_.", + "", + "## Complexity", + "- O(1)." + ] + }, + { + "Name": "force_batch", + "TypeFields": [ + { + "Name": "calls", + "TypeName": "Vec<::RuntimeCall>", + "TypeId": 102 + } + ], + "Index": 4, + "Docs": [ + "Send a batch of dispatch calls.", + "Unlike `batch`, it allows errors and won't interrupt.", + "", + "May be called from any origin except `None`.", + "", + "- `calls`: The calls to be dispatched from the same origin. The number of call must not", + " exceed the constant: `batched_calls_limit` (available in constant metadata).", + "", + "If origin is root then the calls are dispatch without checking origin filter. (This", + "includes bypassing `frame_system::Config::BaseCallFilter`).", + "", + "## Complexity", + "- O(C) where C is the number of calls to be batched." + ] + }, + { + "Name": "with_weight", + "TypeFields": [ + { + "Name": "call", + "TypeName": "Box<::RuntimeCall>", + "TypeId": 65 + }, + { + "Name": "weight", + "TypeName": "Weight", + "TypeId": 10 + } + ], + "Index": 5, + "Docs": [ + "Dispatch a function call with a specified weight.", + "", + "This function does not check the weight of the call, and instead allows the", + "Root origin to specify the weight of the call.", + "", + "The dispatch origin for this call must be _Root_." + ] + } + ], + "Path": [ + "pallet_utility", + "pallet", + "Call" + ], + "TypeParams": [ + { + "Name": "T" + } + ], + "TypeDef": "Variant", + "Docs": [ + "Contains a variant per dispatchable extrinsic that this pallet has." + ] + }, + "102": { + "TypeId": 65, + "TypeDef": "Sequence" + }, + "103": { + "Variants": [ + { + "Name": "system", + "TypeFields": [ + { + "TypeName": "frame_system::Origin", + "TypeId": 104 + } + ], + "Index": 0 + }, + { + "Name": "Origins", + "TypeFields": [ + { + "TypeName": "pallet_custom_origins::Origin", + "TypeId": 105 + } + ], + "Index": 20 + }, + { + "Name": "Void", + "TypeFields": [ + { + "TypeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::\n__private::Void", + "TypeId": 106 + } + ], + "Index": 2 + } + ], + "Path": [ + "vara_runtime", + "OriginCaller" + ], + "TypeDef": "Variant" + }, + "104": { + "Variants": [ + { + "Name": "Root", + "TypeFields": null, + "Index": 0 + }, + { + "Name": "Signed", + "TypeFields": [ + { + "TypeName": "AccountId", + "TypeId": 0 + } + ], + "Index": 1 + }, + { + "Name": "None", + "TypeFields": null, + "Index": 2 + } + ], + "Path": [ + "frame_support", + "dispatch", + "RawOrigin" + ], + "TypeParams": [ + { + "Name": "AccountId", + "TypeId": 0 + } + ], + "TypeDef": "Variant" + }, + "105": { + "Variants": [ + { + "Name": "StakingAdmin", + "TypeFields": null, + "Index": 0 + }, + { + "Name": "Treasurer", + "TypeFields": null, + "Index": 1 + }, + { + "Name": "FellowshipAdmin", + "TypeFields": null, + "Index": 2 + }, + { + "Name": "GeneralAdmin", + "TypeFields": null, + "Index": 3 + }, + { + "Name": "ReferendumCanceller", + "TypeFields": null, + "Index": 4 + }, + { + "Name": "ReferendumKiller", + "TypeFields": null, + "Index": 5 + }, + { + "Name": "SmallTipper", + "TypeFields": null, + "Index": 6 + }, + { + "Name": "BigTipper", + "TypeFields": null, + "Index": 7 + }, + { + "Name": "SmallSpender", + "TypeFields": null, + "Index": 8 + }, + { + "Name": "MediumSpender", + "TypeFields": null, + "Index": 9 + }, + { + "Name": "BigSpender", + "TypeFields": null, + "Index": 10 + }, + { + "Name": "WhitelistedCaller", + "TypeFields": null, + "Index": 11 + }, + { + "Name": "FellowshipInitiates", + "TypeFields": null, + "Index": 12 + }, + { + "Name": "Fellows", + "TypeFields": null, + "Index": 13 + }, + { + "Name": "FellowshipExperts", + "TypeFields": null, + "Index": 14 + }, + { + "Name": "FellowshipMasters", + "TypeFields": null, + "Index": 15 + }, + { + "Name": "Fellowship1Dan", + "TypeFields": null, + "Index": 16 + }, + { + "Name": "Fellowship2Dan", + "TypeFields": null, + "Index": 17 + }, + { + "Name": "Fellowship3Dan", + "TypeFields": null, + "Index": 18 + }, + { + "Name": "Fellowship4Dan", + "TypeFields": null, + "Index": 19 + }, + { + "Name": "Fellowship5Dan", + "TypeFields": null, + "Index": 20 + }, + { + "Name": "Fellowship6Dan", + "TypeFields": null, + "Index": 21 + }, + { + "Name": "Fellowship7Dan", + "TypeFields": null, + "Index": 22 + }, + { + "Name": "Fellowship8Dan", + "TypeFields": null, + "Index": 23 + }, + { + "Name": "Fellowship9Dan", + "TypeFields": null, + "Index": 24 + } + ], + "Path": [ + "vara_runtime", + "governance", + "origins", + "pallet_custom_origins", + "Origin" + ], + "TypeDef": "Variant" + }, + "106": { + "Variants": null, + "Path": [ + "sp_core", + "Void" + ], + "TypeDef": "Variant" + }, + "107": { + "Variants": [ + { + "Name": "vest", + "TypeFields": null, + "Index": 0, + "Docs": [ + "Unlock any vested funds of the sender account.", + "", + "The dispatch origin for this call must be _Signed_ and the sender must have funds still", + "locked under this pallet.", + "", + "Emits either `VestingCompleted` or `VestingUpdated`.", + "", + "## Complexity", + "- `O(1)`." + ] + }, + { + "Name": "vest_other", + "TypeFields": [ + { + "Name": "target", + "TypeName": "AccountIdLookupOf", + "TypeId": 93 + } + ], + "Index": 1, + "Docs": [ + "Unlock any vested funds of a `target` account.", + "", + "The dispatch origin for this call must be _Signed_.", + "", + "- `target`: The account whose vested funds should be unlocked. Must have funds still", + "locked under this pallet.", + "", + "Emits either `VestingCompleted` or `VestingUpdated`.", + "", + "## Complexity", + "- `O(1)`." + ] + }, + { + "Name": "vested_transfer", + "TypeFields": [ + { + "Name": "target", + "TypeName": "AccountIdLookupOf", + "TypeId": 93 + }, + { + "Name": "schedule", + "TypeName": "VestingInfo, BlockNumberFor>", + "TypeId": 108 + } + ], + "Index": 2, + "Docs": [ + "Create a vested transfer.", + "", + "The dispatch origin for this call must be _Signed_.", + "", + "- `target`: The account receiving the vested funds.", + "- `schedule`: The vesting schedule attached to the transfer.", + "", + "Emits `VestingCreated`.", + "", + "NOTE: This will unlock all schedules through the current block.", + "", + "## Complexity", + "- `O(1)`." + ] + }, + { + "Name": "force_vested_transfer", + "TypeFields": [ + { + "Name": "source", + "TypeName": "AccountIdLookupOf", + "TypeId": 93 + }, + { + "Name": "target", + "TypeName": "AccountIdLookupOf", + "TypeId": 93 + }, + { + "Name": "schedule", + "TypeName": "VestingInfo, BlockNumberFor>", + "TypeId": 108 + } + ], + "Index": 3, + "Docs": [ + "Force a vested transfer.", + "", + "The dispatch origin for this call must be _Root_.", + "", + "- `source`: The account whose funds should be transferred.", + "- `target`: The account that should be transferred the vested funds.", + "- `schedule`: The vesting schedule attached to the transfer.", + "", + "Emits `VestingCreated`.", + "", + "NOTE: This will unlock all schedules through the current block.", + "", + "## Complexity", + "- `O(1)`." + ] + }, + { + "Name": "merge_schedules", + "TypeFields": [ + { + "Name": "schedule1_index", + "TypeName": "u32", + "TypeId": 4 + }, + { + "Name": "schedule2_index", + "TypeName": "u32", + "TypeId": 4 + } + ], + "Index": 4, + "Docs": [ + "Merge two vesting schedules together, creating a new vesting schedule that unlocks over", + "the highest possible start and end blocks. If both schedules have already started the", + "current block will be used as the schedule start; with the caveat that if one schedule", + "is finished by the current block, the other will be treated as the new merged schedule,", + "unmodified.", + "", + "NOTE: If `schedule1_index == schedule2_index` this is a no-op.", + "NOTE: This will unlock all schedules through the current block prior to merging.", + "NOTE: If both schedules have ended by the current block, no new schedule will be created", + "and both will be removed.", + "", + "Merged schedule attributes:", + "- `starting_block`: `MAX(schedule1.starting_block, scheduled2.starting_block,", + " current_block)`.", + "- `ending_block`: `MAX(schedule1.ending_block, schedule2.ending_block)`.", + "- `locked`: `schedule1.locked_at(current_block) + schedule2.locked_at(current_block)`.", + "", + "The dispatch origin for this call must be _Signed_.", + "", + "- `schedule1_index`: index of the first schedule to merge.", + "- `schedule2_index`: index of the second schedule to merge." + ] + }, + { + "Name": "force_remove_vesting_schedule", + "TypeFields": [ + { + "Name": "target", + "TypeName": "::Source", + "TypeId": 93 + }, + { + "Name": "schedule_index", + "TypeName": "u32", + "TypeId": 4 + } + ], + "Index": 5, + "Docs": [ + "Force remove a vesting schedule", + "", + "The dispatch origin for this call must be _Root_.", + "", + "- `target`: An account that has a vesting schedule", + "- `schedule_index`: The vesting schedule index that should be removed" + ] + } + ], + "Path": [ + "pallet_vesting", + "pallet", + "Call" + ], + "TypeParams": [ + { + "Name": "T" + } + ], + "TypeDef": "Variant", + "Docs": [ + "Contains a variant per dispatchable extrinsic that this pallet has." + ] + }, + "108": { + "TypeFields": [ + { + "Name": "locked", + "TypeName": "Balance", + "TypeId": 6 + }, + { + "Name": "per_block", + "TypeName": "Balance", + "TypeId": 6 + }, + { + "Name": "starting_block", + "TypeName": "BlockNumber", + "TypeId": 4 + } + ], + "Path": [ + "pallet_vesting", + "vesting_info", + "VestingInfo" + ], + "TypeParams": [ + { + "Name": "Balance", + "TypeId": 6 + }, + { + "Name": "BlockNumber", + "TypeId": 4 + } + ], + "TypeDef": "Composite" + }, + "109": { + "Variants": [ + { + "Name": "rebag", + "TypeFields": [ + { + "Name": "dislocated", + "TypeName": "AccountIdLookupOf", + "TypeId": 93 + } + ], + "Index": 0, + "Docs": [ + "Declare that some `dislocated` account has, through rewards or penalties, sufficiently", + "changed its score that it should properly fall into a different bag than its current", + "one.", + "", + "Anyone can call this function about any potentially dislocated account.", + "", + "Will always update the stored score of `dislocated` to the correct score, based on", + "`ScoreProvider`.", + "", + "If `dislocated` does not exists, it returns an error." + ] + }, + { + "Name": "put_in_front_of", + "TypeFields": [ + { + "Name": "lighter", + "TypeName": "AccountIdLookupOf", + "TypeId": 93 + } + ], + "Index": 1, + "Docs": [ + "Move the caller's Id directly in front of `lighter`.", + "", + "The dispatch origin for this call must be _Signed_ and can only be called by the Id of", + "the account going in front of `lighter`. Fee is payed by the origin under all", + "circumstances.", + "", + "Only works if:", + "", + "- both nodes are within the same bag,", + "- and `origin` has a greater `Score` than `lighter`." + ] + }, + { + "Name": "put_in_front_of_other", + "TypeFields": [ + { + "Name": "heavier", + "TypeName": "AccountIdLookupOf", + "TypeId": 93 + }, + { + "Name": "lighter", + "TypeName": "AccountIdLookupOf", + "TypeId": 93 + } + ], + "Index": 2, + "Docs": [ + "Same as [`Pallet::put_in_front_of`], but it can be called by anyone.", + "", + "Fee is paid by the origin under all circumstances." + ] + } + ], + "Path": [ + "pallet_bags_list", + "pallet", + "Call" + ], + "TypeParams": [ + { + "Name": "T" }, { "Name": "I" @@ -4843,7 +5765,7 @@ "Contains a variant per dispatchable extrinsic that this pallet has." ] }, - "101": { + "110": { "Variants": [ { "Name": "heartbeat", @@ -4851,17 +5773,19 @@ { "Name": "heartbeat", "TypeName": "Heartbeat>", - "TypeId": 102 + "TypeId": 111 }, { "Name": "signature", "TypeName": "::Signature", - "TypeId": 103 + "TypeId": 112 } ], "Index": 0, "Docs": [ - "See [`Pallet::heartbeat`]." + "## Complexity:", + "- `O(K)` where K is length of `Keys` (heartbeat.validators_len)", + " - `O(K)`: decoding of length `K`" ] } ], @@ -4880,7 +5804,7 @@ "Contains a variant per dispatchable extrinsic that this pallet has." ] }, - "102": { + "111": { "TypeFields": [ { "Name": "block_number", @@ -4915,11 +5839,11 @@ ], "TypeDef": "Composite" }, - "103": { + "112": { "TypeFields": [ { "TypeName": "sr25519::Signature", - "TypeId": 104 + "TypeId": 87 } ], "Path": [ @@ -4930,21 +5854,7 @@ ], "TypeDef": "Composite" }, - "104": { - "TypeFields": [ - { - "TypeName": "[u8; 64]", - "TypeId": 88 - } - ], - "Path": [ - "sp_core", - "sr25519", - "Signature" - ], - "TypeDef": "Composite" - }, - "105": { + "113": { "Variants": [ { "Name": "bond", @@ -4952,17 +5862,32 @@ { "Name": "value", "TypeName": "BalanceOf", - "TypeId": 46 + "TypeId": 49 }, { "Name": "payee", "TypeName": "RewardDestination", - "TypeId": 50 + "TypeId": 53 } ], "Index": 0, "Docs": [ - "See [`Pallet::bond`]." + "Take the origin account as a stash and lock up `value` of its balance. `controller` will", + "be the account that controls it.", + "", + "`value` must be more than the `minimum_balance` specified by `T::Currency`.", + "", + "The dispatch origin for this call must be _Signed_ by the stash account.", + "", + "Emits `Bonded`.", + "## Complexity", + "- Independent of the arguments. Moderate complexity.", + "- O(1).", + "- Three extra DB entries.", + "", + "NOTE: Two of the storage writes (`Self::bonded`, `Self::payee`) are _never_ cleaned", + "unless the `origin` falls below _existential deposit_ (or equal to 0) and gets removed", + "as dust." ] }, { @@ -4971,12 +5896,25 @@ { "Name": "max_additional", "TypeName": "BalanceOf", - "TypeId": 46 + "TypeId": 49 } ], "Index": 1, "Docs": [ - "See [`Pallet::bond_extra`]." + "Add some extra amount that have appeared in the stash `free_balance` into the balance up", + "for staking.", + "", + "The dispatch origin for this call must be _Signed_ by the stash, not the controller.", + "", + "Use this if there are additional funds in your stash account that you wish to bond.", + "Unlike [`bond`](Self::bond) or [`unbond`](Self::unbond) this function does not impose", + "any limitation on the amount that can be added.", + "", + "Emits `Bonded`.", + "", + "## Complexity", + "- Independent of the arguments. Insignificant complexity.", + "- O(1)." ] }, { @@ -4985,12 +5923,30 @@ { "Name": "value", "TypeName": "BalanceOf", - "TypeId": 46 + "TypeId": 49 } ], "Index": 2, "Docs": [ - "See [`Pallet::unbond`]." + "Schedule a portion of the stash to be unlocked ready for transfer out after the bond", + "period ends. If this leaves an amount actively bonded less than", + "T::Currency::minimum_balance(), then it is increased to the full amount.", + "", + "The dispatch origin for this call must be _Signed_ by the controller, not the stash.", + "", + "Once the unlock period is done, you can call `withdraw_unbonded` to actually move", + "the funds out of management ready for transfer.", + "", + "No more than a limited number of unlocking chunks (see `MaxUnlockingChunks`)", + "can co-exists at the same time. If there are no unlocking chunks slots available", + "[`Call::withdraw_unbonded`] is called to remove some of the chunks (if possible).", + "", + "If a user encounters the `InsufficientBond` error when calling this extrinsic,", + "they should call `chill` first in order to free up their bonded funds.", + "", + "Emits `Unbonded`.", + "", + "See also [`Call::withdraw_unbonded`]." ] }, { @@ -5004,7 +5960,29 @@ ], "Index": 3, "Docs": [ - "See [`Pallet::withdraw_unbonded`]." + "Remove any unlocked chunks from the `unlocking` queue from our management.", + "", + "This essentially frees up that balance to be used by the stash account to do whatever", + "it wants.", + "", + "The dispatch origin for this call must be _Signed_ by the controller.", + "", + "Emits `Withdrawn`.", + "", + "See also [`Call::unbond`].", + "", + "## Parameters", + "", + "- `num_slashing_spans` indicates the number of metadata slashing spans to clear when", + "this call results in a complete removal of all the data related to the stash account.", + "In this case, the `num_slashing_spans` must be larger or equal to the number of", + "slashing spans associated with the stash account in the [`SlashingSpans`] storage type,", + "otherwise the call will fail. The call weight is directly proportional to", + "`num_slashing_spans`.", + "", + "## Complexity", + "O(S) where S is the number of slashing spans to remove", + "NOTE: Weight annotation is the kill scenario, we refund otherwise." ] }, { @@ -5013,12 +5991,16 @@ { "Name": "prefs", "TypeName": "ValidatorPrefs", - "TypeId": 52 + "TypeId": 55 } ], "Index": 4, "Docs": [ - "See [`Pallet::validate`]." + "Declare the desire to validate for the origin controller.", + "", + "Effects will be felt at the beginning of the next era.", + "", + "The dispatch origin for this call must be _Signed_ by the controller, not the stash." ] }, { @@ -5027,12 +6009,21 @@ { "Name": "targets", "TypeName": "Vec>", - "TypeId": 106 + "TypeId": 114 } ], "Index": 5, "Docs": [ - "See [`Pallet::nominate`]." + "Declare the desire to nominate `targets` for the origin controller.", + "", + "Effects will be felt at the beginning of the next era.", + "", + "The dispatch origin for this call must be _Signed_ by the controller, not the stash.", + "", + "## Complexity", + "- The transaction's complexity is proportional to the size of `targets` (N)", + "which is capped at CompactAssignments::LIMIT (T::MaxNominations).", + "- Both the reads and writes follow a similar pattern." ] }, { @@ -5040,7 +6031,16 @@ "TypeFields": null, "Index": 6, "Docs": [ - "See [`Pallet::chill`]." + "Declare no desire to either validate or nominate.", + "", + "Effects will be felt at the beginning of the next era.", + "", + "The dispatch origin for this call must be _Signed_ by the controller, not the stash.", + "", + "## Complexity", + "- Independent of the arguments. Insignificant complexity.", + "- Contains one read.", + "- Writes are limited to the `origin` account key." ] }, { @@ -5049,12 +6049,23 @@ { "Name": "payee", "TypeName": "RewardDestination", - "TypeId": 50 + "TypeId": 53 } ], "Index": 7, "Docs": [ - "See [`Pallet::set_payee`]." + "(Re-)set the payment target for a controller.", + "", + "Effects will be felt instantly (as soon as this function is completed successfully).", + "", + "The dispatch origin for this call must be _Signed_ by the controller, not the stash.", + "", + "## Complexity", + "- O(1)", + "- Independent of the arguments. Insignificant complexity.", + "- Contains a limited number of reads.", + "- Writes are limited to the `origin` account key.", + "---------" ] }, { @@ -5062,7 +6073,20 @@ "TypeFields": null, "Index": 8, "Docs": [ - "See [`Pallet::set_controller`]." + "(Re-)sets the controller of a stash to the stash itself. This function previously", + "accepted a `controller` argument to set the controller to an account other than the", + "stash itself. This functionality has now been removed, now only setting the controller", + "to the stash, if it is not already.", + "", + "Effects will be felt instantly (as soon as this function is completed successfully).", + "", + "The dispatch origin for this call must be _Signed_ by the stash, not the controller.", + "", + "## Complexity", + "O(1)", + "- Independent of the arguments. Insignificant complexity.", + "- Contains a limited number of reads.", + "- Writes are limited to the `origin` account key." ] }, { @@ -5076,7 +6100,12 @@ ], "Index": 9, "Docs": [ - "See [`Pallet::set_validator_count`]." + "Sets the ideal number of validators.", + "", + "The dispatch origin must be Root.", + "", + "## Complexity", + "O(1)" ] }, { @@ -5090,7 +6119,13 @@ ], "Index": 10, "Docs": [ - "See [`Pallet::increase_validator_count`]." + "Increments the ideal number of validators up to maximum of", + "`ElectionProviderBase::MaxWinners`.", + "", + "The dispatch origin must be Root.", + "", + "## Complexity", + "Same as [`Self::set_validator_count`]." ] }, { @@ -5099,12 +6134,18 @@ { "Name": "factor", "TypeName": "Percent", - "TypeId": 107 + "TypeId": 115 } ], "Index": 11, "Docs": [ - "See [`Pallet::scale_validator_count`]." + "Scale up the ideal number of validators by a factor up to maximum of", + "`ElectionProviderBase::MaxWinners`.", + "", + "The dispatch origin must be Root.", + "", + "## Complexity", + "Same as [`Self::set_validator_count`]." ] }, { @@ -5112,7 +6153,19 @@ "TypeFields": null, "Index": 12, "Docs": [ - "See [`Pallet::force_no_eras`]." + "Force there to be no new eras indefinitely.", + "", + "The dispatch origin must be Root.", + "", + "# Warning", + "", + "The election process starts multiple blocks before the end of the era.", + "Thus the election process may be ongoing when this is called. In this case the", + "election will continue until the next era is triggered.", + "", + "## Complexity", + "- No arguments.", + "- Weight: O(1)" ] }, { @@ -5120,7 +6173,20 @@ "TypeFields": null, "Index": 13, "Docs": [ - "See [`Pallet::force_new_era`]." + "Force there to be a new era at the end of the next session. After this, it will be", + "reset to normal (non-forced) behaviour.", + "", + "The dispatch origin must be Root.", + "", + "# Warning", + "", + "The election process starts multiple blocks before the end of the era.", + "If this is called just before a new era is triggered, the election process may not", + "have enough blocks to get a result.", + "", + "## Complexity", + "- No arguments.", + "- Weight: O(1)" ] }, { @@ -5129,12 +6195,14 @@ { "Name": "invulnerables", "TypeName": "Vec", - "TypeId": 97 + "TypeId": 96 } ], "Index": 14, "Docs": [ - "See [`Pallet::set_invulnerables`]." + "Set the validators who cannot be slashed (if any).", + "", + "The dispatch origin must be Root." ] }, { @@ -5153,7 +6221,14 @@ ], "Index": 15, "Docs": [ - "See [`Pallet::force_unstake`]." + "Force a current staker to become completely unstaked, immediately.", + "", + "The dispatch origin must be Root.", + "", + "## Parameters", + "", + "- `num_slashing_spans`: Refer to comments on [`Call::withdraw_unbonded`] for more", + "details." ] }, { @@ -5161,7 +6236,15 @@ "TypeFields": null, "Index": 16, "Docs": [ - "See [`Pallet::force_new_era_always`]." + "Force there to be a new era at the end of sessions indefinitely.", + "", + "The dispatch origin must be Root.", + "", + "# Warning", + "", + "The election process starts multiple blocks before the end of the era.", + "If this is called just before a new era is triggered, the election process may not", + "have enough blocks to get a result." ] }, { @@ -5175,12 +6258,16 @@ { "Name": "slash_indices", "TypeName": "Vec", - "TypeId": 108 + "TypeId": 116 } ], "Index": 17, "Docs": [ - "See [`Pallet::cancel_deferred_slash`]." + "Cancel enactment of a deferred slash.", + "", + "Can be called by the `T::AdminOrigin`.", + "", + "Parameters: era and indices of the slashes for that era to kill." ] }, { @@ -5199,7 +6286,19 @@ ], "Index": 18, "Docs": [ - "See [`Pallet::payout_stakers`]." + "Pay out next page of the stakers behind a validator for the given era.", + "", + "- `validator_stash` is the stash account of the validator.", + "- `era` may be any era between `[current_era - history_depth; current_era]`.", + "", + "The origin of this call must be _Signed_. Any account can call this function, even if", + "it is not one of the stakers.", + "", + "The reward payout could be paged in case there are too many nominators backing the", + "`validator_stash`. This call will payout unpaid pages in an ascending order. To claim a", + "specific page, use `payout_stakers_by_page`.`", + "", + "If all pages are claimed, it returns an error `InvalidPage`." ] }, { @@ -5208,12 +6307,18 @@ { "Name": "value", "TypeName": "BalanceOf", - "TypeId": 46 + "TypeId": 49 } ], "Index": 19, "Docs": [ - "See [`Pallet::rebond`]." + "Rebond a portion of the stash scheduled to be unlocked.", + "", + "The dispatch origin must be signed by the controller.", + "", + "## Complexity", + "- Time complexity: O(L), where L is unlocking chunks", + "- Bounded by `MaxUnlockingChunks`." ] }, { @@ -5232,7 +6337,24 @@ ], "Index": 20, "Docs": [ - "See [`Pallet::reap_stash`]." + "Remove all data structures concerning a staker/stash once it is at a state where it can", + "be considered `dust` in the staking system. The requirements are:", + "", + "1. the `total_balance` of the stash is below existential deposit.", + "2. or, the `ledger.total` of the stash is below existential deposit.", + "3. or, existential deposit is zero and either `total_balance` or `ledger.total` is zero.", + "", + "The former can happen in cases like a slash; the latter when a fully unbonded account", + "is still receiving staking rewards in `RewardDestination::Staked`.", + "", + "It can be called by anyone, as long as `stash` meets the above requirements.", + "", + "Refunds the transaction fees upon successful execution.", + "", + "## Parameters", + "", + "- `num_slashing_spans`: Refer to comments on [`Call::withdraw_unbonded`] for more", + "details." ] }, { @@ -5241,12 +6363,22 @@ { "Name": "who", "TypeName": "Vec>", - "TypeId": 106 + "TypeId": 114 } ], "Index": 21, "Docs": [ - "See [`Pallet::kick`]." + "Remove the given nominations from the calling validator.", + "", + "Effects will be felt at the beginning of the next era.", + "", + "The dispatch origin for this call must be _Signed_ by the controller, not the stash.", + "", + "- `who`: A list of nominator stash accounts who are nominating this validator which", + " should no longer be nominating this validator.", + "", + "Note: Making this call only makes sense if you first set the validator preferences to", + "block any further nominations." ] }, { @@ -5255,51 +6387,97 @@ { "Name": "min_nominator_bond", "TypeName": "ConfigOp>", - "TypeId": 109 + "TypeId": 117 }, { "Name": "min_validator_bond", "TypeName": "ConfigOp>", - "TypeId": 109 + "TypeId": 117 }, { "Name": "max_nominator_count", "TypeName": "ConfigOp", - "TypeId": 110 + "TypeId": 118 }, { "Name": "max_validator_count", "TypeName": "ConfigOp", - "TypeId": 110 + "TypeId": 118 }, { "Name": "chill_threshold", "TypeName": "ConfigOp", - "TypeId": 111 + "TypeId": 119 }, { "Name": "min_commission", "TypeName": "ConfigOp", - "TypeId": 112 + "TypeId": 120 + }, + { + "Name": "max_staked_rewards", + "TypeName": "ConfigOp", + "TypeId": 119 } ], "Index": 22, "Docs": [ - "See [`Pallet::set_staking_configs`]." + "Update the various staking configurations .", + "", + "* `min_nominator_bond`: The minimum active bond needed to be a nominator.", + "* `min_validator_bond`: The minimum active bond needed to be a validator.", + "* `max_nominator_count`: The max number of users who can be a nominator at once. When", + " set to `None`, no limit is enforced.", + "* `max_validator_count`: The max number of users who can be a validator at once. When", + " set to `None`, no limit is enforced.", + "* `chill_threshold`: The ratio of `max_nominator_count` or `max_validator_count` which", + " should be filled in order for the `chill_other` transaction to work.", + "* `min_commission`: The minimum amount of commission that each validators must maintain.", + " This is checked only upon calling `validate`. Existing validators are not affected.", + "", + "RuntimeOrigin must be Root to call this function.", + "", + "NOTE: Existing nominators and validators will not be affected by this update.", + "to kick people under the new limits, `chill_other` should be called." ] }, { "Name": "chill_other", "TypeFields": [ { - "Name": "controller", + "Name": "stash", "TypeName": "T::AccountId", "TypeId": 0 } ], "Index": 23, "Docs": [ - "See [`Pallet::chill_other`]." + "Declare a `controller` to stop participating as either a validator or nominator.", + "", + "Effects will be felt at the beginning of the next era.", + "", + "The dispatch origin for this call must be _Signed_, but can be called by anyone.", + "", + "If the caller is the same as the controller being targeted, then no further checks are", + "enforced, and this function behaves just like `chill`.", + "", + "If the caller is different than the controller being targeted, the following conditions", + "must be met:", + "", + "* `controller` must belong to a nominator who has become non-decodable,", + "", + "Or:", + "", + "* A `ChillThreshold` must be set and checked which defines how close to the max", + " nominators or validators we must reach before users can start chilling one-another.", + "* A `MaxNominatorCount` and `MaxValidatorCount` must be set which is used to determine", + " how close we are to the threshold.", + "* A `MinNominatorBond` and `MinValidatorBond` must be set and checked, which determines", + " if this is a person that should be chilled because they have not met the threshold", + " bond required.", + "", + "This can be helpful if bond requirements are updated, and we need to remove old users", + "who do not satisfy these requirements." ] }, { @@ -5313,7 +6491,9 @@ ], "Index": 24, "Docs": [ - "See [`Pallet::force_apply_min_commission`]." + "Force a validator to have at least the minimum commission. This will not affect a", + "validator who already has a commission greater than or equal to the minimum. Any account", + "can call this." ] }, { @@ -5322,12 +6502,15 @@ { "Name": "new", "TypeName": "Perbill", - "TypeId": 51 + "TypeId": 54 } ], "Index": 25, "Docs": [ - "See [`Pallet::set_min_commission`]." + "Sets the minimum amount of commission that each validators must maintain.", + "", + "This call has lower privilege requirements than `set_staking_config` and can be called", + "by the `T::AdminOrigin`. Root can always call this." ] }, { @@ -5351,7 +6534,101 @@ ], "Index": 26, "Docs": [ - "See [`Pallet::payout_stakers_by_page`]." + "Pay out a page of the stakers behind a validator for the given era and page.", + "", + "- `validator_stash` is the stash account of the validator.", + "- `era` may be any era between `[current_era - history_depth; current_era]`.", + "- `page` is the page index of nominators to pay out with value between 0 and", + " `num_nominators / T::MaxExposurePageSize`.", + "", + "The origin of this call must be _Signed_. Any account can call this function, even if", + "it is not one of the stakers.", + "", + "If a validator has more than [`Config::MaxExposurePageSize`] nominators backing", + "them, then the list of nominators is paged, with each page being capped at", + "[`Config::MaxExposurePageSize`.] If a validator has more than one page of nominators,", + "the call needs to be made for each page separately in order for all the nominators", + "backing a validator to receive the reward. The nominators are not sorted across pages", + "and so it should not be assumed the highest staker would be on the topmost page and vice", + "versa. If rewards are not claimed in [`Config::HistoryDepth`] eras, they are lost." + ] + }, + { + "Name": "update_payee", + "TypeFields": [ + { + "Name": "controller", + "TypeName": "T::AccountId", + "TypeId": 0 + } + ], + "Index": 27, + "Docs": [ + "Migrates an account's `RewardDestination::Controller` to", + "`RewardDestination::Account(controller)`.", + "", + "Effects will be felt instantly (as soon as this function is completed successfully).", + "", + "This will waive the transaction fee if the `payee` is successfully migrated." + ] + }, + { + "Name": "deprecate_controller_batch", + "TypeFields": [ + { + "Name": "controllers", + "TypeName": "BoundedVec", + "TypeId": 121 + } + ], + "Index": 28, + "Docs": [ + "Updates a batch of controller accounts to their corresponding stash account if they are", + "not the same. Ignores any controller accounts that do not exist, and does not operate if", + "the stash and controller are already the same.", + "", + "Effects will be felt instantly (as soon as this function is completed successfully).", + "", + "The dispatch origin must be `T::AdminOrigin`." + ] + }, + { + "Name": "restore_ledger", + "TypeFields": [ + { + "Name": "stash", + "TypeName": "T::AccountId", + "TypeId": 0 + }, + { + "Name": "maybe_controller", + "TypeName": "Option", + "TypeId": 122 + }, + { + "Name": "maybe_total", + "TypeName": "Option>", + "TypeId": 123 + }, + { + "Name": "maybe_unlocking", + "TypeName": "Option>, T::\nMaxUnlockingChunks>>", + "TypeId": 124 + } + ], + "Index": 29, + "Docs": [ + "Restores the state of a ledger which is in an inconsistent state.", + "", + "The requirements to restore a ledger are the following:", + "* The stash is bonded; or", + "* The stash is not bonded but it has a staking lock left behind; or", + "* If the stash has an associated ledger and its state is inconsistent; or", + "* If the ledger is not corrupted *but* its staking lock is out of sync.", + "", + "The `maybe_*` input parameters will overwrite the corresponding data and metadata of the", + "ledger associated with the stash. If the input parameters are not set, the ledger will", + "be reset values from on-chain state." ] } ], @@ -5371,11 +6648,11 @@ "Contains a variant per dispatchable extrinsic that this pallet has." ] }, - "106": { - "TypeId": 94, + "114": { + "TypeId": 93, "TypeDef": "Sequence" }, - "107": { + "115": { "TypeFields": [ { "TypeName": "u8", @@ -5389,11 +6666,11 @@ ], "TypeDef": "Composite" }, - "108": { + "116": { "TypeId": 4, "TypeDef": "Sequence" }, - "109": { + "117": { "Variants": [ { "Name": "Noop", @@ -5430,7 +6707,7 @@ ], "TypeDef": "Variant" }, - "110": { + "118": { "Variants": [ { "Name": "Noop", @@ -5467,7 +6744,7 @@ ], "TypeDef": "Variant" }, - "111": { + "119": { "Variants": [ { "Name": "Noop", @@ -5479,7 +6756,7 @@ "TypeFields": [ { "TypeName": "T", - "TypeId": 107 + "TypeId": 115 } ], "Index": 1 @@ -5499,12 +6776,12 @@ "TypeParams": [ { "Name": "T", - "TypeId": 107 + "TypeId": 115 } ], "TypeDef": "Variant" }, - "112": { + "120": { "Variants": [ { "Name": "Noop", @@ -5516,7 +6793,7 @@ "TypeFields": [ { "TypeName": "T", - "TypeId": 51 + "TypeId": 54 } ], "Index": 1 @@ -5536,165 +6813,205 @@ "TypeParams": [ { "Name": "T", - "TypeId": 51 + "TypeId": 54 } ], "TypeDef": "Variant" }, - "113": { + "121": { + "TypeFields": [ + { + "TypeName": "Vec", + "TypeId": 96 + } + ], + "Path": [ + "bounded_collections", + "bounded_vec", + "BoundedVec" + ], + "TypeParams": [ + { + "Name": "T", + "TypeId": 0 + }, + { + "Name": "S" + } + ], + "TypeDef": "Composite" + }, + "122": { "Variants": [ { - "Name": "set_keys", + "Name": "None", + "TypeFields": null, + "Index": 0 + }, + { + "Name": "Some", "TypeFields": [ { - "Name": "keys", - "TypeName": "T::Keys", - "TypeId": 114 - }, - { - "Name": "proof", - "TypeName": "Vec", - "TypeId": 13 + "TypeId": 0 } ], - "Index": 0, - "Docs": [ - "See [`Pallet::set_keys`]." - ] - }, - { - "Name": "purge_keys", - "TypeFields": null, - "Index": 1, - "Docs": [ - "See [`Pallet::purge_keys`]." - ] + "Index": 1 } ], "Path": [ - "pallet_session", - "pallet", - "Call" + "Option" ], "TypeParams": [ { - "Name": "T" + "Name": "T", + "TypeId": 0 } ], - "TypeDef": "Variant", - "Docs": [ - "Contains a variant per dispatchable extrinsic that this pallet has." - ] + "TypeDef": "Variant" }, - "114": { - "TypeFields": [ + "123": { + "Variants": [ { - "Name": "babe", - "TypeName": "::Public", - "TypeId": 75 + "Name": "None", + "TypeFields": null, + "Index": 0 }, { - "Name": "grandpa", - "TypeName": "::Public", - "TypeId": 33 - }, + "Name": "Some", + "TypeFields": [ + { + "TypeId": 6 + } + ], + "Index": 1 + } + ], + "Path": [ + "Option" + ], + "TypeParams": [ { - "Name": "im_online", - "TypeName": "::Public", - "TypeId": 41 + "Name": "T", + "TypeId": 6 + } + ], + "TypeDef": "Variant" + }, + "124": { + "Variants": [ + { + "Name": "None", + "TypeFields": null, + "Index": 0 }, { - "Name": "authority_discovery", - "TypeName": "::Public", - "TypeId": 115 + "Name": "Some", + "TypeFields": [ + { + "TypeId": 125 + } + ], + "Index": 1 } ], "Path": [ - "vara_runtime", - "SessionKeys" + "Option" ], - "TypeDef": "Composite" + "TypeParams": [ + { + "Name": "T", + "TypeId": 125 + } + ], + "TypeDef": "Variant" }, - "115": { + "125": { "TypeFields": [ { - "TypeName": "sr25519::Public", - "TypeId": 42 + "TypeName": "Vec", + "TypeId": 127 } ], "Path": [ - "sp_authority_discovery", - "app", - "Public" + "bounded_collections", + "bounded_vec", + "BoundedVec" + ], + "TypeParams": [ + { + "Name": "T", + "TypeId": 126 + }, + { + "Name": "S" + } ], "TypeDef": "Composite" }, - "116": { - "Variants": [ + "126": { + "TypeFields": [ { - "Name": "propose_spend", - "TypeFields": [ - { - "Name": "value", - "TypeName": "BalanceOf", - "TypeId": 46 - }, - { - "Name": "beneficiary", - "TypeName": "AccountIdLookupOf", - "TypeId": 94 - } - ], - "Index": 0, - "Docs": [ - "See [`Pallet::propose_spend`]." - ] + "Name": "value", + "TypeName": "Balance", + "TypeId": 49 }, { - "Name": "reject_proposal", - "TypeFields": [ - { - "Name": "proposal_id", - "TypeName": "ProposalIndex", - "TypeId": 74 - } - ], - "Index": 1, - "Docs": [ - "See [`Pallet::reject_proposal`]." - ] - }, + "Name": "era", + "TypeName": "EraIndex", + "TypeId": 74 + } + ], + "Path": [ + "pallet_staking", + "UnlockChunk" + ], + "TypeParams": [ { - "Name": "approve_proposal", - "TypeFields": [ - { - "Name": "proposal_id", - "TypeName": "ProposalIndex", - "TypeId": 74 - } - ], - "Index": 2, - "Docs": [ - "See [`Pallet::approve_proposal`]." - ] - }, + "Name": "Balance", + "TypeId": 6 + } + ], + "TypeDef": "Composite" + }, + "127": { + "TypeId": 126, + "TypeDef": "Sequence" + }, + "128": { + "Variants": [ { "Name": "spend_local", "TypeFields": [ { "Name": "amount", "TypeName": "BalanceOf", - "TypeId": 46 + "TypeId": 49 }, { "Name": "beneficiary", "TypeName": "AccountIdLookupOf", - "TypeId": 94 + "TypeId": 93 } ], "Index": 3, "Docs": [ - "See [`Pallet::spend_local`]." + "Propose and approve a spend of treasury funds.", + "", + "## Dispatch Origin", + "", + "Must be [`Config::SpendOrigin`] with the `Success` value being at least `amount`.", + "", + "### Details", + "NOTE: For record-keeping purposes, the proposer is deemed to be equivalent to the", + "beneficiary.", + "", + "### Parameters", + "- `amount`: The amount to be transferred from the treasury to the `beneficiary`.", + "- `beneficiary`: The destination account for the transfer.", + "", + "## Events", + "", + "Emits [`Event::SpendApproved`] if successful." ] }, { @@ -5708,7 +7025,27 @@ ], "Index": 4, "Docs": [ - "See [`Pallet::remove_approval`]." + "Force a previously approved proposal to be removed from the approval queue.", + "", + "## Dispatch Origin", + "", + "Must be [`Config::RejectOrigin`].", + "", + "## Details", + "", + "The original deposit will no longer be returned.", + "", + "### Parameters", + "- `proposal_id`: The index of a proposal", + "", + "### Complexity", + "- O(A) where `A` is the number of approvals", + "", + "### Errors", + "- [`Error::ProposalNotApproved`]: The `proposal_id` supplied was not found in the", + " approval queue, i.e., the proposal has not been approved. This could also mean the", + " proposal does not exist altogether, thus there is no way it would have been approved", + " in the first place." ] }, { @@ -5717,12 +7054,12 @@ { "Name": "asset_kind", "TypeName": "Box", - "TypeId": 58 + "TypeId": 41 }, { "Name": "amount", "TypeName": "AssetBalanceOf", - "TypeId": 46 + "TypeId": 49 }, { "Name": "beneficiary", @@ -5732,12 +7069,37 @@ { "Name": "valid_from", "TypeName": "Option>", - "TypeId": 117 + "TypeId": 129 } ], "Index": 5, "Docs": [ - "See [`Pallet::spend`]." + "Propose and approve a spend of treasury funds.", + "", + "## Dispatch Origin", + "", + "Must be [`Config::SpendOrigin`] with the `Success` value being at least", + "`amount` of `asset_kind` in the native asset. The amount of `asset_kind` is converted", + "for assertion using the [`Config::BalanceConverter`].", + "", + "## Details", + "", + "Create an approved spend for transferring a specific `amount` of `asset_kind` to a", + "designated beneficiary. The spend must be claimed using the `payout` dispatchable within", + "the [`Config::PayoutPeriod`].", + "", + "### Parameters", + "- `asset_kind`: An indicator of the specific asset class to be spent.", + "- `amount`: The amount to be transferred from the treasury to the `beneficiary`.", + "- `beneficiary`: The beneficiary of the spend.", + "- `valid_from`: The block number from which the spend can be claimed. It can refer to", + " the past if the resulting spend has not yet expired according to the", + " [`Config::PayoutPeriod`]. If `None`, the spend can be claimed immediately after", + " approval.", + "", + "## Events", + "", + "Emits [`Event::AssetSpendApproved`] if successful." ] }, { @@ -5751,194 +7113,100 @@ ], "Index": 6, "Docs": [ - "See [`Pallet::payout`]." - ] - }, - { - "Name": "check_status", - "TypeFields": [ - { - "Name": "index", - "TypeName": "SpendIndex", - "TypeId": 4 - } - ], - "Index": 7, - "Docs": [ - "See [`Pallet::check_status`]." - ] - }, - { - "Name": "void_spend", - "TypeFields": [ - { - "Name": "index", - "TypeName": "SpendIndex", - "TypeId": 4 - } - ], - "Index": 8, - "Docs": [ - "See [`Pallet::void_spend`]." - ] - } - ], - "Path": [ - "pallet_treasury", - "pallet", - "Call" - ], - "TypeParams": [ - { - "Name": "T" - }, - { - "Name": "I" - } - ], - "TypeDef": "Variant", - "Docs": [ - "Contains a variant per dispatchable extrinsic that this pallet has." - ] - }, - "117": { - "Variants": [ - { - "Name": "None", - "TypeFields": null, - "Index": 0 - }, - { - "Name": "Some", - "TypeFields": [ - { - "TypeId": 4 - } - ], - "Index": 1 - } - ], - "Path": [ - "Option" - ], - "TypeParams": [ - { - "Name": "T", - "TypeId": 4 - } - ], - "TypeDef": "Variant" - }, - "118": { - "Variants": [ - { - "Name": "batch", - "TypeFields": [ - { - "Name": "calls", - "TypeName": "Vec<::RuntimeCall>", - "TypeId": 119 - } - ], - "Index": 0, - "Docs": [ - "See [`Pallet::batch`]." - ] - }, - { - "Name": "as_derivative", - "TypeFields": [ - { - "Name": "index", - "TypeName": "u16", - "TypeId": 63 - }, - { - "Name": "call", - "TypeName": "Box<::RuntimeCall>", - "TypeId": 65 - } - ], - "Index": 1, - "Docs": [ - "See [`Pallet::as_derivative`]." - ] - }, - { - "Name": "batch_all", - "TypeFields": [ - { - "Name": "calls", - "TypeName": "Vec<::RuntimeCall>", - "TypeId": 119 - } - ], - "Index": 2, - "Docs": [ - "See [`Pallet::batch_all`]." - ] - }, - { - "Name": "dispatch_as", - "TypeFields": [ - { - "Name": "as_origin", - "TypeName": "Box", - "TypeId": 120 - }, - { - "Name": "call", - "TypeName": "Box<::RuntimeCall>", - "TypeId": 65 - } - ], - "Index": 3, - "Docs": [ - "See [`Pallet::dispatch_as`]." + "Claim a spend.", + "", + "## Dispatch Origin", + "", + "Must be signed", + "", + "## Details", + "", + "Spends must be claimed within some temporal bounds. A spend may be claimed within one", + "[`Config::PayoutPeriod`] from the `valid_from` block.", + "In case of a payout failure, the spend status must be updated with the `check_status`", + "dispatchable before retrying with the current function.", + "", + "### Parameters", + "- `index`: The spend index.", + "", + "## Events", + "", + "Emits [`Event::Paid`] if successful." ] }, { - "Name": "force_batch", + "Name": "check_status", "TypeFields": [ { - "Name": "calls", - "TypeName": "Vec<::RuntimeCall>", - "TypeId": 119 + "Name": "index", + "TypeName": "SpendIndex", + "TypeId": 4 } ], - "Index": 4, + "Index": 7, "Docs": [ - "See [`Pallet::force_batch`]." + "Check the status of the spend and remove it from the storage if processed.", + "", + "## Dispatch Origin", + "", + "Must be signed.", + "", + "## Details", + "", + "The status check is a prerequisite for retrying a failed payout.", + "If a spend has either succeeded or expired, it is removed from the storage by this", + "function. In such instances, transaction fees are refunded.", + "", + "### Parameters", + "- `index`: The spend index.", + "", + "## Events", + "", + "Emits [`Event::PaymentFailed`] if the spend payout has failed.", + "Emits [`Event::SpendProcessed`] if the spend payout has succeed." ] }, { - "Name": "with_weight", + "Name": "void_spend", "TypeFields": [ { - "Name": "call", - "TypeName": "Box<::RuntimeCall>", - "TypeId": 65 - }, - { - "Name": "weight", - "TypeName": "Weight", - "TypeId": 9 + "Name": "index", + "TypeName": "SpendIndex", + "TypeId": 4 } ], - "Index": 5, + "Index": 8, "Docs": [ - "See [`Pallet::with_weight`]." + "Void previously approved spend.", + "", + "## Dispatch Origin", + "", + "Must be [`Config::RejectOrigin`].", + "", + "## Details", + "", + "A spend void is only possible if the payout has not been attempted yet.", + "", + "### Parameters", + "- `index`: The spend index.", + "", + "## Events", + "", + "Emits [`Event::AssetSpendVoided`] if successful." ] } ], "Path": [ - "pallet_utility", + "pallet_treasury", "pallet", "Call" ], "TypeParams": [ { "Name": "T" + }, + { + "Name": "I" } ], "TypeDef": "Variant", @@ -5946,231 +7214,35 @@ "Contains a variant per dispatchable extrinsic that this pallet has." ] }, - "119": { - "TypeId": 65, - "TypeDef": "Sequence" - }, - "120": { - "Variants": [ - { - "Name": "system", - "TypeFields": [ - { - "TypeName": "frame_system::Origin", - "TypeId": 121 - } - ], - "Index": 0 - }, - { - "Name": "Origins", - "TypeFields": [ - { - "TypeName": "pallet_custom_origins::Origin", - "TypeId": 122 - } - ], - "Index": 20 - }, - { - "Name": "Void", - "TypeFields": [ - { - "TypeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::\n__private::Void", - "TypeId": 123 - } - ], - "Index": 2 - } - ], - "Path": [ - "vara_runtime", - "OriginCaller" - ], - "TypeDef": "Variant" - }, - "121": { + "129": { "Variants": [ { - "Name": "Root", + "Name": "None", "TypeFields": null, "Index": 0 }, { - "Name": "Signed", + "Name": "Some", "TypeFields": [ { - "TypeName": "AccountId", - "TypeId": 0 + "TypeId": 4 } ], "Index": 1 - }, - { - "Name": "None", - "TypeFields": null, - "Index": 2 } ], "Path": [ - "frame_support", - "dispatch", - "RawOrigin" + "Option" ], "TypeParams": [ { - "Name": "AccountId", - "TypeId": 0 - } - ], - "TypeDef": "Variant" - }, - "122": { - "Variants": [ - { - "Name": "StakingAdmin", - "TypeFields": null, - "Index": 0 - }, - { - "Name": "Treasurer", - "TypeFields": null, - "Index": 1 - }, - { - "Name": "FellowshipAdmin", - "TypeFields": null, - "Index": 2 - }, - { - "Name": "GeneralAdmin", - "TypeFields": null, - "Index": 3 - }, - { - "Name": "ReferendumCanceller", - "TypeFields": null, - "Index": 4 - }, - { - "Name": "ReferendumKiller", - "TypeFields": null, - "Index": 5 - }, - { - "Name": "SmallTipper", - "TypeFields": null, - "Index": 6 - }, - { - "Name": "BigTipper", - "TypeFields": null, - "Index": 7 - }, - { - "Name": "SmallSpender", - "TypeFields": null, - "Index": 8 - }, - { - "Name": "MediumSpender", - "TypeFields": null, - "Index": 9 - }, - { - "Name": "BigSpender", - "TypeFields": null, - "Index": 10 - }, - { - "Name": "WhitelistedCaller", - "TypeFields": null, - "Index": 11 - }, - { - "Name": "FellowshipInitiates", - "TypeFields": null, - "Index": 12 - }, - { - "Name": "Fellows", - "TypeFields": null, - "Index": 13 - }, - { - "Name": "FellowshipExperts", - "TypeFields": null, - "Index": 14 - }, - { - "Name": "FellowshipMasters", - "TypeFields": null, - "Index": 15 - }, - { - "Name": "Fellowship1Dan", - "TypeFields": null, - "Index": 16 - }, - { - "Name": "Fellowship2Dan", - "TypeFields": null, - "Index": 17 - }, - { - "Name": "Fellowship3Dan", - "TypeFields": null, - "Index": 18 - }, - { - "Name": "Fellowship4Dan", - "TypeFields": null, - "Index": 19 - }, - { - "Name": "Fellowship5Dan", - "TypeFields": null, - "Index": 20 - }, - { - "Name": "Fellowship6Dan", - "TypeFields": null, - "Index": 21 - }, - { - "Name": "Fellowship7Dan", - "TypeFields": null, - "Index": 22 - }, - { - "Name": "Fellowship8Dan", - "TypeFields": null, - "Index": 23 - }, - { - "Name": "Fellowship9Dan", - "TypeFields": null, - "Index": 24 + "Name": "T", + "TypeId": 4 } ], - "Path": [ - "vara_runtime", - "governance", - "origins", - "pallet_custom_origins", - "Origin" - ], - "TypeDef": "Variant" - }, - "123": { - "Variants": null, - "Path": [ - "sp_core", - "Void" - ], "TypeDef": "Variant" }, - "124": { + "130": { "Variants": [ { "Name": "vote", @@ -6183,12 +7255,20 @@ { "Name": "vote", "TypeName": "AccountVote>", - "TypeId": 125 + "TypeId": 60 } ], "Index": 0, "Docs": [ - "See [`Pallet::vote`]." + "Vote in a poll. If `vote.is_aye()`, the vote is to enact the proposal;", + "otherwise it is a vote to keep the status quo.", + "", + "The dispatch origin of this call must be _Signed_.", + "", + "- `poll_index`: The index of the poll to vote for.", + "- `vote`: The vote configuration.", + "", + "Weight: `O(R)` where R is the number of polls the voter has voted on." ] }, { @@ -6202,12 +7282,12 @@ { "Name": "to", "TypeName": "AccountIdLookupOf", - "TypeId": 94 + "TypeId": 93 }, { "Name": "conviction", "TypeName": "Conviction", - "TypeId": 127 + "TypeId": 131 }, { "Name": "balance", @@ -6217,7 +7297,29 @@ ], "Index": 1, "Docs": [ - "See [`Pallet::delegate`]." + "Delegate the voting power (with some given conviction) of the sending account for a", + "particular class of polls.", + "", + "The balance delegated is locked for as long as it's delegated, and thereafter for the", + "time appropriate for the conviction's lock period.", + "", + "The dispatch origin of this call must be _Signed_, and the signing account must either:", + " - be delegating already; or", + " - have no voting activity (if there is, then it will need to be removed through", + " `remove_vote`).", + "", + "- `to`: The account whose voting the `target` account's voting power will follow.", + "- `class`: The class of polls to delegate. To delegate multiple classes, multiple calls", + " to this function are required.", + "- `conviction`: The conviction that will be attached to the delegated votes. When the", + " account is undelegated, the funds will be locked for the corresponding period.", + "- `balance`: The amount of the account's balance to be used in delegating. This must not", + " be more than the account's current balance.", + "", + "Emits `Delegated`.", + "", + "Weight: `O(R)` where R is the number of polls the voter delegating to has", + " voted on. Weight is initially charged as if maximum votes, but is refunded later." ] }, { @@ -6231,7 +7333,20 @@ ], "Index": 2, "Docs": [ - "See [`Pallet::undelegate`]." + "Undelegate the voting power of the sending account for a particular class of polls.", + "", + "Tokens may be unlocked following once an amount of time consistent with the lock period", + "of the conviction with which the delegation was issued has passed.", + "", + "The dispatch origin of this call must be _Signed_ and the signing account must be", + "currently delegating.", + "", + "- `class`: The class of polls to remove the delegation from.", + "", + "Emits `Undelegated`.", + "", + "Weight: `O(R)` where R is the number of polls the voter delegating to has", + " voted on. Weight is initially charged as if maximum votes, but is refunded later." ] }, { @@ -6245,12 +7360,20 @@ { "Name": "target", "TypeName": "AccountIdLookupOf", - "TypeId": 94 + "TypeId": 93 } ], "Index": 3, "Docs": [ - "See [`Pallet::unlock`]." + "Remove the lock caused by prior voting/delegating which has expired within a particular", + "class.", + "", + "The dispatch origin of this call must be _Signed_.", + "", + "- `class`: The class of polls to unlock.", + "- `target`: The account to remove the lock on.", + "", + "Weight: `O(R)` with R number of vote of target." ] }, { @@ -6259,7 +7382,7 @@ { "Name": "class", "TypeName": "Option>", - "TypeId": 128 + "TypeId": 132 }, { "Name": "index", @@ -6269,7 +7392,35 @@ ], "Index": 4, "Docs": [ - "See [`Pallet::remove_vote`]." + "Remove a vote for a poll.", + "", + "If:", + "- the poll was cancelled, or", + "- the poll is ongoing, or", + "- the poll has ended such that", + " - the vote of the account was in opposition to the result; or", + " - there was no conviction to the account's vote; or", + " - the account made a split vote", + "...then the vote is removed cleanly and a following call to `unlock` may result in more", + "funds being available.", + "", + "If, however, the poll has ended and:", + "- it finished corresponding to the vote of the account, and", + "- the account made a standard vote with conviction, and", + "- the lock period of the conviction is not over", + "...then the lock will be aggregated into the overall account's lock, which may involve", + "*overlocking* (where the two locks are combined into a single lock that is the maximum", + "of both the amount locked and the time is it locked for).", + "", + "The dispatch origin of this call must be _Signed_, and the signer must have a vote", + "registered for poll `index`.", + "", + "- `index`: The index of poll of the vote to be removed.", + "- `class`: Optional parameter, if given it indicates the class of the poll. For polls", + " which have finished or are cancelled, this must be `Some`.", + "", + "Weight: `O(R + log R)` where R is the number of polls that `target` has voted on.", + " Weight is calculated for the maximum number of vote." ] }, { @@ -6278,7 +7429,7 @@ { "Name": "target", "TypeName": "AccountIdLookupOf", - "TypeId": 94 + "TypeId": 93 }, { "Name": "class", @@ -6293,7 +7444,22 @@ ], "Index": 5, "Docs": [ - "See [`Pallet::remove_other_vote`]." + "Remove a vote for a poll.", + "", + "If the `target` is equal to the signer, then this function is exactly equivalent to", + "`remove_vote`. If not equal to the signer, then the vote must have expired,", + "either because the poll was cancelled, because the voter lost the poll or", + "because the conviction period is over.", + "", + "The dispatch origin of this call must be _Signed_.", + "", + "- `target`: The account of the vote to be removed; this account must have voted for poll", + " `index`.", + "- `index`: The index of poll of the vote to be removed.", + "- `class`: The class of the poll.", + "", + "Weight: `O(R + log R)` where R is the number of polls that `target` has voted on.", + " Weight is calculated for the maximum number of vote." ] } ], @@ -6315,89 +7481,7 @@ "Contains a variant per dispatchable extrinsic that this pallet has." ] }, - "125": { - "Variants": [ - { - "Name": "Standard", - "TypeFields": [ - { - "Name": "vote", - "TypeName": "Vote", - "TypeId": 126 - }, - { - "Name": "balance", - "TypeName": "Balance", - "TypeId": 6 - } - ], - "Index": 0 - }, - { - "Name": "Split", - "TypeFields": [ - { - "Name": "aye", - "TypeName": "Balance", - "TypeId": 6 - }, - { - "Name": "nay", - "TypeName": "Balance", - "TypeId": 6 - } - ], - "Index": 1 - }, - { - "Name": "SplitAbstain", - "TypeFields": [ - { - "Name": "aye", - "TypeName": "Balance", - "TypeId": 6 - }, - { - "Name": "nay", - "TypeName": "Balance", - "TypeId": 6 - }, - { - "Name": "abstain", - "TypeName": "Balance", - "TypeId": 6 - } - ], - "Index": 2 - } - ], - "Path": [ - "pallet_conviction_voting", - "vote", - "AccountVote" - ], - "TypeParams": [ - { - "Name": "Balance", - "TypeId": 6 - } - ], - "TypeDef": "Variant" - }, - "126": { - "TypeFields": [ - { - "TypeId": 2 - } - ], - "Path": [ - "pallet_conviction_voting", - "vote", - "Vote" - ], - "TypeDef": "Composite" - }, - "127": { + "131": { "Variants": [ { "Name": "None", @@ -6442,7 +7526,7 @@ ], "TypeDef": "Variant" }, - "128": { + "132": { "Variants": [ { "Name": "None", @@ -6470,7 +7554,7 @@ ], "TypeDef": "Variant" }, - "129": { + "133": { "Variants": [ { "Name": "submit", @@ -6478,7 +7562,7 @@ { "Name": "proposal_origin", "TypeName": "Box>", - "TypeId": 120 + "TypeId": 103 }, { "Name": "proposal", @@ -6488,12 +7572,20 @@ { "Name": "enactment_moment", "TypeName": "DispatchTime>", - "TypeId": 130 + "TypeId": 134 } ], "Index": 0, "Docs": [ - "See [`Pallet::submit`]." + "Propose a referendum on a privileged action.", + "", + "- `origin`: must be `SubmitOrigin` and the account must have `SubmissionDeposit` funds", + " available.", + "- `proposal_origin`: The origin from which the proposal should be executed.", + "- `proposal`: The proposal.", + "- `enactment_moment`: The moment that the proposal should be enacted.", + "", + "Emits `Submitted`." ] }, { @@ -6507,7 +7599,14 @@ ], "Index": 1, "Docs": [ - "See [`Pallet::place_decision_deposit`]." + "Post the Decision Deposit for a referendum.", + "", + "- `origin`: must be `Signed` and the account must have funds available for the", + " referendum's track's Decision Deposit.", + "- `index`: The index of the submitted referendum whose Decision Deposit is yet to be", + " posted.", + "", + "Emits `DecisionDepositPlaced`." ] }, { @@ -6521,7 +7620,13 @@ ], "Index": 2, "Docs": [ - "See [`Pallet::refund_decision_deposit`]." + "Refund the Decision Deposit for a closed referendum back to the depositor.", + "", + "- `origin`: must be `Signed` or `Root`.", + "- `index`: The index of a closed referendum whose Decision Deposit has not yet been", + " refunded.", + "", + "Emits `DecisionDepositRefunded`." ] }, { @@ -6535,7 +7640,12 @@ ], "Index": 3, "Docs": [ - "See [`Pallet::cancel`]." + "Cancel an ongoing referendum.", + "", + "- `origin`: must be the `CancelOrigin`.", + "- `index`: The index of the referendum to be cancelled.", + "", + "Emits `Cancelled`." ] }, { @@ -6549,7 +7659,12 @@ ], "Index": 4, "Docs": [ - "See [`Pallet::kill`]." + "Cancel an ongoing referendum and slash the deposits.", + "", + "- `origin`: must be the `KillOrigin`.", + "- `index`: The index of the referendum to be cancelled.", + "", + "Emits `Killed` and `DepositSlashed`." ] }, { @@ -6563,7 +7678,10 @@ ], "Index": 5, "Docs": [ - "See [`Pallet::nudge_referendum`]." + "Advance a referendum onto its next logical state. Only used internally.", + "", + "- `origin`: must be `Root`.", + "- `index`: the referendum to be advanced." ] }, { @@ -6577,7 +7695,15 @@ ], "Index": 6, "Docs": [ - "See [`Pallet::one_fewer_deciding`]." + "Advance a track onto its next logical state. Only used internally.", + "", + "- `origin`: must be `Root`.", + "- `track`: the track to be advanced.", + "", + "Action item for when there is now one fewer referendum in the deciding phase and the", + "`DecidingCount` is not yet updated. This means that we should either:", + "- begin deciding another referendum (and leave `DecidingCount` alone); or", + "- decrement `DecidingCount`." ] }, { @@ -6591,7 +7717,13 @@ ], "Index": 7, "Docs": [ - "See [`Pallet::refund_submission_deposit`]." + "Refund the Submission Deposit for a closed referendum back to the depositor.", + "", + "- `origin`: must be `Signed` or `Root`.", + "- `index`: The index of a closed referendum whose Submission Deposit has not yet been", + " refunded.", + "", + "Emits `SubmissionDepositRefunded`." ] }, { @@ -6605,12 +7737,18 @@ { "Name": "maybe_hash", "TypeName": "Option", - "TypeId": 131 + "TypeId": 135 } ], "Index": 8, "Docs": [ - "See [`Pallet::set_metadata`]." + "Set or clear metadata of a referendum.", + "", + "Parameters:", + "- `origin`: Must be `Signed` by a creator of a referendum or by anyone to clear a", + " metadata of a finished referendum.", + "- `index`: The index of a referendum to set or clear metadata for.", + "- `maybe_hash`: The hash of an on-chain stored preimage. `None` to clear a metadata." ] } ], @@ -6632,7 +7770,7 @@ "Contains a variant per dispatchable extrinsic that this pallet has." ] }, - "130": { + "134": { "Variants": [ { "Name": "At", @@ -6669,7 +7807,7 @@ ], "TypeDef": "Variant" }, - "131": { + "135": { "Variants": [ { "Name": "None", @@ -6680,7 +7818,7 @@ "Name": "Some", "TypeFields": [ { - "TypeId": 12 + "TypeId": 13 } ], "Index": 1 @@ -6692,12 +7830,12 @@ "TypeParams": [ { "Name": "T", - "TypeId": 12 + "TypeId": 13 } ], "TypeDef": "Variant" }, - "132": { + "136": { "Variants": [ { "Name": "add_member", @@ -6705,12 +7843,17 @@ { "Name": "who", "TypeName": "AccountIdLookupOf", - "TypeId": 94 + "TypeId": 93 } ], "Index": 0, "Docs": [ - "See [`Pallet::add_member`]." + "Introduce a new member.", + "", + "- `origin`: Must be the `AddOrigin`.", + "- `who`: Account of non-member which will become a member.", + "", + "Weight: `O(1)`" ] }, { @@ -6719,12 +7862,17 @@ { "Name": "who", "TypeName": "AccountIdLookupOf", - "TypeId": 94 + "TypeId": 93 } ], "Index": 1, "Docs": [ - "See [`Pallet::promote_member`]." + "Increment the rank of an existing member by one.", + "", + "- `origin`: Must be the `PromoteOrigin`.", + "- `who`: Account of existing member.", + "", + "Weight: `O(1)`" ] }, { @@ -6733,12 +7881,18 @@ { "Name": "who", "TypeName": "AccountIdLookupOf", - "TypeId": 94 + "TypeId": 93 } ], "Index": 2, "Docs": [ - "See [`Pallet::demote_member`]." + "Decrement the rank of an existing member by one. If the member is already at rank zero,", + "then they are removed entirely.", + "", + "- `origin`: Must be the `DemoteOrigin`.", + "- `who`: Account of existing member of rank greater than zero.", + "", + "Weight: `O(1)`, less if the member's index is highest in its rank." ] }, { @@ -6747,7 +7901,7 @@ { "Name": "who", "TypeName": "AccountIdLookupOf", - "TypeId": 94 + "TypeId": 93 }, { "Name": "min_rank", @@ -6757,7 +7911,13 @@ ], "Index": 3, "Docs": [ - "See [`Pallet::remove_member`]." + "Remove the member entirely.", + "", + "- `origin`: Must be the `RemoveOrigin`.", + "- `who`: Account of existing member of rank greater than zero.", + "- `min_rank`: The rank of the member or greater.", + "", + "Weight: `O(min_rank)`." ] }, { @@ -6771,12 +7931,22 @@ { "Name": "aye", "TypeName": "bool", - "TypeId": 54 + "TypeId": 8 } ], "Index": 4, "Docs": [ - "See [`Pallet::vote`]." + "Add an aye or nay vote for the sender to the given proposal.", + "", + "- `origin`: Must be `Signed` by a member account.", + "- `poll`: Index of a poll which is ongoing.", + "- `aye`: `true` if the vote is to approve the proposal, `false` otherwise.", + "", + "Transaction fees are be waived if the member is voting on any particular proposal", + "for the first time and the call is successful. Subsequent vote changes will charge a", + "fee.", + "", + "Weight: `O(1)`, less if there was no previous vote on the poll by the member." ] }, { @@ -6795,7 +7965,39 @@ ], "Index": 5, "Docs": [ - "See [`Pallet::cleanup_poll`]." + "Remove votes from the given poll. It must have ended.", + "", + "- `origin`: Must be `Signed` by any account.", + "- `poll_index`: Index of a poll which is completed and for which votes continue to", + " exist.", + "- `max`: Maximum number of vote items from remove in this call.", + "", + "Transaction fees are waived if the operation is successful.", + "", + "Weight `O(max)` (less if there are fewer items to remove than `max`)." + ] + }, + { + "Name": "exchange_member", + "TypeFields": [ + { + "Name": "who", + "TypeName": "AccountIdLookupOf", + "TypeId": 93 + }, + { + "Name": "new_who", + "TypeName": "AccountIdLookupOf", + "TypeId": 93 + } + ], + "Index": 6, + "Docs": [ + "Exchanges a member with a new account and the same existing rank.", + "", + "- `origin`: Must be the `ExchangeOrigin`.", + "- `who`: Account of existing member of rank greater than zero to be exchanged.", + "- `new_who`: New Account of existing member of rank greater than zero to exchanged to." ] } ], @@ -6817,7 +8019,7 @@ "Contains a variant per dispatchable extrinsic that this pallet has." ] }, - "133": { + "137": { "Variants": [ { "Name": "submit", @@ -6825,7 +8027,7 @@ { "Name": "proposal_origin", "TypeName": "Box>", - "TypeId": 120 + "TypeId": 103 }, { "Name": "proposal", @@ -6835,12 +8037,20 @@ { "Name": "enactment_moment", "TypeName": "DispatchTime>", - "TypeId": 130 + "TypeId": 134 } ], "Index": 0, "Docs": [ - "See [`Pallet::submit`]." + "Propose a referendum on a privileged action.", + "", + "- `origin`: must be `SubmitOrigin` and the account must have `SubmissionDeposit` funds", + " available.", + "- `proposal_origin`: The origin from which the proposal should be executed.", + "- `proposal`: The proposal.", + "- `enactment_moment`: The moment that the proposal should be enacted.", + "", + "Emits `Submitted`." ] }, { @@ -6854,7 +8064,14 @@ ], "Index": 1, "Docs": [ - "See [`Pallet::place_decision_deposit`]." + "Post the Decision Deposit for a referendum.", + "", + "- `origin`: must be `Signed` and the account must have funds available for the", + " referendum's track's Decision Deposit.", + "- `index`: The index of the submitted referendum whose Decision Deposit is yet to be", + " posted.", + "", + "Emits `DecisionDepositPlaced`." ] }, { @@ -6868,7 +8085,13 @@ ], "Index": 2, "Docs": [ - "See [`Pallet::refund_decision_deposit`]." + "Refund the Decision Deposit for a closed referendum back to the depositor.", + "", + "- `origin`: must be `Signed` or `Root`.", + "- `index`: The index of a closed referendum whose Decision Deposit has not yet been", + " refunded.", + "", + "Emits `DecisionDepositRefunded`." ] }, { @@ -6882,7 +8105,12 @@ ], "Index": 3, "Docs": [ - "See [`Pallet::cancel`]." + "Cancel an ongoing referendum.", + "", + "- `origin`: must be the `CancelOrigin`.", + "- `index`: The index of the referendum to be cancelled.", + "", + "Emits `Cancelled`." ] }, { @@ -6896,7 +8124,12 @@ ], "Index": 4, "Docs": [ - "See [`Pallet::kill`]." + "Cancel an ongoing referendum and slash the deposits.", + "", + "- `origin`: must be the `KillOrigin`.", + "- `index`: The index of the referendum to be cancelled.", + "", + "Emits `Killed` and `DepositSlashed`." ] }, { @@ -6910,7 +8143,10 @@ ], "Index": 5, "Docs": [ - "See [`Pallet::nudge_referendum`]." + "Advance a referendum onto its next logical state. Only used internally.", + "", + "- `origin`: must be `Root`.", + "- `index`: the referendum to be advanced." ] }, { @@ -6924,7 +8160,15 @@ ], "Index": 6, "Docs": [ - "See [`Pallet::one_fewer_deciding`]." + "Advance a track onto its next logical state. Only used internally.", + "", + "- `origin`: must be `Root`.", + "- `track`: the track to be advanced.", + "", + "Action item for when there is now one fewer referendum in the deciding phase and the", + "`DecidingCount` is not yet updated. This means that we should either:", + "- begin deciding another referendum (and leave `DecidingCount` alone); or", + "- decrement `DecidingCount`." ] }, { @@ -6938,7 +8182,13 @@ ], "Index": 7, "Docs": [ - "See [`Pallet::refund_submission_deposit`]." + "Refund the Submission Deposit for a closed referendum back to the depositor.", + "", + "- `origin`: must be `Signed` or `Root`.", + "- `index`: The index of a closed referendum whose Submission Deposit has not yet been", + " refunded.", + "", + "Emits `SubmissionDepositRefunded`." ] }, { @@ -6952,12 +8202,18 @@ { "Name": "maybe_hash", "TypeName": "Option", - "TypeId": 131 + "TypeId": 135 } ], "Index": 8, "Docs": [ - "See [`Pallet::set_metadata`]." + "Set or clear metadata of a referendum.", + "", + "Parameters:", + "- `origin`: Must be `Signed` by a creator of a referendum or by anyone to clear a", + " metadata of a finished referendum.", + "- `index`: The index of a referendum to set or clear metadata for.", + "- `maybe_hash`: The hash of an on-chain stored preimage. `None` to clear a metadata." ] } ], @@ -6979,7 +8235,7 @@ "Contains a variant per dispatchable extrinsic that this pallet has." ] }, - "134": { + "138": { "Variants": [ { "Name": "whitelist_call", @@ -6987,13 +8243,10 @@ { "Name": "call_hash", "TypeName": "T::Hash", - "TypeId": 12 + "TypeId": 13 } ], - "Index": 0, - "Docs": [ - "See [`Pallet::whitelist_call`]." - ] + "Index": 0 }, { "Name": "remove_whitelisted_call", @@ -7001,13 +8254,10 @@ { "Name": "call_hash", "TypeName": "T::Hash", - "TypeId": 12 + "TypeId": 13 } ], - "Index": 1, - "Docs": [ - "See [`Pallet::remove_whitelisted_call`]." - ] + "Index": 1 }, { "Name": "dispatch_whitelisted_call", @@ -7015,7 +8265,7 @@ { "Name": "call_hash", "TypeName": "T::Hash", - "TypeId": 12 + "TypeId": 13 }, { "Name": "call_encoded_len", @@ -7025,13 +8275,10 @@ { "Name": "call_weight_witness", "TypeName": "Weight", - "TypeId": 9 + "TypeId": 10 } ], - "Index": 2, - "Docs": [ - "See [`Pallet::dispatch_whitelisted_call`]." - ] + "Index": 2 }, { "Name": "dispatch_whitelisted_call_with_preimage", @@ -7042,10 +8289,7 @@ "TypeId": 65 } ], - "Index": 3, - "Docs": [ - "See [`Pallet::dispatch_whitelisted_call_with_preimage`]." - ] + "Index": 3 } ], "Path": [ @@ -7063,7 +8307,7 @@ "Contains a variant per dispatchable extrinsic that this pallet has." ] }, - "135": { + "139": { "Variants": [ { "Name": "schedule", @@ -7076,7 +8320,7 @@ { "Name": "maybe_periodic", "TypeName": "Option>>", - "TypeId": 136 + "TypeId": 140 }, { "Name": "priority", @@ -7091,7 +8335,7 @@ ], "Index": 0, "Docs": [ - "See [`Pallet::schedule`]." + "Anonymously schedule a task." ] }, { @@ -7110,7 +8354,7 @@ ], "Index": 1, "Docs": [ - "See [`Pallet::cancel`]." + "Cancel an anonymously scheduled task." ] }, { @@ -7129,7 +8373,7 @@ { "Name": "maybe_periodic", "TypeName": "Option>>", - "TypeId": 136 + "TypeId": 140 }, { "Name": "priority", @@ -7144,7 +8388,7 @@ ], "Index": 2, "Docs": [ - "See [`Pallet::schedule_named`]." + "Schedule a named task." ] }, { @@ -7158,7 +8402,7 @@ ], "Index": 3, "Docs": [ - "See [`Pallet::cancel_named`]." + "Cancel a named scheduled task." ] }, { @@ -7172,7 +8416,7 @@ { "Name": "maybe_periodic", "TypeName": "Option>>", - "TypeId": 136 + "TypeId": 140 }, { "Name": "priority", @@ -7187,7 +8431,7 @@ ], "Index": 4, "Docs": [ - "See [`Pallet::schedule_after`]." + "Anonymously schedule a task after a delay." ] }, { @@ -7206,7 +8450,7 @@ { "Name": "maybe_periodic", "TypeName": "Option>>", - "TypeId": 136 + "TypeId": 140 }, { "Name": "priority", @@ -7221,7 +8465,105 @@ ], "Index": 5, "Docs": [ - "See [`Pallet::schedule_named_after`]." + "Schedule a named task after a delay." + ] + }, + { + "Name": "set_retry", + "TypeFields": [ + { + "Name": "task", + "TypeName": "TaskAddress>", + "TypeId": 141 + }, + { + "Name": "retries", + "TypeName": "u8", + "TypeId": 2 + }, + { + "Name": "period", + "TypeName": "BlockNumberFor", + "TypeId": 4 + } + ], + "Index": 6, + "Docs": [ + "Set a retry configuration for a task so that, in case its scheduled run fails, it will", + "be retried after `period` blocks, for a total amount of `retries` retries or until it", + "succeeds.", + "", + "Tasks which need to be scheduled for a retry are still subject to weight metering and", + "agenda space, same as a regular task. If a periodic task fails, it will be scheduled", + "normally while the task is retrying.", + "", + "Tasks scheduled as a result of a retry for a periodic task are unnamed, non-periodic", + "clones of the original task. Their retry configuration will be derived from the", + "original task's configuration, but will have a lower value for `remaining` than the", + "original `total_retries`." + ] + }, + { + "Name": "set_retry_named", + "TypeFields": [ + { + "Name": "id", + "TypeName": "TaskName", + "TypeId": 1 + }, + { + "Name": "retries", + "TypeName": "u8", + "TypeId": 2 + }, + { + "Name": "period", + "TypeName": "BlockNumberFor", + "TypeId": 4 + } + ], + "Index": 7, + "Docs": [ + "Set a retry configuration for a named task so that, in case its scheduled run fails, it", + "will be retried after `period` blocks, for a total amount of `retries` retries or until", + "it succeeds.", + "", + "Tasks which need to be scheduled for a retry are still subject to weight metering and", + "agenda space, same as a regular task. If a periodic task fails, it will be scheduled", + "normally while the task is retrying.", + "", + "Tasks scheduled as a result of a retry for a periodic task are unnamed, non-periodic", + "clones of the original task. Their retry configuration will be derived from the", + "original task's configuration, but will have a lower value for `remaining` than the", + "original `total_retries`." + ] + }, + { + "Name": "cancel_retry", + "TypeFields": [ + { + "Name": "task", + "TypeName": "TaskAddress>", + "TypeId": 141 + } + ], + "Index": 8, + "Docs": [ + "Removes the retry configuration of a task." + ] + }, + { + "Name": "cancel_retry_named", + "TypeFields": [ + { + "Name": "id", + "TypeName": "TaskName", + "TypeId": 1 + } + ], + "Index": 9, + "Docs": [ + "Cancel the retry configuration of a named task." ] } ], @@ -7240,7 +8582,7 @@ "Contains a variant per dispatchable extrinsic that this pallet has." ] }, - "136": { + "140": { "Variants": [ { "Name": "None", @@ -7251,7 +8593,7 @@ "Name": "Some", "TypeFields": [ { - "TypeId": 137 + "TypeId": 141 } ], "Index": 1 @@ -7263,19 +8605,19 @@ "TypeParams": [ { "Name": "T", - "TypeId": 137 + "TypeId": 141 } ], "TypeDef": "Variant" }, - "137": { + "141": { "TypeIds": [ 4, 4 ], "TypeDef": "Tuple" }, - "138": { + "142": { "Variants": [ { "Name": "note_preimage", @@ -7283,12 +8625,15 @@ { "Name": "bytes", "TypeName": "Vec", - "TypeId": 13 + "TypeId": 14 } ], "Index": 0, "Docs": [ - "See [`Pallet::note_preimage`]." + "Register a preimage on-chain.", + "", + "If the preimage was previously requested, no fees or deposits are taken for providing", + "the preimage. Otherwise, a deposit is taken proportional to the size of the preimage." ] }, { @@ -7297,12 +8642,17 @@ { "Name": "hash", "TypeName": "T::Hash", - "TypeId": 12 + "TypeId": 13 } ], "Index": 1, "Docs": [ - "See [`Pallet::unnote_preimage`]." + "Clear an unrequested preimage from the runtime storage.", + "", + "If `len` is provided, then it will be a much cheaper operation.", + "", + "- `hash`: The hash of the preimage to be removed from the store.", + "- `len`: The length of the preimage of `hash`." ] }, { @@ -7311,12 +8661,15 @@ { "Name": "hash", "TypeName": "T::Hash", - "TypeId": 12 + "TypeId": 13 } ], "Index": 2, "Docs": [ - "See [`Pallet::request_preimage`]." + "Request a preimage be uploaded to the chain without paying any fees or deposits.", + "", + "If the preimage requests has already been provided on-chain, we unreserve any deposit", + "a user may have paid, and take the control of the preimage out of their hands." ] }, { @@ -7325,12 +8678,14 @@ { "Name": "hash", "TypeName": "T::Hash", - "TypeId": 12 + "TypeId": 13 } ], "Index": 3, "Docs": [ - "See [`Pallet::unrequest_preimage`]." + "Clear a previously made request for a preimage.", + "", + "NOTE: THIS MUST NOT BE CALLED ON `hash` MORE TIMES THAN `request_preimage`." ] }, { @@ -7339,12 +8694,14 @@ { "Name": "hashes", "TypeName": "Vec", - "TypeId": 139 + "TypeId": 143 } ], "Index": 4, "Docs": [ - "See [`Pallet::ensure_updated`]." + "Ensure that the a bulk of pre-images is upgraded.", + "", + "The caller pays no fee if at least 90% of pre-images were successfully updated." ] } ], @@ -7363,11 +8720,11 @@ "Contains a variant per dispatchable extrinsic that this pallet has." ] }, - "139": { - "TypeId": 12, + "143": { + "TypeId": 13, "TypeDef": "Sequence" }, - "140": { + "144": { "Variants": [ { "Name": "add_registrar", @@ -7375,12 +8732,18 @@ { "Name": "account", "TypeName": "AccountIdLookupOf", - "TypeId": 94 + "TypeId": 93 } ], "Index": 0, "Docs": [ - "See [`Pallet::add_registrar`]." + "Add a registrar to the system.", + "", + "The dispatch origin for this call must be `T::RegistrarOrigin`.", + "", + "- `account`: the account of the registrar.", + "", + "Emits `RegistrarAdded` if successful." ] }, { @@ -7389,12 +8752,21 @@ { "Name": "info", "TypeName": "Box", - "TypeId": 141 + "TypeId": 145 } ], "Index": 1, "Docs": [ - "See [`Pallet::set_identity`]." + "Set an account's identity information and reserve the appropriate deposit.", + "", + "If the account already has identity information, the deposit is taken as part payment", + "for the new deposit.", + "", + "The dispatch origin for this call must be _Signed_.", + "", + "- `info`: The identity information.", + "", + "Emits `IdentitySet` if successful." ] }, { @@ -7403,12 +8775,20 @@ { "Name": "subs", "TypeName": "Vec<(T::AccountId, Data)>", - "TypeId": 177 + "TypeId": 181 } ], "Index": 2, "Docs": [ - "See [`Pallet::set_subs`]." + "Set the sub-accounts of the sender.", + "", + "Payment: Any aggregate balance reserved by previous `set_subs` calls will be returned", + "and an amount `SubAccountDeposit` will be reserved for each item in `subs`.", + "", + "The dispatch origin for this call must be _Signed_ and the sender must have a registered", + "identity.", + "", + "- `subs`: The identity's (new) sub-accounts." ] }, { @@ -7416,7 +8796,14 @@ "TypeFields": null, "Index": 3, "Docs": [ - "See [`Pallet::clear_identity`]." + "Clear an account's identity info and all sub-accounts and return all deposits.", + "", + "Payment: All reserved balances on the account are returned.", + "", + "The dispatch origin for this call must be _Signed_ and the sender must have a registered", + "identity.", + "", + "Emits `IdentityCleared` if successful." ] }, { @@ -7430,12 +8817,27 @@ { "Name": "max_fee", "TypeName": "BalanceOf", - "TypeId": 46 + "TypeId": 49 } ], "Index": 4, "Docs": [ - "See [`Pallet::request_judgement`]." + "Request a judgement from a registrar.", + "", + "Payment: At most `max_fee` will be reserved for payment to the registrar if judgement", + "given.", + "", + "The dispatch origin for this call must be _Signed_ and the sender must have a", + "registered identity.", + "", + "- `reg_index`: The index of the registrar whose judgement is requested.", + "- `max_fee`: The maximum fee that may be paid. This should just be auto-populated as:", + "", + "```nocompile", + "Registrars::::get().get(reg_index).unwrap().fee", + "```", + "", + "Emits `JudgementRequested` if successful." ] }, { @@ -7449,7 +8851,16 @@ ], "Index": 5, "Docs": [ - "See [`Pallet::cancel_request`]." + "Cancel a previous request.", + "", + "Payment: A previously reserved deposit is returned on success.", + "", + "The dispatch origin for this call must be _Signed_ and the sender must have a", + "registered identity.", + "", + "- `reg_index`: The index of the registrar whose judgement is no longer requested.", + "", + "Emits `JudgementUnrequested` if successful." ] }, { @@ -7463,12 +8874,18 @@ { "Name": "fee", "TypeName": "BalanceOf", - "TypeId": 46 + "TypeId": 49 } ], "Index": 6, "Docs": [ - "See [`Pallet::set_fee`]." + "Set the fee required for a judgement to be requested from a registrar.", + "", + "The dispatch origin for this call must be _Signed_ and the sender must be the account", + "of the registrar whose index is `index`.", + "", + "- `index`: the index of the registrar whose fee is to be set.", + "- `fee`: the new fee." ] }, { @@ -7482,12 +8899,18 @@ { "Name": "new", "TypeName": "AccountIdLookupOf", - "TypeId": 94 + "TypeId": 93 } ], "Index": 7, "Docs": [ - "See [`Pallet::set_account_id`]." + "Change the account associated with a registrar.", + "", + "The dispatch origin for this call must be _Signed_ and the sender must be the account", + "of the registrar whose index is `index`.", + "", + "- `index`: the index of the registrar whose fee is to be set.", + "- `new`: the new account ID." ] }, { @@ -7501,12 +8924,18 @@ { "Name": "fields", "TypeName": "::\nFieldsIdentifier", - "TypeId": 11 + "TypeId": 12 } ], "Index": 8, "Docs": [ - "See [`Pallet::set_fields`]." + "Set the field information for a registrar.", + "", + "The dispatch origin for this call must be _Signed_ and the sender must be the account", + "of the registrar whose index is `index`.", + "", + "- `index`: the index of the registrar whose fee is to be set.", + "- `fields`: the fields that the registrar concerns themselves with." ] }, { @@ -7520,22 +8949,36 @@ { "Name": "target", "TypeName": "AccountIdLookupOf", - "TypeId": 94 + "TypeId": 93 }, { "Name": "judgement", "TypeName": "Judgement>", - "TypeId": 179 + "TypeId": 183 }, { "Name": "identity", "TypeName": "T::Hash", - "TypeId": 12 + "TypeId": 13 } ], "Index": 9, "Docs": [ - "See [`Pallet::provide_judgement`]." + "Provide a judgement for an account's identity.", + "", + "The dispatch origin for this call must be _Signed_ and the sender must be the account", + "of the registrar whose index is `reg_index`.", + "", + "- `reg_index`: the index of the registrar whose judgement is being made.", + "- `target`: the account whose identity the judgement is upon. This must be an account", + " with a registered identity.", + "- `judgement`: the judgement of the registrar of index `reg_index` about `target`.", + "- `identity`: The hash of the [`IdentityInformationProvider`] for that the judgement is", + " provided.", + "", + "Note: Judgements do not apply to a username.", + "", + "Emits `JudgementGiven` if successful." ] }, { @@ -7544,12 +8987,23 @@ { "Name": "target", "TypeName": "AccountIdLookupOf", - "TypeId": 94 + "TypeId": 93 } ], "Index": 10, "Docs": [ - "See [`Pallet::kill_identity`]." + "Remove an account's identity and sub-account information and slash the deposits.", + "", + "Payment: Reserved balances from `set_subs` and `set_identity` are slashed and handled by", + "`Slash`. Verification request deposits are not returned; they should be cancelled", + "manually using `cancel_request`.", + "", + "The dispatch origin for this call must match `T::ForceOrigin`.", + "", + "- `target`: the account whose identity the judgement is upon. This must be an account", + " with a registered identity.", + "", + "Emits `IdentityKilled` if successful." ] }, { @@ -7558,17 +9012,23 @@ { "Name": "sub", "TypeName": "AccountIdLookupOf", - "TypeId": 94 + "TypeId": 93 }, { "Name": "data", "TypeName": "Data", - "TypeId": 144 + "TypeId": 148 } ], "Index": 11, "Docs": [ - "See [`Pallet::add_sub`]." + "Add the given account to the sender's subs.", + "", + "Payment: Balance reserved by a previous `set_subs` call for one sub will be repatriated", + "to the sender.", + "", + "The dispatch origin for this call must be _Signed_ and the sender must have a registered", + "sub identity of `sub`." ] }, { @@ -7577,17 +9037,20 @@ { "Name": "sub", "TypeName": "AccountIdLookupOf", - "TypeId": 94 + "TypeId": 93 }, { "Name": "data", "TypeName": "Data", - "TypeId": 144 + "TypeId": 148 } ], "Index": 12, "Docs": [ - "See [`Pallet::rename_sub`]." + "Alter the associated name of the given sub-account.", + "", + "The dispatch origin for this call must be _Signed_ and the sender must have a registered", + "sub identity of `sub`." ] }, { @@ -7596,12 +9059,18 @@ { "Name": "sub", "TypeName": "AccountIdLookupOf", - "TypeId": 94 + "TypeId": 93 } ], "Index": 13, "Docs": [ - "See [`Pallet::remove_sub`]." + "Remove the given account from the sender's subs.", + "", + "Payment: Balance reserved by a previous `set_subs` call for one sub will be repatriated", + "to the sender.", + "", + "The dispatch origin for this call must be _Signed_ and the sender must have a registered", + "sub identity of `sub`." ] }, { @@ -7609,7 +9078,149 @@ "TypeFields": null, "Index": 14, "Docs": [ - "See [`Pallet::quit_sub`]." + "Remove the sender as a sub-account.", + "", + "Payment: Balance reserved by a previous `set_subs` call for one sub will be repatriated", + "to the sender (*not* the original depositor).", + "", + "The dispatch origin for this call must be _Signed_ and the sender must have a registered", + "super-identity.", + "", + "NOTE: This should not normally be used, but is provided in the case that the non-", + "controller of an account is maliciously registered as a sub-account." + ] + }, + { + "Name": "add_username_authority", + "TypeFields": [ + { + "Name": "authority", + "TypeName": "AccountIdLookupOf", + "TypeId": 93 + }, + { + "Name": "suffix", + "TypeName": "Vec", + "TypeId": 14 + }, + { + "Name": "allocation", + "TypeName": "u32", + "TypeId": 4 + } + ], + "Index": 15, + "Docs": [ + "Add an `AccountId` with permission to grant usernames with a given `suffix` appended.", + "", + "The authority can grant up to `allocation` usernames. To top up their allocation, they", + "should just issue (or request via governance) a new `add_username_authority` call." + ] + }, + { + "Name": "remove_username_authority", + "TypeFields": [ + { + "Name": "authority", + "TypeName": "AccountIdLookupOf", + "TypeId": 93 + } + ], + "Index": 16, + "Docs": [ + "Remove `authority` from the username authorities." + ] + }, + { + "Name": "set_username_for", + "TypeFields": [ + { + "Name": "who", + "TypeName": "AccountIdLookupOf", + "TypeId": 93 + }, + { + "Name": "username", + "TypeName": "Vec", + "TypeId": 14 + }, + { + "Name": "signature", + "TypeName": "Option", + "TypeId": 184 + } + ], + "Index": 17, + "Docs": [ + "Set the username for `who`. Must be called by a username authority.", + "", + "The authority must have an `allocation`. Users can either pre-sign their usernames or", + "accept them later.", + "", + "Usernames must:", + " - Only contain lowercase ASCII characters or digits.", + " - When combined with the suffix of the issuing authority be _less than_ the", + " `MaxUsernameLength`." + ] + }, + { + "Name": "accept_username", + "TypeFields": [ + { + "Name": "username", + "TypeName": "Username", + "TypeId": 187 + } + ], + "Index": 18, + "Docs": [ + "Accept a given username that an `authority` granted. The call must include the full", + "username, as in `username.suffix`." + ] + }, + { + "Name": "remove_expired_approval", + "TypeFields": [ + { + "Name": "username", + "TypeName": "Username", + "TypeId": 187 + } + ], + "Index": 19, + "Docs": [ + "Remove an expired username approval. The username was approved by an authority but never", + "accepted by the user and must now be beyond its expiration. The call must include the", + "full username, as in `username.suffix`." + ] + }, + { + "Name": "set_primary_username", + "TypeFields": [ + { + "Name": "username", + "TypeName": "Username", + "TypeId": 187 + } + ], + "Index": 20, + "Docs": [ + "Set a given username as the primary. The username should include the suffix." + ] + }, + { + "Name": "remove_dangling_username", + "TypeFields": [ + { + "Name": "username", + "TypeName": "Username", + "TypeId": 187 + } + ], + "Index": 21, + "Docs": [ + "Remove a username that corresponds to an account with no identity. Exists when a user", + "gets a username but then calls `clear_identity`." ] } ], @@ -7628,52 +9239,52 @@ "Identity pallet declaration." ] }, - "141": { + "145": { "TypeFields": [ { "Name": "additional", "TypeName": "BoundedVec<(Data, Data), FieldLimit>", - "TypeId": 142 + "TypeId": 146 }, { "Name": "display", "TypeName": "Data", - "TypeId": 144 + "TypeId": 148 }, { "Name": "legal", "TypeName": "Data", - "TypeId": 144 + "TypeId": 148 }, { "Name": "web", "TypeName": "Data", - "TypeId": 144 + "TypeId": 148 }, { "Name": "riot", "TypeName": "Data", - "TypeId": 144 + "TypeId": 148 }, { "Name": "email", "TypeName": "Data", - "TypeId": 144 + "TypeId": 148 }, { "Name": "pgp_fingerprint", "TypeName": "Option<[u8; 20]>", - "TypeId": 176 + "TypeId": 180 }, { "Name": "image", "TypeName": "Data", - "TypeId": 144 + "TypeId": 148 }, { "Name": "twitter", "TypeName": "Data", - "TypeId": 144 + "TypeId": 148 } ], "Path": [ @@ -7688,11 +9299,11 @@ ], "TypeDef": "Composite" }, - "142": { + "146": { "TypeFields": [ { "TypeName": "Vec", - "TypeId": 175 + "TypeId": 179 } ], "Path": [ @@ -7703,7 +9314,7 @@ "TypeParams": [ { "Name": "T", - "TypeId": 143 + "TypeId": 147 }, { "Name": "S" @@ -7711,14 +9322,14 @@ ], "TypeDef": "Composite" }, - "143": { + "147": { "TypeIds": [ - 144, - 144 + 148, + 148 ], "TypeDef": "Tuple" }, - "144": { + "148": { "Variants": [ { "Name": "None", @@ -7729,7 +9340,7 @@ "Name": "Raw0", "TypeFields": [ { - "TypeId": 145 + "TypeId": 149 } ], "Index": 1 @@ -7738,7 +9349,7 @@ "Name": "Raw1", "TypeFields": [ { - "TypeId": 146 + "TypeId": 150 } ], "Index": 2 @@ -7747,7 +9358,7 @@ "Name": "Raw2", "TypeFields": [ { - "TypeId": 147 + "TypeId": 151 } ], "Index": 3 @@ -7756,7 +9367,7 @@ "Name": "Raw3", "TypeFields": [ { - "TypeId": 148 + "TypeId": 152 } ], "Index": 4 @@ -7765,7 +9376,7 @@ "Name": "Raw4", "TypeFields": [ { - "TypeId": 17 + "TypeId": 18 } ], "Index": 5 @@ -7774,7 +9385,7 @@ "Name": "Raw5", "TypeFields": [ { - "TypeId": 149 + "TypeId": 153 } ], "Index": 6 @@ -7783,7 +9394,7 @@ "Name": "Raw6", "TypeFields": [ { - "TypeId": 150 + "TypeId": 154 } ], "Index": 7 @@ -7792,7 +9403,7 @@ "Name": "Raw7", "TypeFields": [ { - "TypeId": 151 + "TypeId": 155 } ], "Index": 8 @@ -7801,7 +9412,7 @@ "Name": "Raw8", "TypeFields": [ { - "TypeId": 152 + "TypeId": 156 } ], "Index": 9 @@ -7810,7 +9421,7 @@ "Name": "Raw9", "TypeFields": [ { - "TypeId": 153 + "TypeId": 157 } ], "Index": 10 @@ -7819,7 +9430,7 @@ "Name": "Raw10", "TypeFields": [ { - "TypeId": 154 + "TypeId": 158 } ], "Index": 11 @@ -7828,7 +9439,7 @@ "Name": "Raw11", "TypeFields": [ { - "TypeId": 155 + "TypeId": 159 } ], "Index": 12 @@ -7837,7 +9448,7 @@ "Name": "Raw12", "TypeFields": [ { - "TypeId": 156 + "TypeId": 160 } ], "Index": 13 @@ -7846,7 +9457,7 @@ "Name": "Raw13", "TypeFields": [ { - "TypeId": 157 + "TypeId": 161 } ], "Index": 14 @@ -7855,7 +9466,7 @@ "Name": "Raw14", "TypeFields": [ { - "TypeId": 158 + "TypeId": 162 } ], "Index": 15 @@ -7864,7 +9475,7 @@ "Name": "Raw15", "TypeFields": [ { - "TypeId": 159 + "TypeId": 163 } ], "Index": 16 @@ -7873,7 +9484,7 @@ "Name": "Raw16", "TypeFields": [ { - "TypeId": 160 + "TypeId": 164 } ], "Index": 17 @@ -7882,7 +9493,7 @@ "Name": "Raw17", "TypeFields": [ { - "TypeId": 161 + "TypeId": 165 } ], "Index": 18 @@ -7891,7 +9502,7 @@ "Name": "Raw18", "TypeFields": [ { - "TypeId": 162 + "TypeId": 166 } ], "Index": 19 @@ -7900,7 +9511,7 @@ "Name": "Raw19", "TypeFields": [ { - "TypeId": 163 + "TypeId": 167 } ], "Index": 20 @@ -7909,7 +9520,7 @@ "Name": "Raw20", "TypeFields": [ { - "TypeId": 96 + "TypeId": 95 } ], "Index": 21 @@ -7918,7 +9529,7 @@ "Name": "Raw21", "TypeFields": [ { - "TypeId": 164 + "TypeId": 168 } ], "Index": 22 @@ -7927,7 +9538,7 @@ "Name": "Raw22", "TypeFields": [ { - "TypeId": 165 + "TypeId": 169 } ], "Index": 23 @@ -7936,7 +9547,7 @@ "Name": "Raw23", "TypeFields": [ { - "TypeId": 166 + "TypeId": 170 } ], "Index": 24 @@ -7945,7 +9556,7 @@ "Name": "Raw24", "TypeFields": [ { - "TypeId": 167 + "TypeId": 171 } ], "Index": 25 @@ -7954,7 +9565,7 @@ "Name": "Raw25", "TypeFields": [ { - "TypeId": 168 + "TypeId": 172 } ], "Index": 26 @@ -7963,7 +9574,7 @@ "Name": "Raw26", "TypeFields": [ { - "TypeId": 169 + "TypeId": 173 } ], "Index": 27 @@ -7972,7 +9583,7 @@ "Name": "Raw27", "TypeFields": [ { - "TypeId": 170 + "TypeId": 174 } ], "Index": 28 @@ -7981,7 +9592,7 @@ "Name": "Raw28", "TypeFields": [ { - "TypeId": 171 + "TypeId": 175 } ], "Index": 29 @@ -7990,7 +9601,7 @@ "Name": "Raw29", "TypeFields": [ { - "TypeId": 172 + "TypeId": 176 } ], "Index": 30 @@ -7999,7 +9610,7 @@ "Name": "Raw30", "TypeFields": [ { - "TypeId": 173 + "TypeId": 177 } ], "Index": 31 @@ -8008,7 +9619,7 @@ "Name": "Raw31", "TypeFields": [ { - "TypeId": 174 + "TypeId": 178 } ], "Index": 32 @@ -8066,161 +9677,161 @@ ], "TypeDef": "Variant" }, - "145": { + "149": { "Length": 0, "TypeId": 2, "TypeDef": "Array" }, - "146": { + "150": { "Length": 1, "TypeId": 2, "TypeDef": "Array" }, - "147": { + "151": { "Length": 2, "TypeId": 2, "TypeDef": "Array" }, - "148": { + "152": { "Length": 3, "TypeId": 2, "TypeDef": "Array" }, - "149": { + "153": { "Length": 5, "TypeId": 2, "TypeDef": "Array" }, - "150": { + "154": { "Length": 6, "TypeId": 2, "TypeDef": "Array" }, - "151": { + "155": { "Length": 7, "TypeId": 2, "TypeDef": "Array" }, - "152": { + "156": { "Length": 8, "TypeId": 2, "TypeDef": "Array" }, - "153": { + "157": { "Length": 9, "TypeId": 2, "TypeDef": "Array" }, - "154": { + "158": { "Length": 10, "TypeId": 2, "TypeDef": "Array" }, - "155": { + "159": { "Length": 11, "TypeId": 2, "TypeDef": "Array" }, - "156": { + "160": { "Length": 12, "TypeId": 2, "TypeDef": "Array" }, - "157": { + "161": { "Length": 13, "TypeId": 2, "TypeDef": "Array" }, - "158": { + "162": { "Length": 14, "TypeId": 2, "TypeDef": "Array" }, - "159": { + "163": { "Length": 15, "TypeId": 2, "TypeDef": "Array" }, - "160": { + "164": { "Length": 16, "TypeId": 2, "TypeDef": "Array" }, - "161": { + "165": { "Length": 17, "TypeId": 2, "TypeDef": "Array" }, - "162": { + "166": { "Length": 18, "TypeId": 2, "TypeDef": "Array" }, - "163": { + "167": { "Length": 19, "TypeId": 2, "TypeDef": "Array" }, - "164": { + "168": { "Length": 21, "TypeId": 2, "TypeDef": "Array" }, - "165": { + "169": { "Length": 22, "TypeId": 2, "TypeDef": "Array" }, - "166": { + "170": { "Length": 23, "TypeId": 2, "TypeDef": "Array" }, - "167": { + "171": { "Length": 24, "TypeId": 2, "TypeDef": "Array" }, - "168": { + "172": { "Length": 25, "TypeId": 2, "TypeDef": "Array" }, - "169": { + "173": { "Length": 26, "TypeId": 2, "TypeDef": "Array" }, - "170": { + "174": { "Length": 27, "TypeId": 2, "TypeDef": "Array" }, - "171": { + "175": { "Length": 28, "TypeId": 2, "TypeDef": "Array" }, - "172": { + "176": { "Length": 29, "TypeId": 2, "TypeDef": "Array" }, - "173": { + "177": { "Length": 30, "TypeId": 2, "TypeDef": "Array" }, - "174": { + "178": { "Length": 31, "TypeId": 2, "TypeDef": "Array" }, - "175": { - "TypeId": 143, + "179": { + "TypeId": 147, "TypeDef": "Sequence" }, - "176": { + "180": { "Variants": [ { "Name": "None", @@ -8231,7 +9842,7 @@ "Name": "Some", "TypeFields": [ { - "TypeId": 96 + "TypeId": 95 } ], "Index": 1 @@ -8243,23 +9854,23 @@ "TypeParams": [ { "Name": "T", - "TypeId": 96 + "TypeId": 95 } ], "TypeDef": "Variant" }, - "177": { - "TypeId": 178, + "181": { + "TypeId": 182, "TypeDef": "Sequence" }, - "178": { + "182": { "TypeIds": [ 0, - 144 + 148 ], "TypeDef": "Tuple" }, - "179": { + "183": { "Variants": [ { "Name": "Unknown", @@ -8315,7 +9926,102 @@ ], "TypeDef": "Variant" }, - "180": { + "184": { + "Variants": [ + { + "Name": "None", + "TypeFields": null, + "Index": 0 + }, + { + "Name": "Some", + "TypeFields": [ + { + "TypeId": 185 + } + ], + "Index": 1 + } + ], + "Path": [ + "Option" + ], + "TypeParams": [ + { + "Name": "T", + "TypeId": 185 + } + ], + "TypeDef": "Variant" + }, + "185": { + "Variants": [ + { + "Name": "Ed25519", + "TypeFields": [ + { + "TypeName": "ed25519::Signature", + "TypeId": 87 + } + ], + "Index": 0 + }, + { + "Name": "Sr25519", + "TypeFields": [ + { + "TypeName": "sr25519::Signature", + "TypeId": 87 + } + ], + "Index": 1 + }, + { + "Name": "Ecdsa", + "TypeFields": [ + { + "TypeName": "ecdsa::Signature", + "TypeId": 186 + } + ], + "Index": 2 + } + ], + "Path": [ + "sp_runtime", + "MultiSignature" + ], + "TypeDef": "Variant" + }, + "186": { + "Length": 65, + "TypeId": 2, + "TypeDef": "Array" + }, + "187": { + "TypeFields": [ + { + "TypeName": "Vec", + "TypeId": 14 + } + ], + "Path": [ + "bounded_collections", + "bounded_vec", + "BoundedVec" + ], + "TypeParams": [ + { + "Name": "T", + "TypeId": 2 + }, + { + "Name": "S" + } + ], + "TypeDef": "Composite" + }, + "188": { "Variants": [ { "Name": "proxy", @@ -8323,12 +10029,12 @@ { "Name": "real", "TypeName": "AccountIdLookupOf", - "TypeId": 94 + "TypeId": 93 }, { "Name": "force_proxy_type", "TypeName": "Option", - "TypeId": 181 + "TypeId": 189 }, { "Name": "call", @@ -8338,7 +10044,15 @@ ], "Index": 0, "Docs": [ - "See [`Pallet::proxy`]." + "Dispatch the given `call` from an account that the sender is authorised for through", + "`add_proxy`.", + "", + "The dispatch origin for this call must be _Signed_.", + "", + "Parameters:", + "- `real`: The account that the proxy will make a call on behalf of.", + "- `force_proxy_type`: Specify the exact proxy type to be used and checked for this call.", + "- `call`: The call to be made by the `real` account." ] }, { @@ -8347,12 +10061,12 @@ { "Name": "delegate", "TypeName": "AccountIdLookupOf", - "TypeId": 94 + "TypeId": 93 }, { "Name": "proxy_type", "TypeName": "T::ProxyType", - "TypeId": 182 + "TypeId": 190 }, { "Name": "delay", @@ -8362,7 +10076,15 @@ ], "Index": 1, "Docs": [ - "See [`Pallet::add_proxy`]." + "Register a proxy account for the sender that is able to make calls on its behalf.", + "", + "The dispatch origin for this call must be _Signed_.", + "", + "Parameters:", + "- `proxy`: The account that the `caller` would like to make a proxy.", + "- `proxy_type`: The permissions allowed for this proxy account.", + "- `delay`: The announcement period required of the initial proxy. Will generally be", + "zero." ] }, { @@ -8371,12 +10093,12 @@ { "Name": "delegate", "TypeName": "AccountIdLookupOf", - "TypeId": 94 + "TypeId": 93 }, { "Name": "proxy_type", "TypeName": "T::ProxyType", - "TypeId": 182 + "TypeId": 190 }, { "Name": "delay", @@ -8386,7 +10108,13 @@ ], "Index": 2, "Docs": [ - "See [`Pallet::remove_proxy`]." + "Unregister a proxy account for the sender.", + "", + "The dispatch origin for this call must be _Signed_.", + "", + "Parameters:", + "- `proxy`: The account that the `caller` would like to remove as a proxy.", + "- `proxy_type`: The permissions currently enabled for the removed proxy account." ] }, { @@ -8394,7 +10122,12 @@ "TypeFields": null, "Index": 3, "Docs": [ - "See [`Pallet::remove_proxies`]." + "Unregister all proxy accounts for the sender.", + "", + "The dispatch origin for this call must be _Signed_.", + "", + "WARNING: This may be called on accounts created by `pure`, however if done, then", + "the unreserved fees will be inaccessible. **All access to this account will be lost.**" ] }, { @@ -8403,7 +10136,7 @@ { "Name": "proxy_type", "TypeName": "T::ProxyType", - "TypeId": 182 + "TypeId": 190 }, { "Name": "delay", @@ -8418,7 +10151,24 @@ ], "Index": 4, "Docs": [ - "See [`Pallet::create_pure`]." + "Spawn a fresh new account that is guaranteed to be otherwise inaccessible, and", + "initialize it with a proxy of `proxy_type` for `origin` sender.", + "", + "Requires a `Signed` origin.", + "", + "- `proxy_type`: The type of the proxy that the sender will be registered as over the", + "new account. This will almost always be the most permissive `ProxyType` possible to", + "allow for maximum flexibility.", + "- `index`: A disambiguation index, in case this is called multiple times in the same", + "transaction (e.g. with `utility::batch`). Unless you're using `batch` you probably just", + "want to use `0`.", + "- `delay`: The announcement period required of the initial proxy. Will generally be", + "zero.", + "", + "Fails with `Duplicate` if this has already been called in this transaction, from the", + "same sender, with the same parameters.", + "", + "Fails if there are insufficient funds to pay for deposit." ] }, { @@ -8427,12 +10177,12 @@ { "Name": "spawner", "TypeName": "AccountIdLookupOf", - "TypeId": 94 + "TypeId": 93 }, { "Name": "proxy_type", "TypeName": "T::ProxyType", - "TypeId": 182 + "TypeId": 190 }, { "Name": "index", @@ -8452,7 +10202,22 @@ ], "Index": 5, "Docs": [ - "See [`Pallet::kill_pure`]." + "Removes a previously spawned pure proxy.", + "", + "WARNING: **All access to this account will be lost.** Any funds held in it will be", + "inaccessible.", + "", + "Requires a `Signed` origin, and the sender account must have been created by a call to", + "`pure` with corresponding parameters.", + "", + "- `spawner`: The account that originally called `pure` to create this account.", + "- `index`: The disambiguation index originally passed to `pure`. Probably `0`.", + "- `proxy_type`: The proxy type originally passed to `pure`.", + "- `height`: The height of the chain when the call to `pure` was processed.", + "- `ext_index`: The extrinsic index in which the call to `pure` was processed.", + "", + "Fails with `NoPermission` in case the caller is not a previously created pure", + "account whose `pure` call has corresponding parameters." ] }, { @@ -8461,17 +10226,31 @@ { "Name": "real", "TypeName": "AccountIdLookupOf", - "TypeId": 94 + "TypeId": 93 }, { "Name": "call_hash", "TypeName": "CallHashOf", - "TypeId": 12 + "TypeId": 13 } ], "Index": 6, "Docs": [ - "See [`Pallet::announce`]." + "Publish the hash of a proxy-call that will be made in the future.", + "", + "This must be called some number of blocks before the corresponding `proxy` is attempted", + "if the delay associated with the proxy relationship is greater than zero.", + "", + "No more than `MaxPending` announcements may be made at any one time.", + "", + "This will take a deposit of `AnnouncementDepositFactor` as well as", + "`AnnouncementDepositBase` if there are no other pending announcements.", + "", + "The dispatch origin for this call must be _Signed_ and a proxy of `real`.", + "", + "Parameters:", + "- `real`: The account that the proxy will make a call on behalf of.", + "- `call_hash`: The hash of the call to be made by the `real` account." ] }, { @@ -8480,17 +10259,26 @@ { "Name": "real", "TypeName": "AccountIdLookupOf", - "TypeId": 94 + "TypeId": 93 }, { "Name": "call_hash", "TypeName": "CallHashOf", - "TypeId": 12 + "TypeId": 13 } ], "Index": 7, "Docs": [ - "See [`Pallet::remove_announcement`]." + "Remove a given announcement.", + "", + "May be called by a proxy account to remove a call they previously announced and return", + "the deposit.", + "", + "The dispatch origin for this call must be _Signed_.", + "", + "Parameters:", + "- `real`: The account that the proxy will make a call on behalf of.", + "- `call_hash`: The hash of the call to be made by the `real` account." ] }, { @@ -8499,17 +10287,26 @@ { "Name": "delegate", "TypeName": "AccountIdLookupOf", - "TypeId": 94 + "TypeId": 93 }, { "Name": "call_hash", "TypeName": "CallHashOf", - "TypeId": 12 + "TypeId": 13 } ], "Index": 8, "Docs": [ - "See [`Pallet::reject_announcement`]." + "Remove the given announcement of a delegate.", + "", + "May be called by a target (proxied) account to remove a call that one of their delegates", + "(`delegate`) has announced they want to execute. The deposit is returned.", + "", + "The dispatch origin for this call must be _Signed_.", + "", + "Parameters:", + "- `delegate`: The account that previously announced the call.", + "- `call_hash`: The hash of the call to be made." ] }, { @@ -8518,17 +10315,17 @@ { "Name": "delegate", "TypeName": "AccountIdLookupOf", - "TypeId": 94 + "TypeId": 93 }, { "Name": "real", "TypeName": "AccountIdLookupOf", - "TypeId": 94 + "TypeId": 93 }, { "Name": "force_proxy_type", "TypeName": "Option", - "TypeId": 181 + "TypeId": 189 }, { "Name": "call", @@ -8538,7 +10335,17 @@ ], "Index": 9, "Docs": [ - "See [`Pallet::proxy_announced`]." + "Dispatch the given `call` from an account that the sender is authorized for through", + "`add_proxy`.", + "", + "Removes any corresponding announcement(s).", + "", + "The dispatch origin for this call must be _Signed_.", + "", + "Parameters:", + "- `real`: The account that the proxy will make a call on behalf of.", + "- `force_proxy_type`: Specify the exact proxy type to be used and checked for this call.", + "- `call`: The call to be made by the `real` account." ] } ], @@ -8557,7 +10364,7 @@ "Contains a variant per dispatchable extrinsic that this pallet has." ] }, - "181": { + "189": { "Variants": [ { "Name": "None", @@ -8568,7 +10375,7 @@ "Name": "Some", "TypeFields": [ { - "TypeId": 182 + "TypeId": 190 } ], "Index": 1 @@ -8580,12 +10387,12 @@ "TypeParams": [ { "Name": "T", - "TypeId": 182 + "TypeId": 190 } ], "TypeDef": "Variant" }, - "182": { + "190": { "Variants": [ { "Name": "Any", @@ -8624,7 +10431,7 @@ ], "TypeDef": "Variant" }, - "183": { + "191": { "Variants": [ { "Name": "as_multi_threshold_1", @@ -8632,7 +10439,7 @@ { "Name": "other_signatories", "TypeName": "Vec", - "TypeId": 97 + "TypeId": 96 }, { "Name": "call", @@ -8642,7 +10449,18 @@ ], "Index": 0, "Docs": [ - "See [`Pallet::as_multi_threshold_1`]." + "Immediately dispatch a multi-signature call using a single approval from the caller.", + "", + "The dispatch origin for this call must be _Signed_.", + "", + "- `other_signatories`: The accounts (other than the sender) who are part of the", + "multi-signature, but do not participate in the approval process.", + "- `call`: The call to be executed.", + "", + "Result is equivalent to the dispatched result.", + "", + "## Complexity", + "O(Z + C) where Z is the length of the call and C its execution weight." ] }, { @@ -8656,12 +10474,12 @@ { "Name": "other_signatories", "TypeName": "Vec", - "TypeId": 97 + "TypeId": 96 }, { "Name": "maybe_timepoint", "TypeName": "Option>>", - "TypeId": 184 + "TypeId": 192 }, { "Name": "call", @@ -8671,12 +10489,50 @@ { "Name": "max_weight", "TypeName": "Weight", - "TypeId": 9 + "TypeId": 10 } ], "Index": 1, "Docs": [ - "See [`Pallet::as_multi`]." + "Register approval for a dispatch to be made from a deterministic composite account if", + "approved by a total of `threshold - 1` of `other_signatories`.", + "", + "If there are enough, then dispatch the call.", + "", + "Payment: `DepositBase` will be reserved if this is the first approval, plus", + "`threshold` times `DepositFactor`. It is returned once this dispatch happens or", + "is cancelled.", + "", + "The dispatch origin for this call must be _Signed_.", + "", + "- `threshold`: The total number of approvals for this dispatch before it is executed.", + "- `other_signatories`: The accounts (other than the sender) who can approve this", + "dispatch. May not be empty.", + "- `maybe_timepoint`: If this is the first approval, then this must be `None`. If it is", + "not the first approval, then it must be `Some`, with the timepoint (block number and", + "transaction index) of the first approval transaction.", + "- `call`: The call to be executed.", + "", + "NOTE: Unless this is the final approval, you will generally want to use", + "`approve_as_multi` instead, since it only requires a hash of the call.", + "", + "Result is equivalent to the dispatched result if `threshold` is exactly `1`. Otherwise", + "on success, result is `Ok` and the result from the interior call, if it was executed,", + "may be found in the deposited `MultisigExecuted` event.", + "", + "## Complexity", + "- `O(S + Z + Call)`.", + "- Up to one balance-reserve or unreserve operation.", + "- One passthrough operation, one insert, both `O(S)` where `S` is the number of", + " signatories. `S` is capped by `MaxSignatories`, with weight being proportional.", + "- One call encode & hash, both of complexity `O(Z)` where `Z` is tx-len.", + "- One encode & hash, both of complexity `O(S)`.", + "- Up to one binary search and insert (`O(logS + S)`).", + "- I/O: 1 read `O(S)`, up to 1 mutate `O(S)`. Up to one remove.", + "- One event.", + "- The weight of the `call`.", + "- Storage: inserts one item, value size bounded by `MaxSignatories`, with a deposit", + " taken for its lifetime of `DepositBase + threshold * DepositFactor`." ] }, { @@ -8690,12 +10546,12 @@ { "Name": "other_signatories", "TypeName": "Vec", - "TypeId": 97 + "TypeId": 96 }, { "Name": "maybe_timepoint", "TypeName": "Option>>", - "TypeId": 184 + "TypeId": 192 }, { "Name": "call_hash", @@ -8705,12 +10561,41 @@ { "Name": "max_weight", "TypeName": "Weight", - "TypeId": 9 + "TypeId": 10 } ], "Index": 2, "Docs": [ - "See [`Pallet::approve_as_multi`]." + "Register approval for a dispatch to be made from a deterministic composite account if", + "approved by a total of `threshold - 1` of `other_signatories`.", + "", + "Payment: `DepositBase` will be reserved if this is the first approval, plus", + "`threshold` times `DepositFactor`. It is returned once this dispatch happens or", + "is cancelled.", + "", + "The dispatch origin for this call must be _Signed_.", + "", + "- `threshold`: The total number of approvals for this dispatch before it is executed.", + "- `other_signatories`: The accounts (other than the sender) who can approve this", + "dispatch. May not be empty.", + "- `maybe_timepoint`: If this is the first approval, then this must be `None`. If it is", + "not the first approval, then it must be `Some`, with the timepoint (block number and", + "transaction index) of the first approval transaction.", + "- `call_hash`: The hash of the call to be executed.", + "", + "NOTE: If this is the final approval, you will want to use `as_multi` instead.", + "", + "## Complexity", + "- `O(S)`.", + "- Up to one balance-reserve or unreserve operation.", + "- One passthrough operation, one insert, both `O(S)` where `S` is the number of", + " signatories. `S` is capped by `MaxSignatories`, with weight being proportional.", + "- One encode & hash, both of complexity `O(S)`.", + "- Up to one binary search and insert (`O(logS + S)`).", + "- I/O: 1 read `O(S)`, up to 1 mutate `O(S)`. Up to one remove.", + "- One event.", + "- Storage: inserts one item, value size bounded by `MaxSignatories`, with a deposit", + " taken for its lifetime of `DepositBase + threshold * DepositFactor`." ] }, { @@ -8724,12 +10609,12 @@ { "Name": "other_signatories", "TypeName": "Vec", - "TypeId": 97 + "TypeId": 96 }, { "Name": "timepoint", "TypeName": "Timepoint>", - "TypeId": 185 + "TypeId": 193 }, { "Name": "call_hash", @@ -8739,7 +10624,27 @@ ], "Index": 3, "Docs": [ - "See [`Pallet::cancel_as_multi`]." + "Cancel a pre-existing, on-going multisig transaction. Any deposit reserved previously", + "for this operation will be unreserved on success.", + "", + "The dispatch origin for this call must be _Signed_.", + "", + "- `threshold`: The total number of approvals for this dispatch before it is executed.", + "- `other_signatories`: The accounts (other than the sender) who can approve this", + "dispatch. May not be empty.", + "- `timepoint`: The timepoint (block number and transaction index) of the first approval", + "transaction for this dispatch.", + "- `call_hash`: The hash of the call to be executed.", + "", + "## Complexity", + "- `O(S)`.", + "- Up to one balance-reserve or unreserve operation.", + "- One passthrough operation, one insert, both `O(S)` where `S` is the number of", + " signatories. `S` is capped by `MaxSignatories`, with weight being proportional.", + "- One encode & hash, both of complexity `O(S)`.", + "- One event.", + "- I/O: 1 read `O(S)`, one remove.", + "- Storage: removes one item." ] } ], @@ -8758,7 +10663,7 @@ "Contains a variant per dispatchable extrinsic that this pallet has." ] }, - "184": { + "192": { "Variants": [ { "Name": "None", @@ -8769,7 +10674,7 @@ "Name": "Some", "TypeFields": [ { - "TypeId": 185 + "TypeId": 193 } ], "Index": 1 @@ -8781,12 +10686,12 @@ "TypeParams": [ { "Name": "T", - "TypeId": 185 + "TypeId": 193 } ], "TypeDef": "Variant" }, - "185": { + "193": { "TypeFields": [ { "Name": "height", @@ -8811,7 +10716,7 @@ ], "TypeDef": "Composite" }, - "186": { + "194": { "Variants": [ { "Name": "submit_unsigned", @@ -8819,17 +10724,30 @@ { "Name": "raw_solution", "TypeName": "Box>>", - "TypeId": 187 + "TypeId": 195 }, { "Name": "witness", "TypeName": "SolutionOrSnapshotSize", - "TypeId": 240 + "TypeId": 248 } ], "Index": 0, "Docs": [ - "See [`Pallet::submit_unsigned`]." + "Submit a solution for the unsigned phase.", + "", + "The dispatch origin fo this call must be __none__.", + "", + "This submission is checked on the fly. Moreover, this unsigned solution is only", + "validated when submitted to the pool from the **local** node. Effectively, this means", + "that only active validators can submit this transaction when authoring a block (similar", + "to an inherent).", + "", + "To prevent any incorrect solution (and thus wasted time/weight), this transaction will", + "panic if the solution submitted by the validator is invalid in any way, effectively", + "putting their authoring reward at risk.", + "", + "No deposit or reward is associated with this submission." ] }, { @@ -8838,12 +10756,16 @@ { "Name": "maybe_next_score", "TypeName": "Option", - "TypeId": 241 + "TypeId": 249 } ], "Index": 1, "Docs": [ - "See [`Pallet::set_minimum_untrusted_score`]." + "Set a new value for `MinimumUntrustedScore`.", + "", + "Dispatch origin must be aligned with `T::ForceOrigin`.", + "", + "This check can be turned off by setting the value to `None`." ] }, { @@ -8852,12 +10774,19 @@ { "Name": "supports", "TypeName": "Supports", - "TypeId": 242 + "TypeId": 250 } ], "Index": 2, "Docs": [ - "See [`Pallet::set_emergency_election_result`]." + "Set a solution in the queue, to be handed out to the client of this pallet in the next", + "call to `ElectionProvider::elect`.", + "", + "This can only be set by `T::ForceOrigin`, and only when the phase is `Emergency`.", + "", + "The solution is not checked for any feasibility and is assumed to be trustworthy, as any", + "feasibility check itself can in principle cause the election process to fail (due to", + "memory/weight constrains)." ] }, { @@ -8866,12 +10795,20 @@ { "Name": "raw_solution", "TypeName": "Box>>", - "TypeId": 187 + "TypeId": 195 } ], "Index": 3, "Docs": [ - "See [`Pallet::submit`]." + "Submit a solution for the signed phase.", + "", + "The dispatch origin fo this call must be __signed__.", + "", + "The solution is potentially queued, based on the claimed score and processed at the end", + "of the signed phase.", + "", + "A deposit is reserved and recorded for the solution. Based on the outcome, the solution", + "might be rewarded, slashed, or get all or a part of the deposit back." ] }, { @@ -8880,17 +10817,20 @@ { "Name": "maybe_max_voters", "TypeName": "Option", - "TypeId": 117 + "TypeId": 129 }, { "Name": "maybe_max_targets", "TypeName": "Option", - "TypeId": 117 + "TypeId": 129 } ], "Index": 4, "Docs": [ - "See [`Pallet::governance_fallback`]." + "Trigger the governance fallback.", + "", + "This can only be called when [`Phase::Emergency`] is enabled, as an alternative to", + "calling [`Call::set_emergency_election_result`]." ] } ], @@ -8909,17 +10849,17 @@ "Contains a variant per dispatchable extrinsic that this pallet has." ] }, - "187": { + "195": { "TypeFields": [ { "Name": "solution", "TypeName": "S", - "TypeId": 188 + "TypeId": 196 }, { "Name": "score", "TypeName": "ElectionScore", - "TypeId": 239 + "TypeId": 247 }, { "Name": "round", @@ -8934,76 +10874,76 @@ "TypeParams": [ { "Name": "S", - "TypeId": 188 + "TypeId": 196 } ], "TypeDef": "Composite" }, - "188": { + "196": { "TypeFields": [ { "Name": "votes1", - "TypeId": 189 + "TypeId": 197 }, { "Name": "votes2", - "TypeId": 192 + "TypeId": 200 }, { "Name": "votes3", - "TypeId": 197 + "TypeId": 205 }, { "Name": "votes4", - "TypeId": 200 + "TypeId": 208 }, { "Name": "votes5", - "TypeId": 203 + "TypeId": 211 }, { "Name": "votes6", - "TypeId": 206 + "TypeId": 214 }, { "Name": "votes7", - "TypeId": 209 + "TypeId": 217 }, { "Name": "votes8", - "TypeId": 212 + "TypeId": 220 }, { "Name": "votes9", - "TypeId": 215 + "TypeId": 223 }, { "Name": "votes10", - "TypeId": 218 + "TypeId": 226 }, { "Name": "votes11", - "TypeId": 221 + "TypeId": 229 }, { "Name": "votes12", - "TypeId": 224 + "TypeId": 232 }, { "Name": "votes13", - "TypeId": 227 + "TypeId": 235 }, { "Name": "votes14", - "TypeId": 230 + "TypeId": 238 }, { "Name": "votes15", - "TypeId": 233 + "TypeId": 241 }, { "Name": "votes16", - "TypeId": 236 + "TypeId": 244 } ], "Path": [ @@ -9012,45 +10952,45 @@ ], "TypeDef": "Composite" }, - "189": { - "TypeId": 190, + "197": { + "TypeId": 198, "TypeDef": "Sequence" }, - "190": { + "198": { "TypeIds": [ 74, - 191 + 199 ], "TypeDef": "Tuple" }, - "191": { + "199": { "TypeId": 63, "TypeDef": "Compact" }, - "192": { - "TypeId": 193, + "200": { + "TypeId": 201, "TypeDef": "Sequence" }, - "193": { + "201": { "TypeIds": [ 74, - 194, - 191 + 202, + 199 ], "TypeDef": "Tuple" }, - "194": { + "202": { "TypeIds": [ - 191, - 195 + 199, + 203 ], "TypeDef": "Tuple" }, - "195": { - "TypeId": 196, + "203": { + "TypeId": 204, "TypeDef": "Compact" }, - "196": { + "204": { "TypeFields": [ { "TypeName": "u16", @@ -9064,245 +11004,245 @@ ], "TypeDef": "Composite" }, - "197": { - "TypeId": 198, + "205": { + "TypeId": 206, "TypeDef": "Sequence" }, - "198": { + "206": { "TypeIds": [ 74, - 199, - 191 + 207, + 199 ], "TypeDef": "Tuple" }, - "199": { + "207": { "Length": 2, - "TypeId": 194, + "TypeId": 202, "TypeDef": "Array" }, - "200": { - "TypeId": 201, + "208": { + "TypeId": 209, "TypeDef": "Sequence" }, - "201": { + "209": { "TypeIds": [ 74, - 202, - 191 + 210, + 199 ], "TypeDef": "Tuple" }, - "202": { + "210": { "Length": 3, - "TypeId": 194, + "TypeId": 202, "TypeDef": "Array" }, - "203": { - "TypeId": 204, + "211": { + "TypeId": 212, "TypeDef": "Sequence" }, - "204": { + "212": { "TypeIds": [ 74, - 205, - 191 + 213, + 199 ], "TypeDef": "Tuple" }, - "205": { + "213": { "Length": 4, - "TypeId": 194, + "TypeId": 202, "TypeDef": "Array" }, - "206": { - "TypeId": 207, + "214": { + "TypeId": 215, "TypeDef": "Sequence" }, - "207": { + "215": { "TypeIds": [ 74, - 208, - 191 + 216, + 199 ], "TypeDef": "Tuple" }, - "208": { + "216": { "Length": 5, - "TypeId": 194, + "TypeId": 202, "TypeDef": "Array" }, - "209": { - "TypeId": 210, + "217": { + "TypeId": 218, "TypeDef": "Sequence" }, - "210": { + "218": { "TypeIds": [ 74, - 211, - 191 + 219, + 199 ], "TypeDef": "Tuple" }, - "211": { + "219": { "Length": 6, - "TypeId": 194, + "TypeId": 202, "TypeDef": "Array" }, - "212": { - "TypeId": 213, + "220": { + "TypeId": 221, "TypeDef": "Sequence" }, - "213": { + "221": { "TypeIds": [ 74, - 214, - 191 + 222, + 199 ], "TypeDef": "Tuple" }, - "214": { + "222": { "Length": 7, - "TypeId": 194, + "TypeId": 202, "TypeDef": "Array" }, - "215": { - "TypeId": 216, + "223": { + "TypeId": 224, "TypeDef": "Sequence" }, - "216": { + "224": { "TypeIds": [ 74, - 217, - 191 + 225, + 199 ], "TypeDef": "Tuple" }, - "217": { + "225": { "Length": 8, - "TypeId": 194, + "TypeId": 202, "TypeDef": "Array" }, - "218": { - "TypeId": 219, + "226": { + "TypeId": 227, "TypeDef": "Sequence" }, - "219": { + "227": { "TypeIds": [ 74, - 220, - 191 + 228, + 199 ], "TypeDef": "Tuple" }, - "220": { + "228": { "Length": 9, - "TypeId": 194, + "TypeId": 202, "TypeDef": "Array" }, - "221": { - "TypeId": 222, + "229": { + "TypeId": 230, "TypeDef": "Sequence" }, - "222": { + "230": { "TypeIds": [ 74, - 223, - 191 + 231, + 199 ], "TypeDef": "Tuple" }, - "223": { + "231": { "Length": 10, - "TypeId": 194, + "TypeId": 202, "TypeDef": "Array" }, - "224": { - "TypeId": 225, + "232": { + "TypeId": 233, "TypeDef": "Sequence" }, - "225": { + "233": { "TypeIds": [ 74, - 226, - 191 + 234, + 199 ], "TypeDef": "Tuple" }, - "226": { + "234": { "Length": 11, - "TypeId": 194, + "TypeId": 202, "TypeDef": "Array" }, - "227": { - "TypeId": 228, + "235": { + "TypeId": 236, "TypeDef": "Sequence" }, - "228": { + "236": { "TypeIds": [ 74, - 229, - 191 + 237, + 199 ], "TypeDef": "Tuple" }, - "229": { + "237": { "Length": 12, - "TypeId": 194, + "TypeId": 202, "TypeDef": "Array" }, - "230": { - "TypeId": 231, + "238": { + "TypeId": 239, "TypeDef": "Sequence" }, - "231": { + "239": { "TypeIds": [ 74, - 232, - 191 + 240, + 199 ], "TypeDef": "Tuple" }, - "232": { + "240": { "Length": 13, - "TypeId": 194, + "TypeId": 202, "TypeDef": "Array" }, - "233": { - "TypeId": 234, + "241": { + "TypeId": 242, "TypeDef": "Sequence" }, - "234": { + "242": { "TypeIds": [ 74, - 235, - 191 + 243, + 199 ], "TypeDef": "Tuple" }, - "235": { + "243": { "Length": 14, - "TypeId": 194, + "TypeId": 202, "TypeDef": "Array" }, - "236": { - "TypeId": 237, + "244": { + "TypeId": 245, "TypeDef": "Sequence" }, - "237": { + "245": { "TypeIds": [ 74, - 238, - 191 + 246, + 199 ], "TypeDef": "Tuple" }, - "238": { + "246": { "Length": 15, - "TypeId": 194, + "TypeId": 202, "TypeDef": "Array" }, - "239": { + "247": { "TypeFields": [ { "Name": "minimal_stake", @@ -9326,7 +11266,7 @@ ], "TypeDef": "Composite" }, - "240": { + "248": { "TypeFields": [ { "Name": "voters", @@ -9345,7 +11285,7 @@ ], "TypeDef": "Composite" }, - "241": { + "249": { "Variants": [ { "Name": "None", @@ -9356,7 +11296,7 @@ "Name": "Some", "TypeFields": [ { - "TypeId": 239 + "TypeId": 247 } ], "Index": 1 @@ -9368,23 +11308,23 @@ "TypeParams": [ { "Name": "T", - "TypeId": 239 + "TypeId": 247 } ], "TypeDef": "Variant" }, - "242": { - "TypeId": 243, + "250": { + "TypeId": 251, "TypeDef": "Sequence" }, - "243": { + "251": { "TypeIds": [ 0, - 244 + 252 ], "TypeDef": "Tuple" }, - "244": { + "252": { "TypeFields": [ { "Name": "total", @@ -9394,7 +11334,7 @@ { "Name": "voters", "TypeName": "Vec<(AccountId, ExtendedBalance)>", - "TypeId": 245 + "TypeId": 253 } ], "Path": [ @@ -9409,18 +11349,18 @@ ], "TypeDef": "Composite" }, - "245": { - "TypeId": 246, + "253": { + "TypeId": 254, "TypeDef": "Sequence" }, - "246": { + "254": { "TypeIds": [ 0, 6 ], "TypeDef": "Tuple" }, - "247": { + "255": { "Variants": [ { "Name": "propose_bounty", @@ -9428,17 +11368,28 @@ { "Name": "value", "TypeName": "BalanceOf", - "TypeId": 46 + "TypeId": 49 }, { "Name": "description", "TypeName": "Vec", - "TypeId": 13 + "TypeId": 14 } ], "Index": 0, "Docs": [ - "See [`Pallet::propose_bounty`]." + "Propose a new bounty.", + "", + "The dispatch origin for this call must be _Signed_.", + "", + "Payment: `TipReportDepositBase` will be reserved from the origin account, as well as", + "`DataDepositPerByte` for each byte in `reason`. It will be unreserved upon approval,", + "or slashed when rejected.", + "", + "- `curator`: The curator account whom will manage this bounty.", + "- `fee`: The curator fee.", + "- `value`: The total payment amount of this bounty, curator fee included.", + "- `description`: The description of this bounty." ] }, { @@ -9452,7 +11403,13 @@ ], "Index": 1, "Docs": [ - "See [`Pallet::approve_bounty`]." + "Approve a bounty proposal. At a later time, the bounty will be funded and become active", + "and the original deposit will be returned.", + "", + "May only be called from `T::SpendOrigin`.", + "", + "## Complexity", + "- O(1)." ] }, { @@ -9466,17 +11423,22 @@ { "Name": "curator", "TypeName": "AccountIdLookupOf", - "TypeId": 94 + "TypeId": 93 }, { "Name": "fee", "TypeName": "BalanceOf", - "TypeId": 46 + "TypeId": 49 } ], "Index": 2, "Docs": [ - "See [`Pallet::propose_curator`]." + "Propose a curator to a funded bounty.", + "", + "May only be called from `T::SpendOrigin`.", + "", + "## Complexity", + "- O(1)." ] }, { @@ -9490,7 +11452,23 @@ ], "Index": 3, "Docs": [ - "See [`Pallet::unassign_curator`]." + "Unassign curator from a bounty.", + "", + "This function can only be called by the `RejectOrigin` a signed origin.", + "", + "If this function is called by the `RejectOrigin`, we assume that the curator is", + "malicious or inactive. As a result, we will slash the curator when possible.", + "", + "If the origin is the curator, we take this as a sign they are unable to do their job and", + "they willingly give up. We could slash them, but for now we allow them to recover their", + "deposit and exit without issue. (We may want to change this if it is abused.)", + "", + "Finally, the origin can be anyone if and only if the curator is \"inactive\". This allows", + "anyone in the community to call out that a curator is not doing their due diligence, and", + "we should pick a new curator. In this case the curator should also be slashed.", + "", + "## Complexity", + "- O(1)." ] }, { @@ -9504,7 +11482,13 @@ ], "Index": 4, "Docs": [ - "See [`Pallet::accept_curator`]." + "Accept the curator role for a bounty.", + "A deposit will be reserved from curator and refund upon successful payout.", + "", + "May only be called from the curator.", + "", + "## Complexity", + "- O(1)." ] }, { @@ -9518,12 +11502,21 @@ { "Name": "beneficiary", "TypeName": "AccountIdLookupOf", - "TypeId": 94 + "TypeId": 93 } ], "Index": 5, "Docs": [ - "See [`Pallet::award_bounty`]." + "Award bounty to a beneficiary account. The beneficiary will be able to claim the funds", + "after a delay.", + "", + "The dispatch origin for this call must be the curator of this bounty.", + "", + "- `bounty_id`: Bounty ID to award.", + "- `beneficiary`: The beneficiary account whom will receive the payout.", + "", + "## Complexity", + "- O(1)." ] }, { @@ -9537,7 +11530,14 @@ ], "Index": 6, "Docs": [ - "See [`Pallet::claim_bounty`]." + "Claim the payout from an awarded bounty after payout delay.", + "", + "The dispatch origin for this call must be the beneficiary of this bounty.", + "", + "- `bounty_id`: Bounty ID to claim.", + "", + "## Complexity", + "- O(1)." ] }, { @@ -9551,7 +11551,15 @@ ], "Index": 7, "Docs": [ - "See [`Pallet::close_bounty`]." + "Cancel a proposed or active bounty. All the funds will be sent to treasury and", + "the curator deposit will be unreserved if possible.", + "", + "Only `T::RejectOrigin` is able to cancel a bounty.", + "", + "- `bounty_id`: Bounty ID to cancel.", + "", + "## Complexity", + "- O(1)." ] }, { @@ -9565,12 +11573,20 @@ { "Name": "remark", "TypeName": "Vec", - "TypeId": 13 + "TypeId": 14 } ], "Index": 8, "Docs": [ - "See [`Pallet::extend_bounty_expiry`]." + "Extend the expiry time of an active bounty.", + "", + "The dispatch origin for this call must be the curator of this bounty.", + "", + "- `bounty_id`: Bounty ID to extend.", + "- `remark`: additional information.", + "", + "## Complexity", + "- O(1)." ] } ], @@ -9592,7 +11608,7 @@ "Contains a variant per dispatchable extrinsic that this pallet has." ] }, - "248": { + "256": { "Variants": [ { "Name": "add_child_bounty", @@ -9605,17 +11621,35 @@ { "Name": "value", "TypeName": "BalanceOf", - "TypeId": 46 + "TypeId": 49 }, { "Name": "description", "TypeName": "Vec", - "TypeId": 13 + "TypeId": 14 } ], "Index": 0, "Docs": [ - "See [`Pallet::add_child_bounty`]." + "Add a new child-bounty.", + "", + "The dispatch origin for this call must be the curator of parent", + "bounty and the parent bounty must be in \"active\" state.", + "", + "Child-bounty gets added successfully & fund gets transferred from", + "parent bounty to child-bounty account, if parent bounty has enough", + "funds, else the call fails.", + "", + "Upper bound to maximum number of active child bounties that can be", + "added are managed via runtime trait config", + "[`Config::MaxActiveChildBountyCount`].", + "", + "If the call is success, the status of child-bounty is updated to", + "\"Added\".", + "", + "- `parent_bounty_id`: Index of parent bounty for which child-bounty is being added.", + "- `value`: Value for executing the proposal.", + "- `description`: Text description for the child-bounty." ] }, { @@ -9634,17 +11668,31 @@ { "Name": "curator", "TypeName": "AccountIdLookupOf", - "TypeId": 94 + "TypeId": 93 }, { "Name": "fee", "TypeName": "BalanceOf", - "TypeId": 46 + "TypeId": 49 } ], "Index": 1, "Docs": [ - "See [`Pallet::propose_curator`]." + "Propose curator for funded child-bounty.", + "", + "The dispatch origin for this call must be curator of parent bounty.", + "", + "Parent bounty must be in active state, for this child-bounty call to", + "work.", + "", + "Child-bounty must be in \"Added\" state, for processing the call. And", + "state of child-bounty is moved to \"CuratorProposed\" on successful", + "call completion.", + "", + "- `parent_bounty_id`: Index of parent bounty.", + "- `child_bounty_id`: Index of child bounty.", + "- `curator`: Address of child-bounty curator.", + "- `fee`: payment fee to child-bounty curator for execution." ] }, { @@ -9663,7 +11711,25 @@ ], "Index": 2, "Docs": [ - "See [`Pallet::accept_curator`]." + "Accept the curator role for the child-bounty.", + "", + "The dispatch origin for this call must be the curator of this", + "child-bounty.", + "", + "A deposit will be reserved from the curator and refund upon", + "successful payout or cancellation.", + "", + "Fee for curator is deducted from curator fee of parent bounty.", + "", + "Parent bounty must be in active state, for this child-bounty call to", + "work.", + "", + "Child-bounty must be in \"CuratorProposed\" state, for processing the", + "call. And state of child-bounty is moved to \"Active\" on successful", + "call completion.", + "", + "- `parent_bounty_id`: Index of parent bounty.", + "- `child_bounty_id`: Index of child bounty." ] }, { @@ -9682,7 +11748,40 @@ ], "Index": 3, "Docs": [ - "See [`Pallet::unassign_curator`]." + "Unassign curator from a child-bounty.", + "", + "The dispatch origin for this call can be either `RejectOrigin`, or", + "the curator of the parent bounty, or any signed origin.", + "", + "For the origin other than T::RejectOrigin and the child-bounty", + "curator, parent bounty must be in active state, for this call to", + "work. We allow child-bounty curator and T::RejectOrigin to execute", + "this call irrespective of the parent bounty state.", + "", + "If this function is called by the `RejectOrigin` or the", + "parent bounty curator, we assume that the child-bounty curator is", + "malicious or inactive. As a result, child-bounty curator deposit is", + "slashed.", + "", + "If the origin is the child-bounty curator, we take this as a sign", + "that they are unable to do their job, and are willingly giving up.", + "We could slash the deposit, but for now we allow them to unreserve", + "their deposit and exit without issue. (We may want to change this if", + "it is abused.)", + "", + "Finally, the origin can be anyone iff the child-bounty curator is", + "\"inactive\". Expiry update due of parent bounty is used to estimate", + "inactive state of child-bounty curator.", + "", + "This allows anyone in the community to call out that a child-bounty", + "curator is not doing their due diligence, and we should pick a new", + "one. In this case the child-bounty curator deposit is slashed.", + "", + "State of child-bounty is moved to Added state on successful call", + "completion.", + "", + "- `parent_bounty_id`: Index of parent bounty.", + "- `child_bounty_id`: Index of child bounty." ] }, { @@ -9701,12 +11800,28 @@ { "Name": "beneficiary", "TypeName": "AccountIdLookupOf", - "TypeId": 94 + "TypeId": 93 } ], "Index": 4, "Docs": [ - "See [`Pallet::award_child_bounty`]." + "Award child-bounty to a beneficiary.", + "", + "The beneficiary will be able to claim the funds after a delay.", + "", + "The dispatch origin for this call must be the parent curator or", + "curator of this child-bounty.", + "", + "Parent bounty must be in active state, for this child-bounty call to", + "work.", + "", + "Child-bounty must be in active state, for processing the call. And", + "state of child-bounty is moved to \"PendingPayout\" on successful call", + "completion.", + "", + "- `parent_bounty_id`: Index of parent bounty.", + "- `child_bounty_id`: Index of child bounty.", + "- `beneficiary`: Beneficiary account." ] }, { @@ -9725,7 +11840,22 @@ ], "Index": 5, "Docs": [ - "See [`Pallet::claim_child_bounty`]." + "Claim the payout from an awarded child-bounty after payout delay.", + "", + "The dispatch origin for this call may be any signed origin.", + "", + "Call works independent of parent bounty state, No need for parent", + "bounty to be in active state.", + "", + "The Beneficiary is paid out with agreed bounty value. Curator fee is", + "paid & curator deposit is unreserved.", + "", + "Child-bounty must be in \"PendingPayout\" state, for processing the", + "call. And instance of child-bounty is removed from the state on", + "successful call completion.", + "", + "- `parent_bounty_id`: Index of parent bounty.", + "- `child_bounty_id`: Index of child bounty." ] }, { @@ -9744,7 +11874,28 @@ ], "Index": 6, "Docs": [ - "See [`Pallet::close_child_bounty`]." + "Cancel a proposed or active child-bounty. Child-bounty account funds", + "are transferred to parent bounty account. The child-bounty curator", + "deposit may be unreserved if possible.", + "", + "The dispatch origin for this call must be either parent curator or", + "`T::RejectOrigin`.", + "", + "If the state of child-bounty is `Active`, curator deposit is", + "unreserved.", + "", + "If the state of child-bounty is `PendingPayout`, call fails &", + "returns `PendingPayout` error.", + "", + "For the origin other than T::RejectOrigin, parent bounty must be in", + "active state, for this child-bounty call to work. For origin", + "T::RejectOrigin execution is forced.", + "", + "Instance of child-bounty is removed from the state on successful", + "call completion.", + "", + "- `parent_bounty_id`: Index of parent bounty.", + "- `child_bounty_id`: Index of child bounty." ] } ], @@ -9763,7 +11914,7 @@ "Contains a variant per dispatchable extrinsic that this pallet has." ] }, - "249": { + "257": { "Variants": [ { "Name": "join", @@ -9771,7 +11922,7 @@ { "Name": "amount", "TypeName": "BalanceOf", - "TypeId": 46 + "TypeId": 49 }, { "Name": "pool_id", @@ -9781,7 +11932,21 @@ ], "Index": 0, "Docs": [ - "See [`Pallet::join`]." + "Stake funds with a pool. The amount to bond is transferred from the member to the pool", + "account and immediately increases the pools bond.", + "", + "The method of transferring the amount to the pool account is determined by", + "[`adapter::StakeStrategyType`]. If the pool is configured to use", + "[`adapter::StakeStrategyType::Delegate`], the funds remain in the account of", + "the `origin`, while the pool gains the right to use these funds for staking.", + "", + "# Note", + "", + "* An account can only be a member of a single pool.", + "* An account cannot join the same pool multiple times.", + "* This call will *not* dust the member account, so the member must have at least", + " `existential deposit + amount` in their account.", + "* Only a pool with [`PoolState::Open`] can be joined" ] }, { @@ -9790,12 +11955,18 @@ { "Name": "extra", "TypeName": "BondExtra>", - "TypeId": 250 + "TypeId": 258 } ], "Index": 1, "Docs": [ - "See [`Pallet::bond_extra`]." + "Bond `extra` more funds from `origin` into the pool to which they already belong.", + "", + "Additional funds can come from either the free balance of the account, of from the", + "accumulated rewards, see [`BondExtra`].", + "", + "Bonding extra funds implies an automatic payout of all pending rewards as well.", + "See `bond_extra_other` to bond pending rewards of `other` members." ] }, { @@ -9803,7 +11974,14 @@ "TypeFields": null, "Index": 2, "Docs": [ - "See [`Pallet::claim_payout`]." + "A bonded member can use this to claim their payout based on the rewards that the pool", + "has accumulated since their last claimed payout (OR since joining if this is their first", + "time claiming rewards). The payout will be transferred to the member's account.", + "", + "The member will earn rewards pro rata based on the members stake vs the sum of the", + "members in the pools stake. Rewards do not \"expire\".", + "", + "See `claim_payout_other` to claim rewards on behalf of some `other` pool member." ] }, { @@ -9812,17 +11990,47 @@ { "Name": "member_account", "TypeName": "AccountIdLookupOf", - "TypeId": 94 + "TypeId": 93 }, { "Name": "unbonding_points", "TypeName": "BalanceOf", - "TypeId": 46 + "TypeId": 49 } ], "Index": 3, "Docs": [ - "See [`Pallet::unbond`]." + "Unbond up to `unbonding_points` of the `member_account`'s funds from the pool. It", + "implicitly collects the rewards one last time, since not doing so would mean some", + "rewards would be forfeited.", + "", + "Under certain conditions, this call can be dispatched permissionlessly (i.e. by any", + "account).", + "", + "# Conditions for a permissionless dispatch.", + "", + "* The pool is blocked and the caller is either the root or bouncer. This is refereed to", + " as a kick.", + "* The pool is destroying and the member is not the depositor.", + "* The pool is destroying, the member is the depositor and no other members are in the", + " pool.", + "", + "## Conditions for permissioned dispatch (i.e. the caller is also the", + "`member_account`):", + "", + "* The caller is not the depositor.", + "* The caller is the depositor, the pool is destroying and no other members are in the", + " pool.", + "", + "# Note", + "", + "If there are too many unlocking chunks to unbond with the pool account,", + "[`Call::pool_withdraw_unbonded`] can be called to try and minimize unlocking chunks.", + "The [`StakingInterface::unbond`] will implicitly call [`Call::pool_withdraw_unbonded`]", + "to try to free chunks if necessary (ie. if unbound was called and no unlocking chunks", + "are available). However, it may not be possible to release the current unlocking chunks,", + "in which case, the result of this call will likely be the `NoMoreChunks` error from the", + "staking system." ] }, { @@ -9841,7 +12049,12 @@ ], "Index": 4, "Docs": [ - "See [`Pallet::pool_withdraw_unbonded`]." + "Call `withdraw_unbonded` for the pools account. This call can be made by any account.", + "", + "This is useful if there are too many unlocking chunks to call `unbond`, and some", + "can be cleared by withdrawing. In the case there are too many unlocking chunks, the user", + "would probably see an error like `NoMoreChunks` emitted from the staking system when", + "they attempt to unbond." ] }, { @@ -9850,7 +12063,7 @@ { "Name": "member_account", "TypeName": "AccountIdLookupOf", - "TypeId": 94 + "TypeId": 93 }, { "Name": "num_slashing_spans", @@ -9860,7 +12073,28 @@ ], "Index": 5, "Docs": [ - "See [`Pallet::withdraw_unbonded`]." + "Withdraw unbonded funds from `member_account`. If no bonded funds can be unbonded, an", + "error is returned.", + "", + "Under certain conditions, this call can be dispatched permissionlessly (i.e. by any", + "account).", + "", + "# Conditions for a permissionless dispatch", + "", + "* The pool is in destroy mode and the target is not the depositor.", + "* The target is the depositor and they are the only member in the sub pools.", + "* The pool is blocked and the caller is either the root or bouncer.", + "", + "# Conditions for permissioned dispatch", + "", + "* The caller is the target and they are not the depositor.", + "", + "# Note", + "", + "- If the target is the depositor, the pool will be destroyed.", + "- If the pool has any pending slash, we also try to slash the member before letting them", + "withdraw. This calculation adds some weight overhead and is only defensive. In reality,", + "pool slashes must have been already applied via permissionless [`Call::apply_slash`]." ] }, { @@ -9869,27 +12103,43 @@ { "Name": "amount", "TypeName": "BalanceOf", - "TypeId": 46 + "TypeId": 49 }, { "Name": "root", "TypeName": "AccountIdLookupOf", - "TypeId": 94 + "TypeId": 93 }, { "Name": "nominator", "TypeName": "AccountIdLookupOf", - "TypeId": 94 + "TypeId": 93 }, { "Name": "bouncer", "TypeName": "AccountIdLookupOf", - "TypeId": 94 + "TypeId": 93 } ], "Index": 6, "Docs": [ - "See [`Pallet::create`]." + "Create a new delegation pool.", + "", + "# Arguments", + "", + "* `amount` - The amount of funds to delegate to the pool. This also acts of a sort of", + " deposit since the pools creator cannot fully unbond funds until the pool is being", + " destroyed.", + "* `index` - A disambiguation index for creating the account. Likely only useful when", + " creating multiple pools in the same extrinsic.", + "* `root` - The account to set as [`PoolRoles::root`].", + "* `nominator` - The account to set as the [`PoolRoles::nominator`].", + "* `bouncer` - The account to set as the [`PoolRoles::bouncer`].", + "", + "# Note", + "", + "In addition to `amount`, the caller will transfer the existential deposit; so the caller", + "needs at have at least `amount + existential_deposit` transferable." ] }, { @@ -9898,22 +12148,22 @@ { "Name": "amount", "TypeName": "BalanceOf", - "TypeId": 46 + "TypeId": 49 }, { "Name": "root", "TypeName": "AccountIdLookupOf", - "TypeId": 94 + "TypeId": 93 }, { "Name": "nominator", "TypeName": "AccountIdLookupOf", - "TypeId": 94 + "TypeId": 93 }, { "Name": "bouncer", "TypeName": "AccountIdLookupOf", - "TypeId": 94 + "TypeId": 93 }, { "Name": "pool_id", @@ -9923,7 +12173,12 @@ ], "Index": 7, "Docs": [ - "See [`Pallet::create_with_pool_id`]." + "Create a new delegation pool with a previously used pool id", + "", + "# Arguments", + "", + "same as `create` with the inclusion of", + "* `pool_id` - `A valid PoolId." ] }, { @@ -9937,12 +12192,23 @@ { "Name": "validators", "TypeName": "Vec", - "TypeId": 97 + "TypeId": 96 } ], "Index": 8, "Docs": [ - "See [`Pallet::nominate`]." + "Nominate on behalf of the pool.", + "", + "The dispatch origin of this call must be signed by the pool nominator or the pool", + "root role.", + "", + "This directly forward the call to the staking pallet, on behalf of the pool bonded", + "account.", + "", + "# Note", + "", + "In addition to a `root` or `nominator` role of `origin`, pool's depositor needs to have", + "at least `depositor_min_bond` in the pool to start nominating." ] }, { @@ -9956,12 +12222,21 @@ { "Name": "state", "TypeName": "PoolState", - "TypeId": 251 + "TypeId": 259 } ], "Index": 9, "Docs": [ - "See [`Pallet::set_state`]." + "Set a new state for the pool.", + "", + "If a pool is already in the `Destroying` state, then under no condition can its state", + "change again.", + "", + "The dispatch origin of this call must be either:", + "", + "1. signed by the bouncer, or the root role of the pool,", + "2. if the pool conditions to be open are NOT met (as described by `ok_to_be_open`), and", + " then the state of the pool can be permissionlessly changed to `Destroying`." ] }, { @@ -9975,12 +12250,15 @@ { "Name": "metadata", "TypeName": "Vec", - "TypeId": 13 + "TypeId": 14 } ], "Index": 10, "Docs": [ - "See [`Pallet::set_metadata`]." + "Set a new metadata for the pool.", + "", + "The dispatch origin of this call must be signed by the bouncer, or the root role of the", + "pool." ] }, { @@ -9989,37 +12267,47 @@ { "Name": "min_join_bond", "TypeName": "ConfigOp>", - "TypeId": 252 + "TypeId": 260 }, { "Name": "min_create_bond", "TypeName": "ConfigOp>", - "TypeId": 252 + "TypeId": 260 }, { "Name": "max_pools", "TypeName": "ConfigOp", - "TypeId": 253 + "TypeId": 261 }, { "Name": "max_members", "TypeName": "ConfigOp", - "TypeId": 253 + "TypeId": 261 }, { "Name": "max_members_per_pool", "TypeName": "ConfigOp", - "TypeId": 253 + "TypeId": 261 }, { "Name": "global_max_commission", "TypeName": "ConfigOp", - "TypeId": 254 + "TypeId": 262 } ], "Index": 11, "Docs": [ - "See [`Pallet::set_configs`]." + "Update configurations for the nomination pools. The origin for this call must be", + "[`Config::AdminOrigin`].", + "", + "# Arguments", + "", + "* `min_join_bond` - Set [`MinJoinBond`].", + "* `min_create_bond` - Set [`MinCreateBond`].", + "* `max_pools` - Set [`MaxPools`].", + "* `max_members` - Set [`MaxPoolMembers`].", + "* `max_members_per_pool` - Set [`MaxPoolMembersPerPool`].", + "* `global_max_commission` - Set [`GlobalMaxCommission`]." ] }, { @@ -10033,22 +12321,28 @@ { "Name": "new_root", "TypeName": "ConfigOp", - "TypeId": 255 + "TypeId": 263 }, { "Name": "new_nominator", "TypeName": "ConfigOp", - "TypeId": 255 + "TypeId": 263 }, { "Name": "new_bouncer", "TypeName": "ConfigOp", - "TypeId": 255 + "TypeId": 263 } ], "Index": 12, "Docs": [ - "See [`Pallet::update_roles`]." + "Update the roles of the pool.", + "", + "The root is the only entity that can change any of the roles, including itself,", + "excluding the depositor, who can never change.", + "", + "It emits an event, notifying UIs of the role change. This event is quite relevant to", + "most pool members and they should be informed of changes to pool roles." ] }, { @@ -10062,7 +12356,22 @@ ], "Index": 13, "Docs": [ - "See [`Pallet::chill`]." + "Chill on behalf of the pool.", + "", + "The dispatch origin of this call can be signed by the pool nominator or the pool", + "root role, same as [`Pallet::nominate`].", + "", + "Under certain conditions, this call can be dispatched permissionlessly (i.e. by any", + "account).", + "", + "# Conditions for a permissionless dispatch:", + "* When pool depositor has less than `MinNominatorBond` staked, otherwise pool members", + " are unable to unbond.", + "", + "# Conditions for permissioned dispatch:", + "* The caller has a nominator or root role of the pool.", + "This directly forward the call to the staking pallet, on behalf of the pool bonded", + "account." ] }, { @@ -10071,17 +12380,25 @@ { "Name": "member", "TypeName": "AccountIdLookupOf", - "TypeId": 94 + "TypeId": 93 }, { "Name": "extra", "TypeName": "BondExtra>", - "TypeId": 250 + "TypeId": 258 } ], "Index": 14, "Docs": [ - "See [`Pallet::bond_extra_other`]." + "`origin` bonds funds from `extra` for some pool member `member` into their respective", + "pools.", + "", + "`origin` can bond extra funds from free balance or pending rewards when `origin ==", + "other`.", + "", + "In the case of `origin != other`, `origin` can only bond extra pending rewards of", + "`other` members assuming set_claim_permission for the given member is", + "`PermissionlessCompound` or `PermissionlessAll`." ] }, { @@ -10090,12 +12407,18 @@ { "Name": "permission", "TypeName": "ClaimPermission", - "TypeId": 256 + "TypeId": 264 } ], "Index": 15, "Docs": [ - "See [`Pallet::set_claim_permission`]." + "Allows a pool member to set a claim permission to allow or disallow permissionless", + "bonding and withdrawing.", + "", + "# Arguments", + "", + "* `origin` - Member of a pool.", + "* `permission` - The permission to be applied." ] }, { @@ -10109,7 +12432,10 @@ ], "Index": 16, "Docs": [ - "See [`Pallet::claim_payout_other`]." + "`origin` can claim payouts on some pool member `other`'s behalf.", + "", + "Pool member `other` must have a `PermissionlessWithdraw` or `PermissionlessAll` claim", + "permission for this call to be successful." ] }, { @@ -10123,12 +12449,16 @@ { "Name": "new_commission", "TypeName": "Option<(Perbill, T::AccountId)>", - "TypeId": 257 + "TypeId": 265 } ], "Index": 17, "Docs": [ - "See [`Pallet::set_commission`]." + "Set the commission of a pool.", + "Both a commission percentage and a commission payee must be provided in the `current`", + "tuple. Where a `current` of `None` is provided, any current commission will be removed.", + "", + "- If a `None` is supplied to `new_commission`, existing commission will be removed." ] }, { @@ -10142,12 +12472,16 @@ { "Name": "max_commission", "TypeName": "Perbill", - "TypeId": 51 + "TypeId": 54 } ], "Index": 18, "Docs": [ - "See [`Pallet::set_commission_max`]." + "Set the maximum commission of a pool.", + "", + "- Initial max can be set to any `Perbill`, and only smaller values thereafter.", + "- Current commission will be lowered in the event it is higher than a new max", + " commission." ] }, { @@ -10161,12 +12495,15 @@ { "Name": "change_rate", "TypeName": "CommissionChangeRate>", - "TypeId": 259 + "TypeId": 267 } ], "Index": 19, "Docs": [ - "See [`Pallet::set_commission_change_rate`]." + "Set the commission change rate for a pool.", + "", + "Initial change rate is not bounded, whereas subsequent updates can only be more", + "restrictive than the current." ] }, { @@ -10180,7 +12517,11 @@ ], "Index": 20, "Docs": [ - "See [`Pallet::claim_commission`]." + "Claim pending commission.", + "", + "The dispatch origin of this call must be signed by the `root` role of the pool. Pending", + "commission is paid out and added to total claimed commission`. Total pending commission", + "is reset to zero. the current." ] }, { @@ -10194,7 +12535,99 @@ ], "Index": 21, "Docs": [ - "See [`Pallet::adjust_pool_deposit`]." + "Top up the deficit or withdraw the excess ED from the pool.", + "", + "When a pool is created, the pool depositor transfers ED to the reward account of the", + "pool. ED is subject to change and over time, the deposit in the reward account may be", + "insufficient to cover the ED deficit of the pool or vice-versa where there is excess", + "deposit to the pool. This call allows anyone to adjust the ED deposit of the", + "pool by either topping up the deficit or claiming the excess." + ] + }, + { + "Name": "set_commission_claim_permission", + "TypeFields": [ + { + "Name": "pool_id", + "TypeName": "PoolId", + "TypeId": 4 + }, + { + "Name": "permission", + "TypeName": "Option>", + "TypeId": 268 + } + ], + "Index": 22, + "Docs": [ + "Set or remove a pool's commission claim permission.", + "", + "Determines who can claim the pool's pending commission. Only the `Root` role of the pool", + "is able to configure commission claim permissions." + ] + }, + { + "Name": "apply_slash", + "TypeFields": [ + { + "Name": "member_account", + "TypeName": "AccountIdLookupOf", + "TypeId": 93 + } + ], + "Index": 23, + "Docs": [ + "Apply a pending slash on a member.", + "", + "Fails unless [`crate::pallet::Config::StakeAdapter`] is of strategy type:", + "[`adapter::StakeStrategyType::Delegate`].", + "", + "This call can be dispatched permissionlessly (i.e. by any account). If the member has", + "slash to be applied, caller may be rewarded with the part of the slash." + ] + }, + { + "Name": "migrate_delegation", + "TypeFields": [ + { + "Name": "member_account", + "TypeName": "AccountIdLookupOf", + "TypeId": 93 + } + ], + "Index": 24, + "Docs": [ + "Migrates delegated funds from the pool account to the `member_account`.", + "", + "Fails unless [`crate::pallet::Config::StakeAdapter`] is of strategy type:", + "[`adapter::StakeStrategyType::Delegate`].", + "", + "This is a permission-less call and refunds any fee if claim is successful.", + "", + "If the pool has migrated to delegation based staking, the staked tokens of pool members", + "can be moved and held in their own account. See [`adapter::DelegateStake`]" + ] + }, + { + "Name": "migrate_pool_to_delegate_stake", + "TypeFields": [ + { + "Name": "pool_id", + "TypeName": "PoolId", + "TypeId": 4 + } + ], + "Index": 25, + "Docs": [ + "Migrate pool from [`adapter::StakeStrategyType::Transfer`] to", + "[`adapter::StakeStrategyType::Delegate`].", + "", + "Fails unless [`crate::pallet::Config::StakeAdapter`] is of strategy type:", + "[`adapter::StakeStrategyType::Delegate`].", + "", + "This call can be dispatched permissionlessly, and refunds any fee if successful.", + "", + "If the pool has already migrated to delegation based staking, this call will fail." ] } ], @@ -10213,7 +12646,7 @@ "Contains a variant per dispatchable extrinsic that this pallet has." ] }, - "250": { + "258": { "Variants": [ { "Name": "FreeBalance", @@ -10243,7 +12676,7 @@ ], "TypeDef": "Variant" }, - "251": { + "259": { "Variants": [ { "Name": "Open", @@ -10267,7 +12700,7 @@ ], "TypeDef": "Variant" }, - "252": { + "260": { "Variants": [ { "Name": "Noop", @@ -10302,7 +12735,7 @@ ], "TypeDef": "Variant" }, - "253": { + "261": { "Variants": [ { "Name": "Noop", @@ -10337,7 +12770,7 @@ ], "TypeDef": "Variant" }, - "254": { + "262": { "Variants": [ { "Name": "Noop", @@ -10349,7 +12782,7 @@ "TypeFields": [ { "TypeName": "T", - "TypeId": 51 + "TypeId": 54 } ], "Index": 1 @@ -10367,12 +12800,12 @@ "TypeParams": [ { "Name": "T", - "TypeId": 51 + "TypeId": 54 } ], "TypeDef": "Variant" }, - "255": { + "263": { "Variants": [ { "Name": "Noop", @@ -10407,7 +12840,7 @@ ], "TypeDef": "Variant" }, - "256": { + "264": { "Variants": [ { "Name": "Permissioned", @@ -10436,7 +12869,7 @@ ], "TypeDef": "Variant" }, - "257": { + "265": { "Variants": [ { "Name": "None", @@ -10447,7 +12880,7 @@ "Name": "Some", "TypeFields": [ { - "TypeId": 258 + "TypeId": 266 } ], "Index": 1 @@ -10459,24 +12892,24 @@ "TypeParams": [ { "Name": "T", - "TypeId": 258 + "TypeId": 266 } ], "TypeDef": "Variant" }, - "258": { + "266": { "TypeIds": [ - 51, + 54, 0 ], "TypeDef": "Tuple" }, - "259": { + "267": { "TypeFields": [ { "Name": "max_increase", "TypeName": "Perbill", - "TypeId": 51 + "TypeId": 54 }, { "Name": "min_delay", @@ -10496,7 +12929,65 @@ ], "TypeDef": "Composite" }, - "260": { + "268": { + "Variants": [ + { + "Name": "None", + "TypeFields": null, + "Index": 0 + }, + { + "Name": "Some", + "TypeFields": [ + { + "TypeId": 269 + } + ], + "Index": 1 + } + ], + "Path": [ + "Option" + ], + "TypeParams": [ + { + "Name": "T", + "TypeId": 269 + } + ], + "TypeDef": "Variant" + }, + "269": { + "Variants": [ + { + "Name": "Permissionless", + "TypeFields": null, + "Index": 0 + }, + { + "Name": "Account", + "TypeFields": [ + { + "TypeName": "AccountId", + "TypeId": 0 + } + ], + "Index": 1 + } + ], + "Path": [ + "pallet_nomination_pools", + "CommissionClaimPermission" + ], + "TypeParams": [ + { + "Name": "AccountId", + "TypeId": 0 + } + ], + "TypeDef": "Variant" + }, + "270": { "Variants": [ { "Name": "upload_code", @@ -10504,12 +12995,27 @@ { "Name": "code", "TypeName": "Vec", - "TypeId": 13 + "TypeId": 14 } ], "Index": 0, "Docs": [ - "See [`Pallet::upload_code`]." + "Saves program `code` in storage.", + "", + "The extrinsic was created to provide _deploy program from program_ functionality.", + "Anyone who wants to define a \"factory\" logic in program should first store the code and metadata for the \"child\"", + "program in storage. So the code for the child will be initialized by program initialization request only if it exists in storage.", + "", + "More precisely, the code and its metadata are actually saved in the storage under the hash of the `code`. The code hash is computed", + "as Blake256 hash. At the time of the call the `code` hash should not be in the storage. If it was stored previously, call will end up", + "with an `CodeAlreadyExists` error. In this case user can be sure, that he can actually use the hash of his program's code bytes to define", + "\"program factory\" logic in his program.", + "", + "Parameters", + "- `code`: wasm code of a program as a byte vector.", + "", + "Emits the following events:", + "- `SavedCode(H256)` - when the code is saved in storage." ] }, { @@ -10518,22 +13024,22 @@ { "Name": "code", "TypeName": "Vec", - "TypeId": 13 + "TypeId": 14 }, { "Name": "salt", "TypeName": "Vec", - "TypeId": 13 + "TypeId": 14 }, { "Name": "init_payload", "TypeName": "Vec", - "TypeId": 13 + "TypeId": 14 }, { "Name": "gas_limit", "TypeName": "u64", - "TypeId": 11 + "TypeId": 12 }, { "Name": "value", @@ -10543,12 +13049,58 @@ { "Name": "keep_alive", "TypeName": "bool", - "TypeId": 54 + "TypeId": 8 } ], "Index": 1, "Docs": [ - "See [`Pallet::upload_program`]." + "Creates program initialization request (message), that is scheduled to be run in the same block.", + "", + "There are no guarantees that initialization message will be run in the same block due to block", + "gas limit restrictions. For example, when it will be the message's turn, required gas limit for it", + "could be more than remaining block gas limit. Therefore, the message processing will be postponed", + "until the next block.", + "", + "`ProgramId` is computed as Blake256 hash of concatenated bytes of `code` + `salt`. (todo #512 `code_hash` + `salt`)", + "Such `ProgramId` must not exist in the Program Storage at the time of this call.", + "", + "There is the same guarantee here as in `upload_code`. That is, future program's", + "`code` and metadata are stored before message was added to the queue and processed.", + "", + "The origin must be Signed and the sender must have sufficient funds to pay", + "for `gas` and `value` (in case the latter is being transferred).", + "", + "Gear runtime guarantees that an active program always has an account to store value.", + "If the underlying account management platform (e.g. Substrate's System pallet) requires", + "an existential deposit to keep an account alive, the related overhead is considered an", + "extra cost related with a program instantiation and is charged to the program's creator", + "and is released back to the creator when the program is removed.", + "In context of the above, the `value` parameter represents the so-called `reducible` balance", + "a program should have at its disposal upon instantiation. It is not used to offset the", + "existential deposit required for an account creation.", + "", + "Parameters:", + "- `code`: wasm code of a program as a byte vector.", + "- `salt`: randomness term (a seed) to allow programs with identical code", + " to be created independently.", + "- `init_payload`: encoded parameters of the wasm module `init` function.", + "- `gas_limit`: maximum amount of gas the program can spend before it is halted.", + "- `value`: balance to be transferred to the program once it's been created.", + "", + "Emits the following events:", + "- `InitMessageEnqueued(MessageInfo)` when init message is placed in the queue.", + "", + "# Note", + "Faulty (uninitialized) programs still have a valid addresses (program ids) that can deterministically be derived on the", + "caller's side upfront. It means that if messages are sent to such an address, they might still linger in the queue.", + "", + "In order to mitigate the risk of users' funds being sent to an address,", + "where a valid program should have resided, while it's not,", + "such \"failed-to-initialize\" programs are not silently deleted from the", + "program storage but rather marked as \"ghost\" programs.", + "Ghost program can be removed by their original author via an explicit call.", + "The funds stored by a ghost program will be release to the author once the program", + "has been removed." ] }, { @@ -10557,22 +13109,22 @@ { "Name": "code_id", "TypeName": "CodeId", - "TypeId": 261 + "TypeId": 271 }, { "Name": "salt", "TypeName": "Vec", - "TypeId": 13 + "TypeId": 14 }, { "Name": "init_payload", "TypeName": "Vec", - "TypeId": 13 + "TypeId": 14 }, { "Name": "gas_limit", "TypeName": "u64", - "TypeId": 11 + "TypeId": 12 }, { "Name": "value", @@ -10582,12 +13134,27 @@ { "Name": "keep_alive", "TypeName": "bool", - "TypeId": 54 + "TypeId": 8 } ], "Index": 2, "Docs": [ - "See [`Pallet::create_program`]." + "Creates program via `code_id` from storage.", + "", + "Parameters:", + "- `code_id`: wasm code id in the code storage.", + "- `salt`: randomness term (a seed) to allow programs with identical code", + " to be created independently.", + "- `init_payload`: encoded parameters of the wasm module `init` function.", + "- `gas_limit`: maximum amount of gas the program can spend before it is halted.", + "- `value`: balance to be transferred to the program once it's been created.", + "", + "Emits the following events:", + "- `InitMessageEnqueued(MessageInfo)` when init message is placed in the queue.", + "", + "# NOTE", + "", + "For the details of this extrinsic, see `upload_code`." ] }, { @@ -10596,17 +13163,17 @@ { "Name": "destination", "TypeName": "ProgramId", - "TypeId": 262 + "TypeId": 272 }, { "Name": "payload", "TypeName": "Vec", - "TypeId": 13 + "TypeId": 14 }, { "Name": "gas_limit", "TypeName": "u64", - "TypeId": 11 + "TypeId": 12 }, { "Name": "value", @@ -10616,12 +13183,28 @@ { "Name": "keep_alive", "TypeName": "bool", - "TypeId": 54 + "TypeId": 8 } ], "Index": 3, "Docs": [ - "See [`Pallet::send_message`]." + "Sends a message to a program or to another account.", + "", + "The origin must be Signed and the sender must have sufficient funds to pay", + "for `gas` and `value` (in case the latter is being transferred).", + "", + "To avoid an undefined behavior a check is made that the destination address", + "is not a program in uninitialized state. If the opposite holds true,", + "the message is not enqueued for processing.", + "", + "Parameters:", + "- `destination`: the message destination.", + "- `payload`: in case of a program destination, parameters of the `handle` function.", + "- `gas_limit`: maximum amount of gas the program can spend before it is halted.", + "- `value`: balance to be transferred to the program once it's been created.", + "", + "Emits the following events:", + "- `DispatchMessageEnqueued(MessageInfo)` when dispatch message is placed in the queue." ] }, { @@ -10630,17 +13213,17 @@ { "Name": "reply_to_id", "TypeName": "MessageId", - "TypeId": 263 + "TypeId": 273 }, { "Name": "payload", "TypeName": "Vec", - "TypeId": 13 + "TypeId": 14 }, { "Name": "gas_limit", "TypeName": "u64", - "TypeId": 11 + "TypeId": 12 }, { "Name": "value", @@ -10650,12 +13233,24 @@ { "Name": "keep_alive", "TypeName": "bool", - "TypeId": 54 + "TypeId": 8 } ], "Index": 4, "Docs": [ - "See [`Pallet::send_reply`]." + "Send reply on message in `Mailbox`.", + "", + "Removes message by given `MessageId` from callers `Mailbox`:", + "rent funds become free, associated with the message value", + "transfers from message sender to extrinsic caller.", + "", + "Generates reply on removed message with given parameters", + "and pushes it in `MessageQueue`.", + "", + "NOTE: source of the message in mailbox guaranteed to be a program.", + "", + "NOTE: only user who is destination of the message, can claim value", + "or reply on the message from mailbox." ] }, { @@ -10664,12 +13259,19 @@ { "Name": "message_id", "TypeName": "MessageId", - "TypeId": 263 + "TypeId": 273 } ], "Index": 5, "Docs": [ - "See [`Pallet::claim_value`]." + "Claim value from message in `Mailbox`.", + "", + "Removes message by given `MessageId` from callers `Mailbox`:", + "rent funds become free, associated with the message value", + "transfers from message sender to extrinsic caller.", + "", + "NOTE: only user who is destination of the message, can claim value", + "or reply on the message from mailbox." ] }, { @@ -10678,12 +13280,12 @@ { "Name": "max_gas", "TypeName": "Option>", - "TypeId": 264 + "TypeId": 274 } ], "Index": 6, "Docs": [ - "See [`Pallet::run`]." + "Process message queue" ] }, { @@ -10692,12 +13294,14 @@ { "Name": "value", "TypeName": "bool", - "TypeId": 54 + "TypeId": 8 } ], "Index": 7, "Docs": [ - "See [`Pallet::set_execute_inherent`]." + "Sets `ExecuteInherent` flag.", + "", + "Requires root origin (eventually, will only be set via referendum)" ] }, { @@ -10706,17 +13310,35 @@ { "Name": "program_id", "TypeName": "ProgramId", - "TypeId": 262 + "TypeId": 272 }, { "Name": "depth", - "TypeName": "NonZeroU32", - "TypeId": 265 + "TypeName": "NonZero", + "TypeId": 275 } ], "Index": 8, "Docs": [ - "See [`Pallet::claim_value_to_inheritor`]." + "Transfers value from chain of terminated or exited programs to its final inheritor.", + "", + "`depth` parameter is how far to traverse to inheritor.", + "A value of 10 is sufficient for most cases.", + "", + "# Example of chain", + "", + "- Program #1 exits (e.g `gr_exit syscall) with argument pointing to user.", + "Balance of program #1 has been sent to user.", + "- Program #2 exits with inheritor pointing to program #1.", + "Balance of program #2 has been sent to exited program #1.", + "- Program #3 exits with inheritor pointing to program #2", + "Balance of program #1 has been sent to exited program #2.", + "", + "So chain of inheritors looks like: Program #3 -> Program #2 -> Program #1 -> User.", + "", + "We have programs #1 and #2 with stuck value on their balances.", + "The balances should've been transferred to user (final inheritor) according to the chain.", + "But protocol doesn't traverse the chain automatically, so user have to call this extrinsic." ] } ], @@ -10735,7 +13357,7 @@ "Contains a variant per dispatchable extrinsic that this pallet has." ] }, - "261": { + "271": { "TypeFields": [ { "TypeName": "[u8; 32]", @@ -10748,7 +13370,7 @@ ], "TypeDef": "Composite" }, - "262": { + "272": { "TypeFields": [ { "TypeName": "[u8; 32]", @@ -10761,7 +13383,7 @@ ], "TypeDef": "Composite" }, - "263": { + "273": { "TypeFields": [ { "TypeName": "[u8; 32]", @@ -10774,7 +13396,7 @@ ], "TypeDef": "Composite" }, - "264": { + "274": { "Variants": [ { "Name": "None", @@ -10785,7 +13407,7 @@ "Name": "Some", "TypeFields": [ { - "TypeId": 11 + "TypeId": 12 } ], "Index": 1 @@ -10797,12 +13419,12 @@ "TypeParams": [ { "Name": "T", - "TypeId": 11 + "TypeId": 12 } ], "TypeDef": "Variant" }, - "265": { + "275": { "TypeFields": [ { "TypeId": 4 @@ -10813,7 +13435,7 @@ ], "TypeDef": "Composite" }, - "266": { + "276": { "Variants": [ { "Name": "refill", @@ -10824,10 +13446,7 @@ "TypeId": 6 } ], - "Index": 0, - "Docs": [ - "See [`Pallet::refill`]." - ] + "Index": 0 }, { "Name": "force_refill", @@ -10835,7 +13454,7 @@ { "Name": "from", "TypeName": "AccountIdLookupOf", - "TypeId": 94 + "TypeId": 93 }, { "Name": "value", @@ -10843,10 +13462,7 @@ "TypeId": 6 } ], - "Index": 1, - "Docs": [ - "See [`Pallet::force_refill`]." - ] + "Index": 1 }, { "Name": "withdraw", @@ -10854,7 +13470,7 @@ { "Name": "to", "TypeName": "AccountIdLookupOf", - "TypeId": 94 + "TypeId": 93 }, { "Name": "value", @@ -10862,10 +13478,7 @@ "TypeId": 6 } ], - "Index": 2, - "Docs": [ - "See [`Pallet::withdraw`]." - ] + "Index": 2 }, { "Name": "align_supply", @@ -10876,10 +13489,7 @@ "TypeId": 6 } ], - "Index": 3, - "Docs": [ - "See [`Pallet::align_supply`]." - ] + "Index": 3 } ], "Path": [ @@ -10897,7 +13507,7 @@ "Contains a variant per dispatchable extrinsic that this pallet has." ] }, - "267": { + "277": { "Variants": [ { "Name": "issue", @@ -10915,12 +13525,12 @@ { "Name": "programs", "TypeName": "Option>", - "TypeId": 268 + "TypeId": 278 }, { "Name": "code_uploading", "TypeName": "bool", - "TypeId": 54 + "TypeId": 8 }, { "Name": "duration", @@ -10930,7 +13540,26 @@ ], "Index": 0, "Docs": [ - "See [`Pallet::issue`]." + "Issue a new voucher.", + "", + "Deposits event `VoucherIssued`, that contains `VoucherId` to be", + "used by spender for balance-less on-chain interactions.", + "", + "Arguments:", + "* spender: user id that is eligible to use the voucher;", + "* balance: voucher balance could be used for transactions", + " fees and gas;", + "* programs: pool of programs spender can interact with,", + " if None - means any program,", + " limited by Config param;", + "* code_uploading:", + " allow voucher to be used as payer for `upload_code`", + " transactions fee;", + "* duration: amount of blocks voucher could be used by spender", + " and couldn't be revoked by owner.", + " Must be out in [MinDuration; MaxDuration] constants.", + " Expiration block of the voucher calculates as:", + " current bn (extrinsic exec bn) + duration + 1." ] }, { @@ -10939,17 +13568,23 @@ { "Name": "voucher_id", "TypeName": "VoucherId", - "TypeId": 271 + "TypeId": 281 }, { "Name": "call", "TypeName": "PrepaidCall>", - "TypeId": 272 + "TypeId": 282 } ], "Index": 1, "Docs": [ - "See [`Pallet::call`]." + "Execute prepaid call with given voucher id.", + "", + "Arguments:", + "* voucher_id: associated with origin existing vouchers id,", + " that should be used to pay for fees and gas", + " within the call;", + "* call: prepaid call that is requested to execute." ] }, { @@ -10963,12 +13598,24 @@ { "Name": "voucher_id", "TypeName": "VoucherId", - "TypeId": 271 + "TypeId": 281 } ], "Index": 2, "Docs": [ - "See [`Pallet::revoke`]." + "Revoke existing voucher.", + "", + "This extrinsic revokes existing voucher, if current block is greater", + "than expiration block of the voucher (it is no longer valid).", + "", + "Currently it means sending of all balance from voucher account to", + "voucher owner without voucher removal from storage map, but this", + "behavior may change in future, as well as the origin validation:", + "only owner is able to revoke voucher now.", + "", + "Arguments:", + "* spender: account id of the voucher spender;", + "* voucher_id: voucher id to be revoked." ] }, { @@ -10982,37 +13629,62 @@ { "Name": "voucher_id", "TypeName": "VoucherId", - "TypeId": 271 + "TypeId": 281 }, { "Name": "move_ownership", "TypeName": "Option>", - "TypeId": 273 + "TypeId": 122 }, { "Name": "balance_top_up", "TypeName": "Option>", - "TypeId": 274 + "TypeId": 123 }, { "Name": "append_programs", "TypeName": "Option>>", - "TypeId": 275 + "TypeId": 283 }, { "Name": "code_uploading", "TypeName": "Option", - "TypeId": 276 + "TypeId": 284 }, { "Name": "prolong_duration", "TypeName": "Option>", - "TypeId": 117 + "TypeId": 129 } ], "Index": 3, "Docs": [ - "See [`Pallet::update`]." + "Update existing voucher.", + "", + "This extrinsic updates existing voucher: it can only extend vouchers", + "rights in terms of balance, validity or programs to interact pool.", + "", + "Can only be called by the voucher owner.", + "", + "Arguments:", + "* spender: account id of the voucher spender;", + "* voucher_id: voucher id to be updated;", + "* move_ownership: optionally moves ownership to another account;", + "* balance_top_up: optionally top ups balance of the voucher from", + " origins balance;", + "* append_programs: optionally extends pool of programs by", + " `Some(programs_set)` passed or allows", + " it to interact with any program by", + " `None` passed;", + "* code_uploading: optionally allows voucher to be used to pay", + " fees for `upload_code` extrinsics;", + "* prolong_duration: optionally increases expiry block number.", + " If voucher is expired, prolongs since current bn.", + " Validity prolongation (since current block number", + " for expired or since storage written expiry)", + " should be in [MinDuration; MaxDuration], in other", + " words voucher couldn't have expiry greater than", + " current block number + MaxDuration." ] }, { @@ -11021,12 +13693,18 @@ { "Name": "voucher_id", "TypeName": "VoucherId", - "TypeId": 271 + "TypeId": 281 } ], "Index": 4, "Docs": [ - "See [`Pallet::decline`]." + "Decline existing and not expired voucher.", + "", + "This extrinsic expires voucher of the caller, if it's still active,", + "allowing it to be revoked.", + "", + "Arguments:", + "* voucher_id: voucher id to be declined." ] } ], @@ -11045,7 +13723,7 @@ "Contains a variant per dispatchable extrinsic that this pallet has." ] }, - "268": { + "278": { "Variants": [ { "Name": "None", @@ -11056,7 +13734,7 @@ "Name": "Some", "TypeFields": [ { - "TypeId": 269 + "TypeId": 279 } ], "Index": 1 @@ -11068,15 +13746,15 @@ "TypeParams": [ { "Name": "T", - "TypeId": 269 + "TypeId": 279 } ], "TypeDef": "Variant" }, - "269": { + "279": { "TypeFields": [ { - "TypeId": 270 + "TypeId": 280 } ], "Path": [ @@ -11085,16 +13763,16 @@ "TypeParams": [ { "Name": "T", - "TypeId": 262 + "TypeId": 272 } ], "TypeDef": "Composite" }, - "270": { - "TypeId": 262, + "280": { + "TypeId": 272, "TypeDef": "Sequence" }, - "271": { + "281": { "TypeFields": [ { "TypeName": "[u8; 32]", @@ -11108,7 +13786,7 @@ ], "TypeDef": "Composite" }, - "272": { + "282": { "Variants": [ { "Name": "SendMessage", @@ -11116,17 +13794,17 @@ { "Name": "destination", "TypeName": "ProgramId", - "TypeId": 262 + "TypeId": 272 }, { "Name": "payload", "TypeName": "Vec", - "TypeId": 13 + "TypeId": 14 }, { "Name": "gas_limit", "TypeName": "u64", - "TypeId": 11 + "TypeId": 12 }, { "Name": "value", @@ -11136,7 +13814,7 @@ { "Name": "keep_alive", "TypeName": "bool", - "TypeId": 54 + "TypeId": 8 } ], "Index": 0 @@ -11147,17 +13825,17 @@ { "Name": "reply_to_id", "TypeName": "MessageId", - "TypeId": 263 + "TypeId": 273 }, { "Name": "payload", "TypeName": "Vec", - "TypeId": 13 + "TypeId": 14 }, { "Name": "gas_limit", "TypeName": "u64", - "TypeId": 11 + "TypeId": 12 }, { "Name": "value", @@ -11167,7 +13845,7 @@ { "Name": "keep_alive", "TypeName": "bool", - "TypeId": 54 + "TypeId": 8 } ], "Index": 1 @@ -11178,7 +13856,7 @@ { "Name": "code", "TypeName": "Vec", - "TypeId": 13 + "TypeId": 14 } ], "Index": 2 @@ -11202,63 +13880,7 @@ ], "TypeDef": "Variant" }, - "273": { - "Variants": [ - { - "Name": "None", - "TypeFields": null, - "Index": 0 - }, - { - "Name": "Some", - "TypeFields": [ - { - "TypeId": 0 - } - ], - "Index": 1 - } - ], - "Path": [ - "Option" - ], - "TypeParams": [ - { - "Name": "T", - "TypeId": 0 - } - ], - "TypeDef": "Variant" - }, - "274": { - "Variants": [ - { - "Name": "None", - "TypeFields": null, - "Index": 0 - }, - { - "Name": "Some", - "TypeFields": [ - { - "TypeId": 6 - } - ], - "Index": 1 - } - ], - "Path": [ - "Option" - ], - "TypeParams": [ - { - "Name": "T", - "TypeId": 6 - } - ], - "TypeDef": "Variant" - }, - "275": { + "283": { "Variants": [ { "Name": "None", @@ -11269,7 +13891,7 @@ "Name": "Some", "TypeFields": [ { - "TypeId": 268 + "TypeId": 278 } ], "Index": 1 @@ -11281,12 +13903,12 @@ "TypeParams": [ { "Name": "T", - "TypeId": 268 + "TypeId": 278 } ], "TypeDef": "Variant" }, - "276": { + "284": { "Variants": [ { "Name": "None", @@ -11297,7 +13919,7 @@ "Name": "Some", "TypeFields": [ { - "TypeId": 54 + "TypeId": 8 } ], "Index": 1 @@ -11309,12 +13931,12 @@ "TypeParams": [ { "Name": "T", - "TypeId": 54 + "TypeId": 8 } ], "TypeDef": "Variant" }, - "277": { + "285": { "Path": [ "sp_runtime", "traits", @@ -11322,11 +13944,11 @@ ], "TypeDef": "Composite" }, - "278": { + "286": { "TypeFields": [ { "TypeName": "Vec", - "TypeId": 13 + "TypeId": 14 } ], "Path": [ @@ -11345,7 +13967,7 @@ ], "TypeDef": "Composite" }, - "279": { + "287": { "TypeFields": [ { "Name": "ayes", @@ -11379,7 +14001,7 @@ ], "TypeDef": "Composite" }, - "280": { + "288": { "Variants": [ { "Name": "MemberAdded", @@ -11449,12 +14071,12 @@ { "Name": "vote", "TypeName": "VoteRecord", - "TypeId": 281 + "TypeId": 289 }, { "Name": "tally", "TypeName": "TallyOf", - "TypeId": 282 + "TypeId": 290 } ], "Index": 3, @@ -11462,6 +14084,25 @@ "The member `who` has voted for the `poll` with the given `vote` leading to an updated", "`tally`." ] + }, + { + "Name": "MemberExchanged", + "TypeFields": [ + { + "Name": "who", + "TypeName": "T::AccountId", + "TypeId": 0 + }, + { + "Name": "new_who", + "TypeName": "T::AccountId", + "TypeId": 0 + } + ], + "Index": 4, + "Docs": [ + "The member `who` had their `AccountId` changed to `new_who`." + ] } ], "Path": [ @@ -11482,7 +14123,7 @@ "The `Event` enum of this pallet" ] }, - "281": { + "289": { "Variants": [ { "Name": "Aye", @@ -11511,7 +14152,7 @@ ], "TypeDef": "Variant" }, - "282": { + "290": { "TypeFields": [ { "Name": "bare_ayes", @@ -11546,7 +14187,7 @@ ], "TypeDef": "Composite" }, - "283": { + "291": { "Variants": [ { "Name": "Submitted", @@ -11702,7 +14343,7 @@ { "Name": "tally", "TypeName": "T::Tally", - "TypeId": 282, + "TypeId": 290, "Docs": [ "The current tally of votes in this referendum." ] @@ -11755,7 +14396,7 @@ { "Name": "tally", "TypeName": "T::Tally", - "TypeId": 282, + "TypeId": 290, "Docs": [ "The final tally of votes in this referendum." ] @@ -11797,7 +14438,7 @@ { "Name": "tally", "TypeName": "T::Tally", - "TypeId": 282, + "TypeId": 290, "Docs": [ "The final tally of votes in this referendum." ] @@ -11822,7 +14463,7 @@ { "Name": "tally", "TypeName": "T::Tally", - "TypeId": 282, + "TypeId": 290, "Docs": [ "The final tally of votes in this referendum." ] @@ -11847,7 +14488,7 @@ { "Name": "tally", "TypeName": "T::Tally", - "TypeId": 282, + "TypeId": 290, "Docs": [ "The final tally of votes in this referendum." ] @@ -11872,7 +14513,7 @@ { "Name": "tally", "TypeName": "T::Tally", - "TypeId": 282, + "TypeId": 290, "Docs": [ "The final tally of votes in this referendum." ] @@ -11930,7 +14571,7 @@ { "Name": "hash", "TypeName": "T::Hash", - "TypeId": 12, + "TypeId": 13, "Docs": [ "Preimage hash." ] @@ -11955,7 +14596,7 @@ { "Name": "hash", "TypeName": "T::Hash", - "TypeId": 12, + "TypeId": 13, "Docs": [ "Preimage hash." ] @@ -11985,7 +14626,7 @@ "The `Event` enum of this pallet" ] }, - "284": { + "292": { "Variants": [ { "Name": "CallWhitelisted", @@ -11993,7 +14634,7 @@ { "Name": "call_hash", "TypeName": "T::Hash", - "TypeId": 12 + "TypeId": 13 } ], "Index": 0 @@ -12004,7 +14645,7 @@ { "Name": "call_hash", "TypeName": "T::Hash", - "TypeId": 12 + "TypeId": 13 } ], "Index": 1 @@ -12015,12 +14656,12 @@ { "Name": "call_hash", "TypeName": "T::Hash", - "TypeId": 12 + "TypeId": 13 }, { "Name": "result", "TypeName": "DispatchResultWithPostInfo", - "TypeId": 285 + "TypeId": 293 } ], "Index": 2 @@ -12041,13 +14682,13 @@ "The `Event` enum of this pallet" ] }, - "285": { + "293": { "Variants": [ { "Name": "Ok", "TypeFields": [ { - "TypeId": 286 + "TypeId": 294 } ], "Index": 0 @@ -12056,7 +14697,7 @@ "Name": "Err", "TypeFields": [ { - "TypeId": 288 + "TypeId": 296 } ], "Index": 1 @@ -12068,26 +14709,26 @@ "TypeParams": [ { "Name": "T", - "TypeId": 286 + "TypeId": 294 }, { "Name": "E", - "TypeId": 288 + "TypeId": 296 } ], "TypeDef": "Variant" }, - "286": { + "294": { "TypeFields": [ { "Name": "actual_weight", "TypeName": "Option", - "TypeId": 287 + "TypeId": 295 }, { "Name": "pays_fee", "TypeName": "Pays", - "TypeId": 24 + "TypeId": 25 } ], "Path": [ @@ -12097,7 +14738,7 @@ ], "TypeDef": "Composite" }, - "287": { + "295": { "Variants": [ { "Name": "None", @@ -12108,7 +14749,7 @@ "Name": "Some", "TypeFields": [ { - "TypeId": 9 + "TypeId": 10 } ], "Index": 1 @@ -12120,22 +14761,22 @@ "TypeParams": [ { "Name": "T", - "TypeId": 9 + "TypeId": 10 } ], "TypeDef": "Variant" }, - "288": { + "296": { "TypeFields": [ { "Name": "post_info", "TypeName": "Info", - "TypeId": 286 + "TypeId": 294 }, { "Name": "error", "TypeName": "DispatchError", - "TypeId": 25 + "TypeId": 26 } ], "Path": [ @@ -12145,12 +14786,12 @@ "TypeParams": [ { "Name": "Info", - "TypeId": 286 + "TypeId": 294 } ], "TypeDef": "Composite" }, - "289": { + "297": { "Variants": [ { "Name": "Scheduled", @@ -12196,17 +14837,17 @@ { "Name": "task", "TypeName": "TaskAddress>", - "TypeId": 137 + "TypeId": 141 }, { "Name": "id", "TypeName": "Option", - "TypeId": 290 + "TypeId": 298 }, { "Name": "result", "TypeName": "DispatchResult", - "TypeId": 60 + "TypeId": 40 } ], "Index": 2, @@ -12215,20 +14856,68 @@ ] }, { - "Name": "CallUnavailable", + "Name": "RetrySet", "TypeFields": [ { "Name": "task", "TypeName": "TaskAddress>", - "TypeId": 137 + "TypeId": 141 }, { "Name": "id", "TypeName": "Option", - "TypeId": 290 + "TypeId": 298 + }, + { + "Name": "period", + "TypeName": "BlockNumberFor", + "TypeId": 4 + }, + { + "Name": "retries", + "TypeName": "u8", + "TypeId": 2 } ], "Index": 3, + "Docs": [ + "Set a retry configuration for some task." + ] + }, + { + "Name": "RetryCancelled", + "TypeFields": [ + { + "Name": "task", + "TypeName": "TaskAddress>", + "TypeId": 141 + }, + { + "Name": "id", + "TypeName": "Option", + "TypeId": 298 + } + ], + "Index": 4, + "Docs": [ + "Cancel a retry configuration for some task." + ] + }, + { + "Name": "CallUnavailable", + "TypeFields": [ + { + "Name": "task", + "TypeName": "TaskAddress>", + "TypeId": 141 + }, + { + "Name": "id", + "TypeName": "Option", + "TypeId": 298 + } + ], + "Index": 5, "Docs": [ "The call for the provided hash was not found so the task has been aborted." ] @@ -12239,34 +14928,54 @@ { "Name": "task", "TypeName": "TaskAddress>", - "TypeId": 137 + "TypeId": 141 }, { "Name": "id", "TypeName": "Option", - "TypeId": 290 + "TypeId": 298 } ], - "Index": 4, + "Index": 6, "Docs": [ "The given task was unable to be renewed since the agenda is full at that block." ] }, + { + "Name": "RetryFailed", + "TypeFields": [ + { + "Name": "task", + "TypeName": "TaskAddress>", + "TypeId": 141 + }, + { + "Name": "id", + "TypeName": "Option", + "TypeId": 298 + } + ], + "Index": 7, + "Docs": [ + "The given task was unable to be retried since the agenda is full at that block or there", + "was not enough weight to reschedule it." + ] + }, { "Name": "PermanentlyOverweight", "TypeFields": [ { "Name": "task", "TypeName": "TaskAddress>", - "TypeId": 137 + "TypeId": 141 }, { "Name": "id", "TypeName": "Option", - "TypeId": 290 + "TypeId": 298 } ], - "Index": 5, + "Index": 8, "Docs": [ "The given task can never be executed since it is overweight." ] @@ -12287,7 +14996,7 @@ "Events type." ] }, - "290": { + "298": { "Variants": [ { "Name": "None", @@ -12315,7 +15024,7 @@ ], "TypeDef": "Variant" }, - "291": { + "299": { "Variants": [ { "Name": "Noted", @@ -12323,7 +15032,7 @@ { "Name": "hash", "TypeName": "T::Hash", - "TypeId": 12 + "TypeId": 13 } ], "Index": 0, @@ -12337,7 +15046,7 @@ { "Name": "hash", "TypeName": "T::Hash", - "TypeId": 12 + "TypeId": 13 } ], "Index": 1, @@ -12351,7 +15060,7 @@ { "Name": "hash", "TypeName": "T::Hash", - "TypeId": 12 + "TypeId": 13 } ], "Index": 2, @@ -12375,7 +15084,7 @@ "The `Event` enum of this pallet" ] }, - "292": { + "300": { "Variants": [ { "Name": "IdentitySet", @@ -12572,6 +15281,130 @@ "A sub-identity was cleared, and the given deposit repatriated from the", "main identity account to the sub-identity account." ] + }, + { + "Name": "AuthorityAdded", + "TypeFields": [ + { + "Name": "authority", + "TypeName": "T::AccountId", + "TypeId": 0 + } + ], + "Index": 10, + "Docs": [ + "A username authority was added." + ] + }, + { + "Name": "AuthorityRemoved", + "TypeFields": [ + { + "Name": "authority", + "TypeName": "T::AccountId", + "TypeId": 0 + } + ], + "Index": 11, + "Docs": [ + "A username authority was removed." + ] + }, + { + "Name": "UsernameSet", + "TypeFields": [ + { + "Name": "who", + "TypeName": "T::AccountId", + "TypeId": 0 + }, + { + "Name": "username", + "TypeName": "Username", + "TypeId": 187 + } + ], + "Index": 12, + "Docs": [ + "A username was set for `who`." + ] + }, + { + "Name": "UsernameQueued", + "TypeFields": [ + { + "Name": "who", + "TypeName": "T::AccountId", + "TypeId": 0 + }, + { + "Name": "username", + "TypeName": "Username", + "TypeId": 187 + }, + { + "Name": "expiration", + "TypeName": "BlockNumberFor", + "TypeId": 4 + } + ], + "Index": 13, + "Docs": [ + "A username was queued, but `who` must accept it prior to `expiration`." + ] + }, + { + "Name": "PreapprovalExpired", + "TypeFields": [ + { + "Name": "whose", + "TypeName": "T::AccountId", + "TypeId": 0 + } + ], + "Index": 14, + "Docs": [ + "A queued username passed its expiration without being claimed and was removed." + ] + }, + { + "Name": "PrimaryUsernameSet", + "TypeFields": [ + { + "Name": "who", + "TypeName": "T::AccountId", + "TypeId": 0 + }, + { + "Name": "username", + "TypeName": "Username", + "TypeId": 187 + } + ], + "Index": 15, + "Docs": [ + "A username was set as a primary and can be looked up from `who`." + ] + }, + { + "Name": "DanglingUsernameRemoved", + "TypeFields": [ + { + "Name": "who", + "TypeName": "T::AccountId", + "TypeId": 0 + }, + { + "Name": "username", + "TypeName": "Username", + "TypeId": 187 + } + ], + "Index": 16, + "Docs": [ + "A dangling username (as in, a username corresponding to an account that has removed its", + "identity) has been removed." + ] } ], "Path": [ @@ -12589,7 +15422,7 @@ "The `Event` enum of this pallet" ] }, - "293": { + "301": { "Variants": [ { "Name": "ProxyExecuted", @@ -12597,7 +15430,7 @@ { "Name": "result", "TypeName": "DispatchResult", - "TypeId": 60 + "TypeId": 40 } ], "Index": 0, @@ -12621,7 +15454,7 @@ { "Name": "proxy_type", "TypeName": "T::ProxyType", - "TypeId": 182 + "TypeId": 190 }, { "Name": "disambiguation_index", @@ -12651,7 +15484,7 @@ { "Name": "call_hash", "TypeName": "CallHashOf", - "TypeId": 12 + "TypeId": 13 } ], "Index": 2, @@ -12675,7 +15508,7 @@ { "Name": "proxy_type", "TypeName": "T::ProxyType", - "TypeId": 182 + "TypeId": 190 }, { "Name": "delay", @@ -12704,7 +15537,7 @@ { "Name": "proxy_type", "TypeName": "T::ProxyType", - "TypeId": 182 + "TypeId": 190 }, { "Name": "delay", @@ -12733,7 +15566,7 @@ "The `Event` enum of this pallet" ] }, - "294": { + "302": { "Variants": [ { "Name": "NewMultisig", @@ -12770,7 +15603,7 @@ { "Name": "timepoint", "TypeName": "Timepoint>", - "TypeId": 185 + "TypeId": 193 }, { "Name": "multisig", @@ -12799,7 +15632,7 @@ { "Name": "timepoint", "TypeName": "Timepoint>", - "TypeId": 185 + "TypeId": 193 }, { "Name": "multisig", @@ -12814,7 +15647,7 @@ { "Name": "result", "TypeName": "DispatchResult", - "TypeId": 60 + "TypeId": 40 } ], "Index": 2, @@ -12833,7 +15666,7 @@ { "Name": "timepoint", "TypeName": "Timepoint>", - "TypeId": 185 + "TypeId": 193 }, { "Name": "multisig", @@ -12867,7 +15700,7 @@ "The `Event` enum of this pallet" ] }, - "295": { + "303": { "Variants": [ { "Name": "SolutionStored", @@ -12875,17 +15708,17 @@ { "Name": "compute", "TypeName": "ElectionCompute", - "TypeId": 296 + "TypeId": 304 }, { "Name": "origin", "TypeName": "Option", - "TypeId": 273 + "TypeId": 122 }, { "Name": "prev_ejected", "TypeName": "bool", - "TypeId": 54 + "TypeId": 8 } ], "Index": 0, @@ -12893,7 +15726,7 @@ "A solution was stored with the given compute.", "", "The `origin` indicates the origin of the solution. If `origin` is `Some(AccountId)`,", - "the stored solution was submited in the signed phase by a miner with the `AccountId`.", + "the stored solution was submitted in the signed phase by a miner with the `AccountId`.", "Otherwise, the solution was stored either during the unsigned phase or by", "`T::ForceOrigin`. The `bool` is `true` when a previous solution was ejected to make", "room for this one." @@ -12905,12 +15738,12 @@ { "Name": "compute", "TypeName": "ElectionCompute", - "TypeId": 296 + "TypeId": 304 }, { "Name": "score", "TypeName": "ElectionScore", - "TypeId": 239 + "TypeId": 247 } ], "Index": 1, @@ -12972,12 +15805,12 @@ { "Name": "from", "TypeName": "Phase>", - "TypeId": 297 + "TypeId": 305 }, { "Name": "to", "TypeName": "Phase>", - "TypeId": 297 + "TypeId": 305 }, { "Name": "round", @@ -13006,7 +15839,7 @@ "The `Event` enum of this pallet" ] }, - "296": { + "304": { "Variants": [ { "Name": "OnChain", @@ -13040,7 +15873,7 @@ ], "TypeDef": "Variant" }, - "297": { + "305": { "Variants": [ { "Name": "Off", @@ -13057,7 +15890,7 @@ "TypeFields": [ { "TypeName": "(bool, Bn)", - "TypeId": 298 + "TypeId": 306 } ], "Index": 2 @@ -13080,14 +15913,14 @@ ], "TypeDef": "Variant" }, - "298": { + "306": { "TypeIds": [ - 54, + 8, 4 ], "TypeDef": "Tuple" }, - "299": { + "307": { "Variants": [ { "Name": "Offence", @@ -13095,12 +15928,12 @@ { "Name": "kind", "TypeName": "Kind", - "TypeId": 160 + "TypeId": 164 }, { "Name": "timeslot", "TypeName": "OpaqueTimeSlot", - "TypeId": 13 + "TypeId": 14 } ], "Index": 0, @@ -13121,7 +15954,7 @@ "Events type." ] }, - "300": { + "308": { "Variants": [ { "Name": "BountyProposed", @@ -13326,7 +16159,7 @@ "The `Event` enum of this pallet" ] }, - "301": { + "309": { "Variants": [ { "Name": "Added", @@ -13435,7 +16268,7 @@ "The `Event` enum of this pallet" ] }, - "302": { + "310": { "Variants": [ { "Name": "Created", @@ -13477,7 +16310,7 @@ { "Name": "joined", "TypeName": "bool", - "TypeId": 54 + "TypeId": 8 } ], "Index": 1, @@ -13612,7 +16445,7 @@ { "Name": "new_state", "TypeName": "PoolState", - "TypeId": 251 + "TypeId": 259 } ], "Index": 6, @@ -13632,13 +16465,20 @@ "Name": "member", "TypeName": "T::AccountId", "TypeId": 0 + }, + { + "Name": "released_balance", + "TypeName": "BalanceOf", + "TypeId": 6 } ], "Index": 7, "Docs": [ "A member has been removed from a pool.", "", - "The removal can be voluntary (withdrawn all unbonded funds) or involuntary (kicked)." + "The removal can be voluntary (withdrawn all unbonded funds) or involuntary (kicked).", + "Any funds that are still delegated (i.e. dangling delegation) are released and are", + "represented by `released_balance`." ] }, { @@ -13647,17 +16487,17 @@ { "Name": "root", "TypeName": "Option", - "TypeId": 273 + "TypeId": 122 }, { "Name": "bouncer", "TypeName": "Option", - "TypeId": 273 + "TypeId": 122 }, { "Name": "nominator", "TypeName": "Option", - "TypeId": 273 + "TypeId": 122 } ], "Index": 8, @@ -13720,7 +16560,7 @@ { "Name": "current", "TypeName": "Option<(Perbill, T::AccountId)>", - "TypeId": 257 + "TypeId": 265 } ], "Index": 11, @@ -13739,7 +16579,7 @@ { "Name": "max_commission", "TypeName": "Perbill", - "TypeId": 51 + "TypeId": 54 } ], "Index": 12, @@ -13758,7 +16598,7 @@ { "Name": "change_rate", "TypeName": "CommissionChangeRate>", - "TypeId": 259 + "TypeId": 267 } ], "Index": 13, @@ -13766,6 +16606,25 @@ "A pool's commission `change_rate` has been changed." ] }, + { + "Name": "PoolCommissionClaimPermissionUpdated", + "TypeFields": [ + { + "Name": "pool_id", + "TypeName": "PoolId", + "TypeId": 4 + }, + { + "Name": "permission", + "TypeName": "Option>", + "TypeId": 268 + } + ], + "Index": 14, + "Docs": [ + "Pool commission claim permission has been updated." + ] + }, { "Name": "PoolCommissionClaimed", "TypeFields": [ @@ -13780,7 +16639,7 @@ "TypeId": 6 } ], - "Index": 14, + "Index": 15, "Docs": [ "Pool commission has been claimed." ] @@ -13799,7 +16658,7 @@ "TypeId": 6 } ], - "Index": 15, + "Index": 16, "Docs": [ "Topped up deficit in frozen ED of the reward pool." ] @@ -13818,7 +16677,7 @@ "TypeId": 6 } ], - "Index": 16, + "Index": 17, "Docs": [ "Claimed excess frozen ED of af the reward pool." ] @@ -13839,7 +16698,7 @@ "Events of this pallet." ] }, - "303": { + "311": { "Variants": [ { "Name": "MessageQueued", @@ -13847,7 +16706,7 @@ { "Name": "id", "TypeName": "MessageId", - "TypeId": 263, + "TypeId": 273, "Docs": [ "Generated id of the message." ] @@ -13863,7 +16722,7 @@ { "Name": "destination", "TypeName": "ProgramId", - "TypeId": 262, + "TypeId": 272, "Docs": [ "Program id, who is the message's destination." ] @@ -13871,7 +16730,7 @@ { "Name": "entry", "TypeName": "MessageEntry", - "TypeId": 304, + "TypeId": 312, "Docs": [ "Entry point for processing of the message.", "On the sending stage, the processing function", @@ -13891,7 +16750,7 @@ { "Name": "message", "TypeName": "UserMessage", - "TypeId": 305, + "TypeId": 313, "Docs": [ "Message sent." ] @@ -13899,7 +16758,7 @@ { "Name": "expiration", "TypeName": "Option>", - "TypeId": 117, + "TypeId": 129, "Docs": [ "Block number of expiration from `Mailbox`.", "", @@ -13923,7 +16782,7 @@ { "Name": "id", "TypeName": "MessageId", - "TypeId": 263, + "TypeId": 273, "Docs": [ "Id of the message read." ] @@ -13931,7 +16790,7 @@ { "Name": "reason", "TypeName": "UserMessageReadReason", - "TypeId": 315, + "TypeId": 323, "Docs": [ "The reason for the reading (removal from `Mailbox`).", "", @@ -13960,7 +16819,7 @@ { "Name": "statuses", "TypeName": "BTreeMap", - "TypeId": 318, + "TypeId": 326, "Docs": [ "Execution statuses of the messages, which were already known", "by `Event::MessageQueued` (sent from user to program)." @@ -13969,7 +16828,7 @@ { "Name": "state_changes", "TypeName": "BTreeSet", - "TypeId": 269, + "TypeId": 279, "Docs": [ "Ids of programs, which state changed during queue processing." ] @@ -13986,7 +16845,7 @@ { "Name": "id", "TypeName": "MessageId", - "TypeId": 263, + "TypeId": 273, "Docs": [ "Id of the message waited." ] @@ -13994,7 +16853,7 @@ { "Name": "origin", "TypeName": "Option>", - "TypeId": 322, + "TypeId": 330, "Docs": [ "Origin message id, which started messaging chain with programs,", "where currently waited message was created.", @@ -14006,7 +16865,7 @@ { "Name": "reason", "TypeName": "MessageWaitedReason", - "TypeId": 325, + "TypeId": 333, "Docs": [ "The reason of the waiting (addition to `Waitlist`).", "", @@ -14037,7 +16896,7 @@ { "Name": "id", "TypeName": "MessageId", - "TypeId": 263, + "TypeId": 273, "Docs": [ "Id of the message woken." ] @@ -14045,7 +16904,7 @@ { "Name": "reason", "TypeName": "MessageWokenReason", - "TypeId": 328, + "TypeId": 336, "Docs": [ "The reason of the waking (removal from `Waitlist`).", "", @@ -14065,7 +16924,7 @@ { "Name": "id", "TypeName": "CodeId", - "TypeId": 261, + "TypeId": 271, "Docs": [ "Id of the code affected." ] @@ -14073,7 +16932,7 @@ { "Name": "change", "TypeName": "CodeChangeKind>", - "TypeId": 331, + "TypeId": 339, "Docs": [ "Change applied on code with current id.", "", @@ -14092,7 +16951,7 @@ { "Name": "id", "TypeName": "ProgramId", - "TypeId": 262, + "TypeId": 272, "Docs": [ "Id of the program affected." ] @@ -14100,7 +16959,7 @@ { "Name": "change", "TypeName": "ProgramChangeKind>", - "TypeId": 332, + "TypeId": 340, "Docs": [ "Change applied on program with current id.", "", @@ -14137,7 +16996,7 @@ "The `Event` enum of this pallet" ] }, - "304": { + "312": { "Variants": [ { "Name": "Init", @@ -14154,7 +17013,7 @@ "TypeFields": [ { "TypeName": "MessageId", - "TypeId": 263 + "TypeId": 273 } ], "Index": 2 @@ -14172,37 +17031,37 @@ ], "TypeDef": "Variant" }, - "305": { + "313": { "TypeFields": [ { "Name": "id", "TypeName": "MessageId", - "TypeId": 263 + "TypeId": 273 }, { "Name": "source", "TypeName": "ProgramId", - "TypeId": 262 + "TypeId": 272 }, { "Name": "destination", "TypeName": "ProgramId", - "TypeId": 262 + "TypeId": 272 }, { "Name": "payload", "TypeName": "Payload", - "TypeId": 306 + "TypeId": 314 }, { "Name": "value", "TypeName": "Value", - "TypeId": 46 + "TypeId": 49 }, { "Name": "details", "TypeName": "Option", - "TypeId": 308 + "TypeId": 316 } ], "Path": [ @@ -14213,11 +17072,11 @@ ], "TypeDef": "Composite" }, - "306": { + "314": { "TypeFields": [ { "TypeName": "Vec", - "TypeId": 13 + "TypeId": 14 } ], "Path": [ @@ -14232,12 +17091,12 @@ }, { "Name": "E", - "TypeId": 307 + "TypeId": 315 } ], "TypeDef": "Composite" }, - "307": { + "315": { "Path": [ "gear_core", "message", @@ -14245,7 +17104,7 @@ ], "TypeDef": "Composite" }, - "308": { + "316": { "Variants": [ { "Name": "None", @@ -14256,7 +17115,7 @@ "Name": "Some", "TypeFields": [ { - "TypeId": 309 + "TypeId": 317 } ], "Index": 1 @@ -14268,22 +17127,22 @@ "TypeParams": [ { "Name": "T", - "TypeId": 309 + "TypeId": 317 } ], "TypeDef": "Variant" }, - "309": { + "317": { "TypeFields": [ { "Name": "to", "TypeName": "MessageId", - "TypeId": 263 + "TypeId": 273 }, { "Name": "code", "TypeName": "ReplyCode", - "TypeId": 310 + "TypeId": 318 } ], "Path": [ @@ -14294,14 +17153,14 @@ ], "TypeDef": "Composite" }, - "310": { + "318": { "Variants": [ { "Name": "Success", "TypeFields": [ { "TypeName": "SuccessReplyReason", - "TypeId": 311 + "TypeId": 319 } ], "Index": 0 @@ -14311,7 +17170,7 @@ "TypeFields": [ { "TypeName": "ErrorReplyReason", - "TypeId": 312 + "TypeId": 320 } ], "Index": 1 @@ -14329,7 +17188,7 @@ ], "TypeDef": "Variant" }, - "311": { + "319": { "Variants": [ { "Name": "Auto", @@ -14354,14 +17213,14 @@ ], "TypeDef": "Variant" }, - "312": { + "320": { "Variants": [ { "Name": "Execution", "TypeFields": [ { "TypeName": "SimpleExecutionError", - "TypeId": 313 + "TypeId": 321 } ], "Index": 0 @@ -14371,7 +17230,7 @@ "TypeFields": [ { "TypeName": "SimpleProgramCreationError", - "TypeId": 314 + "TypeId": 322 } ], "Index": 1 @@ -14404,7 +17263,7 @@ ], "TypeDef": "Variant" }, - "313": { + "321": { "Variants": [ { "Name": "RanOutOfGas", @@ -14449,7 +17308,7 @@ ], "TypeDef": "Variant" }, - "314": { + "322": { "Variants": [ { "Name": "CodeNotExists", @@ -14469,14 +17328,14 @@ ], "TypeDef": "Variant" }, - "315": { + "323": { "Variants": [ { "Name": "Runtime", "TypeFields": [ { "TypeName": "R", - "TypeId": 316 + "TypeId": 324 } ], "Index": 0 @@ -14486,7 +17345,7 @@ "TypeFields": [ { "TypeName": "S", - "TypeId": 317 + "TypeId": 325 } ], "Index": 1 @@ -14500,16 +17359,16 @@ "TypeParams": [ { "Name": "R", - "TypeId": 316 + "TypeId": 324 }, { "Name": "S", - "TypeId": 317 + "TypeId": 325 } ], "TypeDef": "Variant" }, - "316": { + "324": { "Variants": [ { "Name": "MessageReplied", @@ -14529,7 +17388,7 @@ ], "TypeDef": "Variant" }, - "317": { + "325": { "Variants": [ { "Name": "OutOfRent", @@ -14544,10 +17403,10 @@ ], "TypeDef": "Variant" }, - "318": { + "326": { "TypeFields": [ { - "TypeId": 320 + "TypeId": 328 } ], "Path": [ @@ -14556,16 +17415,16 @@ "TypeParams": [ { "Name": "K", - "TypeId": 263 + "TypeId": 273 }, { "Name": "V", - "TypeId": 319 + "TypeId": 327 } ], "TypeDef": "Composite" }, - "319": { + "327": { "Variants": [ { "Name": "Success", @@ -14590,18 +17449,18 @@ ], "TypeDef": "Variant" }, - "320": { - "TypeId": 321, + "328": { + "TypeId": 329, "TypeDef": "Sequence" }, - "321": { + "329": { "TypeIds": [ - 263, - 319 + 273, + 327 ], "TypeDef": "Tuple" }, - "322": { + "330": { "Variants": [ { "Name": "None", @@ -14612,7 +17471,7 @@ "Name": "Some", "TypeFields": [ { - "TypeId": 323 + "TypeId": 331 } ], "Index": 1 @@ -14624,19 +17483,19 @@ "TypeParams": [ { "Name": "T", - "TypeId": 323 + "TypeId": 331 } ], "TypeDef": "Variant" }, - "323": { + "331": { "Variants": [ { "Name": "Node", "TypeFields": [ { "TypeName": "T", - "TypeId": 263 + "TypeId": 273 } ], "Index": 0 @@ -14646,7 +17505,7 @@ "TypeFields": [ { "TypeName": "U", - "TypeId": 324 + "TypeId": 332 } ], "Index": 1 @@ -14661,16 +17520,16 @@ "TypeParams": [ { "Name": "T", - "TypeId": 263 + "TypeId": 273 }, { "Name": "U", - "TypeId": 324 + "TypeId": 332 } ], "TypeDef": "Variant" }, - "324": { + "332": { "TypeFields": [ { "TypeName": "[u8; 32]", @@ -14683,14 +17542,14 @@ ], "TypeDef": "Composite" }, - "325": { + "333": { "Variants": [ { "Name": "Runtime", "TypeFields": [ { "TypeName": "R", - "TypeId": 326 + "TypeId": 334 } ], "Index": 0 @@ -14700,7 +17559,7 @@ "TypeFields": [ { "TypeName": "S", - "TypeId": 327 + "TypeId": 335 } ], "Index": 1 @@ -14714,16 +17573,16 @@ "TypeParams": [ { "Name": "R", - "TypeId": 326 + "TypeId": 334 }, { "Name": "S", - "TypeId": 327 + "TypeId": 335 } ], "TypeDef": "Variant" }, - "326": { + "334": { "Variants": [ { "Name": "WaitCalled", @@ -14753,7 +17612,7 @@ ], "TypeDef": "Variant" }, - "327": { + "335": { "Variants": null, "Path": [ "gear_common", @@ -14762,14 +17621,14 @@ ], "TypeDef": "Variant" }, - "328": { + "336": { "Variants": [ { "Name": "Runtime", "TypeFields": [ { "TypeName": "R", - "TypeId": 329 + "TypeId": 337 } ], "Index": 0 @@ -14779,7 +17638,7 @@ "TypeFields": [ { "TypeName": "S", - "TypeId": 330 + "TypeId": 338 } ], "Index": 1 @@ -14793,16 +17652,16 @@ "TypeParams": [ { "Name": "R", - "TypeId": 329 + "TypeId": 337 }, { "Name": "S", - "TypeId": 330 + "TypeId": 338 } ], "TypeDef": "Variant" }, - "329": { + "337": { "Variants": [ { "Name": "WakeCalled", @@ -14817,7 +17676,7 @@ ], "TypeDef": "Variant" }, - "330": { + "338": { "Variants": [ { "Name": "ProgramGotInitialized", @@ -14842,7 +17701,7 @@ ], "TypeDef": "Variant" }, - "331": { + "339": { "Variants": [ { "Name": "Active", @@ -14850,7 +17709,7 @@ { "Name": "expiration", "TypeName": "Option", - "TypeId": 117 + "TypeId": 129 } ], "Index": 0 @@ -14879,7 +17738,7 @@ ], "TypeDef": "Variant" }, - "332": { + "340": { "Variants": [ { "Name": "Active", @@ -14943,7 +17802,7 @@ ], "TypeDef": "Variant" }, - "333": { + "341": { "Variants": [ { "Name": "Deposited", @@ -15017,7 +17876,7 @@ "The `Event` enum of this pallet" ] }, - "334": { + "342": { "Variants": [ { "Name": "VoucherIssued", @@ -15041,7 +17900,7 @@ { "Name": "voucher_id", "TypeName": "VoucherId", - "TypeId": 271, + "TypeId": 281, "Docs": [ "Voucher identifier." ] @@ -15066,7 +17925,7 @@ { "Name": "voucher_id", "TypeName": "VoucherId", - "TypeId": 271, + "TypeId": 281, "Docs": [ "Voucher identifier." ] @@ -15093,7 +17952,7 @@ { "Name": "voucher_id", "TypeName": "VoucherId", - "TypeId": 271, + "TypeId": 281, "Docs": [ "Voucher identifier." ] @@ -15101,7 +17960,7 @@ { "Name": "new_owner", "TypeName": "Option>", - "TypeId": 273, + "TypeId": 122, "Docs": [ "Optional field defining was the owner changed during update." ] @@ -15126,7 +17985,7 @@ { "Name": "voucher_id", "TypeName": "VoucherId", - "TypeId": 271, + "TypeId": 281, "Docs": [ "Voucher identifier." ] @@ -15153,7 +18012,7 @@ "Pallet Gear Voucher event." ] }, - "335": { + "343": { "Variants": [ { "Name": "ApplyExtrinsic", @@ -15182,11 +18041,11 @@ ], "TypeDef": "Variant" }, - "336": { - "TypeId": 137, + "344": { + "TypeId": 141, "TypeDef": "Sequence" }, - "337": { + "345": { "TypeFields": [ { "Name": "spec_version", @@ -15196,7 +18055,7 @@ { "Name": "spec_name", "TypeName": "sp_runtime::RuntimeString", - "TypeId": 338 + "TypeId": 346 } ], "Path": [ @@ -15205,26 +18064,50 @@ ], "TypeDef": "Composite" }, - "338": { + "346": { "Primitive": "Str", "TypeDef": "Primitive" }, - "339": { + "347": { + "TypeFields": [ + { + "Name": "code_hash", + "TypeName": "T::Hash", + "TypeId": 13 + }, + { + "Name": "check_version", + "TypeName": "bool", + "TypeId": 8 + } + ], + "Path": [ + "frame_system", + "CodeUpgradeAuthorization" + ], + "TypeParams": [ + { + "Name": "T" + } + ], + "TypeDef": "Composite" + }, + "348": { "TypeFields": [ { "Name": "base_block", "TypeName": "Weight", - "TypeId": 9 + "TypeId": 10 }, { "Name": "max_block", "TypeName": "Weight", - "TypeId": 9 + "TypeId": 10 }, { "Name": "per_class", "TypeName": "PerDispatchClass", - "TypeId": 340 + "TypeId": 349 } ], "Path": [ @@ -15234,22 +18117,22 @@ ], "TypeDef": "Composite" }, - "340": { + "349": { "TypeFields": [ { "Name": "normal", "TypeName": "T", - "TypeId": 341 + "TypeId": 350 }, { "Name": "operational", "TypeName": "T", - "TypeId": 341 + "TypeId": 350 }, { "Name": "mandatory", "TypeName": "T", - "TypeId": 341 + "TypeId": 350 } ], "Path": [ @@ -15260,32 +18143,32 @@ "TypeParams": [ { "Name": "T", - "TypeId": 341 + "TypeId": 350 } ], "TypeDef": "Composite" }, - "341": { + "350": { "TypeFields": [ { "Name": "base_extrinsic", "TypeName": "Weight", - "TypeId": 9 + "TypeId": 10 }, { "Name": "max_extrinsic", "TypeName": "Option", - "TypeId": 287 + "TypeId": 295 }, { "Name": "max_total", "TypeName": "Option", - "TypeId": 287 + "TypeId": 295 }, { "Name": "reserved", "TypeName": "Option", - "TypeId": 287 + "TypeId": 295 } ], "Path": [ @@ -15295,12 +18178,12 @@ ], "TypeDef": "Composite" }, - "342": { + "351": { "TypeFields": [ { "Name": "max", "TypeName": "PerDispatchClass", - "TypeId": 343 + "TypeId": 352 } ], "Path": [ @@ -15310,7 +18193,7 @@ ], "TypeDef": "Composite" }, - "343": { + "352": { "TypeFields": [ { "Name": "normal", @@ -15341,17 +18224,17 @@ ], "TypeDef": "Composite" }, - "344": { + "353": { "TypeFields": [ { "Name": "read", "TypeName": "u64", - "TypeId": 11 + "TypeId": 12 }, { "Name": "write", "TypeName": "u64", - "TypeId": 11 + "TypeId": 12 } ], "Path": [ @@ -15360,17 +18243,17 @@ ], "TypeDef": "Composite" }, - "345": { + "354": { "TypeFields": [ { "Name": "spec_name", "TypeName": "RuntimeString", - "TypeId": 338 + "TypeId": 346 }, { "Name": "impl_name", "TypeName": "RuntimeString", - "TypeId": 338 + "TypeId": 346 }, { "Name": "authoring_version", @@ -15390,7 +18273,7 @@ { "Name": "apis", "TypeName": "ApisVec", - "TypeId": 346 + "TypeId": 355 }, { "Name": "transaction_version", @@ -15409,10 +18292,10 @@ ], "TypeDef": "Composite" }, - "346": { + "355": { "TypeFields": [ { - "TypeId": 347 + "TypeId": 356 } ], "Path": [ @@ -15421,23 +18304,23 @@ "TypeParams": [ { "Name": "T", - "TypeId": 347 + "TypeId": 356 } ], "TypeDef": "Composite" }, - "347": { - "TypeId": 348, + "356": { + "TypeId": 357, "TypeDef": "Sequence" }, - "348": { + "357": { "TypeIds": [ - 152, + 156, 4 ], "TypeDef": "Tuple" }, - "349": { + "358": { "Variants": [ { "Name": "InvalidSpecName", @@ -15490,6 +18373,30 @@ "Docs": [ "The origin filter prevent the call to be dispatched." ] + }, + { + "Name": "MultiBlockMigrationsOngoing", + "TypeFields": null, + "Index": 6, + "Docs": [ + "A multi-block migration is ongoing and prevents the current code from being replaced." + ] + }, + { + "Name": "NothingAuthorized", + "TypeFields": null, + "Index": 7, + "Docs": [ + "No upgrade authorized." + ] + }, + { + "Name": "Unauthorized", + "TypeFields": null, + "Index": 8, + "Docs": [ + "The submitted code is not authorized." + ] } ], "Path": [ @@ -15507,38 +18414,11 @@ "Error for the System pallet" ] }, - "350": { - "TypeFields": [ - { - "TypeName": "Vec", - "TypeId": 351 - } - ], - "Path": [ - "bounded_collections", - "weak_bounded_vec", - "WeakBoundedVec" - ], - "TypeParams": [ - { - "Name": "T", - "TypeId": 115 - }, - { - "Name": "S" - } - ], - "TypeDef": "Composite" - }, - "351": { - "TypeId": 115, - "TypeDef": "Sequence" - }, - "352": { + "359": { "TypeFields": [ { "TypeName": "Vec", - "TypeId": 354 + "TypeId": 361 } ], "Path": [ @@ -15549,7 +18429,7 @@ "TypeParams": [ { "Name": "T", - "TypeId": 353 + "TypeId": 360 }, { "Name": "S" @@ -15557,22 +18437,22 @@ ], "TypeDef": "Composite" }, - "353": { + "360": { "TypeIds": [ 75, - 11 + 12 ], "TypeDef": "Tuple" }, - "354": { - "TypeId": 353, + "361": { + "TypeId": 360, "TypeDef": "Sequence" }, - "355": { + "362": { "TypeFields": [ { "TypeName": "Vec", - "TypeId": 356 + "TypeId": 363 } ], "Path": [ @@ -15591,11 +18471,11 @@ ], "TypeDef": "Composite" }, - "356": { + "363": { "TypeId": 1, "TypeDef": "Sequence" }, - "357": { + "364": { "Variants": [ { "Name": "None", @@ -15606,7 +18486,7 @@ "Name": "Some", "TypeFields": [ { - "TypeId": 358 + "TypeId": 365 } ], "Index": 1 @@ -15618,19 +18498,19 @@ "TypeParams": [ { "Name": "T", - "TypeId": 358 + "TypeId": 365 } ], "TypeDef": "Variant" }, - "358": { + "365": { "Variants": [ { "Name": "Primary", "TypeFields": [ { "TypeName": "PrimaryPreDigest", - "TypeId": 359 + "TypeId": 366 } ], "Index": 1 @@ -15640,7 +18520,7 @@ "TypeFields": [ { "TypeName": "SecondaryPlainPreDigest", - "TypeId": 361 + "TypeId": 368 } ], "Index": 2 @@ -15650,7 +18530,7 @@ "TypeFields": [ { "TypeName": "SecondaryVRFPreDigest", - "TypeId": 362 + "TypeId": 369 } ], "Index": 3 @@ -15663,7 +18543,7 @@ ], "TypeDef": "Variant" }, - "359": { + "366": { "TypeFields": [ { "Name": "authority_index", @@ -15678,7 +18558,7 @@ { "Name": "vrf_signature", "TypeName": "VrfSignature", - "TypeId": 360 + "TypeId": 367 } ], "Path": [ @@ -15688,17 +18568,17 @@ ], "TypeDef": "Composite" }, - "360": { + "367": { "TypeFields": [ { - "Name": "output", - "TypeName": "VrfOutput", + "Name": "pre_output", + "TypeName": "VrfPreOutput", "TypeId": 1 }, { "Name": "proof", "TypeName": "VrfProof", - "TypeId": 88 + "TypeId": 87 } ], "Path": [ @@ -15709,7 +18589,7 @@ ], "TypeDef": "Composite" }, - "361": { + "368": { "TypeFields": [ { "Name": "authority_index", @@ -15729,7 +18609,7 @@ ], "TypeDef": "Composite" }, - "362": { + "369": { "TypeFields": [ { "Name": "authority_index", @@ -15744,7 +18624,7 @@ { "Name": "vrf_signature", "TypeName": "VrfSignature", - "TypeId": 360 + "TypeId": 367 } ], "Path": [ @@ -15754,7 +18634,7 @@ ], "TypeDef": "Composite" }, - "363": { + "370": { "TypeFields": [ { "Name": "c", @@ -15773,11 +18653,11 @@ ], "TypeDef": "Composite" }, - "364": { + "371": { "TypeFields": [ { "TypeName": "Vec", - "TypeId": 366 + "TypeId": 373 } ], "Path": [ @@ -15788,7 +18668,7 @@ "TypeParams": [ { "Name": "T", - "TypeId": 365 + "TypeId": 372 }, { "Name": "S" @@ -15796,18 +18676,18 @@ ], "TypeDef": "Composite" }, - "365": { + "372": { "TypeIds": [ - 11, + 12, 4 ], "TypeDef": "Tuple" }, - "366": { - "TypeId": 365, + "373": { + "TypeId": 372, "TypeDef": "Sequence" }, - "367": { + "374": { "Variants": [ { "Name": "InvalidEquivocationProof", @@ -15857,7 +18737,7 @@ "The `Error` enum of this pallet." ] }, - "368": { + "375": { "Variants": [ { "Name": "Live", @@ -15914,7 +18794,7 @@ ], "TypeDef": "Variant" }, - "369": { + "376": { "TypeFields": [ { "Name": "scheduled_at", @@ -15929,12 +18809,12 @@ { "Name": "next_authorities", "TypeName": "BoundedAuthorityList", - "TypeId": 370 + "TypeId": 377 }, { "Name": "forced", "TypeName": "Option", - "TypeId": 117 + "TypeId": 129 } ], "Path": [ @@ -15952,11 +18832,11 @@ ], "TypeDef": "Composite" }, - "370": { + "377": { "TypeFields": [ { "TypeName": "Vec", - "TypeId": 31 + "TypeId": 32 } ], "Path": [ @@ -15967,7 +18847,7 @@ "TypeParams": [ { "Name": "T", - "TypeId": 32 + "TypeId": 33 }, { "Name": "S" @@ -15975,7 +18855,7 @@ ], "TypeDef": "Composite" }, - "371": { + "378": { "Variants": [ { "Name": "PauseFailed", @@ -16051,11 +18931,11 @@ "The `Error` enum of this pallet." ] }, - "372": { + "379": { "TypeFields": [ { "TypeName": "Vec", - "TypeId": 375 + "TypeId": 382 } ], "Path": [ @@ -16066,7 +18946,7 @@ "TypeParams": [ { "Name": "T", - "TypeId": 373 + "TypeId": 380 }, { "Name": "S" @@ -16074,12 +18954,12 @@ ], "TypeDef": "Composite" }, - "373": { + "380": { "TypeFields": [ { "Name": "id", "TypeName": "LockIdentifier", - "TypeId": 152 + "TypeId": 156 }, { "Name": "amount", @@ -16089,7 +18969,7 @@ { "Name": "reasons", "TypeName": "Reasons", - "TypeId": 374 + "TypeId": 381 } ], "Path": [ @@ -16105,7 +18985,7 @@ ], "TypeDef": "Composite" }, - "374": { + "381": { "Variants": [ { "Name": "Fee", @@ -16130,15 +19010,15 @@ ], "TypeDef": "Variant" }, - "375": { - "TypeId": 373, + "382": { + "TypeId": 380, "TypeDef": "Sequence" }, - "376": { + "383": { "TypeFields": [ { "TypeName": "Vec", - "TypeId": 378 + "TypeId": 385 } ], "Path": [ @@ -16149,7 +19029,7 @@ "TypeParams": [ { "Name": "T", - "TypeId": 377 + "TypeId": 384 }, { "Name": "S" @@ -16157,12 +19037,12 @@ ], "TypeDef": "Composite" }, - "377": { + "384": { "TypeFields": [ { "Name": "id", "TypeName": "ReserveIdentifier", - "TypeId": 152 + "TypeId": 156 }, { "Name": "amount", @@ -16178,7 +19058,7 @@ "TypeParams": [ { "Name": "ReserveIdentifier", - "TypeId": 152 + "TypeId": 156 }, { "Name": "Balance", @@ -16187,15 +19067,15 @@ ], "TypeDef": "Composite" }, - "378": { - "TypeId": 377, + "385": { + "TypeId": 384, "TypeDef": "Sequence" }, - "379": { + "386": { "TypeFields": [ { "TypeName": "Vec", - "TypeId": 383 + "TypeId": 390 } ], "Path": [ @@ -16206,7 +19086,7 @@ "TypeParams": [ { "Name": "T", - "TypeId": 380 + "TypeId": 387 }, { "Name": "S" @@ -16214,12 +19094,12 @@ ], "TypeDef": "Composite" }, - "380": { + "387": { "TypeFields": [ { "Name": "id", "TypeName": "Id", - "TypeId": 381 + "TypeId": 388 }, { "Name": "amount", @@ -16228,14 +19108,16 @@ } ], "Path": [ - "pallet_balances", - "types", + "frame_support", + "traits", + "tokens", + "misc", "IdAmount" ], "TypeParams": [ { "Name": "Id", - "TypeId": 381 + "TypeId": 388 }, { "Name": "Balance", @@ -16244,14 +19126,14 @@ ], "TypeDef": "Composite" }, - "381": { + "388": { "Variants": [ { "Name": "Preimage", "TypeFields": [ { "TypeName": "pallet_preimage::HoldReason", - "TypeId": 382 + "TypeId": 389 } ], "Index": 23 @@ -16263,7 +19145,7 @@ ], "TypeDef": "Variant" }, - "382": { + "389": { "Variants": [ { "Name": "Preimage", @@ -16278,15 +19160,15 @@ ], "TypeDef": "Variant" }, - "383": { - "TypeId": 380, + "390": { + "TypeId": 387, "TypeDef": "Sequence" }, - "384": { + "391": { "TypeFields": [ { "TypeName": "Vec", - "TypeId": 388 + "TypeId": 395 } ], "Path": [ @@ -16297,7 +19179,7 @@ "TypeParams": [ { "Name": "T", - "TypeId": 385 + "TypeId": 392 }, { "Name": "S" @@ -16305,12 +19187,12 @@ ], "TypeDef": "Composite" }, - "385": { + "392": { "TypeFields": [ { "Name": "id", "TypeName": "Id", - "TypeId": 386 + "TypeId": 393 }, { "Name": "amount", @@ -16319,14 +19201,16 @@ } ], "Path": [ - "pallet_balances", - "types", + "frame_support", + "traits", + "tokens", + "misc", "IdAmount" ], "TypeParams": [ { "Name": "Id", - "TypeId": 386 + "TypeId": 393 }, { "Name": "Balance", @@ -16335,14 +19219,14 @@ ], "TypeDef": "Composite" }, - "386": { + "393": { "Variants": [ { "Name": "NominationPools", "TypeFields": [ { "TypeName": "pallet_nomination_pools::FreezeReason", - "TypeId": 387 + "TypeId": 394 } ], "Index": 31 @@ -16354,7 +19238,7 @@ ], "TypeDef": "Variant" }, - "387": { + "394": { "Variants": [ { "Name": "PoolMinBalance", @@ -16369,11 +19253,11 @@ ], "TypeDef": "Variant" }, - "388": { - "TypeId": 385, + "395": { + "TypeId": 392, "TypeDef": "Sequence" }, - "389": { + "396": { "Variants": [ { "Name": "VestingBalance", @@ -16444,7 +19328,7 @@ "TypeFields": null, "Index": 8, "Docs": [ - "Number of holds exceed `MaxHolds`." + "Number of holds exceed `VariantCountOf`." ] }, { @@ -16454,6 +19338,22 @@ "Docs": [ "Number of freezes exceed `MaxFreezes`." ] + }, + { + "Name": "IssuanceDeactivated", + "TypeFields": null, + "Index": 10, + "Docs": [ + "The issuance cannot be modified since it is already deactivated." + ] + }, + { + "Name": "DeltaZero", + "TypeFields": null, + "Index": 11, + "Docs": [ + "The delta cannot be zero." + ] } ], "Path": [ @@ -16474,11 +19374,187 @@ "The `Error` enum of this pallet." ] }, - "390": { + "397": { + "TypeFields": [ + { + "TypeName": "u128", + "TypeId": 6 + } + ], + "Path": [ + "sp_arithmetic", + "fixed_point", + "FixedU128" + ], + "TypeDef": "Composite" + }, + "398": { + "Variants": [ + { + "Name": "V1Ancient", + "TypeFields": null, + "Index": 0 + }, + { + "Name": "V2", + "TypeFields": null, + "Index": 1 + } + ], + "Path": [ + "pallet_transaction_payment", + "Releases" + ], + "TypeDef": "Variant" + }, + "399": { + "TypeId": 400, + "TypeDef": "Sequence" + }, + "400": { + "TypeIds": [ + 0, + 99 + ], + "TypeDef": "Tuple" + }, + "401": { + "TypeIds": [ + 402, + 14 + ], + "TypeDef": "Tuple" + }, + "402": { + "TypeFields": [ + { + "TypeName": "[u8; 4]", + "TypeId": 18 + } + ], + "Path": [ + "sp_core", + "crypto", + "KeyTypeId" + ], + "TypeDef": "Composite" + }, + "403": { + "Variants": [ + { + "Name": "InvalidProof", + "TypeFields": null, + "Index": 0, + "Docs": [ + "Invalid ownership proof." + ] + }, + { + "Name": "NoAssociatedValidatorId", + "TypeFields": null, + "Index": 1, + "Docs": [ + "No associated validator ID for account." + ] + }, + { + "Name": "DuplicatedKey", + "TypeFields": null, + "Index": 2, + "Docs": [ + "Registered duplicate key." + ] + }, + { + "Name": "NoKeys", + "TypeFields": null, + "Index": 3, + "Docs": [ + "No keys are associated with this account." + ] + }, + { + "Name": "NoAccount", + "TypeFields": null, + "Index": 4, + "Docs": [ + "Key setting account is not live, so it's impossible to associate keys." + ] + } + ], + "Path": [ + "pallet_session", + "pallet", + "Error" + ], + "TypeParams": [ + { + "Name": "T" + } + ], + "TypeDef": "Variant", + "Docs": [ + "Error for the session pallet." + ] + }, + "404": { + "Variants": [ + { + "Name": "TooManyCalls", + "TypeFields": null, + "Index": 0, + "Docs": [ + "Too many calls batched." + ] + } + ], + "Path": [ + "pallet_utility", + "pallet", + "Error" + ], + "TypeParams": [ + { + "Name": "T" + } + ], + "TypeDef": "Variant", + "Docs": [ + "The `Error` enum of this pallet." + ] + }, + "405": { "TypeFields": [ { "TypeName": "Vec", - "TypeId": 391 + "TypeId": 406 + } + ], + "Path": [ + "bounded_collections", + "weak_bounded_vec", + "WeakBoundedVec" + ], + "TypeParams": [ + { + "Name": "T", + "TypeId": 100 + }, + { + "Name": "S" + } + ], + "TypeDef": "Composite" + }, + "406": { + "TypeId": 100, + "TypeDef": "Sequence" + }, + "407": { + "TypeFields": [ + { + "TypeName": "Vec", + "TypeId": 408 } ], "Path": [ @@ -16489,7 +19565,7 @@ "TypeParams": [ { "Name": "T", - "TypeId": 99 + "TypeId": 108 }, { "Name": "S" @@ -16497,11 +19573,11 @@ ], "TypeDef": "Composite" }, - "391": { - "TypeId": 99, + "408": { + "TypeId": 108, "TypeDef": "Sequence" }, - "392": { + "409": { "Variants": [ { "Name": "V0", @@ -16520,7 +19596,7 @@ ], "TypeDef": "Variant" }, - "393": { + "410": { "Variants": [ { "Name": "NotVesting", @@ -16579,40 +19655,7 @@ "Error for the vesting pallet." ] }, - "394": { - "TypeFields": [ - { - "TypeName": "u128", - "TypeId": 6 - } - ], - "Path": [ - "sp_arithmetic", - "fixed_point", - "FixedU128" - ], - "TypeDef": "Composite" - }, - "395": { - "Variants": [ - { - "Name": "V1Ancient", - "TypeFields": null, - "Index": 0 - }, - { - "Name": "V2", - "TypeFields": null, - "Index": 1 - } - ], - "Path": [ - "pallet_transaction_payment", - "Releases" - ], - "TypeDef": "Variant" - }, - "396": { + "411": { "TypeFields": [ { "Name": "id", @@ -16622,22 +19665,22 @@ { "Name": "prev", "TypeName": "Option", - "TypeId": 273 + "TypeId": 122 }, { "Name": "next", "TypeName": "Option", - "TypeId": 273 + "TypeId": 122 }, { "Name": "bag_upper", "TypeName": "T::Score", - "TypeId": 11 + "TypeId": 12 }, { "Name": "score", "TypeName": "T::Score", - "TypeId": 11 + "TypeId": 12 } ], "Path": [ @@ -16655,17 +19698,17 @@ ], "TypeDef": "Composite" }, - "397": { + "412": { "TypeFields": [ { "Name": "head", "TypeName": "Option", - "TypeId": 273 + "TypeId": 122 }, { "Name": "tail", "TypeName": "Option", - "TypeId": 273 + "TypeId": 122 } ], "Path": [ @@ -16683,18 +19726,18 @@ ], "TypeDef": "Composite" }, - "398": { - "TypeId": 11, + "413": { + "TypeId": 12, "TypeDef": "Sequence" }, - "399": { + "414": { "Variants": [ { "Name": "List", "TypeFields": [ { "TypeName": "ListError", - "TypeId": 400 + "TypeId": 415 } ], "Index": 0, @@ -16721,7 +19764,7 @@ "The `Error` enum of this pallet." ] }, - "400": { + "415": { "Variants": [ { "Name": "Duplicate", @@ -16751,11 +19794,11 @@ ], "TypeDef": "Variant" }, - "401": { + "416": { "TypeFields": [ { "TypeName": "Vec", - "TypeId": 402 + "TypeId": 417 } ], "Path": [ @@ -16766,7 +19809,7 @@ "TypeParams": [ { "Name": "T", - "TypeId": 41 + "TypeId": 45 }, { "Name": "S" @@ -16774,18 +19817,18 @@ ], "TypeDef": "Composite" }, - "402": { - "TypeId": 41, + "417": { + "TypeId": 45, "TypeDef": "Sequence" }, - "403": { + "418": { "TypeIds": [ 4, 0 ], "TypeDef": "Tuple" }, - "404": { + "419": { "Variants": [ { "Name": "InvalidKey", @@ -16819,7 +19862,7 @@ "The `Error` enum of this pallet." ] }, - "405": { + "420": { "TypeFields": [ { "Name": "stash", @@ -16829,22 +19872,22 @@ { "Name": "total", "TypeName": "BalanceOf", - "TypeId": 46 + "TypeId": 49 }, { "Name": "active", "TypeName": "BalanceOf", - "TypeId": 46 + "TypeId": 49 }, { "Name": "unlocking", "TypeName": "BoundedVec>, T::MaxUnlockingChunks>", - "TypeId": 406 + "TypeId": 125 }, { "Name": "legacy_claimed_rewards", "TypeName": "BoundedVec", - "TypeId": 409 + "TypeId": 421 } ], "Path": [ @@ -16858,63 +19901,11 @@ ], "TypeDef": "Composite" }, - "406": { - "TypeFields": [ - { - "TypeName": "Vec", - "TypeId": 408 - } - ], - "Path": [ - "bounded_collections", - "bounded_vec", - "BoundedVec" - ], - "TypeParams": [ - { - "Name": "T", - "TypeId": 407 - }, - { - "Name": "S" - } - ], - "TypeDef": "Composite" - }, - "407": { - "TypeFields": [ - { - "Name": "value", - "TypeName": "Balance", - "TypeId": 46 - }, - { - "Name": "era", - "TypeName": "EraIndex", - "TypeId": 74 - } - ], - "Path": [ - "pallet_staking", - "UnlockChunk" - ], - "TypeParams": [ - { - "Name": "Balance", - "TypeId": 6 - } - ], - "TypeDef": "Composite" - }, - "408": { - "TypeId": 407, - "TypeDef": "Sequence" - }, - "409": { + "421": { "TypeFields": [ { "TypeName": "Vec", - "TypeId": 108 + "TypeId": 116 } ], "Path": [ @@ -16933,12 +19924,12 @@ ], "TypeDef": "Composite" }, - "410": { + "422": { "TypeFields": [ { "Name": "targets", "TypeName": "BoundedVec>", - "TypeId": 411 + "TypeId": 423 }, { "Name": "submitted_in", @@ -16948,7 +19939,7 @@ { "Name": "suppressed", "TypeName": "bool", - "TypeId": 54 + "TypeId": 8 } ], "Path": [ @@ -16962,11 +19953,11 @@ ], "TypeDef": "Composite" }, - "411": { + "423": { "TypeFields": [ { "TypeName": "Vec", - "TypeId": 97 + "TypeId": 96 } ], "Path": [ @@ -16985,7 +19976,7 @@ ], "TypeDef": "Composite" }, - "412": { + "424": { "TypeFields": [ { "Name": "index", @@ -16995,7 +19986,7 @@ { "Name": "start", "TypeName": "Option", - "TypeId": 264 + "TypeId": 274 } ], "Path": [ @@ -17004,17 +19995,17 @@ ], "TypeDef": "Composite" }, - "413": { + "425": { "TypeFields": [ { "Name": "total", "TypeName": "Balance", - "TypeId": 46 + "TypeId": 49 }, { "Name": "own", "TypeName": "Balance", - "TypeId": 46 + "TypeId": 49 }, { "Name": "nominator_count", @@ -17039,7 +20030,7 @@ ], "TypeDef": "Composite" }, - "414": { + "426": { "TypeIds": [ 4, 0, @@ -17047,17 +20038,17 @@ ], "TypeDef": "Tuple" }, - "415": { + "427": { "TypeFields": [ { "Name": "page_total", "TypeName": "Balance", - "TypeId": 46 + "TypeId": 49 }, { "Name": "others", "TypeName": "Vec>", - "TypeId": 47 + "TypeId": 50 } ], "Path": [ @@ -17076,7 +20067,7 @@ ], "TypeDef": "Composite" }, - "416": { + "428": { "TypeFields": [ { "Name": "total", @@ -17086,7 +20077,7 @@ { "Name": "individual", "TypeName": "BTreeMap", - "TypeId": 417 + "TypeId": 429 } ], "Path": [ @@ -17101,10 +20092,10 @@ ], "TypeDef": "Composite" }, - "417": { + "429": { "TypeFields": [ { - "TypeId": 418 + "TypeId": 430 } ], "Path": [ @@ -17122,22 +20113,22 @@ ], "TypeDef": "Composite" }, - "418": { - "TypeId": 419, + "430": { + "TypeId": 431, "TypeDef": "Sequence" }, - "419": { + "431": { "TypeIds": [ 0, 4 ], "TypeDef": "Tuple" }, - "420": { - "TypeId": 421, + "432": { + "TypeId": 433, "TypeDef": "Sequence" }, - "421": { + "433": { "TypeFields": [ { "Name": "validator", @@ -17152,12 +20143,12 @@ { "Name": "others", "TypeName": "Vec<(AccountId, Balance)>", - "TypeId": 245 + "TypeId": 253 }, { "Name": "reporters", "TypeName": "Vec", - "TypeId": 97 + "TypeId": 96 }, { "Name": "payout", @@ -17181,14 +20172,14 @@ ], "TypeDef": "Composite" }, - "422": { + "434": { "TypeIds": [ - 51, + 54, 6 ], "TypeDef": "Tuple" }, - "423": { + "435": { "TypeFields": [ { "Name": "span_index", @@ -17208,7 +20199,7 @@ { "Name": "prior", "TypeName": "Vec", - "TypeId": 108 + "TypeId": 116 } ], "Path": [ @@ -17218,7 +20209,7 @@ ], "TypeDef": "Composite" }, - "424": { + "436": { "TypeFields": [ { "Name": "slashed", @@ -17244,18 +20235,7 @@ ], "TypeDef": "Composite" }, - "425": { - "TypeId": 426, - "TypeDef": "Sequence" - }, - "426": { - "TypeIds": [ - 4, - 54 - ], - "TypeDef": "Tuple" - }, - "427": { + "437": { "Variants": [ { "Name": "NotController", @@ -17468,101 +20448,51 @@ "Docs": [ "Some bound is not met." ] - } - ], - "Path": [ - "pallet_staking", - "pallet", - "pallet", - "Error" - ], - "TypeParams": [ - { - "Name": "T" - } - ], - "TypeDef": "Variant", - "Docs": [ - "The `Error` enum of this pallet." - ] - }, - "428": { - "TypeId": 429, - "TypeDef": "Sequence" - }, - "429": { - "TypeIds": [ - 0, - 114 - ], - "TypeDef": "Tuple" - }, - "430": { - "TypeIds": [ - 431, - 13 - ], - "TypeDef": "Tuple" - }, - "431": { - "TypeFields": [ - { - "TypeName": "[u8; 4]", - "TypeId": 17 - } - ], - "Path": [ - "sp_core", - "crypto", - "KeyTypeId" - ], - "TypeDef": "Composite" - }, - "432": { - "Variants": [ + }, { - "Name": "InvalidProof", + "Name": "ControllerDeprecated", "TypeFields": null, - "Index": 0, + "Index": 26, "Docs": [ - "Invalid ownership proof." + "Used when attempting to use deprecated controller account logic." ] }, { - "Name": "NoAssociatedValidatorId", + "Name": "CannotRestoreLedger", "TypeFields": null, - "Index": 1, + "Index": 27, "Docs": [ - "No associated validator ID for account." + "Cannot reset a ledger." ] }, { - "Name": "DuplicatedKey", + "Name": "RewardDestinationRestricted", "TypeFields": null, - "Index": 2, + "Index": 28, "Docs": [ - "Registered duplicate key." + "Provided reward destination is not allowed." ] }, { - "Name": "NoKeys", + "Name": "NotEnoughFunds", "TypeFields": null, - "Index": 3, + "Index": 29, "Docs": [ - "No keys are associated with this account." + "Not enough funds available to withdraw." ] }, { - "Name": "NoAccount", + "Name": "VirtualStakerNotAllowed", "TypeFields": null, - "Index": 4, + "Index": 30, "Docs": [ - "Key setting account is not live, so it's impossible to associate keys." + "Operation not allowed for virtual stakers." ] } ], "Path": [ - "pallet_session", + "pallet_staking", + "pallet", "pallet", "Error" ], @@ -17573,10 +20503,10 @@ ], "TypeDef": "Variant", "Docs": [ - "Error for the session pallet." + "The `Error` enum of this pallet." ] }, - "433": { + "438": { "TypeFields": [ { "Name": "proposer", @@ -17615,11 +20545,11 @@ ], "TypeDef": "Composite" }, - "434": { + "439": { "TypeFields": [ { "TypeName": "Vec", - "TypeId": 108 + "TypeId": 116 } ], "Path": [ @@ -17638,12 +20568,12 @@ ], "TypeDef": "Composite" }, - "435": { + "440": { "TypeFields": [ { "Name": "asset_kind", "TypeName": "AssetKind", - "TypeId": 58 + "TypeId": 41 }, { "Name": "amount", @@ -17668,7 +20598,7 @@ { "Name": "status", "TypeName": "PaymentState", - "TypeId": 436 + "TypeId": 441 } ], "Path": [ @@ -17678,7 +20608,7 @@ "TypeParams": [ { "Name": "AssetKind", - "TypeId": 58 + "TypeId": 41 }, { "Name": "AssetBalance", @@ -17694,12 +20624,12 @@ }, { "Name": "PaymentId", - "TypeId": 58 + "TypeId": 41 } ], "TypeDef": "Composite" }, - "436": { + "441": { "Variants": [ { "Name": "Pending", @@ -17712,7 +20642,7 @@ { "Name": "id", "TypeName": "Id", - "TypeId": 58 + "TypeId": 41 } ], "Index": 1 @@ -17730,12 +20660,12 @@ "TypeParams": [ { "Name": "Id", - "TypeId": 58 + "TypeId": 41 } ], "TypeDef": "Variant" }, - "437": { + "442": { "TypeFields": [ { "TypeName": "u32", @@ -17749,11 +20679,11 @@ ], "TypeDef": "Composite" }, - "438": { + "443": { "TypeFields": [ { "TypeName": "[u8; 8]", - "TypeId": 152 + "TypeId": 156 } ], "Path": [ @@ -17762,20 +20692,12 @@ ], "TypeDef": "Composite" }, - "439": { + "444": { "Variants": [ - { - "Name": "InsufficientProposersBalance", - "TypeFields": null, - "Index": 0, - "Docs": [ - "Proposer's balance is too low." - ] - }, { "Name": "InvalidIndex", "TypeFields": null, - "Index": 1, + "Index": 0, "Docs": [ "No proposal, bounty or spend at that index." ] @@ -17783,7 +20705,7 @@ { "Name": "TooManyApprovals", "TypeFields": null, - "Index": 2, + "Index": 1, "Docs": [ "Too many approvals in the queue." ] @@ -17791,7 +20713,7 @@ { "Name": "InsufficientPermission", "TypeFields": null, - "Index": 3, + "Index": 2, "Docs": [ "The spend origin is valid but the amount it is allowed to spend is lower than the", "amount to be spent." @@ -17800,7 +20722,7 @@ { "Name": "ProposalNotApproved", "TypeFields": null, - "Index": 4, + "Index": 3, "Docs": [ "Proposal has not been approved." ] @@ -17808,7 +20730,7 @@ { "Name": "FailedToConvertBalance", "TypeFields": null, - "Index": 5, + "Index": 4, "Docs": [ "The balance of the asset kind is not convertible to the balance of the native asset." ] @@ -17816,7 +20738,7 @@ { "Name": "SpendExpired", "TypeFields": null, - "Index": 6, + "Index": 5, "Docs": [ "The spend has expired and cannot be claimed." ] @@ -17824,7 +20746,7 @@ { "Name": "EarlyPayout", "TypeFields": null, - "Index": 7, + "Index": 6, "Docs": [ "The spend is not yet eligible for payout." ] @@ -17832,7 +20754,7 @@ { "Name": "AlreadyAttempted", "TypeFields": null, - "Index": 8, + "Index": 7, "Docs": [ "The payment has already been attempted." ] @@ -17840,7 +20762,7 @@ { "Name": "PayoutError", "TypeFields": null, - "Index": 9, + "Index": 8, "Docs": [ "There was some issue with the mechanism of payment." ] @@ -17848,7 +20770,7 @@ { "Name": "NotAttempted", "TypeFields": null, - "Index": 10, + "Index": 9, "Docs": [ "The payout was not yet attempted/claimed." ] @@ -17856,7 +20778,7 @@ { "Name": "Inconclusive", "TypeFields": null, - "Index": 11, + "Index": 10, "Docs": [ "The payment has neither failed nor succeeded yet." ] @@ -17880,54 +20802,28 @@ "Error for the treasury pallet." ] }, - "440": { + "445": { "TypeIds": [ - 12, + 13, 4 ], "TypeDef": "Tuple" }, - "441": { - "Variants": [ - { - "Name": "TooManyCalls", - "TypeFields": null, - "Index": 0, - "Docs": [ - "Too many calls batched." - ] - } - ], - "Path": [ - "pallet_utility", - "pallet", - "Error" - ], - "TypeParams": [ - { - "Name": "T" - } - ], - "TypeDef": "Variant", - "Docs": [ - "The `Error` enum of this pallet." - ] - }, - "442": { + "446": { "TypeIds": [ 0, 63 ], "TypeDef": "Tuple" }, - "443": { + "447": { "Variants": [ { "Name": "Casting", "TypeFields": [ { "TypeName": "Casting", - "TypeId": 444 + "TypeId": 448 } ], "Index": 0 @@ -17937,7 +20833,7 @@ "TypeFields": [ { "TypeName": "Delegating", - "TypeId": 450 + "TypeId": 454 } ], "Index": 1 @@ -17971,22 +20867,22 @@ ], "TypeDef": "Variant" }, - "444": { + "448": { "TypeFields": [ { "Name": "votes", "TypeName": "BoundedVec<(PollIndex, AccountVote), MaxVotes>", - "TypeId": 445 + "TypeId": 449 }, { "Name": "delegations", "TypeName": "Delegations", - "TypeId": 448 + "TypeId": 452 }, { "Name": "prior", "TypeName": "PriorLock", - "TypeId": 449 + "TypeId": 453 } ], "Path": [ @@ -18013,11 +20909,11 @@ ], "TypeDef": "Composite" }, - "445": { + "449": { "TypeFields": [ { "TypeName": "Vec", - "TypeId": 447 + "TypeId": 451 } ], "Path": [ @@ -18028,7 +20924,7 @@ "TypeParams": [ { "Name": "T", - "TypeId": 446 + "TypeId": 450 }, { "Name": "S" @@ -18036,18 +20932,18 @@ ], "TypeDef": "Composite" }, - "446": { + "450": { "TypeIds": [ 4, - 125 + 60 ], "TypeDef": "Tuple" }, - "447": { - "TypeId": 446, + "451": { + "TypeId": 450, "TypeDef": "Sequence" }, - "448": { + "452": { "TypeFields": [ { "Name": "votes", @@ -18073,7 +20969,7 @@ ], "TypeDef": "Composite" }, - "449": { + "453": { "TypeFields": [ { "TypeName": "BlockNumber", @@ -18101,7 +20997,7 @@ ], "TypeDef": "Composite" }, - "450": { + "454": { "TypeFields": [ { "Name": "balance", @@ -18116,17 +21012,17 @@ { "Name": "conviction", "TypeName": "Conviction", - "TypeId": 127 + "TypeId": 131 }, { "Name": "delegations", "TypeName": "Delegations", - "TypeId": 448 + "TypeId": 452 }, { "Name": "prior", "TypeName": "PriorLock", - "TypeId": 449 + "TypeId": 453 } ], "Path": [ @@ -18150,11 +21046,11 @@ ], "TypeDef": "Composite" }, - "451": { + "455": { "TypeFields": [ { "TypeName": "Vec", - "TypeId": 453 + "TypeId": 457 } ], "Path": [ @@ -18165,7 +21061,7 @@ "TypeParams": [ { "Name": "T", - "TypeId": 452 + "TypeId": 456 }, { "Name": "S" @@ -18173,18 +21069,18 @@ ], "TypeDef": "Composite" }, - "452": { + "456": { "TypeIds": [ 63, 6 ], "TypeDef": "Tuple" }, - "453": { - "TypeId": 452, + "457": { + "TypeId": 456, "TypeDef": "Sequence" }, - "454": { + "458": { "Variants": [ { "Name": "NotOngoing", @@ -18232,7 +21128,7 @@ "Index": 5, "Docs": [ "The account currently has votes attached to it and the operation cannot succeed until", - "these are removed, either through `unvote` or `reap_vote`." + "these are removed through `remove_vote`." ] }, { @@ -18302,14 +21198,14 @@ "The `Error` enum of this pallet." ] }, - "455": { + "459": { "Variants": [ { "Name": "Ongoing", "TypeFields": [ { "TypeName": "ReferendumStatus", - "TypeId": 456 + "TypeId": 460 } ], "Index": 0 @@ -18323,11 +21219,11 @@ }, { "TypeName": "Option>", - "TypeId": 458 + "TypeId": 462 }, { "TypeName": "Option>", - "TypeId": 458 + "TypeId": 462 } ], "Index": 1 @@ -18341,11 +21237,11 @@ }, { "TypeName": "Option>", - "TypeId": 458 + "TypeId": 462 }, { "TypeName": "Option>", - "TypeId": 458 + "TypeId": 462 } ], "Index": 2 @@ -18359,11 +21255,11 @@ }, { "TypeName": "Option>", - "TypeId": 458 + "TypeId": 462 }, { "TypeName": "Option>", - "TypeId": 458 + "TypeId": 462 } ], "Index": 3 @@ -18377,11 +21273,11 @@ }, { "TypeName": "Option>", - "TypeId": 458 + "TypeId": 462 }, { "TypeName": "Option>", - "TypeId": 458 + "TypeId": 462 } ], "Index": 4 @@ -18409,7 +21305,7 @@ }, { "Name": "RuntimeOrigin", - "TypeId": 120 + "TypeId": 103 }, { "Name": "Moment", @@ -18425,7 +21321,7 @@ }, { "Name": "Tally", - "TypeId": 279 + "TypeId": 287 }, { "Name": "AccountId", @@ -18433,12 +21329,12 @@ }, { "Name": "ScheduleAddress", - "TypeId": 137 + "TypeId": 141 } ], "TypeDef": "Variant" }, - "456": { + "460": { "TypeFields": [ { "Name": "track", @@ -18448,7 +21344,7 @@ { "Name": "origin", "TypeName": "RuntimeOrigin", - "TypeId": 120 + "TypeId": 103 }, { "Name": "proposal", @@ -18458,7 +21354,7 @@ { "Name": "enactment", "TypeName": "DispatchTime", - "TypeId": 130 + "TypeId": 134 }, { "Name": "submitted", @@ -18468,32 +21364,32 @@ { "Name": "submission_deposit", "TypeName": "Deposit", - "TypeId": 457 + "TypeId": 461 }, { "Name": "decision_deposit", "TypeName": "Option>", - "TypeId": 458 + "TypeId": 462 }, { "Name": "deciding", "TypeName": "Option>", - "TypeId": 459 + "TypeId": 463 }, { "Name": "tally", "TypeName": "Tally", - "TypeId": 279 + "TypeId": 287 }, { "Name": "in_queue", "TypeName": "bool", - "TypeId": 54 + "TypeId": 8 }, { "Name": "alarm", "TypeName": "Option<(Moment, ScheduleAddress)>", - "TypeId": 461 + "TypeId": 465 } ], "Path": [ @@ -18508,7 +21404,7 @@ }, { "Name": "RuntimeOrigin", - "TypeId": 120 + "TypeId": 103 }, { "Name": "Moment", @@ -18524,7 +21420,7 @@ }, { "Name": "Tally", - "TypeId": 279 + "TypeId": 287 }, { "Name": "AccountId", @@ -18532,12 +21428,12 @@ }, { "Name": "ScheduleAddress", - "TypeId": 137 + "TypeId": 141 } ], "TypeDef": "Composite" }, - "457": { + "461": { "TypeFields": [ { "Name": "who", @@ -18567,7 +21463,7 @@ ], "TypeDef": "Composite" }, - "458": { + "462": { "Variants": [ { "Name": "None", @@ -18578,7 +21474,7 @@ "Name": "Some", "TypeFields": [ { - "TypeId": 457 + "TypeId": 461 } ], "Index": 1 @@ -18590,12 +21486,12 @@ "TypeParams": [ { "Name": "T", - "TypeId": 457 + "TypeId": 461 } ], "TypeDef": "Variant" }, - "459": { + "463": { "Variants": [ { "Name": "None", @@ -18606,7 +21502,7 @@ "Name": "Some", "TypeFields": [ { - "TypeId": 460 + "TypeId": 464 } ], "Index": 1 @@ -18618,12 +21514,12 @@ "TypeParams": [ { "Name": "T", - "TypeId": 460 + "TypeId": 464 } ], "TypeDef": "Variant" }, - "460": { + "464": { "TypeFields": [ { "Name": "since", @@ -18633,7 +21529,7 @@ { "Name": "confirming", "TypeName": "Option", - "TypeId": 117 + "TypeId": 129 } ], "Path": [ @@ -18649,7 +21545,7 @@ ], "TypeDef": "Composite" }, - "461": { + "465": { "Variants": [ { "Name": "None", @@ -18660,7 +21556,7 @@ "Name": "Some", "TypeFields": [ { - "TypeId": 462 + "TypeId": 466 } ], "Index": 1 @@ -18672,23 +21568,23 @@ "TypeParams": [ { "Name": "T", - "TypeId": 462 + "TypeId": 466 } ], "TypeDef": "Variant" }, - "462": { + "466": { "TypeIds": [ 4, - 137 + 141 ], "TypeDef": "Tuple" }, - "463": { + "467": { "TypeFields": [ { "TypeName": "Vec", - "TypeId": 465 + "TypeId": 469 } ], "Path": [ @@ -18699,7 +21595,7 @@ "TypeParams": [ { "Name": "T", - "TypeId": 464 + "TypeId": 468 }, { "Name": "S" @@ -18707,34 +21603,34 @@ ], "TypeDef": "Composite" }, - "464": { + "468": { "TypeIds": [ 4, 6 ], "TypeDef": "Tuple" }, - "465": { - "TypeId": 464, + "469": { + "TypeId": 468, "TypeDef": "Sequence" }, - "466": { - "TypeId": 467, + "470": { + "TypeId": 471, "TypeDef": "Sequence" }, - "467": { + "471": { "TypeIds": [ 63, - 468 + 472 ], "TypeDef": "Tuple" }, - "468": { + "472": { "TypeFields": [ { "Name": "name", "TypeName": "&'static str", - "TypeId": 338 + "TypeId": 346 }, { "Name": "max_deciding", @@ -18769,12 +21665,12 @@ { "Name": "min_approval", "TypeName": "Curve", - "TypeId": 469 + "TypeId": 473 }, { "Name": "min_support", "TypeName": "Curve", - "TypeId": 469 + "TypeId": 473 } ], "Path": [ @@ -18794,7 +21690,7 @@ ], "TypeDef": "Composite" }, - "469": { + "473": { "Variants": [ { "Name": "LinearDecreasing", @@ -18802,17 +21698,17 @@ { "Name": "length", "TypeName": "Perbill", - "TypeId": 51 + "TypeId": 54 }, { "Name": "floor", "TypeName": "Perbill", - "TypeId": 51 + "TypeId": 54 }, { "Name": "ceil", "TypeName": "Perbill", - "TypeId": 51 + "TypeId": 54 } ], "Index": 0 @@ -18823,22 +21719,22 @@ { "Name": "begin", "TypeName": "Perbill", - "TypeId": 51 + "TypeId": 54 }, { "Name": "end", "TypeName": "Perbill", - "TypeId": 51 + "TypeId": 54 }, { "Name": "step", "TypeName": "Perbill", - "TypeId": 51 + "TypeId": 54 }, { "Name": "period", "TypeName": "Perbill", - "TypeId": 51 + "TypeId": 54 } ], "Index": 1 @@ -18849,17 +21745,17 @@ { "Name": "factor", "TypeName": "FixedI64", - "TypeId": 470 + "TypeId": 474 }, { "Name": "x_offset", "TypeName": "FixedI64", - "TypeId": 470 + "TypeId": 474 }, { "Name": "y_offset", "TypeName": "FixedI64", - "TypeId": 470 + "TypeId": 474 } ], "Index": 2 @@ -18872,11 +21768,11 @@ ], "TypeDef": "Variant" }, - "470": { + "474": { "TypeFields": [ { "TypeName": "i64", - "TypeId": 471 + "TypeId": 475 } ], "Path": [ @@ -18886,11 +21782,11 @@ ], "TypeDef": "Composite" }, - "471": { + "475": { "Primitive": "I64", "TypeDef": "Primitive" }, - "472": { + "476": { "Variants": [ { "Name": "NotOngoing", @@ -18995,6 +21891,14 @@ "Docs": [ "The preimage does not exist." ] + }, + { + "Name": "PreimageStoredWithDifferentLength", + "TypeFields": null, + "Index": 13, + "Docs": [ + "The preimage is stored with a different length than the one provided." + ] } ], "Path": [ @@ -19015,7 +21919,7 @@ "The `Error` enum of this pallet." ] }, - "473": { + "477": { "TypeFields": [ { "Name": "rank", @@ -19029,25 +21933,25 @@ ], "TypeDef": "Composite" }, - "474": { + "478": { "TypeIds": [ 63, 0 ], "TypeDef": "Tuple" }, - "475": { + "479": { "TypeIds": [ 63, 4 ], "TypeDef": "Tuple" }, - "476": { + "480": { "TypeFields": [ { "TypeName": "Vec", - "TypeId": 13 + "TypeId": 14 } ], "Path": [ @@ -19066,7 +21970,7 @@ ], "TypeDef": "Composite" }, - "477": { + "481": { "Variants": [ { "Name": "AlreadyMember", @@ -19139,6 +22043,22 @@ "Docs": [ "The origin is not sufficiently privileged to do the operation." ] + }, + { + "Name": "SameMember", + "TypeFields": null, + "Index": 9, + "Docs": [ + "The new member to exchange is the same as the old member" + ] + }, + { + "Name": "TooManyMembers", + "TypeFields": null, + "Index": 10, + "Docs": [ + "The max member count for the rank has been reached." + ] } ], "Path": [ @@ -19159,14 +22079,14 @@ "The `Error` enum of this pallet." ] }, - "478": { + "482": { "Variants": [ { "Name": "Ongoing", "TypeFields": [ { "TypeName": "ReferendumStatus", - "TypeId": 479 + "TypeId": 483 } ], "Index": 0 @@ -19180,11 +22100,11 @@ }, { "TypeName": "Option>", - "TypeId": 458 + "TypeId": 462 }, { "TypeName": "Option>", - "TypeId": 458 + "TypeId": 462 } ], "Index": 1 @@ -19198,11 +22118,11 @@ }, { "TypeName": "Option>", - "TypeId": 458 + "TypeId": 462 }, { "TypeName": "Option>", - "TypeId": 458 + "TypeId": 462 } ], "Index": 2 @@ -19216,11 +22136,11 @@ }, { "TypeName": "Option>", - "TypeId": 458 + "TypeId": 462 }, { "TypeName": "Option>", - "TypeId": 458 + "TypeId": 462 } ], "Index": 3 @@ -19234,11 +22154,11 @@ }, { "TypeName": "Option>", - "TypeId": 458 + "TypeId": 462 }, { "TypeName": "Option>", - "TypeId": 458 + "TypeId": 462 } ], "Index": 4 @@ -19266,7 +22186,7 @@ }, { "Name": "RuntimeOrigin", - "TypeId": 120 + "TypeId": 103 }, { "Name": "Moment", @@ -19282,7 +22202,7 @@ }, { "Name": "Tally", - "TypeId": 282 + "TypeId": 290 }, { "Name": "AccountId", @@ -19290,12 +22210,12 @@ }, { "Name": "ScheduleAddress", - "TypeId": 137 + "TypeId": 141 } ], "TypeDef": "Variant" }, - "479": { + "483": { "TypeFields": [ { "Name": "track", @@ -19305,7 +22225,7 @@ { "Name": "origin", "TypeName": "RuntimeOrigin", - "TypeId": 120 + "TypeId": 103 }, { "Name": "proposal", @@ -19315,7 +22235,7 @@ { "Name": "enactment", "TypeName": "DispatchTime", - "TypeId": 130 + "TypeId": 134 }, { "Name": "submitted", @@ -19325,32 +22245,32 @@ { "Name": "submission_deposit", "TypeName": "Deposit", - "TypeId": 457 + "TypeId": 461 }, { "Name": "decision_deposit", "TypeName": "Option>", - "TypeId": 458 + "TypeId": 462 }, { "Name": "deciding", "TypeName": "Option>", - "TypeId": 459 + "TypeId": 463 }, { "Name": "tally", "TypeName": "Tally", - "TypeId": 282 + "TypeId": 290 }, { "Name": "in_queue", "TypeName": "bool", - "TypeId": 54 + "TypeId": 8 }, { "Name": "alarm", "TypeName": "Option<(Moment, ScheduleAddress)>", - "TypeId": 461 + "TypeId": 465 } ], "Path": [ @@ -19365,7 +22285,7 @@ }, { "Name": "RuntimeOrigin", - "TypeId": 120 + "TypeId": 103 }, { "Name": "Moment", @@ -19381,7 +22301,7 @@ }, { "Name": "Tally", - "TypeId": 282 + "TypeId": 290 }, { "Name": "AccountId", @@ -19389,16 +22309,16 @@ }, { "Name": "ScheduleAddress", - "TypeId": 137 + "TypeId": 141 } ], "TypeDef": "Composite" }, - "480": { + "484": { "TypeFields": [ { "TypeName": "Vec", - "TypeId": 336 + "TypeId": 344 } ], "Path": [ @@ -19409,7 +22329,7 @@ "TypeParams": [ { "Name": "T", - "TypeId": 137 + "TypeId": 141 }, { "Name": "S" @@ -19417,7 +22337,7 @@ ], "TypeDef": "Composite" }, - "481": { + "485": { "Variants": [ { "Name": "NotOngoing", @@ -19522,6 +22442,14 @@ "Docs": [ "The preimage does not exist." ] + }, + { + "Name": "PreimageStoredWithDifferentLength", + "TypeFields": null, + "Index": 13, + "Docs": [ + "The preimage is stored with a different length than the one provided." + ] } ], "Path": [ @@ -19542,7 +22470,7 @@ "The `Error` enum of this pallet." ] }, - "482": { + "486": { "Variants": [ { "Name": "UnavailablePreImage", @@ -19600,11 +22528,11 @@ "The `Error` enum of this pallet." ] }, - "483": { + "487": { "TypeFields": [ { "TypeName": "Vec", - "TypeId": 486 + "TypeId": 490 } ], "Path": [ @@ -19615,7 +22543,7 @@ "TypeParams": [ { "Name": "T", - "TypeId": 484 + "TypeId": 488 }, { "Name": "S" @@ -19623,7 +22551,7 @@ ], "TypeDef": "Composite" }, - "484": { + "488": { "Variants": [ { "Name": "None", @@ -19634,7 +22562,7 @@ "Name": "Some", "TypeFields": [ { - "TypeId": 485 + "TypeId": 489 } ], "Index": 1 @@ -19646,17 +22574,17 @@ "TypeParams": [ { "Name": "T", - "TypeId": 485 + "TypeId": 489 } ], "TypeDef": "Variant" }, - "485": { + "489": { "TypeFields": [ { "Name": "maybe_id", "TypeName": "Option", - "TypeId": 290 + "TypeId": 298 }, { "Name": "priority", @@ -19671,12 +22599,12 @@ { "Name": "maybe_periodic", "TypeName": "Option>", - "TypeId": 136 + "TypeId": 140 }, { "Name": "origin", "TypeName": "PalletsOrigin", - "TypeId": 120 + "TypeId": 103 } ], "Path": [ @@ -19698,7 +22626,7 @@ }, { "Name": "PalletsOrigin", - "TypeId": 120 + "TypeId": 103 }, { "Name": "AccountId", @@ -19707,11 +22635,41 @@ ], "TypeDef": "Composite" }, - "486": { - "TypeId": 484, + "490": { + "TypeId": 488, "TypeDef": "Sequence" }, - "487": { + "491": { + "TypeFields": [ + { + "Name": "total_retries", + "TypeName": "u8", + "TypeId": 2 + }, + { + "Name": "remaining", + "TypeName": "u8", + "TypeId": 2 + }, + { + "Name": "period", + "TypeName": "Period", + "TypeId": 4 + } + ], + "Path": [ + "pallet_scheduler", + "RetryConfig" + ], + "TypeParams": [ + { + "Name": "Period", + "TypeId": 4 + } + ], + "TypeDef": "Composite" + }, + "492": { "Variants": [ { "Name": "FailedToSchedule", @@ -19769,7 +22727,7 @@ "The `Error` enum of this pallet." ] }, - "488": { + "493": { "Variants": [ { "Name": "Unrequested", @@ -19777,7 +22735,7 @@ { "Name": "deposit", "TypeName": "(AccountId, Balance)", - "TypeId": 246 + "TypeId": 254 }, { "Name": "len", @@ -19793,7 +22751,7 @@ { "Name": "deposit", "TypeName": "Option<(AccountId, Balance)>", - "TypeId": 489 + "TypeId": 494 }, { "Name": "count", @@ -19803,7 +22761,7 @@ { "Name": "len", "TypeName": "Option", - "TypeId": 117 + "TypeId": 129 } ], "Index": 1 @@ -19825,7 +22783,7 @@ ], "TypeDef": "Variant" }, - "489": { + "494": { "Variants": [ { "Name": "None", @@ -19836,7 +22794,7 @@ "Name": "Some", "TypeFields": [ { - "TypeId": 246 + "TypeId": 254 } ], "Index": 1 @@ -19848,12 +22806,12 @@ "TypeParams": [ { "Name": "T", - "TypeId": 246 + "TypeId": 254 } ], "TypeDef": "Variant" }, - "490": { + "495": { "Variants": [ { "Name": "Unrequested", @@ -19861,7 +22819,7 @@ { "Name": "ticket", "TypeName": "(AccountId, Ticket)", - "TypeId": 492 + "TypeId": 497 }, { "Name": "len", @@ -19877,7 +22835,7 @@ { "Name": "maybe_ticket", "TypeName": "Option<(AccountId, Ticket)>", - "TypeId": 493 + "TypeId": 498 }, { "Name": "count", @@ -19887,7 +22845,7 @@ { "Name": "maybe_len", "TypeName": "Option", - "TypeId": 117 + "TypeId": 129 } ], "Index": 1 @@ -19904,12 +22862,12 @@ }, { "Name": "Ticket", - "TypeId": 491 + "TypeId": 496 } ], "TypeDef": "Variant" }, - "491": { + "496": { "TypeFields": [ { "TypeName": "F::Balance", @@ -19935,18 +22893,21 @@ }, { "Name": "D" + }, + { + "Name": "Fp" } ], "TypeDef": "Composite" }, - "492": { + "497": { "TypeIds": [ 0, - 491 + 496 ], "TypeDef": "Tuple" }, - "493": { + "498": { "Variants": [ { "Name": "None", @@ -19957,7 +22918,7 @@ "Name": "Some", "TypeFields": [ { - "TypeId": 492 + "TypeId": 497 } ], "Index": 1 @@ -19969,16 +22930,16 @@ "TypeParams": [ { "Name": "T", - "TypeId": 492 + "TypeId": 497 } ], "TypeDef": "Variant" }, - "494": { + "499": { "TypeFields": [ { "TypeName": "Vec", - "TypeId": 13 + "TypeId": 14 } ], "Path": [ @@ -19997,7 +22958,7 @@ ], "TypeDef": "Composite" }, - "495": { + "500": { "Variants": [ { "Name": "TooBig", @@ -20079,12 +23040,19 @@ "The `Error` enum of this pallet." ] }, - "496": { + "501": { + "TypeIds": [ + 502, + 506 + ], + "TypeDef": "Tuple" + }, + "502": { "TypeFields": [ { "Name": "judgements", "TypeName": "BoundedVec<(RegistrarIndex, Judgement), MaxJudgements>", - "TypeId": 497 + "TypeId": 503 }, { "Name": "deposit", @@ -20094,7 +23062,7 @@ { "Name": "info", "TypeName": "IdentityInfo", - "TypeId": 141 + "TypeId": 145 } ], "Path": [ @@ -20112,16 +23080,16 @@ }, { "Name": "IdentityInfo", - "TypeId": 141 + "TypeId": 145 } ], "TypeDef": "Composite" }, - "497": { + "503": { "TypeFields": [ { "TypeName": "Vec", - "TypeId": 499 + "TypeId": 505 } ], "Path": [ @@ -20132,7 +23100,7 @@ "TypeParams": [ { "Name": "T", - "TypeId": 498 + "TypeId": 504 }, { "Name": "S" @@ -20140,29 +23108,57 @@ ], "TypeDef": "Composite" }, - "498": { + "504": { "TypeIds": [ 4, - 179 + 183 ], "TypeDef": "Tuple" }, - "499": { - "TypeId": 498, + "505": { + "TypeId": 504, "TypeDef": "Sequence" }, - "500": { + "506": { + "Variants": [ + { + "Name": "None", + "TypeFields": null, + "Index": 0 + }, + { + "Name": "Some", + "TypeFields": [ + { + "TypeId": 187 + } + ], + "Index": 1 + } + ], + "Path": [ + "Option" + ], + "TypeParams": [ + { + "Name": "T", + "TypeId": 187 + } + ], + "TypeDef": "Variant" + }, + "507": { "TypeIds": [ 6, - 501 + 508 ], "TypeDef": "Tuple" }, - "501": { + "508": { "TypeFields": [ { "TypeName": "Vec", - "TypeId": 97 + "TypeId": 96 } ], "Path": [ @@ -20181,11 +23177,11 @@ ], "TypeDef": "Composite" }, - "502": { + "509": { "TypeFields": [ { "TypeName": "Vec", - "TypeId": 505 + "TypeId": 512 } ], "Path": [ @@ -20196,7 +23192,7 @@ "TypeParams": [ { "Name": "T", - "TypeId": 503 + "TypeId": 510 }, { "Name": "S" @@ -20204,7 +23200,7 @@ ], "TypeDef": "Composite" }, - "503": { + "510": { "Variants": [ { "Name": "None", @@ -20215,7 +23211,7 @@ "Name": "Some", "TypeFields": [ { - "TypeId": 504 + "TypeId": 511 } ], "Index": 1 @@ -20227,12 +23223,12 @@ "TypeParams": [ { "Name": "T", - "TypeId": 504 + "TypeId": 511 } ], "TypeDef": "Variant" }, - "504": { + "511": { "TypeFields": [ { "Name": "account", @@ -20247,7 +23243,7 @@ { "Name": "fields", "TypeName": "IdField", - "TypeId": 11 + "TypeId": 12 } ], "Path": [ @@ -20266,16 +23262,65 @@ }, { "Name": "IdField", - "TypeId": 11 + "TypeId": 12 } ], "TypeDef": "Composite" }, - "505": { - "TypeId": 503, + "512": { + "TypeId": 510, "TypeDef": "Sequence" }, - "506": { + "513": { + "TypeFields": [ + { + "Name": "suffix", + "TypeName": "Suffix", + "TypeId": 514 + }, + { + "Name": "allocation", + "TypeName": "Allocation", + "TypeId": 4 + } + ], + "Path": [ + "pallet_identity", + "types", + "AuthorityProperties" + ], + "TypeParams": [ + { + "Name": "Suffix", + "TypeId": 514 + } + ], + "TypeDef": "Composite" + }, + "514": { + "TypeFields": [ + { + "TypeName": "Vec", + "TypeId": 14 + } + ], + "Path": [ + "bounded_collections", + "bounded_vec", + "BoundedVec" + ], + "TypeParams": [ + { + "Name": "T", + "TypeId": 2 + }, + { + "Name": "S" + } + ], + "TypeDef": "Composite" + }, + "515": { "Variants": [ { "Name": "TooManySubAccounts", @@ -20412,6 +23457,78 @@ "Docs": [ "Error that occurs when there is an issue paying for judgement." ] + }, + { + "Name": "InvalidSuffix", + "TypeFields": null, + "Index": 17, + "Docs": [ + "The provided suffix is too long." + ] + }, + { + "Name": "NotUsernameAuthority", + "TypeFields": null, + "Index": 18, + "Docs": [ + "The sender does not have permission to issue a username." + ] + }, + { + "Name": "NoAllocation", + "TypeFields": null, + "Index": 19, + "Docs": [ + "The authority cannot allocate any more usernames." + ] + }, + { + "Name": "InvalidSignature", + "TypeFields": null, + "Index": 20, + "Docs": [ + "The signature on a username was not valid." + ] + }, + { + "Name": "RequiresSignature", + "TypeFields": null, + "Index": 21, + "Docs": [ + "Setting this username requires a signature, but none was provided." + ] + }, + { + "Name": "InvalidUsername", + "TypeFields": null, + "Index": 22, + "Docs": [ + "The username does not meet the requirements." + ] + }, + { + "Name": "UsernameTaken", + "TypeFields": null, + "Index": 23, + "Docs": [ + "The username is already taken." + ] + }, + { + "Name": "NoUsername", + "TypeFields": null, + "Index": 24, + "Docs": [ + "The requested username does not exist." + ] + }, + { + "Name": "NotExpired", + "TypeFields": null, + "Index": 25, + "Docs": [ + "The username cannot be forcefully removed because it can still be accepted." + ] } ], "Path": [ @@ -20429,18 +23546,18 @@ "The `Error` enum of this pallet." ] }, - "507": { + "516": { "TypeIds": [ - 508, + 517, 6 ], "TypeDef": "Tuple" }, - "508": { + "517": { "TypeFields": [ { "TypeName": "Vec", - "TypeId": 510 + "TypeId": 519 } ], "Path": [ @@ -20451,7 +23568,7 @@ "TypeParams": [ { "Name": "T", - "TypeId": 509 + "TypeId": 518 }, { "Name": "S" @@ -20459,7 +23576,7 @@ ], "TypeDef": "Composite" }, - "509": { + "518": { "TypeFields": [ { "Name": "delegate", @@ -20469,7 +23586,7 @@ { "Name": "proxy_type", "TypeName": "ProxyType", - "TypeId": 182 + "TypeId": 190 }, { "Name": "delay", @@ -20488,7 +23605,7 @@ }, { "Name": "ProxyType", - "TypeId": 182 + "TypeId": 190 }, { "Name": "BlockNumber", @@ -20497,22 +23614,22 @@ ], "TypeDef": "Composite" }, - "510": { - "TypeId": 509, + "519": { + "TypeId": 518, "TypeDef": "Sequence" }, - "511": { + "520": { "TypeIds": [ - 512, + 521, 6 ], "TypeDef": "Tuple" }, - "512": { + "521": { "TypeFields": [ { "TypeName": "Vec", - "TypeId": 514 + "TypeId": 523 } ], "Path": [ @@ -20523,7 +23640,7 @@ "TypeParams": [ { "Name": "T", - "TypeId": 513 + "TypeId": 522 }, { "Name": "S" @@ -20531,7 +23648,7 @@ ], "TypeDef": "Composite" }, - "513": { + "522": { "TypeFields": [ { "Name": "real", @@ -20541,7 +23658,7 @@ { "Name": "call_hash", "TypeName": "Hash", - "TypeId": 12 + "TypeId": 13 }, { "Name": "height", @@ -20560,7 +23677,7 @@ }, { "Name": "Hash", - "TypeId": 12 + "TypeId": 13 }, { "Name": "BlockNumber", @@ -20569,11 +23686,11 @@ ], "TypeDef": "Composite" }, - "514": { - "TypeId": 513, + "523": { + "TypeId": 522, "TypeDef": "Sequence" }, - "515": { + "524": { "Variants": [ { "Name": "TooMany", @@ -20655,19 +23772,19 @@ "The `Error` enum of this pallet." ] }, - "516": { + "525": { "TypeIds": [ 0, 1 ], "TypeDef": "Tuple" }, - "517": { + "526": { "TypeFields": [ { "Name": "when", "TypeName": "Timepoint", - "TypeId": 185 + "TypeId": 193 }, { "Name": "deposit", @@ -20682,7 +23799,7 @@ { "Name": "approvals", "TypeName": "BoundedVec", - "TypeId": 518 + "TypeId": 527 } ], "Path": [ @@ -20708,11 +23825,11 @@ ], "TypeDef": "Composite" }, - "518": { + "527": { "TypeFields": [ { "TypeName": "Vec", - "TypeId": 97 + "TypeId": 96 } ], "Path": [ @@ -20731,7 +23848,7 @@ ], "TypeDef": "Composite" }, - "519": { + "528": { "Variants": [ { "Name": "MinimumThreshold", @@ -20861,22 +23978,22 @@ "The `Error` enum of this pallet." ] }, - "520": { + "529": { "TypeFields": [ { "Name": "supports", "TypeName": "BoundedSupports", - "TypeId": 521 + "TypeId": 530 }, { "Name": "score", "TypeName": "ElectionScore", - "TypeId": 239 + "TypeId": 247 }, { "Name": "compute", "TypeName": "ElectionCompute", - "TypeId": 296 + "TypeId": 304 } ], "Path": [ @@ -20893,11 +24010,11 @@ ], "TypeDef": "Composite" }, - "521": { + "530": { "TypeFields": [ { "TypeName": "Vec", - "TypeId": 242 + "TypeId": 250 } ], "Path": [ @@ -20908,7 +24025,7 @@ "TypeParams": [ { "Name": "T", - "TypeId": 243 + "TypeId": 251 }, { "Name": "S" @@ -20916,17 +24033,17 @@ ], "TypeDef": "Composite" }, - "522": { + "531": { "TypeFields": [ { "Name": "voters", "TypeName": "Vec", - "TypeId": 524 + "TypeId": 533 }, { "Name": "targets", "TypeName": "Vec", - "TypeId": 97 + "TypeId": 96 } ], "Path": [ @@ -20940,28 +24057,28 @@ }, { "Name": "DataProvider", - "TypeId": 523 + "TypeId": 532 } ], "TypeDef": "Composite" }, - "523": { + "532": { "TypeIds": [ 0, - 11, - 411 + 12, + 423 ], "TypeDef": "Tuple" }, - "524": { - "TypeId": 523, + "533": { + "TypeId": 532, "TypeDef": "Sequence" }, - "525": { + "534": { "TypeFields": [ { "TypeName": "Vec", - "TypeId": 527 + "TypeId": 536 } ], "Path": [ @@ -20972,7 +24089,7 @@ "TypeParams": [ { "Name": "T", - "TypeId": 526 + "TypeId": 535 }, { "Name": "S" @@ -20980,19 +24097,19 @@ ], "TypeDef": "Composite" }, - "526": { + "535": { "TypeIds": [ - 239, + 247, 4, 4 ], "TypeDef": "Tuple" }, - "527": { - "TypeId": 526, + "536": { + "TypeId": 535, "TypeDef": "Sequence" }, - "528": { + "537": { "TypeFields": [ { "Name": "who", @@ -21007,7 +24124,7 @@ { "Name": "raw_solution", "TypeName": "RawSolution", - "TypeId": 187 + "TypeId": 195 }, { "Name": "call_fee", @@ -21031,12 +24148,12 @@ }, { "Name": "Solution", - "TypeId": 188 + "TypeId": 196 } ], "TypeDef": "Composite" }, - "529": { + "538": { "Variants": [ { "Name": "PreDispatchEarlySubmission", @@ -21149,6 +24266,14 @@ "Docs": [ "Submitted solution has too many winners" ] + }, + { + "Name": "PreDispatchDifferentRound", + "TypeFields": null, + "Index": 14, + "Docs": [ + "Submission was prepared for a different round." + ] } ], "Path": [ @@ -21166,17 +24291,17 @@ "Error of the pallet that can be returned in response to dispatches." ] }, - "530": { + "539": { "TypeFields": [ { "Name": "offender", "TypeName": "Offender", - "TypeId": 44 + "TypeId": 47 }, { "Name": "reporters", "TypeName": "Vec", - "TypeId": 97 + "TypeId": 96 } ], "Path": [ @@ -21191,19 +24316,19 @@ }, { "Name": "Offender", - "TypeId": 44 + "TypeId": 47 } ], "TypeDef": "Composite" }, - "531": { + "540": { "TypeIds": [ - 160, - 13 + 164, + 14 ], "TypeDef": "Tuple" }, - "532": { + "541": { "TypeFields": [ { "Name": "proposer", @@ -21233,7 +24358,7 @@ { "Name": "status", "TypeName": "BountyStatus", - "TypeId": 533 + "TypeId": 542 } ], "Path": [ @@ -21256,7 +24381,7 @@ ], "TypeDef": "Composite" }, - "533": { + "542": { "Variants": [ { "Name": "Proposed", @@ -21338,11 +24463,11 @@ ], "TypeDef": "Variant" }, - "534": { + "543": { "TypeFields": [ { "TypeName": "Vec", - "TypeId": 13 + "TypeId": 14 } ], "Path": [ @@ -21361,7 +24486,7 @@ ], "TypeDef": "Composite" }, - "535": { + "544": { "Variants": [ { "Name": "InsufficientProposersBalance", @@ -21471,7 +24596,7 @@ "The `Error` enum of this pallet." ] }, - "536": { + "545": { "TypeFields": [ { "Name": "parent_bounty", @@ -21496,7 +24621,7 @@ { "Name": "status", "TypeName": "ChildBountyStatus", - "TypeId": 537 + "TypeId": 546 } ], "Path": [ @@ -21519,7 +24644,7 @@ ], "TypeDef": "Composite" }, - "537": { + "546": { "Variants": [ { "Name": "Added", @@ -21586,7 +24711,7 @@ ], "TypeDef": "Variant" }, - "538": { + "547": { "Variants": [ { "Name": "ParentBountyNotActive", @@ -21628,7 +24753,7 @@ "The `Error` enum of this pallet." ] }, - "539": { + "548": { "TypeFields": [ { "Name": "pool_id", @@ -21643,12 +24768,12 @@ { "Name": "last_recorded_reward_counter", "TypeName": "T::RewardCounter", - "TypeId": 394 + "TypeId": 397 }, { "Name": "unbonding_eras", "TypeName": "BoundedBTreeMap, T::MaxUnbonding>", - "TypeId": 540 + "TypeId": 549 } ], "Path": [ @@ -21662,11 +24787,11 @@ ], "TypeDef": "Composite" }, - "540": { + "549": { "TypeFields": [ { "TypeName": "BTreeMap", - "TypeId": 541 + "TypeId": 550 } ], "Path": [ @@ -21689,10 +24814,10 @@ ], "TypeDef": "Composite" }, - "541": { + "550": { "TypeFields": [ { - "TypeId": 465 + "TypeId": 469 } ], "Path": [ @@ -21710,12 +24835,12 @@ ], "TypeDef": "Composite" }, - "542": { + "551": { "TypeFields": [ { "Name": "commission", "TypeName": "Commission", - "TypeId": 543 + "TypeId": 552 }, { "Name": "member_counter", @@ -21730,12 +24855,12 @@ { "Name": "roles", "TypeName": "PoolRoles", - "TypeId": 546 + "TypeId": 555 }, { "Name": "state", "TypeName": "PoolState", - "TypeId": 251 + "TypeId": 259 } ], "Path": [ @@ -21749,27 +24874,32 @@ ], "TypeDef": "Composite" }, - "543": { + "552": { "TypeFields": [ { "Name": "current", "TypeName": "Option<(Perbill, T::AccountId)>", - "TypeId": 257 + "TypeId": 265 }, { "Name": "max", "TypeName": "Option", - "TypeId": 544 + "TypeId": 553 }, { "Name": "change_rate", "TypeName": "Option>>", - "TypeId": 545 + "TypeId": 554 }, { "Name": "throttle_from", "TypeName": "Option>", - "TypeId": 117 + "TypeId": 129 + }, + { + "Name": "claim_permission", + "TypeName": "Option>", + "TypeId": 268 } ], "Path": [ @@ -21783,7 +24913,7 @@ ], "TypeDef": "Composite" }, - "544": { + "553": { "Variants": [ { "Name": "None", @@ -21794,7 +24924,7 @@ "Name": "Some", "TypeFields": [ { - "TypeId": 51 + "TypeId": 54 } ], "Index": 1 @@ -21806,12 +24936,12 @@ "TypeParams": [ { "Name": "T", - "TypeId": 51 + "TypeId": 54 } ], "TypeDef": "Variant" }, - "545": { + "554": { "Variants": [ { "Name": "None", @@ -21822,7 +24952,7 @@ "Name": "Some", "TypeFields": [ { - "TypeId": 259 + "TypeId": 267 } ], "Index": 1 @@ -21834,12 +24964,12 @@ "TypeParams": [ { "Name": "T", - "TypeId": 259 + "TypeId": 267 } ], "TypeDef": "Variant" }, - "546": { + "555": { "TypeFields": [ { "Name": "depositor", @@ -21849,17 +24979,17 @@ { "Name": "root", "TypeName": "Option", - "TypeId": 273 + "TypeId": 122 }, { "Name": "nominator", "TypeName": "Option", - "TypeId": 273 + "TypeId": 122 }, { "Name": "bouncer", "TypeName": "Option", - "TypeId": 273 + "TypeId": 122 } ], "Path": [ @@ -21874,12 +25004,12 @@ ], "TypeDef": "Composite" }, - "547": { + "556": { "TypeFields": [ { "Name": "last_recorded_reward_counter", "TypeName": "T::RewardCounter", - "TypeId": 394 + "TypeId": 397 }, { "Name": "last_recorded_total_payouts", @@ -21913,17 +25043,17 @@ ], "TypeDef": "Composite" }, - "548": { + "557": { "TypeFields": [ { "Name": "no_era", "TypeName": "UnbondPool", - "TypeId": 549 + "TypeId": 558 }, { "Name": "with_era", "TypeName": "BoundedBTreeMap, TotalUnbondingPools>", - "TypeId": 550 + "TypeId": 559 } ], "Path": [ @@ -21937,7 +25067,7 @@ ], "TypeDef": "Composite" }, - "549": { + "558": { "TypeFields": [ { "Name": "points", @@ -21961,11 +25091,11 @@ ], "TypeDef": "Composite" }, - "550": { + "559": { "TypeFields": [ { "TypeName": "BTreeMap", - "TypeId": 551 + "TypeId": 560 } ], "Path": [ @@ -21980,7 +25110,7 @@ }, { "Name": "V", - "TypeId": 549 + "TypeId": 558 }, { "Name": "S" @@ -21988,10 +25118,10 @@ ], "TypeDef": "Composite" }, - "551": { + "560": { "TypeFields": [ { - "TypeId": 552 + "TypeId": 561 } ], "Path": [ @@ -22004,27 +25134,27 @@ }, { "Name": "V", - "TypeId": 549 + "TypeId": 558 } ], "TypeDef": "Composite" }, - "552": { - "TypeId": 553, + "561": { + "TypeId": 562, "TypeDef": "Sequence" }, - "553": { + "562": { "TypeIds": [ 4, - 549 + 558 ], "TypeDef": "Tuple" }, - "554": { + "563": { "TypeFields": [ { "TypeName": "Vec", - "TypeId": 13 + "TypeId": 14 } ], "Path": [ @@ -22043,7 +25173,7 @@ ], "TypeDef": "Composite" }, - "555": { + "564": { "Variants": [ { "Name": "PoolNotFound", @@ -22209,7 +25339,7 @@ "TypeFields": [ { "TypeName": "DefensiveError", - "TypeId": 556 + "TypeId": 565 } ], "Index": 19, @@ -22313,6 +25443,38 @@ "Docs": [ "No imbalance in the ED deposit for the pool." ] + }, + { + "Name": "NothingToSlash", + "TypeFields": null, + "Index": 32, + "Docs": [ + "No slash pending that can be applied to the member." + ] + }, + { + "Name": "AlreadyMigrated", + "TypeFields": null, + "Index": 33, + "Docs": [ + "The pool or member delegation has already migrated to delegate stake." + ] + }, + { + "Name": "NotMigrated", + "TypeFields": null, + "Index": 34, + "Docs": [ + "The pool or member delegation has not migrated yet to delegate stake." + ] + }, + { + "Name": "NotSupported", + "TypeFields": null, + "Index": 35, + "Docs": [ + "This call is not allowed in the current state of the pallet." + ] } ], "Path": [ @@ -22330,7 +25492,7 @@ "The `Error` enum of this pallet." ] }, - "556": { + "565": { "Variants": [ { "Name": "NotEnoughSpaceInUnbondPool", @@ -22356,6 +25518,16 @@ "Name": "BondedStashKilledPrematurely", "TypeFields": null, "Index": 4 + }, + { + "Name": "DelegationUnsupported", + "TypeFields": null, + "Index": 5 + }, + { + "Name": "SlashNotApplied", + "TypeFields": null, + "Index": 6 } ], "Path": [ @@ -22365,12 +25537,12 @@ ], "TypeDef": "Variant" }, - "557": { + "566": { "TypeFields": [ { "Name": "code", "TypeName": "Vec", - "TypeId": 13 + "TypeId": 14 }, { "Name": "original_code_len", @@ -22380,22 +25552,22 @@ { "Name": "exports", "TypeName": "BTreeSet", - "TypeId": 558 + "TypeId": 567 }, { "Name": "static_pages", "TypeName": "WasmPagesAmount", - "TypeId": 561 + "TypeId": 570 }, { "Name": "stack_end", "TypeName": "Option", - "TypeId": 562 + "TypeId": 571 }, { "Name": "instantiated_section_sizes", "TypeName": "InstantiatedSectionSizes", - "TypeId": 564 + "TypeId": 573 }, { "Name": "version", @@ -22411,10 +25583,10 @@ ], "TypeDef": "Composite" }, - "558": { + "567": { "TypeFields": [ { - "TypeId": 560 + "TypeId": 569 } ], "Path": [ @@ -22423,12 +25595,12 @@ "TypeParams": [ { "Name": "T", - "TypeId": 559 + "TypeId": 568 } ], "TypeDef": "Composite" }, - "559": { + "568": { "Variants": [ { "Name": "Init", @@ -22458,11 +25630,11 @@ ], "TypeDef": "Variant" }, - "560": { - "TypeId": 559, + "569": { + "TypeId": 568, "TypeDef": "Sequence" }, - "561": { + "570": { "TypeFields": [ { "TypeName": "u32", @@ -22476,7 +25648,7 @@ ], "TypeDef": "Composite" }, - "562": { + "571": { "Variants": [ { "Name": "None", @@ -22487,7 +25659,7 @@ "Name": "Some", "TypeFields": [ { - "TypeId": 563 + "TypeId": 572 } ], "Index": 1 @@ -22499,12 +25671,12 @@ "TypeParams": [ { "Name": "T", - "TypeId": 563 + "TypeId": 572 } ], "TypeDef": "Variant" }, - "563": { + "572": { "TypeFields": [ { "TypeName": "u32", @@ -22518,7 +25690,7 @@ ], "TypeDef": "Composite" }, - "564": { + "573": { "TypeFields": [ { "Name": "code_section", @@ -22559,12 +25731,12 @@ ], "TypeDef": "Composite" }, - "565": { + "574": { "TypeFields": [ { "Name": "author", "TypeName": "H256", - "TypeId": 12 + "TypeId": 13 }, { "Name": "block_number", @@ -22578,12 +25750,12 @@ ], "TypeDef": "Composite" }, - "566": { + "575": { "TypeFields": [ { "Name": "inner", "TypeName": "BTreeMap", - "TypeId": 567 + "TypeId": 576 } ], "Path": [ @@ -22594,15 +25766,15 @@ "TypeParams": [ { "Name": "T", - "TypeId": 563 + "TypeId": 572 } ], "TypeDef": "Composite" }, - "567": { + "576": { "TypeFields": [ { - "TypeId": 568 + "TypeId": 577 } ], "Path": [ @@ -22611,34 +25783,34 @@ "TypeParams": [ { "Name": "K", - "TypeId": 563 + "TypeId": 572 }, { "Name": "V", - "TypeId": 563 + "TypeId": 572 } ], "TypeDef": "Composite" }, - "568": { - "TypeId": 569, + "577": { + "TypeId": 578, "TypeDef": "Sequence" }, - "569": { + "578": { "TypeIds": [ - 563, - 563 + 572, + 572 ], "TypeDef": "Tuple" }, - "570": { + "579": { "Variants": [ { "Name": "Active", "TypeFields": [ { "TypeName": "ActiveProgram", - "TypeId": 571 + "TypeId": 580 } ], "Index": 0 @@ -22648,7 +25820,7 @@ "TypeFields": [ { "TypeName": "ProgramId", - "TypeId": 262 + "TypeId": 272 } ], "Index": 1 @@ -22658,7 +25830,7 @@ "TypeFields": [ { "TypeName": "ProgramId", - "TypeId": 262 + "TypeId": 272 } ], "Index": 2 @@ -22677,7 +25849,7 @@ ], "TypeDef": "Variant" }, - "571": { + "580": { "TypeFields": [ { "Name": "allocations_tree_len", @@ -22687,32 +25859,32 @@ { "Name": "memory_infix", "TypeName": "MemoryInfix", - "TypeId": 572 + "TypeId": 581 }, { "Name": "gas_reservation_map", "TypeName": "GasReservationMap", - "TypeId": 573 + "TypeId": 582 }, { "Name": "code_hash", "TypeName": "H256", - "TypeId": 12 + "TypeId": 13 }, { "Name": "code_exports", "TypeName": "BTreeSet", - "TypeId": 558 + "TypeId": 567 }, { "Name": "static_pages", "TypeName": "WasmPagesAmount", - "TypeId": 561 + "TypeId": 570 }, { "Name": "state", "TypeName": "ProgramState", - "TypeId": 577 + "TypeId": 586 }, { "Name": "expiration_block", @@ -22733,7 +25905,7 @@ ], "TypeDef": "Composite" }, - "572": { + "581": { "TypeFields": [ { "TypeName": "u32", @@ -22747,10 +25919,10 @@ ], "TypeDef": "Composite" }, - "573": { + "582": { "TypeFields": [ { - "TypeId": 575 + "TypeId": 584 } ], "Path": [ @@ -22759,21 +25931,21 @@ "TypeParams": [ { "Name": "K", - "TypeId": 324 + "TypeId": 332 }, { "Name": "V", - "TypeId": 574 + "TypeId": 583 } ], "TypeDef": "Composite" }, - "574": { + "583": { "TypeFields": [ { "Name": "amount", "TypeName": "u64", - "TypeId": 11 + "TypeId": 12 }, { "Name": "start", @@ -22793,18 +25965,18 @@ ], "TypeDef": "Composite" }, - "575": { - "TypeId": 576, + "584": { + "TypeId": 585, "TypeDef": "Sequence" }, - "576": { + "585": { "TypeIds": [ - 324, - 574 + 332, + 583 ], "TypeDef": "Tuple" }, - "577": { + "586": { "Variants": [ { "Name": "Uninitialized", @@ -22812,7 +25984,7 @@ { "Name": "message_id", "TypeName": "MessageId", - "TypeId": 263 + "TypeId": 273 } ], "Index": 0 @@ -22830,15 +26002,15 @@ ], "TypeDef": "Variant" }, - "578": { + "587": { "TypeIds": [ - 262, - 572, - 579 + 272, + 581, + 588 ], "TypeDef": "Tuple" }, - "579": { + "588": { "TypeFields": [ { "TypeName": "u32", @@ -22852,11 +26024,11 @@ ], "TypeDef": "Composite" }, - "580": { + "589": { "TypeFields": [ { "TypeName": "PageBufInner", - "TypeId": 581 + "TypeId": 590 } ], "Path": [ @@ -22866,11 +26038,11 @@ ], "TypeDef": "Composite" }, - "581": { + "590": { "TypeFields": [ { "TypeName": "Vec", - "TypeId": 13 + "TypeId": 14 } ], "Path": [ @@ -22885,12 +26057,12 @@ }, { "Name": "E", - "TypeId": 582 + "TypeId": 591 } ], "TypeDef": "Composite" }, - "582": { + "591": { "Path": [ "gear_core", "memory", @@ -22898,7 +26070,7 @@ ], "TypeDef": "Composite" }, - "583": { + "592": { "Variants": [ { "Name": "DuplicateItem", @@ -22941,17 +26113,17 @@ "The `Error` enum of this pallet." ] }, - "584": { + "593": { "TypeFields": [ { "Name": "next", "TypeName": "Option", - "TypeId": 598 + "TypeId": 603 }, { "Name": "value", "TypeName": "V", - "TypeId": 585 + "TypeId": 594 } ], "Path": [ @@ -22964,31 +26136,31 @@ "TypeParams": [ { "Name": "K", - "TypeId": 263 + "TypeId": 273 }, { "Name": "V", - "TypeId": 585 + "TypeId": 594 } ], "TypeDef": "Composite" }, - "585": { + "594": { "TypeFields": [ { "Name": "kind", "TypeName": "DispatchKind", - "TypeId": 559 + "TypeId": 568 }, { "Name": "message", "TypeName": "StoredMessage", - "TypeId": 586 + "TypeId": 595 }, { "Name": "context", "TypeName": "Option", - "TypeId": 591 + "TypeId": 600 } ], "Path": [ @@ -22999,37 +26171,37 @@ ], "TypeDef": "Composite" }, - "586": { + "595": { "TypeFields": [ { "Name": "id", "TypeName": "MessageId", - "TypeId": 263 + "TypeId": 273 }, { "Name": "source", "TypeName": "ProgramId", - "TypeId": 262 + "TypeId": 272 }, { "Name": "destination", "TypeName": "ProgramId", - "TypeId": 262 + "TypeId": 272 }, { "Name": "payload", "TypeName": "Payload", - "TypeId": 306 + "TypeId": 314 }, { "Name": "value", "TypeName": "Value", - "TypeId": 46 + "TypeId": 49 }, { "Name": "details", "TypeName": "Option", - "TypeId": 587 + "TypeId": 596 } ], "Path": [ @@ -23040,7 +26212,7 @@ ], "TypeDef": "Composite" }, - "587": { + "596": { "Variants": [ { "Name": "None", @@ -23051,7 +26223,7 @@ "Name": "Some", "TypeFields": [ { - "TypeId": 588 + "TypeId": 597 } ], "Index": 1 @@ -23063,19 +26235,19 @@ "TypeParams": [ { "Name": "T", - "TypeId": 588 + "TypeId": 597 } ], "TypeDef": "Variant" }, - "588": { + "597": { "Variants": [ { "Name": "Reply", "TypeFields": [ { "TypeName": "ReplyDetails", - "TypeId": 309 + "TypeId": 317 } ], "Index": 0 @@ -23085,7 +26257,7 @@ "TypeFields": [ { "TypeName": "SignalDetails", - "TypeId": 589 + "TypeId": 598 } ], "Index": 1 @@ -23099,17 +26271,17 @@ ], "TypeDef": "Variant" }, - "589": { + "598": { "TypeFields": [ { "Name": "to", "TypeName": "MessageId", - "TypeId": 263 + "TypeId": 273 }, { "Name": "code", "TypeName": "SignalCode", - "TypeId": 590 + "TypeId": 599 } ], "Path": [ @@ -23120,14 +26292,14 @@ ], "TypeDef": "Composite" }, - "590": { + "599": { "Variants": [ { "Name": "Execution", "TypeFields": [ { "TypeName": "SimpleExecutionError", - "TypeId": 313 + "TypeId": 321 } ], "Index": 0 @@ -23145,7 +26317,7 @@ ], "TypeDef": "Variant" }, - "591": { + "600": { "Variants": [ { "Name": "None", @@ -23156,7 +26328,7 @@ "Name": "Some", "TypeFields": [ { - "TypeId": 592 + "TypeId": 601 } ], "Index": 1 @@ -23168,37 +26340,32 @@ "TypeParams": [ { "Name": "T", - "TypeId": 592 + "TypeId": 601 } ], "TypeDef": "Variant" }, - "592": { + "601": { "TypeFields": [ - { - "Name": "outgoing", - "TypeName": "BTreeMap>", - "TypeId": 593 - }, - { - "Name": "reply", - "TypeName": "Option", - "TypeId": 594 - }, { "Name": "initialized", "TypeName": "BTreeSet", - "TypeId": 269 + "TypeId": 279 }, { "Name": "reservation_nonce", "TypeName": "ReservationNonce", - "TypeId": 597 + "TypeId": 602 }, { "Name": "system_reservation", "TypeName": "Option", - "TypeId": 264 + "TypeId": 274 + }, + { + "Name": "local_nonce", + "TypeName": "u32", + "TypeId": 4 } ], "Path": [ @@ -23209,71 +26376,11 @@ ], "TypeDef": "Composite" }, - "593": { - "TypeFields": [ - { - "TypeId": 595 - } - ], - "Path": [ - "BTreeMap" - ], - "TypeParams": [ - { - "Name": "K", - "TypeId": 4 - }, - { - "Name": "V", - "TypeId": 594 - } - ], - "TypeDef": "Composite" - }, - "594": { - "Variants": [ - { - "Name": "None", - "TypeFields": null, - "Index": 0 - }, - { - "Name": "Some", - "TypeFields": [ - { - "TypeId": 306 - } - ], - "Index": 1 - } - ], - "Path": [ - "Option" - ], - "TypeParams": [ - { - "Name": "T", - "TypeId": 306 - } - ], - "TypeDef": "Variant" - }, - "595": { - "TypeId": 596, - "TypeDef": "Sequence" - }, - "596": { - "TypeIds": [ - 4, - 594 - ], - "TypeDef": "Tuple" - }, - "597": { + "602": { "TypeFields": [ { "TypeName": "u64", - "TypeId": 11 + "TypeId": 12 } ], "Path": [ @@ -23283,7 +26390,7 @@ ], "TypeDef": "Composite" }, - "598": { + "603": { "Variants": [ { "Name": "None", @@ -23294,7 +26401,7 @@ "Name": "Some", "TypeFields": [ { - "TypeId": 263 + "TypeId": 273 } ], "Index": 1 @@ -23306,51 +26413,51 @@ "TypeParams": [ { "Name": "T", - "TypeId": 263 + "TypeId": 273 } ], "TypeDef": "Variant" }, - "599": { + "604": { "TypeIds": [ 0, - 263 + 273 ], "TypeDef": "Tuple" }, - "600": { + "605": { "TypeIds": [ - 601, - 602 + 606, + 607 ], "TypeDef": "Tuple" }, - "601": { + "606": { "TypeFields": [ { "Name": "id", "TypeName": "MessageId", - "TypeId": 263 + "TypeId": 273 }, { "Name": "source", "TypeName": "ProgramId", - "TypeId": 262 + "TypeId": 272 }, { "Name": "destination", "TypeName": "ProgramId", - "TypeId": 262 + "TypeId": 272 }, { "Name": "payload", "TypeName": "Payload", - "TypeId": 306 + "TypeId": 314 }, { "Name": "value", "TypeName": "Value", - "TypeId": 46 + "TypeId": 49 } ], "Path": [ @@ -23361,7 +26468,7 @@ ], "TypeDef": "Composite" }, - "602": { + "607": { "TypeFields": [ { "Name": "start", @@ -23388,38 +26495,38 @@ ], "TypeDef": "Composite" }, - "603": { + "608": { "TypeIds": [ - 262, - 263 + 272, + 273 ], "TypeDef": "Tuple" }, - "604": { + "609": { "TypeIds": [ - 585, - 602 + 594, + 607 ], "TypeDef": "Tuple" }, - "605": { + "610": { "TypeIds": [ - 606, - 602 + 611, + 607 ], "TypeDef": "Tuple" }, - "606": { + "611": { "TypeFields": [ { "Name": "kind", "TypeName": "DispatchKind", - "TypeId": 559 + "TypeId": 568 }, { "Name": "message", "TypeName": "StoredMessage", - "TypeId": 586 + "TypeId": 595 } ], "Path": [ @@ -23430,7 +26537,7 @@ ], "TypeDef": "Composite" }, - "607": { + "612": { "Variants": [ { "Name": "QueueDuplicateKey", @@ -23550,21 +26657,21 @@ "The `Error` enum of this pallet." ] }, - "608": { + "613": { "TypeIds": [ 4, - 609 + 614 ], "TypeDef": "Tuple" }, - "609": { + "614": { "Variants": [ { "Name": "PauseProgram", "TypeFields": [ { "TypeName": "ProgramId", - "TypeId": 262 + "TypeId": 272 } ], "Index": 0 @@ -23574,7 +26681,7 @@ "TypeFields": [ { "TypeName": "CodeId", - "TypeId": 261 + "TypeId": 271 } ], "Index": 1 @@ -23583,12 +26690,12 @@ "Name": "RemoveFromMailbox", "TypeFields": [ { - "TypeName": "AccountId", + "TypeName": "RFM", "TypeId": 0 }, { "TypeName": "MessageId", - "TypeId": 263 + "TypeId": 273 } ], "Index": 2 @@ -23598,11 +26705,11 @@ "TypeFields": [ { "TypeName": "ProgramId", - "TypeId": 262 + "TypeId": 272 }, { "TypeName": "MessageId", - "TypeId": 263 + "TypeId": 273 } ], "Index": 3 @@ -23612,7 +26719,7 @@ "TypeFields": [ { "TypeName": "ProgramId", - "TypeId": 262 + "TypeId": 272 } ], "Index": 4 @@ -23622,11 +26729,11 @@ "TypeFields": [ { "TypeName": "ProgramId", - "TypeId": 262 + "TypeId": 272 }, { "TypeName": "MessageId", - "TypeId": 263 + "TypeId": 273 } ], "Index": 5 @@ -23635,8 +26742,8 @@ "Name": "SendDispatch", "TypeFields": [ { - "TypeName": "MessageId", - "TypeId": 263 + "TypeName": "SD", + "TypeId": 273 } ], "Index": 6 @@ -23647,12 +26754,12 @@ { "Name": "message_id", "TypeName": "MessageId", - "TypeId": 263 + "TypeId": 273 }, { "Name": "to_mailbox", - "TypeName": "bool", - "TypeId": 54 + "TypeName": "SUM", + "TypeId": 8 } ], "Index": 7 @@ -23662,11 +26769,11 @@ "TypeFields": [ { "TypeName": "ProgramId", - "TypeId": 262 + "TypeId": 272 }, { "TypeName": "ReservationId", - "TypeId": 324 + "TypeId": 332 } ], "Index": 8 @@ -23689,13 +26796,21 @@ ], "TypeParams": [ { - "Name": "AccountId", + "Name": "RFM", "TypeId": 0 + }, + { + "Name": "SD", + "TypeId": 273 + }, + { + "Name": "SUM", + "TypeId": 8 } ], "TypeDef": "Variant" }, - "610": { + "615": { "Variants": [ { "Name": "DuplicateTask", @@ -23729,7 +26844,7 @@ "The `Error` enum of this pallet." ] }, - "611": { + "616": { "Variants": [ { "Name": "External", @@ -23742,37 +26857,37 @@ { "Name": "multiplier", "TypeName": "GasMultiplier", - "TypeId": 612 + "TypeId": 617 }, { "Name": "value", "TypeName": "Balance", - "TypeId": 11 + "TypeId": 12 }, { "Name": "lock", "TypeName": "NodeLock", - "TypeId": 613 + "TypeId": 618 }, { "Name": "system_reserve", "TypeName": "Balance", - "TypeId": 11 + "TypeId": 12 }, { "Name": "refs", "TypeName": "ChildrenRefs", - "TypeId": 615 + "TypeId": 620 }, { "Name": "consumed", "TypeName": "bool", - "TypeId": 54 + "TypeId": 8 }, { "Name": "deposit", "TypeName": "bool", - "TypeId": 54 + "TypeId": 8 } ], "Index": 0 @@ -23788,17 +26903,17 @@ { "Name": "multiplier", "TypeName": "GasMultiplier", - "TypeId": 612 + "TypeId": 617 }, { "Name": "value", "TypeName": "Balance", - "TypeId": 11 + "TypeId": 12 }, { "Name": "lock", "TypeName": "NodeLock", - "TypeId": 613 + "TypeId": 618 } ], "Index": 1 @@ -23814,27 +26929,27 @@ { "Name": "multiplier", "TypeName": "GasMultiplier", - "TypeId": 612 + "TypeId": 617 }, { "Name": "value", "TypeName": "Balance", - "TypeId": 11 + "TypeId": 12 }, { "Name": "lock", "TypeName": "NodeLock", - "TypeId": 613 + "TypeId": 618 }, { "Name": "refs", "TypeName": "ChildrenRefs", - "TypeId": 615 + "TypeId": 620 }, { "Name": "consumed", "TypeName": "bool", - "TypeId": 54 + "TypeId": 8 } ], "Index": 2 @@ -23845,37 +26960,37 @@ { "Name": "parent", "TypeName": "Id", - "TypeId": 323 + "TypeId": 331 }, { "Name": "root", "TypeName": "Id", - "TypeId": 323 + "TypeId": 331 }, { "Name": "value", "TypeName": "Balance", - "TypeId": 11 + "TypeId": 12 }, { "Name": "lock", "TypeName": "NodeLock", - "TypeId": 613 + "TypeId": 618 }, { "Name": "system_reserve", "TypeName": "Balance", - "TypeId": 11 + "TypeId": 12 }, { "Name": "refs", "TypeName": "ChildrenRefs", - "TypeId": 615 + "TypeId": 620 }, { "Name": "consumed", "TypeName": "bool", - "TypeId": 54 + "TypeId": 8 } ], "Index": 3 @@ -23886,22 +27001,22 @@ { "Name": "parent", "TypeName": "Id", - "TypeId": 323 + "TypeId": 331 }, { "Name": "root", "TypeName": "Id", - "TypeId": 323 + "TypeId": 331 }, { "Name": "lock", "TypeName": "NodeLock", - "TypeId": 613 + "TypeId": 618 }, { "Name": "system_reserve", "TypeName": "Balance", - "TypeId": 11 + "TypeId": 12 } ], "Index": 4 @@ -23920,11 +27035,11 @@ }, { "Name": "Id", - "TypeId": 323 + "TypeId": 331 }, { "Name": "Balance", - "TypeId": 11 + "TypeId": 12 }, { "Name": "Funds", @@ -23933,7 +27048,7 @@ ], "TypeDef": "Variant" }, - "612": { + "617": { "Variants": [ { "Name": "ValuePerGas", @@ -23950,7 +27065,7 @@ "TypeFields": [ { "TypeName": "Gas", - "TypeId": 11 + "TypeId": 12 } ], "Index": 1 @@ -23967,16 +27082,16 @@ }, { "Name": "Gas", - "TypeId": 11 + "TypeId": 12 } ], "TypeDef": "Variant" }, - "613": { + "618": { "TypeFields": [ { "TypeName": "[Balance; cardinality::()]", - "TypeId": 614 + "TypeId": 619 } ], "Path": [ @@ -23988,17 +27103,17 @@ "TypeParams": [ { "Name": "Balance", - "TypeId": 11 + "TypeId": 12 } ], "TypeDef": "Composite" }, - "614": { + "619": { "Length": 4, - "TypeId": 11, + "TypeId": 12, "TypeDef": "Array" }, - "615": { + "620": { "TypeFields": [ { "Name": "spec_refs", @@ -24019,7 +27134,7 @@ ], "TypeDef": "Composite" }, - "616": { + "621": { "Variants": [ { "Name": "Forbidden", @@ -24153,62 +27268,62 @@ "The `Error` enum of this pallet." ] }, - "617": { + "622": { "TypeFields": [ { "Name": "limits", "TypeName": "Limits", - "TypeId": 618 + "TypeId": 623 }, { "Name": "instruction_weights", "TypeName": "InstructionWeights", - "TypeId": 619 + "TypeId": 624 }, { "Name": "syscall_weights", "TypeName": "SyscallWeights", - "TypeId": 620 + "TypeId": 625 }, { "Name": "memory_weights", "TypeName": "MemoryWeights", - "TypeId": 621 + "TypeId": 626 }, { "Name": "rent_weights", "TypeName": "RentWeights", - "TypeId": 622 + "TypeId": 627 }, { "Name": "db_weights", "TypeName": "DbWeights", - "TypeId": 623 + "TypeId": 628 }, { "Name": "task_weights", "TypeName": "TaskWeights", - "TypeId": 624 + "TypeId": 629 }, { "Name": "instantiation_weights", "TypeName": "InstantiationWeights", - "TypeId": 625 + "TypeId": 630 }, { "Name": "code_instrumentation_cost", "TypeName": "Weight", - "TypeId": 9 + "TypeId": 10 }, { "Name": "code_instrumentation_byte_cost", "TypeName": "Weight", - "TypeId": 9 + "TypeId": 10 }, { "Name": "load_allocations_weight", "TypeName": "Weight", - "TypeId": 9 + "TypeId": 10 } ], "Path": [ @@ -24223,12 +27338,12 @@ ], "TypeDef": "Composite" }, - "618": { + "623": { "TypeFields": [ { "Name": "stack_height", "TypeName": "Option", - "TypeId": 117 + "TypeId": 129 }, { "Name": "globals", @@ -24298,7 +27413,7 @@ ], "TypeDef": "Composite" }, - "619": { + "624": { "TypeFields": [ { "Name": "version", @@ -24753,357 +27868,357 @@ ], "TypeDef": "Composite" }, - "620": { + "625": { "TypeFields": [ { "Name": "alloc", "TypeName": "Weight", - "TypeId": 9 + "TypeId": 10 }, { "Name": "free", "TypeName": "Weight", - "TypeId": 9 + "TypeId": 10 }, { "Name": "free_range", "TypeName": "Weight", - "TypeId": 9 + "TypeId": 10 }, { "Name": "free_range_per_page", "TypeName": "Weight", - "TypeId": 9 + "TypeId": 10 }, { "Name": "gr_reserve_gas", "TypeName": "Weight", - "TypeId": 9 + "TypeId": 10 }, { "Name": "gr_unreserve_gas", "TypeName": "Weight", - "TypeId": 9 + "TypeId": 10 }, { "Name": "gr_system_reserve_gas", "TypeName": "Weight", - "TypeId": 9 + "TypeId": 10 }, { "Name": "gr_gas_available", "TypeName": "Weight", - "TypeId": 9 + "TypeId": 10 }, { "Name": "gr_message_id", "TypeName": "Weight", - "TypeId": 9 + "TypeId": 10 }, { "Name": "gr_program_id", "TypeName": "Weight", - "TypeId": 9 + "TypeId": 10 }, { "Name": "gr_source", "TypeName": "Weight", - "TypeId": 9 + "TypeId": 10 }, { "Name": "gr_value", "TypeName": "Weight", - "TypeId": 9 + "TypeId": 10 }, { "Name": "gr_value_available", "TypeName": "Weight", - "TypeId": 9 + "TypeId": 10 }, { "Name": "gr_size", "TypeName": "Weight", - "TypeId": 9 + "TypeId": 10 }, { "Name": "gr_read", "TypeName": "Weight", - "TypeId": 9 + "TypeId": 10 }, { "Name": "gr_read_per_byte", "TypeName": "Weight", - "TypeId": 9 + "TypeId": 10 }, { "Name": "gr_env_vars", "TypeName": "Weight", - "TypeId": 9 + "TypeId": 10 }, { "Name": "gr_block_height", "TypeName": "Weight", - "TypeId": 9 + "TypeId": 10 }, { "Name": "gr_block_timestamp", "TypeName": "Weight", - "TypeId": 9 + "TypeId": 10 }, { "Name": "gr_random", "TypeName": "Weight", - "TypeId": 9 + "TypeId": 10 }, { "Name": "gr_reply_deposit", "TypeName": "Weight", - "TypeId": 9 + "TypeId": 10 }, { "Name": "gr_send", "TypeName": "Weight", - "TypeId": 9 + "TypeId": 10 }, { "Name": "gr_send_per_byte", "TypeName": "Weight", - "TypeId": 9 + "TypeId": 10 }, { "Name": "gr_send_wgas", "TypeName": "Weight", - "TypeId": 9 + "TypeId": 10 }, { "Name": "gr_send_wgas_per_byte", "TypeName": "Weight", - "TypeId": 9 + "TypeId": 10 }, { "Name": "gr_send_init", "TypeName": "Weight", - "TypeId": 9 + "TypeId": 10 }, { "Name": "gr_send_push", "TypeName": "Weight", - "TypeId": 9 + "TypeId": 10 }, { "Name": "gr_send_push_per_byte", "TypeName": "Weight", - "TypeId": 9 + "TypeId": 10 }, { "Name": "gr_send_commit", "TypeName": "Weight", - "TypeId": 9 + "TypeId": 10 }, { "Name": "gr_send_commit_wgas", "TypeName": "Weight", - "TypeId": 9 + "TypeId": 10 }, { "Name": "gr_reservation_send", "TypeName": "Weight", - "TypeId": 9 + "TypeId": 10 }, { "Name": "gr_reservation_send_per_byte", "TypeName": "Weight", - "TypeId": 9 + "TypeId": 10 }, { "Name": "gr_reservation_send_commit", "TypeName": "Weight", - "TypeId": 9 + "TypeId": 10 }, { "Name": "gr_reply_commit", "TypeName": "Weight", - "TypeId": 9 + "TypeId": 10 }, { "Name": "gr_reply_commit_wgas", "TypeName": "Weight", - "TypeId": 9 + "TypeId": 10 }, { "Name": "gr_reservation_reply", "TypeName": "Weight", - "TypeId": 9 + "TypeId": 10 }, { "Name": "gr_reservation_reply_per_byte", "TypeName": "Weight", - "TypeId": 9 + "TypeId": 10 }, { "Name": "gr_reservation_reply_commit", "TypeName": "Weight", - "TypeId": 9 + "TypeId": 10 }, { "Name": "gr_reply_push", "TypeName": "Weight", - "TypeId": 9 + "TypeId": 10 }, { "Name": "gr_reply", "TypeName": "Weight", - "TypeId": 9 + "TypeId": 10 }, { "Name": "gr_reply_per_byte", "TypeName": "Weight", - "TypeId": 9 + "TypeId": 10 }, { "Name": "gr_reply_wgas", "TypeName": "Weight", - "TypeId": 9 + "TypeId": 10 }, { "Name": "gr_reply_wgas_per_byte", "TypeName": "Weight", - "TypeId": 9 + "TypeId": 10 }, { "Name": "gr_reply_push_per_byte", "TypeName": "Weight", - "TypeId": 9 + "TypeId": 10 }, { "Name": "gr_reply_to", "TypeName": "Weight", - "TypeId": 9 + "TypeId": 10 }, { "Name": "gr_signal_code", "TypeName": "Weight", - "TypeId": 9 + "TypeId": 10 }, { "Name": "gr_signal_from", "TypeName": "Weight", - "TypeId": 9 + "TypeId": 10 }, { "Name": "gr_reply_input", "TypeName": "Weight", - "TypeId": 9 + "TypeId": 10 }, { "Name": "gr_reply_input_wgas", "TypeName": "Weight", - "TypeId": 9 + "TypeId": 10 }, { "Name": "gr_reply_push_input", "TypeName": "Weight", - "TypeId": 9 + "TypeId": 10 }, { "Name": "gr_reply_push_input_per_byte", "TypeName": "Weight", - "TypeId": 9 + "TypeId": 10 }, { "Name": "gr_send_input", "TypeName": "Weight", - "TypeId": 9 + "TypeId": 10 }, { "Name": "gr_send_input_wgas", "TypeName": "Weight", - "TypeId": 9 + "TypeId": 10 }, { "Name": "gr_send_push_input", "TypeName": "Weight", - "TypeId": 9 + "TypeId": 10 }, { "Name": "gr_send_push_input_per_byte", "TypeName": "Weight", - "TypeId": 9 + "TypeId": 10 }, { "Name": "gr_debug", "TypeName": "Weight", - "TypeId": 9 + "TypeId": 10 }, { "Name": "gr_debug_per_byte", "TypeName": "Weight", - "TypeId": 9 + "TypeId": 10 }, { "Name": "gr_reply_code", "TypeName": "Weight", - "TypeId": 9 + "TypeId": 10 }, { "Name": "gr_exit", "TypeName": "Weight", - "TypeId": 9 + "TypeId": 10 }, { "Name": "gr_leave", "TypeName": "Weight", - "TypeId": 9 + "TypeId": 10 }, { "Name": "gr_wait", "TypeName": "Weight", - "TypeId": 9 + "TypeId": 10 }, { "Name": "gr_wait_for", "TypeName": "Weight", - "TypeId": 9 + "TypeId": 10 }, { "Name": "gr_wait_up_to", "TypeName": "Weight", - "TypeId": 9 + "TypeId": 10 }, { "Name": "gr_wake", "TypeName": "Weight", - "TypeId": 9 + "TypeId": 10 }, { "Name": "gr_create_program", "TypeName": "Weight", - "TypeId": 9 + "TypeId": 10 }, { "Name": "gr_create_program_payload_per_byte", "TypeName": "Weight", - "TypeId": 9 + "TypeId": 10 }, { "Name": "gr_create_program_salt_per_byte", "TypeName": "Weight", - "TypeId": 9 + "TypeId": 10 }, { "Name": "gr_create_program_wgas", "TypeName": "Weight", - "TypeId": 9 + "TypeId": 10 }, { "Name": "gr_create_program_wgas_payload_per_byte", "TypeName": "Weight", - "TypeId": 9 + "TypeId": 10 }, { "Name": "gr_create_program_wgas_salt_per_byte", "TypeName": "Weight", - "TypeId": 9 + "TypeId": 10 } ], "Path": [ @@ -25118,62 +28233,62 @@ ], "TypeDef": "Composite" }, - "621": { + "626": { "TypeFields": [ { "Name": "lazy_pages_signal_read", "TypeName": "Weight", - "TypeId": 9 + "TypeId": 10 }, { "Name": "lazy_pages_signal_write", "TypeName": "Weight", - "TypeId": 9 + "TypeId": 10 }, { "Name": "lazy_pages_signal_write_after_read", "TypeName": "Weight", - "TypeId": 9 + "TypeId": 10 }, { "Name": "lazy_pages_host_func_read", "TypeName": "Weight", - "TypeId": 9 + "TypeId": 10 }, { "Name": "lazy_pages_host_func_write", "TypeName": "Weight", - "TypeId": 9 + "TypeId": 10 }, { "Name": "lazy_pages_host_func_write_after_read", "TypeName": "Weight", - "TypeId": 9 + "TypeId": 10 }, { "Name": "load_page_data", "TypeName": "Weight", - "TypeId": 9 + "TypeId": 10 }, { "Name": "upload_page_data", "TypeName": "Weight", - "TypeId": 9 + "TypeId": 10 }, { "Name": "mem_grow", "TypeName": "Weight", - "TypeId": 9 + "TypeId": 10 }, { "Name": "mem_grow_per_page", "TypeName": "Weight", - "TypeId": 9 + "TypeId": 10 }, { "Name": "parachain_read_heuristic", "TypeName": "Weight", - "TypeId": 9 + "TypeId": 10 } ], "Path": [ @@ -25188,32 +28303,32 @@ ], "TypeDef": "Composite" }, - "622": { + "627": { "TypeFields": [ { "Name": "waitlist", "TypeName": "Weight", - "TypeId": 9 + "TypeId": 10 }, { "Name": "dispatch_stash", "TypeName": "Weight", - "TypeId": 9 + "TypeId": 10 }, { "Name": "reservation", "TypeName": "Weight", - "TypeId": 9 + "TypeId": 10 }, { "Name": "mailbox", "TypeName": "Weight", - "TypeId": 9 + "TypeId": 10 }, { "Name": "mailbox_threshold", "TypeName": "Weight", - "TypeId": 9 + "TypeId": 10 } ], "Path": [ @@ -25228,27 +28343,27 @@ ], "TypeDef": "Composite" }, - "623": { + "628": { "TypeFields": [ { "Name": "read", "TypeName": "Weight", - "TypeId": 9 + "TypeId": 10 }, { "Name": "read_per_byte", "TypeName": "Weight", - "TypeId": 9 + "TypeId": 10 }, { "Name": "write", "TypeName": "Weight", - "TypeId": 9 + "TypeId": 10 }, { "Name": "write_per_byte", "TypeName": "Weight", - "TypeId": 9 + "TypeId": 10 } ], "Path": [ @@ -25263,47 +28378,47 @@ ], "TypeDef": "Composite" }, - "624": { + "629": { "TypeFields": [ { "Name": "remove_gas_reservation", "TypeName": "Weight", - "TypeId": 9 + "TypeId": 10 }, { "Name": "send_user_message_to_mailbox", "TypeName": "Weight", - "TypeId": 9 + "TypeId": 10 }, { "Name": "send_user_message", "TypeName": "Weight", - "TypeId": 9 + "TypeId": 10 }, { "Name": "send_dispatch", "TypeName": "Weight", - "TypeId": 9 + "TypeId": 10 }, { "Name": "wake_message", "TypeName": "Weight", - "TypeId": 9 + "TypeId": 10 }, { "Name": "wake_message_no_wake", "TypeName": "Weight", - "TypeId": 9 + "TypeId": 10 }, { "Name": "remove_from_waitlist", "TypeName": "Weight", - "TypeId": 9 + "TypeId": 10 }, { "Name": "remove_from_mailbox", "TypeName": "Weight", - "TypeId": 9 + "TypeId": 10 } ], "Path": [ @@ -25318,37 +28433,37 @@ ], "TypeDef": "Composite" }, - "625": { + "630": { "TypeFields": [ { "Name": "code_section_per_byte", "TypeName": "Weight", - "TypeId": 9 + "TypeId": 10 }, { "Name": "data_section_per_byte", "TypeName": "Weight", - "TypeId": 9 + "TypeId": 10 }, { "Name": "global_section_per_byte", "TypeName": "Weight", - "TypeId": 9 + "TypeId": 10 }, { "Name": "table_section_per_byte", "TypeName": "Weight", - "TypeId": 9 + "TypeId": 10 }, { "Name": "element_section_per_byte", "TypeName": "Weight", - "TypeId": 9 + "TypeId": 10 }, { "Name": "type_section_per_byte", "TypeName": "Weight", - "TypeId": 9 + "TypeId": 10 } ], "Path": [ @@ -25363,7 +28478,7 @@ ], "TypeDef": "Composite" }, - "626": { + "631": { "TypeFields": [ { "TypeName": "u32", @@ -25377,7 +28492,7 @@ ], "TypeDef": "Composite" }, - "627": { + "632": { "Variants": [ { "Name": "MessageNotFound", @@ -25538,11 +28653,11 @@ "The `Error` enum of this pallet." ] }, - "628": { + "633": { "TypeFields": [ { "TypeName": "u64", - "TypeId": 11 + "TypeId": 12 } ], "Path": [ @@ -25552,10 +28667,10 @@ ], "TypeDef": "Composite" }, - "629": { + "634": { "TypeFields": [ { - "TypeId": 97 + "TypeId": 96 } ], "Path": [ @@ -25569,7 +28684,7 @@ ], "TypeDef": "Composite" }, - "630": { + "635": { "Variants": [ { "Name": "FailureToRefillPool", @@ -25603,14 +28718,14 @@ "Error for the staking rewards pallet." ] }, - "631": { + "636": { "TypeIds": [ 0, - 271 + 281 ], "TypeDef": "Tuple" }, - "632": { + "637": { "TypeFields": [ { "Name": "owner", @@ -25620,12 +28735,12 @@ { "Name": "programs", "TypeName": "Option>", - "TypeId": 268 + "TypeId": 278 }, { "Name": "code_uploading", "TypeName": "bool", - "TypeId": 54 + "TypeId": 8 }, { "Name": "expiry", @@ -25650,7 +28765,7 @@ ], "TypeDef": "Composite" }, - "633": { + "638": { "Variants": [ { "Name": "BadOrigin", @@ -25756,7 +28871,7 @@ "The `Error` enum of this pallet." ] }, - "634": { + "639": { "TypeFields": [ { "Name": "gas", @@ -25782,7 +28897,7 @@ ], "TypeDef": "Composite" }, - "635": { + "640": { "Variants": [ { "Name": "InsufficientBalance", @@ -25851,10 +28966,10 @@ "The `Error` enum of this pallet." ] }, - "636": { + "641": { "TypeFields": [ { - "TypeId": 13 + "TypeId": 14 } ], "Path": [ @@ -25866,7 +28981,7 @@ "TypeParams": [ { "Name": "Address", - "TypeId": 94 + "TypeId": 93 }, { "Name": "Call", @@ -25874,88 +28989,31 @@ }, { "Name": "Signature", - "TypeId": 637 + "TypeId": 185 }, { "Name": "Extra", - "TypeId": 640 + "TypeId": 642 } ], "TypeDef": "Composite" }, - "637": { - "Variants": [ - { - "Name": "Ed25519", - "TypeFields": [ - { - "TypeName": "ed25519::Signature", - "TypeId": 87 - } - ], - "Index": 0 - }, - { - "Name": "Sr25519", - "TypeFields": [ - { - "TypeName": "sr25519::Signature", - "TypeId": 104 - } - ], - "Index": 1 - }, - { - "Name": "Ecdsa", - "TypeFields": [ - { - "TypeName": "ecdsa::Signature", - "TypeId": 638 - } - ], - "Index": 2 - } - ], - "Path": [ - "sp_runtime", - "MultiSignature" - ], - "TypeDef": "Variant" - }, - "638": { - "TypeFields": [ - { - "TypeName": "[u8; SIGNATURE_SERIALIZED_SIZE]", - "TypeId": 639 - } - ], - "Path": [ - "sp_core", - "ecdsa", - "Signature" - ], - "TypeDef": "Composite" - }, - "639": { - "Length": 65, - "TypeId": 2, - "TypeDef": "Array" - }, - "640": { + "642": { "TypeIds": [ - 641, - 642, 643, 644, 645, 646, + 647, 648, - 649, - 650 + 650, + 651, + 652, + 655 ], "TypeDef": "Tuple" }, - "641": { + "643": { "Path": [ "pallet_gear_staking_rewards", "extension", @@ -25968,7 +29026,7 @@ ], "TypeDef": "Composite" }, - "642": { + "644": { "Path": [ "frame_system", "extensions", @@ -25982,7 +29040,7 @@ ], "TypeDef": "Composite" }, - "643": { + "645": { "Path": [ "frame_system", "extensions", @@ -25996,7 +29054,7 @@ ], "TypeDef": "Composite" }, - "644": { + "646": { "Path": [ "frame_system", "extensions", @@ -26010,7 +29068,7 @@ ], "TypeDef": "Composite" }, - "645": { + "647": { "Path": [ "frame_system", "extensions", @@ -26024,11 +29082,11 @@ ], "TypeDef": "Composite" }, - "646": { + "648": { "TypeFields": [ { "TypeName": "Era", - "TypeId": 647 + "TypeId": 649 } ], "Path": [ @@ -26044,7 +29102,7 @@ ], "TypeDef": "Composite" }, - "647": { + "649": { "Variants": [ { "Name": "Immortal", @@ -28355,7 +31413,7 @@ ], "TypeDef": "Variant" }, - "648": { + "650": { "TypeFields": [ { "TypeName": "T::Nonce", @@ -28373,7 +31431,7 @@ ], "TypeDef": "Composite" }, - "649": { + "651": { "Path": [ "frame_system", "extensions", @@ -28387,11 +31445,11 @@ ], "TypeDef": "Composite" }, - "650": { + "652": { "TypeFields": [ { "TypeName": "ChargeTransactionPayment", - "TypeId": 652 + "TypeId": 654 } ], "Path": [ @@ -28401,23 +31459,23 @@ "TypeParams": [ { "Name": "T", - "TypeId": 651 + "TypeId": 653 } ], "TypeDef": "Composite" }, - "651": { + "653": { "Path": [ "vara_runtime", "Runtime" ], "TypeDef": "Composite" }, - "652": { + "654": { "TypeFields": [ { "TypeName": "BalanceOf", - "TypeId": 46 + "TypeId": 49 } ], "Path": [ @@ -28430,6 +31488,44 @@ } ], "TypeDef": "Composite" + }, + "655": { + "TypeFields": [ + { + "Name": "mode", + "TypeName": "Mode", + "TypeId": 656 + } + ], + "Path": [ + "frame_metadata_hash_extension", + "CheckMetadataHash" + ], + "TypeParams": [ + { + "Name": "T" + } + ], + "TypeDef": "Composite" + }, + "656": { + "Variants": [ + { + "Name": "Disabled", + "TypeFields": null, + "Index": 0 + }, + { + "Name": "Enabled", + "TypeFields": null, + "Index": 1 + } + ], + "Path": [ + "frame_metadata_hash_extension", + "Mode" + ], + "TypeDef": "Variant" } }, "Modules": { @@ -28471,13 +31567,26 @@ ] }, { - "Name": "BlockWeight", + "Name": "InherentsApplied", "Modifier": "Default", "StorageType": "Plain", "TypeMap": { "Item1": 8, "Item2": null }, + "Default": "AA==", + "Docs": [ + " Whether all inherents have been applied." + ] + }, + { + "Name": "BlockWeight", + "Modifier": "Default", + "StorageType": "Plain", + "TypeMap": { + "Item1": 9, + "Item2": null + }, "Default": "AAAAAAAA", "Docs": [ " The current weight for the block." @@ -28507,7 +31616,7 @@ "Twox64Concat" ], "Key": 4, - "Value": 12 + "Value": 13 } }, "Default": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=", @@ -28526,7 +31635,7 @@ "Twox64Concat" ], "Key": 4, - "Value": 13 + "Value": 14 } }, "Default": "AA==", @@ -28552,7 +31661,7 @@ "Modifier": "Default", "StorageType": "Plain", "TypeMap": { - "Item1": 12, + "Item1": 13, "Item2": null }, "Default": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=", @@ -28565,7 +31674,7 @@ "Modifier": "Default", "StorageType": "Plain", "TypeMap": { - "Item1": 14, + "Item1": 15, "Item2": null }, "Default": "AA==", @@ -28578,7 +31687,7 @@ "Modifier": "Default", "StorageType": "Plain", "TypeMap": { - "Item1": 18, + "Item1": 19, "Item2": null }, "Default": "AA==", @@ -28615,8 +31724,8 @@ "Hashers": [ "BlakeTwo128Concat" ], - "Key": 12, - "Value": 336 + "Key": 13, + "Value": 344 } }, "Default": "AA==", @@ -28638,7 +31747,7 @@ "Modifier": "Optional", "StorageType": "Plain", "TypeMap": { - "Item1": 337, + "Item1": 345, "Item2": null }, "Default": "AA==", @@ -28651,7 +31760,7 @@ "Modifier": "Default", "StorageType": "Plain", "TypeMap": { - "Item1": 54, + "Item1": 8, "Item2": null }, "Default": "AA==", @@ -28664,7 +31773,7 @@ "Modifier": "Default", "StorageType": "Plain", "TypeMap": { - "Item1": 54, + "Item1": 8, "Item2": null }, "Default": "AA==", @@ -28678,13 +31787,26 @@ "Modifier": "Optional", "StorageType": "Plain", "TypeMap": { - "Item1": 335, + "Item1": 343, "Item2": null }, "Default": "AA==", "Docs": [ " The execution phase of the block." ] + }, + { + "Name": "AuthorizedUpgrade", + "Modifier": "Optional", + "StorageType": "Plain", + "TypeMap": { + "Item1": 347, + "Item2": null + }, + "Default": "AA==", + "Docs": [ + " `Some` if a code upgrade has been authorized." + ] } ] }, @@ -28692,20 +31814,20 @@ "TypeId": 66 }, "Events": { - "TypeId": 21 + "TypeId": 22 }, "Constants": [ { "Name": "BlockWeights", - "TypeId": 339, - "Value": "AlsfXQAHABCl1OgT///////////CoKkdAAEH0C+bMTMT7FG4HoXrUTgBBwBEKTU6EwAAAAAAAABAAQAAwqCpHQABB9D7FtHhE+tRuB6F61H4AQcAEKXU6BP//////////wEHAMx7n64T/////////7/CoKkdAAAAAA==", + "TypeId": 348, + "Value": "Yk0YbAAHABCl1OgT//////////9CR4cZAAEHMMajMjMT7FG4HoXrUTgBBwBEKTU6EwAAAAAAAABAAQAAQkeHGQABBzCSH9LhE+tRuB6F61H4AQcAEKXU6BP//////////wEHAMx7n64T/////////79CR4cZAAAAAA==", "Docs": [ " Block & extrinsics weights: base values and limits." ] }, { "Name": "BlockLength", - "TypeId": 342, + "TypeId": 351, "Value": "AAAoAAAAUAAAAFAA", "Docs": [ " The maximum length of a block (in bytes)." @@ -28721,7 +31843,7 @@ }, { "Name": "DbWeight", - "TypeId": 344, + "TypeId": 353, "Value": "QHh9AQAAAAAA4fUFAAAAAA==", "Docs": [ " The weight of runtime database operations the runtime can invoke." @@ -28729,10 +31851,10 @@ }, { "Name": "Version", - "TypeId": 345, - "Value": "EHZhcmEQdmFyYQEAAABUBgAAAQAAAEjLyiXjnxQjhwIAAADz/xTVq1JwWQMAAAAXprwNAGKuswEAAAAY71ijtnuncAEAAAApyjNHb0EIqgEAAAD3V/cEyOoU/gEAAAD+G7xD3nS67AEAAAD7xXe510fv1gEAAADfastomQdgmwQAAAA345f8fJH15AIAAABA/jrUAfiVmgYAAADSvJiX7tCPFQMAAAD3iyeL5T9FTAIAAACrPAVyKR/riwEAAADtmcWssl7t9QMAAAC8nYmQT1uSPwEAAAA3yLsTUKmiqAQAAAD/jciAN/JiIwIAAAABAAAAAQ==", + "TypeId": 354, + "Value": "EHZhcmEQdmFyYQEAAACkBgAAAQAAAEzLyiXjnxQjhwIAAABoetRK038DwgEAAADz/xTVq1JwWQMAAAAXprwNAGKuswEAAAAY71ijtnuncAEAAAApyjNHb0EIqgEAAAD3V/cEyOoU/gEAAAD+G7xD3nS67AEAAAD7xXe510fv1gEAAADfastomQdgmwUAAAA345f8fJH15AIAAABA/jrUAfiVmgYAAADSvJiX7tCPFQMAAAD3iyeL5T9FTAIAAACrPAVyKR/riwEAAADtmcWssl7t9QMAAAC8nYmQT1uSPwEAAAA3yLsTUKmiqAQAAAD/jciAN/JiIwIAAAABAAAAAQ==", "Docs": [ - " Get the chain's current version." + " Get the chain's in-code version." ] }, { @@ -28749,7 +31871,7 @@ } ], "Errors": { - "TypeId": 349 + "TypeId": 358 }, "Index": 0 }, @@ -28763,7 +31885,7 @@ "Modifier": "Default", "StorageType": "Plain", "TypeMap": { - "Item1": 11, + "Item1": 12, "Item2": null }, "Default": "AAAAAAAAAAA=", @@ -28776,7 +31898,7 @@ "Modifier": "Default", "StorageType": "Plain", "TypeMap": { - "Item1": 54, + "Item1": 8, "Item2": null }, "Default": "AA==", @@ -28796,7 +31918,7 @@ "Constants": [ { "Name": "MinimumPeriod", - "TypeId": 11, + "TypeId": 12, "Value": "3AUAAAAAAAA=", "Docs": [ " The minimum period between blocks.", @@ -28837,45 +31959,6 @@ "Errors": null, "Index": 2 }, - "9": { - "Name": "AuthorityDiscovery", - "Storage": { - "Prefix": "AuthorityDiscovery", - "Entries": [ - { - "Name": "Keys", - "Modifier": "Default", - "StorageType": "Plain", - "TypeMap": { - "Item1": 350, - "Item2": null - }, - "Default": "AA==", - "Docs": [ - " Keys of the current authority set." - ] - }, - { - "Name": "NextKeys", - "Modifier": "Default", - "StorageType": "Plain", - "TypeMap": { - "Item1": 350, - "Item2": null - }, - "Default": "AA==", - "Docs": [ - " Keys of the next authority set." - ] - } - ] - }, - "Calls": null, - "Events": null, - "Constants": [], - "Errors": null, - "Index": 9 - }, "3": { "Name": "Babe", "Storage": { @@ -28886,7 +31969,7 @@ "Modifier": "Default", "StorageType": "Plain", "TypeMap": { - "Item1": 11, + "Item1": 12, "Item2": null }, "Default": "AAAAAAAAAAA=", @@ -28899,7 +31982,7 @@ "Modifier": "Default", "StorageType": "Plain", "TypeMap": { - "Item1": 352, + "Item1": 359, "Item2": null }, "Default": "AA==", @@ -28987,7 +32070,7 @@ "Modifier": "Default", "StorageType": "Plain", "TypeMap": { - "Item1": 352, + "Item1": 359, "Item2": null }, "Default": "AA==", @@ -29027,7 +32110,7 @@ "Twox64Concat" ], "Key": 4, - "Value": 355 + "Value": 362 } }, "Default": "AA==", @@ -29040,7 +32123,7 @@ "Modifier": "Optional", "StorageType": "Plain", "TypeMap": { - "Item1": 357, + "Item1": 364, "Item2": null }, "Default": "AA==", @@ -29054,7 +32137,7 @@ "Modifier": "Default", "StorageType": "Plain", "TypeMap": { - "Item1": 290, + "Item1": 298, "Item2": null }, "Default": "AA==", @@ -29070,7 +32153,7 @@ "Modifier": "Default", "StorageType": "Plain", "TypeMap": { - "Item1": 137, + "Item1": 141, "Item2": null }, "Default": "AAAAAAAAAAA=", @@ -29104,7 +32187,7 @@ "Modifier": "Optional", "StorageType": "Plain", "TypeMap": { - "Item1": 363, + "Item1": 370, "Item2": null }, "Default": "AA==", @@ -29118,7 +32201,7 @@ "Modifier": "Optional", "StorageType": "Plain", "TypeMap": { - "Item1": 363, + "Item1": 370, "Item2": null }, "Default": "AA==", @@ -29132,7 +32215,7 @@ "Modifier": "Default", "StorageType": "Plain", "TypeMap": { - "Item1": 364, + "Item1": 371, "Item2": null }, "Default": "AA==", @@ -29156,7 +32239,7 @@ "Constants": [ { "Name": "EpochDuration", - "TypeId": 11, + "TypeId": 12, "Value": "YAkAAAAAAAA=", "Docs": [ " The amount of time, in slots, that each epoch should last.", @@ -29166,7 +32249,7 @@ }, { "Name": "ExpectedBlockTime", - "TypeId": 11, + "TypeId": 12, "Value": "uAsAAAAAAAA=", "Docs": [ " The expected average block time at which BABE should be creating", @@ -29194,7 +32277,7 @@ } ], "Errors": { - "TypeId": 367 + "TypeId": 374 }, "Index": 3 }, @@ -29208,7 +32291,7 @@ "Modifier": "Default", "StorageType": "Plain", "TypeMap": { - "Item1": 368, + "Item1": 375, "Item2": null }, "Default": "AA==", @@ -29221,7 +32304,7 @@ "Modifier": "Optional", "StorageType": "Plain", "TypeMap": { - "Item1": 369, + "Item1": 376, "Item2": null }, "Default": "AA==", @@ -29247,7 +32330,7 @@ "Modifier": "Optional", "StorageType": "Plain", "TypeMap": { - "Item1": 137, + "Item1": 141, "Item2": null }, "Default": "AA==", @@ -29260,7 +32343,7 @@ "Modifier": "Default", "StorageType": "Plain", "TypeMap": { - "Item1": 11, + "Item1": 12, "Item2": null }, "Default": "AAAAAAAAAAA=", @@ -29279,7 +32362,7 @@ "Hashers": [ "Twox64Concat" ], - "Key": 11, + "Key": 12, "Value": 4 } }, @@ -29302,7 +32385,7 @@ "Modifier": "Default", "StorageType": "Plain", "TypeMap": { - "Item1": 370, + "Item1": 377, "Item2": null }, "Default": "AA==", @@ -29316,7 +32399,7 @@ "TypeId": 81 }, "Events": { - "TypeId": 30 + "TypeId": 31 }, "Constants": [ { @@ -29337,7 +32420,7 @@ }, { "Name": "MaxSetIdSessionEntries", - "TypeId": 11, + "TypeId": 12, "Value": "VAAAAAAAAAA=", "Docs": [ " The maximum number of entries to keep in the set id to session index mapping.", @@ -29350,7 +32433,7 @@ } ], "Errors": { - "TypeId": 371 + "TypeId": 378 }, "Index": 4 }, @@ -29438,13 +32521,15 @@ "BlakeTwo128Concat" ], "Key": 0, - "Value": 372 + "Value": 379 } }, "Default": "AA==", "Docs": [ " Any liquidity locks on some account balances.", - " NOTE: Should only be accessed when setting, changing and freeing a lock." + " NOTE: Should only be accessed when setting, changing and freeing a lock.", + "", + " Use of locks is deprecated in favour of freezes. See `https://github.com/paritytech/substrate/pull/12951/`" ] }, { @@ -29458,12 +32543,14 @@ "BlakeTwo128Concat" ], "Key": 0, - "Value": 376 + "Value": 383 } }, "Default": "AA==", "Docs": [ - " Named reserves on some account balances." + " Named reserves on some account balances.", + "", + " Use of reserves is deprecated in favour of holds. See `https://github.com/paritytech/substrate/pull/12951/`" ] }, { @@ -29477,7 +32564,7 @@ "BlakeTwo128Concat" ], "Key": 0, - "Value": 379 + "Value": 386 } }, "Default": "AA==", @@ -29496,7 +32583,7 @@ "BlakeTwo128Concat" ], "Key": 0, - "Value": 384 + "Value": 391 } }, "Default": "AA==", @@ -29507,7 +32594,7 @@ ] }, "Calls": { - "TypeId": 93 + "TypeId": 92 }, "Events": { "TypeId": 35 @@ -29534,7 +32621,9 @@ "Value": "MgAAAA==", "Docs": [ " The maximum number of locks that should exist on an account.", - " Not strictly enforced, but used for weight estimation." + " Not strictly enforced, but used for weight estimation.", + "", + " Use of locks is deprecated in favour of freezes. See `https://github.com/paritytech/substrate/pull/12951/`" ] }, { @@ -29542,99 +32631,25 @@ "TypeId": 4, "Value": "MgAAAA==", "Docs": [ - " The maximum number of named reserves that can exist on an account." - ] - }, - { - "Name": "MaxHolds", - "TypeId": 4, - "Value": "AgAAAA==", - "Docs": [ - " The maximum number of holds that can exist on an account at any time." + " The maximum number of named reserves that can exist on an account.", + "", + " Use of reserves is deprecated in favour of holds. See `https://github.com/paritytech/substrate/pull/12951/`" ] }, { "Name": "MaxFreezes", "TypeId": 4, - "Value": "CAAAAA==", + "Value": "AQAAAA==", "Docs": [ " The maximum number of individual freeze locks that can exist on an account at any time." ] } ], "Errors": { - "TypeId": 389 + "TypeId": 396 }, "Index": 5 }, - "10": { - "Name": "Vesting", - "Storage": { - "Prefix": "Vesting", - "Entries": [ - { - "Name": "Vesting", - "Modifier": "Optional", - "StorageType": "Map", - "TypeMap": { - "Item1": 0, - "Item2": { - "Hashers": [ - "BlakeTwo128Concat" - ], - "Key": 0, - "Value": 390 - } - }, - "Default": "AA==", - "Docs": [ - " Information regarding the vesting of a given account." - ] - }, - { - "Name": "StorageVersion", - "Modifier": "Default", - "StorageType": "Plain", - "TypeMap": { - "Item1": 392, - "Item2": null - }, - "Default": "AA==", - "Docs": [ - " Storage version of the pallet.", - "", - " New networks start with latest version, as determined by the genesis build." - ] - } - ] - }, - "Calls": { - "TypeId": 98 - }, - "Events": { - "TypeId": 37 - }, - "Constants": [ - { - "Name": "MinVestedTransfer", - "TypeId": 6, - "Value": "AKByThgJAAAAAAAAAAAAAA==", - "Docs": [ - " The minimum amount transferred to call `vested_transfer`." - ] - }, - { - "Name": "MaxVestingSchedules", - "TypeId": 4, - "Value": "HAAAAA==", - "Docs": [] - } - ], - "Errors": { - "TypeId": 393 - }, - "Index": 10 - }, "6": { "Name": "TransactionPayment", "Storage": { @@ -29645,7 +32660,7 @@ "Modifier": "Default", "StorageType": "Plain", "TypeMap": { - "Item1": 394, + "Item1": 397, "Item2": null }, "Default": "AABkp7O24A0AAAAAAAAAAA==", @@ -29656,7 +32671,7 @@ "Modifier": "Default", "StorageType": "Plain", "TypeMap": { - "Item1": 395, + "Item1": 398, "Item2": null }, "Default": "AA==", @@ -29666,7 +32681,7 @@ }, "Calls": null, "Events": { - "TypeId": 38 + "TypeId": 37 }, "Constants": [ { @@ -29701,6 +32716,265 @@ "Errors": null, "Index": 6 }, + "7": { + "Name": "Session", + "Storage": { + "Prefix": "Session", + "Entries": [ + { + "Name": "Validators", + "Modifier": "Default", + "StorageType": "Plain", + "TypeMap": { + "Item1": 96, + "Item2": null + }, + "Default": "AA==", + "Docs": [ + " The current set of validators." + ] + }, + { + "Name": "CurrentIndex", + "Modifier": "Default", + "StorageType": "Plain", + "TypeMap": { + "Item1": 4, + "Item2": null + }, + "Default": "AAAAAA==", + "Docs": [ + " Current index of the session." + ] + }, + { + "Name": "QueuedChanged", + "Modifier": "Default", + "StorageType": "Plain", + "TypeMap": { + "Item1": 8, + "Item2": null + }, + "Default": "AA==", + "Docs": [ + " True if the underlying economic identities or weighting behind the validators", + " has changed in the queued validator set." + ] + }, + { + "Name": "QueuedKeys", + "Modifier": "Default", + "StorageType": "Plain", + "TypeMap": { + "Item1": 399, + "Item2": null + }, + "Default": "AA==", + "Docs": [ + " The queued keys for the next session. When the next session begins, these keys", + " will be used to determine the validator's session keys." + ] + }, + { + "Name": "DisabledValidators", + "Modifier": "Default", + "StorageType": "Plain", + "TypeMap": { + "Item1": 116, + "Item2": null + }, + "Default": "AA==", + "Docs": [ + " Indices of disabled validators.", + "", + " The vec is always kept sorted so that we can find whether a given validator is", + " disabled using binary search. It gets cleared when `on_session_ending` returns", + " a new set of identities." + ] + }, + { + "Name": "NextKeys", + "Modifier": "Optional", + "StorageType": "Map", + "TypeMap": { + "Item1": 0, + "Item2": { + "Hashers": [ + "Twox64Concat" + ], + "Key": 0, + "Value": 99 + } + }, + "Default": "AA==", + "Docs": [ + " The next session keys for a validator." + ] + }, + { + "Name": "KeyOwner", + "Modifier": "Optional", + "StorageType": "Map", + "TypeMap": { + "Item1": 0, + "Item2": { + "Hashers": [ + "Twox64Concat" + ], + "Key": 401, + "Value": 0 + } + }, + "Default": "AA==", + "Docs": [ + " The owner of a key. The key is the `KeyTypeId` + the encoded key." + ] + } + ] + }, + "Calls": { + "TypeId": 98 + }, + "Events": { + "TypeId": 38 + }, + "Constants": [], + "Errors": { + "TypeId": 403 + }, + "Index": 7 + }, + "8": { + "Name": "Utility", + "Storage": null, + "Calls": { + "TypeId": 101 + }, + "Events": { + "TypeId": 39 + }, + "Constants": [ + { + "Name": "batched_calls_limit", + "TypeId": 4, + "Value": "qioAAA==", + "Docs": [ + " The limit on the number of batched calls." + ] + } + ], + "Errors": { + "TypeId": 404 + }, + "Index": 8 + }, + "9": { + "Name": "AuthorityDiscovery", + "Storage": { + "Prefix": "AuthorityDiscovery", + "Entries": [ + { + "Name": "Keys", + "Modifier": "Default", + "StorageType": "Plain", + "TypeMap": { + "Item1": 405, + "Item2": null + }, + "Default": "AA==", + "Docs": [ + " Keys of the current authority set." + ] + }, + { + "Name": "NextKeys", + "Modifier": "Default", + "StorageType": "Plain", + "TypeMap": { + "Item1": 405, + "Item2": null + }, + "Default": "AA==", + "Docs": [ + " Keys of the next authority set." + ] + } + ] + }, + "Calls": null, + "Events": null, + "Constants": [], + "Errors": null, + "Index": 9 + }, + "10": { + "Name": "Vesting", + "Storage": { + "Prefix": "Vesting", + "Entries": [ + { + "Name": "Vesting", + "Modifier": "Optional", + "StorageType": "Map", + "TypeMap": { + "Item1": 0, + "Item2": { + "Hashers": [ + "BlakeTwo128Concat" + ], + "Key": 0, + "Value": 407 + } + }, + "Default": "AA==", + "Docs": [ + " Information regarding the vesting of a given account." + ] + }, + { + "Name": "StorageVersion", + "Modifier": "Default", + "StorageType": "Plain", + "TypeMap": { + "Item1": 409, + "Item2": null + }, + "Default": "AA==", + "Docs": [ + " Storage version of the pallet.", + "", + " New networks start with latest version, as determined by the genesis build." + ] + } + ] + }, + "Calls": { + "TypeId": 107 + }, + "Events": { + "TypeId": 42 + }, + "Constants": [ + { + "Name": "MinVestedTransfer", + "TypeId": 6, + "Value": "AKByThgJAAAAAAAAAAAAAA==", + "Docs": [ + " The minimum amount transferred to call `vested_transfer`." + ] + }, + { + "Name": "MaxVestingSchedules", + "TypeId": 4, + "Value": "HAAAAA==", + "Docs": [] + } + ], + "Errors": { + "TypeId": 410 + }, + "Index": 10 + }, "11": { "Name": "BagsList", "Storage": { @@ -29717,7 +32991,7 @@ "Twox64Concat" ], "Key": 0, - "Value": 396 + "Value": 411 } }, "Default": "AA==", @@ -29750,8 +33024,8 @@ "Hashers": [ "Twox64Concat" ], - "Key": 11, - "Value": 397 + "Key": 12, + "Value": 412 } }, "Default": "AA==", @@ -29764,15 +33038,15 @@ ] }, "Calls": { - "TypeId": 100 + "TypeId": 109 }, "Events": { - "TypeId": 39 + "TypeId": 43 }, "Constants": [ { "Name": "BagThresholds", - "TypeId": 398, + "TypeId": 413, "Value": "IQMAoHJOGAkAAAeh3GHHCQAAcAVzn4MKAAAN8KAETgsAAIzE36EnDAAA0/glnBENAACHe3EuDQ4AALbCb6sbDwAAf71Ffz4QAACUDnoxdxEAAIMjBGfHEgAAZ+6C5DAUAADvPJ6QtRUAAA/hlXZXFwAAYB0CyRgZAACBCcnk+xoAABfqTFQDHQAAx8TX0jEfAADaykhQiiEAAPmNCPUPJAAAq1FJJsYmAACzMpmKsCkAAK5LzA7TLAAAqHRF6zEwAADUuqSp0TMAAHc24yq3NwAAVXjkrec7AAA+ZobWaEAAAJQIObVARQAAmIEoz3VKAAAjLAQnD1AAAPeybkYUVgAAU9UjSI1cAAD7geHigmMAAP/4InX+agAAJb+9EQpzAAD2XXGNsHsAAEQyfI39hAAAcOpIl/2OAACZz0khvpkAACWLGKVNpQAA7s7ysruxAAAKHK4GGb8AACjdPp53zQAAdijx0ercAADNxHNuh+0AAKSB2NBj/wAAG5SvBJgSAQAtgWbkPScBAEcpFjxxPQEAYNDu7k9VAQCtg3Qf+m4BANkHwlqSigEAWY0Mxz2oAQCPyaZVJMgBAO3Ixvhw6gEAQd5W3VEPAgDxhB+p+DYCACTmnb2aYQIA4vvgf3GPAgBBEc6lusACABmlNIm49QIAFYchgbIuAwDwb+lB9WsDAIhgbETTrQMAVcwcNaX0AwDlB2BrykAEAEyx6GmpkgQAE963aLDqBACH2H7pVUkFAJIuKVcZrwUAutllsYMcBgA2bhZFKJIGAHucnHKlEAcANfwQg6WYBwCmKoKN3yoIANPbcG0YyAgA3LLUyyNxCQByqQ485SYKAGqiSG5R6goAvJveeG+8CwD694w6Wp4MAOevQNdBkQ0AfReKUW2WDgBzbtlCPK8PACbn1bQo3RAAjV9MHskhEgB08mKG0n4TADYM8tAa9hQA7BIbN5uJFgAHQXDvcjsYANVaQQnqDRoAuMHlfnQDHABfbyaDtR4eABD8OQ6DYiAAAmgar+nRIgDwY1imMHAlAOzE8k/eQCgAaC8j4rxHKwBWZYOH34guAM6cadunCDIAVn3ez8vLNQD4ix0FXNc5APKoKZvKMD4AyJqjhvLdQgA8V8FyH+VHAPi4AjsWTU0AOJgMCB4dUwCo4O4bCl1ZALhmBltEFWAAfCipn9hOZwDUp9zngBNvALCUe22ybXcAoJlruqtogAAAdNfLgxCKAMBbzlg6cpQAuAkyUsmbnwAgdYKzN5yrAEDi272tg7gAmHdjuIpjxgCI1GpTfE7VAMjVxs2XWOUAEMkz/nSX9gCw+CxlSyIJAYAfWm4REh0BoK2mC56BMgEgwkDXzI1JAUCkJO2kVWIB8OaBsIL6fAGQLTa1RKCZAfAG1Al8bbgBQDk4I6CL2QGQQ5OvRif9AWBcDpxfcCMCIOXZnXWaTAKgw4aV89x4AiCAFCpvc6gCADkkAPmd2wLg5E35cqESA+AktO/sx00D4AKuaghhjQPgIsHSY8LRA0DNPrUNSBsEQGOwsgBVagSA4Oq+qFO/BEC4LGZythoFQJAm2GT4fAXAK1CIx53mBcDlgkLUNFgGQEuXo3ZW0gYAWcr3GadVBwDeEJSG1+IHAJZW1M+leggA0w7/U94dCQAklGbPXM0JgMC7OoQNigqAh9uYeO5UC4B8c4bMEC8MgEbeoimaGQ2Angp/TsYVDoBYeK+36CQPAA251GhuSBAAE7wB2N+BEQB6cRX+4tISAGMOz449PRQALLmZW9fCFQDG5UXkvGUXADZ/JBkiKBkAUXY6UmUMGwB/yIp/EhUdAPbrwZbmRB8AFjHgQtOeIQBGgdnaAiYkANZqgKTc3SYAXB95aQnKKQAqeV9keO4sAH7ZwYxkTzAAilsSSVrxMwDwHDmOPdk3AJTyBXVQDDwAbJBeTjqQQABEybA/D2tFAOD953FYo0oAEBHq3RxAUAAMSXTC6khWALSLFNDhxVwAtI3wGL6/YwDEJhTT4z9rADRpG/1rUHMATNc99jH8ewDYtgcc4k6FANDMboEJVY8AqJFq1CYcmgDoMM+IvLKlALiI4GBkKLIAWCzpbeSNvwAwoxulRfXNAGhjJCfscd0AiDscW7EY7v//////////", "Docs": [ " The list of thresholds separating the various bags.", @@ -29822,7 +33096,7 @@ } ], "Errors": { - "TypeId": 399 + "TypeId": 414 }, "Index": 11 }, @@ -29859,7 +33133,7 @@ "Modifier": "Default", "StorageType": "Plain", "TypeMap": { - "Item1": 401, + "Item1": 416, "Item2": null }, "Default": "AA==", @@ -29878,8 +33152,8 @@ "Twox64Concat", "Twox64Concat" ], - "Key": 137, - "Value": 54 + "Key": 141, + "Value": 8 } }, "Default": "AA==", @@ -29898,7 +33172,7 @@ "Twox64Concat", "Twox64Concat" ], - "Key": 403, + "Key": 418, "Value": 4 } }, @@ -29911,15 +33185,15 @@ ] }, "Calls": { - "TypeId": 101 + "TypeId": 110 }, "Events": { - "TypeId": 40 + "TypeId": 44 }, "Constants": [ { "Name": "UnsignedPriority", - "TypeId": 11, + "TypeId": 12, "Value": "//////////8=", "Docs": [ " A configuration for base priority of unsigned transactions.", @@ -29930,7 +33204,7 @@ } ], "Errors": { - "TypeId": 404 + "TypeId": 419 }, "Index": 12 }, @@ -29970,7 +33244,7 @@ "Modifier": "Default", "StorageType": "Plain", "TypeMap": { - "Item1": 97, + "Item1": 96, "Item2": null }, "Default": "AA==", @@ -30045,7 +33319,7 @@ "Modifier": "Default", "StorageType": "Plain", "TypeMap": { - "Item1": 51, + "Item1": 54, "Item2": null }, "Default": "AAAAAA==", @@ -30066,7 +33340,7 @@ "BlakeTwo128Concat" ], "Key": 0, - "Value": 405 + "Value": 420 } }, "Default": "AA==", @@ -30079,7 +33353,7 @@ }, { "Name": "Payee", - "Modifier": "Default", + "Modifier": "Optional", "StorageType": "Map", "TypeMap": { "Item1": 0, @@ -30088,7 +33362,7 @@ "Twox64Concat" ], "Key": 0, - "Value": 50 + "Value": 53 } }, "Default": "AA==", @@ -30109,7 +33383,7 @@ "Twox64Concat" ], "Key": 0, - "Value": 52 + "Value": 55 } }, "Default": "AAA=", @@ -30158,7 +33432,7 @@ "Twox64Concat" ], "Key": 0, - "Value": 410 + "Value": 422 } }, "Default": "AA==", @@ -30197,6 +33471,43 @@ "Counter for the related counted storage map" ] }, + { + "Name": "VirtualStakers", + "Modifier": "Optional", + "StorageType": "Map", + "TypeMap": { + "Item1": 0, + "Item2": { + "Hashers": [ + "Twox64Concat" + ], + "Key": 0, + "Value": 41 + } + }, + "Default": "AA==", + "Docs": [ + " Stakers whose funds are managed by other pallets.", + "", + " This pallet does not apply any locks on them, therefore they are only virtually bonded. They", + " are expected to be keyless accounts and hence should not be allowed to mutate their ledger", + " directly via this pallet. Instead, these accounts are managed by other pallets and accessed", + " via low level apis. We keep track of them to do minimal integrity checks." + ] + }, + { + "Name": "CounterForVirtualStakers", + "Modifier": "Default", + "StorageType": "Plain", + "TypeMap": { + "Item1": 4, + "Item2": null + }, + "Default": "AAAAAA==", + "Docs": [ + "Counter for the related counted storage map" + ] + }, { "Name": "MaxNominatorsCount", "Modifier": "Optional", @@ -30233,7 +33544,7 @@ "Modifier": "Optional", "StorageType": "Plain", "TypeMap": { - "Item1": 412, + "Item1": 424, "Item2": null }, "Default": "AA==", @@ -30277,8 +33588,8 @@ "Twox64Concat", "Twox64Concat" ], - "Key": 403, - "Value": 45 + "Key": 418, + "Value": 48 } }, "Default": "AAAA", @@ -30304,8 +33615,8 @@ "Twox64Concat", "Twox64Concat" ], - "Key": 403, - "Value": 413 + "Key": 418, + "Value": 425 } }, "Default": "AA==", @@ -30335,8 +33646,8 @@ "Twox64Concat", "Twox64Concat" ], - "Key": 403, - "Value": 45 + "Key": 418, + "Value": 48 } }, "Default": "AAAA", @@ -30371,8 +33682,8 @@ "Twox64Concat", "Twox64Concat" ], - "Key": 414, - "Value": 415 + "Key": 426, + "Value": 427 } }, "Default": "AA==", @@ -30396,8 +33707,8 @@ "Twox64Concat", "Twox64Concat" ], - "Key": 403, - "Value": 108 + "Key": 418, + "Value": 116 } }, "Default": "AA==", @@ -30421,8 +33732,8 @@ "Twox64Concat", "Twox64Concat" ], - "Key": 403, - "Value": 52 + "Key": 418, + "Value": 55 } }, "Default": "AAA=", @@ -30466,7 +33777,7 @@ "Twox64Concat" ], "Key": 4, - "Value": 416 + "Value": 428 } }, "Default": "AAAAAAA=", @@ -30500,7 +33811,7 @@ "Modifier": "Default", "StorageType": "Plain", "TypeMap": { - "Item1": 55, + "Item1": 57, "Item2": null }, "Default": "AA==", @@ -30508,12 +33819,27 @@ " Mode of era forcing." ] }, + { + "Name": "MaxStakedRewards", + "Modifier": "Optional", + "StorageType": "Plain", + "TypeMap": { + "Item1": 115, + "Item2": null + }, + "Default": "AA==", + "Docs": [ + " Maximum staked rewards, i.e. the percentage of the era inflation that", + " is used for stake rewards.", + " See [Era payout](./index.html#era-payout)." + ] + }, { "Name": "SlashRewardFraction", "Modifier": "Default", "StorageType": "Plain", "TypeMap": { - "Item1": 51, + "Item1": 54, "Item2": null }, "Default": "AAAAAA==", @@ -30548,7 +33874,7 @@ "Twox64Concat" ], "Key": 4, - "Value": 420 + "Value": 432 } }, "Default": "AA==", @@ -30561,7 +33887,7 @@ "Modifier": "Default", "StorageType": "Plain", "TypeMap": { - "Item1": 336, + "Item1": 344, "Item2": null }, "Default": "AA==", @@ -30583,8 +33909,8 @@ "Twox64Concat", "Twox64Concat" ], - "Key": 403, - "Value": 422 + "Key": 418, + "Value": 434 } }, "Default": "AA==", @@ -30604,7 +33930,7 @@ "Twox64Concat", "Twox64Concat" ], - "Key": 403, + "Key": 418, "Value": 6 } }, @@ -30624,7 +33950,7 @@ "Twox64Concat" ], "Key": 0, - "Value": 423 + "Value": 435 } }, "Default": "AA==", @@ -30642,8 +33968,8 @@ "Hashers": [ "Twox64Concat" ], - "Key": 419, - "Value": 424 + "Key": 431, + "Value": 436 } }, "Default": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=", @@ -30668,24 +33994,22 @@ ] }, { - "Name": "OffendingValidators", + "Name": "DisabledValidators", "Modifier": "Default", "StorageType": "Plain", "TypeMap": { - "Item1": 425, + "Item1": 116, "Item2": null }, "Default": "AA==", "Docs": [ - " Indices of validators that have offended in the active era and whether they are currently", - " disabled.", + " Indices of validators that have offended in the active era. The offenders are disabled for a", + " whole era. For this reason they are kept here - only staking pallet knows about eras. The", + " implementor of [`DisablingStrategy`] defines if a validator should be disabled which", + " implicitly means that the implementor also controls the max number of disabled validators.", "", - " This value should be a superset of disabled validators since not all offences lead to the", - " validator being disabled (if there was no slash). This is needed to track the percentage of", - " validators that have offended in the current era, ensuring a new era is forced if", - " `OffendingValidatorsThreshold` is reached. The vec is always kept sorted so that we can find", - " whether a given validator has previously offended using binary search. It gets cleared when", - " the era ends." + " The vec is always kept sorted so that we can find whether a given validator has previously", + " offended using binary search." ] }, { @@ -30693,7 +34017,7 @@ "Modifier": "Optional", "StorageType": "Plain", "TypeMap": { - "Item1": 107, + "Item1": 115, "Item2": null }, "Default": "AA==", @@ -30706,10 +34030,10 @@ ] }, "Calls": { - "TypeId": 105 + "TypeId": 113 }, "Events": { - "TypeId": 49 + "TypeId": 52 }, "Constants": [ { @@ -30803,138 +34127,10 @@ } ], "Errors": { - "TypeId": 427 + "TypeId": 437 }, "Index": 13 }, - "7": { - "Name": "Session", - "Storage": { - "Prefix": "Session", - "Entries": [ - { - "Name": "Validators", - "Modifier": "Default", - "StorageType": "Plain", - "TypeMap": { - "Item1": 97, - "Item2": null - }, - "Default": "AA==", - "Docs": [ - " The current set of validators." - ] - }, - { - "Name": "CurrentIndex", - "Modifier": "Default", - "StorageType": "Plain", - "TypeMap": { - "Item1": 4, - "Item2": null - }, - "Default": "AAAAAA==", - "Docs": [ - " Current index of the session." - ] - }, - { - "Name": "QueuedChanged", - "Modifier": "Default", - "StorageType": "Plain", - "TypeMap": { - "Item1": 54, - "Item2": null - }, - "Default": "AA==", - "Docs": [ - " True if the underlying economic identities or weighting behind the validators", - " has changed in the queued validator set." - ] - }, - { - "Name": "QueuedKeys", - "Modifier": "Default", - "StorageType": "Plain", - "TypeMap": { - "Item1": 428, - "Item2": null - }, - "Default": "AA==", - "Docs": [ - " The queued keys for the next session. When the next session begins, these keys", - " will be used to determine the validator's session keys." - ] - }, - { - "Name": "DisabledValidators", - "Modifier": "Default", - "StorageType": "Plain", - "TypeMap": { - "Item1": 108, - "Item2": null - }, - "Default": "AA==", - "Docs": [ - " Indices of disabled validators.", - "", - " The vec is always kept sorted so that we can find whether a given validator is", - " disabled using binary search. It gets cleared when `on_session_ending` returns", - " a new set of identities." - ] - }, - { - "Name": "NextKeys", - "Modifier": "Optional", - "StorageType": "Map", - "TypeMap": { - "Item1": 0, - "Item2": { - "Hashers": [ - "Twox64Concat" - ], - "Key": 0, - "Value": 114 - } - }, - "Default": "AA==", - "Docs": [ - " The next session keys for a validator." - ] - }, - { - "Name": "KeyOwner", - "Modifier": "Optional", - "StorageType": "Map", - "TypeMap": { - "Item1": 0, - "Item2": { - "Hashers": [ - "Twox64Concat" - ], - "Key": 430, - "Value": 0 - } - }, - "Default": "AA==", - "Docs": [ - " The owner of a key. The key is the `KeyTypeId` + the encoded key." - ] - } - ] - }, - "Calls": { - "TypeId": 113 - }, - "Events": { - "TypeId": 56 - }, - "Constants": [], - "Errors": { - "TypeId": 432 - }, - "Index": 7 - }, "14": { "Name": "Treasury", "Storage": { @@ -30964,7 +34160,7 @@ "Twox64Concat" ], "Key": 4, - "Value": 433 + "Value": 438 } }, "Default": "AA==", @@ -30990,7 +34186,7 @@ "Modifier": "Default", "StorageType": "Plain", "TypeMap": { - "Item1": 434, + "Item1": 439, "Item2": null }, "Default": "AA==", @@ -31022,7 +34218,7 @@ "Twox64Concat" ], "Key": 4, - "Value": 435 + "Value": 440 } }, "Default": "AA==", @@ -31033,37 +34229,12 @@ ] }, "Calls": { - "TypeId": 116 + "TypeId": 128 }, "Events": { - "TypeId": 57 + "TypeId": 58 }, "Constants": [ - { - "Name": "ProposalBond", - "TypeId": 437, - "Value": "UMMAAA==", - "Docs": [ - " Fraction of a proposal's value that should be bonded in order to place the proposal.", - " An accepted proposal gets these back. A rejected proposal does not." - ] - }, - { - "Name": "ProposalBondMinimum", - "TypeId": 6, - "Value": "AKByThgJAAAAAAAAAAAAAA==", - "Docs": [ - " Minimum amount of funds that should be placed in a deposit for making a proposal." - ] - }, - { - "Name": "ProposalBondMaximum", - "TypeId": 274, - "Value": "AA==", - "Docs": [ - " Maximum amount of funds that should be placed in a deposit for making a proposal." - ] - }, { "Name": "SpendPeriod", "TypeId": 4, @@ -31074,7 +34245,7 @@ }, { "Name": "Burn", - "TypeId": 437, + "TypeId": 442, "Value": "AAAAAA==", "Docs": [ " Percentage of spare funds (if any) that are burnt per spend period." @@ -31082,7 +34253,7 @@ }, { "Name": "PalletId", - "TypeId": 438, + "TypeId": 443, "Value": "cHkvdHJzcnk=", "Docs": [ " The treasury's pallet id, used for deriving its sovereign account ID." @@ -31108,7 +34279,7 @@ } ], "Errors": { - "TypeId": 439 + "TypeId": 444 }, "Index": 14 }, @@ -31128,7 +34299,7 @@ "Twox64Concat" ], "Key": 4, - "Value": 440 + "Value": 445 } }, "Default": "AA==", @@ -31141,7 +34312,7 @@ "Modifier": "Optional", "StorageType": "Plain", "TypeMap": { - "Item1": 137, + "Item1": 141, "Item2": null }, "Default": "AA==", @@ -31157,30 +34328,6 @@ "Errors": null, "Index": 15 }, - "8": { - "Name": "Utility", - "Storage": null, - "Calls": { - "TypeId": 118 - }, - "Events": { - "TypeId": 59 - }, - "Constants": [ - { - "Name": "batched_calls_limit", - "TypeId": 4, - "Value": "qioAAA==", - "Docs": [ - " The limit on the number of batched calls." - ] - } - ], - "Errors": { - "TypeId": 441 - }, - "Index": 8 - }, "16": { "Name": "ConvictionVoting", "Storage": { @@ -31197,8 +34344,8 @@ "Twox64Concat", "Twox64Concat" ], - "Key": 442, - "Value": 443 + "Key": 446, + "Value": 447 } }, "Default": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", @@ -31218,7 +34365,7 @@ "Twox64Concat" ], "Key": 0, - "Value": 451 + "Value": 455 } }, "Default": "AA==", @@ -31231,10 +34378,10 @@ ] }, "Calls": { - "TypeId": 124 + "TypeId": 130 }, "Events": { - "TypeId": 61 + "TypeId": 59 }, "Constants": [ { @@ -31261,7 +34408,7 @@ } ], "Errors": { - "TypeId": 454 + "TypeId": 458 }, "Index": 16 }, @@ -31294,7 +34441,7 @@ "BlakeTwo128Concat" ], "Key": 4, - "Value": 455 + "Value": 459 } }, "Default": "AA==", @@ -31313,7 +34460,7 @@ "Twox64Concat" ], "Key": 63, - "Value": 463 + "Value": 467 } }, "Default": "AA==", @@ -31354,7 +34501,7 @@ "BlakeTwo128Concat" ], "Key": 4, - "Value": 12 + "Value": 13 } }, "Default": "AA==", @@ -31370,7 +34517,7 @@ ] }, "Calls": { - "TypeId": 129 + "TypeId": 133 }, "Events": { "TypeId": 62 @@ -31413,7 +34560,7 @@ }, { "Name": "Tracks", - "TypeId": 466, + "TypeId": 470, "Value": "NAAAEHJvb3QBAAAAAABkp7O24A0AAAAAAAAAAGAJAAAAJwYAgHAAAIBwAAACkNc+DQAAAABXQ94TAAAAAFRD3hMAAAAAAADKmjsAAAAAAGXNHQEASHdoaXRlbGlzdGVkX2NhbGxlcmQAAAAAAIpdeEVjAQAAAAAAAAAAWAIAAAAnBgDIAAAAyAAAAALslyUQAAAAAHtXPBcAAAAAQjkvEgAAAAACDgCEAAAAAADW5h8BAAAAADlieQIAAAAACgA0c3Rha2luZ19hZG1pbgoAAAAAAMUuvKKxAAAAAAAAAAAAYAkAAAAnBgAQDgAAyAAAAADJQzAkAGXNHQDKmjsCXW94AAAAAADoLu0AAAAAAIxoif//////CwAkdHJlYXN1cmVyCgAAAAAAwW/yhiMAAAAAAAAAAABgCQAAACcGABAOAACAcAAAApDXPg0AAAAAV0PeEwAAAABUQ94TAAAAAAAAypo7AAAAAABlzR0MAEBmZWxsb3dzaGlwX2FkbWluCgAAAAAAxS68orEAAAAAAAAAAABgCQAAACcGABAOAADIAAAAAMlDMCQAZc0dAMqaOwJdb3gAAAAAAOgu7QAAAAAAjGiJ//////8NADRnZW5lcmFsX2FkbWluCgAAAAAAxS68orEAAAAAAAAAAABgCQAAACcGABAOAADIAAAAApDXPg0AAAAAV0PeEwAAAABUQ94TAAAAAAJZovQCAAAAAKMpawUAAAAALmtK/f////8UAFByZWZlcmVuZHVtX2NhbmNlbGxlcugDAAAAAIpdeEVjAQAAAAAAAAAAYAkAAIATAwAQDgAAyAAAAADJQzAkAGXNHQDKmjsCXW94AAAAAADoLu0AAAAAAIxoif//////FQBEcmVmZXJlbmR1bV9raWxsZXLoAwAAAACy01lb8AYAAAAAAAAAAGAJAAAAJwYAEA4AAMgAAAAAyUMwJABlzR0Aypo7Al1veAAAAAAA6C7tAAAAAACMaIn//////x4AMHNtYWxsX3RpcHBlcsgAAAAAoHJOGAkAAAAAAAAAAAAAFAAAAIATAwDIAAAAFAAAAABJkUkVAGXNHQDKmjsC+boYAAAAAAAqTTEAAAAAAGtZ5///////HwAoYmlnX3RpcHBlcmQAAAAAQHoQ81oAAAAAAAAAAAAAyAAAAIATAwCwBAAAyAAAAABJkUkVAGXNHQDKmjsCaU8/AAAAAAA1ln0AAAAAAOU0wf//////IAA0c21hbGxfc3BlbmRlcjIAAAAAgMakfo0DAAAAAAAAAAAAwBIAAAAnBgBAOAAAgHAAAADJQzAkAGXNHQDKmjsCXW94AAAAAADoLu0AAAAAAIxoif//////IQA4bWVkaXVtX3NwZW5kZXIyAAAAAACNSf0aBwAAAAAAAAAAAMASAAAAJwYAgHAAAIBwAAAAWwH2MABlzR0Aypo7AhFh2wAAAAAAv9GqAQAAAAAglyr//////yIALGJpZ19zcGVuZGVyMgAAAAAAGpP6NQ4AAAAAAAAAAADAEgAAACcGAADhAACAcAAAAADKmjsAZc0dAMqaOwJBPLABAAAAAHVdNAMAAAAARdFl/v////8=", "Docs": [ " Information concerning the different referendum tracks." @@ -31421,7 +34568,7 @@ } ], "Errors": { - "TypeId": 472 + "TypeId": 476 }, "Index": 17 }, @@ -31461,7 +34608,7 @@ "Twox64Concat" ], "Key": 0, - "Value": 473 + "Value": 477 } }, "Default": "AA==", @@ -31480,7 +34627,7 @@ "Twox64Concat", "Twox64Concat" ], - "Key": 474, + "Key": 478, "Value": 4 } }, @@ -31500,7 +34647,7 @@ "Twox64Concat", "Twox64Concat" ], - "Key": 475, + "Key": 479, "Value": 0 } }, @@ -31521,8 +34668,8 @@ "BlakeTwo128Concat", "Twox64Concat" ], - "Key": 403, - "Value": 281 + "Key": 418, + "Value": 289 } }, "Default": "AA==", @@ -31541,7 +34688,7 @@ "BlakeTwo128Concat" ], "Key": 4, - "Value": 476 + "Value": 480 } }, "Default": "AA==", @@ -31550,14 +34697,14 @@ ] }, "Calls": { - "TypeId": 132 + "TypeId": 136 }, "Events": { - "TypeId": 280 + "TypeId": 288 }, "Constants": [], "Errors": { - "TypeId": 477 + "TypeId": 481 }, "Index": 18 }, @@ -31590,7 +34737,7 @@ "BlakeTwo128Concat" ], "Key": 4, - "Value": 478 + "Value": 482 } }, "Default": "AA==", @@ -31609,7 +34756,7 @@ "Twox64Concat" ], "Key": 63, - "Value": 480 + "Value": 484 } }, "Default": "AA==", @@ -31650,7 +34797,7 @@ "BlakeTwo128Concat" ], "Key": 4, - "Value": 12 + "Value": 13 } }, "Default": "AA==", @@ -31666,10 +34813,10 @@ ] }, "Calls": { - "TypeId": 133 + "TypeId": 137 }, "Events": { - "TypeId": 283 + "TypeId": 291 }, "Constants": [ { @@ -31709,7 +34856,7 @@ }, { "Name": "Tracks", - "TypeId": 466, + "TypeId": 470, "Value": "KAAAKGNhbmRpZGF0ZXMKAAAAAIDGpH6NAwAAAAAAAAAAAFgCAACAEwMAWAIAABQAAAAAAMqaOwBlzR0Aypo7AADKmjsAAAAAAGXNHQEAHG1lbWJlcnMKAAAAAEB6EPNaAAAAAAAAAAAAAFgCAACAEwMAWAIAABQAAAAAAMqaOwBlzR0Aypo7AADKmjsAAAAAAGXNHQIALHByb2ZpY2llbnRzCgAAAABAehDzWgAAAAAAAAAAAABYAgAAgBMDAFgCAAAUAAAAAADKmjsAZc0dAMqaOwAAypo7AAAAAABlzR0DABxmZWxsb3dzCgAAAABAehDzWgAAAAAAAAAAAABYAgAAgBMDAFgCAAAUAAAAAADKmjsAZc0dAMqaOwAAypo7AAAAAABlzR0EADhzZW5pb3IgZmVsbG93cwoAAAAAQHoQ81oAAAAAAAAAAAAAWAIAAIATAwBYAgAAFAAAAAAAypo7AGXNHQDKmjsAAMqaOwAAAAAAZc0dBQAcZXhwZXJ0cwoAAAAAoHJOGAkAAAAAAAAAAAAAWAIAAIATAwBYAgAAFAAAAAAAypo7AGXNHQDKmjsAAMqaOwAAAAAAZc0dBgA4c2VuaW9yIGV4cGVydHMKAAAAAKByThgJAAAAAAAAAAAAAFgCAACAEwMAWAIAABQAAAAAAMqaOwBlzR0Aypo7AADKmjsAAAAAAGXNHQcAHG1hc3RlcnMKAAAAAKByThgJAAAAAAAAAAAAAFgCAACAEwMAWAIAABQAAAAAAMqaOwBlzR0Aypo7AADKmjsAAAAAAGXNHQgAOHNlbmlvciBtYXN0ZXJzCgAAAACgck4YCQAAAAAAAAAAAABYAgAAgBMDAFgCAAAUAAAAAADKmjsAZc0dAMqaOwAAypo7AAAAAABlzR0JADRncmFuZCBtYXN0ZXJzCgAAAACgck4YCQAAAAAAAAAAAABYAgAAgBMDAFgCAAAUAAAAAADKmjsAZc0dAMqaOwAAypo7AAAAAABlzR0=", "Docs": [ " Information concerning the different referendum tracks." @@ -31717,7 +34864,7 @@ } ], "Errors": { - "TypeId": 481 + "TypeId": 485 }, "Index": 19 }, @@ -31745,8 +34892,8 @@ "Hashers": [ "Twox64Concat" ], - "Key": 12, - "Value": 58 + "Key": 13, + "Value": 41 } }, "Default": "AA==", @@ -31755,14 +34902,14 @@ ] }, "Calls": { - "TypeId": 134 + "TypeId": 138 }, "Events": { - "TypeId": 284 + "TypeId": 292 }, "Constants": [], "Errors": { - "TypeId": 482 + "TypeId": 486 }, "Index": 21 }, @@ -31793,7 +34940,7 @@ "Twox64Concat" ], "Key": 4, - "Value": 483 + "Value": 487 } }, "Default": "AA==", @@ -31801,6 +34948,25 @@ " Items to be executed, indexed by the block number that they should be executed on." ] }, + { + "Name": "Retries", + "Modifier": "Optional", + "StorageType": "Map", + "TypeMap": { + "Item1": 0, + "Item2": { + "Hashers": [ + "BlakeTwo128Concat" + ], + "Key": 141, + "Value": 491 + } + }, + "Default": "AA==", + "Docs": [ + " Retry configurations for items to be executed, indexed by task address." + ] + }, { "Name": "Lookup", "Modifier": "Optional", @@ -31812,7 +34978,7 @@ "Twox64Concat" ], "Key": 1, - "Value": 137 + "Value": 141 } }, "Default": "AA==", @@ -31826,15 +34992,15 @@ ] }, "Calls": { - "TypeId": 135 + "TypeId": 139 }, "Events": { - "TypeId": 289 + "TypeId": 297 }, "Constants": [ { "Name": "MaximumWeight", - "TypeId": 9, + "TypeId": 10, "Value": "BwBAt0O6E8zMzMzMzMzM", "Docs": [ " The maximum weight that may be scheduled per block for any dispatchables." @@ -31854,7 +35020,7 @@ } ], "Errors": { - "TypeId": 487 + "TypeId": 492 }, "Index": 22 }, @@ -31873,8 +35039,8 @@ "Hashers": [ "Identity" ], - "Key": 12, - "Value": 488 + "Key": 13, + "Value": 493 } }, "Default": "AA==", @@ -31892,8 +35058,8 @@ "Hashers": [ "Identity" ], - "Key": 12, - "Value": 490 + "Key": 13, + "Value": 495 } }, "Default": "AA==", @@ -31911,8 +35077,8 @@ "Hashers": [ "Identity" ], - "Key": 440, - "Value": 494 + "Key": 445, + "Value": 499 } }, "Default": "AA==", @@ -31921,14 +35087,14 @@ ] }, "Calls": { - "TypeId": 138 + "TypeId": 142 }, "Events": { - "TypeId": 291 + "TypeId": 299 }, "Constants": [], "Errors": { - "TypeId": 495 + "TypeId": 500 }, "Index": 23 }, @@ -31948,12 +35114,13 @@ "Twox64Concat" ], "Key": 0, - "Value": 496 + "Value": 501 } }, "Default": "AA==", "Docs": [ - " Information that is pertinent to identify the entity behind an account.", + " Information that is pertinent to identify the entity behind an account. First item is the", + " registration, second is the account's primary username.", "", " TWOX-NOTE: OK ��� `AccountId` is a secure hash." ] @@ -31969,7 +35136,7 @@ "BlakeTwo128Concat" ], "Key": 0, - "Value": 178 + "Value": 182 } }, "Default": "AA==", @@ -31989,7 +35156,7 @@ "Twox64Concat" ], "Key": 0, - "Value": 500 + "Value": 507 } }, "Default": "AAAAAAAAAAAAAAAAAAAAAAA=", @@ -32006,7 +35173,7 @@ "Modifier": "Default", "StorageType": "Plain", "TypeMap": { - "Item1": 502, + "Item1": 509, "Item2": null }, "Default": "AA==", @@ -32016,14 +35183,80 @@ "", " The index into this can be cast to `RegistrarIndex` to get a valid value." ] + }, + { + "Name": "UsernameAuthorities", + "Modifier": "Optional", + "StorageType": "Map", + "TypeMap": { + "Item1": 0, + "Item2": { + "Hashers": [ + "Twox64Concat" + ], + "Key": 0, + "Value": 513 + } + }, + "Default": "AA==", + "Docs": [ + " A map of the accounts who are authorized to grant usernames." + ] + }, + { + "Name": "AccountOfUsername", + "Modifier": "Optional", + "StorageType": "Map", + "TypeMap": { + "Item1": 0, + "Item2": { + "Hashers": [ + "BlakeTwo128Concat" + ], + "Key": 187, + "Value": 0 + } + }, + "Default": "AA==", + "Docs": [ + " Reverse lookup from `username` to the `AccountId` that has registered it. The value should", + " be a key in the `IdentityOf` map, but it may not if the user has cleared their identity.", + "", + " Multiple usernames may map to the same `AccountId`, but `IdentityOf` will only map to one", + " primary username." + ] + }, + { + "Name": "PendingUsernames", + "Modifier": "Optional", + "StorageType": "Map", + "TypeMap": { + "Item1": 0, + "Item2": { + "Hashers": [ + "BlakeTwo128Concat" + ], + "Key": 187, + "Value": 431 + } + }, + "Default": "AA==", + "Docs": [ + " Usernames that an authority has granted, but that the account controller has not confirmed", + " that they want it. Used primarily in cases where the `AccountId` cannot provide a signature", + " because they are a pure proxy, multisig, etc. In order to confirm it, they should call", + " [`Call::accept_username`].", + "", + " First tuple item is the account and second is the acceptance deadline." + ] } ] }, "Calls": { - "TypeId": 140 + "TypeId": 144 }, "Events": { - "TypeId": 292 + "TypeId": 300 }, "Constants": [ { @@ -32031,7 +35264,7 @@ "TypeId": 6, "Value": "AEB6EPNaAAAAAAAAAAAAAA==", "Docs": [ - " The amount held on deposit for a registered identity" + " The amount held on deposit for a registered identity." ] }, { @@ -32065,13 +35298,37 @@ "TypeId": 4, "Value": "FAAAAA==", "Docs": [ - " Maxmimum number of registrars allowed in the system. Needed to bound the complexity", + " Maximum number of registrars allowed in the system. Needed to bound the complexity", " of, e.g., updating judgements." ] + }, + { + "Name": "PendingUsernameExpiration", + "TypeId": 4, + "Value": "gBMDAA==", + "Docs": [ + " The number of blocks within which a username grant must be accepted." + ] + }, + { + "Name": "MaxSuffixLength", + "TypeId": 4, + "Value": "BwAAAA==", + "Docs": [ + " The maximum length of a suffix." + ] + }, + { + "Name": "MaxUsernameLength", + "TypeId": 4, + "Value": "IAAAAA==", + "Docs": [ + " The maximum length of a username, including its suffix and any system-added delimiters." + ] } ], "Errors": { - "TypeId": 506 + "TypeId": 515 }, "Index": 24 }, @@ -32091,7 +35348,7 @@ "Twox64Concat" ], "Key": 0, - "Value": 507 + "Value": 516 } }, "Default": "AAAAAAAAAAAAAAAAAAAAAAA=", @@ -32111,7 +35368,7 @@ "Twox64Concat" ], "Key": 0, - "Value": 511 + "Value": 520 } }, "Default": "AAAAAAAAAAAAAAAAAAAAAAA=", @@ -32122,10 +35379,10 @@ ] }, "Calls": { - "TypeId": 180 + "TypeId": 188 }, "Events": { - "TypeId": 293 + "TypeId": 301 }, "Constants": [ { @@ -32191,7 +35448,7 @@ } ], "Errors": { - "TypeId": 515 + "TypeId": 524 }, "Index": 25 }, @@ -32211,8 +35468,8 @@ "Twox64Concat", "BlakeTwo128Concat" ], - "Key": 516, - "Value": 517 + "Key": 525, + "Value": 526 } }, "Default": "AA==", @@ -32223,10 +35480,10 @@ ] }, "Calls": { - "TypeId": 183 + "TypeId": 191 }, "Events": { - "TypeId": 294 + "TypeId": 302 }, "Constants": [ { @@ -32262,7 +35519,7 @@ } ], "Errors": { - "TypeId": 519 + "TypeId": 528 }, "Index": 26 }, @@ -32294,7 +35551,7 @@ "Modifier": "Default", "StorageType": "Plain", "TypeMap": { - "Item1": 297, + "Item1": 305, "Item2": null }, "Default": "AA==", @@ -32307,7 +35564,7 @@ "Modifier": "Optional", "StorageType": "Plain", "TypeMap": { - "Item1": 520, + "Item1": 529, "Item2": null }, "Default": "AA==", @@ -32322,14 +35579,15 @@ "Modifier": "Optional", "StorageType": "Plain", "TypeMap": { - "Item1": 522, + "Item1": 531, "Item2": null }, "Default": "AA==", "Docs": [ " Snapshot data of the round.", "", - " This is created at the beginning of the signed phase and cleared upon calling `elect`." + " This is created at the beginning of the signed phase and cleared upon calling `elect`.", + " Note: This storage type must only be mutated through [`SnapshotWrapper`]." ] }, { @@ -32344,7 +35602,8 @@ "Docs": [ " Desired number of targets to elect for this round.", "", - " Only exists when [`Snapshot`] is present." + " Only exists when [`Snapshot`] is present.", + " Note: This storage type must only be mutated through [`SnapshotWrapper`]." ] }, { @@ -32352,14 +35611,15 @@ "Modifier": "Optional", "StorageType": "Plain", "TypeMap": { - "Item1": 240, + "Item1": 248, "Item2": null }, "Default": "AA==", "Docs": [ " The metadata of the [`RoundSnapshot`]", "", - " Only exists when [`Snapshot`] is present." + " Only exists when [`Snapshot`] is present.", + " Note: This storage type must only be mutated through [`SnapshotWrapper`]." ] }, { @@ -32388,7 +35648,7 @@ "Modifier": "Default", "StorageType": "Plain", "TypeMap": { - "Item1": 525, + "Item1": 534, "Item2": null }, "Default": "AA==", @@ -32412,7 +35672,7 @@ "Twox64Concat" ], "Key": 4, - "Value": 528 + "Value": 537 } }, "Default": "AA==", @@ -32431,7 +35691,7 @@ "Modifier": "Optional", "StorageType": "Plain", "TypeMap": { - "Item1": 239, + "Item1": 247, "Item2": null }, "Default": "AA==", @@ -32445,46 +35705,21 @@ ] }, "Calls": { - "TypeId": 186 + "TypeId": 194 }, "Events": { - "TypeId": 295 + "TypeId": 303 }, "Constants": [ - { - "Name": "UnsignedPhase", - "TypeId": 4, - "Value": "WAIAAA==", - "Docs": [ - " Duration of the unsigned phase." - ] - }, - { - "Name": "SignedPhase", - "TypeId": 4, - "Value": "WAIAAA==", - "Docs": [ - " Duration of the signed phase." - ] - }, { "Name": "BetterSignedThreshold", - "TypeId": 51, + "TypeId": 54, "Value": "AAAAAA==", "Docs": [ " The minimum amount of improvement to the solution score that defines a solution as", " \"better\" in the Signed phase." ] }, - { - "Name": "BetterUnsignedThreshold", - "TypeId": 51, - "Value": "oIYBAA==", - "Docs": [ - " The minimum amount of improvement to the solution score that defines a solution as", - " \"better\" in the Unsigned phase." - ] - }, { "Name": "OffchainRepeat", "TypeId": 4, @@ -32498,7 +35733,7 @@ }, { "Name": "MinerTxPriority", - "TypeId": 11, + "TypeId": 12, "Value": "/v///////38=", "Docs": [ " The priority of the unsigned transaction submitted in the unsigned-phase" @@ -32520,8 +35755,8 @@ }, { "Name": "SignedMaxWeight", - "TypeId": 9, - "Value": "BxBZUxozE+xRuB6F61E4", + "TypeId": 10, + "Value": "B9iynRczE+xRuB6F61E4", "Docs": [ " Maximum weight of a signed solution.", "", @@ -32581,8 +35816,8 @@ }, { "Name": "MinerMaxWeight", - "TypeId": 9, - "Value": "BxBZUxozE+xRuB6F61E4", + "TypeId": 10, + "Value": "B9iynRczE+xRuB6F61E4", "Docs": [] }, { @@ -32599,7 +35834,7 @@ } ], "Errors": { - "TypeId": 529 + "TypeId": 538 }, "Index": 27 }, @@ -32618,8 +35853,8 @@ "Hashers": [ "Twox64Concat" ], - "Key": 12, - "Value": 530 + "Key": 13, + "Value": 539 } }, "Default": "AA==", @@ -32638,8 +35873,8 @@ "Twox64Concat", "Twox64Concat" ], - "Key": 531, - "Value": 139 + "Key": 540, + "Value": 143 } }, "Default": "AA==", @@ -32651,7 +35886,7 @@ }, "Calls": null, "Events": { - "TypeId": 299 + "TypeId": 307 }, "Constants": [], "Errors": null, @@ -32686,7 +35921,7 @@ "Twox64Concat" ], "Key": 4, - "Value": 532 + "Value": 541 } }, "Default": "AA==", @@ -32705,7 +35940,7 @@ "Twox64Concat" ], "Key": 4, - "Value": 534 + "Value": 543 } }, "Default": "AA==", @@ -32718,7 +35953,7 @@ "Modifier": "Default", "StorageType": "Plain", "TypeMap": { - "Item1": 434, + "Item1": 439, "Item2": null }, "Default": "AA==", @@ -32729,10 +35964,10 @@ ] }, "Calls": { - "TypeId": 247 + "TypeId": 255 }, "Events": { - "TypeId": 300 + "TypeId": 308 }, "Constants": [ { @@ -32761,7 +35996,7 @@ }, { "Name": "CuratorDepositMultiplier", - "TypeId": 437, + "TypeId": 442, "Value": "IKEHAA==", "Docs": [ " The curator deposit is calculated as a percentage of the curator fee.", @@ -32772,7 +36007,7 @@ }, { "Name": "CuratorDepositMax", - "TypeId": 274, + "TypeId": 123, "Value": "AQCAxqR+jQMAAAAAAAAAAAA=", "Docs": [ " Maximum amount of funds that should be placed in a deposit for making a proposal." @@ -32780,7 +36015,7 @@ }, { "Name": "CuratorDepositMin", - "TypeId": 274, + "TypeId": 123, "Value": "AQCgck4YCQAAAAAAAAAAAAA=", "Docs": [ " Minimum amount of funds that should be placed in a deposit for making a proposal." @@ -32814,7 +36049,7 @@ } ], "Errors": { - "TypeId": 535 + "TypeId": 544 }, "Index": 29 }, @@ -32867,8 +36102,8 @@ "Twox64Concat", "Twox64Concat" ], - "Key": 137, - "Value": 536 + "Key": 141, + "Value": 545 } }, "Default": "AA==", @@ -32887,7 +36122,7 @@ "Twox64Concat" ], "Key": 4, - "Value": 534 + "Value": 543 } }, "Default": "AA==", @@ -32917,10 +36152,10 @@ ] }, "Calls": { - "TypeId": 248 + "TypeId": 256 }, "Events": { - "TypeId": 301 + "TypeId": 309 }, "Constants": [ { @@ -32941,7 +36176,7 @@ } ], "Errors": { - "TypeId": 538 + "TypeId": 547 }, "Index": 30 }, @@ -33046,7 +36281,7 @@ "Modifier": "Optional", "StorageType": "Plain", "TypeMap": { - "Item1": 51, + "Item1": 54, "Item2": null }, "Default": "AA==", @@ -33067,7 +36302,7 @@ "Twox64Concat" ], "Key": 0, - "Value": 539 + "Value": 548 } }, "Default": "AA==", @@ -33101,7 +36336,7 @@ "Twox64Concat" ], "Key": 4, - "Value": 542 + "Value": 551 } }, "Default": "AA==", @@ -33133,13 +36368,13 @@ "Twox64Concat" ], "Key": 4, - "Value": 547 + "Value": 556 } }, "Default": "AA==", "Docs": [ " Reward pools. This is where there rewards for each pool accumulate. When a members payout is", - " claimed, the balance comes out fo the reward pool. Keyed by the bonded pools account." + " claimed, the balance comes out of the reward pool. Keyed by the bonded pools account." ] }, { @@ -33166,7 +36401,7 @@ "Twox64Concat" ], "Key": 4, - "Value": 548 + "Value": 557 } }, "Default": "AA==", @@ -33199,7 +36434,7 @@ "Twox64Concat" ], "Key": 4, - "Value": 554 + "Value": 563 } }, "Default": "AA==", @@ -33251,8 +36486,8 @@ "Docs": [ " A reverse lookup from the pool's account id to its id.", "", - " This is only used for slashing. In all other instances, the pool id is used, and the", - " accounts are deterministically derived from it." + " This is only used for slashing and on automatic withdraw update. In all other instances, the", + " pool id is used, and the accounts are deterministically derived from it." ] }, { @@ -33279,10 +36514,10 @@ "Twox64Concat" ], "Key": 0, - "Value": 256 + "Value": 264 } }, - "Default": "AA==", + "Default": "Ag==", "Docs": [ " Map from a pool member account to their opted claim permission." ] @@ -33290,15 +36525,15 @@ ] }, "Calls": { - "TypeId": 249 + "TypeId": 257 }, "Events": { - "TypeId": 302 + "TypeId": 310 }, "Constants": [ { "Name": "PalletId", - "TypeId": 438, + "TypeId": 443, "Value": "cHkvbm9wbHM=", "Docs": [ " The nomination pool's pallet id." @@ -33322,10 +36557,18 @@ " For a value of 10, the threshold would be a pool points-to-balance ratio of 10:1.", " Such a scenario would also be the equivalent of the pool being 90% slashed." ] + }, + { + "Name": "MaxUnbonding", + "TypeId": 4, + "Value": "IAAAAA==", + "Docs": [ + " The maximum number of simultaneous unbonding chunks that can exist per member." + ] } ], "Errors": { - "TypeId": 555 + "TypeId": 564 }, "Index": 31 }, @@ -33344,8 +36587,8 @@ "Hashers": [ "Identity" ], - "Key": 261, - "Value": 557 + "Key": 271, + "Value": 566 } }, "Default": "AA==", @@ -33361,7 +36604,7 @@ "Hashers": [ "Identity" ], - "Key": 261, + "Key": 271, "Value": 4 } }, @@ -33378,8 +36621,8 @@ "Hashers": [ "Identity" ], - "Key": 261, - "Value": 13 + "Key": 271, + "Value": 14 } }, "Default": "AA==", @@ -33395,8 +36638,8 @@ "Hashers": [ "Identity" ], - "Key": 261, - "Value": 565 + "Key": 271, + "Value": 574 } }, "Default": "AA==", @@ -33412,8 +36655,8 @@ "Hashers": [ "Identity" ], - "Key": 262, - "Value": 566 + "Key": 272, + "Value": 575 } }, "Default": "AA==", @@ -33429,8 +36672,8 @@ "Hashers": [ "Identity" ], - "Key": 262, - "Value": 570 + "Key": 272, + "Value": 579 } }, "Default": "AA==", @@ -33448,8 +36691,8 @@ "Identity", "Identity" ], - "Key": 578, - "Value": 580 + "Key": 587, + "Value": 589 } }, "Default": "AA==", @@ -33461,7 +36704,7 @@ "Events": null, "Constants": [], "Errors": { - "TypeId": 583 + "TypeId": 592 }, "Index": 100 }, @@ -33491,8 +36734,8 @@ "Hashers": [ "Identity" ], - "Key": 263, - "Value": 584 + "Key": 273, + "Value": 593 } }, "Default": "AA==", @@ -33516,7 +36759,7 @@ "Modifier": "Optional", "StorageType": "Plain", "TypeMap": { - "Item1": 263, + "Item1": 273, "Item2": null }, "Default": "AA==", @@ -33533,8 +36776,8 @@ "Identity", "Identity" ], - "Key": 599, - "Value": 600 + "Key": 604, + "Value": 605 } }, "Default": "AA==", @@ -33545,7 +36788,7 @@ "Modifier": "Optional", "StorageType": "Plain", "TypeMap": { - "Item1": 54, + "Item1": 8, "Item2": null }, "Default": "AA==", @@ -33567,7 +36810,7 @@ "Modifier": "Optional", "StorageType": "Plain", "TypeMap": { - "Item1": 263, + "Item1": 273, "Item2": null }, "Default": "AA==", @@ -33584,8 +36827,8 @@ "Identity", "Identity" ], - "Key": 603, - "Value": 604 + "Key": 608, + "Value": 609 } }, "Default": "AA==", @@ -33601,8 +36844,8 @@ "Hashers": [ "Identity" ], - "Key": 263, - "Value": 605 + "Key": 273, + "Value": 610 } }, "Default": "AA==", @@ -33614,7 +36857,7 @@ "Events": null, "Constants": [], "Errors": { - "TypeId": 607 + "TypeId": 612 }, "Index": 101 }, @@ -33645,8 +36888,8 @@ "Identity", "Identity" ], - "Key": 608, - "Value": 58 + "Key": 613, + "Value": 41 } }, "Default": "AA==", @@ -33667,7 +36910,7 @@ }, { "Name": "WaitlistCost", - "TypeId": 11, + "TypeId": 12, "Value": "ZAAAAAAAAAA=", "Docs": [ " Cost for storing in waitlist per block." @@ -33675,7 +36918,7 @@ }, { "Name": "MailboxCost", - "TypeId": 11, + "TypeId": 12, "Value": "ZAAAAAAAAAA=", "Docs": [ " Cost for storing in mailbox per block." @@ -33683,7 +36926,7 @@ }, { "Name": "ReservationCost", - "TypeId": 11, + "TypeId": 12, "Value": "ZAAAAAAAAAA=", "Docs": [ " Cost for reservation holding." @@ -33691,7 +36934,7 @@ }, { "Name": "DispatchHoldCost", - "TypeId": 11, + "TypeId": 12, "Value": "ZAAAAAAAAAA=", "Docs": [ " Cost for reservation holding." @@ -33699,7 +36942,7 @@ } ], "Errors": { - "TypeId": 610 + "TypeId": 615 }, "Index": 102 }, @@ -33713,7 +36956,7 @@ "Modifier": "Optional", "StorageType": "Plain", "TypeMap": { - "Item1": 11, + "Item1": 12, "Item2": null }, "Default": "AA==", @@ -33729,8 +36972,8 @@ "Hashers": [ "Identity" ], - "Key": 323, - "Value": 611 + "Key": 331, + "Value": 616 } }, "Default": "AA==", @@ -33741,7 +36984,7 @@ "Modifier": "Default", "StorageType": "Plain", "TypeMap": { - "Item1": 11, + "Item1": 12, "Item2": null }, "Default": "AMx7n64AAAA=", @@ -33754,7 +36997,7 @@ "Constants": [ { "Name": "BlockGasLimit", - "TypeId": 11, + "TypeId": 12, "Value": "AMx7n64AAAA=", "Docs": [ " The maximum amount of gas that can be used within a single block." @@ -33762,7 +37005,7 @@ } ], "Errors": { - "TypeId": 616 + "TypeId": 621 }, "Index": 103 }, @@ -33776,7 +37019,7 @@ "Modifier": "Default", "StorageType": "Plain", "TypeMap": { - "Item1": 54, + "Item1": 8, "Item2": null }, "Default": "AQ==", @@ -33808,7 +37051,7 @@ "Modifier": "Optional", "StorageType": "Plain", "TypeMap": { - "Item1": 58, + "Item1": 41, "Item2": null }, "Default": "AA==", @@ -33823,16 +37066,16 @@ ] }, "Calls": { - "TypeId": 260 + "TypeId": 270 }, "Events": { - "TypeId": 303 + "TypeId": 311 }, "Constants": [ { "Name": "Schedule", - "TypeId": 617, - "Value": "AYePAAAAAQAAAAQAAIAAAAAAgAAQAABkAAAAAAEAACAAAAAgAAAAAACAAAAACAAABAAAVAYAAJ8AAADLGgAARhoAANomAADIKgAA7BcAADYSAADrDAAAzBQAAAwoAACIAAAAYxIAAGhVAADrBAAAAAAAAH0CAAAaBQAABgUAAFQCAABIBAAAwjAAAH4BAAD6AAAApgEAANsAAAB5AQAA8QAAAMMGAAAIBAAAxAAAANIAAABYAQAAagEAAFMBAACiAAAAtQAAALcAAABSBgAA7AMAAFkGAAB7AwAAUAYAAJUDAADfBgAAZQMAADUGAADFAwAApAcAANoDAACNBwAAugQAAOUGAADEAwAAzAYAAM0DAAAhBgAAgwMAAJQDAAC/AQAAWAMAALMBAACWBQAAJwMAAE4NAACzCQAAAA4AALQJAAApSgAAqjwAAPoOAAAACQAAugMAABMCAABTAwAAvwEAAGoDAADuAQAACgMAANcAAACTAgAA2gAAAMUCAAAYAQAA3wIAAN4AAADPAgAA+AAAAOYZXAAAHtc2AAA2BToAAIJNAgAALu2NAAA6Y5IAAG4fSwAAPnxAAACC60AAADoUQgAA0ppBAADe10IAAPKPQQAAsrtBAAA66HQAAB0DALr5SQAAoldBAADGcUEAAIo6fQAAri9CAQCmPLcAADkIAH5QugAALQgABg9IAACajIUAAC0IAEopmAAAlpydAAA6lNgAAC0IAGZyuwAAan+mAgDyVrwCAGq0CAIAHjEqAAC668kBAF6RcAAAIlfzAgChCgDq8eMCAKUKAKUKAF5wQgAAEo1BAACeckIAAJoQ9wQAMtskBwA2Ek8AALUBAIKfsQAADru0AABK/WEAAEECAOJdUAAAwQcADkVBAACqtTsEAJJlPAMAUiAPAwAKh4EDACpObgMAYoHJAADeruIAAA0CAEUWAALL5QAABQIAaRYAFrrFBgCyEFwIAIK/YwIA/nMaBwAWeeUIAKJg8gIAfiIlAgDCIqIYAFINMwAAAAAAAJEBAJEBAJEBAJEBAOEuAALh9QUAHQoAAoTXFwApAwDiFADY0WDiP5mljUMDEM2HVNFgYkwpwP1AYqzjyMlEYic1B2U3AxDvD27ldgNAnr9rqXI9IQAxBwC9HAARCgCZJwCx/QDKIFJIRTvGyiUAAJo/AQAA", + "TypeId": 622, + "Value": "AYePAAAAAQAAAAQAAIAAAAAAgAAQAABkAAAAAAEAACAAAAAgAAAAAACAAAAACAAABAAApAYAAMgAAACPHgAAJB4AAGcoAADAJgAAEBoAAOEUAAALDwAAFRgAALQtAAC4AAAAghUAAERhAAAcBQAAAAAAAMoCAABqBQAAjwUAANUCAADsBAAAhTkAAOwBAAD0AAAAGAIAAP8AAAAWAgAACQEAAOgGAAAeBAAAGQEAAB0BAAC7AQAAkAEAAD4BAAD4AAAA8QAAANsAAADpBgAAEQQAAOsGAACKBAAAegYAAO8DAABvBgAAKwQAABwHAADxAwAAlwYAADcEAACjBgAAPAQAAGgGAAD9AwAAjQYAADIEAAAMBwAAcwQAANgDAADsAQAADQQAACYCAAAaBwAASQMAADoOAAA0CgAA8Q4AAHAKAAD8TQAAtDgAAA4PAADtCQAAbQQAAMkBAABBAwAAvwEAALoDAABQAgAAyQIAAMYAAADPAgAAzgAAAEkDAADJAAAAxwIAAOAAAAD7AgAAIAEAAEI0dQAAqq9CAAAex0MAALrjAgAAFviiAAD+4qYAACqNUAAAEuNFAADe7UYAALJIRQAAfvtFAAAqi0YAACojTgAAlllFAAAqNYUAADUDALLoVgAAMoFNAADu0kYAACbnjwAAbsJ2AQCSjtMAAKkIADJt1gAAsQgA6p1OAAA2x5EAALEIAD7/rwAAlt+1AACKs/cAAG0IALIi1wAAgvwmAwBidCIDABKWVwIAtggxAAAanlACAA4MfQAAYluPAwB9DACCWZgEAG0MAG0LAD6cSQAArgFHAABS7UkAAFooQgQA0nr5AQCqq1YAAK0CAHLbzgAAMovRAADOH3EAAOECAKZvXAAAoQcAzsZGAADydiYFAMqyIwQACm32AwAKGCsEAKq0IQQA4uPnAAA6xgMBANkBAC0ZAELZCAEAFQIA3RgALtjvBgB25IMIAIomeAIAsgVPBwCu8x8JAAp2EAMA5juNAgCCGOYYANZ/KwAAEAAAAJEBAJEBAJEBAJEBAOEuAALh9QUAvQoAAoTXFwA5BADCMO7e0WDi1PqpjUMDaK1wVtFgYovOwv1AQnXczNFEYiKeB2U3AxgecnDtdgNwIvBtqXJZKABNCQCBJQAtCgBtJwC2HQEAAKLrqE1FO66nKwAAtokBAAA=", "Docs": [ " Cost schedule and limits." ] @@ -33855,7 +37098,7 @@ }, { "Name": "PerformanceMultiplier", - "TypeId": 626, + "TypeId": 631, "Value": "ZAAAAA==", "Docs": [ " Performance multiplier." @@ -33863,7 +37106,7 @@ }, { "Name": "MailboxThreshold", - "TypeId": 11, + "TypeId": 12, "Value": "uAsAAAAAAAA=", "Docs": [ " The minimal gas amount for message to be inserted in mailbox.", @@ -33877,7 +37120,7 @@ }, { "Name": "ReservationsLimit", - "TypeId": 11, + "TypeId": 12, "Value": "AAEAAAAAAAA=", "Docs": [ " Amount of reservations can exist for 1 program." @@ -33917,7 +37160,7 @@ }, { "Name": "ProgramRentEnabled", - "TypeId": 54, + "TypeId": 8, "Value": "AA==", "Docs": [ " The flag determines if program rent mechanism enabled." @@ -33934,7 +37177,7 @@ }, { "Name": "RentPoolId", - "TypeId": 273, + "TypeId": 122, "Value": "AeaDJaJvXo6lxsk7vc+llqw+yLaTAcDMVAKdx7yJG8UV", "Docs": [ " The account id of the rent pool if any." @@ -33942,7 +37185,7 @@ } ], "Errors": { - "TypeId": 627 + "TypeId": 632 }, "Index": 104 }, @@ -33965,7 +37208,7 @@ "Modifier": "Default", "StorageType": "Plain", "TypeMap": { - "Item1": 628, + "Item1": 633, "Item2": null }, "Default": "AAAAAAAAAAA=", @@ -33978,7 +37221,7 @@ "Modifier": "Default", "StorageType": "Plain", "TypeMap": { - "Item1": 628, + "Item1": 633, "Item2": null }, "Default": "AAAAAAAAAAA=", @@ -33991,7 +37234,7 @@ "Modifier": "Default", "StorageType": "Plain", "TypeMap": { - "Item1": 628, + "Item1": 633, "Item2": null }, "Default": "AAAAAAAAAAA=", @@ -34006,7 +37249,7 @@ "Modifier": "Default", "StorageType": "Plain", "TypeMap": { - "Item1": 629, + "Item1": 634, "Item2": null }, "Default": "AA==", @@ -34019,15 +37262,15 @@ ] }, "Calls": { - "TypeId": 266 + "TypeId": 276 }, "Events": { - "TypeId": 333 + "TypeId": 341 }, "Constants": [ { "Name": "PalletId", - "TypeId": 438, + "TypeId": 443, "Value": "cHkvc3Ryd2Q=", "Docs": [ " The staking rewards' pallet id, used for deriving its sovereign account ID." @@ -34035,7 +37278,7 @@ }, { "Name": "MillisecondsPerYear", - "TypeId": 11, + "TypeId": 12, "Value": "AMP6WAcAAAA=", "Docs": [ " Milliseconds per year to calculate inflation." @@ -34043,7 +37286,7 @@ }, { "Name": "MinInflation", - "TypeId": 628, + "TypeId": 633, "Value": "AADBb/KGIwA=", "Docs": [ " Minimum annual inflation." @@ -34051,7 +37294,7 @@ }, { "Name": "MaxROI", - "TypeId": 628, + "TypeId": 633, "Value": "AACeGGnQKQQ=", "Docs": [ " ROI cap." @@ -34059,7 +37302,7 @@ }, { "Name": "Falloff", - "TypeId": 628, + "TypeId": 633, "Value": "AACC3+QNRwA=", "Docs": [ " Exponential decay (fall-off) parameter." @@ -34067,7 +37310,7 @@ } ], "Errors": { - "TypeId": 630 + "TypeId": 635 }, "Index": 106 }, @@ -34081,7 +37324,7 @@ "Modifier": "Optional", "StorageType": "Plain", "TypeMap": { - "Item1": 11, + "Item1": 12, "Item2": null }, "Default": "AA==", @@ -34102,8 +37345,8 @@ "Identity", "Identity" ], - "Key": 631, - "Value": 632 + "Key": 636, + "Value": 637 } }, "Default": "AA==", @@ -34115,15 +37358,15 @@ ] }, "Calls": { - "TypeId": 267 + "TypeId": 277 }, "Events": { - "TypeId": 334 + "TypeId": 342 }, "Constants": [ { "Name": "PalletId", - "TypeId": 438, + "TypeId": 443, "Value": "cHkvdm91Y2g=", "Docs": [ " The pallet id, used for deriving its sovereign account ID." @@ -34155,7 +37398,7 @@ } ], "Errors": { - "TypeId": 633 + "TypeId": 638 }, "Index": 107 }, @@ -34175,7 +37418,7 @@ "Identity" ], "Key": 0, - "Value": 634 + "Value": 639 } }, "Default": "AA==", @@ -34235,7 +37478,7 @@ }, { "Name": "GasMultiplier", - "TypeId": 612, + "TypeId": 617, "Value": "AAYAAAAAAAAAAAAAAAAAAAA=", "Docs": [ " Gas price converter." @@ -34243,7 +37486,7 @@ } ], "Errors": { - "TypeId": 635 + "TypeId": 640 }, "Index": 108 }, @@ -34258,56 +37501,61 @@ } }, "Extrinsic": { - "TypeId": 636, + "TypeId": 641, "Version": 4, "SignedExtensions": [ { "SignedIdentifier": "StakingBlackList", - "SignedExtType": 641, - "AddSignedExtType": 58 + "SignedExtType": 643, + "AddSignedExtType": 41 }, { "SignedIdentifier": "CheckNonZeroSender", - "SignedExtType": 642, - "AddSignedExtType": 58 + "SignedExtType": 644, + "AddSignedExtType": 41 }, { "SignedIdentifier": "CheckSpecVersion", - "SignedExtType": 643, + "SignedExtType": 645, "AddSignedExtType": 4 }, { "SignedIdentifier": "CheckTxVersion", - "SignedExtType": 644, + "SignedExtType": 646, "AddSignedExtType": 4 }, { "SignedIdentifier": "CheckGenesis", - "SignedExtType": 645, - "AddSignedExtType": 12 + "SignedExtType": 647, + "AddSignedExtType": 13 }, { "SignedIdentifier": "CheckMortality", - "SignedExtType": 646, - "AddSignedExtType": 12 + "SignedExtType": 648, + "AddSignedExtType": 13 }, { "SignedIdentifier": "CheckNonce", - "SignedExtType": 648, - "AddSignedExtType": 58 + "SignedExtType": 650, + "AddSignedExtType": 41 }, { "SignedIdentifier": "CheckWeight", - "SignedExtType": 649, - "AddSignedExtType": 58 + "SignedExtType": 651, + "AddSignedExtType": 41 }, { "SignedIdentifier": "ChargeTransactionPayment", - "SignedExtType": 650, - "AddSignedExtType": 58 + "SignedExtType": 652, + "AddSignedExtType": 41 + }, + { + "SignedIdentifier": "CheckMetadataHash", + "SignedExtType": 655, + "AddSignedExtType": 298 } ] }, - "TypeId": 651 + "TypeId": 653 } } \ No newline at end of file diff --git a/net/src/.substrate/metadata.txt b/net/src/.substrate/metadata.txt index b4da870f..107d0bb5 100644 --- a/net/src/.substrate/metadata.txt +++ b/net/src/.substrate/metadata.txt @@ -1 +1 @@ -0x6d6574610e350a000c1c73705f636f72651863727970746f2c4163636f756e7449643332000004000401205b75383b2033325d0000040000032000000008000800000503000c08306672616d655f73797374656d2c4163636f756e74496e666f08144e6f6e636501102c4163636f756e74446174610114001401146e6f6e63651001144e6f6e6365000124636f6e73756d657273100120526566436f756e7400012470726f766964657273100120526566436f756e7400012c73756666696369656e7473100120526566436f756e740001106461746114012c4163636f756e74446174610000100000050500140c3c70616c6c65745f62616c616e6365731474797065732c4163636f756e7444617461041c42616c616e63650118001001106672656518011c42616c616e6365000120726573657276656418011c42616c616e636500011866726f7a656e18011c42616c616e6365000114666c6167731c01284578747261466c61677300001800000507001c0c3c70616c6c65745f62616c616e636573147479706573284578747261466c61677300000400180110753132380000200c346672616d655f737570706f7274206469737061746368405065724469737061746368436c6173730404540124000c01186e6f726d616c2401045400012c6f7065726174696f6e616c240104540001246d616e6461746f7279240104540000240c2873705f77656967687473247765696768745f76321857656967687400000801207265665f74696d6528010c75363400012870726f6f665f73697a6528010c7536340000280000062c002c000005060030083c7072696d69746976655f74797065731048323536000004000401205b75383b2033325d000034000002080038102873705f72756e74696d651c67656e65726963186469676573741844696765737400000401106c6f67733c013c5665633c4469676573744974656d3e00003c000002400040102873705f72756e74696d651c67656e6572696318646967657374284469676573744974656d0001142850726552756e74696d650800440144436f6e73656e737573456e67696e654964000034011c5665633c75383e00060024436f6e73656e7375730800440144436f6e73656e737573456e67696e654964000034011c5665633c75383e000400105365616c0800440144436f6e73656e737573456e67696e654964000034011c5665633c75383e000500144f74686572040034011c5665633c75383e0000006452756e74696d65456e7669726f6e6d656e74557064617465640008000044000003040000000800480000024c004c08306672616d655f73797374656d2c4576656e745265636f7264080445015004540130000c011470686173653d05011450686173650001146576656e7450010445000118746f706963732d0201185665633c543e0000500830766172615f72756e74696d653052756e74696d654576656e740001741853797374656d04005401706672616d655f73797374656d3a3a4576656e743c52756e74696d653e0000001c4772616e647061040078015470616c6c65745f6772616e6470613a3a4576656e740004002042616c616e63657304008c017c70616c6c65745f62616c616e6365733a3a4576656e743c52756e74696d653e0005001c56657374696e67040094017870616c6c65745f76657374696e673a3a4576656e743c52756e74696d653e000a00485472616e73616374696f6e5061796d656e7404009801a870616c6c65745f7472616e73616374696f6e5f7061796d656e743a3a4576656e743c52756e74696d653e00060020426167734c69737404009c01f470616c6c65745f626167735f6c6973743a3a4576656e743c52756e74696d652c2070616c6c65745f626167735f6c6973743a3a496e7374616e6365313e000b0020496d4f6e6c696e650400a0018070616c6c65745f696d5f6f6e6c696e653a3a4576656e743c52756e74696d653e000c001c5374616b696e670400c4017870616c6c65745f7374616b696e673a3a4576656e743c52756e74696d653e000d001c53657373696f6e0400e0015470616c6c65745f73657373696f6e3a3a4576656e740007002054726561737572790400e4017c70616c6c65745f74726561737572793a3a4576656e743c52756e74696d653e000e001c5574696c6974790400ec015470616c6c65745f7574696c6974793a3a4576656e7400080040436f6e76696374696f6e566f74696e670400f401a070616c6c65745f636f6e76696374696f6e5f766f74696e673a3a4576656e743c52756e74696d653e001000245265666572656e64610400f8018070616c6c65745f7265666572656e64613a3a4576656e743c52756e74696d653e0011005046656c6c6f7773686970436f6c6c6563746976650400610401390170616c6c65745f72616e6b65645f636f6c6c6563746976653a3a4576656e743c52756e74696d652c2070616c6c65745f72616e6b65645f636f6c6c6563746976653a3a0a496e7374616e6365313e0012004c46656c6c6f77736869705265666572656e646104006d0401f470616c6c65745f7265666572656e64613a3a4576656e743c52756e74696d652c2070616c6c65745f7265666572656e64613a3a496e7374616e6365323e0013002457686974656c69737404007104018070616c6c65745f77686974656c6973743a3a4576656e743c52756e74696d653e001500245363686564756c657204008504018070616c6c65745f7363686564756c65723a3a4576656e743c52756e74696d653e00160020507265696d61676504008d04017c70616c6c65745f707265696d6167653a3a4576656e743c52756e74696d653e001700204964656e7469747904009104017c70616c6c65745f6964656e746974793a3a4576656e743c52756e74696d653e0018001450726f787904009504017070616c6c65745f70726f78793a3a4576656e743c52756e74696d653e001900204d756c746973696704009904017c70616c6c65745f6d756c74697369673a3a4576656e743c52756e74696d653e001a0068456c656374696f6e50726f76696465724d756c7469506861736504009d0401d070616c6c65745f656c656374696f6e5f70726f76696465725f6d756c74695f70686173653a3a4576656e743c52756e74696d653e001b00204f6666656e6365730400ad04015870616c6c65745f6f6666656e6365733a3a4576656e74001c0020426f756e746965730400b104017c70616c6c65745f626f756e746965733a3a4576656e743c52756e74696d653e001d00344368696c64426f756e746965730400b504019470616c6c65745f6368696c645f626f756e746965733a3a4576656e743c52756e74696d653e001e003c4e6f6d696e6174696f6e506f6f6c730400b904019c70616c6c65745f6e6f6d696e6174696f6e5f706f6f6c733a3a4576656e743c52756e74696d653e001f0010476561720400bd04016c70616c6c65745f676561723a3a4576656e743c52756e74696d653e006800385374616b696e67526577617264730400350501ac70616c6c65745f676561725f7374616b696e675f726577617264733a3a4576656e743c52756e74696d653e006a002c47656172566f756368657204003905018c70616c6c65745f676561725f766f75636865723a3a4576656e743c52756e74696d653e006b0000540c306672616d655f73797374656d1870616c6c6574144576656e740404540001184045787472696e7369635375636365737304013464697370617463685f696e666f5801304469737061746368496e666f00000490416e2065787472696e73696320636f6d706c65746564207375636365737366756c6c792e3c45787472696e7369634661696c656408013864697370617463685f6572726f7264013444697370617463684572726f7200013464697370617463685f696e666f5801304469737061746368496e666f00010450416e2065787472696e736963206661696c65642e2c436f64655570646174656400020450603a636f6465602077617320757064617465642e284e65774163636f756e7404011c6163636f756e74000130543a3a4163636f756e7449640003046841206e6577206163636f756e742077617320637265617465642e344b696c6c65644163636f756e7404011c6163636f756e74000130543a3a4163636f756e74496400040458416e206163636f756e7420776173207265617065642e2052656d61726b656408011873656e646572000130543a3a4163636f756e7449640001106861736830011c543a3a48617368000504704f6e206f6e2d636861696e2072656d61726b2068617070656e65642e04704576656e7420666f72207468652053797374656d2070616c6c65742e580c346672616d655f737570706f7274206469737061746368304469737061746368496e666f00000c0118776569676874240118576569676874000114636c6173735c01344469737061746368436c617373000120706179735f6665656001105061797300005c0c346672616d655f737570706f7274206469737061746368344469737061746368436c61737300010c184e6f726d616c0000002c4f7065726174696f6e616c000100244d616e6461746f727900020000600c346672616d655f737570706f727420646973706174636810506179730001080c596573000000084e6f0001000064082873705f72756e74696d653444697370617463684572726f72000138144f746865720000003043616e6e6f744c6f6f6b7570000100244261644f726967696e000200184d6f64756c65040068012c4d6f64756c654572726f7200030044436f6e73756d657252656d61696e696e670004002c4e6f50726f76696465727300050040546f6f4d616e79436f6e73756d65727300060014546f6b656e04006c0128546f6b656e4572726f720007002841726974686d65746963040070013c41726974686d657469634572726f72000800345472616e73616374696f6e616c04007401485472616e73616374696f6e616c4572726f7200090024457868617573746564000a0028436f7272757074696f6e000b002c556e617661696c61626c65000c0038526f6f744e6f74416c6c6f776564000d000068082873705f72756e74696d652c4d6f64756c654572726f720000080114696e64657808010875380001146572726f7244018c5b75383b204d41585f4d4f44554c455f4552524f525f454e434f4445445f53495a455d00006c082873705f72756e74696d6528546f6b656e4572726f720001284046756e6473556e617661696c61626c65000000304f6e6c7950726f76696465720001003042656c6f774d696e696d756d0002003043616e6e6f7443726561746500030030556e6b6e6f776e41737365740004001846726f7a656e0005002c556e737570706f727465640006004043616e6e6f74437265617465486f6c64000700344e6f74457870656e6461626c650008001c426c6f636b65640009000070083473705f61726974686d657469633c41726974686d657469634572726f7200010c24556e646572666c6f77000000204f766572666c6f77000100384469766973696f6e42795a65726f0002000074082873705f72756e74696d65485472616e73616374696f6e616c4572726f72000108304c696d6974526561636865640000001c4e6f4c6179657200010000780c3870616c6c65745f6772616e6470611870616c6c6574144576656e7400010c384e6577417574686f726974696573040134617574686f726974795f7365747c0134417574686f726974794c6973740000048c4e657720617574686f726974792073657420686173206265656e206170706c6965642e185061757365640001049843757272656e7420617574686f726974792073657420686173206265656e207061757365642e1c526573756d65640002049c43757272656e7420617574686f726974792073657420686173206265656e20726573756d65642e047c54686520604576656e746020656e756d206f6620746869732070616c6c65747c00000280008000000408842c00840c5073705f636f6e73656e7375735f6772616e6470610c617070185075626c69630000040088013c656432353531393a3a5075626c69630000880c1c73705f636f72651c65643235353139185075626c6963000004000401205b75383b2033325d00008c0c3c70616c6c65745f62616c616e6365731870616c6c6574144576656e740804540004490001541c456e646f77656408011c6163636f756e74000130543a3a4163636f756e744964000130667265655f62616c616e6365180128543a3a42616c616e6365000004b8416e206163636f756e74207761732063726561746564207769746820736f6d6520667265652062616c616e63652e20447573744c6f737408011c6163636f756e74000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e63650001083d01416e206163636f756e74207761732072656d6f7665642077686f73652062616c616e636520776173206e6f6e2d7a65726f206275742062656c6f77204578697374656e7469616c4465706f7369742c78726573756c74696e6720696e20616e206f75747269676874206c6f73732e205472616e736665720c011066726f6d000130543a3a4163636f756e744964000108746f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e63650002044c5472616e73666572207375636365656465642e2842616c616e636553657408010c77686f000130543a3a4163636f756e74496400011066726565180128543a3a42616c616e636500030468412062616c616e6365207761732073657420627920726f6f742e20526573657276656408010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e6365000404e0536f6d652062616c616e63652077617320726573657276656420286d6f7665642066726f6d206672656520746f207265736572766564292e28556e726573657276656408010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e6365000504e8536f6d652062616c616e63652077617320756e726573657276656420286d6f7665642066726f6d20726573657276656420746f2066726565292e4852657365727665526570617472696174656410011066726f6d000130543a3a4163636f756e744964000108746f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e636500014864657374696e6174696f6e5f7374617475739001185374617475730006084d01536f6d652062616c616e636520776173206d6f7665642066726f6d207468652072657365727665206f6620746865206669727374206163636f756e7420746f20746865207365636f6e64206163636f756e742ed846696e616c20617267756d656e7420696e64696361746573207468652064657374696e6174696f6e2062616c616e636520747970652e1c4465706f73697408010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e6365000704d8536f6d6520616d6f756e7420776173206465706f73697465642028652e672e20666f72207472616e73616374696f6e2066656573292e20576974686472617708010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e63650008041d01536f6d6520616d6f756e74207761732077697468647261776e2066726f6d20746865206163636f756e742028652e672e20666f72207472616e73616374696f6e2066656573292e1c536c617368656408010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e63650009040101536f6d6520616d6f756e74207761732072656d6f7665642066726f6d20746865206163636f756e742028652e672e20666f72206d69736265686176696f72292e184d696e74656408010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e6365000a049c536f6d6520616d6f756e7420776173206d696e74656420696e746f20616e206163636f756e742e184275726e656408010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e6365000b049c536f6d6520616d6f756e7420776173206275726e65642066726f6d20616e206163636f756e742e2453757370656e64656408010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e6365000c041501536f6d6520616d6f756e74207761732073757370656e6465642066726f6d20616e206163636f756e74202869742063616e20626520726573746f726564206c61746572292e20526573746f72656408010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e6365000d04a4536f6d6520616d6f756e742077617320726573746f72656420696e746f20616e206163636f756e742e20557067726164656404010c77686f000130543a3a4163636f756e744964000e0460416e206163636f756e74207761732075706772616465642e18497373756564040118616d6f756e74180128543a3a42616c616e6365000f042d01546f74616c2069737375616e63652077617320696e637265617365642062792060616d6f756e74602c206372656174696e6720612063726564697420746f2062652062616c616e6365642e2452657363696e646564040118616d6f756e74180128543a3a42616c616e63650010042501546f74616c2069737375616e636520776173206465637265617365642062792060616d6f756e74602c206372656174696e672061206465627420746f2062652062616c616e6365642e184c6f636b656408010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e636500110460536f6d652062616c616e636520776173206c6f636b65642e20556e6c6f636b656408010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e636500120468536f6d652062616c616e63652077617320756e6c6f636b65642e1846726f7a656e08010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e636500130460536f6d652062616c616e6365207761732066726f7a656e2e1854686177656408010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e636500140460536f6d652062616c616e636520776173207468617765642e047c54686520604576656e746020656e756d206f6620746869732070616c6c65749014346672616d655f737570706f72741874726169747318746f6b656e73106d6973633442616c616e6365537461747573000108104672656500000020526573657276656400010000940c3870616c6c65745f76657374696e671870616c6c6574144576656e740404540001083856657374696e675570646174656408011c6163636f756e74000130543a3a4163636f756e744964000120756e76657374656418013042616c616e63654f663c543e000008510154686520616d6f756e742076657374656420686173206265656e20757064617465642e205468697320636f756c6420696e6469636174652061206368616e676520696e2066756e647320617661696c61626c652e25015468652062616c616e636520676976656e2069732074686520616d6f756e74207768696368206973206c65667420756e7665737465642028616e642074687573206c6f636b6564292e4056657374696e67436f6d706c6574656404011c6163636f756e74000130543a3a4163636f756e7449640001049c416e205c5b6163636f756e745c5d20686173206265636f6d652066756c6c79207665737465642e047c54686520604576656e746020656e756d206f6620746869732070616c6c6574980c6870616c6c65745f7472616e73616374696f6e5f7061796d656e741870616c6c6574144576656e74040454000104485472616e73616374696f6e466565506169640c010c77686f000130543a3a4163636f756e74496400012861637475616c5f66656518013042616c616e63654f663c543e00010c74697018013042616c616e63654f663c543e000008590141207472616e73616374696f6e20666565206061637475616c5f666565602c206f662077686963682060746970602077617320616464656420746f20746865206d696e696d756d20696e636c7573696f6e206665652c5c686173206265656e2070616964206279206077686f602e047c54686520604576656e746020656e756d206f6620746869732070616c6c65749c0c4070616c6c65745f626167735f6c6973741870616c6c6574144576656e740804540004490001082052656261676765640c010c77686f000130543a3a4163636f756e74496400011066726f6d2c0120543a3a53636f7265000108746f2c0120543a3a53636f7265000004a44d6f76656420616e206163636f756e742066726f6d206f6e652062616720746f20616e6f746865722e3053636f72655570646174656408010c77686f000130543a3a4163636f756e7449640001246e65775f73636f72652c0120543a3a53636f7265000104d855706461746564207468652073636f7265206f6620736f6d65206163636f756e7420746f2074686520676976656e20616d6f756e742e047c54686520604576656e746020656e756d206f6620746869732070616c6c6574a00c4070616c6c65745f696d5f6f6e6c696e651870616c6c6574144576656e7404045400010c444865617274626561745265636569766564040130617574686f726974795f6964a40138543a3a417574686f726974794964000004c041206e657720686561727462656174207761732072656365697665642066726f6d2060417574686f726974794964602e1c416c6c476f6f64000104d041742074686520656e64206f66207468652073657373696f6e2c206e6f206f6666656e63652077617320636f6d6d69747465642e2c536f6d654f66666c696e6504011c6f66666c696e65ac016c5665633c4964656e74696669636174696f6e5475706c653c543e3e000204290141742074686520656e64206f66207468652073657373696f6e2c206174206c65617374206f6e652076616c696461746f722077617320666f756e6420746f206265206f66666c696e652e047c54686520604576656e746020656e756d206f6620746869732070616c6c6574a4104070616c6c65745f696d5f6f6e6c696e651c737232353531392c6170705f73723235353139185075626c696300000400a8013c737232353531393a3a5075626c69630000a80c1c73705f636f72651c73723235353139185075626c6963000004000401205b75383b2033325d0000ac000002b000b00000040800b400b4082873705f7374616b696e67204578706f7375726508244163636f756e74496401001c42616c616e63650118000c0114746f74616cb8011c42616c616e636500010c6f776eb8011c42616c616e63650001186f7468657273bc01ac5665633c496e646976696475616c4578706f737572653c4163636f756e7449642c2042616c616e63653e3e0000b80000061800bc000002c000c0082873705f7374616b696e6748496e646976696475616c4578706f7375726508244163636f756e74496401001c42616c616e636501180008010c77686f0001244163636f756e74496400011476616c7565b8011c42616c616e63650000c4103870616c6c65745f7374616b696e671870616c6c65741870616c6c6574144576656e740404540001441c457261506169640c01246572615f696e646578100120457261496e64657800014076616c696461746f725f7061796f757418013042616c616e63654f663c543e00012472656d61696e64657218013042616c616e63654f663c543e000008550154686520657261207061796f757420686173206265656e207365743b207468652066697273742062616c616e6365206973207468652076616c696461746f722d7061796f75743b20746865207365636f6e64206973c07468652072656d61696e6465722066726f6d20746865206d6178696d756d20616d6f756e74206f66207265776172642e2052657761726465640c01147374617368000130543a3a4163636f756e74496400011064657374c8017c52657761726444657374696e6174696f6e3c543a3a4163636f756e7449643e000118616d6f756e7418013042616c616e63654f663c543e0001040d01546865206e6f6d696e61746f7220686173206265656e207265776172646564206279207468697320616d6f756e7420746f20746869732064657374696e6174696f6e2e1c536c61736865640801187374616b6572000130543a3a4163636f756e744964000118616d6f756e7418013042616c616e63654f663c543e0002041d0141207374616b6572202876616c696461746f72206f72206e6f6d696e61746f722920686173206265656e20736c61736865642062792074686520676976656e20616d6f756e742e34536c6173685265706f727465640c012476616c696461746f72000130543a3a4163636f756e7449640001206672616374696f6ecc011c50657262696c6c000124736c6173685f657261100120457261496e64657800030859014120736c61736820666f722074686520676976656e2076616c696461746f722c20666f722074686520676976656e2070657263656e74616765206f66207468656972207374616b652c2061742074686520676976656e54657261206173206265656e207265706f727465642e684f6c64536c617368696e675265706f727444697363617264656404013473657373696f6e5f696e64657810013053657373696f6e496e6465780004081901416e206f6c6420736c617368696e67207265706f72742066726f6d2061207072696f72206572612077617320646973636172646564206265636175736520697420636f756c64446e6f742062652070726f6365737365642e385374616b657273456c65637465640005048441206e657720736574206f66207374616b6572732077617320656c65637465642e18426f6e6465640801147374617368000130543a3a4163636f756e744964000118616d6f756e7418013042616c616e63654f663c543e000610d0416e206163636f756e742068617320626f6e646564207468697320616d6f756e742e205c5b73746173682c20616d6f756e745c5d004d014e4f54453a2054686973206576656e74206973206f6e6c7920656d6974746564207768656e2066756e64732061726520626f6e64656420766961206120646973706174636861626c652e204e6f7461626c792c210169742077696c6c206e6f7420626520656d697474656420666f72207374616b696e672072657761726473207768656e20746865792061726520616464656420746f207374616b652e20556e626f6e6465640801147374617368000130543a3a4163636f756e744964000118616d6f756e7418013042616c616e63654f663c543e00070490416e206163636f756e742068617320756e626f6e646564207468697320616d6f756e742e2457697468647261776e0801147374617368000130543a3a4163636f756e744964000118616d6f756e7418013042616c616e63654f663c543e0008085901416e206163636f756e74206861732063616c6c6564206077697468647261775f756e626f6e6465646020616e642072656d6f76656420756e626f6e64696e67206368756e6b7320776f727468206042616c616e6365606466726f6d2074686520756e6c6f636b696e672071756575652e184b69636b65640801246e6f6d696e61746f72000130543a3a4163636f756e7449640001147374617368000130543a3a4163636f756e744964000904b441206e6f6d696e61746f7220686173206265656e206b69636b65642066726f6d20612076616c696461746f722e545374616b696e67456c656374696f6e4661696c6564000a04ac54686520656c656374696f6e206661696c65642e204e6f206e65772065726120697320706c616e6e65642e1c4368696c6c65640401147374617368000130543a3a4163636f756e744964000b042101416e206163636f756e74206861732073746f707065642070617274696369706174696e672061732065697468657220612076616c696461746f72206f72206e6f6d696e61746f722e345061796f7574537461727465640801246572615f696e646578100120457261496e64657800013c76616c696461746f725f7374617368000130543a3a4163636f756e744964000c0498546865207374616b657273272072657761726473206172652067657474696e6720706169642e4456616c696461746f7250726566735365740801147374617368000130543a3a4163636f756e7449640001147072656673d0013856616c696461746f725072656673000d0498412076616c696461746f72206861732073657420746865697220707265666572656e6365732e68536e617073686f74566f7465727353697a65457863656564656404011073697a6510010c753332000e0468566f746572732073697a65206c696d697420726561636865642e6c536e617073686f745461726765747353697a65457863656564656404011073697a6510010c753332000f046c546172676574732073697a65206c696d697420726561636865642e20466f7263654572610401106d6f6465dc011c466f7263696e670010047441206e657720666f72636520657261206d6f646520776173207365742e047c54686520604576656e746020656e756d206f6620746869732070616c6c6574c8083870616c6c65745f7374616b696e674452657761726444657374696e6174696f6e04244163636f756e74496401000114185374616b656400000014537461736800010028436f6e74726f6c6c65720002001c4163636f756e7404000001244163636f756e744964000300104e6f6e6500040000cc0c3473705f61726974686d65746963287065725f7468696e67731c50657262696c6c0000040010010c7533320000d0083870616c6c65745f7374616b696e673856616c696461746f7250726566730000080128636f6d6d697373696f6ed4011c50657262696c6c00011c626c6f636b6564d80110626f6f6c0000d4000006cc00d80000050000dc083870616c6c65745f7374616b696e671c466f7263696e67000110284e6f74466f7263696e6700000020466f7263654e657700010024466f7263654e6f6e650002002c466f726365416c7761797300030000e00c3870616c6c65745f73657373696f6e1870616c6c6574144576656e74000104284e657753657373696f6e04013473657373696f6e5f696e64657810013053657373696f6e496e64657800000839014e65772073657373696f6e206861732068617070656e65642e204e6f746520746861742074686520617267756d656e74206973207468652073657373696f6e20696e6465782c206e6f74207468659c626c6f636b206e756d626572206173207468652074797065206d6967687420737567676573742e047c54686520604576656e746020656e756d206f6620746869732070616c6c6574e40c3c70616c6c65745f74726561737572791870616c6c6574144576656e740804540004490001382050726f706f73656404013870726f706f73616c5f696e64657810013450726f706f73616c496e646578000004344e65772070726f706f73616c2e205370656e64696e670401406275646765745f72656d61696e696e6718013c42616c616e63654f663c542c20493e000104e45765206861766520656e6465642061207370656e6420706572696f6420616e642077696c6c206e6f7720616c6c6f636174652066756e64732e1c417761726465640c013870726f706f73616c5f696e64657810013450726f706f73616c496e646578000114617761726418013c42616c616e63654f663c542c20493e00011c6163636f756e74000130543a3a4163636f756e7449640002047c536f6d652066756e64732068617665206265656e20616c6c6f63617465642e2052656a656374656408013870726f706f73616c5f696e64657810013450726f706f73616c496e64657800011c736c617368656418013c42616c616e63654f663c542c20493e000304b0412070726f706f73616c207761732072656a65637465643b2066756e6473207765726520736c61736865642e144275726e7404012c6275726e745f66756e647318013c42616c616e63654f663c542c20493e00040488536f6d65206f66206f75722066756e64732068617665206265656e206275726e742e20526f6c6c6f766572040140726f6c6c6f7665725f62616c616e636518013c42616c616e63654f663c542c20493e0005042d015370656e64696e67206861732066696e69736865643b20746869732069732074686520616d6f756e74207468617420726f6c6c73206f76657220756e74696c206e657874207370656e642e1c4465706f73697404011476616c756518013c42616c616e63654f663c542c20493e0006047c536f6d652066756e64732068617665206265656e206465706f73697465642e345370656e64417070726f7665640c013870726f706f73616c5f696e64657810013450726f706f73616c496e646578000118616d6f756e7418013c42616c616e63654f663c542c20493e00012c62656e6566696369617279000130543a3a4163636f756e7449640007049c41206e6577207370656e642070726f706f73616c20686173206265656e20617070726f7665642e3c55706461746564496e61637469766508012c726561637469766174656418013c42616c616e63654f663c542c20493e00012c646561637469766174656418013c42616c616e63654f663c542c20493e000804cc54686520696e6163746976652066756e6473206f66207468652070616c6c65742068617665206265656e20757064617465642e4841737365745370656e64417070726f766564180114696e6465781001285370656e64496e64657800012861737365745f6b696e64e80130543a3a41737365744b696e64000118616d6f756e74180150417373657442616c616e63654f663c542c20493e00012c62656e6566696369617279000138543a3a42656e656669636961727900012876616c69645f66726f6d100144426c6f636b4e756d626572466f723c543e0001246578706972655f6174100144426c6f636b4e756d626572466f723c543e000904b441206e6577206173736574207370656e642070726f706f73616c20686173206265656e20617070726f7665642e4041737365745370656e64566f69646564040114696e6465781001285370656e64496e646578000a0474416e20617070726f766564207370656e642077617320766f696465642e1050616964080114696e6465781001285370656e64496e6465780001287061796d656e745f6964e801643c543a3a5061796d6173746572206173205061793e3a3a4964000b044c41207061796d656e742068617070656e65642e345061796d656e744661696c6564080114696e6465781001285370656e64496e6465780001287061796d656e745f6964e801643c543a3a5061796d6173746572206173205061793e3a3a4964000c049041207061796d656e74206661696c656420616e642063616e20626520726574726965642e385370656e6450726f636573736564040114696e6465781001285370656e64496e646578000d084d0141207370656e64207761732070726f63657373656420616e642072656d6f7665642066726f6d207468652073746f726167652e204974206d696768742068617665206265656e207375636365737366756c6c797070616964206f72206974206d6179206861766520657870697265642e047c54686520604576656e746020656e756d206f6620746869732070616c6c6574e80000040000ec0c3870616c6c65745f7574696c6974791870616c6c6574144576656e74000118404261746368496e746572727570746564080114696e64657810010c7533320001146572726f7264013444697370617463684572726f7200000855014261746368206f66206469737061746368657320646964206e6f7420636f6d706c6574652066756c6c792e20496e646578206f66206669727374206661696c696e6720646973706174636820676976656e2c2061734877656c6c20617320746865206572726f722e384261746368436f6d706c65746564000104c84261746368206f66206469737061746368657320636f6d706c657465642066756c6c792077697468206e6f206572726f722e604261746368436f6d706c65746564576974684572726f7273000204b44261746368206f66206469737061746368657320636f6d706c657465642062757420686173206572726f72732e344974656d436f6d706c657465640003041d01412073696e676c65206974656d2077697468696e2061204261746368206f6620646973706174636865732068617320636f6d706c657465642077697468206e6f206572726f722e284974656d4661696c65640401146572726f7264013444697370617463684572726f720004041101412073696e676c65206974656d2077697468696e2061204261746368206f6620646973706174636865732068617320636f6d706c657465642077697468206572726f722e30446973706174636865644173040118726573756c74f001384469737061746368526573756c7400050458412063616c6c2077617320646973706174636865642e047c54686520604576656e746020656e756d206f6620746869732070616c6c6574f00418526573756c7408045401e8044501640108084f6b0400e8000000000c4572720400640000010000f40c6070616c6c65745f636f6e76696374696f6e5f766f74696e671870616c6c6574144576656e740804540004490001082444656c6567617465640800000130543a3a4163636f756e7449640000000130543a3a4163636f756e7449640000041d01416e206163636f756e74206861732064656c65676174656420746865697220766f746520746f20616e6f74686572206163636f756e742e205c5b77686f2c207461726765745c5d2c556e64656c6567617465640400000130543a3a4163636f756e744964000104f4416e205c5b6163636f756e745c5d206861732063616e63656c6c656420612070726576696f75732064656c65676174696f6e206f7065726174696f6e2e047c54686520604576656e746020656e756d206f6620746869732070616c6c6574f80c4070616c6c65745f7265666572656e64611870616c6c6574144576656e74080454000449000140245375626d69747465640c0114696e64657810013c5265666572656e64756d496e6465780460496e646578206f6620746865207265666572656e64756d2e0114747261636bfc013c547261636b49644f663c542c20493e04250154686520747261636b2028616e6420627920657874656e73696f6e2070726f706f73616c206469737061746368206f726967696e29206f662074686973207265666572656e64756d2e012070726f706f73616c0101014c426f756e64656443616c6c4f663c542c20493e04805468652070726f706f73616c20666f7220746865207265666572656e64756d2e00048041207265666572656e64756d20686173206265656e207375626d69747465642e544465636973696f6e4465706f736974506c616365640c0114696e64657810013c5265666572656e64756d496e6465780460496e646578206f6620746865207265666572656e64756d2e010c77686f000130543a3a4163636f756e744964048c546865206163636f756e742077686f20706c6163656420746865206465706f7369742e0118616d6f756e7418013c42616c616e63654f663c542c20493e048454686520616d6f756e7420706c6163656420627920746865206163636f756e742e010494546865206465636973696f6e206465706f73697420686173206265656e20706c616365642e5c4465636973696f6e4465706f736974526566756e6465640c0114696e64657810013c5265666572656e64756d496e6465780460496e646578206f6620746865207265666572656e64756d2e010c77686f000130543a3a4163636f756e744964048c546865206163636f756e742077686f20706c6163656420746865206465706f7369742e0118616d6f756e7418013c42616c616e63654f663c542c20493e048454686520616d6f756e7420706c6163656420627920746865206163636f756e742e02049c546865206465636973696f6e206465706f73697420686173206265656e20726566756e6465642e384465706f736974536c617368656408010c77686f000130543a3a4163636f756e744964048c546865206163636f756e742077686f20706c6163656420746865206465706f7369742e0118616d6f756e7418013c42616c616e63654f663c542c20493e048454686520616d6f756e7420706c6163656420627920746865206163636f756e742e03046c41206465706f73697420686173206265656e20736c61736865642e3c4465636973696f6e53746172746564100114696e64657810013c5265666572656e64756d496e6465780460496e646578206f6620746865207265666572656e64756d2e0114747261636bfc013c547261636b49644f663c542c20493e04250154686520747261636b2028616e6420627920657874656e73696f6e2070726f706f73616c206469737061746368206f726967696e29206f662074686973207265666572656e64756d2e012070726f706f73616c0101014c426f756e64656443616c6c4f663c542c20493e04805468652070726f706f73616c20666f7220746865207265666572656e64756d2e011474616c6c795d040120543a3a54616c6c7904b85468652063757272656e742074616c6c79206f6620766f74657320696e2074686973207265666572656e64756d2e0404bc41207265666572656e64756d20686173206d6f76656420696e746f20746865206465636964696e672070686173652e38436f6e6669726d53746172746564040114696e64657810013c5265666572656e64756d496e6465780460496e646578206f6620746865207265666572656e64756d2e050038436f6e6669726d41626f72746564040114696e64657810013c5265666572656e64756d496e6465780460496e646578206f6620746865207265666572656e64756d2e060024436f6e6669726d6564080114696e64657810013c5265666572656e64756d496e6465780460496e646578206f6620746865207265666572656e64756d2e011474616c6c795d040120543a3a54616c6c7904b05468652066696e616c2074616c6c79206f6620766f74657320696e2074686973207265666572656e64756d2e0704210141207265666572656e64756d2068617320656e6465642069747320636f6e6669726d6174696f6e20706861736520616e6420697320726561647920666f7220617070726f76616c2e20417070726f766564040114696e64657810013c5265666572656e64756d496e6465780460496e646578206f6620746865207265666572656e64756d2e08040d0141207265666572656e64756d20686173206265656e20617070726f76656420616e64206974732070726f706f73616c20686173206265656e207363686564756c65642e2052656a6563746564080114696e64657810013c5265666572656e64756d496e6465780460496e646578206f6620746865207265666572656e64756d2e011474616c6c795d040120543a3a54616c6c7904b05468652066696e616c2074616c6c79206f6620766f74657320696e2074686973207265666572656e64756d2e0904ac412070726f706f73616c20686173206265656e2072656a6563746564206279207265666572656e64756d2e2054696d65644f7574080114696e64657810013c5265666572656e64756d496e6465780460496e646578206f6620746865207265666572656e64756d2e011474616c6c795d040120543a3a54616c6c7904b05468652066696e616c2074616c6c79206f6620766f74657320696e2074686973207265666572656e64756d2e0a04d841207265666572656e64756d20686173206265656e2074696d6564206f757420776974686f7574206265696e6720646563696465642e2443616e63656c6c6564080114696e64657810013c5265666572656e64756d496e6465780460496e646578206f6620746865207265666572656e64756d2e011474616c6c795d040120543a3a54616c6c7904b05468652066696e616c2074616c6c79206f6620766f74657320696e2074686973207265666572656e64756d2e0b048041207265666572656e64756d20686173206265656e2063616e63656c6c65642e184b696c6c6564080114696e64657810013c5265666572656e64756d496e6465780460496e646578206f6620746865207265666572656e64756d2e011474616c6c795d040120543a3a54616c6c7904b05468652066696e616c2074616c6c79206f6620766f74657320696e2074686973207265666572656e64756d2e0c047441207265666572656e64756d20686173206265656e206b696c6c65642e645375626d697373696f6e4465706f736974526566756e6465640c0114696e64657810013c5265666572656e64756d496e6465780460496e646578206f6620746865207265666572656e64756d2e010c77686f000130543a3a4163636f756e744964048c546865206163636f756e742077686f20706c6163656420746865206465706f7369742e0118616d6f756e7418013c42616c616e63654f663c542c20493e048454686520616d6f756e7420706c6163656420627920746865206163636f756e742e0d04a4546865207375626d697373696f6e206465706f73697420686173206265656e20726566756e6465642e2c4d65746164617461536574080114696e64657810013c5265666572656e64756d496e6465780460496e646578206f6620746865207265666572656e64756d2e01106861736830011c543a3a486173680438507265696d61676520686173682e0e049c4d6574616461746120666f722061207265666572656e64756d20686173206265656e207365742e3c4d65746164617461436c6561726564080114696e64657810013c5265666572656e64756d496e6465780460496e646578206f6620746865207265666572656e64756d2e01106861736830011c543a3a486173680438507265696d61676520686173682e0f04ac4d6574616461746120666f722061207265666572656e64756d20686173206265656e20636c65617265642e047c54686520604576656e746020656e756d206f6620746869732070616c6c6574fc0000050400010110346672616d655f737570706f72741874726169747324707265696d616765731c426f756e6465640804540105010448015504010c184c656761637904011068617368300124483a3a4f757470757400000018496e6c696e65040059040134426f756e646564496e6c696e65000100184c6f6f6b757008011068617368300124483a3a4f757470757400010c6c656e10010c7533320002000005010830766172615f72756e74696d652c52756e74696d6543616c6c0001741853797374656d0400090101ad0173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c53797374656d2c2052756e74696d653e0000002454696d657374616d700400190101b90173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c54696d657374616d702c2052756e74696d653e000100104261626504001d0101a50173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c426162652c2052756e74696d653e0003001c4772616e6470610400450101b10173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c4772616e6470612c2052756e74696d653e0004002042616c616e6365730400750101b50173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c42616c616e6365732c2052756e74696d653e0005001c56657374696e670400890101b10173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c56657374696e672c2052756e74696d653e000a0020426167734c6973740400910101b50173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c426167734c6973742c2052756e74696d653e000b0020496d4f6e6c696e650400950101b50173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c496d4f6e6c696e652c2052756e74696d653e000c001c5374616b696e670400a50101b10173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c5374616b696e672c2052756e74696d653e000d001c53657373696f6e0400c50101b10173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c53657373696f6e2c2052756e74696d653e0007002054726561737572790400d10101b50173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c54726561737572792c2052756e74696d653e000e001c5574696c6974790400d90101b10173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c5574696c6974792c2052756e74696d653e00080040436f6e76696374696f6e566f74696e670400f10101d50173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c436f6e76696374696f6e566f74696e672c2052756e74696d653e001000245265666572656e64610400050201b90173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c5265666572656e64612c2052756e74696d653e0011005046656c6c6f7773686970436f6c6c6563746976650400110201e50173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c46656c6c6f7773686970436f6c6c6563746976652c2052756e74696d653e0012004c46656c6c6f77736869705265666572656e64610400150201e10173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c46656c6c6f77736869705265666572656e64612c2052756e74696d653e0013002457686974656c6973740400190201b90173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c57686974656c6973742c2052756e74696d653e001500245363686564756c657204001d0201b90173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c5363686564756c65722c2052756e74696d653e00160020507265696d6167650400290201b50173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c507265696d6167652c2052756e74696d653e001700204964656e746974790400310201b50173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c4964656e746974792c2052756e74696d653e0018001450726f78790400d10201a90173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c50726f78792c2052756e74696d653e001900204d756c74697369670400dd0201b50173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c4d756c74697369672c2052756e74696d653e001a0068456c656374696f6e50726f76696465724d756c746950686173650400e90201fd0173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c456c656374696f6e50726f76696465724d756c746950686173652c2052756e74696d653e001b0020426f756e746965730400dd0301b50173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c426f756e746965732c2052756e74696d653e001d00344368696c64426f756e746965730400e10301c90173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c4368696c64426f756e746965732c2052756e74696d653e001e003c4e6f6d696e6174696f6e506f6f6c730400e50301d10173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c4e6f6d696e6174696f6e506f6f6c732c2052756e74696d653e001f0010476561720400110401a50173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c476561722c2052756e74696d653e006800385374616b696e67526577617264730400290401cd0173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c5374616b696e67526577617264732c2052756e74696d653e006a002c47656172566f756368657204002d0401c10173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c47656172566f75636865722c2052756e74696d653e006b000009010c306672616d655f73797374656d1870616c6c65741043616c6c0404540001201872656d61726b04011872656d61726b34011c5665633c75383e0000045c536565205b6050616c6c65743a3a72656d61726b605d2e387365745f686561705f706167657304011470616765732c010c7536340001047c536565205b6050616c6c65743a3a7365745f686561705f7061676573605d2e207365745f636f6465040110636f646534011c5665633c75383e00020464536565205b6050616c6c65743a3a7365745f636f6465605d2e5c7365745f636f64655f776974686f75745f636865636b73040110636f646534011c5665633c75383e000304a0536565205b6050616c6c65743a3a7365745f636f64655f776974686f75745f636865636b73605d2e2c7365745f73746f726167650401146974656d730d0101345665633c4b657956616c75653e00040470536565205b6050616c6c65743a3a7365745f73746f72616765605d2e306b696c6c5f73746f726167650401106b657973150101205665633c4b65793e00050474536565205b6050616c6c65743a3a6b696c6c5f73746f72616765605d2e2c6b696c6c5f70726566697808011870726566697834010c4b657900011c7375626b65797310010c75333200060470536565205b6050616c6c65743a3a6b696c6c5f707265666978605d2e4472656d61726b5f776974685f6576656e7404011872656d61726b34011c5665633c75383e00070488536565205b6050616c6c65743a3a72656d61726b5f776974685f6576656e74605d2e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e0d010000021101001101000004083434001501000002340019010c4070616c6c65745f74696d657374616d701870616c6c65741043616c6c0404540001040c73657404010c6e6f77280124543a3a4d6f6d656e7400000450536565205b6050616c6c65743a3a736574605d2e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e1d010c2c70616c6c65745f626162651870616c6c65741043616c6c04045400010c4c7265706f72745f65717569766f636174696f6e08014865717569766f636174696f6e5f70726f6f6621010190426f783c45717569766f636174696f6e50726f6f663c486561646572466f723c543e3e3e00013c6b65795f6f776e65725f70726f6f6635010140543a3a4b65794f776e657250726f6f6600000490536565205b6050616c6c65743a3a7265706f72745f65717569766f636174696f6e605d2e707265706f72745f65717569766f636174696f6e5f756e7369676e656408014865717569766f636174696f6e5f70726f6f6621010190426f783c45717569766f636174696f6e50726f6f663c486561646572466f723c543e3e3e00013c6b65795f6f776e65725f70726f6f6635010140543a3a4b65794f776e657250726f6f66000104b4536565205b6050616c6c65743a3a7265706f72745f65717569766f636174696f6e5f756e7369676e6564605d2e48706c616e5f636f6e6669675f6368616e6765040118636f6e666967390101504e657874436f6e66696744657363726970746f720002048c536565205b6050616c6c65743a3a706c616e5f636f6e6669675f6368616e6765605d2e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e2101084873705f636f6e73656e7375735f736c6f74734445717569766f636174696f6e50726f6f660818486561646572012501084964012d01001001206f6666656e6465722d0101084964000110736c6f7431010110536c6f7400013066697273745f686561646572250101184865616465720001347365636f6e645f6865616465722501011848656164657200002501102873705f72756e74696d651c67656e65726963186865616465721848656164657208184e756d62657201101048617368000014012c706172656e745f68617368300130486173683a3a4f75747075740001186e756d626572290101184e756d62657200012873746174655f726f6f74300130486173683a3a4f757470757400013c65787472696e736963735f726f6f74300130486173683a3a4f75747075740001186469676573743801184469676573740000290100000610002d010c4473705f636f6e73656e7375735f626162650c617070185075626c696300000400a8013c737232353531393a3a5075626c696300003101084873705f636f6e73656e7375735f736c6f747310536c6f74000004002c010c75363400003501082873705f73657373696f6e3c4d656d6265727368697050726f6f6600000c011c73657373696f6e10013053657373696f6e496e646578000128747269655f6e6f646573150101305665633c5665633c75383e3e00013c76616c696461746f725f636f756e7410013856616c696461746f72436f756e74000039010c4473705f636f6e73656e7375735f626162651c64696765737473504e657874436f6e66696744657363726970746f72000104085631080104633d010128287536342c2075363429000134616c6c6f7765645f736c6f747341010130416c6c6f776564536c6f7473000100003d01000004082c2c004101084473705f636f6e73656e7375735f6261626530416c6c6f776564536c6f747300010c305072696d617279536c6f7473000000745072696d617279416e645365636f6e64617279506c61696e536c6f74730001006c5072696d617279416e645365636f6e64617279565246536c6f74730002000045010c3870616c6c65745f6772616e6470611870616c6c65741043616c6c04045400010c4c7265706f72745f65717569766f636174696f6e08014865717569766f636174696f6e5f70726f6f66490101c8426f783c45717569766f636174696f6e50726f6f663c543a3a486173682c20426c6f636b4e756d626572466f723c543e3e3e00013c6b65795f6f776e65725f70726f6f6635010140543a3a4b65794f776e657250726f6f6600000490536565205b6050616c6c65743a3a7265706f72745f65717569766f636174696f6e605d2e707265706f72745f65717569766f636174696f6e5f756e7369676e656408014865717569766f636174696f6e5f70726f6f66490101c8426f783c45717569766f636174696f6e50726f6f663c543a3a486173682c20426c6f636b4e756d626572466f723c543e3e3e00013c6b65795f6f776e65725f70726f6f6635010140543a3a4b65794f776e657250726f6f66000104b4536565205b6050616c6c65743a3a7265706f72745f65717569766f636174696f6e5f756e7369676e6564605d2e306e6f74655f7374616c6c656408011464656c6179100144426c6f636b4e756d626572466f723c543e00016c626573745f66696e616c697a65645f626c6f636b5f6e756d626572100144426c6f636b4e756d626572466f723c543e00020474536565205b6050616c6c65743a3a6e6f74655f7374616c6c6564605d2e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e4901085073705f636f6e73656e7375735f6772616e6470614445717569766f636174696f6e50726f6f660804480130044e0110000801187365745f69642c0114536574496400013065717569766f636174696f6e4d01014845717569766f636174696f6e3c482c204e3e00004d01085073705f636f6e73656e7375735f6772616e6470613045717569766f636174696f6e0804480130044e011001081c507265766f7465040051010139016772616e6470613a3a45717569766f636174696f6e3c417574686f7269747949642c206772616e6470613a3a507265766f74653c482c204e3e2c0a417574686f726974795369676e61747572653e00000024507265636f6d6d6974040069010141016772616e6470613a3a45717569766f636174696f6e3c417574686f7269747949642c206772616e6470613a3a507265636f6d6d69743c482c204e3e2c0a417574686f726974795369676e61747572653e000100005101084066696e616c6974795f6772616e6470613045717569766f636174696f6e0c08496401840456015501045301590100100130726f756e645f6e756d6265722c010c7536340001206964656e74697479840108496400011466697273746501011828562c2053290001187365636f6e646501011828562c20532900005501084066696e616c6974795f6772616e6470611c507265766f74650804480130044e01100008012c7461726765745f68617368300104480001347461726765745f6e756d6265721001044e000059010c5073705f636f6e73656e7375735f6772616e6470610c617070245369676e6174757265000004005d010148656432353531393a3a5369676e617475726500005d010c1c73705f636f72651c65643235353139245369676e617475726500000400610101205b75383b2036345d0000610100000340000000080065010000040855015901006901084066696e616c6974795f6772616e6470613045717569766f636174696f6e0c08496401840456016d01045301590100100130726f756e645f6e756d6265722c010c7536340001206964656e74697479840108496400011466697273747101011828562c2053290001187365636f6e647101011828562c20532900006d01084066696e616c6974795f6772616e64706124507265636f6d6d69740804480130044e01100008012c7461726765745f68617368300104480001347461726765745f6e756d6265721001044e00007101000004086d0159010075010c3c70616c6c65745f62616c616e6365731870616c6c65741043616c6c08045400044900011c507472616e736665725f616c6c6f775f646561746808011064657374790101504163636f756e7449644c6f6f6b75704f663c543e00011476616c7565b80128543a3a42616c616e636500000494536565205b6050616c6c65743a3a7472616e736665725f616c6c6f775f6465617468605d2e38666f7263655f7472616e736665720c0118736f75726365790101504163636f756e7449644c6f6f6b75704f663c543e00011064657374790101504163636f756e7449644c6f6f6b75704f663c543e00011476616c7565b80128543a3a42616c616e63650002047c536565205b6050616c6c65743a3a666f7263655f7472616e73666572605d2e4c7472616e736665725f6b6565705f616c69766508011064657374790101504163636f756e7449644c6f6f6b75704f663c543e00011476616c7565b80128543a3a42616c616e636500030490536565205b6050616c6c65743a3a7472616e736665725f6b6565705f616c697665605d2e307472616e736665725f616c6c08011064657374790101504163636f756e7449644c6f6f6b75704f663c543e0001286b6565705f616c697665d80110626f6f6c00040474536565205b6050616c6c65743a3a7472616e736665725f616c6c605d2e3c666f7263655f756e7265736572766508010c77686f790101504163636f756e7449644c6f6f6b75704f663c543e000118616d6f756e74180128543a3a42616c616e636500050480536565205b6050616c6c65743a3a666f7263655f756e72657365727665605d2e40757067726164655f6163636f756e747304010c77686f850101445665633c543a3a4163636f756e7449643e00060484536565205b6050616c6c65743a3a757067726164655f6163636f756e7473605d2e44666f7263655f7365745f62616c616e636508010c77686f790101504163636f756e7449644c6f6f6b75704f663c543e0001206e65775f66726565b80128543a3a42616c616e636500080488536565205b6050616c6c65743a3a666f7263655f7365745f62616c616e6365605d2e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e79010c2873705f72756e74696d65306d756c746961646472657373304d756c74694164647265737308244163636f756e7449640100304163636f756e74496e64657801e8011408496404000001244163636f756e74496400000014496e64657804007d0101304163636f756e74496e6465780001000c526177040034011c5665633c75383e0002002441646472657373333204000401205b75383b2033325d000300244164647265737332300400810101205b75383b2032305d000400007d01000006e80081010000031400000008008501000002000089010c3870616c6c65745f76657374696e671870616c6c65741043616c6c040454000118107665737400000454536565205b6050616c6c65743a3a76657374605d2e28766573745f6f74686572040118746172676574790101504163636f756e7449644c6f6f6b75704f663c543e0001046c536565205b6050616c6c65743a3a766573745f6f74686572605d2e3c7665737465645f7472616e73666572080118746172676574790101504163636f756e7449644c6f6f6b75704f663c543e0001207363686564756c658d0101b056657374696e67496e666f3c42616c616e63654f663c543e2c20426c6f636b4e756d626572466f723c543e3e00020480536565205b6050616c6c65743a3a7665737465645f7472616e73666572605d2e54666f7263655f7665737465645f7472616e736665720c0118736f75726365790101504163636f756e7449644c6f6f6b75704f663c543e000118746172676574790101504163636f756e7449644c6f6f6b75704f663c543e0001207363686564756c658d0101b056657374696e67496e666f3c42616c616e63654f663c543e2c20426c6f636b4e756d626572466f723c543e3e00030498536565205b6050616c6c65743a3a666f7263655f7665737465645f7472616e73666572605d2e3c6d657267655f7363686564756c657308013c7363686564756c65315f696e64657810010c75333200013c7363686564756c65325f696e64657810010c75333200040480536565205b6050616c6c65743a3a6d657267655f7363686564756c6573605d2e74666f7263655f72656d6f76655f76657374696e675f7363686564756c650801187461726765747901018c3c543a3a4c6f6f6b7570206173205374617469634c6f6f6b75703e3a3a536f757263650001387363686564756c655f696e64657810010c753332000504b8536565205b6050616c6c65743a3a666f7263655f72656d6f76655f76657374696e675f7363686564756c65605d2e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e8d010c3870616c6c65745f76657374696e673076657374696e675f696e666f2c56657374696e67496e666f081c42616c616e636501182c426c6f636b4e756d6265720110000c01186c6f636b656418011c42616c616e63650001247065725f626c6f636b18011c42616c616e63650001387374617274696e675f626c6f636b10012c426c6f636b4e756d626572000091010c4070616c6c65745f626167735f6c6973741870616c6c65741043616c6c08045400044900010c1472656261670401286469736c6f6361746564790101504163636f756e7449644c6f6f6b75704f663c543e00000458536565205b6050616c6c65743a3a7265626167605d2e3c7075745f696e5f66726f6e745f6f6604011c6c696768746572790101504163636f756e7449644c6f6f6b75704f663c543e00010480536565205b6050616c6c65743a3a7075745f696e5f66726f6e745f6f66605d2e547075745f696e5f66726f6e745f6f665f6f7468657208011c68656176696572790101504163636f756e7449644c6f6f6b75704f663c543e00011c6c696768746572790101504163636f756e7449644c6f6f6b75704f663c543e00020498536565205b6050616c6c65743a3a7075745f696e5f66726f6e745f6f665f6f74686572605d2e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e95010c4070616c6c65745f696d5f6f6e6c696e651870616c6c65741043616c6c04045400010424686561727462656174080124686561727462656174990101704865617274626561743c426c6f636b4e756d626572466f723c543e3e0001247369676e61747572659d0101bc3c543a3a417574686f7269747949642061732052756e74696d654170705075626c69633e3a3a5369676e617475726500000468536565205b6050616c6c65743a3a686561727462656174605d2e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e9901084070616c6c65745f696d5f6f6e6c696e6524486561727462656174042c426c6f636b4e756d626572011000100130626c6f636b5f6e756d62657210012c426c6f636b4e756d62657200013473657373696f6e5f696e64657810013053657373696f6e496e64657800013c617574686f726974795f696e64657810012441757468496e64657800013876616c696461746f72735f6c656e10010c75333200009d01104070616c6c65745f696d5f6f6e6c696e651c737232353531392c6170705f73723235353139245369676e617475726500000400a1010148737232353531393a3a5369676e61747572650000a1010c1c73705f636f72651c73723235353139245369676e617475726500000400610101205b75383b2036345d0000a501103870616c6c65745f7374616b696e671870616c6c65741870616c6c65741043616c6c04045400016c10626f6e6408011476616c7565b8013042616c616e63654f663c543e0001147061796565c8017c52657761726444657374696e6174696f6e3c543a3a4163636f756e7449643e00000454536565205b6050616c6c65743a3a626f6e64605d2e28626f6e645f65787472610401386d61785f6164646974696f6e616cb8013042616c616e63654f663c543e0001046c536565205b6050616c6c65743a3a626f6e645f6578747261605d2e18756e626f6e6404011476616c7565b8013042616c616e63654f663c543e0002045c536565205b6050616c6c65743a3a756e626f6e64605d2e4477697468647261775f756e626f6e6465640401486e756d5f736c617368696e675f7370616e7310010c75333200030488536565205b6050616c6c65743a3a77697468647261775f756e626f6e646564605d2e2076616c69646174650401147072656673d0013856616c696461746f72507265667300040464536565205b6050616c6c65743a3a76616c6964617465605d2e206e6f6d696e61746504011c74617267657473a90101645665633c4163636f756e7449644c6f6f6b75704f663c543e3e00050464536565205b6050616c6c65743a3a6e6f6d696e617465605d2e146368696c6c00060458536565205b6050616c6c65743a3a6368696c6c605d2e247365745f70617965650401147061796565c8017c52657761726444657374696e6174696f6e3c543a3a4163636f756e7449643e00070468536565205b6050616c6c65743a3a7365745f7061796565605d2e387365745f636f6e74726f6c6c65720008047c536565205b6050616c6c65743a3a7365745f636f6e74726f6c6c6572605d2e4c7365745f76616c696461746f725f636f756e7404010c6e65772901010c75333200090490536565205b6050616c6c65743a3a7365745f76616c696461746f725f636f756e74605d2e60696e6372656173655f76616c696461746f725f636f756e740401286164646974696f6e616c2901010c753332000a04a4536565205b6050616c6c65743a3a696e6372656173655f76616c696461746f725f636f756e74605d2e547363616c655f76616c696461746f725f636f756e74040118666163746f72ad01011c50657263656e74000b0498536565205b6050616c6c65743a3a7363616c655f76616c696461746f725f636f756e74605d2e34666f7263655f6e6f5f65726173000c0478536565205b6050616c6c65743a3a666f7263655f6e6f5f65726173605d2e34666f7263655f6e65775f657261000d0478536565205b6050616c6c65743a3a666f7263655f6e65775f657261605d2e447365745f696e76756c6e657261626c6573040134696e76756c6e657261626c6573850101445665633c543a3a4163636f756e7449643e000e0488536565205b6050616c6c65743a3a7365745f696e76756c6e657261626c6573605d2e34666f7263655f756e7374616b650801147374617368000130543a3a4163636f756e7449640001486e756d5f736c617368696e675f7370616e7310010c753332000f0478536565205b6050616c6c65743a3a666f7263655f756e7374616b65605d2e50666f7263655f6e65775f6572615f616c7761797300100494536565205b6050616c6c65743a3a666f7263655f6e65775f6572615f616c77617973605d2e5463616e63656c5f64656665727265645f736c61736808010c657261100120457261496e646578000134736c6173685f696e6469636573b10101205665633c7533323e00110498536565205b6050616c6c65743a3a63616e63656c5f64656665727265645f736c617368605d2e387061796f75745f7374616b65727308013c76616c696461746f725f7374617368000130543a3a4163636f756e74496400010c657261100120457261496e6465780012047c536565205b6050616c6c65743a3a7061796f75745f7374616b657273605d2e187265626f6e6404011476616c7565b8013042616c616e63654f663c543e0013045c536565205b6050616c6c65743a3a7265626f6e64605d2e28726561705f73746173680801147374617368000130543a3a4163636f756e7449640001486e756d5f736c617368696e675f7370616e7310010c7533320014046c536565205b6050616c6c65743a3a726561705f7374617368605d2e106b69636b04010c77686fa90101645665633c4163636f756e7449644c6f6f6b75704f663c543e3e00150454536565205b6050616c6c65743a3a6b69636b605d2e4c7365745f7374616b696e675f636f6e666967731801486d696e5f6e6f6d696e61746f725f626f6e64b5010158436f6e6669674f703c42616c616e63654f663c543e3e0001486d696e5f76616c696461746f725f626f6e64b5010158436f6e6669674f703c42616c616e63654f663c543e3e00014c6d61785f6e6f6d696e61746f725f636f756e74b9010134436f6e6669674f703c7533323e00014c6d61785f76616c696461746f725f636f756e74b9010134436f6e6669674f703c7533323e00013c6368696c6c5f7468726573686f6c64bd010144436f6e6669674f703c50657263656e743e0001386d696e5f636f6d6d697373696f6ec1010144436f6e6669674f703c50657262696c6c3e00160490536565205b6050616c6c65743a3a7365745f7374616b696e675f636f6e66696773605d2e2c6368696c6c5f6f74686572040128636f6e74726f6c6c6572000130543a3a4163636f756e74496400170470536565205b6050616c6c65743a3a6368696c6c5f6f74686572605d2e68666f7263655f6170706c795f6d696e5f636f6d6d697373696f6e04013c76616c696461746f725f7374617368000130543a3a4163636f756e744964001804ac536565205b6050616c6c65743a3a666f7263655f6170706c795f6d696e5f636f6d6d697373696f6e605d2e487365745f6d696e5f636f6d6d697373696f6e04010c6e6577cc011c50657262696c6c0019048c536565205b6050616c6c65743a3a7365745f6d696e5f636f6d6d697373696f6e605d2e587061796f75745f7374616b6572735f62795f706167650c013c76616c696461746f725f7374617368000130543a3a4163636f756e74496400010c657261100120457261496e6465780001107061676510011050616765001a049c536565205b6050616c6c65743a3a7061796f75745f7374616b6572735f62795f70616765605d2e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732ea901000002790100ad010c3473705f61726974686d65746963287065725f7468696e67731c50657263656e740000040008010875380000b1010000021000b501103870616c6c65745f7374616b696e671870616c6c65741870616c6c657420436f6e6669674f700404540118010c104e6f6f700000000c5365740400180104540001001852656d6f766500020000b901103870616c6c65745f7374616b696e671870616c6c65741870616c6c657420436f6e6669674f700404540110010c104e6f6f700000000c5365740400100104540001001852656d6f766500020000bd01103870616c6c65745f7374616b696e671870616c6c65741870616c6c657420436f6e6669674f7004045401ad01010c104e6f6f700000000c5365740400ad010104540001001852656d6f766500020000c101103870616c6c65745f7374616b696e671870616c6c65741870616c6c657420436f6e6669674f7004045401cc010c104e6f6f700000000c5365740400cc0104540001001852656d6f766500020000c5010c3870616c6c65745f73657373696f6e1870616c6c65741043616c6c040454000108207365745f6b6579730801106b657973c901011c543a3a4b65797300011470726f6f6634011c5665633c75383e00000464536565205b6050616c6c65743a3a7365745f6b657973605d2e2870757267655f6b6579730001046c536565205b6050616c6c65743a3a70757267655f6b657973605d2e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732ec9010830766172615f72756e74696d652c53657373696f6e4b6579730000100110626162652d0101c43c42616265206173202463726174653a3a426f756e64546f52756e74696d654170705075626c69633e3a3a5075626c696300011c6772616e6470618401d03c4772616e647061206173202463726174653a3a426f756e64546f52756e74696d654170705075626c69633e3a3a5075626c6963000124696d5f6f6e6c696e65a401d43c496d4f6e6c696e65206173202463726174653a3a426f756e64546f52756e74696d654170705075626c69633e3a3a5075626c696300014c617574686f726974795f646973636f76657279cd0101fc3c417574686f72697479446973636f76657279206173202463726174653a3a426f756e64546f52756e74696d654170705075626c69633e3a3a5075626c69630000cd010c5873705f617574686f726974795f646973636f766572790c617070185075626c696300000400a8013c737232353531393a3a5075626c69630000d1010c3c70616c6c65745f74726561737572791870616c6c65741043616c6c0804540004490001243470726f706f73655f7370656e6408011476616c7565b8013c42616c616e63654f663c542c20493e00012c62656e6566696369617279790101504163636f756e7449644c6f6f6b75704f663c543e00000478536565205b6050616c6c65743a3a70726f706f73655f7370656e64605d2e3c72656a6563745f70726f706f73616c04012c70726f706f73616c5f69642901013450726f706f73616c496e64657800010480536565205b6050616c6c65743a3a72656a6563745f70726f706f73616c605d2e40617070726f76655f70726f706f73616c04012c70726f706f73616c5f69642901013450726f706f73616c496e64657800020484536565205b6050616c6c65743a3a617070726f76655f70726f706f73616c605d2e2c7370656e645f6c6f63616c080118616d6f756e74b8013c42616c616e63654f663c542c20493e00012c62656e6566696369617279790101504163636f756e7449644c6f6f6b75704f663c543e00030470536565205b6050616c6c65743a3a7370656e645f6c6f63616c605d2e3c72656d6f76655f617070726f76616c04012c70726f706f73616c5f69642901013450726f706f73616c496e64657800040480536565205b6050616c6c65743a3a72656d6f76655f617070726f76616c605d2e147370656e6410012861737365745f6b696e64e80144426f783c543a3a41737365744b696e643e000118616d6f756e74b80150417373657442616c616e63654f663c542c20493e00012c62656e6566696369617279000178426f783c42656e65666963696172794c6f6f6b75704f663c542c20493e3e00012876616c69645f66726f6dd50101644f7074696f6e3c426c6f636b4e756d626572466f723c543e3e00050458536565205b6050616c6c65743a3a7370656e64605d2e187061796f7574040114696e6465781001285370656e64496e6465780006045c536565205b6050616c6c65743a3a7061796f7574605d2e30636865636b5f737461747573040114696e6465781001285370656e64496e64657800070474536565205b6050616c6c65743a3a636865636b5f737461747573605d2e28766f69645f7370656e64040114696e6465781001285370656e64496e6465780008046c536565205b6050616c6c65743a3a766f69645f7370656e64605d2e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732ed50104184f7074696f6e04045401100108104e6f6e6500000010536f6d650400100000010000d9010c3870616c6c65745f7574696c6974791870616c6c65741043616c6c04045400011814626174636804011463616c6c73dd01017c5665633c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e00000458536565205b6050616c6c65743a3a6261746368605d2e3461735f64657269766174697665080114696e646578fc010c75313600011063616c6c0501017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e00010478536565205b6050616c6c65743a3a61735f64657269766174697665605d2e2462617463685f616c6c04011463616c6c73dd01017c5665633c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e00020468536565205b6050616c6c65743a3a62617463685f616c6c605d2e2c64697370617463685f617308012461735f6f726967696ee1010154426f783c543a3a50616c6c6574734f726967696e3e00011063616c6c0501017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e00030470536565205b6050616c6c65743a3a64697370617463685f6173605d2e2c666f7263655f626174636804011463616c6c73dd01017c5665633c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e00040470536565205b6050616c6c65743a3a666f7263655f6261746368605d2e2c776974685f77656967687408011063616c6c0501017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e00011877656967687424011857656967687400050470536565205b6050616c6c65743a3a776974685f776569676874605d2e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732edd01000002050100e1010830766172615f72756e74696d65304f726967696e43616c6c657200010c1873797374656d0400e50101746672616d655f73797374656d3a3a4f726967696e3c52756e74696d653e0000001c4f726967696e730400e901017470616c6c65745f637573746f6d5f6f726967696e733a3a4f726967696e00140010566f69640400ed0101410173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a0a5f5f707269766174653a3a566f696400020000e5010c346672616d655f737570706f7274206469737061746368245261774f726967696e04244163636f756e7449640100010c10526f6f74000000185369676e656404000001244163636f756e744964000100104e6f6e6500020000e9011430766172615f72756e74696d6528676f7665726e616e63651c6f726967696e735470616c6c65745f637573746f6d5f6f726967696e73184f726967696e000164305374616b696e6741646d696e000000245472656173757265720001003c46656c6c6f777368697041646d696e0002003047656e6572616c41646d696e0003004c5265666572656e64756d43616e63656c6c6572000400405265666572656e64756d4b696c6c65720005002c536d616c6c5469707065720006002442696754697070657200070030536d616c6c5370656e646572000800344d656469756d5370656e646572000900284269675370656e646572000a004457686974656c697374656443616c6c6572000b004c46656c6c6f7773686970496e69746961746573000c001c46656c6c6f7773000d004446656c6c6f777368697045787065727473000e004446656c6c6f77736869704d617374657273000f003846656c6c6f77736869703144616e0010003846656c6c6f77736869703244616e0011003846656c6c6f77736869703344616e0012003846656c6c6f77736869703444616e0013003846656c6c6f77736869703544616e0014003846656c6c6f77736869703644616e0015003846656c6c6f77736869703744616e0016003846656c6c6f77736869703844616e0017003846656c6c6f77736869703944616e00180000ed01081c73705f636f726510566f696400010000f1010c6070616c6c65745f636f6e76696374696f6e5f766f74696e671870616c6c65741043616c6c08045400044900011810766f7465080128706f6c6c5f696e64657829010144506f6c6c496e6465784f663c542c20493e000110766f7465f50101704163636f756e74566f74653c42616c616e63654f663c542c20493e3e00000454536565205b6050616c6c65743a3a766f7465605d2e2064656c6567617465100114636c617373fc0134436c6173734f663c542c20493e000108746f790101504163636f756e7449644c6f6f6b75704f663c543e000128636f6e76696374696f6efd010128436f6e76696374696f6e00011c62616c616e636518013c42616c616e63654f663c542c20493e00010464536565205b6050616c6c65743a3a64656c6567617465605d2e28756e64656c6567617465040114636c617373fc0134436c6173734f663c542c20493e0002046c536565205b6050616c6c65743a3a756e64656c6567617465605d2e18756e6c6f636b080114636c617373fc0134436c6173734f663c542c20493e000118746172676574790101504163636f756e7449644c6f6f6b75704f663c543e0003045c536565205b6050616c6c65743a3a756e6c6f636b605d2e2c72656d6f76655f766f7465080114636c617373010201544f7074696f6e3c436c6173734f663c542c20493e3e000114696e646578100144506f6c6c496e6465784f663c542c20493e00040470536565205b6050616c6c65743a3a72656d6f76655f766f7465605d2e4472656d6f76655f6f746865725f766f74650c0118746172676574790101504163636f756e7449644c6f6f6b75704f663c543e000114636c617373fc0134436c6173734f663c542c20493e000114696e646578100144506f6c6c496e6465784f663c542c20493e00050488536565205b6050616c6c65743a3a72656d6f76655f6f746865725f766f7465605d2e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732ef5010c6070616c6c65745f636f6e76696374696f6e5f766f74696e6710766f74652c4163636f756e74566f7465041c42616c616e63650118010c205374616e64617264080110766f7465f9010110566f746500011c62616c616e636518011c42616c616e63650000001453706c697408010c61796518011c42616c616e636500010c6e617918011c42616c616e63650001003053706c69744162737461696e0c010c61796518011c42616c616e636500010c6e617918011c42616c616e636500011c6162737461696e18011c42616c616e636500020000f9010c6070616c6c65745f636f6e76696374696f6e5f766f74696e6710766f746510566f74650000040008000000fd010c6070616c6c65745f636f6e76696374696f6e5f766f74696e6728636f6e76696374696f6e28436f6e76696374696f6e00011c104e6f6e65000000204c6f636b65643178000100204c6f636b65643278000200204c6f636b65643378000300204c6f636b65643478000400204c6f636b65643578000500204c6f636b6564367800060000010204184f7074696f6e04045401fc0108104e6f6e6500000010536f6d650400fc000001000005020c4070616c6c65745f7265666572656e64611870616c6c65741043616c6c080454000449000124187375626d69740c013c70726f706f73616c5f6f726967696ee101015c426f783c50616c6c6574734f726967696e4f663c543e3e00012070726f706f73616c0101014c426f756e64656443616c6c4f663c542c20493e000140656e6163746d656e745f6d6f6d656e740902017c446973706174636854696d653c426c6f636b4e756d626572466f723c543e3e0000045c536565205b6050616c6c65743a3a7375626d6974605d2e58706c6163655f6465636973696f6e5f6465706f736974040114696e64657810013c5265666572656e64756d496e6465780001049c536565205b6050616c6c65743a3a706c6163655f6465636973696f6e5f6465706f736974605d2e5c726566756e645f6465636973696f6e5f6465706f736974040114696e64657810013c5265666572656e64756d496e646578000204a0536565205b6050616c6c65743a3a726566756e645f6465636973696f6e5f6465706f736974605d2e1863616e63656c040114696e64657810013c5265666572656e64756d496e6465780003045c536565205b6050616c6c65743a3a63616e63656c605d2e106b696c6c040114696e64657810013c5265666572656e64756d496e64657800040454536565205b6050616c6c65743a3a6b696c6c605d2e406e756467655f7265666572656e64756d040114696e64657810013c5265666572656e64756d496e64657800050484536565205b6050616c6c65743a3a6e756467655f7265666572656e64756d605d2e486f6e655f66657765725f6465636964696e67040114747261636bfc013c547261636b49644f663c542c20493e0006048c536565205b6050616c6c65743a3a6f6e655f66657765725f6465636964696e67605d2e64726566756e645f7375626d697373696f6e5f6465706f736974040114696e64657810013c5265666572656e64756d496e646578000704a8536565205b6050616c6c65743a3a726566756e645f7375626d697373696f6e5f6465706f736974605d2e307365745f6d65746164617461080114696e64657810013c5265666572656e64756d496e6465780001286d617962655f686173680d02013c4f7074696f6e3c543a3a486173683e00080474536565205b6050616c6c65743a3a7365745f6d65746164617461605d2e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e090210346672616d655f737570706f727418747261697473207363686564756c6530446973706174636854696d65042c426c6f636b4e756d62657201100108084174040010012c426c6f636b4e756d626572000000144166746572040010012c426c6f636b4e756d626572000100000d0204184f7074696f6e04045401300108104e6f6e6500000010536f6d65040030000001000011020c6070616c6c65745f72616e6b65645f636f6c6c6563746976651870616c6c65741043616c6c080454000449000118286164645f6d656d62657204010c77686f790101504163636f756e7449644c6f6f6b75704f663c543e0000046c536565205b6050616c6c65743a3a6164645f6d656d626572605d2e3870726f6d6f74655f6d656d62657204010c77686f790101504163636f756e7449644c6f6f6b75704f663c543e0001047c536565205b6050616c6c65743a3a70726f6d6f74655f6d656d626572605d2e3464656d6f74655f6d656d62657204010c77686f790101504163636f756e7449644c6f6f6b75704f663c543e00020478536565205b6050616c6c65743a3a64656d6f74655f6d656d626572605d2e3472656d6f76655f6d656d62657208010c77686f790101504163636f756e7449644c6f6f6b75704f663c543e0001206d696e5f72616e6bfc011052616e6b00030478536565205b6050616c6c65743a3a72656d6f76655f6d656d626572605d2e10766f7465080110706f6c6c100144506f6c6c496e6465784f663c542c20493e00010c617965d80110626f6f6c00040454536565205b6050616c6c65743a3a766f7465605d2e30636c65616e75705f706f6c6c080128706f6c6c5f696e646578100144506f6c6c496e6465784f663c542c20493e00010c6d617810010c75333200050474536565205b6050616c6c65743a3a636c65616e75705f706f6c6c605d2e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e15020c4070616c6c65745f7265666572656e64611870616c6c65741043616c6c080454000449000124187375626d69740c013c70726f706f73616c5f6f726967696ee101015c426f783c50616c6c6574734f726967696e4f663c543e3e00012070726f706f73616c0101014c426f756e64656443616c6c4f663c542c20493e000140656e6163746d656e745f6d6f6d656e740902017c446973706174636854696d653c426c6f636b4e756d626572466f723c543e3e0000045c536565205b6050616c6c65743a3a7375626d6974605d2e58706c6163655f6465636973696f6e5f6465706f736974040114696e64657810013c5265666572656e64756d496e6465780001049c536565205b6050616c6c65743a3a706c6163655f6465636973696f6e5f6465706f736974605d2e5c726566756e645f6465636973696f6e5f6465706f736974040114696e64657810013c5265666572656e64756d496e646578000204a0536565205b6050616c6c65743a3a726566756e645f6465636973696f6e5f6465706f736974605d2e1863616e63656c040114696e64657810013c5265666572656e64756d496e6465780003045c536565205b6050616c6c65743a3a63616e63656c605d2e106b696c6c040114696e64657810013c5265666572656e64756d496e64657800040454536565205b6050616c6c65743a3a6b696c6c605d2e406e756467655f7265666572656e64756d040114696e64657810013c5265666572656e64756d496e64657800050484536565205b6050616c6c65743a3a6e756467655f7265666572656e64756d605d2e486f6e655f66657765725f6465636964696e67040114747261636bfc013c547261636b49644f663c542c20493e0006048c536565205b6050616c6c65743a3a6f6e655f66657765725f6465636964696e67605d2e64726566756e645f7375626d697373696f6e5f6465706f736974040114696e64657810013c5265666572656e64756d496e646578000704a8536565205b6050616c6c65743a3a726566756e645f7375626d697373696f6e5f6465706f736974605d2e307365745f6d65746164617461080114696e64657810013c5265666572656e64756d496e6465780001286d617962655f686173680d02013c4f7074696f6e3c543a3a486173683e00080474536565205b6050616c6c65743a3a7365745f6d65746164617461605d2e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e19020c4070616c6c65745f77686974656c6973741870616c6c65741043616c6c0404540001103877686974656c6973745f63616c6c04012463616c6c5f6861736830011c543a3a486173680000047c536565205b6050616c6c65743a3a77686974656c6973745f63616c6c605d2e5c72656d6f76655f77686974656c69737465645f63616c6c04012463616c6c5f6861736830011c543a3a48617368000104a0536565205b6050616c6c65743a3a72656d6f76655f77686974656c69737465645f63616c6c605d2e6464697370617463685f77686974656c69737465645f63616c6c0c012463616c6c5f6861736830011c543a3a4861736800014063616c6c5f656e636f6465645f6c656e10010c75333200014c63616c6c5f7765696768745f7769746e657373240118576569676874000204a8536565205b6050616c6c65743a3a64697370617463685f77686974656c69737465645f63616c6c605d2e9c64697370617463685f77686974656c69737465645f63616c6c5f776974685f707265696d61676504011063616c6c0501017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e000304e0536565205b6050616c6c65743a3a64697370617463685f77686974656c69737465645f63616c6c5f776974685f707265696d616765605d2e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e1d020c4070616c6c65745f7363686564756c65721870616c6c65741043616c6c040454000118207363686564756c651001107768656e100144426c6f636b4e756d626572466f723c543e0001386d617962655f706572696f646963210201ac4f7074696f6e3c7363686564756c653a3a506572696f643c426c6f636b4e756d626572466f723c543e3e3e0001207072696f726974790801487363686564756c653a3a5072696f7269747900011063616c6c0501017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e00000464536565205b6050616c6c65743a3a7363686564756c65605d2e1863616e63656c0801107768656e100144426c6f636b4e756d626572466f723c543e000114696e64657810010c7533320001045c536565205b6050616c6c65743a3a63616e63656c605d2e387363686564756c655f6e616d656414010869640401205461736b4e616d650001107768656e100144426c6f636b4e756d626572466f723c543e0001386d617962655f706572696f646963210201ac4f7074696f6e3c7363686564756c653a3a506572696f643c426c6f636b4e756d626572466f723c543e3e3e0001207072696f726974790801487363686564756c653a3a5072696f7269747900011063616c6c0501017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e0002047c536565205b6050616c6c65743a3a7363686564756c655f6e616d6564605d2e3063616e63656c5f6e616d656404010869640401205461736b4e616d6500030474536565205b6050616c6c65743a3a63616e63656c5f6e616d6564605d2e387363686564756c655f61667465721001146166746572100144426c6f636b4e756d626572466f723c543e0001386d617962655f706572696f646963210201ac4f7074696f6e3c7363686564756c653a3a506572696f643c426c6f636b4e756d626572466f723c543e3e3e0001207072696f726974790801487363686564756c653a3a5072696f7269747900011063616c6c0501017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e0004047c536565205b6050616c6c65743a3a7363686564756c655f6166746572605d2e507363686564756c655f6e616d65645f616674657214010869640401205461736b4e616d650001146166746572100144426c6f636b4e756d626572466f723c543e0001386d617962655f706572696f646963210201ac4f7074696f6e3c7363686564756c653a3a506572696f643c426c6f636b4e756d626572466f723c543e3e3e0001207072696f726974790801487363686564756c653a3a5072696f7269747900011063616c6c0501017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e00050494536565205b6050616c6c65743a3a7363686564756c655f6e616d65645f6166746572605d2e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e210204184f7074696f6e0404540125020108104e6f6e6500000010536f6d6504002502000001000025020000040810100029020c3c70616c6c65745f707265696d6167651870616c6c65741043616c6c040454000114346e6f74655f707265696d616765040114627974657334011c5665633c75383e00000478536565205b6050616c6c65743a3a6e6f74655f707265696d616765605d2e3c756e6e6f74655f707265696d6167650401106861736830011c543a3a4861736800010480536565205b6050616c6c65743a3a756e6e6f74655f707265696d616765605d2e40726571756573745f707265696d6167650401106861736830011c543a3a4861736800020484536565205b6050616c6c65743a3a726571756573745f707265696d616765605d2e48756e726571756573745f707265696d6167650401106861736830011c543a3a486173680003048c536565205b6050616c6c65743a3a756e726571756573745f707265696d616765605d2e38656e737572655f757064617465640401186861736865732d0201305665633c543a3a486173683e0004047c536565205b6050616c6c65743a3a656e737572655f75706461746564605d2e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e2d02000002300031020c3c70616c6c65745f6964656e746974791870616c6c65741043616c6c04045400013c346164645f72656769737472617204011c6163636f756e74790101504163636f756e7449644c6f6f6b75704f663c543e00000478536565205b6050616c6c65743a3a6164645f726567697374726172605d2e307365745f6964656e74697479040110696e666f3502016c426f783c543a3a4964656e74697479496e666f726d6174696f6e3e00010474536565205b6050616c6c65743a3a7365745f6964656e74697479605d2e207365745f7375627304011073756273c50201645665633c28543a3a4163636f756e7449642c2044617461293e00020464536565205b6050616c6c65743a3a7365745f73756273605d2e38636c6561725f6964656e746974790003047c536565205b6050616c6c65743a3a636c6561725f6964656e74697479605d2e44726571756573745f6a756467656d656e740801247265675f696e64657829010138526567697374726172496e64657800011c6d61785f666565b8013042616c616e63654f663c543e00040488536565205b6050616c6c65743a3a726571756573745f6a756467656d656e74605d2e3863616e63656c5f726571756573740401247265675f696e646578100138526567697374726172496e6465780005047c536565205b6050616c6c65743a3a63616e63656c5f72657175657374605d2e1c7365745f666565080114696e64657829010138526567697374726172496e64657800010c666565b8013042616c616e63654f663c543e00060460536565205b6050616c6c65743a3a7365745f666565605d2e387365745f6163636f756e745f6964080114696e64657829010138526567697374726172496e64657800010c6e6577790101504163636f756e7449644c6f6f6b75704f663c543e0007047c536565205b6050616c6c65743a3a7365745f6163636f756e745f6964605d2e287365745f6669656c6473080114696e64657829010138526567697374726172496e6465780001186669656c64732c0129013c543a3a4964656e74697479496e666f726d6174696f6e206173204964656e74697479496e666f726d6174696f6e50726f76696465723e3a3a0a4669656c64734964656e7469666965720008046c536565205b6050616c6c65743a3a7365745f6669656c6473605d2e4470726f766964655f6a756467656d656e741001247265675f696e64657829010138526567697374726172496e646578000118746172676574790101504163636f756e7449644c6f6f6b75704f663c543e0001246a756467656d656e74cd02015c4a756467656d656e743c42616c616e63654f663c543e3e0001206964656e7469747930011c543a3a4861736800090488536565205b6050616c6c65743a3a70726f766964655f6a756467656d656e74605d2e346b696c6c5f6964656e74697479040118746172676574790101504163636f756e7449644c6f6f6b75704f663c543e000a0478536565205b6050616c6c65743a3a6b696c6c5f6964656e74697479605d2e1c6164645f73756208010c737562790101504163636f756e7449644c6f6f6b75704f663c543e000110646174614102011044617461000b0460536565205b6050616c6c65743a3a6164645f737562605d2e2872656e616d655f73756208010c737562790101504163636f756e7449644c6f6f6b75704f663c543e000110646174614102011044617461000c046c536565205b6050616c6c65743a3a72656e616d655f737562605d2e2872656d6f76655f73756204010c737562790101504163636f756e7449644c6f6f6b75704f663c543e000d046c536565205b6050616c6c65743a3a72656d6f76655f737562605d2e20717569745f737562000e0464536565205b6050616c6c65743a3a717569745f737562605d2e04704964656e746974792070616c6c6574206465636c61726174696f6e2e35020c3c70616c6c65745f6964656e74697479186c6567616379304964656e74697479496e666f04284669656c644c696d697400002401286164646974696f6e616c39020190426f756e6465645665633c28446174612c2044617461292c204669656c644c696d69743e00011c646973706c617941020110446174610001146c6567616c410201104461746100010c776562410201104461746100011072696f744102011044617461000114656d61696c410201104461746100013c7067705f66696e6765727072696e74c10201404f7074696f6e3c5b75383b2032305d3e000114696d616765410201104461746100011c747769747465724102011044617461000039020c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e646564566563080454013d02045300000400bd0201185665633c543e00003d0200000408410241020041020c3c70616c6c65745f6964656e746974791474797065731044617461000198104e6f6e650000001052617730040045020000010010526177310400490200000200105261773204004d0200000300105261773304005102000004001052617734040044000005001052617735040055020000060010526177360400590200000700105261773704005d02000008001052617738040061020000090010526177390400650200000a001452617731300400690200000b0014526177313104006d0200000c001452617731320400710200000d001452617731330400750200000e001452617731340400790200000f0014526177313504007d020000100014526177313604008102000011001452617731370400850200001200145261773138040089020000130014526177313904008d0200001400145261773230040081010000150014526177323104009102000016001452617732320400950200001700145261773233040099020000180014526177323404009d02000019001452617732350400a10200001a001452617732360400a50200001b001452617732370400a90200001c001452617732380400ad0200001d001452617732390400b10200001e001452617733300400b50200001f001452617733310400b90200002000145261773332040004000021002c426c616b6554776f323536040004000022001853686132353604000400002300244b656363616b323536040004000024002c53686154687265653235360400040000250000450200000300000000080049020000030100000008004d020000030200000008005102000003030000000800550200000305000000080059020000030600000008005d020000030700000008006102000003080000000800650200000309000000080069020000030a00000008006d020000030b000000080071020000030c000000080075020000030d000000080079020000030e00000008007d020000030f00000008008102000003100000000800850200000311000000080089020000031200000008008d020000031300000008009102000003150000000800950200000316000000080099020000031700000008009d02000003180000000800a102000003190000000800a5020000031a0000000800a9020000031b0000000800ad020000031c0000000800b1020000031d0000000800b5020000031e0000000800b9020000031f0000000800bd020000023d0200c10204184f7074696f6e0404540181010108104e6f6e6500000010536f6d65040081010000010000c502000002c90200c9020000040800410200cd020c3c70616c6c65745f6964656e74697479147479706573244a756467656d656e74041c42616c616e63650118011c1c556e6b6e6f776e0000001c46656550616964040018011c42616c616e636500010028526561736f6e61626c65000200244b6e6f776e476f6f64000300244f75744f6644617465000400284c6f775175616c697479000500244572726f6e656f757300060000d1020c3070616c6c65745f70726f78791870616c6c65741043616c6c0404540001281470726f78790c01107265616c790101504163636f756e7449644c6f6f6b75704f663c543e000140666f7263655f70726f78795f74797065d50201504f7074696f6e3c543a3a50726f7879547970653e00011063616c6c0501017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e00000458536565205b6050616c6c65743a3a70726f7879605d2e246164645f70726f78790c012064656c6567617465790101504163636f756e7449644c6f6f6b75704f663c543e00012870726f78795f74797065d9020130543a3a50726f78795479706500011464656c6179100144426c6f636b4e756d626572466f723c543e00010468536565205b6050616c6c65743a3a6164645f70726f7879605d2e3072656d6f76655f70726f78790c012064656c6567617465790101504163636f756e7449644c6f6f6b75704f663c543e00012870726f78795f74797065d9020130543a3a50726f78795479706500011464656c6179100144426c6f636b4e756d626572466f723c543e00020474536565205b6050616c6c65743a3a72656d6f76655f70726f7879605d2e3872656d6f76655f70726f786965730003047c536565205b6050616c6c65743a3a72656d6f76655f70726f78696573605d2e2c6372656174655f707572650c012870726f78795f74797065d9020130543a3a50726f78795479706500011464656c6179100144426c6f636b4e756d626572466f723c543e000114696e646578fc010c75313600040470536565205b6050616c6c65743a3a6372656174655f70757265605d2e246b696c6c5f7075726514011c737061776e6572790101504163636f756e7449644c6f6f6b75704f663c543e00012870726f78795f74797065d9020130543a3a50726f787954797065000114696e646578fc010c75313600011868656967687429010144426c6f636b4e756d626572466f723c543e0001246578745f696e6465782901010c75333200050468536565205b6050616c6c65743a3a6b696c6c5f70757265605d2e20616e6e6f756e63650801107265616c790101504163636f756e7449644c6f6f6b75704f663c543e00012463616c6c5f6861736830013443616c6c486173684f663c543e00060464536565205b6050616c6c65743a3a616e6e6f756e6365605d2e4c72656d6f76655f616e6e6f756e63656d656e740801107265616c790101504163636f756e7449644c6f6f6b75704f663c543e00012463616c6c5f6861736830013443616c6c486173684f663c543e00070490536565205b6050616c6c65743a3a72656d6f76655f616e6e6f756e63656d656e74605d2e4c72656a6563745f616e6e6f756e63656d656e7408012064656c6567617465790101504163636f756e7449644c6f6f6b75704f663c543e00012463616c6c5f6861736830013443616c6c486173684f663c543e00080490536565205b6050616c6c65743a3a72656a6563745f616e6e6f756e63656d656e74605d2e3c70726f78795f616e6e6f756e63656410012064656c6567617465790101504163636f756e7449644c6f6f6b75704f663c543e0001107265616c790101504163636f756e7449644c6f6f6b75704f663c543e000140666f7263655f70726f78795f74797065d50201504f7074696f6e3c543a3a50726f7879547970653e00011063616c6c0501017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e00090480536565205b6050616c6c65743a3a70726f78795f616e6e6f756e636564605d2e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732ed50204184f7074696f6e04045401d9020108104e6f6e6500000010536f6d650400d9020000010000d9020830766172615f72756e74696d652450726f7879547970650001180c416e790000002c4e6f6e5472616e7366657200010028476f7665726e616e63650002001c5374616b696e67000300444964656e746974794a756467656d656e740004002c43616e63656c50726f787900050000dd020c3c70616c6c65745f6d756c74697369671870616c6c65741043616c6c0404540001105061735f6d756c74695f7468726573686f6c645f310801446f746865725f7369676e61746f72696573850101445665633c543a3a4163636f756e7449643e00011063616c6c0501017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e00000494536565205b6050616c6c65743a3a61735f6d756c74695f7468726573686f6c645f31605d2e2061735f6d756c74691401247468726573686f6c64fc010c7531360001446f746865725f7369676e61746f72696573850101445665633c543a3a4163636f756e7449643e00013c6d617962655f74696d65706f696e74e10201904f7074696f6e3c54696d65706f696e743c426c6f636b4e756d626572466f723c543e3e3e00011063616c6c0501017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e0001286d61785f77656967687424011857656967687400010464536565205b6050616c6c65743a3a61735f6d756c7469605d2e40617070726f76655f61735f6d756c74691401247468726573686f6c64fc010c7531360001446f746865725f7369676e61746f72696573850101445665633c543a3a4163636f756e7449643e00013c6d617962655f74696d65706f696e74e10201904f7074696f6e3c54696d65706f696e743c426c6f636b4e756d626572466f723c543e3e3e00012463616c6c5f686173680401205b75383b2033325d0001286d61785f77656967687424011857656967687400020484536565205b6050616c6c65743a3a617070726f76655f61735f6d756c7469605d2e3c63616e63656c5f61735f6d756c74691001247468726573686f6c64fc010c7531360001446f746865725f7369676e61746f72696573850101445665633c543a3a4163636f756e7449643e00012474696d65706f696e74e502017054696d65706f696e743c426c6f636b4e756d626572466f723c543e3e00012463616c6c5f686173680401205b75383b2033325d00030480536565205b6050616c6c65743a3a63616e63656c5f61735f6d756c7469605d2e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732ee10204184f7074696f6e04045401e5020108104e6f6e6500000010536f6d650400e5020000010000e502083c70616c6c65745f6d756c74697369672454696d65706f696e74042c426c6f636b4e756d62657201100008011868656967687410012c426c6f636b4e756d626572000114696e64657810010c7533320000e9020c9070616c6c65745f656c656374696f6e5f70726f76696465725f6d756c74695f70686173651870616c6c65741043616c6c0404540001143c7375626d69745f756e7369676e65640801307261775f736f6c7574696f6eed0201b0426f783c526177536f6c7574696f6e3c536f6c7574696f6e4f663c543a3a4d696e6572436f6e6669673e3e3e00011c7769746e657373c1030158536f6c7574696f6e4f72536e617073686f7453697a6500000480536565205b6050616c6c65743a3a7375626d69745f756e7369676e6564605d2e6c7365745f6d696e696d756d5f756e747275737465645f73636f72650401406d617962655f6e6578745f73636f7265c50301544f7074696f6e3c456c656374696f6e53636f72653e000104b0536565205b6050616c6c65743a3a7365745f6d696e696d756d5f756e747275737465645f73636f7265605d2e747365745f656d657267656e63795f656c656374696f6e5f726573756c74040120737570706f727473c9030158537570706f7274733c543a3a4163636f756e7449643e000204b8536565205b6050616c6c65743a3a7365745f656d657267656e63795f656c656374696f6e5f726573756c74605d2e187375626d69740401307261775f736f6c7574696f6eed0201b0426f783c526177536f6c7574696f6e3c536f6c7574696f6e4f663c543a3a4d696e6572436f6e6669673e3e3e0003045c536565205b6050616c6c65743a3a7375626d6974605d2e4c676f7665726e616e63655f66616c6c6261636b0801406d617962655f6d61785f766f74657273d501012c4f7074696f6e3c7533323e0001446d617962655f6d61785f74617267657473d501012c4f7074696f6e3c7533323e00040490536565205b6050616c6c65743a3a676f7665726e616e63655f66616c6c6261636b605d2e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732eed02089070616c6c65745f656c656374696f6e5f70726f76696465725f6d756c74695f70686173652c526177536f6c7574696f6e04045301f102000c0120736f6c7574696f6ef10201045300011473636f7265bd030134456c656374696f6e53636f7265000114726f756e6410010c7533320000f1020830766172615f72756e74696d65384e706f73536f6c7574696f6e31360000400118766f74657331f50200000118766f74657332010300000118766f74657333150300000118766f74657334210300000118766f746573352d0300000118766f74657336390300000118766f74657337450300000118766f74657338510300000118766f746573395d030000011c766f746573313069030000011c766f746573313175030000011c766f746573313281030000011c766f74657331338d030000011c766f746573313499030000011c766f7465733135a5030000011c766f7465733136b103000000f502000002f90200f902000004082901fd0200fd02000006fc00010300000205030005030000040c29010903fd0200090300000408fd020d03000d0300000611030011030c3473705f61726974686d65746963287065725f7468696e67731850657255313600000400fc010c7531360000150300000219030019030000040c29011d03fd02001d0300000302000000090300210300000225030025030000040c29012903fd02002903000003030000000903002d0300000231030031030000040c29013503fd020035030000030400000009030039030000023d03003d030000040c29014103fd0200410300000305000000090300450300000249030049030000040c29014d03fd02004d0300000306000000090300510300000255030055030000040c29015903fd02005903000003070000000903005d0300000261030061030000040c29016503fd020065030000030800000009030069030000026d03006d030000040c29017103fd0200710300000309000000090300750300000279030079030000040c29017d03fd02007d030000030a000000090300810300000285030085030000040c29018903fd020089030000030b0000000903008d0300000291030091030000040c29019503fd020095030000030c00000009030099030000029d03009d030000040c2901a103fd0200a1030000030d000000090300a503000002a90300a9030000040c2901ad03fd0200ad030000030e000000090300b103000002b50300b5030000040c2901b903fd0200b9030000030f000000090300bd03084473705f6e706f735f656c656374696f6e7334456c656374696f6e53636f726500000c01346d696e696d616c5f7374616b6518013c457874656e64656442616c616e636500012473756d5f7374616b6518013c457874656e64656442616c616e636500014473756d5f7374616b655f7371756172656418013c457874656e64656442616c616e63650000c103089070616c6c65745f656c656374696f6e5f70726f76696465725f6d756c74695f706861736558536f6c7574696f6e4f72536e617073686f7453697a650000080118766f746572732901010c75333200011c746172676574732901010c7533320000c50304184f7074696f6e04045401bd030108104e6f6e6500000010536f6d650400bd030000010000c903000002cd0300cd030000040800d10300d103084473705f6e706f735f656c656374696f6e731c537570706f727404244163636f756e744964010000080114746f74616c18013c457874656e64656442616c616e6365000118766f74657273d50301845665633c284163636f756e7449642c20457874656e64656442616c616e6365293e0000d503000002d90300d90300000408001800dd030c3c70616c6c65745f626f756e746965731870616c6c65741043616c6c0804540004490001243870726f706f73655f626f756e747908011476616c7565b8013c42616c616e63654f663c542c20493e00012c6465736372697074696f6e34011c5665633c75383e0000047c536565205b6050616c6c65743a3a70726f706f73655f626f756e7479605d2e38617070726f76655f626f756e7479040124626f756e74795f69642901012c426f756e7479496e6465780001047c536565205b6050616c6c65743a3a617070726f76655f626f756e7479605d2e3c70726f706f73655f63757261746f720c0124626f756e74795f69642901012c426f756e7479496e64657800011c63757261746f72790101504163636f756e7449644c6f6f6b75704f663c543e00010c666565b8013c42616c616e63654f663c542c20493e00020480536565205b6050616c6c65743a3a70726f706f73655f63757261746f72605d2e40756e61737369676e5f63757261746f72040124626f756e74795f69642901012c426f756e7479496e64657800030484536565205b6050616c6c65743a3a756e61737369676e5f63757261746f72605d2e386163636570745f63757261746f72040124626f756e74795f69642901012c426f756e7479496e6465780004047c536565205b6050616c6c65743a3a6163636570745f63757261746f72605d2e3061776172645f626f756e7479080124626f756e74795f69642901012c426f756e7479496e64657800012c62656e6566696369617279790101504163636f756e7449644c6f6f6b75704f663c543e00050474536565205b6050616c6c65743a3a61776172645f626f756e7479605d2e30636c61696d5f626f756e7479040124626f756e74795f69642901012c426f756e7479496e64657800060474536565205b6050616c6c65743a3a636c61696d5f626f756e7479605d2e30636c6f73655f626f756e7479040124626f756e74795f69642901012c426f756e7479496e64657800070474536565205b6050616c6c65743a3a636c6f73655f626f756e7479605d2e50657874656e645f626f756e74795f657870697279080124626f756e74795f69642901012c426f756e7479496e64657800011872656d61726b34011c5665633c75383e00080494536565205b6050616c6c65743a3a657874656e645f626f756e74795f657870697279605d2e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732ee1030c5470616c6c65745f6368696c645f626f756e746965731870616c6c65741043616c6c04045400011c406164645f6368696c645f626f756e74790c0140706172656e745f626f756e74795f69642901012c426f756e7479496e64657800011476616c7565b8013042616c616e63654f663c543e00012c6465736372697074696f6e34011c5665633c75383e00000484536565205b6050616c6c65743a3a6164645f6368696c645f626f756e7479605d2e3c70726f706f73655f63757261746f72100140706172656e745f626f756e74795f69642901012c426f756e7479496e64657800013c6368696c645f626f756e74795f69642901012c426f756e7479496e64657800011c63757261746f72790101504163636f756e7449644c6f6f6b75704f663c543e00010c666565b8013042616c616e63654f663c543e00010480536565205b6050616c6c65743a3a70726f706f73655f63757261746f72605d2e386163636570745f63757261746f72080140706172656e745f626f756e74795f69642901012c426f756e7479496e64657800013c6368696c645f626f756e74795f69642901012c426f756e7479496e6465780002047c536565205b6050616c6c65743a3a6163636570745f63757261746f72605d2e40756e61737369676e5f63757261746f72080140706172656e745f626f756e74795f69642901012c426f756e7479496e64657800013c6368696c645f626f756e74795f69642901012c426f756e7479496e64657800030484536565205b6050616c6c65743a3a756e61737369676e5f63757261746f72605d2e4861776172645f6368696c645f626f756e74790c0140706172656e745f626f756e74795f69642901012c426f756e7479496e64657800013c6368696c645f626f756e74795f69642901012c426f756e7479496e64657800012c62656e6566696369617279790101504163636f756e7449644c6f6f6b75704f663c543e0004048c536565205b6050616c6c65743a3a61776172645f6368696c645f626f756e7479605d2e48636c61696d5f6368696c645f626f756e7479080140706172656e745f626f756e74795f69642901012c426f756e7479496e64657800013c6368696c645f626f756e74795f69642901012c426f756e7479496e6465780005048c536565205b6050616c6c65743a3a636c61696d5f6368696c645f626f756e7479605d2e48636c6f73655f6368696c645f626f756e7479080140706172656e745f626f756e74795f69642901012c426f756e7479496e64657800013c6368696c645f626f756e74795f69642901012c426f756e7479496e6465780006048c536565205b6050616c6c65743a3a636c6f73655f6368696c645f626f756e7479605d2e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732ee5030c5c70616c6c65745f6e6f6d696e6174696f6e5f706f6f6c731870616c6c65741043616c6c040454000158106a6f696e080118616d6f756e74b8013042616c616e63654f663c543e00011c706f6f6c5f6964100118506f6f6c496400000454536565205b6050616c6c65743a3a6a6f696e605d2e28626f6e645f65787472610401146578747261e903015c426f6e6445787472613c42616c616e63654f663c543e3e0001046c536565205b6050616c6c65743a3a626f6e645f6578747261605d2e30636c61696d5f7061796f757400020474536565205b6050616c6c65743a3a636c61696d5f7061796f7574605d2e18756e626f6e640801386d656d6265725f6163636f756e74790101504163636f756e7449644c6f6f6b75704f663c543e000140756e626f6e64696e675f706f696e7473b8013042616c616e63654f663c543e0003045c536565205b6050616c6c65743a3a756e626f6e64605d2e58706f6f6c5f77697468647261775f756e626f6e64656408011c706f6f6c5f6964100118506f6f6c49640001486e756d5f736c617368696e675f7370616e7310010c7533320004049c536565205b6050616c6c65743a3a706f6f6c5f77697468647261775f756e626f6e646564605d2e4477697468647261775f756e626f6e6465640801386d656d6265725f6163636f756e74790101504163636f756e7449644c6f6f6b75704f663c543e0001486e756d5f736c617368696e675f7370616e7310010c75333200050488536565205b6050616c6c65743a3a77697468647261775f756e626f6e646564605d2e18637265617465100118616d6f756e74b8013042616c616e63654f663c543e000110726f6f74790101504163636f756e7449644c6f6f6b75704f663c543e0001246e6f6d696e61746f72790101504163636f756e7449644c6f6f6b75704f663c543e00011c626f756e636572790101504163636f756e7449644c6f6f6b75704f663c543e0006045c536565205b6050616c6c65743a3a637265617465605d2e4c6372656174655f776974685f706f6f6c5f6964140118616d6f756e74b8013042616c616e63654f663c543e000110726f6f74790101504163636f756e7449644c6f6f6b75704f663c543e0001246e6f6d696e61746f72790101504163636f756e7449644c6f6f6b75704f663c543e00011c626f756e636572790101504163636f756e7449644c6f6f6b75704f663c543e00011c706f6f6c5f6964100118506f6f6c496400070490536565205b6050616c6c65743a3a6372656174655f776974685f706f6f6c5f6964605d2e206e6f6d696e61746508011c706f6f6c5f6964100118506f6f6c496400012876616c696461746f7273850101445665633c543a3a4163636f756e7449643e00080464536565205b6050616c6c65743a3a6e6f6d696e617465605d2e247365745f737461746508011c706f6f6c5f6964100118506f6f6c49640001147374617465ed030124506f6f6c537461746500090468536565205b6050616c6c65743a3a7365745f7374617465605d2e307365745f6d6574616461746108011c706f6f6c5f6964100118506f6f6c49640001206d6574616461746134011c5665633c75383e000a0474536565205b6050616c6c65743a3a7365745f6d65746164617461605d2e2c7365745f636f6e666967731801346d696e5f6a6f696e5f626f6e64f1030158436f6e6669674f703c42616c616e63654f663c543e3e00013c6d696e5f6372656174655f626f6e64f1030158436f6e6669674f703c42616c616e63654f663c543e3e0001246d61785f706f6f6c73f5030134436f6e6669674f703c7533323e00012c6d61785f6d656d62657273f5030134436f6e6669674f703c7533323e0001506d61785f6d656d626572735f7065725f706f6f6cf5030134436f6e6669674f703c7533323e000154676c6f62616c5f6d61785f636f6d6d697373696f6ef9030144436f6e6669674f703c50657262696c6c3e000b0470536565205b6050616c6c65743a3a7365745f636f6e66696773605d2e307570646174655f726f6c657310011c706f6f6c5f6964100118506f6f6c49640001206e65775f726f6f74fd030158436f6e6669674f703c543a3a4163636f756e7449643e0001346e65775f6e6f6d696e61746f72fd030158436f6e6669674f703c543a3a4163636f756e7449643e00012c6e65775f626f756e636572fd030158436f6e6669674f703c543a3a4163636f756e7449643e000c0474536565205b6050616c6c65743a3a7570646174655f726f6c6573605d2e146368696c6c04011c706f6f6c5f6964100118506f6f6c4964000d0458536565205b6050616c6c65743a3a6368696c6c605d2e40626f6e645f65787472615f6f746865720801186d656d626572790101504163636f756e7449644c6f6f6b75704f663c543e0001146578747261e903015c426f6e6445787472613c42616c616e63654f663c543e3e000e0484536565205b6050616c6c65743a3a626f6e645f65787472615f6f74686572605d2e507365745f636c61696d5f7065726d697373696f6e0401287065726d697373696f6e0104013c436c61696d5065726d697373696f6e000f0494536565205b6050616c6c65743a3a7365745f636c61696d5f7065726d697373696f6e605d2e48636c61696d5f7061796f75745f6f746865720401146f74686572000130543a3a4163636f756e7449640010048c536565205b6050616c6c65743a3a636c61696d5f7061796f75745f6f74686572605d2e387365745f636f6d6d697373696f6e08011c706f6f6c5f6964100118506f6f6c49640001386e65775f636f6d6d697373696f6e0504017c4f7074696f6e3c2850657262696c6c2c20543a3a4163636f756e744964293e0011047c536565205b6050616c6c65743a3a7365745f636f6d6d697373696f6e605d2e487365745f636f6d6d697373696f6e5f6d617808011c706f6f6c5f6964100118506f6f6c49640001386d61785f636f6d6d697373696f6ecc011c50657262696c6c0012048c536565205b6050616c6c65743a3a7365745f636f6d6d697373696f6e5f6d6178605d2e687365745f636f6d6d697373696f6e5f6368616e67655f7261746508011c706f6f6c5f6964100118506f6f6c496400012c6368616e67655f726174650d04019c436f6d6d697373696f6e4368616e6765526174653c426c6f636b4e756d626572466f723c543e3e001304ac536565205b6050616c6c65743a3a7365745f636f6d6d697373696f6e5f6368616e67655f72617465605d2e40636c61696d5f636f6d6d697373696f6e04011c706f6f6c5f6964100118506f6f6c496400140484536565205b6050616c6c65743a3a636c61696d5f636f6d6d697373696f6e605d2e4c61646a7573745f706f6f6c5f6465706f73697404011c706f6f6c5f6964100118506f6f6c496400150490536565205b6050616c6c65743a3a61646a7573745f706f6f6c5f6465706f736974605d2e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732ee903085c70616c6c65745f6e6f6d696e6174696f6e5f706f6f6c7324426f6e644578747261041c42616c616e6365011801082c4672656542616c616e6365040018011c42616c616e63650000001c5265776172647300010000ed03085c70616c6c65745f6e6f6d696e6174696f6e5f706f6f6c7324506f6f6c537461746500010c104f70656e0000001c426c6f636b65640001002844657374726f79696e6700020000f103085c70616c6c65745f6e6f6d696e6174696f6e5f706f6f6c7320436f6e6669674f700404540118010c104e6f6f700000000c5365740400180104540001001852656d6f766500020000f503085c70616c6c65745f6e6f6d696e6174696f6e5f706f6f6c7320436f6e6669674f700404540110010c104e6f6f700000000c5365740400100104540001001852656d6f766500020000f903085c70616c6c65745f6e6f6d696e6174696f6e5f706f6f6c7320436f6e6669674f7004045401cc010c104e6f6f700000000c5365740400cc0104540001001852656d6f766500020000fd03085c70616c6c65745f6e6f6d696e6174696f6e5f706f6f6c7320436f6e6669674f700404540100010c104e6f6f700000000c5365740400000104540001001852656d6f7665000200000104085c70616c6c65745f6e6f6d696e6174696f6e5f706f6f6c733c436c61696d5065726d697373696f6e000110305065726d697373696f6e6564000000585065726d697373696f6e6c657373436f6d706f756e64000100585065726d697373696f6e6c6573735769746864726177000200445065726d697373696f6e6c657373416c6c00030000050404184f7074696f6e0404540109040108104e6f6e6500000010536f6d65040009040000010000090400000408cc00000d04085c70616c6c65745f6e6f6d696e6174696f6e5f706f6f6c7350436f6d6d697373696f6e4368616e676552617465042c426c6f636b4e756d6265720110000801306d61785f696e637265617365cc011c50657262696c6c0001246d696e5f64656c617910012c426c6f636b4e756d626572000011040c2c70616c6c65745f676561721870616c6c65741043616c6c0404540001242c75706c6f61645f636f6465040110636f646534011c5665633c75383e00000470536565205b6050616c6c65743a3a75706c6f61645f636f6465605d2e3875706c6f61645f70726f6772616d180110636f646534011c5665633c75383e00011073616c7434011c5665633c75383e000130696e69745f7061796c6f616434011c5665633c75383e0001246761735f6c696d69742c010c75363400011476616c756518013042616c616e63654f663c543e0001286b6565705f616c697665d80110626f6f6c0001047c536565205b6050616c6c65743a3a75706c6f61645f70726f6772616d605d2e386372656174655f70726f6772616d18011c636f64655f696415040118436f6465496400011073616c7434011c5665633c75383e000130696e69745f7061796c6f616434011c5665633c75383e0001246761735f6c696d69742c010c75363400011476616c756518013042616c616e63654f663c543e0001286b6565705f616c697665d80110626f6f6c0002047c536565205b6050616c6c65743a3a6372656174655f70726f6772616d605d2e3073656e645f6d65737361676514012c64657374696e6174696f6e1904012450726f6772616d496400011c7061796c6f616434011c5665633c75383e0001246761735f6c696d69742c010c75363400011476616c756518013042616c616e63654f663c543e0001286b6565705f616c697665d80110626f6f6c00030474536565205b6050616c6c65743a3a73656e645f6d657373616765605d2e2873656e645f7265706c7914012c7265706c795f746f5f69641d0401244d657373616765496400011c7061796c6f616434011c5665633c75383e0001246761735f6c696d69742c010c75363400011476616c756518013042616c616e63654f663c543e0001286b6565705f616c697665d80110626f6f6c0004046c536565205b6050616c6c65743a3a73656e645f7265706c79605d2e2c636c61696d5f76616c75650401286d6573736167655f69641d0401244d657373616765496400050470536565205b6050616c6c65743a3a636c61696d5f76616c7565605d2e0c72756e04011c6d61785f6761732104015c4f7074696f6e3c47617342616c616e63654f663c543e3e00060450536565205b6050616c6c65743a3a72756e605d2e507365745f657865637574655f696e686572656e7404011476616c7565d80110626f6f6c00070494536565205b6050616c6c65743a3a7365745f657865637574655f696e686572656e74605d2e60636c61696d5f76616c75655f746f5f696e68657269746f7208012870726f6772616d5f69641904012450726f6772616d49640001146465707468250401284e6f6e5a65726f553332000804a4536565205b6050616c6c65743a3a636c61696d5f76616c75655f746f5f696e68657269746f72605d2e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e1504082c677072696d69746976657318436f64654964000004000401205b75383b2033325d00001904082c677072696d6974697665731c4163746f724964000004000401205b75383b2033325d00001d04082c677072696d697469766573244d6573736167654964000004000401205b75383b2033325d0000210404184f7074696f6e040454012c0108104e6f6e6500000010536f6d6504002c0000010000250404284e6f6e5a65726f553332000004001000000029040c6c70616c6c65745f676561725f7374616b696e675f726577617264731870616c6c65741043616c6c04045400011018726566696c6c04011476616c756518013042616c616e63654f663c543e0000045c536565205b6050616c6c65743a3a726566696c6c605d2e30666f7263655f726566696c6c08011066726f6d790101504163636f756e7449644c6f6f6b75704f663c543e00011476616c756518013042616c616e63654f663c543e00010474536565205b6050616c6c65743a3a666f7263655f726566696c6c605d2e207769746864726177080108746f790101504163636f756e7449644c6f6f6b75704f663c543e00011476616c756518013042616c616e63654f663c543e00020464536565205b6050616c6c65743a3a7769746864726177605d2e30616c69676e5f737570706c7904011874617267657418013042616c616e63654f663c543e00030474536565205b6050616c6c65743a3a616c69676e5f737570706c79605d2e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e2d040c4c70616c6c65745f676561725f766f75636865721870616c6c65741043616c6c04045400011414697373756514011c7370656e6465720001384163636f756e7449644f663c543e00011c62616c616e636518013042616c616e63654f663c543e00012070726f6772616d733104016c4f7074696f6e3c42547265655365743c50726f6772616d49643e3e000138636f64655f75706c6f6164696e67d80110626f6f6c0001206475726174696f6e100144426c6f636b4e756d626572466f723c543e00000458536565205b6050616c6c65743a3a6973737565605d2e1063616c6c080128766f75636865725f69643d040124566f7563686572496400011063616c6c410401645072657061696443616c6c3c42616c616e63654f663c543e3e00010454536565205b6050616c6c65743a3a63616c6c605d2e187265766f6b6508011c7370656e6465720001384163636f756e7449644f663c543e000128766f75636865725f69643d040124566f756368657249640002045c536565205b6050616c6c65743a3a7265766f6b65605d2e187570646174651c011c7370656e6465720001384163636f756e7449644f663c543e000128766f75636865725f69643d040124566f756368657249640001386d6f76655f6f776e657273686970450401584f7074696f6e3c4163636f756e7449644f663c543e3e00013862616c616e63655f746f705f7570490401504f7074696f6e3c42616c616e63654f663c543e3e00013c617070656e645f70726f6772616d734d04018c4f7074696f6e3c4f7074696f6e3c42547265655365743c50726f6772616d49643e3e3e000138636f64655f75706c6f6164696e67510401304f7074696f6e3c626f6f6c3e00014070726f6c6f6e675f6475726174696f6ed50101644f7074696f6e3c426c6f636b4e756d626572466f723c543e3e0003045c536565205b6050616c6c65743a3a757064617465605d2e1c6465636c696e65040128766f75636865725f69643d040124566f7563686572496400040460536565205b6050616c6c65743a3a6465636c696e65605d2e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e310404184f7074696f6e0404540135040108104e6f6e6500000010536f6d65040035040000010000350404204254726565536574040454011904000400390400000039040000021904003d040c4c70616c6c65745f676561725f766f756368657220696e7465726e616c24566f75636865724964000004000401205b75383b2033325d000041040c4c70616c6c65745f676561725f766f756368657220696e7465726e616c2c5072657061696443616c6c041c42616c616e6365011801102c53656e644d65737361676514012c64657374696e6174696f6e1904012450726f6772616d496400011c7061796c6f616434011c5665633c75383e0001246761735f6c696d69742c010c75363400011476616c756518011c42616c616e63650001286b6565705f616c697665d80110626f6f6c0000002453656e645265706c7914012c7265706c795f746f5f69641d0401244d657373616765496400011c7061796c6f616434011c5665633c75383e0001246761735f6c696d69742c010c75363400011476616c756518011c42616c616e63650001286b6565705f616c697665d80110626f6f6c0001002855706c6f6164436f6465040110636f646534011c5665633c75383e000200384465636c696e65566f756368657200030000450404184f7074696f6e04045401000108104e6f6e6500000010536f6d650400000000010000490404184f7074696f6e04045401180108104e6f6e6500000010536f6d6504001800000100004d0404184f7074696f6e0404540131040108104e6f6e6500000010536f6d65040031040000010000510404184f7074696f6e04045401d80108104e6f6e6500000010536f6d650400d8000001000055040c2873705f72756e74696d65187472616974732c426c616b6554776f3235360000000059040c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401080453000004003401185665633c543e00005d040c6070616c6c65745f636f6e76696374696f6e5f766f74696e671474797065731454616c6c790814566f746573011814546f74616c00000c011061796573180114566f7465730001106e617973180114566f74657300011c737570706f7274180114566f746573000061040c6070616c6c65745f72616e6b65645f636f6c6c6563746976651870616c6c6574144576656e740804540004490001102c4d656d626572416464656404010c77686f000130543a3a4163636f756e7449640000047841206d656d626572206077686f6020686173206265656e2061646465642e2c52616e6b4368616e67656408010c77686f000130543a3a4163636f756e74496400011072616e6bfc011052616e6b000104f4546865206d656d626572206077686f6073652072616e6b20686173206265656e206368616e67656420746f2074686520676976656e206072616e6b602e344d656d62657252656d6f76656408010c77686f000130543a3a4163636f756e74496400011072616e6bfc011052616e6b0002041901546865206d656d626572206077686f60206f6620676976656e206072616e6b6020686173206265656e2072656d6f7665642066726f6d2074686520636f6c6c6563746976652e14566f74656410010c77686f000130543a3a4163636f756e744964000110706f6c6c100144506f6c6c496e6465784f663c542c20493e000110766f746565040128566f74655265636f726400011474616c6c796904013454616c6c794f663c542c20493e0003085501546865206d656d626572206077686f602068617320766f74656420666f72207468652060706f6c6c6020776974682074686520676976656e2060766f746560206c656164696e6720746f20616e2075706461746564206074616c6c79602e047c54686520604576656e746020656e756d206f6620746869732070616c6c65746504086070616c6c65745f72616e6b65645f636f6c6c65637469766528566f74655265636f72640001080c4179650400100114566f7465730000000c4e61790400100114566f746573000100006904086070616c6c65745f72616e6b65645f636f6c6c6563746976651454616c6c790c045400044900044d00000c0124626172655f6179657310012c4d656d626572496e64657800011061796573100114566f7465730001106e617973100114566f74657300006d040c4070616c6c65745f7265666572656e64611870616c6c6574144576656e74080454000449000140245375626d69747465640c0114696e64657810013c5265666572656e64756d496e6465780460496e646578206f6620746865207265666572656e64756d2e0114747261636bfc013c547261636b49644f663c542c20493e04250154686520747261636b2028616e6420627920657874656e73696f6e2070726f706f73616c206469737061746368206f726967696e29206f662074686973207265666572656e64756d2e012070726f706f73616c0101014c426f756e64656443616c6c4f663c542c20493e04805468652070726f706f73616c20666f7220746865207265666572656e64756d2e00048041207265666572656e64756d20686173206265656e207375626d69747465642e544465636973696f6e4465706f736974506c616365640c0114696e64657810013c5265666572656e64756d496e6465780460496e646578206f6620746865207265666572656e64756d2e010c77686f000130543a3a4163636f756e744964048c546865206163636f756e742077686f20706c6163656420746865206465706f7369742e0118616d6f756e7418013c42616c616e63654f663c542c20493e048454686520616d6f756e7420706c6163656420627920746865206163636f756e742e010494546865206465636973696f6e206465706f73697420686173206265656e20706c616365642e5c4465636973696f6e4465706f736974526566756e6465640c0114696e64657810013c5265666572656e64756d496e6465780460496e646578206f6620746865207265666572656e64756d2e010c77686f000130543a3a4163636f756e744964048c546865206163636f756e742077686f20706c6163656420746865206465706f7369742e0118616d6f756e7418013c42616c616e63654f663c542c20493e048454686520616d6f756e7420706c6163656420627920746865206163636f756e742e02049c546865206465636973696f6e206465706f73697420686173206265656e20726566756e6465642e384465706f736974536c617368656408010c77686f000130543a3a4163636f756e744964048c546865206163636f756e742077686f20706c6163656420746865206465706f7369742e0118616d6f756e7418013c42616c616e63654f663c542c20493e048454686520616d6f756e7420706c6163656420627920746865206163636f756e742e03046c41206465706f73697420686173206265656e20736c61736865642e3c4465636973696f6e53746172746564100114696e64657810013c5265666572656e64756d496e6465780460496e646578206f6620746865207265666572656e64756d2e0114747261636bfc013c547261636b49644f663c542c20493e04250154686520747261636b2028616e6420627920657874656e73696f6e2070726f706f73616c206469737061746368206f726967696e29206f662074686973207265666572656e64756d2e012070726f706f73616c0101014c426f756e64656443616c6c4f663c542c20493e04805468652070726f706f73616c20666f7220746865207265666572656e64756d2e011474616c6c7969040120543a3a54616c6c7904b85468652063757272656e742074616c6c79206f6620766f74657320696e2074686973207265666572656e64756d2e0404bc41207265666572656e64756d20686173206d6f76656420696e746f20746865206465636964696e672070686173652e38436f6e6669726d53746172746564040114696e64657810013c5265666572656e64756d496e6465780460496e646578206f6620746865207265666572656e64756d2e050038436f6e6669726d41626f72746564040114696e64657810013c5265666572656e64756d496e6465780460496e646578206f6620746865207265666572656e64756d2e060024436f6e6669726d6564080114696e64657810013c5265666572656e64756d496e6465780460496e646578206f6620746865207265666572656e64756d2e011474616c6c7969040120543a3a54616c6c7904b05468652066696e616c2074616c6c79206f6620766f74657320696e2074686973207265666572656e64756d2e0704210141207265666572656e64756d2068617320656e6465642069747320636f6e6669726d6174696f6e20706861736520616e6420697320726561647920666f7220617070726f76616c2e20417070726f766564040114696e64657810013c5265666572656e64756d496e6465780460496e646578206f6620746865207265666572656e64756d2e08040d0141207265666572656e64756d20686173206265656e20617070726f76656420616e64206974732070726f706f73616c20686173206265656e207363686564756c65642e2052656a6563746564080114696e64657810013c5265666572656e64756d496e6465780460496e646578206f6620746865207265666572656e64756d2e011474616c6c7969040120543a3a54616c6c7904b05468652066696e616c2074616c6c79206f6620766f74657320696e2074686973207265666572656e64756d2e0904ac412070726f706f73616c20686173206265656e2072656a6563746564206279207265666572656e64756d2e2054696d65644f7574080114696e64657810013c5265666572656e64756d496e6465780460496e646578206f6620746865207265666572656e64756d2e011474616c6c7969040120543a3a54616c6c7904b05468652066696e616c2074616c6c79206f6620766f74657320696e2074686973207265666572656e64756d2e0a04d841207265666572656e64756d20686173206265656e2074696d6564206f757420776974686f7574206265696e6720646563696465642e2443616e63656c6c6564080114696e64657810013c5265666572656e64756d496e6465780460496e646578206f6620746865207265666572656e64756d2e011474616c6c7969040120543a3a54616c6c7904b05468652066696e616c2074616c6c79206f6620766f74657320696e2074686973207265666572656e64756d2e0b048041207265666572656e64756d20686173206265656e2063616e63656c6c65642e184b696c6c6564080114696e64657810013c5265666572656e64756d496e6465780460496e646578206f6620746865207265666572656e64756d2e011474616c6c7969040120543a3a54616c6c7904b05468652066696e616c2074616c6c79206f6620766f74657320696e2074686973207265666572656e64756d2e0c047441207265666572656e64756d20686173206265656e206b696c6c65642e645375626d697373696f6e4465706f736974526566756e6465640c0114696e64657810013c5265666572656e64756d496e6465780460496e646578206f6620746865207265666572656e64756d2e010c77686f000130543a3a4163636f756e744964048c546865206163636f756e742077686f20706c6163656420746865206465706f7369742e0118616d6f756e7418013c42616c616e63654f663c542c20493e048454686520616d6f756e7420706c6163656420627920746865206163636f756e742e0d04a4546865207375626d697373696f6e206465706f73697420686173206265656e20726566756e6465642e2c4d65746164617461536574080114696e64657810013c5265666572656e64756d496e6465780460496e646578206f6620746865207265666572656e64756d2e01106861736830011c543a3a486173680438507265696d61676520686173682e0e049c4d6574616461746120666f722061207265666572656e64756d20686173206265656e207365742e3c4d65746164617461436c6561726564080114696e64657810013c5265666572656e64756d496e6465780460496e646578206f6620746865207265666572656e64756d2e01106861736830011c543a3a486173680438507265696d61676520686173682e0f04ac4d6574616461746120666f722061207265666572656e64756d20686173206265656e20636c65617265642e047c54686520604576656e746020656e756d206f6620746869732070616c6c657471040c4070616c6c65745f77686974656c6973741870616c6c6574144576656e7404045400010c3c43616c6c57686974656c697374656404012463616c6c5f6861736830011c543a3a486173680000005857686974656c697374656443616c6c52656d6f76656404012463616c6c5f6861736830011c543a3a486173680001006457686974656c697374656443616c6c4469737061746368656408012463616c6c5f6861736830011c543a3a48617368000118726573756c74750401684469737061746368526573756c7457697468506f7374496e666f000200047c54686520604576656e746020656e756d206f6620746869732070616c6c657475040418526573756c7408045401790404450181040108084f6b04007904000000000c45727204008104000001000079040c346672616d655f737570706f727420646973706174636840506f73744469737061746368496e666f000008013461637475616c5f7765696768747d0401384f7074696f6e3c5765696768743e000120706179735f6665656001105061797300007d0404184f7074696f6e04045401240108104e6f6e6500000010536f6d6504002400000100008104082873705f72756e74696d656444697370617463684572726f7257697468506f7374496e666f0410496e666f01790400080124706f73745f696e666f79040110496e666f0001146572726f7264013444697370617463684572726f72000085040c4070616c6c65745f7363686564756c65721870616c6c6574144576656e74040454000118245363686564756c65640801107768656e100144426c6f636b4e756d626572466f723c543e000114696e64657810010c753332000004505363686564756c656420736f6d65207461736b2e2043616e63656c65640801107768656e100144426c6f636b4e756d626572466f723c543e000114696e64657810010c7533320001044c43616e63656c656420736f6d65207461736b2e28446973706174636865640c01107461736b250201785461736b416464726573733c426c6f636b4e756d626572466f723c543e3e0001086964890401404f7074696f6e3c5461736b4e616d653e000118726573756c74f001384469737061746368526573756c74000204544469737061746368656420736f6d65207461736b2e3c43616c6c556e617661696c61626c650801107461736b250201785461736b416464726573733c426c6f636b4e756d626572466f723c543e3e0001086964890401404f7074696f6e3c5461736b4e616d653e00030429015468652063616c6c20666f72207468652070726f7669646564206861736820776173206e6f7420666f756e6420736f20746865207461736b20686173206265656e2061626f727465642e38506572696f6469634661696c65640801107461736b250201785461736b416464726573733c426c6f636b4e756d626572466f723c543e3e0001086964890401404f7074696f6e3c5461736b4e616d653e0004043d0154686520676976656e207461736b2077617320756e61626c6520746f2062652072656e657765642073696e636520746865206167656e64612069732066756c6c206174207468617420626c6f636b2e545065726d616e656e746c794f7665727765696768740801107461736b250201785461736b416464726573733c426c6f636b4e756d626572466f723c543e3e0001086964890401404f7074696f6e3c5461736b4e616d653e000504f054686520676976656e207461736b2063616e206e657665722062652065786563757465642073696e6365206974206973206f7665727765696768742e04304576656e747320747970652e890404184f7074696f6e04045401040108104e6f6e6500000010536f6d6504000400000100008d040c3c70616c6c65745f707265696d6167651870616c6c6574144576656e7404045400010c144e6f7465640401106861736830011c543a3a48617368000004684120707265696d61676520686173206265656e206e6f7465642e245265717565737465640401106861736830011c543a3a48617368000104784120707265696d61676520686173206265656e207265717565737465642e1c436c65617265640401106861736830011c543a3a486173680002046c4120707265696d616765206861732062656e20636c65617265642e047c54686520604576656e746020656e756d206f6620746869732070616c6c657491040c3c70616c6c65745f6964656e746974791870616c6c6574144576656e740404540001282c4964656e7469747953657404010c77686f000130543a3a4163636f756e744964000004ec41206e616d652077617320736574206f72207265736574202877686963682077696c6c2072656d6f766520616c6c206a756467656d656e7473292e3c4964656e74697479436c656172656408010c77686f000130543a3a4163636f756e74496400011c6465706f73697418013042616c616e63654f663c543e000104cc41206e616d652077617320636c65617265642c20616e642074686520676976656e2062616c616e63652072657475726e65642e384964656e746974794b696c6c656408010c77686f000130543a3a4163636f756e74496400011c6465706f73697418013042616c616e63654f663c543e000204c441206e616d65207761732072656d6f76656420616e642074686520676976656e2062616c616e636520736c61736865642e484a756467656d656e7452657175657374656408010c77686f000130543a3a4163636f756e74496400013c7265676973747261725f696e646578100138526567697374726172496e6465780003049c41206a756467656d656e74207761732061736b65642066726f6d2061207265676973747261722e504a756467656d656e74556e72657175657374656408010c77686f000130543a3a4163636f756e74496400013c7265676973747261725f696e646578100138526567697374726172496e6465780004048841206a756467656d656e74207265717565737420776173207265747261637465642e384a756467656d656e74476976656e080118746172676574000130543a3a4163636f756e74496400013c7265676973747261725f696e646578100138526567697374726172496e6465780005049441206a756467656d656e742077617320676976656e2062792061207265676973747261722e38526567697374726172416464656404013c7265676973747261725f696e646578100138526567697374726172496e646578000604584120726567697374726172207761732061646465642e405375624964656e7469747941646465640c010c737562000130543a3a4163636f756e7449640001106d61696e000130543a3a4163636f756e74496400011c6465706f73697418013042616c616e63654f663c543e000704f441207375622d6964656e746974792077617320616464656420746f20616e206964656e7469747920616e6420746865206465706f73697420706169642e485375624964656e7469747952656d6f7665640c010c737562000130543a3a4163636f756e7449640001106d61696e000130543a3a4163636f756e74496400011c6465706f73697418013042616c616e63654f663c543e000804090141207375622d6964656e74697479207761732072656d6f7665642066726f6d20616e206964656e7469747920616e6420746865206465706f7369742066726565642e485375624964656e746974795265766f6b65640c010c737562000130543a3a4163636f756e7449640001106d61696e000130543a3a4163636f756e74496400011c6465706f73697418013042616c616e63654f663c543e000908190141207375622d6964656e746974792077617320636c65617265642c20616e642074686520676976656e206465706f7369742072657061747269617465642066726f6d20746865c86d61696e206964656e74697479206163636f756e7420746f20746865207375622d6964656e74697479206163636f756e742e047c54686520604576656e746020656e756d206f6620746869732070616c6c657495040c3070616c6c65745f70726f78791870616c6c6574144576656e740404540001143450726f78794578656375746564040118726573756c74f001384469737061746368526573756c74000004bc412070726f78792077617320657865637574656420636f72726563746c792c20776974682074686520676976656e2e2c507572654372656174656410011070757265000130543a3a4163636f756e74496400010c77686f000130543a3a4163636f756e74496400012870726f78795f74797065d9020130543a3a50726f787954797065000150646973616d626967756174696f6e5f696e646578fc010c753136000108dc412070757265206163636f756e7420686173206265656e2063726561746564206279206e65772070726f7879207769746820676976656e90646973616d626967756174696f6e20696e64657820616e642070726f787920747970652e24416e6e6f756e6365640c01107265616c000130543a3a4163636f756e74496400011470726f7879000130543a3a4163636f756e74496400012463616c6c5f6861736830013443616c6c486173684f663c543e000204e0416e20616e6e6f756e63656d656e742077617320706c6163656420746f206d616b6520612063616c6c20696e20746865206675747572652e2850726f7879416464656410012464656c656761746f72000130543a3a4163636f756e74496400012464656c656761746565000130543a3a4163636f756e74496400012870726f78795f74797065d9020130543a3a50726f78795479706500011464656c6179100144426c6f636b4e756d626572466f723c543e00030448412070726f7879207761732061646465642e3050726f787952656d6f76656410012464656c656761746f72000130543a3a4163636f756e74496400012464656c656761746565000130543a3a4163636f756e74496400012870726f78795f74797065d9020130543a3a50726f78795479706500011464656c6179100144426c6f636b4e756d626572466f723c543e00040450412070726f7879207761732072656d6f7665642e047c54686520604576656e746020656e756d206f6620746869732070616c6c657499040c3c70616c6c65745f6d756c74697369671870616c6c6574144576656e740404540001102c4e65774d756c74697369670c0124617070726f76696e67000130543a3a4163636f756e7449640001206d756c7469736967000130543a3a4163636f756e74496400012463616c6c5f6861736804012043616c6c486173680000048c41206e6577206d756c7469736967206f7065726174696f6e2068617320626567756e2e404d756c7469736967417070726f76616c100124617070726f76696e67000130543a3a4163636f756e74496400012474696d65706f696e74e502017054696d65706f696e743c426c6f636b4e756d626572466f723c543e3e0001206d756c7469736967000130543a3a4163636f756e74496400012463616c6c5f6861736804012043616c6c48617368000104c841206d756c7469736967206f7065726174696f6e20686173206265656e20617070726f76656420627920736f6d656f6e652e404d756c74697369674578656375746564140124617070726f76696e67000130543a3a4163636f756e74496400012474696d65706f696e74e502017054696d65706f696e743c426c6f636b4e756d626572466f723c543e3e0001206d756c7469736967000130543a3a4163636f756e74496400012463616c6c5f6861736804012043616c6c48617368000118726573756c74f001384469737061746368526573756c740002049c41206d756c7469736967206f7065726174696f6e20686173206265656e2065786563757465642e444d756c746973696743616e63656c6c656410012863616e63656c6c696e67000130543a3a4163636f756e74496400012474696d65706f696e74e502017054696d65706f696e743c426c6f636b4e756d626572466f723c543e3e0001206d756c7469736967000130543a3a4163636f756e74496400012463616c6c5f6861736804012043616c6c48617368000304a041206d756c7469736967206f7065726174696f6e20686173206265656e2063616e63656c6c65642e047c54686520604576656e746020656e756d206f6620746869732070616c6c65749d040c9070616c6c65745f656c656374696f6e5f70726f76696465725f6d756c74695f70686173651870616c6c6574144576656e7404045400011838536f6c7574696f6e53746f7265640c011c636f6d70757465a104013c456c656374696f6e436f6d707574650001186f726967696e450401504f7074696f6e3c543a3a4163636f756e7449643e000130707265765f656a6563746564d80110626f6f6c00001cb44120736f6c7574696f6e207761732073746f72656420776974682074686520676976656e20636f6d707574652e00510154686520606f726967696e6020696e6469636174657320746865206f726967696e206f662074686520736f6c7574696f6e2e20496620606f726967696e602069732060536f6d65284163636f756e74496429602c55017468652073746f72656420736f6c7574696f6e20776173207375626d6974656420696e20746865207369676e65642070686173652062792061206d696e657220776974682074686520604163636f756e744964602e25014f74686572776973652c2074686520736f6c7574696f6e207761732073746f7265642065697468657220647572696e672074686520756e7369676e6564207068617365206f722062794d0160543a3a466f7263654f726967696e602e205468652060626f6f6c6020697320607472756560207768656e20612070726576696f757320736f6c7574696f6e2077617320656a656374656420746f206d616b6548726f6f6d20666f722074686973206f6e652e44456c656374696f6e46696e616c697a656408011c636f6d70757465a104013c456c656374696f6e436f6d7075746500011473636f7265bd030134456c656374696f6e53636f7265000104190154686520656c656374696f6e20686173206265656e2066696e616c697a65642c20776974682074686520676976656e20636f6d7075746174696f6e20616e642073636f72652e38456c656374696f6e4661696c656400020c4c416e20656c656374696f6e206661696c65642e0001014e6f74206d7563682063616e20626520736169642061626f757420776869636820636f6d7075746573206661696c656420696e207468652070726f636573732e20526577617264656408011c6163636f756e740001983c54206173206672616d655f73797374656d3a3a436f6e6669673e3a3a4163636f756e74496400011476616c756518013042616c616e63654f663c543e0003042501416e206163636f756e7420686173206265656e20726577617264656420666f72207468656972207369676e6564207375626d697373696f6e206265696e672066696e616c697a65642e1c536c617368656408011c6163636f756e740001983c54206173206672616d655f73797374656d3a3a436f6e6669673e3a3a4163636f756e74496400011476616c756518013042616c616e63654f663c543e0004042101416e206163636f756e7420686173206265656e20736c617368656420666f72207375626d697474696e6720616e20696e76616c6964207369676e6564207375626d697373696f6e2e4450686173655472616e736974696f6e65640c011066726f6da504016050686173653c426c6f636b4e756d626572466f723c543e3e000108746fa504016050686173653c426c6f636b4e756d626572466f723c543e3e000114726f756e6410010c753332000504b85468657265207761732061207068617365207472616e736974696f6e20696e206120676976656e20726f756e642e047c54686520604576656e746020656e756d206f6620746869732070616c6c6574a104089070616c6c65745f656c656374696f6e5f70726f76696465725f6d756c74695f70686173653c456c656374696f6e436f6d707574650001141c4f6e436861696e000000185369676e656400010020556e7369676e65640002002046616c6c6261636b00030024456d657267656e637900040000a504089070616c6c65745f656c656374696f6e5f70726f76696465725f6d756c74695f70686173651450686173650408426e011001100c4f6666000000185369676e656400010020556e7369676e65640400a904012828626f6f6c2c20426e2900020024456d657267656e637900030000a90400000408d81000ad040c3c70616c6c65745f6f6666656e6365731870616c6c6574144576656e740001041c4f6666656e63650801106b696e64810201104b696e6400012074696d65736c6f743401384f706171756554696d65536c6f7400000c5101546865726520697320616e206f6666656e6365207265706f72746564206f662074686520676976656e20606b696e64602068617070656e656420617420746865206073657373696f6e5f696e6465786020616e643501286b696e642d7370656369666963292074696d6520736c6f742e2054686973206576656e74206973206e6f74206465706f736974656420666f72206475706c696361746520736c61736865732e4c5c5b6b696e642c2074696d65736c6f745c5d2e04304576656e747320747970652eb1040c3c70616c6c65745f626f756e746965731870616c6c6574144576656e7408045400044900012c38426f756e747950726f706f736564040114696e64657810012c426f756e7479496e646578000004504e657720626f756e74792070726f706f73616c2e38426f756e747952656a6563746564080114696e64657810012c426f756e7479496e646578000110626f6e6418013c42616c616e63654f663c542c20493e000104cc4120626f756e74792070726f706f73616c207761732072656a65637465643b2066756e6473207765726520736c61736865642e48426f756e7479426563616d65416374697665040114696e64657810012c426f756e7479496e646578000204b84120626f756e74792070726f706f73616c2069732066756e64656420616e6420626563616d65206163746976652e34426f756e747941776172646564080114696e64657810012c426f756e7479496e64657800012c62656e6566696369617279000130543a3a4163636f756e744964000304944120626f756e7479206973206177617264656420746f20612062656e65666963696172792e34426f756e7479436c61696d65640c0114696e64657810012c426f756e7479496e6465780001187061796f757418013c42616c616e63654f663c542c20493e00012c62656e6566696369617279000130543a3a4163636f756e7449640004048c4120626f756e747920697320636c61696d65642062792062656e65666963696172792e38426f756e747943616e63656c6564040114696e64657810012c426f756e7479496e646578000504584120626f756e74792069732063616e63656c6c65642e38426f756e7479457874656e646564040114696e64657810012c426f756e7479496e646578000604704120626f756e74792065787069727920697320657874656e6465642e38426f756e7479417070726f766564040114696e64657810012c426f756e7479496e646578000704544120626f756e747920697320617070726f7665642e3c43757261746f7250726f706f736564080124626f756e74795f696410012c426f756e7479496e64657800011c63757261746f72000130543a3a4163636f756e744964000804744120626f756e74792063757261746f722069732070726f706f7365642e4443757261746f72556e61737369676e6564040124626f756e74795f696410012c426f756e7479496e6465780009047c4120626f756e74792063757261746f7220697320756e61737369676e65642e3c43757261746f724163636570746564080124626f756e74795f696410012c426f756e7479496e64657800011c63757261746f72000130543a3a4163636f756e744964000a04744120626f756e74792063757261746f722069732061636365707465642e047c54686520604576656e746020656e756d206f6620746869732070616c6c6574b5040c5470616c6c65745f6368696c645f626f756e746965731870616c6c6574144576656e74040454000110144164646564080114696e64657810012c426f756e7479496e64657800012c6368696c645f696e64657810012c426f756e7479496e6465780000046041206368696c642d626f756e74792069732061646465642e1c417761726465640c0114696e64657810012c426f756e7479496e64657800012c6368696c645f696e64657810012c426f756e7479496e64657800012c62656e6566696369617279000130543a3a4163636f756e744964000104ac41206368696c642d626f756e7479206973206177617264656420746f20612062656e65666963696172792e1c436c61696d6564100114696e64657810012c426f756e7479496e64657800012c6368696c645f696e64657810012c426f756e7479496e6465780001187061796f757418013042616c616e63654f663c543e00012c62656e6566696369617279000130543a3a4163636f756e744964000204a441206368696c642d626f756e747920697320636c61696d65642062792062656e65666963696172792e2043616e63656c6564080114696e64657810012c426f756e7479496e64657800012c6368696c645f696e64657810012c426f756e7479496e6465780003047041206368696c642d626f756e74792069732063616e63656c6c65642e047c54686520604576656e746020656e756d206f6620746869732070616c6c6574b9040c5c70616c6c65745f6e6f6d696e6174696f6e5f706f6f6c731870616c6c6574144576656e740404540001441c437265617465640801246465706f7369746f72000130543a3a4163636f756e74496400011c706f6f6c5f6964100118506f6f6c4964000004604120706f6f6c20686173206265656e20637265617465642e18426f6e6465641001186d656d626572000130543a3a4163636f756e74496400011c706f6f6c5f6964100118506f6f6c4964000118626f6e64656418013042616c616e63654f663c543e0001186a6f696e6564d80110626f6f6c0001049441206d656d6265722068617320626563616d6520626f6e64656420696e206120706f6f6c2e1c506169644f75740c01186d656d626572000130543a3a4163636f756e74496400011c706f6f6c5f6964100118506f6f6c49640001187061796f757418013042616c616e63654f663c543e0002048c41207061796f757420686173206265656e206d61646520746f2061206d656d6265722e20556e626f6e6465641401186d656d626572000130543a3a4163636f756e74496400011c706f6f6c5f6964100118506f6f6c496400011c62616c616e636518013042616c616e63654f663c543e000118706f696e747318013042616c616e63654f663c543e00010c657261100120457261496e64657800032c9841206d656d6265722068617320756e626f6e6465642066726f6d20746865697220706f6f6c2e0039012d206062616c616e6365602069732074686520636f72726573706f6e64696e672062616c616e6365206f6620746865206e756d626572206f6620706f696e7473207468617420686173206265656e5501202072657175657374656420746f20626520756e626f6e646564202874686520617267756d656e74206f66207468652060756e626f6e6460207472616e73616374696f6e292066726f6d2074686520626f6e6465641c2020706f6f6c2e45012d2060706f696e74736020697320746865206e756d626572206f6620706f696e747320746861742061726520697373756564206173206120726573756c74206f66206062616c616e636560206265696e67c0646973736f6c76656420696e746f2074686520636f72726573706f6e64696e6720756e626f6e64696e6720706f6f6c2ee42d206065726160206973207468652065726120696e207768696368207468652062616c616e63652077696c6c20626520756e626f6e6465642e5501496e2074686520616273656e6365206f6620736c617368696e672c2074686573652076616c7565732077696c6c206d617463682e20496e207468652070726573656e6365206f6620736c617368696e672c207468654d016e756d626572206f6620706f696e74732074686174206172652069737375656420696e2074686520756e626f6e64696e6720706f6f6c2077696c6c206265206c657373207468616e2074686520616d6f756e746472657175657374656420746f20626520756e626f6e6465642e2457697468647261776e1001186d656d626572000130543a3a4163636f756e74496400011c706f6f6c5f6964100118506f6f6c496400011c62616c616e636518013042616c616e63654f663c543e000118706f696e747318013042616c616e63654f663c543e0004189c41206d656d626572206861732077697468647261776e2066726f6d20746865697220706f6f6c2e00210154686520676976656e206e756d626572206f662060706f696e7473602068617665206265656e20646973736f6c76656420696e2072657475726e206f66206062616c616e6365602e00590153696d696c617220746f2060556e626f6e64656460206576656e742c20696e2074686520616273656e6365206f6620736c617368696e672c2074686520726174696f206f6620706f696e7420746f2062616c616e63652877696c6c20626520312e2444657374726f79656404011c706f6f6c5f6964100118506f6f6c4964000504684120706f6f6c20686173206265656e2064657374726f7965642e3053746174654368616e67656408011c706f6f6c5f6964100118506f6f6c49640001246e65775f7374617465ed030124506f6f6c53746174650006047c546865207374617465206f66206120706f6f6c20686173206368616e676564344d656d62657252656d6f76656408011c706f6f6c5f6964100118506f6f6c49640001186d656d626572000130543a3a4163636f756e74496400070c9841206d656d62657220686173206265656e2072656d6f7665642066726f6d206120706f6f6c2e0051015468652072656d6f76616c2063616e20626520766f6c756e74617279202877697468647261776e20616c6c20756e626f6e6465642066756e647329206f7220696e766f6c756e7461727920286b69636b6564292e30526f6c6573557064617465640c0110726f6f74450401504f7074696f6e3c543a3a4163636f756e7449643e00011c626f756e636572450401504f7074696f6e3c543a3a4163636f756e7449643e0001246e6f6d696e61746f72450401504f7074696f6e3c543a3a4163636f756e7449643e000808550154686520726f6c6573206f66206120706f6f6c2068617665206265656e207570646174656420746f2074686520676976656e206e657720726f6c65732e204e6f7465207468617420746865206465706f7369746f724463616e206e65766572206368616e67652e2c506f6f6c536c617368656408011c706f6f6c5f6964100118506f6f6c496400011c62616c616e636518013042616c616e63654f663c543e0009040d01546865206163746976652062616c616e6365206f6620706f6f6c2060706f6f6c5f69646020686173206265656e20736c617368656420746f206062616c616e6365602e50556e626f6e64696e67506f6f6c536c61736865640c011c706f6f6c5f6964100118506f6f6c496400010c657261100120457261496e64657800011c62616c616e636518013042616c616e63654f663c543e000a04250154686520756e626f6e6420706f6f6c206174206065726160206f6620706f6f6c2060706f6f6c5f69646020686173206265656e20736c617368656420746f206062616c616e6365602e54506f6f6c436f6d6d697373696f6e5570646174656408011c706f6f6c5f6964100118506f6f6c496400011c63757272656e740504017c4f7074696f6e3c2850657262696c6c2c20543a3a4163636f756e744964293e000b04b44120706f6f6c277320636f6d6d697373696f6e2073657474696e6720686173206265656e206368616e6765642e60506f6f6c4d6178436f6d6d697373696f6e5570646174656408011c706f6f6c5f6964100118506f6f6c49640001386d61785f636f6d6d697373696f6ecc011c50657262696c6c000c04d44120706f6f6c2773206d6178696d756d20636f6d6d697373696f6e2073657474696e6720686173206265656e206368616e6765642e7c506f6f6c436f6d6d697373696f6e4368616e6765526174655570646174656408011c706f6f6c5f6964100118506f6f6c496400012c6368616e67655f726174650d04019c436f6d6d697373696f6e4368616e6765526174653c426c6f636b4e756d626572466f723c543e3e000d04cc4120706f6f6c277320636f6d6d697373696f6e20606368616e67655f726174656020686173206265656e206368616e6765642e54506f6f6c436f6d6d697373696f6e436c61696d656408011c706f6f6c5f6964100118506f6f6c4964000128636f6d6d697373696f6e18013042616c616e63654f663c543e000e0484506f6f6c20636f6d6d697373696f6e20686173206265656e20636c61696d65642e644d696e42616c616e63654465666963697441646a757374656408011c706f6f6c5f6964100118506f6f6c4964000118616d6f756e7418013042616c616e63654f663c543e000f04c8546f70706564207570206465666963697420696e2066726f7a656e204544206f66207468652072657761726420706f6f6c2e604d696e42616c616e636545786365737341646a757374656408011c706f6f6c5f6964100118506f6f6c4964000118616d6f756e7418013042616c616e63654f663c543e001004bc436c61696d6564206578636573732066726f7a656e204544206f66206166207468652072657761726420706f6f6c2e04584576656e7473206f6620746869732070616c6c65742ebd040c2c70616c6c65745f676561721870616c6c6574144576656e74040454000124344d65737361676551756575656410010869641d0401244d6573736167654964047047656e657261746564206964206f6620746865206d6573736167652e0118736f75726365000130543a3a4163636f756e74496404a04163636f756e74206964206f662074686520736f75726365206f6620746865206d6573736167652e012c64657374696e6174696f6e1904012450726f6772616d496404b450726f6772616d2069642c2077686f20697320746865206d65737361676527732064657374696e6174696f6e2e0114656e747279c10401304d657373616765456e7472790ca8456e74727920706f696e7420666f722070726f63657373696e67206f6620746865206d6573736167652eb44f6e207468652073656e64696e672073746167652c207468652070726f63657373696e672066756e6374696f6e7c6f66207468652070726f6772616d20697320616c77617973206b6e6f776e2e0008d4557365722073656e6473206d65737361676520746f2070726f6772616d2c20776869636820776173207375636365737366756c6c7980616464656420746f207468652047656172206d6573736167652071756575652e3c557365724d65737361676553656e7408011c6d657373616765c504012c557365724d65737361676504344d6573736167652073656e742e012865787069726174696f6ed50101644f7074696f6e3c426c6f636b4e756d626572466f723c543e3e20a8426c6f636b206e756d626572206f662065787069726174696f6e2066726f6d20604d61696c626f78602e00bc457175616c732060536f6d65285f2960207769746820626c6f636b206e756d626572207768656e206d657373616765a877696c6c2062652072656d6f7665642066726f6d20604d61696c626f78602064756520746f20736f6d658c726561736f6e73202873656520233634322c202336343620616e64202331303130292e00ac457175616c7320604e6f6e6560206966206d657373616765207761736e277420696e73657274656420746f98604d61696c626f786020616e642061707065617273206173206f6e6c7920604576656e74602e010490536f6d65626f64792073656e742061206d65737361676520746f2074686520757365722e3c557365724d6573736167655265616408010869641d0401244d6573736167654964045c4964206f6620746865206d65737361676520726561642e0118726561736f6eed040154557365724d65737361676552656164526561736f6e0cd054686520726561736f6e20666f72207468652072656164696e67202872656d6f76616c2066726f6d20604d61696c626f7860292e00e84e4f54453a20536565206d6f726520646f63732061626f757420726561736f6e732061742060676561725f636f6d6d6f6e3a3a6576656e74602e020cdc4d657373616765206d61726b65642061732022726561642220616e642072656d6f7665732069742066726f6d20604d61696c626f78602ea854686973206576656e74206f6e6c792061666665637473206d657373616765732074686174207765726578616c726561647920696e73657274656420696e20604d61696c626f78602e484d65737361676573446973706174636865640c0114746f74616c1001584d657373656e67657243617061636974794f663c543e04d0546f74616c20616d6f756e74206f66206d657373616765732072656d6f7665642066726f6d206d6573736167652071756575652e01207374617475736573f904018c42547265654d61703c4d65737361676549642c2044697370617463685374617475733e08f0457865637574696f6e207374617475736573206f6620746865206d657373616765732c207768696368207765726520616c7265616479206b6e6f776ed8627920604576656e743a3a4d65737361676551756575656460202873656e742066726f6d207573657220746f2070726f6772616d292e013473746174655f6368616e6765733504014c42547265655365743c50726f6772616d49643e04f4496473206f662070726f6772616d732c207768696368207374617465206368616e67656420647572696e672071756575652070726f63657373696e672e0304dc54686520726573756c74206f662070726f63657373696e6720746865206d657373616765732077697468696e2074686520626c6f636b2e344d65737361676557616974656410010869641d0401244d657373616765496404644964206f6620746865206d657373616765207761697465642e01186f726967696e090501ac4f7074696f6e3c4761734e6f646549643c4d65737361676549642c205265736572766174696f6e49643e3e14fc4f726967696e206d6573736167652069642c2077686963682073746172746564206d6573736167696e6720636861696e20776974682070726f6772616d732cac77686572652063757272656e746c7920776169746564206d6573736167652077617320637265617465642e00e45573656420746f206964656e7469667920627920746865207573657220746861742074686973206d657373616765206173736f636961746564a8776974682068696d20616e642074686520636f6e637265746520696e697469616c206d6573736167652e0118726561736f6e1505014c4d657373616765576169746564526561736f6e0ccc54686520726561736f6e206f66207468652077616974696e6720286164646974696f6e20746f2060576169746c69737460292e00e84e4f54453a20536565206d6f726520646f63732061626f757420726561736f6e732061742060676561725f636f6d6d6f6e3a3a6576656e74602e012865787069726174696f6e100144426c6f636b4e756d626572466f723c543e10ac426c6f636b206e756d626572206f662065787069726174696f6e2066726f6d2060576169746c697374602e000101457175616c7320626c6f636b206e756d626572207768656e206d6573736167652077696c6c2062652072656d6f7665642066726f6d2060576169746c69737460bc64756520746f20736f6d6520726561736f6e73202873656520233634322c202336343620616e64202331303130292e0408d04d6573736167657320657865637574696f6e2064656c6179656420287761697465642920616e64207375636365737366756c6c795c616464656420746f206765617220776169746c6973742e304d657373616765576f6b656e08010869641d0401244d657373616765496404604964206f6620746865206d65737361676520776f6b656e2e0118726561736f6e210501484d657373616765576f6b656e526561736f6e0ccc54686520726561736f6e206f66207468652077616b696e67202872656d6f76616c2066726f6d2060576169746c69737460292e00e84e4f54453a20536565206d6f726520646f63732061626f757420726561736f6e732061742060676561725f636f6d6d6f6e3a3a6576656e74602e0508a84d65737361676520697320726561647920746f20636f6e74696e75652069747320657865637574696f6e80616e64207761732072656d6f7665642066726f6d2060576169746c697374602e2c436f64654368616e676564080108696415040118436f6465496404604964206f662074686520636f64652061666665637465642e01186368616e67652d050184436f64654368616e67654b696e643c426c6f636b4e756d626572466f723c543e3e0c9c4368616e6765206170706c696564206f6e20636f646520776974682063757272656e742069642e00fc4e4f54453a20536565206d6f726520646f63732061626f7574206368616e6765206b696e64732061742060676561725f636f6d6d6f6e3a3a6576656e74602e0604a8416e7920646174612072656c6174656420746f2070726f6772616d20636f646573206368616e6765642e3850726f6772616d4368616e67656408010869641904012450726f6772616d4964046c4964206f66207468652070726f6772616d2061666665637465642e01186368616e67653105019050726f6772616d4368616e67654b696e643c426c6f636b4e756d626572466f723c543e3e0ca84368616e6765206170706c696564206f6e2070726f6772616d20776974682063757272656e742069642e00fc4e4f54453a20536565206d6f726520646f63732061626f7574206368616e6765206b696e64732061742060676561725f636f6d6d6f6e3a3a6576656e74602e070494416e7920646174612072656c6174656420746f2070726f6772616d73206368616e6765642e4451756575654e6f7450726f63657373656400080455015468652070736575646f2d696e686572656e742065787472696e73696320746861742072756e732071756575652070726f63657373696e6720726f6c6c6564206261636b206f72206e6f742065786563757465642e047c54686520604576656e746020656e756d206f6620746869732070616c6c6574c1040c2c676561725f636f6d6d6f6e146576656e74304d657373616765456e74727900011010496e69740000001848616e646c65000100145265706c7904001d0401244d6573736167654964000200185369676e616c00030000c5041024676561725f636f72651c6d65737361676510757365722c557365724d657373616765000018010869641d0401244d6573736167654964000118736f757263651904012450726f6772616d496400012c64657374696e6174696f6e1904012450726f6772616d496400011c7061796c6f6164c904011c5061796c6f616400011476616c7565b8011456616c756500011c64657461696c73d10401504f7074696f6e3c5265706c7944657461696c733e0000c9040c24676561725f636f726518627566666572284c696d697465645665630804540108044501cd040004003401185665633c543e0000cd040c24676561725f636f72651c6d657373616765405061796c6f616453697a654572726f7200000000d10404184f7074696f6e04045401d5040108104e6f6e6500000010536f6d650400d5040000010000d5041024676561725f636f72651c6d65737361676518636f6d6d6f6e305265706c7944657461696c730000080108746f1d0401244d6573736167654964000110636f6465d90401245265706c79436f64650000d9040c40676561725f636f72655f6572726f72731873696d706c65245265706c79436f646500010c1c537563636573730400dd040148537563636573735265706c79526561736f6e000000144572726f720400e10401404572726f725265706c79526561736f6e0001002c556e737570706f7274656400ff0000dd040c40676561725f636f72655f6572726f72731873696d706c6548537563636573735265706c79526561736f6e00010c104175746f000000184d616e75616c0001002c556e737570706f7274656400ff0000e1040c40676561725f636f72655f6572726f72731873696d706c65404572726f725265706c79526561736f6e00011824457865637574696f6e0400e504015053696d706c65457865637574696f6e4572726f72000000544661696c6564546f43726561746550726f6772616d0400e904016853696d706c6550726f6772616d4372656174696f6e4572726f7200010034496e6163746976654163746f720002004c52656d6f76656446726f6d576169746c697374000300605265696e737472756d656e746174696f6e4661696c7572650004002c556e737570706f7274656400ff0000e5040c40676561725f636f72655f6572726f72731873696d706c655053696d706c65457865637574696f6e4572726f7200011c2c52616e4f75744f66476173000000384d656d6f72794f766572666c6f77000100304261636b656e644572726f720002003855736572737061636550616e696300030058556e726561636861626c65496e737472756374696f6e00040048537461636b4c696d697445786365656465640005002c556e737570706f7274656400ff0000e9040c40676561725f636f72655f6572726f72731873696d706c656853696d706c6550726f6772616d4372656174696f6e4572726f7200010834436f64654e6f744578697374730000002c556e737570706f7274656400ff0000ed040c2c676561725f636f6d6d6f6e146576656e7418526561736f6e08045201f104045301f50401081c52756e74696d650400f1040104520000001853797374656d0400f50401045300010000f1040c2c676561725f636f6d6d6f6e146576656e7470557365724d6573736167655265616452756e74696d65526561736f6e000108384d6573736167655265706c696564000000384d657373616765436c61696d656400010000f5040c2c676561725f636f6d6d6f6e146576656e746c557365724d6573736167655265616453797374656d526561736f6e000104244f75744f6652656e7400000000f904042042547265654d617008044b011d04045601fd040004000105000000fd040c2c676561725f636f6d6d6f6e146576656e7438446973706174636853746174757300010c1c53756363657373000000184661696c65640001002c4e6f7445786563757465640002000001050000020505000505000004081d04fd0400090504184f7074696f6e040454010d050108104e6f6e6500000010536f6d6504000d0500000100000d05102c676561725f636f6d6d6f6e306761735f70726f7669646572106e6f6465244761734e6f64654964080454011d0404550111050108104e6f646504001d040104540000002c5265736572766174696f6e04001105010455000100001105082c677072696d697469766573345265736572766174696f6e4964000004000401205b75383b2033325d000015050c2c676561725f636f6d6d6f6e146576656e7418526561736f6e0804520119050453011d0501081c52756e74696d65040019050104520000001853797374656d04001d050104530001000019050c2c676561725f636f6d6d6f6e146576656e74684d65737361676557616974656452756e74696d65526561736f6e000110285761697443616c6c65640000003457616974466f7243616c6c656400010038576169745570546f43616c6c656400020048576169745570546f43616c6c656446756c6c000300001d050c2c676561725f636f6d6d6f6e146576656e74644d65737361676557616974656453797374656d526561736f6e0001000021050c2c676561725f636f6d6d6f6e146576656e7418526561736f6e080452012505045301290501081c52756e74696d65040025050104520000001853797374656d040029050104530001000025050c2c676561725f636f6d6d6f6e146576656e74644d657373616765576f6b656e52756e74696d65526561736f6e0001042857616b6543616c6c65640000000029050c2c676561725f636f6d6d6f6e146576656e74604d657373616765576f6b656e53797374656d526561736f6e00010c5450726f6772616d476f74496e697469616c697a65640000003854696d656f7574486173436f6d65000100244f75744f6652656e74000200002d050c2c676561725f636f6d6d6f6e146576656e7438436f64654368616e67654b696e64042c426c6f636b4e756d6265720110010c1841637469766504012865787069726174696f6ed501014c4f7074696f6e3c426c6f636b4e756d6265723e00000020496e616374697665000100385265696e737472756d656e7465640002000031050c2c676561725f636f6d6d6f6e146576656e744450726f6772616d4368616e67654b696e64042c426c6f636b4e756d626572011001181841637469766504012865787069726174696f6e10012c426c6f636b4e756d62657200000020496e61637469766500010018506175736564000200285465726d696e617465640003004445787069726174696f6e4368616e67656404012865787069726174696f6e10012c426c6f636b4e756d6265720004002850726f6772616d53657404012865787069726174696f6e10012c426c6f636b4e756d6265720005000035050c6c70616c6c65745f676561725f7374616b696e675f726577617264731870616c6c6574144576656e74040454000110244465706f7369746564040118616d6f756e7418013042616c616e63654f663c543e000004584465706f736974656420746f2074686520706f6f6c2e2457697468647261776e040118616d6f756e7418013042616c616e63654f663c543e000104c45472616e736665727265642066726f6d2074686520706f6f6c20746f20616e2065787465726e616c206163636f756e742e184275726e6564040118616d6f756e7418013042616c616e63654f663c543e000204544275726e65642066726f6d2074686520706f6f6c2e184d696e746564040118616d6f756e7418013042616c616e63654f663c543e0003044c4d696e74656420746f2074686520706f6f6c2e047c54686520604576656e746020656e756d206f6620746869732070616c6c657439050c4c70616c6c65745f676561725f766f75636865721870616c6c6574144576656e7404045400011034566f75636865724973737565640c01146f776e65720001384163636f756e7449644f663c543e04bc4163636f756e74206964206f66206f776e657220616e64206d616e61676572206f662074686520766f75636865722e011c7370656e6465720001384163636f756e7449644f663c543e04bc4163636f756e74206964206f66207573657220656c696769626c6520746f207573652074686520766f75636865722e0128766f75636865725f69643d040124566f75636865724964044c566f7563686572206964656e7469666965722e000460566f756368657220686173206265656e206973737565642e38566f75636865725265766f6b656408011c7370656e6465720001384163636f756e7449644f663c543e04c44163636f756e74206964206f662074686520757365722077686f736520766f756368657220776173207265766f6b65642e0128766f75636865725f69643d040124566f75636865724964044c566f7563686572206964656e7469666965722e010c88566f756368657220686173206265656e207265766f6b6564206279206f776e65722e00984e4f54453a2063757272656e746c79206d65616e73206f6e6c792022726566756e646564222e38566f7563686572557064617465640c011c7370656e6465720001384163636f756e7449644f663c543e04b44163636f756e74206964206f6620757365722077686f736520766f75636865722077617320757064617465642e0128766f75636865725f69643d040124566f75636865724964044c566f7563686572206964656e7469666965722e01246e65775f6f776e6572450401584f7074696f6e3c4163636f756e7449644f663c543e3e04f04f7074696f6e616c206669656c6420646566696e696e672077617320746865206f776e6572206368616e67656420647572696e67207570646174652e020464566f756368657220686173206265656e20757064617465642e3c566f75636865724465636c696e656408011c7370656e6465720001384163636f756e7449644f663c543e04c04163636f756e74206964206f6620757365722077686f206465636c696e656420697473206f776e20766f75636865722e0128766f75636865725f69643d040124566f75636865724964044c566f7563686572206964656e7469666965722e0304c4566f756368657220686173206265656e206465636c696e6564202873657420746f2065787069726564207374617465292e046850616c6c6574204765617220566f7563686572206576656e742e3d0508306672616d655f73797374656d14506861736500010c384170706c7945787472696e736963040010010c7533320000003046696e616c697a6174696f6e00010038496e697469616c697a6174696f6e000200004105000002250200450508306672616d655f73797374656d584c61737452756e74696d6555706772616465496e666f0000080130737065635f76657273696f6e2901014c636f6465633a3a436f6d706163743c7533323e000124737065635f6e616d654905016473705f72756e74696d653a3a52756e74696d65537472696e670000490500000502004d050c306672616d655f73797374656d186c696d69747330426c6f636b5765696768747300000c0128626173655f626c6f636b2401185765696768740001246d61785f626c6f636b2401185765696768740001247065725f636c617373510501845065724469737061746368436c6173733c57656967687473506572436c6173733e000051050c346672616d655f737570706f7274206469737061746368405065724469737061746368436c617373040454015505000c01186e6f726d616c550501045400012c6f7065726174696f6e616c55050104540001246d616e6461746f72795505010454000055050c306672616d655f73797374656d186c696d6974733c57656967687473506572436c6173730000100138626173655f65787472696e7369632401185765696768740001346d61785f65787472696e7369637d0401384f7074696f6e3c5765696768743e0001246d61785f746f74616c7d0401384f7074696f6e3c5765696768743e00012072657365727665647d0401384f7074696f6e3c5765696768743e000059050c306672616d655f73797374656d186c696d6974732c426c6f636b4c656e677468000004010c6d61785d0501545065724469737061746368436c6173733c7533323e00005d050c346672616d655f737570706f7274206469737061746368405065724469737061746368436c6173730404540110000c01186e6f726d616c1001045400012c6f7065726174696f6e616c100104540001246d616e6461746f72791001045400006105082873705f776569676874733c52756e74696d6544625765696768740000080110726561642c010c75363400011477726974652c010c75363400006505082873705f76657273696f6e3852756e74696d6556657273696f6e0000200124737065635f6e616d654905013452756e74696d65537472696e67000124696d706c5f6e616d654905013452756e74696d65537472696e67000144617574686f72696e675f76657273696f6e10010c753332000130737065635f76657273696f6e10010c753332000130696d706c5f76657273696f6e10010c753332000110617069736905011c4170697356656300014c7472616e73616374696f6e5f76657273696f6e10010c75333200013473746174655f76657273696f6e080108753800006905040c436f77040454016d050004006d050000006d050000027105007105000004086102100075050c306672616d655f73797374656d1870616c6c6574144572726f720404540001183c496e76616c6964537065634e616d650000081101546865206e616d65206f662073706563696669636174696f6e20646f6573206e6f74206d61746368206265747765656e207468652063757272656e742072756e74696d6550616e6420746865206e65772072756e74696d652e685370656356657273696f6e4e65656473546f496e63726561736500010841015468652073706563696669636174696f6e2076657273696f6e206973206e6f7420616c6c6f77656420746f206465637265617365206265747765656e207468652063757272656e742072756e74696d6550616e6420746865206e65772072756e74696d652e744661696c6564546f4578747261637452756e74696d6556657273696f6e00020cec4661696c656420746f2065787472616374207468652072756e74696d652076657273696f6e2066726f6d20746865206e65772072756e74696d652e0009014569746865722063616c6c696e672060436f72655f76657273696f6e60206f72206465636f64696e67206052756e74696d6556657273696f6e60206661696c65642e4c4e6f6e44656661756c74436f6d706f73697465000304fc537569636964652063616c6c6564207768656e20746865206163636f756e7420686173206e6f6e2d64656661756c7420636f6d706f7369746520646174612e3c4e6f6e5a65726f526566436f756e74000404350154686572652069732061206e6f6e2d7a65726f207265666572656e636520636f756e742070726576656e74696e6720746865206163636f756e742066726f6d206265696e67207075726765642e3043616c6c46696c7465726564000504d0546865206f726967696e2066696c7465722070726576656e74207468652063616c6c20746f20626520646973706174636865642e046c4572726f7220666f72207468652053797374656d2070616c6c657479050c4c626f756e6465645f636f6c6c656374696f6e73407765616b5f626f756e6465645f766563385765616b426f756e64656456656308045401cd010453000004007d0501185665633c543e00007d05000002cd010081050c4c626f756e6465645f636f6c6c656374696f6e73407765616b5f626f756e6465645f766563385765616b426f756e646564566563080454018505045300000400890501185665633c543e00008505000004082d012c0089050000028505008d050c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e6465645665630804540104045300000400910501185665633c543e000091050000020400950504184f7074696f6e0404540199050108104e6f6e6500000010536f6d6504009905000001000099050c4473705f636f6e73656e7375735f626162651c646967657374732450726544696765737400010c1c5072696d61727904009d0501405072696d617279507265446967657374000100385365636f6e64617279506c61696e0400a505015c5365636f6e64617279506c61696e507265446967657374000200305365636f6e646172795652460400a90501545365636f6e64617279565246507265446967657374000300009d050c4473705f636f6e73656e7375735f626162651c64696765737473405072696d61727950726544696765737400000c013c617574686f726974795f696e64657810015473757065723a3a417574686f72697479496e646578000110736c6f7431010110536c6f740001347672665f7369676e6174757265a10501305672665369676e61747572650000a105101c73705f636f72651c737232353531390c767266305672665369676e617475726500000801186f75747075740401245672664f757470757400011470726f6f666101012056726650726f6f660000a5050c4473705f636f6e73656e7375735f626162651c646967657374735c5365636f6e64617279506c61696e507265446967657374000008013c617574686f726974795f696e64657810015473757065723a3a417574686f72697479496e646578000110736c6f7431010110536c6f740000a9050c4473705f636f6e73656e7375735f626162651c64696765737473545365636f6e6461727956524650726544696765737400000c013c617574686f726974795f696e64657810015473757065723a3a417574686f72697479496e646578000110736c6f7431010110536c6f740001347672665f7369676e6174757265a10501305672665369676e61747572650000ad05084473705f636f6e73656e7375735f62616265584261626545706f6368436f6e66696775726174696f6e0000080104633d010128287536342c2075363429000134616c6c6f7765645f736c6f747341010130416c6c6f776564536c6f74730000b1050c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401b505045300000400b90501185665633c543e0000b505000004082c1000b905000002b50500bd050c2c70616c6c65745f626162651870616c6c6574144572726f7204045400011060496e76616c696445717569766f636174696f6e50726f6f660000043101416e2065717569766f636174696f6e2070726f6f662070726f76696465642061732070617274206f6620616e2065717569766f636174696f6e207265706f727420697320696e76616c69642e60496e76616c69644b65794f776e65727368697050726f6f66000104310141206b6579206f776e6572736869702070726f6f662070726f76696465642061732070617274206f6620616e2065717569766f636174696f6e207265706f727420697320696e76616c69642e584475706c69636174654f6666656e63655265706f727400020415014120676976656e2065717569766f636174696f6e207265706f72742069732076616c69642062757420616c72656164792070726576696f75736c79207265706f727465642e50496e76616c6964436f6e66696775726174696f6e0003048c5375626d697474656420636f6e66696775726174696f6e20697320696e76616c69642e048054686520604572726f726020656e756d206f6620746869732070616c6c65742ec105083870616c6c65745f6772616e6470612c53746f726564537461746504044e01100110104c6976650000003050656e64696e6750617573650801307363686564756c65645f61741001044e00011464656c61791001044e000100185061757365640002003450656e64696e67526573756d650801307363686564756c65645f61741001044e00011464656c61791001044e00030000c505083870616c6c65745f6772616e6470614c53746f72656450656e64696e674368616e676508044e0110144c696d697400001001307363686564756c65645f61741001044e00011464656c61791001044e0001406e6578745f617574686f726974696573c905016c426f756e646564417574686f726974794c6973743c4c696d69743e000118666f72636564d50101244f7074696f6e3c4e3e0000c9050c4c626f756e6465645f636f6c6c656374696f6e73407765616b5f626f756e6465645f766563385765616b426f756e64656456656308045401800453000004007c01185665633c543e0000cd050c3870616c6c65745f6772616e6470611870616c6c6574144572726f7204045400011c2c50617573654661696c65640000080501417474656d707420746f207369676e616c204752414e445041207061757365207768656e2074686520617574686f72697479207365742069736e2774206c697665a42865697468657220706175736564206f7220616c72656164792070656e64696e67207061757365292e30526573756d654661696c65640001081101417474656d707420746f207369676e616c204752414e44504120726573756d65207768656e2074686520617574686f72697479207365742069736e277420706175736564a028656974686572206c697665206f7220616c72656164792070656e64696e6720726573756d65292e344368616e676550656e64696e67000204e8417474656d707420746f207369676e616c204752414e445041206368616e67652077697468206f6e6520616c72656164792070656e64696e672e1c546f6f536f6f6e000304bc43616e6e6f74207369676e616c20666f72636564206368616e676520736f20736f6f6e206166746572206c6173742e60496e76616c69644b65794f776e65727368697050726f6f66000404310141206b6579206f776e6572736869702070726f6f662070726f76696465642061732070617274206f6620616e2065717569766f636174696f6e207265706f727420697320696e76616c69642e60496e76616c696445717569766f636174696f6e50726f6f660005043101416e2065717569766f636174696f6e2070726f6f662070726f76696465642061732070617274206f6620616e2065717569766f636174696f6e207265706f727420697320696e76616c69642e584475706c69636174654f6666656e63655265706f727400060415014120676976656e2065717569766f636174696f6e207265706f72742069732076616c69642062757420616c72656164792070726576696f75736c79207265706f727465642e048054686520604572726f726020656e756d206f6620746869732070616c6c65742ed1050c4c626f756e6465645f636f6c6c656374696f6e73407765616b5f626f756e6465645f766563385765616b426f756e64656456656308045401d505045300000400dd0501185665633c543e0000d5050c3c70616c6c65745f62616c616e6365731474797065732c42616c616e63654c6f636b041c42616c616e63650118000c01086964610201384c6f636b4964656e746966696572000118616d6f756e7418011c42616c616e636500011c726561736f6e73d905011c526561736f6e730000d9050c3c70616c6c65745f62616c616e6365731474797065731c526561736f6e7300010c0c466565000000104d6973630001000c416c6c00020000dd05000002d50500e1050c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401e505045300000400e90501185665633c543e0000e5050c3c70616c6c65745f62616c616e6365731474797065732c52657365727665446174610844526573657276654964656e7469666965720161021c42616c616e6365011800080108696461020144526573657276654964656e746966696572000118616d6f756e7418011c42616c616e63650000e905000002e50500ed050c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401f105045300000400fd0501185665633c543e0000f1050c3c70616c6c65745f62616c616e636573147479706573204964416d6f756e740808496401f5051c42616c616e63650118000801086964f50501084964000118616d6f756e7418011c42616c616e63650000f5050830766172615f72756e74696d654452756e74696d65486f6c64526561736f6e00010420507265696d6167650400f905016c70616c6c65745f707265696d6167653a3a486f6c64526561736f6e00170000f9050c3c70616c6c65745f707265696d6167651870616c6c657428486f6c64526561736f6e00010420507265696d61676500000000fd05000002f1050001060c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e646564566563080454010506045300000400110601185665633c543e000005060c3c70616c6c65745f62616c616e636573147479706573204964416d6f756e74080849640109061c42616c616e63650118000801086964090601084964000118616d6f756e7418011c42616c616e6365000009060830766172615f72756e74696d654c52756e74696d65467265657a65526561736f6e0001043c4e6f6d696e6174696f6e506f6f6c7304000d06019470616c6c65745f6e6f6d696e6174696f6e5f706f6f6c733a3a467265657a65526561736f6e001f00000d060c5c70616c6c65745f6e6f6d696e6174696f6e5f706f6f6c731870616c6c657430467265657a65526561736f6e00010438506f6f6c4d696e42616c616e636500000000110600000205060015060c3c70616c6c65745f62616c616e6365731870616c6c6574144572726f720804540004490001283856657374696e6742616c616e63650000049c56657374696e672062616c616e636520746f6f206869676820746f2073656e642076616c75652e544c69717569646974795265737472696374696f6e73000104c84163636f756e74206c6971756964697479207265737472696374696f6e732070726576656e74207769746864726177616c2e4c496e73756666696369656e7442616c616e63650002047842616c616e636520746f6f206c6f7720746f2073656e642076616c75652e484578697374656e7469616c4465706f736974000304ec56616c756520746f6f206c6f7720746f20637265617465206163636f756e742064756520746f206578697374656e7469616c206465706f7369742e34457870656e646162696c697479000404905472616e736665722f7061796d656e7420776f756c64206b696c6c206163636f756e742e5c4578697374696e6756657374696e675363686564756c65000504cc412076657374696e67207363686564756c6520616c72656164792065786973747320666f722074686973206163636f756e742e2c446561644163636f756e740006048c42656e6566696369617279206163636f756e74206d757374207072652d65786973742e3c546f6f4d616e795265736572766573000704b84e756d626572206f66206e616d65642072657365727665732065786365656420604d61785265736572766573602e30546f6f4d616e79486f6c6473000804884e756d626572206f6620686f6c64732065786365656420604d6178486f6c6473602e38546f6f4d616e79467265657a6573000904984e756d626572206f6620667265657a65732065786365656420604d6178467265657a6573602e048054686520604572726f726020656e756d206f6620746869732070616c6c65742e19060c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e646564566563080454018d010453000004001d0601185665633c543e00001d060000028d01002106083870616c6c65745f76657374696e672052656c65617365730001080856300000000856310001000025060c3870616c6c65745f76657374696e671870616c6c6574144572726f72040454000114284e6f7456657374696e6700000484546865206163636f756e7420676976656e206973206e6f742076657374696e672e5441744d617856657374696e675363686564756c65730001082501546865206163636f756e7420616c72656164792068617320604d617856657374696e675363686564756c65736020636f756e74206f66207363686564756c657320616e642074687573510163616e6e6f742061646420616e6f74686572206f6e652e20436f6e7369646572206d657267696e67206578697374696e67207363686564756c657320696e206f7264657220746f2061646420616e6f746865722e24416d6f756e744c6f770002040501416d6f756e74206265696e67207472616e7366657272656420697320746f6f206c6f7720746f2063726561746520612076657374696e67207363686564756c652e605363686564756c65496e6465784f75744f66426f756e6473000304d0416e20696e64657820776173206f7574206f6620626f756e6473206f66207468652076657374696e67207363686564756c65732e54496e76616c69645363686564756c65506172616d730004040d014661696c656420746f206372656174652061206e6577207363686564756c65206265636175736520736f6d6520706172616d657465722077617320696e76616c69642e04744572726f7220666f72207468652076657374696e672070616c6c65742e29060c3473705f61726974686d657469632c66697865645f706f696e7424466978656455313238000004001801107531323800002d06086870616c6c65745f7472616e73616374696f6e5f7061796d656e742052656c6561736573000108245631416e6369656e740000000856320001000031060c4070616c6c65745f626167735f6c697374106c697374104e6f646508045400044900001401086964000130543a3a4163636f756e74496400011070726576450401504f7074696f6e3c543a3a4163636f756e7449643e0001106e657874450401504f7074696f6e3c543a3a4163636f756e7449643e0001246261675f75707065722c0120543a3a53636f726500011473636f72652c0120543a3a53636f7265000035060c4070616c6c65745f626167735f6c697374106c6973740c426167080454000449000008011068656164450401504f7074696f6e3c543a3a4163636f756e7449643e0001107461696c450401504f7074696f6e3c543a3a4163636f756e7449643e000039060000022c003d060c4070616c6c65745f626167735f6c6973741870616c6c6574144572726f72080454000449000104104c6973740400410601244c6973744572726f72000004b441206572726f7220696e20746865206c69737420696e7465726661636520696d706c656d656e746174696f6e2e048054686520604572726f726020656e756d206f6620746869732070616c6c65742e41060c4070616c6c65745f626167735f6c697374106c697374244c6973744572726f72000110244475706c6963617465000000284e6f7448656176696572000100304e6f74496e53616d65426167000200304e6f64654e6f74466f756e640003000045060c4c626f756e6465645f636f6c6c656374696f6e73407765616b5f626f756e6465645f766563385765616b426f756e64656456656308045401a4045300000400490601185665633c543e00004906000002a4004d060000040810000051060c4070616c6c65745f696d5f6f6e6c696e651870616c6c6574144572726f7204045400010828496e76616c69644b6579000004604e6f6e206578697374656e74207075626c6963206b65792e4c4475706c696361746564486561727462656174000104544475706c696361746564206865617274626561742e048054686520604572726f726020656e756d206f6620746869732070616c6c65742e5506083870616c6c65745f7374616b696e67345374616b696e674c656467657204045400001401147374617368000130543a3a4163636f756e744964000114746f74616cb8013042616c616e63654f663c543e000118616374697665b8013042616c616e63654f663c543e000124756e6c6f636b696e67590601f0426f756e6465645665633c556e6c6f636b4368756e6b3c42616c616e63654f663c543e3e2c20543a3a4d6178556e6c6f636b696e674368756e6b733e0001586c65676163795f636c61696d65645f7265776172647365060194426f756e6465645665633c457261496e6465782c20543a3a486973746f727944657074683e000059060c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e646564566563080454015d06045300000400610601185665633c543e00005d06083870616c6c65745f7374616b696e672c556e6c6f636b4368756e6b041c42616c616e636501180008011476616c7565b8011c42616c616e636500010c65726129010120457261496e646578000061060000025d060065060c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e6465645665630804540110045300000400b10101185665633c543e00006906083870616c6c65745f7374616b696e672c4e6f6d696e6174696f6e7304045400000c011c746172676574736d0601b4426f756e6465645665633c543a3a4163636f756e7449642c204d61784e6f6d696e6174696f6e734f663c543e3e0001307375626d69747465645f696e100120457261496e64657800012873757070726573736564d80110626f6f6c00006d060c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e6465645665630804540100045300000400850101185665633c543e00007106083870616c6c65745f7374616b696e6734416374697665457261496e666f0000080114696e646578100120457261496e64657800011473746172742104012c4f7074696f6e3c7536343e00007506082873705f7374616b696e675450616765644578706f737572654d65746164617461041c42616c616e6365011800100114746f74616cb8011c42616c616e636500010c6f776eb8011c42616c616e636500013c6e6f6d696e61746f725f636f756e7410010c753332000128706167655f636f756e7410011050616765000079060000040c100010007d06082873705f7374616b696e67304578706f737572655061676508244163636f756e74496401001c42616c616e6365011800080128706167655f746f74616cb8011c42616c616e63650001186f7468657273bc01ac5665633c496e646976696475616c4578706f737572653c4163636f756e7449642c2042616c616e63653e3e00008106083870616c6c65745f7374616b696e673c457261526577617264506f696e747304244163636f756e744964010000080114746f74616c10012c526577617264506f696e74000128696e646976696475616c8506018042547265654d61703c4163636f756e7449642c20526577617264506f696e743e00008506042042547265654d617008044b010004560110000400890600000089060000028d06008d060000040800100091060000029506009506083870616c6c65745f7374616b696e6738556e6170706c696564536c61736808244163636f756e74496401001c42616c616e636501180014012476616c696461746f720001244163636f756e74496400010c6f776e18011c42616c616e63650001186f7468657273d50301645665633c284163636f756e7449642c2042616c616e6365293e0001247265706f7274657273850101385665633c4163636f756e7449643e0001187061796f757418011c42616c616e63650000990600000408cc18009d060c3870616c6c65745f7374616b696e6720736c617368696e6734536c617368696e675370616e7300001001287370616e5f696e6465781001245370616e496e6465780001286c6173745f7374617274100120457261496e6465780001486c6173745f6e6f6e7a65726f5f736c617368100120457261496e6465780001147072696f72b10101345665633c457261496e6465783e0000a1060c3870616c6c65745f7374616b696e6720736c617368696e67285370616e5265636f7264041c42616c616e636501180008011c736c617368656418011c42616c616e6365000120706169645f6f757418011c42616c616e63650000a506000002a90600a9060000040810d800ad06103870616c6c65745f7374616b696e671870616c6c65741870616c6c6574144572726f72040454000168344e6f74436f6e74726f6c6c6572000004644e6f74206120636f6e74726f6c6c6572206163636f756e742e204e6f745374617368000104504e6f742061207374617368206163636f756e742e34416c7265616479426f6e64656400020460537461736820697320616c726561647920626f6e6465642e34416c726561647950616972656400030474436f6e74726f6c6c657220697320616c7265616479207061697265642e30456d7074795461726765747300040460546172676574732063616e6e6f7420626520656d7074792e384475706c6963617465496e646578000504404475706c696361746520696e6465782e44496e76616c6964536c617368496e64657800060484536c617368207265636f726420696e646578206f7574206f6620626f756e64732e40496e73756666696369656e74426f6e6400070c590143616e6e6f74206861766520612076616c696461746f72206f72206e6f6d696e61746f7220726f6c652c20776974682076616c7565206c657373207468616e20746865206d696e696d756d20646566696e65642062793d01676f7665726e616e6365202873656520604d696e56616c696461746f72426f6e646020616e6420604d696e4e6f6d696e61746f72426f6e6460292e20496620756e626f6e64696e67206973207468651501696e74656e74696f6e2c20606368696c6c6020666972737420746f2072656d6f7665206f6e65277320726f6c652061732076616c696461746f722f6e6f6d696e61746f722e304e6f4d6f72654368756e6b730008049043616e206e6f74207363686564756c65206d6f726520756e6c6f636b206368756e6b732e344e6f556e6c6f636b4368756e6b000904a043616e206e6f74207265626f6e6420776974686f757420756e6c6f636b696e67206368756e6b732e3046756e646564546172676574000a04c8417474656d7074696e6720746f2074617267657420612073746173682074686174207374696c6c206861732066756e64732e48496e76616c6964457261546f526577617264000b0458496e76616c69642065726120746f207265776172642e68496e76616c69644e756d6265724f664e6f6d696e6174696f6e73000c0478496e76616c6964206e756d626572206f66206e6f6d696e6174696f6e732e484e6f74536f72746564416e64556e69717565000d04804974656d7320617265206e6f7420736f7274656420616e6420756e697175652e38416c7265616479436c61696d6564000e0409015265776172647320666f72207468697320657261206861766520616c7265616479206265656e20636c61696d656420666f7220746869732076616c696461746f722e2c496e76616c696450616765000f04844e6f206e6f6d696e61746f7273206578697374206f6e207468697320706167652e54496e636f7272656374486973746f72794465707468001004c0496e636f72726563742070726576696f757320686973746f727920646570746820696e7075742070726f76696465642e58496e636f7272656374536c617368696e675370616e73001104b0496e636f7272656374206e756d626572206f6620736c617368696e67207370616e732070726f76696465642e2042616453746174650012043901496e7465726e616c20737461746520686173206265636f6d6520736f6d65686f7720636f7272757074656420616e6420746865206f7065726174696f6e2063616e6e6f7420636f6e74696e75652e38546f6f4d616e795461726765747300130494546f6f206d616e79206e6f6d696e6174696f6e207461726765747320737570706c6965642e244261645461726765740014043d0141206e6f6d696e6174696f6e207461726765742077617320737570706c69656420746861742077617320626c6f636b6564206f72206f7468657277697365206e6f7420612076616c696461746f722e4043616e6e6f744368696c6c4f74686572001504550154686520757365722068617320656e6f75676820626f6e6420616e6420746875732063616e6e6f74206265206368696c6c656420666f72636566756c6c7920627920616e2065787465726e616c20706572736f6e2e44546f6f4d616e794e6f6d696e61746f72730016084d0154686572652061726520746f6f206d616e79206e6f6d696e61746f727320696e207468652073797374656d2e20476f7665726e616e6365206e6565647320746f2061646a75737420746865207374616b696e67b473657474696e677320746f206b656570207468696e6773207361666520666f72207468652072756e74696d652e44546f6f4d616e7956616c696461746f7273001708550154686572652061726520746f6f206d616e792076616c696461746f722063616e6469646174657320696e207468652073797374656d2e20476f7665726e616e6365206e6565647320746f2061646a75737420746865d47374616b696e672073657474696e677320746f206b656570207468696e6773207361666520666f72207468652072756e74696d652e40436f6d6d697373696f6e546f6f4c6f77001804e0436f6d6d697373696f6e20697320746f6f206c6f772e204d757374206265206174206c6561737420604d696e436f6d6d697373696f6e602e2c426f756e644e6f744d657400190458536f6d6520626f756e64206973206e6f74206d65742e048054686520604572726f726020656e756d206f6620746869732070616c6c65742eb106000002b50600b5060000040800c90100b90600000408bd063400bd060c1c73705f636f72651863727970746f244b65795479706549640000040044011c5b75383b20345d0000c1060c3870616c6c65745f73657373696f6e1870616c6c6574144572726f7204045400011430496e76616c696450726f6f6600000460496e76616c6964206f776e6572736869702070726f6f662e5c4e6f4173736f63696174656456616c696461746f7249640001049c4e6f206173736f6369617465642076616c696461746f7220494420666f72206163636f756e742e344475706c6963617465644b65790002046452656769737465726564206475706c6963617465206b65792e184e6f4b657973000304a44e6f206b65797320617265206173736f63696174656420776974682074686973206163636f756e742e244e6f4163636f756e7400040419014b65792073657474696e67206163636f756e74206973206e6f74206c6976652c20736f206974277320696d706f737369626c6520746f206173736f6369617465206b6579732e04744572726f7220666f72207468652073657373696f6e2070616c6c65742ec506083c70616c6c65745f74726561737572792050726f706f73616c08244163636f756e74496401001c42616c616e636501180010012070726f706f7365720001244163636f756e74496400011476616c756518011c42616c616e636500012c62656e65666963696172790001244163636f756e744964000110626f6e6418011c42616c616e63650000c9060c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e6465645665630804540110045300000400b10101185665633c543e0000cd06083c70616c6c65745f74726561737572792c5370656e64537461747573142441737365744b696e6401e830417373657442616c616e636501182c42656e656669636961727901002c426c6f636b4e756d6265720110245061796d656e74496401e80018012861737365745f6b696e64e8012441737365744b696e64000118616d6f756e74180130417373657442616c616e636500012c62656e656669636961727900012c42656e656669636961727900012876616c69645f66726f6d10012c426c6f636b4e756d6265720001246578706972655f617410012c426c6f636b4e756d626572000118737461747573d106015c5061796d656e7453746174653c5061796d656e7449643e0000d106083c70616c6c65745f7472656173757279305061796d656e7453746174650408496401e8010c1c50656e64696e6700000024417474656d707465640401086964e801084964000100184661696c656400020000d5060c3473705f61726974686d65746963287065725f7468696e67731c5065726d696c6c0000040010010c7533320000d90608346672616d655f737570706f72742050616c6c65744964000004006102011c5b75383b20385d0000dd060c3c70616c6c65745f74726561737572791870616c6c6574144572726f7208045400044900013070496e73756666696369656e7450726f706f7365727342616c616e63650000047850726f706f73657227732062616c616e636520697320746f6f206c6f772e30496e76616c6964496e646578000104ac4e6f2070726f706f73616c2c20626f756e7479206f72207370656e64206174207468617420696e6465782e40546f6f4d616e79417070726f76616c7300020480546f6f206d616e7920617070726f76616c7320696e207468652071756575652e58496e73756666696369656e745065726d697373696f6e0003084501546865207370656e64206f726967696e2069732076616c6964206275742074686520616d6f756e7420697420697320616c6c6f77656420746f207370656e64206973206c6f776572207468616e207468654c616d6f756e7420746f206265207370656e742e4c50726f706f73616c4e6f74417070726f7665640004047c50726f706f73616c20686173206e6f74206265656e20617070726f7665642e584661696c6564546f436f6e7665727442616c616e636500050451015468652062616c616e6365206f6620746865206173736574206b696e64206973206e6f7420636f6e7665727469626c6520746f207468652062616c616e6365206f6620746865206e61746976652061737365742e305370656e6445787069726564000604b0546865207370656e6420686173206578706972656420616e642063616e6e6f7420626520636c61696d65642e2c4561726c795061796f7574000704a4546865207370656e64206973206e6f742079657420656c696769626c6520666f72207061796f75742e40416c7265616479417474656d707465640008049c546865207061796d656e742068617320616c7265616479206265656e20617474656d707465642e2c5061796f75744572726f72000904cc54686572652077617320736f6d65206973737565207769746820746865206d656368616e69736d206f66207061796d656e742e304e6f74417474656d70746564000a04a4546865207061796f757420776173206e6f742079657420617474656d707465642f636c61696d65642e30496e636f6e636c7573697665000b04c4546865207061796d656e7420686173206e656974686572206661696c6564206e6f7220737563636565646564207965742e04784572726f7220666f72207468652074726561737572792070616c6c65742ee10600000408301000e5060c3870616c6c65745f7574696c6974791870616c6c6574144572726f7204045400010430546f6f4d616e7943616c6c730000045c546f6f206d616e792063616c6c7320626174636865642e048054686520604572726f726020656e756d206f6620746869732070616c6c65742ee9060000040800fc00ed060c6070616c6c65745f636f6e76696374696f6e5f766f74696e6710766f746518566f74696e67141c42616c616e63650118244163636f756e74496401002c426c6f636b4e756d626572011024506f6c6c496e6465780110204d6178566f7465730001081c43617374696e670400f10601c843617374696e673c42616c616e63652c20426c6f636b4e756d6265722c20506f6c6c496e6465782c204d6178566f7465733e0000002844656c65676174696e670400090701ac44656c65676174696e673c42616c616e63652c204163636f756e7449642c20426c6f636b4e756d6265723e00010000f1060c6070616c6c65745f636f6e76696374696f6e5f766f74696e6710766f74651c43617374696e67101c42616c616e636501182c426c6f636b4e756d626572011024506f6c6c496e6465780110204d6178566f74657300000c0114766f746573f50601dc426f756e6465645665633c28506f6c6c496e6465782c204163636f756e74566f74653c42616c616e63653e292c204d6178566f7465733e00012c64656c65676174696f6e730107015044656c65676174696f6e733c42616c616e63653e0001147072696f720507017c5072696f724c6f636b3c426c6f636b4e756d6265722c2042616c616e63653e0000f5060c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401f906045300000400fd0601185665633c543e0000f9060000040810f50100fd06000002f9060001070c6070616c6c65745f636f6e76696374696f6e5f766f74696e671474797065732c44656c65676174696f6e73041c42616c616e6365011800080114766f74657318011c42616c616e636500011c6361706974616c18011c42616c616e6365000005070c6070616c6c65745f636f6e76696374696f6e5f766f74696e6710766f7465245072696f724c6f636b082c426c6f636b4e756d62657201101c42616c616e6365011800080010012c426c6f636b4e756d626572000018011c42616c616e6365000009070c6070616c6c65745f636f6e76696374696f6e5f766f74696e6710766f74652844656c65676174696e670c1c42616c616e63650118244163636f756e74496401002c426c6f636b4e756d62657201100014011c62616c616e636518011c42616c616e63650001187461726765740001244163636f756e744964000128636f6e76696374696f6efd010128436f6e76696374696f6e00012c64656c65676174696f6e730107015044656c65676174696f6e733c42616c616e63653e0001147072696f720507017c5072696f724c6f636b3c426c6f636b4e756d6265722c2042616c616e63653e00000d070c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e646564566563080454011107045300000400150701185665633c543e0000110700000408fc1800150700000211070019070c6070616c6c65745f636f6e76696374696f6e5f766f74696e671870616c6c6574144572726f72080454000449000130284e6f744f6e676f696e6700000450506f6c6c206973206e6f74206f6e676f696e672e204e6f74566f746572000104ac54686520676976656e206163636f756e7420646964206e6f7420766f7465206f6e2074686520706f6c6c2e304e6f5065726d697373696f6e000204c8546865206163746f7220686173206e6f207065726d697373696f6e20746f20636f6e647563742074686520616374696f6e2e3c4e6f5065726d697373696f6e5965740003045901546865206163746f7220686173206e6f207065726d697373696f6e20746f20636f6e647563742074686520616374696f6e207269676874206e6f77206275742077696c6c20646f20696e20746865206675747572652e44416c726561647944656c65676174696e6700040488546865206163636f756e7420697320616c72656164792064656c65676174696e672e34416c7265616479566f74696e670005085501546865206163636f756e742063757272656e746c792068617320766f74657320617474616368656420746f20697420616e6420746865206f7065726174696f6e2063616e6e6f74207375636365656420756e74696ce87468657365206172652072656d6f7665642c20656974686572207468726f7567682060756e766f746560206f722060726561705f766f7465602e44496e73756666696369656e7446756e6473000604fc546f6f206869676820612062616c616e6365207761732070726f7669646564207468617420746865206163636f756e742063616e6e6f74206166666f72642e344e6f7444656c65676174696e67000704a0546865206163636f756e74206973206e6f742063757272656e746c792064656c65676174696e672e204e6f6e73656e73650008049444656c65676174696f6e20746f206f6e6573656c66206d616b6573206e6f2073656e73652e3c4d6178566f74657352656163686564000904804d6178696d756d206e756d626572206f6620766f74657320726561636865642e2c436c6173734e6565646564000a04390154686520636c617373206d75737420626520737570706c6965642073696e6365206974206973206e6f7420656173696c792064657465726d696e61626c652066726f6d207468652073746174652e20426164436c617373000b048454686520636c61737320494420737570706c69656420697320696e76616c69642e048054686520604572726f726020656e756d206f6620746869732070616c6c65742e1d070c4070616c6c65745f7265666572656e6461147479706573385265666572656e64756d496e666f201c547261636b496401fc3452756e74696d654f726967696e01e101184d6f6d656e7401101043616c6c0101011c42616c616e636501181454616c6c79015d04244163636f756e74496401003c5363686564756c654164647265737301250201181c4f6e676f696e6704002107018d015265666572656e64756d5374617475733c547261636b49642c2052756e74696d654f726967696e2c204d6f6d656e742c2043616c6c2c2042616c616e63652c2054616c6c792c0a4163636f756e7449642c205363686564756c65416464726573732c3e00000020417070726f7665640c001001184d6f6d656e7400002907018c4f7074696f6e3c4465706f7369743c4163636f756e7449642c2042616c616e63653e3e00002907018c4f7074696f6e3c4465706f7369743c4163636f756e7449642c2042616c616e63653e3e0001002052656a65637465640c001001184d6f6d656e7400002907018c4f7074696f6e3c4465706f7369743c4163636f756e7449642c2042616c616e63653e3e00002907018c4f7074696f6e3c4465706f7369743c4163636f756e7449642c2042616c616e63653e3e0002002443616e63656c6c65640c001001184d6f6d656e7400002907018c4f7074696f6e3c4465706f7369743c4163636f756e7449642c2042616c616e63653e3e00002907018c4f7074696f6e3c4465706f7369743c4163636f756e7449642c2042616c616e63653e3e0003002054696d65644f75740c001001184d6f6d656e7400002907018c4f7074696f6e3c4465706f7369743c4163636f756e7449642c2042616c616e63653e3e00002907018c4f7074696f6e3c4465706f7369743c4163636f756e7449642c2042616c616e63653e3e000400184b696c6c656404001001184d6f6d656e740005000021070c4070616c6c65745f7265666572656e6461147479706573405265666572656e64756d537461747573201c547261636b496401fc3452756e74696d654f726967696e01e101184d6f6d656e7401101043616c6c0101011c42616c616e636501181454616c6c79015d04244163636f756e74496401003c5363686564756c6541646472657373012502002c0114747261636bfc011c547261636b49640001186f726967696ee101013452756e74696d654f726967696e00012070726f706f73616c0101011043616c6c000124656e6163746d656e7409020150446973706174636854696d653c4d6f6d656e743e0001247375626d69747465641001184d6f6d656e740001487375626d697373696f6e5f6465706f7369742507016c4465706f7369743c4163636f756e7449642c2042616c616e63653e0001406465636973696f6e5f6465706f7369742907018c4f7074696f6e3c4465706f7369743c4163636f756e7449642c2042616c616e63653e3e0001206465636964696e672d0701784f7074696f6e3c4465636964696e675374617475733c4d6f6d656e743e3e00011474616c6c795d04011454616c6c79000120696e5f7175657565d80110626f6f6c000114616c61726d350701844f7074696f6e3c284d6f6d656e742c205363686564756c6541646472657373293e000025070c4070616c6c65745f7265666572656e64611474797065731c4465706f73697408244163636f756e74496401001c42616c616e636501180008010c77686f0001244163636f756e744964000118616d6f756e7418011c42616c616e63650000290704184f7074696f6e0404540125070108104e6f6e6500000010536f6d650400250700000100002d0704184f7074696f6e0404540131070108104e6f6e6500000010536f6d6504003107000001000031070c4070616c6c65745f7265666572656e6461147479706573384465636964696e67537461747573042c426c6f636b4e756d62657201100008011473696e636510012c426c6f636b4e756d626572000128636f6e6669726d696e67d501014c4f7074696f6e3c426c6f636b4e756d6265723e0000350704184f7074696f6e0404540139070108104e6f6e6500000010536f6d65040039070000010000390700000408102502003d070c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e646564566563080454014107045300000400450701185665633c543e0000410700000408101800450700000241070049070000024d07004d0700000408fc51070051070c4070616c6c65745f7265666572656e646114747970657324547261636b496e666f081c42616c616e63650118184d6f6d656e740110002401106e616d65490501302627737461746963207374720001306d61785f6465636964696e6710010c7533320001406465636973696f6e5f6465706f73697418011c42616c616e6365000138707265706172655f706572696f641001184d6f6d656e7400013c6465636973696f6e5f706572696f641001184d6f6d656e74000138636f6e6669726d5f706572696f641001184d6f6d656e740001506d696e5f656e6163746d656e745f706572696f641001184d6f6d656e740001306d696e5f617070726f76616c55070114437572766500012c6d696e5f737570706f7274550701144375727665000055070c4070616c6c65745f7265666572656e646114747970657314437572766500010c404c696e65617244656372656173696e670c01186c656e677468cc011c50657262696c6c000114666c6f6f72cc011c50657262696c6c0001106365696ccc011c50657262696c6c000000445374657070656444656372656173696e67100114626567696ecc011c50657262696c6c00010c656e64cc011c50657262696c6c00011073746570cc011c50657262696c6c000118706572696f64cc011c50657262696c6c000100285265636970726f63616c0c0118666163746f72590701204669786564493634000120785f6f6666736574590701204669786564493634000120795f6f66667365745907012046697865644936340002000059070c3473705f61726974686d657469632c66697865645f706f696e74204669786564493634000004005d07010c69363400005d070000050c0061070c4070616c6c65745f7265666572656e64611870616c6c6574144572726f72080454000449000134284e6f744f6e676f696e67000004685265666572656e64756d206973206e6f74206f6e676f696e672e284861734465706f736974000104b85265666572656e64756d2773206465636973696f6e206465706f73697420697320616c726561647920706169642e20426164547261636b0002049c54686520747261636b206964656e74696669657220676976656e2077617320696e76616c69642e1046756c6c000304310154686572652061726520616c726561647920612066756c6c20636f6d706c656d656e74206f66207265666572656e646120696e2070726f677265737320666f72207468697320747261636b2e285175657565456d70747900040480546865207175657565206f662074686520747261636b20697320656d7074792e344261645265666572656e64756d000504e4546865207265666572656e64756d20696e6465782070726f766964656420697320696e76616c696420696e207468697320636f6e746578742e2c4e6f7468696e67546f446f000604ac546865726520776173206e6f7468696e6720746f20646f20696e2074686520616476616e63656d656e742e1c4e6f547261636b000704a04e6f20747261636b2065786973747320666f72207468652070726f706f73616c206f726967696e2e28556e66696e69736865640008040101416e79206465706f7369742063616e6e6f7420626520726566756e64656420756e74696c20616674657220746865206465636973696f6e206973206f7665722e304e6f5065726d697373696f6e000904a8546865206465706f73697420726566756e646572206973206e6f7420746865206465706f7369746f722e244e6f4465706f736974000a04cc546865206465706f7369742063616e6e6f7420626520726566756e6465642073696e6365206e6f6e6520776173206d6164652e24426164537461747573000b04d0546865207265666572656e64756d2073746174757320697320696e76616c696420666f722074686973206f7065726174696f6e2e40507265696d6167654e6f744578697374000c047054686520707265696d61676520646f6573206e6f742065786973742e048054686520604572726f726020656e756d206f6620746869732070616c6c65742e6507086070616c6c65745f72616e6b65645f636f6c6c656374697665304d656d6265725265636f7264000004011072616e6bfc011052616e6b0000690700000408fc00006d0700000408fc100071070c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401080453000004003401185665633c543e000075070c6070616c6c65745f72616e6b65645f636f6c6c6563746976651870616c6c6574144572726f7208045400044900012434416c72656164794d656d626572000004704163636f756e7420697320616c72656164792061206d656d6265722e244e6f744d656d626572000104604163636f756e74206973206e6f742061206d656d6265722e284e6f74506f6c6c696e67000204b854686520676976656e20706f6c6c20696e64657820697320756e6b6e6f776e206f722068617320636c6f7365642e1c4f6e676f696e670003048054686520676976656e20706f6c6c206973207374696c6c206f6e676f696e672e344e6f6e6552656d61696e696e67000404ac546865726520617265206e6f2066757274686572207265636f72647320746f2062652072656d6f7665642e28436f7272757074696f6e00050468556e6578706563746564206572726f7220696e2073746174652e2852616e6b546f6f4c6f7700060494546865206d656d62657227732072616e6b20697320746f6f206c6f7720746f20766f74652e38496e76616c69645769746e6573730007049854686520696e666f726d6174696f6e2070726f766964656420697320696e636f72726563742e304e6f5065726d697373696f6e000804f8546865206f726967696e206973206e6f742073756666696369656e746c792070726976696c6567656420746f20646f20746865206f7065726174696f6e2e048054686520604572726f726020656e756d206f6620746869732070616c6c65742e79070c4070616c6c65745f7265666572656e6461147479706573385265666572656e64756d496e666f201c547261636b496401fc3452756e74696d654f726967696e01e101184d6f6d656e7401101043616c6c0101011c42616c616e636501181454616c6c79016904244163636f756e74496401003c5363686564756c654164647265737301250201181c4f6e676f696e6704007d07018d015265666572656e64756d5374617475733c547261636b49642c2052756e74696d654f726967696e2c204d6f6d656e742c2043616c6c2c2042616c616e63652c2054616c6c792c0a4163636f756e7449642c205363686564756c65416464726573732c3e00000020417070726f7665640c001001184d6f6d656e7400002907018c4f7074696f6e3c4465706f7369743c4163636f756e7449642c2042616c616e63653e3e00002907018c4f7074696f6e3c4465706f7369743c4163636f756e7449642c2042616c616e63653e3e0001002052656a65637465640c001001184d6f6d656e7400002907018c4f7074696f6e3c4465706f7369743c4163636f756e7449642c2042616c616e63653e3e00002907018c4f7074696f6e3c4465706f7369743c4163636f756e7449642c2042616c616e63653e3e0002002443616e63656c6c65640c001001184d6f6d656e7400002907018c4f7074696f6e3c4465706f7369743c4163636f756e7449642c2042616c616e63653e3e00002907018c4f7074696f6e3c4465706f7369743c4163636f756e7449642c2042616c616e63653e3e0003002054696d65644f75740c001001184d6f6d656e7400002907018c4f7074696f6e3c4465706f7369743c4163636f756e7449642c2042616c616e63653e3e00002907018c4f7074696f6e3c4465706f7369743c4163636f756e7449642c2042616c616e63653e3e000400184b696c6c656404001001184d6f6d656e74000500007d070c4070616c6c65745f7265666572656e6461147479706573405265666572656e64756d537461747573201c547261636b496401fc3452756e74696d654f726967696e01e101184d6f6d656e7401101043616c6c0101011c42616c616e636501181454616c6c79016904244163636f756e74496401003c5363686564756c6541646472657373012502002c0114747261636bfc011c547261636b49640001186f726967696ee101013452756e74696d654f726967696e00012070726f706f73616c0101011043616c6c000124656e6163746d656e7409020150446973706174636854696d653c4d6f6d656e743e0001247375626d69747465641001184d6f6d656e740001487375626d697373696f6e5f6465706f7369742507016c4465706f7369743c4163636f756e7449642c2042616c616e63653e0001406465636973696f6e5f6465706f7369742907018c4f7074696f6e3c4465706f7369743c4163636f756e7449642c2042616c616e63653e3e0001206465636964696e672d0701784f7074696f6e3c4465636964696e675374617475733c4d6f6d656e743e3e00011474616c6c796904011454616c6c79000120696e5f7175657565d80110626f6f6c000114616c61726d350701844f7074696f6e3c284d6f6d656e742c205363686564756c6541646472657373293e000081070c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e646564566563080454012502045300000400410501185665633c543e000085070c4070616c6c65745f7265666572656e64611870616c6c6574144572726f72080454000449000134284e6f744f6e676f696e67000004685265666572656e64756d206973206e6f74206f6e676f696e672e284861734465706f736974000104b85265666572656e64756d2773206465636973696f6e206465706f73697420697320616c726561647920706169642e20426164547261636b0002049c54686520747261636b206964656e74696669657220676976656e2077617320696e76616c69642e1046756c6c000304310154686572652061726520616c726561647920612066756c6c20636f6d706c656d656e74206f66207265666572656e646120696e2070726f677265737320666f72207468697320747261636b2e285175657565456d70747900040480546865207175657565206f662074686520747261636b20697320656d7074792e344261645265666572656e64756d000504e4546865207265666572656e64756d20696e6465782070726f766964656420697320696e76616c696420696e207468697320636f6e746578742e2c4e6f7468696e67546f446f000604ac546865726520776173206e6f7468696e6720746f20646f20696e2074686520616476616e63656d656e742e1c4e6f547261636b000704a04e6f20747261636b2065786973747320666f72207468652070726f706f73616c206f726967696e2e28556e66696e69736865640008040101416e79206465706f7369742063616e6e6f7420626520726566756e64656420756e74696c20616674657220746865206465636973696f6e206973206f7665722e304e6f5065726d697373696f6e000904a8546865206465706f73697420726566756e646572206973206e6f7420746865206465706f7369746f722e244e6f4465706f736974000a04cc546865206465706f7369742063616e6e6f7420626520726566756e6465642073696e6365206e6f6e6520776173206d6164652e24426164537461747573000b04d0546865207265666572656e64756d2073746174757320697320696e76616c696420666f722074686973206f7065726174696f6e2e40507265696d6167654e6f744578697374000c047054686520707265696d61676520646f6573206e6f742065786973742e048054686520604572726f726020656e756d206f6620746869732070616c6c65742e89070c4070616c6c65745f77686974656c6973741870616c6c6574144572726f720404540001144c556e617661696c61626c65507265496d616765000004c854686520707265696d616765206f66207468652063616c6c206861736820636f756c64206e6f74206265206c6f616465642e3c556e6465636f6461626c6543616c6c000104785468652063616c6c20636f756c64206e6f74206265206465636f6465642e60496e76616c696443616c6c5765696768745769746e657373000204ec54686520776569676874206f6620746865206465636f6465642063616c6c2077617320686967686572207468616e20746865207769746e6573732e5043616c6c49734e6f7457686974656c6973746564000304745468652063616c6c20776173206e6f742077686974656c69737465642e5843616c6c416c726561647957686974656c6973746564000404a05468652063616c6c2077617320616c72656164792077686974656c69737465643b204e6f2d4f702e048054686520604572726f726020656e756d206f6620746869732070616c6c65742e8d070c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e646564566563080454019107045300000400990701185665633c543e0000910704184f7074696f6e0404540195070108104e6f6e6500000010536f6d650400950700000100009507084070616c6c65745f7363686564756c6572245363686564756c656414104e616d6501041043616c6c0101012c426c6f636b4e756d62657201103450616c6c6574734f726967696e01e101244163636f756e7449640100001401206d617962655f6964890401304f7074696f6e3c4e616d653e0001207072696f726974790801487363686564756c653a3a5072696f7269747900011063616c6c0101011043616c6c0001386d617962655f706572696f646963210201944f7074696f6e3c7363686564756c653a3a506572696f643c426c6f636b4e756d6265723e3e0001186f726967696ee101013450616c6c6574734f726967696e000099070000029107009d070c4070616c6c65745f7363686564756c65721870616c6c6574144572726f72040454000114404661696c6564546f5363686564756c65000004644661696c656420746f207363686564756c6520612063616c6c204e6f74466f756e640001047c43616e6e6f742066696e6420746865207363686564756c65642063616c6c2e5c546172676574426c6f636b4e756d626572496e50617374000204a4476976656e2074617267657420626c6f636b206e756d62657220697320696e2074686520706173742e4852657363686564756c654e6f4368616e6765000304f052657363686564756c65206661696c6564206265636175736520697420646f6573206e6f74206368616e6765207363686564756c65642074696d652e144e616d6564000404d0417474656d707420746f207573652061206e6f6e2d6e616d65642066756e6374696f6e206f6e2061206e616d6564207461736b2e048054686520604572726f726020656e756d206f6620746869732070616c6c65742ea107083c70616c6c65745f707265696d616765404f6c645265717565737453746174757308244163636f756e74496401001c42616c616e6365011801082c556e72657175657374656408011c6465706f736974d9030150284163636f756e7449642c2042616c616e63652900010c6c656e10010c753332000000245265717565737465640c011c6465706f736974a50701704f7074696f6e3c284163636f756e7449642c2042616c616e6365293e000114636f756e7410010c75333200010c6c656ed501012c4f7074696f6e3c7533323e00010000a50704184f7074696f6e04045401d9030108104e6f6e6500000010536f6d650400d9030000010000a907083c70616c6c65745f707265696d616765345265717565737453746174757308244163636f756e7449640100185469636b657401ad0701082c556e7265717565737465640801187469636b6574b107014c284163636f756e7449642c205469636b65742900010c6c656e10010c753332000000245265717565737465640c01306d617962655f7469636b6574b507016c4f7074696f6e3c284163636f756e7449642c205469636b6574293e000114636f756e7410010c7533320001246d617962655f6c656ed501012c4f7074696f6e3c7533323e00010000ad0714346672616d655f737570706f72741874726169747318746f6b656e732066756e6769626c6544486f6c64436f6e73696465726174696f6e10044100044600045200044400000400180128463a3a42616c616e63650000b1070000040800ad0700b50704184f7074696f6e04045401b1070108104e6f6e6500000010536f6d650400b1070000010000b9070c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401080453000004003401185665633c543e0000bd070c3c70616c6c65745f707265696d6167651870616c6c6574144572726f7204045400012018546f6f426967000004a0507265696d61676520697320746f6f206c6172676520746f2073746f7265206f6e2d636861696e2e30416c72656164794e6f746564000104a4507265696d6167652068617320616c7265616479206265656e206e6f746564206f6e2d636861696e2e344e6f74417574686f72697a6564000204c85468652075736572206973206e6f7420617574686f72697a656420746f20706572666f726d207468697320616374696f6e2e204e6f744e6f746564000304fc54686520707265696d6167652063616e6e6f742062652072656d6f7665642073696e636520697420686173206e6f7420796574206265656e206e6f7465642e2452657175657374656400040409014120707265696d616765206d6179206e6f742062652072656d6f766564207768656e20746865726520617265206f75747374616e64696e672072657175657374732e304e6f745265717565737465640005042d0154686520707265696d61676520726571756573742063616e6e6f742062652072656d6f7665642073696e6365206e6f206f75747374616e64696e672072657175657374732065786973742e1c546f6f4d616e7900060455014d6f7265207468616e20604d41585f484153485f555047524144455f42554c4b5f434f554e54602068617368657320776572652072657175657374656420746f206265207570677261646564206174206f6e63652e18546f6f466577000704e4546f6f206665772068617368657320776572652072657175657374656420746f2062652075706772616465642028692e652e207a65726f292e048054686520604572726f726020656e756d206f6620746869732070616c6c65742ec1070c3c70616c6c65745f6964656e7469747914747970657330526567697374726174696f6e0c1c42616c616e63650118344d61784a756467656d656e747300304964656e74697479496e666f013502000c01286a756467656d656e7473c50701fc426f756e6465645665633c28526567697374726172496e6465782c204a756467656d656e743c42616c616e63653e292c204d61784a756467656d656e74733e00011c6465706f73697418011c42616c616e6365000110696e666f350201304964656e74697479496e666f0000c5070c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401c907045300000400cd0701185665633c543e0000c9070000040810cd0200cd07000002c90700d1070000040818d50700d5070c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e6465645665630804540100045300000400850101185665633c543e0000d9070c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401dd07045300000400e50701185665633c543e0000dd0704184f7074696f6e04045401e1070108104e6f6e6500000010536f6d650400e1070000010000e1070c3c70616c6c65745f6964656e7469747914747970657334526567697374726172496e666f0c1c42616c616e63650118244163636f756e74496401001c49644669656c64012c000c011c6163636f756e740001244163636f756e74496400010c66656518011c42616c616e63650001186669656c64732c011c49644669656c640000e507000002dd0700e9070c3c70616c6c65745f6964656e746974791870616c6c6574144572726f7204045400014448546f6f4d616e795375624163636f756e74730000045c546f6f206d616e7920737562732d6163636f756e74732e204e6f74466f756e64000104504163636f756e742069736e277420666f756e642e204e6f744e616d6564000204504163636f756e742069736e2774206e616d65642e28456d707479496e64657800030430456d70747920696e6465782e284665654368616e6765640004043c466565206973206368616e6765642e284e6f4964656e74697479000504484e6f206964656e7469747920666f756e642e3c537469636b794a756467656d656e7400060444537469636b79206a756467656d656e742e384a756467656d656e74476976656e000704404a756467656d656e7420676976656e2e40496e76616c69644a756467656d656e7400080448496e76616c6964206a756467656d656e742e30496e76616c6964496e6465780009045454686520696e64657820697320696e76616c69642e34496e76616c6964546172676574000a04585468652074617267657420697320696e76616c69642e44546f6f4d616e7952656769737472617273000b04e84d6178696d756d20616d6f756e74206f66207265676973747261727320726561636865642e2043616e6e6f742061646420616e79206d6f72652e38416c7265616479436c61696d6564000c04704163636f756e7420494420697320616c7265616479206e616d65642e184e6f74537562000d047053656e646572206973206e6f742061207375622d6163636f756e742e204e6f744f776e6564000e04885375622d6163636f756e742069736e2774206f776e65642062792073656e6465722e744a756467656d656e74466f72446966666572656e744964656e74697479000f04d05468652070726f7669646564206a756467656d656e742077617320666f72206120646966666572656e74206964656e746974792e584a756467656d656e745061796d656e744661696c6564001004f84572726f722074686174206f6363757273207768656e20746865726520697320616e20697373756520706179696e6720666f72206a756467656d656e742e048054686520604572726f726020656e756d206f6620746869732070616c6c65742eed0700000408f1071800f1070c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401f507045300000400f90701185665633c543e0000f507083070616c6c65745f70726f78793c50726f7879446566696e6974696f6e0c244163636f756e74496401002450726f78795479706501d9022c426c6f636b4e756d6265720110000c012064656c65676174650001244163636f756e74496400012870726f78795f74797065d902012450726f78795479706500011464656c617910012c426c6f636b4e756d6265720000f907000002f50700fd07000004080108180001080c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e646564566563080454010508045300000400090801185665633c543e00000508083070616c6c65745f70726f787930416e6e6f756e63656d656e740c244163636f756e7449640100104861736801302c426c6f636b4e756d6265720110000c01107265616c0001244163636f756e74496400012463616c6c5f686173683001104861736800011868656967687410012c426c6f636b4e756d626572000009080000020508000d080c3070616c6c65745f70726f78791870616c6c6574144572726f720404540001201c546f6f4d616e79000004210154686572652061726520746f6f206d616e792070726f786965732072656769737465726564206f7220746f6f206d616e7920616e6e6f756e63656d656e74732070656e64696e672e204e6f74466f756e640001047450726f787920726567697374726174696f6e206e6f7420666f756e642e204e6f7450726f7879000204cc53656e646572206973206e6f7420612070726f7879206f6620746865206163636f756e7420746f2062652070726f786965642e2c556e70726f787961626c650003042101412063616c6c20776869636820697320696e636f6d70617469626c652077697468207468652070726f7879207479706527732066696c7465722077617320617474656d707465642e244475706c69636174650004046c4163636f756e7420697320616c726561647920612070726f78792e304e6f5065726d697373696f6e000504150143616c6c206d6179206e6f74206265206d6164652062792070726f78792062656361757365206974206d617920657363616c617465206974732070726976696c656765732e2c556e616e6e6f756e636564000604d0416e6e6f756e63656d656e742c206966206d61646520617420616c6c2c20776173206d61646520746f6f20726563656e746c792e2c4e6f53656c6650726f78790007046443616e6e6f74206164642073656c662061732070726f78792e048054686520604572726f726020656e756d206f6620746869732070616c6c65742e1108000004080004001508083c70616c6c65745f6d756c7469736967204d756c7469736967102c426c6f636b4e756d62657201101c42616c616e63650118244163636f756e7449640100304d6178417070726f76616c7300001001107768656ee502015854696d65706f696e743c426c6f636b4e756d6265723e00011c6465706f73697418011c42616c616e63650001246465706f7369746f720001244163636f756e744964000124617070726f76616c731908018c426f756e6465645665633c4163636f756e7449642c204d6178417070726f76616c733e000019080c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e6465645665630804540100045300000400850101185665633c543e00001d080c3c70616c6c65745f6d756c74697369671870616c6c6574144572726f72040454000138404d696e696d756d5468726573686f6c640000047c5468726573686f6c64206d7573742062652032206f7220677265617465722e3c416c7265616479417070726f766564000104ac43616c6c20697320616c726561647920617070726f7665642062792074686973207369676e61746f72792e444e6f417070726f76616c734e65656465640002049c43616c6c20646f65736e2774206e65656420616e7920286d6f72652920617070726f76616c732e44546f6f4665775369676e61746f72696573000304a854686572652061726520746f6f20666577207369676e61746f7269657320696e20746865206c6973742e48546f6f4d616e795369676e61746f72696573000404ac54686572652061726520746f6f206d616e79207369676e61746f7269657320696e20746865206c6973742e545369676e61746f726965734f75744f664f726465720005040d01546865207369676e61746f7269657320776572652070726f7669646564206f7574206f66206f726465723b20746865792073686f756c64206265206f7264657265642e4c53656e646572496e5369676e61746f726965730006040d015468652073656e6465722077617320636f6e7461696e656420696e20746865206f74686572207369676e61746f726965733b2069742073686f756c646e27742062652e204e6f74466f756e64000704dc4d756c7469736967206f7065726174696f6e206e6f7420666f756e64207768656e20617474656d7074696e6720746f2063616e63656c2e204e6f744f776e65720008042d014f6e6c7920746865206163636f756e742074686174206f726967696e616c6c79206372656174656420746865206d756c74697369672069732061626c6520746f2063616e63656c2069742e2c4e6f54696d65706f696e740009041d014e6f2074696d65706f696e742077617320676976656e2c2079657420746865206d756c7469736967206f7065726174696f6e20697320616c726561647920756e6465727761792e3857726f6e6754696d65706f696e74000a042d014120646966666572656e742074696d65706f696e742077617320676976656e20746f20746865206d756c7469736967206f7065726174696f6e207468617420697320756e6465727761792e4c556e657870656374656454696d65706f696e74000b04f4412074696d65706f696e742077617320676976656e2c20796574206e6f206d756c7469736967206f7065726174696f6e20697320756e6465727761792e3c4d6178576569676874546f6f4c6f77000c04d0546865206d6178696d756d2077656967687420696e666f726d6174696f6e2070726f76696465642077617320746f6f206c6f772e34416c726561647953746f726564000d04a0546865206461746120746f2062652073746f72656420697320616c72656164792073746f7265642e048054686520604572726f726020656e756d206f6620746869732070616c6c65742e2108089070616c6c65745f656c656374696f6e5f70726f76696465725f6d756c74695f7068617365345265616479536f6c7574696f6e08244163636f756e74496400284d617857696e6e65727300000c0120737570706f72747325080198426f756e646564537570706f7274733c4163636f756e7449642c204d617857696e6e6572733e00011473636f7265bd030134456c656374696f6e53636f726500011c636f6d70757465a104013c456c656374696f6e436f6d70757465000025080c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401cd03045300000400c90301185665633c543e00002908089070616c6c65745f656c656374696f6e5f70726f76696465725f6d756c74695f706861736534526f756e64536e617073686f7408244163636f756e7449640100304461746150726f7669646572012d0800080118766f74657273310801445665633c4461746150726f76696465723e00011c74617267657473850101385665633c4163636f756e7449643e00002d080000040c002c6d060031080000022d080035080c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e6465645665630804540139080453000004003d0801185665633c543e000039080000040cbd031010003d0800000239080041080c9070616c6c65745f656c656374696f6e5f70726f76696465725f6d756c74695f7068617365187369676e6564405369676e65645375626d697373696f6e0c244163636f756e74496401001c42616c616e6365011820536f6c7574696f6e01f1020010010c77686f0001244163636f756e74496400011c6465706f73697418011c42616c616e63650001307261775f736f6c7574696f6eed020154526177536f6c7574696f6e3c536f6c7574696f6e3e00012063616c6c5f66656518011c42616c616e6365000045080c9070616c6c65745f656c656374696f6e5f70726f76696465725f6d756c74695f70686173651870616c6c6574144572726f720404540001386850726544697370617463684561726c795375626d697373696f6e000004645375626d697373696f6e2077617320746f6f206561726c792e6c507265446973706174636857726f6e6757696e6e6572436f756e740001048857726f6e67206e756d626572206f662077696e6e6572732070726573656e7465642e6450726544697370617463685765616b5375626d697373696f6e000204905375626d697373696f6e2077617320746f6f207765616b2c2073636f72652d776973652e3c5369676e6564517565756546756c6c0003044901546865207175657565207761732066756c6c2c20616e642074686520736f6c7574696f6e20776173206e6f7420626574746572207468616e20616e79206f6620746865206578697374696e67206f6e65732e585369676e656443616e6e6f745061794465706f73697400040494546865206f726967696e206661696c656420746f2070617920746865206465706f7369742e505369676e6564496e76616c69645769746e657373000504a05769746e657373206461746120746f20646973706174636861626c6520697320696e76616c69642e4c5369676e6564546f6f4d756368576569676874000604b8546865207369676e6564207375626d697373696f6e20636f6e73756d657320746f6f206d756368207765696768743c4f637743616c6c57726f6e67457261000704984f4357207375626d697474656420736f6c7574696f6e20666f722077726f6e6720726f756e645c4d697373696e67536e617073686f744d65746164617461000804a8536e617073686f74206d657461646174612073686f756c6420657869737420627574206469646e27742e58496e76616c69645375626d697373696f6e496e646578000904d06053656c663a3a696e736572745f7375626d697373696f6e602072657475726e656420616e20696e76616c696420696e6465782e3843616c6c4e6f74416c6c6f776564000a04985468652063616c6c206973206e6f7420616c6c6f776564206174207468697320706f696e742e3846616c6c6261636b4661696c6564000b044c5468652066616c6c6261636b206661696c65642c426f756e644e6f744d6574000c0448536f6d6520626f756e64206e6f74206d657438546f6f4d616e7957696e6e657273000d049c5375626d697474656420736f6c7574696f6e2068617320746f6f206d616e792077696e6e657273040d014572726f72206f66207468652070616c6c657420746861742063616e2062652072657475726e656420696e20726573706f6e736520746f20646973706174636865732e49080c2873705f7374616b696e671c6f6666656e6365384f6666656e636544657461696c7308205265706f727465720100204f6666656e64657201b0000801206f6666656e646572b001204f6666656e6465720001247265706f7274657273850101345665633c5265706f727465723e00004d0800000408810234005108083c70616c6c65745f626f756e7469657318426f756e74790c244163636f756e74496401001c42616c616e636501182c426c6f636b4e756d62657201100018012070726f706f7365720001244163636f756e74496400011476616c756518011c42616c616e636500010c66656518011c42616c616e636500013c63757261746f725f6465706f73697418011c42616c616e6365000110626f6e6418011c42616c616e636500011873746174757355080190426f756e74795374617475733c4163636f756e7449642c20426c6f636b4e756d6265723e00005508083c70616c6c65745f626f756e7469657330426f756e747953746174757308244163636f756e74496401002c426c6f636b4e756d626572011001182050726f706f73656400000020417070726f7665640001001846756e6465640002003c43757261746f7250726f706f73656404011c63757261746f720001244163636f756e7449640003001841637469766508011c63757261746f720001244163636f756e7449640001287570646174655f64756510012c426c6f636b4e756d6265720004003450656e64696e675061796f75740c011c63757261746f720001244163636f756e74496400012c62656e65666963696172790001244163636f756e744964000124756e6c6f636b5f617410012c426c6f636b4e756d6265720005000059080c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401080453000004003401185665633c543e00005d080c3c70616c6c65745f626f756e746965731870616c6c6574144572726f7208045400044900012c70496e73756666696369656e7450726f706f7365727342616c616e63650000047850726f706f73657227732062616c616e636520697320746f6f206c6f772e30496e76616c6964496e646578000104904e6f2070726f706f73616c206f7220626f756e7479206174207468617420696e6465782e30526561736f6e546f6f4269670002048454686520726561736f6e20676976656e206973206a75737420746f6f206269672e40556e65787065637465645374617475730003048054686520626f756e74792073746174757320697320756e65787065637465642e385265717569726543757261746f720004045c5265717569726520626f756e74792063757261746f722e30496e76616c696456616c756500050454496e76616c696420626f756e74792076616c75652e28496e76616c69644665650006044c496e76616c696420626f756e7479206665652e3450656e64696e675061796f75740007086c4120626f756e7479207061796f75742069732070656e64696e672ef8546f2063616e63656c2074686520626f756e74792c20796f75206d75737420756e61737369676e20616e6420736c617368207468652063757261746f722e245072656d6174757265000804450154686520626f756e746965732063616e6e6f7420626520636c61696d65642f636c6f73656420626563617573652069742773207374696c6c20696e2074686520636f756e74646f776e20706572696f642e504861734163746976654368696c64426f756e7479000904050154686520626f756e74792063616e6e6f7420626520636c6f73656420626563617573652069742068617320616374697665206368696c6420626f756e746965732e34546f6f4d616e79517565756564000a0498546f6f206d616e7920617070726f76616c732061726520616c7265616479207175657565642e048054686520604572726f726020656e756d206f6620746869732070616c6c65742e6108085470616c6c65745f6368696c645f626f756e746965732c4368696c64426f756e74790c244163636f756e74496401001c42616c616e636501182c426c6f636b4e756d626572011000140134706172656e745f626f756e747910012c426f756e7479496e64657800011476616c756518011c42616c616e636500010c66656518011c42616c616e636500013c63757261746f725f6465706f73697418011c42616c616e6365000118737461747573650801a44368696c64426f756e74795374617475733c4163636f756e7449642c20426c6f636b4e756d6265723e00006508085470616c6c65745f6368696c645f626f756e74696573444368696c64426f756e747953746174757308244163636f756e74496401002c426c6f636b4e756d626572011001101441646465640000003c43757261746f7250726f706f73656404011c63757261746f720001244163636f756e7449640001001841637469766504011c63757261746f720001244163636f756e7449640002003450656e64696e675061796f75740c011c63757261746f720001244163636f756e74496400012c62656e65666963696172790001244163636f756e744964000124756e6c6f636b5f617410012c426c6f636b4e756d6265720003000069080c5470616c6c65745f6368696c645f626f756e746965731870616c6c6574144572726f7204045400010c54506172656e74426f756e74794e6f74416374697665000004a454686520706172656e7420626f756e7479206973206e6f7420696e206163746976652073746174652e64496e73756666696369656e74426f756e747942616c616e6365000104e454686520626f756e74792062616c616e6365206973206e6f7420656e6f75676820746f20616464206e6577206368696c642d626f756e74792e50546f6f4d616e794368696c64426f756e746965730002040d014e756d626572206f66206368696c6420626f756e746965732065786365656473206c696d697420604d61784163746976654368696c64426f756e7479436f756e74602e048054686520604572726f726020656e756d206f6620746869732070616c6c65742e6d08085c70616c6c65745f6e6f6d696e6174696f6e5f706f6f6c7328506f6f6c4d656d626572040454000010011c706f6f6c5f6964100118506f6f6c4964000118706f696e747318013042616c616e63654f663c543e0001706c6173745f7265636f726465645f7265776172645f636f756e74657229060140543a3a526577617264436f756e746572000138756e626f6e64696e675f65726173710801e0426f756e64656442547265654d61703c457261496e6465782c2042616c616e63654f663c543e2c20543a3a4d6178556e626f6e64696e673e000071080c4c626f756e6465645f636f6c6c656374696f6e7344626f756e6465645f62747265655f6d61703c426f756e64656442547265654d61700c044b0110045601180453000004007508013842547265654d61703c4b2c20563e00007508042042547265654d617008044b01100456011800040045070000007908085c70616c6c65745f6e6f6d696e6174696f6e5f706f6f6c733c426f6e646564506f6f6c496e6e65720404540000140128636f6d6d697373696f6e7d080134436f6d6d697373696f6e3c543e0001386d656d6265725f636f756e74657210010c753332000118706f696e747318013042616c616e63654f663c543e000114726f6c65738908015c506f6f6c526f6c65733c543a3a4163636f756e7449643e0001147374617465ed030124506f6f6c537461746500007d08085c70616c6c65745f6e6f6d696e6174696f6e5f706f6f6c7328436f6d6d697373696f6e040454000010011c63757272656e740504017c4f7074696f6e3c2850657262696c6c2c20543a3a4163636f756e744964293e00010c6d61788108013c4f7074696f6e3c50657262696c6c3e00012c6368616e67655f72617465850801bc4f7074696f6e3c436f6d6d697373696f6e4368616e6765526174653c426c6f636b4e756d626572466f723c543e3e3e0001347468726f74746c655f66726f6dd50101644f7074696f6e3c426c6f636b4e756d626572466f723c543e3e0000810804184f7074696f6e04045401cc0108104e6f6e6500000010536f6d650400cc0000010000850804184f7074696f6e040454010d040108104e6f6e6500000010536f6d6504000d0400000100008908085c70616c6c65745f6e6f6d696e6174696f6e5f706f6f6c7324506f6f6c526f6c657304244163636f756e7449640100001001246465706f7369746f720001244163636f756e744964000110726f6f74450401444f7074696f6e3c4163636f756e7449643e0001246e6f6d696e61746f72450401444f7074696f6e3c4163636f756e7449643e00011c626f756e636572450401444f7074696f6e3c4163636f756e7449643e00008d08085c70616c6c65745f6e6f6d696e6174696f6e5f706f6f6c7328526577617264506f6f6c04045400001401706c6173745f7265636f726465645f7265776172645f636f756e74657229060140543a3a526577617264436f756e74657200016c6c6173745f7265636f726465645f746f74616c5f7061796f75747318013042616c616e63654f663c543e000154746f74616c5f726577617264735f636c61696d656418013042616c616e63654f663c543e000160746f74616c5f636f6d6d697373696f6e5f70656e64696e6718013042616c616e63654f663c543e000160746f74616c5f636f6d6d697373696f6e5f636c61696d656418013042616c616e63654f663c543e00009108085c70616c6c65745f6e6f6d696e6174696f6e5f706f6f6c7320537562506f6f6c7304045400000801186e6f5f65726195080134556e626f6e64506f6f6c3c543e000120776974685f6572619908010101426f756e64656442547265654d61703c457261496e6465782c20556e626f6e64506f6f6c3c543e2c20546f74616c556e626f6e64696e67506f6f6c733c543e3e00009508085c70616c6c65745f6e6f6d696e6174696f6e5f706f6f6c7328556e626f6e64506f6f6c0404540000080118706f696e747318013042616c616e63654f663c543e00011c62616c616e636518013042616c616e63654f663c543e000099080c4c626f756e6465645f636f6c6c656374696f6e7344626f756e6465645f62747265655f6d61703c426f756e64656442547265654d61700c044b011004560195080453000004009d08013842547265654d61703c4b2c20563e00009d08042042547265654d617008044b01100456019508000400a108000000a108000002a50800a5080000040810950800a9080c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401080453000004003401185665633c543e0000ad080c5c70616c6c65745f6e6f6d696e6174696f6e5f706f6f6c731870616c6c6574144572726f7204045400018030506f6f6c4e6f74466f756e6400000488412028626f6e6465642920706f6f6c20696420646f6573206e6f742065786973742e48506f6f6c4d656d6265724e6f74466f756e640001046c416e206163636f756e74206973206e6f742061206d656d6265722e48526577617264506f6f6c4e6f74466f756e640002042101412072657761726420706f6f6c20646f6573206e6f742065786973742e20496e20616c6c206361736573207468697320697320612073797374656d206c6f676963206572726f722e40537562506f6f6c734e6f74466f756e6400030468412073756220706f6f6c20646f6573206e6f742065786973742e644163636f756e7442656c6f6e6773546f4f74686572506f6f6c0004084d01416e206163636f756e7420697320616c72656164792064656c65676174696e6720696e20616e6f7468657220706f6f6c2e20416e206163636f756e74206d6179206f6e6c792062656c6f6e6720746f206f6e653c706f6f6c20617420612074696d652e3846756c6c79556e626f6e64696e670005083d01546865206d656d6265722069732066756c6c7920756e626f6e6465642028616e6420746875732063616e6e6f74206163636573732074686520626f6e64656420616e642072657761726420706f6f6ca8616e796d6f726520746f2c20666f72206578616d706c652c20636f6c6c6563742072657761726473292e444d6178556e626f6e64696e674c696d69740006040901546865206d656d6265722063616e6e6f7420756e626f6e642066757274686572206368756e6b732064756520746f207265616368696e6720746865206c696d69742e4443616e6e6f745769746864726177416e790007044d014e6f6e65206f66207468652066756e64732063616e2062652077697468647261776e2079657420626563617573652074686520626f6e64696e67206475726174696f6e20686173206e6f74207061737365642e444d696e696d756d426f6e644e6f744d6574000814290154686520616d6f756e7420646f6573206e6f74206d65657420746865206d696e696d756d20626f6e6420746f20656974686572206a6f696e206f7220637265617465206120706f6f6c2e005501546865206465706f7369746f722063616e206e6576657220756e626f6e6420746f20612076616c7565206c657373207468616e206050616c6c65743a3a6465706f7369746f725f6d696e5f626f6e64602e205468655d0163616c6c657220646f6573206e6f742068617665206e6f6d696e6174696e67207065726d697373696f6e7320666f722074686520706f6f6c2e204d656d626572732063616e206e6576657220756e626f6e6420746f20616876616c75652062656c6f7720604d696e4a6f696e426f6e64602e304f766572666c6f775269736b0009042101546865207472616e73616374696f6e20636f756c64206e6f742062652065786563757465642064756520746f206f766572666c6f77207269736b20666f722074686520706f6f6c2e344e6f7444657374726f79696e67000a085d014120706f6f6c206d75737420626520696e205b60506f6f6c53746174653a3a44657374726f79696e67605d20696e206f7264657220666f7220746865206465706f7369746f7220746f20756e626f6e64206f7220666f72b86f74686572206d656d6265727320746f206265207065726d697373696f6e6c6573736c7920756e626f6e6465642e304e6f744e6f6d696e61746f72000b04f45468652063616c6c657220646f6573206e6f742068617665206e6f6d696e6174696e67207065726d697373696f6e7320666f722074686520706f6f6c2e544e6f744b69636b65724f7244657374726f79696e67000c043d01456974686572206129207468652063616c6c65722063616e6e6f74206d616b6520612076616c6964206b69636b206f722062292074686520706f6f6c206973206e6f742064657374726f79696e672e1c4e6f744f70656e000d047054686520706f6f6c206973206e6f74206f70656e20746f206a6f696e204d6178506f6f6c73000e04845468652073797374656d206973206d61786564206f7574206f6e20706f6f6c732e384d6178506f6f6c4d656d62657273000f049c546f6f206d616e79206d656d6265727320696e2074686520706f6f6c206f722073797374656d2e4443616e4e6f744368616e676553746174650010048854686520706f6f6c732073746174652063616e6e6f74206265206368616e6765642e54446f65734e6f74486176655065726d697373696f6e001104b85468652063616c6c657220646f6573206e6f742068617665206164657175617465207065726d697373696f6e732e544d65746164617461457863656564734d61784c656e001204ac4d657461646174612065786365656473205b60436f6e6669673a3a4d61784d657461646174614c656e605d24446566656e736976650400b1080138446566656e736976654572726f720013083101536f6d65206572726f72206f6363757272656420746861742073686f756c64206e657665722068617070656e2e20546869732073686f756c64206265207265706f7274656420746f20746865306d61696e7461696e6572732e9c5061727469616c556e626f6e644e6f74416c6c6f7765645065726d697373696f6e6c6573736c79001404bc5061727469616c20756e626f6e64696e67206e6f7720616c6c6f776564207065726d697373696f6e6c6573736c792e5c4d6178436f6d6d697373696f6e526573747269637465640015041d0154686520706f6f6c2773206d617820636f6d6d697373696f6e2063616e6e6f742062652073657420686967686572207468616e20746865206578697374696e672076616c75652e60436f6d6d697373696f6e457863656564734d6178696d756d001604ec54686520737570706c69656420636f6d6d697373696f6e206578636565647320746865206d617820616c6c6f77656420636f6d6d697373696f6e2e78436f6d6d697373696f6e45786365656473476c6f62616c4d6178696d756d001704e854686520737570706c69656420636f6d6d697373696f6e206578636565647320676c6f62616c206d6178696d756d20636f6d6d697373696f6e2e64436f6d6d697373696f6e4368616e67655468726f74746c656400180409014e6f7420656e6f75676820626c6f636b732068617665207375727061737365642073696e636520746865206c61737420636f6d6d697373696f6e207570646174652e78436f6d6d697373696f6e4368616e6765526174654e6f74416c6c6f7765640019040101546865207375626d6974746564206368616e67657320746f20636f6d6d697373696f6e206368616e6765207261746520617265206e6f7420616c6c6f7765642e4c4e6f50656e64696e67436f6d6d697373696f6e001a04a05468657265206973206e6f2070656e64696e6720636f6d6d697373696f6e20746f20636c61696d2e584e6f436f6d6d697373696f6e43757272656e74536574001b048c4e6f20636f6d6d697373696f6e2063757272656e7420686173206265656e207365742e2c506f6f6c4964496e557365001c0464506f6f6c2069642063757272656e746c7920696e207573652e34496e76616c6964506f6f6c4964001d049c506f6f6c2069642070726f7669646564206973206e6f7420636f72726563742f757361626c652e4c426f6e64457874726152657374726963746564001e04fc426f6e64696e67206578747261206973207265737472696374656420746f207468652065786163742070656e64696e672072657761726420616d6f756e742e3c4e6f7468696e67546f41646a757374001f04b04e6f20696d62616c616e636520696e20746865204544206465706f73697420666f722074686520706f6f6c2e048054686520604572726f726020656e756d206f6620746869732070616c6c65742eb1080c5c70616c6c65745f6e6f6d696e6174696f6e5f706f6f6c731870616c6c657438446566656e736976654572726f72000114684e6f74456e6f7567685370616365496e556e626f6e64506f6f6c00000030506f6f6c4e6f74466f756e6400010048526577617264506f6f6c4e6f74466f756e6400020040537562506f6f6c734e6f74466f756e6400030070426f6e64656453746173684b696c6c65645072656d61747572656c7900040000b5081024676561725f636f726510636f646530696e737472756d656e74656440496e737472756d656e746564436f646500001c0110636f646534011c5665633c75383e0001446f726967696e616c5f636f64655f6c656e10010c75333200011c6578706f727473b908015842547265655365743c44697370617463684b696e643e0001307374617469635f7061676573c508013c5761736d5061676573416d6f756e74000124737461636b5f656e64c90801404f7074696f6e3c5761736d506167653e000168696e7374616e7469617465645f73656374696f6e5f73697a6573d1080160496e7374616e74696174656453656374696f6e53697a657300011c76657273696f6e10010c7533320000b9080420425472656553657404045401bd08000400c108000000bd080c24676561725f636f72651c6d6573736167653044697370617463684b696e6400011010496e69740000001848616e646c65000100145265706c79000200185369676e616c00030000c108000002bd0800c5080c24676561725f636f72651470616765732c5061676573416d6f756e740000040010010c7533320000c90804184f7074696f6e04045401cd080108104e6f6e6500000010536f6d650400cd080000010000cd080c24676561725f636f726514706167657310506167650000040010010c7533320000d1081024676561725f636f726510636f646530696e737472756d656e74656460496e7374616e74696174656453656374696f6e53697a65730000180130636f64655f73656374696f6e10010c753332000130646174615f73656374696f6e10010c753332000138676c6f62616c5f73656374696f6e10010c7533320001347461626c655f73656374696f6e10010c75333200013c656c656d656e745f73656374696f6e10010c753332000130747970655f73656374696f6e10010c7533320000d508082c676561725f636f6d6d6f6e30436f64654d657461646174610000080118617574686f7230011048323536000130626c6f636b5f6e756d6265722901010c7533320000d9080c246e756d657261746564107472656534496e74657276616c735472656504045401cd0800040114696e6e6572dd08013842547265654d61703c542c20543e0000dd08042042547265654d617008044b01cd08045601cd08000400e108000000e108000002e50800e50800000408cd08cd0800e9080c24676561725f636f72651c70726f6772616d1c50726f6772616d042c426c6f636b4e756d6265720110010c184163746976650400ed08016841637469766550726f6772616d3c426c6f636b4e756d6265723e0000001845786974656404001904012450726f6772616d4964000100285465726d696e6174656404001904012450726f6772616d496400020000ed080c24676561725f636f72651c70726f6772616d3441637469766550726f6772616d042c426c6f636b4e756d626572011000200150616c6c6f636174696f6e735f747265655f6c656e10010c7533320001306d656d6f72795f696e666978f108012c4d656d6f7279496e66697800014c6761735f7265736572766174696f6e5f6d6170f50801444761735265736572766174696f6e4d6170000124636f64655f6861736830011048323536000130636f64655f6578706f727473b908015842547265655365743c44697370617463684b696e643e0001307374617469635f7061676573c508013c5761736d5061676573416d6f756e7400011473746174650509013050726f6772616d537461746500014065787069726174696f6e5f626c6f636b10012c426c6f636b4e756d6265720000f1080c24676561725f636f72651c70726f6772616d2c4d656d6f7279496e6669780000040010010c7533320000f508042042547265654d617008044b011105045601f908000400fd08000000f9080c24676561725f636f72652c7265736572766174696f6e484761735265736572766174696f6e536c6f7400000c0118616d6f756e742c010c753634000114737461727410010c75333200011866696e69736810010c7533320000fd080000020109000109000004081105f9080005090c24676561725f636f72651c70726f6772616d3050726f6772616d537461746500010834556e696e697469616c697a65640401286d6573736167655f69641d0401244d65737361676549640000002c496e697469616c697a65640001000009090000040c1904f1080d09000d090c24676561725f636f726514706167657310506167650000040010010c753332000011090c24676561725f636f7265186d656d6f72791c50616765427566000004001509013050616765427566496e6e6572000015090c24676561725f636f726518627566666572284c696d69746564566563080454010804450119090004003401185665633c543e000019090c24676561725f636f7265186d656d6f727940496e746f506167654275664572726f72000000001d090c4c70616c6c65745f676561725f70726f6772616d1870616c6c6574144572726f72040454000114344475706c69636174654974656d0000003c50726f6772616d4e6f74466f756e64000100404e6f7441637469766550726f6772616d0002005443616e6e6f7446696e6444617461466f72506167650003004c50726f6772616d436f64654e6f74466f756e64000400048054686520604572726f726020656e756d206f6620746869732070616c6c65742e2109142c676561725f636f6d6d6f6e1c73746f726167652c636f6d706c6963617465641c64657175657565284c696e6b65644e6f646508044b011d040456012509000801106e657874590901244f7074696f6e3c4b3e00011476616c75652509010456000025091024676561725f636f72651c6d6573736167651873746f7265643853746f726564446973706174636800000c01106b696e64bd08013044697370617463684b696e6400011c6d6573736167652909013453746f7265644d65737361676500011c636f6e746578743d0901504f7074696f6e3c436f6e7465787453746f72653e000029091024676561725f636f72651c6d6573736167651873746f7265643453746f7265644d657373616765000018010869641d0401244d6573736167654964000118736f757263651904012450726f6772616d496400012c64657374696e6174696f6e1904012450726f6772616d496400011c7061796c6f6164c904011c5061796c6f616400011476616c7565b8011456616c756500011c64657461696c732d0901584f7074696f6e3c4d65737361676544657461696c733e00002d0904184f7074696f6e0404540131090108104e6f6e6500000010536f6d6504003109000001000031091024676561725f636f72651c6d65737361676518636f6d6d6f6e384d65737361676544657461696c73000108145265706c790400d50401305265706c7944657461696c73000000185369676e616c0400350901345369676e616c44657461696c730001000035091024676561725f636f72651c6d65737361676518636f6d6d6f6e345369676e616c44657461696c730000080108746f1d0401244d6573736167654964000110636f6465390901285369676e616c436f6465000039090c40676561725f636f72655f6572726f72731873696d706c65285369676e616c436f646500010824457865637574696f6e0400e504015053696d706c65457865637574696f6e4572726f720000004c52656d6f76656446726f6d576169746c697374000100003d0904184f7074696f6e0404540141090108104e6f6e6500000010536f6d6504004109000001000041091024676561725f636f72651c6d6573736167651c636f6e7465787430436f6e7465787453746f726500001401206f7574676f696e674509017842547265654d61703c7533322c204f7074696f6e3c5061796c6f61643e3e0001147265706c794909013c4f7074696f6e3c5061796c6f61643e00012c696e697469616c697a65643504014c42547265655365743c50726f6772616d49643e0001447265736572766174696f6e5f6e6f6e6365550901405265736572766174696f6e4e6f6e636500014873797374656d5f7265736572766174696f6e2104012c4f7074696f6e3c7536343e00004509042042547265654d617008044b011004560149090004004d09000000490904184f7074696f6e04045401c9040108104e6f6e6500000010536f6d650400c90400000100004d090000025109005109000004081049090055090c24676561725f636f72652c7265736572766174696f6e405265736572766174696f6e4e6f6e6365000004002c010c7536340000590904184f7074696f6e040454011d040108104e6f6e6500000010536f6d6504001d0400000100005d0900000408001d0400610900000408650969090065091024676561725f636f72651c6d6573736167651075736572445573657253746f7265644d657373616765000014010869641d0401244d6573736167654964000118736f757263651904012450726f6772616d496400012c64657374696e6174696f6e1904012450726f6772616d496400011c7061796c6f6164c904011c5061796c6f616400011476616c7565b8011456616c756500006909102c676561725f636f6d6d6f6e1c73746f72616765287072696d69746976657320496e74657276616c04045401100008011473746172741001045400011866696e6973681001045400006d090000040819041d04007109000004082509690900750900000408790969090079091024676561725f636f72651c6d6573736167651873746f7265645453746f72656444656c61796564446973706174636800000801106b696e64bd08013044697370617463684b696e6400011c6d6573736167652909013453746f7265644d65737361676500007d090c5470616c6c65745f676561725f6d657373656e6765721870616c6c6574144572726f720404540001304451756575654475706c69636174654b6579000004b84f6363757273207768656e20676976656e206b657920616c72656164792065786973747320696e2071756575652e505175657565456c656d656e744e6f74466f756e64000104d04f6363757273207768656e207175657565277320656c656d656e74207761736e277420666f756e6420696e2073746f726167652e5051756575654865616453686f756c644265536574000208b84f6363757273207768656e207175657565277320686561642073686f756c6420636f6e7461696e2076616c75652c7c627574206974277320656d70747920666f7220736f6d6520726561736f6e2e5c51756575654865616453686f756c644e6f744265536574000308a44f6363757273207768656e207175657565277320686561642073686f756c6420626520656d7074792c9862757420697420636f6e7461696e732076616c756520666f7220736f6d6520726561736f6e2e4c51756575655461696c4861734e6578744b6579000408b84f6363757273207768656e2071756575652773207461696c20656c656d656e7420636f6e7461696e73206c696e6b50746f20746865206e65787420656c656d656e742e5c51756575655461696c506172656e744e6f74466f756e64000508b44f6363757273207768656e207768696c6520736561726368696e672071756575652773207072652d7461696c2c54656c656d656e74207761736e277420666f756e642e5051756575655461696c53686f756c644265536574000608b84f6363757273207768656e2071756575652773207461696c2073686f756c6420636f6e7461696e2076616c75652c7c627574206974277320656d70747920666f7220736f6d6520726561736f6e2e5c51756575655461696c53686f756c644e6f744265536574000708a44f6363757273207768656e2071756575652773207461696c2073686f756c6420626520656d7074792c9862757420697420636f6e7461696e732076616c756520666f7220736f6d6520726561736f6e2e4c4d61696c626f784475706c69636174654b6579000804c84f6363757273207768656e20676976656e2076616c756520616c72656164792065786973747320696e206d61696c626f782e584d61696c626f78456c656d656e744e6f74466f756e64000904d84f6363757273207768656e206d61696c626f78277320656c656d656e74207761736e277420666f756e6420696e2073746f726167652e50576169746c6973744475706c69636174654b6579000a04cc4f6363757273207768656e20676976656e2076616c756520616c72656164792065786973747320696e20776169746c6973742e5c576169746c697374456c656d656e744e6f74466f756e64000b04dc4f6363757273207768656e20776169746c697374277320656c656d656e74207761736e277420666f756e6420696e2073746f726167652e048054686520604572726f726020656e756d206f6620746869732070616c6c65742e8109000004081085090085090c24676561725f636f7265147461736b73345363686564756c65645461736b04244163636f756e7449640100012830506175736550726f6772616d04001904012450726f6772616d49640000002852656d6f7665436f6465040015040118436f646549640001004452656d6f766546726f6d4d61696c626f7808000001244163636f756e74496400001d0401244d65737361676549640002004852656d6f766546726f6d576169746c69737408001904012450726f6772616d496400001d0401244d65737361676549640003004c52656d6f766550617573656450726f6772616d04001904012450726f6772616d49640004002c57616b654d65737361676508001904012450726f6772616d496400001d0401244d65737361676549640005003053656e64446973706174636804001d0401244d65737361676549640006003c53656e64557365724d6573736167650801286d6573736167655f69641d0401244d6573736167654964000128746f5f6d61696c626f78d80110626f6f6c0007005052656d6f76654761735265736572766174696f6e08001904012450726f6772616d49640000110501345265736572766174696f6e49640008004c52656d6f7665526573756d6553657373696f6e040010010c7533320009000089090c5470616c6c65745f676561725f7363686564756c65721870616c6c6574144572726f72040454000108344475706c69636174655461736b000004cc4f6363757273207768656e20676976656e207461736b20616c72656164792065786973747320696e207461736b20706f6f6c2e305461736b4e6f74466f756e64000104a44f6363757273207768656e207461736b207761736e277420666f756e6420696e2073746f726167652e048054686520604572726f726020656e756d206f6620746869732070616c6c65742e8d09102c676561725f636f6d6d6f6e306761735f70726f7669646572106e6f64651c4761734e6f6465102845787465726e616c49640100084964010d051c42616c616e6365012c1446756e6473011801142045787465726e616c200108696400012845787465726e616c49640001286d756c7469706c696572910901744761734d756c7469706c6965723c46756e64732c2042616c616e63653e00011476616c75652c011c42616c616e63650001106c6f636b950901444e6f64654c6f636b3c42616c616e63653e00013873797374656d5f726573657276652c011c42616c616e6365000110726566739d0901304368696c6472656e52656673000120636f6e73756d6564d80110626f6f6c00011c6465706f736974d80110626f6f6c0000000c437574100108696400012845787465726e616c49640001286d756c7469706c696572910901744761734d756c7469706c6965723c46756e64732c2042616c616e63653e00011476616c75652c011c42616c616e63650001106c6f636b950901444e6f64654c6f636b3c42616c616e63653e000100205265736572766564180108696400012845787465726e616c49640001286d756c7469706c696572910901744761734d756c7469706c6965723c46756e64732c2042616c616e63653e00011476616c75652c011c42616c616e63650001106c6f636b950901444e6f64654c6f636b3c42616c616e63653e000110726566739d0901304368696c6472656e52656673000120636f6e73756d6564d80110626f6f6c000200385370656369666965644c6f63616c1c0118706172656e740d0501084964000110726f6f740d050108496400011476616c75652c011c42616c616e63650001106c6f636b950901444e6f64654c6f636b3c42616c616e63653e00013873797374656d5f726573657276652c011c42616c616e6365000110726566739d0901304368696c6472656e52656673000120636f6e73756d6564d80110626f6f6c00030040556e7370656369666965644c6f63616c100118706172656e740d0501084964000110726f6f740d05010849640001106c6f636b950901444e6f64654c6f636b3c42616c616e63653e00013873797374656d5f726573657276652c011c42616c616e6365000400009109082c676561725f636f6d6d6f6e344761734d756c7469706c696572081c42616c616e636501180c476173012c01082c56616c7565506572476173040018011c42616c616e63650000002c47617350657256616c756504002c010c476173000100009509102c676561725f636f6d6d6f6e306761735f70726f7669646572106e6f6465204e6f64654c6f636b041c42616c616e6365012c000400990901885b42616c616e63653b2063617264696e616c6974793a3a3c4c6f636b49643e28295d00009909000003040000002c009d09102c676561725f636f6d6d6f6e306761735f70726f7669646572106e6f6465304368696c6472656e526566730000080124737065635f7265667310010c75333200012c756e737065635f7265667310010c7533320000a1090c3c70616c6c65745f676561725f6761731870616c6c6574144572726f7204045400014024466f7262696464656e000000444e6f6465416c72656164794578697374730001004c496e73756666696369656e7442616c616e6365000200304e6f64654e6f74466f756e640003003c4e6f6465576173436f6e73756d656400040030506172656e7449734c6f7374000504c44572726f72732073746174696e67207468617420676173207472656520686173206265656e20696e76616c6964617465644c506172656e744861734e6f4368696c6472656e0006005c556e6578706563746564436f6e73756d654f7574707574000714e44f7574707574206f662060547265653a3a636f6e73756d65602070726f6365647572652074686174207761736e27742065787065637465642e0019014f757470757473206f6620636f6e73756d7074696f6e2070726f636564757265206172652064657465726d696e65642e20546865206572726f722069732072657475726e656419017768656e20756e6578706563746564206f6e65206f636375727265642e2054686174207369676e616c732c207468617420616c676f726974686d20776f726b732077726f6e67a0616e6420657870656374656420696e76617269616e747320617265206e6f7420636f72726563742e48556e65787065637465644e6f646554797065000804c44e6f6465207479706520746861742063616e2774206f6363757220696620616c676f726974686d20776f726b2077656c6c4056616c756549734e6f74436175676874000904910156616c7565206d7573742068617665206265656e206361756768742c2062757420776173206d6973736564206f7220626c6f636b65642028666f72206d6f726520696e666f20736565206056616c75654e6f64653a3a63617463685f76616c756560292e3856616c75654973426c6f636b6564000a04b10156616c7565206d7573742068617665206265656e20636175676874206f72206d6f76656420757073747265616d2c206275742077617320626c6f636b65642028666f72206d6f726520696e666f20736565206056616c75654e6f64653a3a63617463685f76616c756560292e4456616c756549734e6f74426c6f636b6564000b04a90156616c7565206d7573742068617665206265656e20626c6f636b65642c206275742077617320656974686572206d6f766564206f72206361756768742028666f72206d6f726520696e666f20736565206056616c75654e6f64653a3a63617463685f76616c756560292e40436f6e73756d6564576974684c6f636b000c04050160476173547265653a3a636f6e73756d65602063616c6c6564206f6e206e6f64652c2077686963682068617320736f6d652062616c616e6365206c6f636b65642e74436f6e73756d65645769746853797374656d5265736572766174696f6e000d04150160476173547265653a3a636f6e73756d65602063616c6c6564206f6e206e6f64652c2077686963682068617320736f6d652073797374656d207265736572766174696f6e2e58546f74616c56616c756549734f766572666c6f776564000e08e860476173547265653a3a637265617465602063616c6c6564207769746820736f6d652076616c756520616d6f756e74206c656164696e6720746f6474686520746f74616c2076616c7565206f766572666c6f772e5c546f74616c56616c75654973556e646572666c6f776564000f081d014569746865722060476173547265653a3a636f6e73756d6560206f722060476173547265653a3a7370656e74602063616c6c6564206f6e2061206e6f6465206372656174696e67fc6e6567617469766520696d62616c616e6365207768696368206c6561647320746f2074686520746f74616c2076616c75652064726f702062656c6f7720302e048054686520604572726f726020656e756d206f6620746869732070616c6c65742ea5090c2c70616c6c65745f67656172207363686564756c65205363686564756c6504045400002c01186c696d697473a90901184c696d69747300014c696e737472756374696f6e5f77656967687473ad090154496e737472756374696f6e576569676874733c543e00013c73797363616c6c5f77656967687473b109014453797363616c6c576569676874733c543e0001386d656d6f72795f77656967687473b50901404d656d6f7279576569676874733c543e00013072656e745f77656967687473b909013852656e74576569676874733c543e00012864625f77656967687473bd0901304462576569676874733c543e0001307461736b5f77656967687473c10901385461736b576569676874733c543e000154696e7374616e74696174696f6e5f77656967687473c509015c496e7374616e74696174696f6e576569676874733c543e000164636f64655f696e737472756d656e746174696f6e5f636f7374240118576569676874000178636f64655f696e737472756d656e746174696f6e5f627974655f636f737424011857656967687400015c6c6f61645f616c6c6f636174696f6e735f7765696768742401185765696768740000a9090c2c70616c6c65745f67656172207363686564756c65184c696d6974730000340130737461636b5f686569676874d501012c4f7074696f6e3c7533323e00011c676c6f62616c7310010c7533320001186c6f63616c7310010c753332000128706172616d657465727310010c7533320001306d656d6f72795f7061676573fc010c7531360001287461626c655f73697a6510010c7533320001307461626c655f6e756d62657210010c75333200013462725f7461626c655f73697a6510010c75333200012c7375626a6563745f6c656e10010c75333200012863616c6c5f646570746810010c75333200012c7061796c6f61645f6c656e10010c753332000120636f64655f6c656e10010c753332000150646174615f7365676d656e74735f616d6f756e7410010c7533320000ad090c2c70616c6c65745f67656172207363686564756c6548496e737472756374696f6e5765696768747304045400006101011c76657273696f6e10010c753332000120693634636f6e737410010c75333200011c6936346c6f616410010c75333200011c6933326c6f616410010c75333200012069363473746f726510010c75333200012069333273746f726510010c75333200011873656c65637410010c7533320001107223696610010c753332000108627210010c75333200011462725f696610010c75333200012062725f7461626c6510010c75333200014862725f7461626c655f7065725f656e74727910010c75333200011063616c6c10010c75333200013463616c6c5f696e64697265637410010c75333200015c63616c6c5f696e6469726563745f7065725f706172616d10010c75333200013863616c6c5f7065725f6c6f63616c10010c7533320001246c6f63616c5f67657410010c7533320001246c6f63616c5f73657410010c7533320001246c6f63616c5f74656510010c753332000128676c6f62616c5f67657410010c753332000128676c6f62616c5f73657410010c7533320001386d656d6f72795f63757272656e7410010c753332000118693634636c7a10010c753332000118693332636c7a10010c75333200011869363463747a10010c75333200011869333263747a10010c753332000124693634706f70636e7410010c753332000124693332706f70636e7410010c75333200011869363465717a10010c75333200011869333265717a10010c75333200012c693332657874656e64387310010c753332000130693332657874656e6431367310010c75333200012c693634657874656e64387310010c753332000130693634657874656e6431367310010c753332000130693634657874656e6433327310010c753332000134693634657874656e647369333210010c753332000134693634657874656e647569333210010c7533320001286933327772617069363410010c753332000114693634657110010c753332000114693332657110010c7533320001146936346e6510010c7533320001146933326e6510010c7533320001186936346c747310010c7533320001186933326c747310010c7533320001186936346c747510010c7533320001186933326c747510010c75333200011869363467747310010c75333200011869333267747310010c75333200011869363467747510010c75333200011869333267747510010c7533320001186936346c657310010c7533320001186933326c657310010c7533320001186936346c657510010c7533320001186933326c657510010c75333200011869363467657310010c75333200011869333267657310010c75333200011869363467657510010c75333200011869333267657510010c75333200011869363461646410010c75333200011869333261646410010c75333200011869363473756210010c75333200011869333273756210010c7533320001186936346d756c10010c7533320001186933326d756c10010c75333200011c6936346469767310010c75333200011c6933326469767310010c75333200011c6936346469767510010c75333200011c6933326469767510010c75333200011c69363472656d7310010c75333200011c69333272656d7310010c75333200011c69363472656d7510010c75333200011c69333272656d7510010c753332000118693634616e6410010c753332000118693332616e6410010c7533320001146936346f7210010c7533320001146933326f7210010c753332000118693634786f7210010c753332000118693332786f7210010c75333200011869363473686c10010c75333200011869333273686c10010c75333200011c6936347368727310010c75333200011c6933327368727310010c75333200011c6936347368727510010c75333200011c6933327368727510010c75333200011c693634726f746c10010c75333200011c693332726f746c10010c75333200011c693634726f747210010c75333200011c693332726f747210010c7533320000b1090c2c70616c6c65745f67656172207363686564756c653853797363616c6c57656967687473040454000019010114616c6c6f6324011857656967687400011066726565240118576569676874000128667265655f72616e676524011857656967687400014c667265655f72616e67655f7065725f7061676524011857656967687400013867725f726573657276655f67617324011857656967687400014067725f756e726573657276655f67617324011857656967687400015467725f73797374656d5f726573657276655f67617324011857656967687400014067725f6761735f617661696c61626c6524011857656967687400013467725f6d6573736167655f696424011857656967687400013467725f70726f6772616d5f696424011857656967687400012467725f736f7572636524011857656967687400012067725f76616c756524011857656967687400014867725f76616c75655f617661696c61626c6524011857656967687400011c67725f73697a6524011857656967687400011c67725f7265616424011857656967687400014067725f726561645f7065725f6279746524011857656967687400012c67725f656e765f7661727324011857656967687400013c67725f626c6f636b5f68656967687424011857656967687400014867725f626c6f636b5f74696d657374616d7024011857656967687400012467725f72616e646f6d24011857656967687400014067725f7265706c795f6465706f73697424011857656967687400011c67725f73656e6424011857656967687400014067725f73656e645f7065725f6279746524011857656967687400013067725f73656e645f7767617324011857656967687400015467725f73656e645f776761735f7065725f6279746524011857656967687400013067725f73656e645f696e697424011857656967687400013067725f73656e645f7075736824011857656967687400015467725f73656e645f707573685f7065725f6279746524011857656967687400013867725f73656e645f636f6d6d697424011857656967687400014c67725f73656e645f636f6d6d69745f7767617324011857656967687400014c67725f7265736572766174696f6e5f73656e6424011857656967687400017067725f7265736572766174696f6e5f73656e645f7065725f6279746524011857656967687400016867725f7265736572766174696f6e5f73656e645f636f6d6d697424011857656967687400013c67725f7265706c795f636f6d6d697424011857656967687400015067725f7265706c795f636f6d6d69745f7767617324011857656967687400015067725f7265736572766174696f6e5f7265706c7924011857656967687400017467725f7265736572766174696f6e5f7265706c795f7065725f6279746524011857656967687400016c67725f7265736572766174696f6e5f7265706c795f636f6d6d697424011857656967687400013467725f7265706c795f7075736824011857656967687400012067725f7265706c7924011857656967687400014467725f7265706c795f7065725f6279746524011857656967687400013467725f7265706c795f7767617324011857656967687400015867725f7265706c795f776761735f7065725f6279746524011857656967687400015867725f7265706c795f707573685f7065725f6279746524011857656967687400012c67725f7265706c795f746f24011857656967687400013867725f7369676e616c5f636f646524011857656967687400013867725f7369676e616c5f66726f6d24011857656967687400013867725f7265706c795f696e70757424011857656967687400014c67725f7265706c795f696e7075745f7767617324011857656967687400014c67725f7265706c795f707573685f696e70757424011857656967687400017067725f7265706c795f707573685f696e7075745f7065725f6279746524011857656967687400013467725f73656e645f696e70757424011857656967687400014867725f73656e645f696e7075745f7767617324011857656967687400014867725f73656e645f707573685f696e70757424011857656967687400016c67725f73656e645f707573685f696e7075745f7065725f6279746524011857656967687400012067725f646562756724011857656967687400014467725f64656275675f7065725f6279746524011857656967687400013467725f7265706c795f636f646524011857656967687400011c67725f6578697424011857656967687400012067725f6c6561766524011857656967687400011c67725f7761697424011857656967687400012c67725f776169745f666f7224011857656967687400013467725f776169745f75705f746f24011857656967687400011c67725f77616b6524011857656967687400014467725f6372656174655f70726f6772616d24011857656967687400018867725f6372656174655f70726f6772616d5f7061796c6f61645f7065725f6279746524011857656967687400017c67725f6372656174655f70726f6772616d5f73616c745f7065725f6279746524011857656967687400015867725f6372656174655f70726f6772616d5f7767617324011857656967687400019c67725f6372656174655f70726f6772616d5f776761735f7061796c6f61645f7065725f6279746524011857656967687400019067725f6372656174655f70726f6772616d5f776761735f73616c745f7065725f627974652401185765696768740000b5090c2c70616c6c65745f67656172207363686564756c65344d656d6f72795765696768747304045400002c01586c617a795f70616765735f7369676e616c5f7265616424011857656967687400015c6c617a795f70616765735f7369676e616c5f77726974652401185765696768740001886c617a795f70616765735f7369676e616c5f77726974655f61667465725f726561642401185765696768740001646c617a795f70616765735f686f73745f66756e635f726561642401185765696768740001686c617a795f70616765735f686f73745f66756e635f77726974652401185765696768740001946c617a795f70616765735f686f73745f66756e635f77726974655f61667465725f726561642401185765696768740001386c6f61645f706167655f6461746124011857656967687400014075706c6f61645f706167655f646174612401185765696768740001206d656d5f67726f772401185765696768740001446d656d5f67726f775f7065725f7061676524011857656967687400016070617261636861696e5f726561645f6865757269737469632401185765696768740000b9090c2c70616c6c65745f67656172207363686564756c652c52656e74576569676874730404540000140120776169746c69737424011857656967687400013864697370617463685f737461736824011857656967687400012c7265736572766174696f6e24011857656967687400011c6d61696c626f782401185765696768740001446d61696c626f785f7468726573686f6c642401185765696768740000bd090c2c70616c6c65745f67656172207363686564756c6524446257656967687473040454000010011072656164240118576569676874000134726561645f7065725f62797465240118576569676874000114777269746524011857656967687400013877726974655f7065725f627974652401185765696768740000c1090c2c70616c6c65745f67656172207363686564756c652c5461736b57656967687473040454000020015872656d6f76655f6761735f7265736572766174696f6e24011857656967687400017073656e645f757365725f6d6573736167655f746f5f6d61696c626f7824011857656967687400014473656e645f757365725f6d65737361676524011857656967687400013473656e645f646973706174636824011857656967687400013077616b655f6d65737361676524011857656967687400015077616b655f6d6573736167655f6e6f5f77616b6524011857656967687400015072656d6f76655f66726f6d5f776169746c69737424011857656967687400014c72656d6f76655f66726f6d5f6d61696c626f782401185765696768740000c5090c2c70616c6c65745f67656172207363686564756c6550496e7374616e74696174696f6e576569676874730404540000180154636f64655f73656374696f6e5f7065725f62797465240118576569676874000154646174615f73656374696f6e5f7065725f6279746524011857656967687400015c676c6f62616c5f73656374696f6e5f7065725f627974652401185765696768740001587461626c655f73656374696f6e5f7065725f62797465240118576569676874000160656c656d656e745f73656374696f6e5f7065725f62797465240118576569676874000154747970655f73656374696f6e5f7065725f627974652401185765696768740000c9090c24676561725f636f72651c70657263656e741c50657263656e740000040010010c7533320000cd090c2c70616c6c65745f676561721870616c6c6574144572726f720404540001403c4d6573736167654e6f74466f756e64000004904d657373616765207761736e277420666f756e6420696e20746865206d61696c626f782e4c496e73756666696369656e7442616c616e636500010ca04e6f7420656e6f7567682062616c616e636520746f206578656375746520616e20616374696f6e2e009501557375616c6c79206f6363757273207768656e20746865206761735f6c696d6974207370656369666965642069732073756368207468617420746865206f726967696e206163636f756e742063616e2774206166666f726420746865206d6573736167652e3c4761734c696d6974546f6f4869676800020c4c476173206c696d697420746f6f20686967682e0071014f6363757273207768656e20616e2065787472696e7369632773206465636c6172656420606761735f6c696d6974602069732067726561746572207468616e206120626c6f636b2773206d6178696d756d20676173206c696d69742e5050726f6772616d416c726561647945786973747300030c5c50726f6772616d20616c7265616479206578697374732e0051014f636375727320696620612070726f6772616d207769746820736f6d652073706563696669632070726f6772616d20696420616c72656164792065786973747320696e2070726f6772616d2073746f726167652e3c496e61637469766550726f6772616d00040c5850726f6772616d206973207465726d696e617465642e00290150726f6772616d20696e6974206661696c65642c20736f2073756368206d6573736167652064657374696e6174696f6e206973206e6f206c6f6e67657220756e617661696c61626c652e344e6f4d6573736167655472656500050c784d657373616765206761732074726565206973206e6f7420666f756e642e0069015768656e2061206d65737361676520636c61696d65642066726f6d20746865206d61696c626f7820686173206120636f72727570746564206f72206e6f6e2d657874616e74206761732074726565206173736f6369617465642e44436f6465416c726561647945786973747300060c50436f646520616c7265616479206578697374732e003d014f6363757273207768656e20747279696e6720746f207361766520746f2073746f7261676520612070726f6772616d20636f6465207468617420686173206265656e2073617665642074686572652e3c436f6465446f65736e74457869737400070c50436f646520646f6573206e6f742065786973742e0029014f6363757273207768656e20747279696e6720746f2067657420612070726f6772616d20636f64652066726f6d2073746f726167652c207468617420646f65736e27742065786973742e30436f6465546f6f4c61726765000808650154686520636f646520737570706c69656420746f206075706c6f61645f636f646560206f72206075706c6f61645f70726f6772616d60206578636565647320746865206c696d69742073706563696669656420696e207468654463757272656e74207363686564756c652e6450726f6772616d436f6e737472756374696f6e4661696c65640009046c4661696c656420746f2063726561746520612070726f6772616d2e784d657373616765517565756550726f63657373696e6744697361626c6564000a04944d6573736167652071756575652070726f63657373696e672069732064697361626c65642e6c526573756d65506572696f644c6573735468616e4d696e696d616c000b04b8426c6f636b20636f756e7420646f65736e277420636f766572204d696e696d616c526573756d65506572696f642e3c50726f6772616d4e6f74466f756e64000c04ac50726f6772616d20776974682074686520737065636966696564206964206973206e6f7420666f756e642e544765617252756e416c7265616479496e426c6f636b000d04b8476561723a3a72756e282920616c726561647920696e636c7564656420696e2063757272656e7420626c6f636b2e4c50726f6772616d52656e7444697361626c6564000e048c5468652070726f6772616d2072656e74206c6f6769632069732064697361626c65642e3441637469766550726f6772616d000f044850726f6772616d206973206163746976652e048054686520604572726f726020656e756d206f6620746869732070616c6c65742ed1090c3473705f61726974686d65746963287065725f7468696e67732c5065727175696e74696c6c000004002c010c7536340000d5090420425472656553657404045401000004008501000000d9090c6c70616c6c65745f676561725f7374616b696e675f726577617264731870616c6c6574144572726f720404540001084c4661696c757265546f526566696c6c506f6f6c00000488506f6f6c206e6f74207265706c656e69736865642064756520746f206572726f722e644661696c757265546f576974686472617746726f6d506f6f6c000104c04661696c75726520746f2077697468647261772066756e64732066726f6d20746865207265776172647320706f6f6c2e04944572726f7220666f7220746865207374616b696e6720726577617264732070616c6c65742edd0900000408003d0400e1090c4c70616c6c65745f676561725f766f756368657220696e7465726e616c2c566f7563686572496e666f08244163636f756e74496401002c426c6f636b4e756d6265720110001001146f776e65720001244163636f756e74496400012070726f6772616d733104016c4f7074696f6e3c42547265655365743c50726f6772616d49643e3e000138636f64655f75706c6f6164696e67d80110626f6f6c00011865787069727910012c426c6f636b4e756d6265720000e5090c4c70616c6c65745f676561725f766f75636865721870616c6c6574144572726f7204045400012c244261644f726967696e000004ac546865206f726967696e206973206e6f7420656c696769626c6520746f20657865637574652063616c6c2e3c42616c616e63655472616e73666572000104d84572726f7220747279696e67207472616e736665722062616c616e636520746f2f66726f6d20766f7563686572206163636f756e742e60496e617070726f70726961746544657374696e6174696f6e000204e844657374696e6174696f6e2070726f6772616d206973206e6f7420696e2077686974656c69737465642073657420666f7220766f75636865722e44496e6578697374656e74566f75636865720003040501566f7563686572207769746820676976656e206964656e74696669657220646f65736e277420657869737420666f7220676976656e207370656e6465722069642e3849727265766f6361626c65596574000404b0566f7563686572207374696c6c2076616c696420616e6420636f756c646e2774206265207265766f6b65642e604d617850726f6772616d734c696d69744578636565646564000504b054727920746f2077686974656c697374206d6f72652070726f6772616d73207468616e20616c6c6f7765642e48556e6b6e6f776e44657374696e6174696f6e000604c04661696c656420746f2071756572792064657374696e6174696f6e206f662074686520707265706169642063616c6c2e38566f756368657245787069726564000704a4566f756368657220686173206578706972656420616e6420636f756c646e277420626520757365642e4c4475726174696f6e4f75744f66426f756e64730008040101566f75636865722069737375652f70726f6c6f6e676174696f6e206475726174696f6e206f7574206f66205b6d696e3b206d61785d20636f6e7374616e74732e50436f646555706c6f6164696e67456e61626c65640009041101566f7563686572207570646174652066756e6374696f6e20747269657320746f2063757420766f7563686572206162696c697479206f6620636f64652075706c6f61642e54436f646555706c6f6164696e6744697361626c6564000a04d8566f75636865722069732064697361626c656420666f7220636f64652075706c6f6164696e672c20627574207265717565737465642e048054686520604572726f726020656e756d206f6620746869732070616c6c65742ee9090c4070616c6c65745f676561725f62616e6b1870616c6c65742c42616e6b4163636f756e74041c42616c616e636501180008010c67617318011c42616c616e636500011476616c756518011c42616c616e63650000ed090c4070616c6c65745f676561725f62616e6b1870616c6c6574144572726f720404540001184c496e73756666696369656e7442616c616e636500000468496e73756666696369656e7420757365722062616c616e63652e58496e73756666696369656e7447617342616c616e6365000104b4496e73756666696369656e74207573657227732062616e6b206163636f756e74206761732062616c616e63652e60496e73756666696369656e7456616c756542616c616e6365000204b4496e73756666696369656e74207573657227732062616e6b206163636f756e74206761732062616c616e63652e5c496e73756666696369656e7442616e6b42616c616e636500030888496e73756666696369656e742062616e6b206163636f756e742062616c616e63652eb82a2a4d75737420626520756e726561636861626c6520696e2047656172206d61696e2070726f746f636f6c2e2a2a4c496e73756666696369656e744465706f736974000408dc4465706f736974206f662066756e647320746861742077696c6c206e6f74206b6565702062616e6b206163636f756e7420616c6976652eb82a2a4d75737420626520756e726561636861626c6520696e2047656172206d61696e2070726f746f636f6c2e2a2a204f766572666c6f770005087c4f766572666c6f7720647572696e672066756e6473207472616e736665722eb82a2a4d75737420626520756e726561636861626c6520696e2047656172206d61696e2070726f746f636f6c2e2a2a048054686520604572726f726020656e756d206f6620746869732070616c6c65742ef109102873705f72756e74696d651c67656e657269634c756e636865636b65645f65787472696e73696348556e636865636b656445787472696e736963101c416464726573730179011043616c6c010501245369676e617475726501f50914457874726101010a00040034000000f509082873705f72756e74696d65384d756c74695369676e617475726500010c1c4564323535313904005d010148656432353531393a3a5369676e61747572650000001c537232353531390400a1010148737232353531393a3a5369676e61747572650001001445636473610400f909014065636473613a3a5369676e617475726500020000f9090c1c73705f636f7265146563647361245369676e617475726500000400fd09017c5b75383b205349474e41545552455f53455249414c495a45445f53495a455d0000fd09000003410000000800010a00000424050a090a0d0a110a150a190a210a250a290a00050a0c6c70616c6c65745f676561725f7374616b696e675f7265776172647324657874656e73696f6e405374616b696e67426c61636b4c69737404045400000000090a10306672616d655f73797374656d28657874656e73696f6e7354636865636b5f6e6f6e5f7a65726f5f73656e64657248436865636b4e6f6e5a65726f53656e646572040454000000000d0a10306672616d655f73797374656d28657874656e73696f6e7348636865636b5f737065635f76657273696f6e40436865636b5370656356657273696f6e04045400000000110a10306672616d655f73797374656d28657874656e73696f6e7340636865636b5f74785f76657273696f6e38436865636b547856657273696f6e04045400000000150a10306672616d655f73797374656d28657874656e73696f6e7334636865636b5f67656e6573697330436865636b47656e6573697304045400000000190a10306672616d655f73797374656d28657874656e73696f6e733c636865636b5f6d6f7274616c69747938436865636b4d6f7274616c697479040454000004001d0a010c45726100001d0a102873705f72756e74696d651c67656e657269630c6572610c4572610001010420496d6d6f7274616c0000001c4d6f7274616c31040008000001001c4d6f7274616c32040008000002001c4d6f7274616c33040008000003001c4d6f7274616c34040008000004001c4d6f7274616c35040008000005001c4d6f7274616c36040008000006001c4d6f7274616c37040008000007001c4d6f7274616c38040008000008001c4d6f7274616c3904000800000900204d6f7274616c313004000800000a00204d6f7274616c313104000800000b00204d6f7274616c313204000800000c00204d6f7274616c313304000800000d00204d6f7274616c313404000800000e00204d6f7274616c313504000800000f00204d6f7274616c313604000800001000204d6f7274616c313704000800001100204d6f7274616c313804000800001200204d6f7274616c313904000800001300204d6f7274616c323004000800001400204d6f7274616c323104000800001500204d6f7274616c323204000800001600204d6f7274616c323304000800001700204d6f7274616c323404000800001800204d6f7274616c323504000800001900204d6f7274616c323604000800001a00204d6f7274616c323704000800001b00204d6f7274616c323804000800001c00204d6f7274616c323904000800001d00204d6f7274616c333004000800001e00204d6f7274616c333104000800001f00204d6f7274616c333204000800002000204d6f7274616c333304000800002100204d6f7274616c333404000800002200204d6f7274616c333504000800002300204d6f7274616c333604000800002400204d6f7274616c333704000800002500204d6f7274616c333804000800002600204d6f7274616c333904000800002700204d6f7274616c343004000800002800204d6f7274616c343104000800002900204d6f7274616c343204000800002a00204d6f7274616c343304000800002b00204d6f7274616c343404000800002c00204d6f7274616c343504000800002d00204d6f7274616c343604000800002e00204d6f7274616c343704000800002f00204d6f7274616c343804000800003000204d6f7274616c343904000800003100204d6f7274616c353004000800003200204d6f7274616c353104000800003300204d6f7274616c353204000800003400204d6f7274616c353304000800003500204d6f7274616c353404000800003600204d6f7274616c353504000800003700204d6f7274616c353604000800003800204d6f7274616c353704000800003900204d6f7274616c353804000800003a00204d6f7274616c353904000800003b00204d6f7274616c363004000800003c00204d6f7274616c363104000800003d00204d6f7274616c363204000800003e00204d6f7274616c363304000800003f00204d6f7274616c363404000800004000204d6f7274616c363504000800004100204d6f7274616c363604000800004200204d6f7274616c363704000800004300204d6f7274616c363804000800004400204d6f7274616c363904000800004500204d6f7274616c373004000800004600204d6f7274616c373104000800004700204d6f7274616c373204000800004800204d6f7274616c373304000800004900204d6f7274616c373404000800004a00204d6f7274616c373504000800004b00204d6f7274616c373604000800004c00204d6f7274616c373704000800004d00204d6f7274616c373804000800004e00204d6f7274616c373904000800004f00204d6f7274616c383004000800005000204d6f7274616c383104000800005100204d6f7274616c383204000800005200204d6f7274616c383304000800005300204d6f7274616c383404000800005400204d6f7274616c383504000800005500204d6f7274616c383604000800005600204d6f7274616c383704000800005700204d6f7274616c383804000800005800204d6f7274616c383904000800005900204d6f7274616c393004000800005a00204d6f7274616c393104000800005b00204d6f7274616c393204000800005c00204d6f7274616c393304000800005d00204d6f7274616c393404000800005e00204d6f7274616c393504000800005f00204d6f7274616c393604000800006000204d6f7274616c393704000800006100204d6f7274616c393804000800006200204d6f7274616c393904000800006300244d6f7274616c31303004000800006400244d6f7274616c31303104000800006500244d6f7274616c31303204000800006600244d6f7274616c31303304000800006700244d6f7274616c31303404000800006800244d6f7274616c31303504000800006900244d6f7274616c31303604000800006a00244d6f7274616c31303704000800006b00244d6f7274616c31303804000800006c00244d6f7274616c31303904000800006d00244d6f7274616c31313004000800006e00244d6f7274616c31313104000800006f00244d6f7274616c31313204000800007000244d6f7274616c31313304000800007100244d6f7274616c31313404000800007200244d6f7274616c31313504000800007300244d6f7274616c31313604000800007400244d6f7274616c31313704000800007500244d6f7274616c31313804000800007600244d6f7274616c31313904000800007700244d6f7274616c31323004000800007800244d6f7274616c31323104000800007900244d6f7274616c31323204000800007a00244d6f7274616c31323304000800007b00244d6f7274616c31323404000800007c00244d6f7274616c31323504000800007d00244d6f7274616c31323604000800007e00244d6f7274616c31323704000800007f00244d6f7274616c31323804000800008000244d6f7274616c31323904000800008100244d6f7274616c31333004000800008200244d6f7274616c31333104000800008300244d6f7274616c31333204000800008400244d6f7274616c31333304000800008500244d6f7274616c31333404000800008600244d6f7274616c31333504000800008700244d6f7274616c31333604000800008800244d6f7274616c31333704000800008900244d6f7274616c31333804000800008a00244d6f7274616c31333904000800008b00244d6f7274616c31343004000800008c00244d6f7274616c31343104000800008d00244d6f7274616c31343204000800008e00244d6f7274616c31343304000800008f00244d6f7274616c31343404000800009000244d6f7274616c31343504000800009100244d6f7274616c31343604000800009200244d6f7274616c31343704000800009300244d6f7274616c31343804000800009400244d6f7274616c31343904000800009500244d6f7274616c31353004000800009600244d6f7274616c31353104000800009700244d6f7274616c31353204000800009800244d6f7274616c31353304000800009900244d6f7274616c31353404000800009a00244d6f7274616c31353504000800009b00244d6f7274616c31353604000800009c00244d6f7274616c31353704000800009d00244d6f7274616c31353804000800009e00244d6f7274616c31353904000800009f00244d6f7274616c3136300400080000a000244d6f7274616c3136310400080000a100244d6f7274616c3136320400080000a200244d6f7274616c3136330400080000a300244d6f7274616c3136340400080000a400244d6f7274616c3136350400080000a500244d6f7274616c3136360400080000a600244d6f7274616c3136370400080000a700244d6f7274616c3136380400080000a800244d6f7274616c3136390400080000a900244d6f7274616c3137300400080000aa00244d6f7274616c3137310400080000ab00244d6f7274616c3137320400080000ac00244d6f7274616c3137330400080000ad00244d6f7274616c3137340400080000ae00244d6f7274616c3137350400080000af00244d6f7274616c3137360400080000b000244d6f7274616c3137370400080000b100244d6f7274616c3137380400080000b200244d6f7274616c3137390400080000b300244d6f7274616c3138300400080000b400244d6f7274616c3138310400080000b500244d6f7274616c3138320400080000b600244d6f7274616c3138330400080000b700244d6f7274616c3138340400080000b800244d6f7274616c3138350400080000b900244d6f7274616c3138360400080000ba00244d6f7274616c3138370400080000bb00244d6f7274616c3138380400080000bc00244d6f7274616c3138390400080000bd00244d6f7274616c3139300400080000be00244d6f7274616c3139310400080000bf00244d6f7274616c3139320400080000c000244d6f7274616c3139330400080000c100244d6f7274616c3139340400080000c200244d6f7274616c3139350400080000c300244d6f7274616c3139360400080000c400244d6f7274616c3139370400080000c500244d6f7274616c3139380400080000c600244d6f7274616c3139390400080000c700244d6f7274616c3230300400080000c800244d6f7274616c3230310400080000c900244d6f7274616c3230320400080000ca00244d6f7274616c3230330400080000cb00244d6f7274616c3230340400080000cc00244d6f7274616c3230350400080000cd00244d6f7274616c3230360400080000ce00244d6f7274616c3230370400080000cf00244d6f7274616c3230380400080000d000244d6f7274616c3230390400080000d100244d6f7274616c3231300400080000d200244d6f7274616c3231310400080000d300244d6f7274616c3231320400080000d400244d6f7274616c3231330400080000d500244d6f7274616c3231340400080000d600244d6f7274616c3231350400080000d700244d6f7274616c3231360400080000d800244d6f7274616c3231370400080000d900244d6f7274616c3231380400080000da00244d6f7274616c3231390400080000db00244d6f7274616c3232300400080000dc00244d6f7274616c3232310400080000dd00244d6f7274616c3232320400080000de00244d6f7274616c3232330400080000df00244d6f7274616c3232340400080000e000244d6f7274616c3232350400080000e100244d6f7274616c3232360400080000e200244d6f7274616c3232370400080000e300244d6f7274616c3232380400080000e400244d6f7274616c3232390400080000e500244d6f7274616c3233300400080000e600244d6f7274616c3233310400080000e700244d6f7274616c3233320400080000e800244d6f7274616c3233330400080000e900244d6f7274616c3233340400080000ea00244d6f7274616c3233350400080000eb00244d6f7274616c3233360400080000ec00244d6f7274616c3233370400080000ed00244d6f7274616c3233380400080000ee00244d6f7274616c3233390400080000ef00244d6f7274616c3234300400080000f000244d6f7274616c3234310400080000f100244d6f7274616c3234320400080000f200244d6f7274616c3234330400080000f300244d6f7274616c3234340400080000f400244d6f7274616c3234350400080000f500244d6f7274616c3234360400080000f600244d6f7274616c3234370400080000f700244d6f7274616c3234380400080000f800244d6f7274616c3234390400080000f900244d6f7274616c3235300400080000fa00244d6f7274616c3235310400080000fb00244d6f7274616c3235320400080000fc00244d6f7274616c3235330400080000fd00244d6f7274616c3235340400080000fe00244d6f7274616c3235350400080000ff0000210a0830766172615f72756e74696d6540437573746f6d436865636b4e6f6e63650404540000040029010120543a3a4e6f6e63650000250a10306672616d655f73797374656d28657874656e73696f6e7330636865636b5f7765696768742c436865636b57656967687404045400000000290a084c70616c6c65745f676561725f7061796d656e7478437573746f6d4368617267655472616e73616374696f6e5061796d656e74040454012d0a000400310a016c4368617267655472616e73616374696f6e5061796d656e743c543e00002d0a0830766172615f72756e74696d651c52756e74696d6500000000310a086870616c6c65745f7472616e73616374696f6e5f7061796d656e74604368617267655472616e73616374696f6e5061796d656e7404045400000400b8013042616c616e63654f663c543e0000a81853797374656d011853797374656d401c4163636f756e7401010402000c4101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008004e8205468652066756c6c206163636f756e7420696e666f726d6174696f6e20666f72206120706172746963756c6172206163636f756e742049442e3845787472696e736963436f756e74000010040004b820546f74616c2065787472696e7369637320636f756e7420666f72207468652063757272656e7420626c6f636b2e2c426c6f636b576569676874010020180000000000000488205468652063757272656e742077656967687420666f722074686520626c6f636b2e40416c6c45787472696e736963734c656e000010040004410120546f74616c206c656e6774682028696e2062797465732920666f7220616c6c2065787472696e736963732070757420746f6765746865722c20666f72207468652063757272656e7420626c6f636b2e24426c6f636b486173680101040510308000000000000000000000000000000000000000000000000000000000000000000498204d6170206f6620626c6f636b206e756d6265727320746f20626c6f636b206861736865732e3445787472696e736963446174610101040510340400043d012045787472696e73696373206461746120666f72207468652063757272656e7420626c6f636b20286d61707320616e2065787472696e736963277320696e64657820746f206974732064617461292e184e756d6265720100101000000000040901205468652063757272656e7420626c6f636b206e756d626572206265696e672070726f6365737365642e205365742062792060657865637574655f626c6f636b602e28506172656e744861736801003080000000000000000000000000000000000000000000000000000000000000000004702048617368206f66207468652070726576696f757320626c6f636b2e18446967657374010038040004f020446967657374206f66207468652063757272656e7420626c6f636b2c20616c736f2070617274206f662074686520626c6f636b206865616465722e184576656e747301004804001ca0204576656e7473206465706f736974656420666f72207468652063757272656e7420626c6f636b2e001d01204e4f54453a20546865206974656d20697320756e626f756e6420616e642073686f756c64207468657265666f7265206e657665722062652072656164206f6e20636861696e2ed020497420636f756c64206f746865727769736520696e666c6174652074686520506f562073697a65206f66206120626c6f636b2e002d01204576656e747320686176652061206c6172676520696e2d6d656d6f72792073697a652e20426f7820746865206576656e747320746f206e6f7420676f206f75742d6f662d6d656d6f7279fc206a75737420696e206361736520736f6d656f6e65207374696c6c207265616473207468656d2066726f6d2077697468696e207468652072756e74696d652e284576656e74436f756e74010010100000000004b820546865206e756d626572206f66206576656e747320696e2074686520604576656e74733c543e60206c6973742e2c4576656e74546f70696373010104023041050400282501204d617070696e67206265747765656e206120746f7069632028726570726573656e74656420627920543a3a486173682920616e64206120766563746f72206f6620696e646578657394206f66206576656e747320696e2074686520603c4576656e74733c543e3e60206c6973742e00510120416c6c20746f70696320766563746f727320686176652064657465726d696e69737469632073746f72616765206c6f636174696f6e7320646570656e64696e67206f6e2074686520746f7069632e2054686973450120616c6c6f7773206c696768742d636c69656e747320746f206c6576657261676520746865206368616e67657320747269652073746f7261676520747261636b696e67206d656368616e69736d20616e64e420696e2063617365206f66206368616e67657320666574636820746865206c697374206f66206576656e7473206f6620696e7465726573742e005901205468652076616c756520686173207468652074797065206028426c6f636b4e756d626572466f723c543e2c204576656e74496e646578296020626563617573652069662077652075736564206f6e6c79206a7573744d012074686520604576656e74496e64657860207468656e20696e20636173652069662074686520746f70696320686173207468652073616d6520636f6e74656e7473206f6e20746865206e65787420626c6f636b0101206e6f206e6f74696669636174696f6e2077696c6c20626520747269676765726564207468757320746865206576656e74206d69676874206265206c6f73742e484c61737452756e74696d65557067726164650000450504000455012053746f726573207468652060737065635f76657273696f6e6020616e642060737065635f6e616d6560206f66207768656e20746865206c6173742072756e74696d6520757067726164652068617070656e65642e545570677261646564546f553332526566436f756e740100d80400044d012054727565206966207765206861766520757067726164656420736f207468617420607479706520526566436f756e74602069732060753332602e2046616c7365202864656661756c7429206966206e6f742e605570677261646564546f547269706c65526566436f756e740100d80400085d012054727565206966207765206861766520757067726164656420736f2074686174204163636f756e74496e666f20636f6e7461696e73207468726565207479706573206f662060526566436f756e74602e2046616c736548202864656661756c7429206966206e6f742e38457865637574696f6e506861736500003d05040004882054686520657865637574696f6e207068617365206f662074686520626c6f636b2e01090101541830426c6f636b576569676874734d05e501025b1f5d00070010a5d4e813ffffffffffffffffc2a0a91d000107d02f9b313313ec51b81e85eb51380107004429353a130000000000000040010000c2a0a91d000107d0fb16d1e113eb51b81e85eb51f801070010a5d4e813ffffffffffffffff010700cc7b9fae13ffffffffffffffbfc2a0a91d0000000004d020426c6f636b20262065787472696e7369637320776569676874733a20626173652076616c75657320616e64206c696d6974732e2c426c6f636b4c656e67746859053000002800000050000000500004a820546865206d6178696d756d206c656e677468206f66206120626c6f636b2028696e206279746573292e38426c6f636b48617368436f756e74101060090000045501204d6178696d756d206e756d626572206f6620626c6f636b206e756d62657220746f20626c6f636b2068617368206d617070696e677320746f206b65657020286f6c64657374207072756e6564206669727374292e20446257656967687461054040787d010000000000e1f505000000000409012054686520776569676874206f662072756e74696d65206461746162617365206f7065726174696f6e73207468652072756e74696d652063616e20696e766f6b652e1c56657273696f6e6505d1031076617261107661726101000000540600000100000048cbca25e39f14238702000000f3ff14d5ab5270590300000017a6bc0d0062aeb30100000018ef58a3b67ba7700100000029ca33476f4108aa01000000f757f704c8ea14fe01000000fe1bbc43de74baec01000000fbc577b9d747efd601000000df6acb689907609b0400000037e397fc7c91f5e40200000040fe3ad401f8959a06000000d2bc9897eed08f1503000000f78b278be53f454c02000000ab3c0572291feb8b01000000ed99c5acb25eedf503000000bc9d89904f5b923f0100000037c8bb1350a9a2a804000000ff8dc88037f262230200000001000000010484204765742074686520636861696e27732063757272656e742076657273696f6e2e2853533538507265666978fc08890014a8205468652064657369676e61746564205353353820707265666978206f66207468697320636861696e2e0039012054686973207265706c6163657320746865202273733538466f726d6174222070726f7065727479206465636c6172656420696e2074686520636861696e20737065632e20526561736f6e20697331012074686174207468652072756e74696d652073686f756c64206b6e6f772061626f7574207468652070726566697820696e206f7264657220746f206d616b6520757365206f662069742061737020616e206964656e746966696572206f662074686520636861696e2e017505002454696d657374616d70012454696d657374616d70080c4e6f7701002c20000000000000000004a0205468652063757272656e742074696d6520666f72207468652063757272656e7420626c6f636b2e244469645570646174650100d8040010d82057686574686572207468652074696d657374616d7020686173206265656e207570646174656420696e207468697320626c6f636b2e00550120546869732076616c7565206973207570646174656420746f206074727565602075706f6e207375636365737366756c207375626d697373696f6e206f6620612074696d657374616d702062792061206e6f64652e4501204974206973207468656e20636865636b65642061742074686520656e64206f66206561636820626c6f636b20657865637574696f6e20696e2074686520606f6e5f66696e616c697a656020686f6f6b2e0119010004344d696e696d756d506572696f642c20dc05000000000000188c20546865206d696e696d756d20706572696f64206265747765656e20626c6f636b732e004d012042652061776172652074686174207468697320697320646966666572656e7420746f20746865202a65787065637465642a20706572696f6420746861742074686520626c6f636b2070726f64756374696f6e4901206170706172617475732070726f76696465732e20596f75722063686f73656e20636f6e73656e7375732073797374656d2077696c6c2067656e6572616c6c7920776f726b2077697468207468697320746f61012064657465726d696e6520612073656e7369626c6520626c6f636b2074696d652e20466f72206578616d706c652c20696e2074686520417572612070616c6c65742069742077696c6c20626520646f75626c6520746869737020706572696f64206f6e2064656661756c742073657474696e67732e000128417574686f72736869700128417574686f72736869700418417574686f720000000400046420417574686f72206f662063757272656e7420626c6f636b2e000000000248417574686f72697479446973636f766572790148417574686f72697479446973636f7665727908104b657973010079050400048c204b657973206f66207468652063757272656e7420617574686f72697479207365742e204e6578744b6579730100790504000480204b657973206f6620746865206e65787420617574686f72697479207365742e00000000091042616265011042616265442845706f6368496e64657801002c20000000000000000004542043757272656e742065706f636820696e6465782e2c417574686f726974696573010081050400046c2043757272656e742065706f636820617574686f7269746965732e2c47656e65736973536c6f740100310120000000000000000008f82054686520736c6f74206174207768696368207468652066697273742065706f63682061637475616c6c7920737461727465642e205468697320697320309020756e74696c2074686520666972737420626c6f636b206f662074686520636861696e2e2c43757272656e74536c6f740100310120000000000000000004542043757272656e7420736c6f74206e756d6265722e2852616e646f6d6e65737301000480000000000000000000000000000000000000000000000000000000000000000028b8205468652065706f63682072616e646f6d6e65737320666f7220746865202a63757272656e742a2065706f63682e002c20232053656375726974790005012054686973204d555354204e4f54206265207573656420666f722067616d626c696e672c2061732069742063616e20626520696e666c75656e6365642062792061f8206d616c6963696f75732076616c696461746f7220696e207468652073686f7274207465726d2e204974204d4159206265207573656420696e206d616e7915012063727970746f677261706869632070726f746f636f6c732c20686f77657665722c20736f206c6f6e67206173206f6e652072656d656d6265727320746861742074686973150120286c696b652065766572797468696e6720656c7365206f6e2d636861696e29206974206973207075626c69632e20466f72206578616d706c652c2069742063616e206265050120757365642077686572652061206e756d626572206973206e656564656420746861742063616e6e6f742068617665206265656e2063686f73656e20627920616e0d01206164766572736172792c20666f7220707572706f7365732073756368206173207075626c69632d636f696e207a65726f2d6b6e6f776c656467652070726f6f66732e6050656e64696e6745706f6368436f6e6669674368616e67650000390104000461012050656e64696e672065706f636820636f6e66696775726174696f6e206368616e676520746861742077696c6c206265206170706c696564207768656e20746865206e6578742065706f636820697320656e61637465642e384e65787452616e646f6d6e657373010004800000000000000000000000000000000000000000000000000000000000000000045c204e6578742065706f63682072616e646f6d6e6573732e3c4e657874417574686f7269746965730100810504000460204e6578742065706f636820617574686f7269746965732e305365676d656e74496e6465780100101000000000247c2052616e646f6d6e65737320756e64657220636f6e737472756374696f6e2e00f8205765206d616b6520612074726164652d6f6666206265747765656e2073746f7261676520616363657373657320616e64206c697374206c656e6774682e01012057652073746f72652074686520756e6465722d636f6e737472756374696f6e2072616e646f6d6e65737320696e207365676d656e7473206f6620757020746f942060554e4445525f434f4e535452554354494f4e5f5345474d454e545f4c454e475448602e00ec204f6e63652061207365676d656e7420726561636865732074686973206c656e6774682c20776520626567696e20746865206e657874206f6e652e090120576520726573657420616c6c207365676d656e747320616e642072657475726e20746f206030602061742074686520626567696e6e696e67206f662065766572791c2065706f63682e44556e646572436f6e737472756374696f6e01010405108d0504000415012054574f582d4e4f54453a20605365676d656e74496e6465786020697320616e20696e6372656173696e6720696e74656765722c20736f2074686973206973206f6b61792e2c496e697469616c697a65640000950504000801012054656d706f726172792076616c75652028636c656172656420617420626c6f636b2066696e616c697a6174696f6e292077686963682069732060536f6d65601d01206966207065722d626c6f636b20696e697469616c697a6174696f6e2068617320616c7265616479206265656e2063616c6c656420666f722063757272656e7420626c6f636b2e4c417574686f7256726652616e646f6d6e6573730100890404001015012054686973206669656c642073686f756c6420616c7761797320626520706f70756c6174656420647572696e6720626c6f636b2070726f63657373696e6720756e6c6573731901207365636f6e6461727920706c61696e20736c6f74732061726520656e61626c65642028776869636820646f6e277420636f6e7461696e206120565246206f7574707574292e0049012049742069732073657420696e20606f6e5f66696e616c697a65602c206265666f72652069742077696c6c20636f6e7461696e207468652076616c75652066726f6d20746865206c61737420626c6f636b2e2845706f6368537461727401002502200000000000000000145d012054686520626c6f636b206e756d62657273207768656e20746865206c61737420616e642063757272656e742065706f6368206861766520737461727465642c20726573706563746976656c7920604e2d316020616e641420604e602e4901204e4f54453a20576520747261636b207468697320697320696e206f7264657220746f20616e6e6f746174652074686520626c6f636b206e756d626572207768656e206120676976656e20706f6f6c206f66590120656e74726f7079207761732066697865642028692e652e20697420776173206b6e6f776e20746f20636861696e206f6273657276657273292e2053696e63652065706f6368732061726520646566696e656420696e590120736c6f74732c207768696368206d617920626520736b69707065642c2074686520626c6f636b206e756d62657273206d6179206e6f74206c696e6520757020776974682074686520736c6f74206e756d626572732e204c6174656e657373010010100000000014d820486f77206c617465207468652063757272656e7420626c6f636b20697320636f6d706172656420746f2069747320706172656e742e001501205468697320656e74727920697320706f70756c617465642061732070617274206f6620626c6f636b20657865637574696f6e20616e6420697320636c65616e65642075701101206f6e20626c6f636b2066696e616c697a6174696f6e2e205175657279696e6720746869732073746f7261676520656e747279206f757473696465206f6620626c6f636bb020657865637574696f6e20636f6e746578742073686f756c6420616c77617973207969656c64207a65726f2e2c45706f6368436f6e6669670000ad0504000861012054686520636f6e66696775726174696f6e20666f72207468652063757272656e742065706f63682e2053686f756c64206e6576657220626520604e6f6e656020617320697420697320696e697469616c697a656420696e242067656e657369732e3c4e65787445706f6368436f6e6669670000ad050400082d012054686520636f6e66696775726174696f6e20666f7220746865206e6578742065706f63682c20604e6f6e65602069662074686520636f6e6669672077696c6c206e6f74206368616e6765e82028796f752063616e2066616c6c6261636b20746f206045706f6368436f6e6669676020696e737465616420696e20746861742063617365292e34536b697070656445706f6368730100b10504002029012041206c697374206f6620746865206c6173742031303020736b69707065642065706f63687320616e642074686520636f72726573706f6e64696e672073657373696f6e20696e64657870207768656e207468652065706f63682077617320736b69707065642e0031012054686973206973206f6e6c79207573656420666f722076616c69646174696e672065717569766f636174696f6e2070726f6f66732e20416e2065717569766f636174696f6e2070726f6f663501206d75737420636f6e7461696e732061206b65792d6f776e6572736869702070726f6f6620666f72206120676976656e2073657373696f6e2c207468657265666f7265207765206e656564206139012077617920746f2074696520746f6765746865722073657373696f6e7320616e642065706f636820696e64696365732c20692e652e207765206e65656420746f2076616c69646174652074686174290120612076616c696461746f722077617320746865206f776e6572206f66206120676976656e206b6579206f6e206120676976656e2073657373696f6e2c20616e64207768617420746865b0206163746976652065706f636820696e6465782077617320647572696e6720746861742073657373696f6e2e011d0100103445706f63684475726174696f6e2c2060090000000000000cec2054686520616d6f756e74206f662074696d652c20696e20736c6f74732c207468617420656163682065706f63682073686f756c64206c6173742e1901204e4f54453a2043757272656e746c79206974206973206e6f7420706f737369626c6520746f206368616e6765207468652065706f6368206475726174696f6e20616674657221012074686520636861696e2068617320737461727465642e20417474656d7074696e6720746f20646f20736f2077696c6c20627269636b20626c6f636b2070726f64756374696f6e2e444578706563746564426c6f636b54696d652c20b80b00000000000014050120546865206578706563746564206176657261676520626c6f636b2074696d6520617420776869636820424142452073686f756c64206265206372656174696e67110120626c6f636b732e2053696e636520424142452069732070726f626162696c6973746963206974206973206e6f74207472697669616c20746f20666967757265206f75740501207768617420746865206578706563746564206176657261676520626c6f636b2074696d652073686f756c64206265206261736564206f6e2074686520736c6f740901206475726174696f6e20616e642074686520736563757269747920706172616d657465722060636020287768657265206031202d20636020726570726573656e7473a0207468652070726f626162696c697479206f66206120736c6f74206265696e6720656d707479292e384d6178417574686f7269746965731010a08601000488204d6178206e756d626572206f6620617574686f72697469657320616c6c6f776564344d61784e6f6d696e61746f727310100002000004d420546865206d6178696d756d206e756d626572206f66206e6f6d696e61746f727320666f7220656163682076616c696461746f722e01bd05031c4772616e647061011c4772616e6470611c1453746174650100c10504000490205374617465206f66207468652063757272656e7420617574686f72697479207365742e3450656e64696e674368616e67650000c505040004c42050656e64696e67206368616e67653a20287369676e616c65642061742c207363686564756c6564206368616e6765292e284e657874466f72636564000010040004bc206e65787420626c6f636b206e756d6265722077686572652077652063616e20666f7263652061206368616e67652e1c5374616c6c6564000025020400049020607472756560206966207765206172652063757272656e746c79207374616c6c65642e3043757272656e74536574496401002c200000000000000000085d0120546865206e756d626572206f66206368616e6765732028626f746820696e207465726d73206f66206b65797320616e6420756e6465726c79696e672065636f6e6f6d696320726573706f6e736962696c697469657329c420696e20746865202273657422206f66204772616e6470612076616c696461746f72732066726f6d2067656e657369732e30536574496453657373696f6e000104052c1004002859012041206d617070696e672066726f6d206772616e6470612073657420494420746f2074686520696e646578206f6620746865202a6d6f737420726563656e742a2073657373696f6e20666f722077686963682069747368206d656d62657273207765726520726573706f6e7369626c652e0045012054686973206973206f6e6c79207573656420666f722076616c69646174696e672065717569766f636174696f6e2070726f6f66732e20416e2065717569766f636174696f6e2070726f6f66206d7573744d0120636f6e7461696e732061206b65792d6f776e6572736869702070726f6f6620666f72206120676976656e2073657373696f6e2c207468657265666f7265207765206e65656420612077617920746f20746965450120746f6765746865722073657373696f6e7320616e64204752414e44504120736574206964732c20692e652e207765206e65656420746f2076616c6964617465207468617420612076616c696461746f7241012077617320746865206f776e6572206f66206120676976656e206b6579206f6e206120676976656e2073657373696f6e2c20616e642077686174207468652061637469766520736574204944207761735420647572696e6720746861742073657373696f6e2e00b82054574f582d4e4f54453a2060536574496460206973206e6f7420756e646572207573657220636f6e74726f6c2e2c417574686f7269746965730100c90504000484205468652063757272656e74206c697374206f6620617574686f7269746965732e01450101780c384d6178417574686f7269746965731010a0860100045c204d617820417574686f72697469657320696e20757365344d61784e6f6d696e61746f727310100002000004d420546865206d6178696d756d206e756d626572206f66206e6f6d696e61746f727320666f7220656163682076616c696461746f722e584d6178536574496453657373696f6e456e74726965732c20540000000000000018390120546865206d6178696d756d206e756d626572206f6620656e747269657320746f206b65657020696e207468652073657420696420746f2073657373696f6e20696e646578206d617070696e672e0031012053696e6365207468652060536574496453657373696f6e60206d6170206973206f6e6c79207573656420666f722076616c69646174696e672065717569766f636174696f6e73207468697329012076616c75652073686f756c642072656c61746520746f2074686520626f6e64696e67206475726174696f6e206f66207768617465766572207374616b696e672073797374656d2069733501206265696e6720757365642028696620616e79292e2049662065717569766f636174696f6e2068616e646c696e67206973206e6f7420656e61626c6564207468656e20746869732076616c7565342063616e206265207a65726f2e01cd05042042616c616e636573012042616c616e6365731c34546f74616c49737375616e6365010018400000000000000000000000000000000004982054686520746f74616c20756e6974732069737375656420696e207468652073797374656d2e40496e61637469766549737375616e636501001840000000000000000000000000000000000409012054686520746f74616c20756e697473206f66206f75747374616e64696e672064656163746976617465642062616c616e636520696e207468652073797374656d2e1c4163636f756e74010104020014010100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080600901205468652042616c616e6365732070616c6c6574206578616d706c65206f662073746f72696e67207468652062616c616e6365206f6620616e206163636f756e742e00282023204578616d706c650034206060606e6f636f6d70696c65b02020696d706c2070616c6c65745f62616c616e6365733a3a436f6e66696720666f722052756e74696d65207b19022020202074797065204163636f756e7453746f7265203d2053746f726167654d61705368696d3c53656c663a3a4163636f756e743c52756e74696d653e2c206672616d655f73797374656d3a3a50726f76696465723c52756e74696d653e2c204163636f756e7449642c2053656c663a3a4163636f756e74446174613c42616c616e63653e3e0c20207d102060606000150120596f752063616e20616c736f2073746f7265207468652062616c616e6365206f6620616e206163636f756e7420696e20746865206053797374656d602070616c6c65742e00282023204578616d706c650034206060606e6f636f6d70696c65b02020696d706c2070616c6c65745f62616c616e6365733a3a436f6e66696720666f722052756e74696d65207b7420202074797065204163636f756e7453746f7265203d2053797374656d0c20207d102060606000510120427574207468697320636f6d657320776974682074726164656f6666732c2073746f72696e67206163636f756e742062616c616e63657320696e207468652073797374656d2070616c6c65742073746f7265736d0120606672616d655f73797374656d60206461746120616c6f6e677369646520746865206163636f756e74206461746120636f6e747261727920746f2073746f72696e67206163636f756e742062616c616e63657320696e207468652901206042616c616e636573602070616c6c65742c20776869636820757365732061206053746f726167654d61706020746f2073746f72652062616c616e6365732064617461206f6e6c792e4101204e4f54453a2054686973206973206f6e6c79207573656420696e207468652063617365207468617420746869732070616c6c6574206973207573656420746f2073746f72652062616c616e6365732e144c6f636b730101040200d105040008b820416e79206c6971756964697479206c6f636b73206f6e20736f6d65206163636f756e742062616c616e6365732e2501204e4f54453a2053686f756c64206f6e6c79206265206163636573736564207768656e2073657474696e672c206368616e67696e6720616e642066726565696e672061206c6f636b2e2052657365727665730101040200e105040004a4204e616d6564207265736572766573206f6e20736f6d65206163636f756e742062616c616e6365732e14486f6c64730101040200ed050400046c20486f6c6473206f6e206163636f756e742062616c616e6365732e1c467265657a6573010104020001060400048820467265657a65206c6f636b73206f6e206163636f756e742062616c616e6365732e017501018c14484578697374656e7469616c4465706f73697418400010a5d4e8000000000000000000000020410120546865206d696e696d756d20616d6f756e7420726571756972656420746f206b65657020616e206163636f756e74206f70656e2e204d5553542042452047524541544552205448414e205a45524f2100590120496620796f75202a7265616c6c792a206e65656420697420746f206265207a65726f2c20796f752063616e20656e61626c652074686520666561747572652060696e7365637572655f7a65726f5f65646020666f72610120746869732070616c6c65742e20486f77657665722c20796f7520646f20736f20617420796f7572206f776e207269736b3a20746869732077696c6c206f70656e2075702061206d616a6f7220446f5320766563746f722e590120496e206361736520796f752068617665206d756c7469706c6520736f7572636573206f662070726f7669646572207265666572656e6365732c20796f75206d617920616c736f2067657420756e65787065637465648c206265686176696f757220696620796f7520736574207468697320746f207a65726f2e00f020426f74746f6d206c696e653a20446f20796f757273656c662061206661766f757220616e64206d616b65206974206174206c65617374206f6e6521204d61784c6f636b7310103200000008f420546865206d6178696d756d206e756d626572206f66206c6f636b7320746861742073686f756c64206578697374206f6e20616e206163636f756e742edc204e6f74207374726963746c7920656e666f726365642c20627574207573656420666f722077656967687420657374696d6174696f6e2e2c4d61785265736572766573101032000000040d0120546865206d6178696d756d206e756d626572206f66206e616d656420726573657276657320746861742063616e206578697374206f6e20616e206163636f756e742e204d6178486f6c647310100200000004190120546865206d6178696d756d206e756d626572206f6620686f6c647320746861742063616e206578697374206f6e20616e206163636f756e7420617420616e792074696d652e284d6178467265657a657310100800000004610120546865206d6178696d756d206e756d626572206f6620696e646976696475616c20667265657a65206c6f636b7320746861742063616e206578697374206f6e20616e206163636f756e7420617420616e792074696d652e011506051c56657374696e67011c56657374696e67081c56657374696e6700010402001906040004d820496e666f726d6174696f6e20726567617264696e67207468652076657374696e67206f66206120676976656e206163636f756e742e3853746f7261676556657273696f6e0100210604000c7c2053746f726167652076657273696f6e206f66207468652070616c6c65742e003101204e6577206e6574776f726b732073746172742077697468206c61746573742076657273696f6e2c2061732064657465726d696e6564206279207468652067656e65736973206275696c642e018901019408444d696e5665737465645472616e73666572184000a0724e18090000000000000000000004e820546865206d696e696d756d20616d6f756e74207472616e7366657272656420746f2063616c6c20607665737465645f7472616e73666572602e4c4d617856657374696e675363686564756c657310101c000000000125060a485472616e73616374696f6e5061796d656e7401485472616e73616374696f6e5061796d656e7408444e6578744665654d756c7469706c6965720100290640000064a7b3b6e00d0000000000000000003853746f7261676556657273696f6e01002d0604000000019804604f7065726174696f6e616c4665654d756c7469706c696572080405545901204120666565206d756c7469706c69657220666f7220604f7065726174696f6e616c602065787472696e7369637320746f20636f6d7075746520227669727475616c207469702220746f20626f6f73742074686569722c20607072696f726974796000510120546869732076616c7565206973206d756c7469706c69656420627920746865206066696e616c5f6665656020746f206f627461696e206120227669727475616c20746970222074686174206973206c61746572f420616464656420746f20612074697020636f6d706f6e656e7420696e20726567756c617220607072696f72697479602063616c63756c6174696f6e732e4d01204974206d65616e732074686174206120604e6f726d616c60207472616e73616374696f6e2063616e2066726f6e742d72756e20612073696d696c61726c792d73697a656420604f7065726174696f6e616c6041012065787472696e736963202877697468206e6f20746970292c20627920696e636c7564696e672061207469702076616c75652067726561746572207468616e20746865207669727475616c207469702e003c20606060727573742c69676e6f726540202f2f20466f7220604e6f726d616c608c206c6574207072696f72697479203d207072696f726974795f63616c6328746970293b0054202f2f20466f7220604f7065726174696f6e616c601101206c6574207669727475616c5f746970203d2028696e636c7573696f6e5f666565202b2074697029202a204f7065726174696f6e616c4665654d756c7469706c6965723bc4206c6574207072696f72697479203d207072696f726974795f63616c6328746970202b207669727475616c5f746970293b1020606060005101204e6f746520746861742073696e636520776520757365206066696e616c5f6665656020746865206d756c7469706c696572206170706c69657320616c736f20746f2074686520726567756c61722060746970605d012073656e74207769746820746865207472616e73616374696f6e2e20536f2c206e6f74206f6e6c7920646f657320746865207472616e73616374696f6e206765742061207072696f726974792062756d702062617365646101206f6e207468652060696e636c7573696f6e5f666565602c2062757420776520616c736f20616d706c6966792074686520696d70616374206f662074697073206170706c69656420746f20604f7065726174696f6e616c6038207472616e73616374696f6e732e000620426167734c6973740120426167734c6973740c244c6973744e6f6465730001040500310604000c8020412073696e676c65206e6f64652c2077697468696e20736f6d65206261672e000501204e6f6465732073746f7265206c696e6b7320666f727761726420616e64206261636b2077697468696e207468656972207265737065637469766520626167732e4c436f756e746572466f724c6973744e6f646573010010100000000004ac436f756e74657220666f72207468652072656c6174656420636f756e7465642073746f72616765206d6170204c69737442616773000104052c350604000c642041206261672073746f72656420696e2073746f726167652e0019012053746f7265732061206042616760207374727563742c2077686963682073746f726573206865616420616e64207461696c20706f696e7465727320746f20697473656c662e019101019c04344261675468726573686f6c647339060919210300a0724e1809000007a1dc61c70900007005739f830a00000df0a0044e0b00008cc4dfa1270c0000d3f8259c110d0000877b712e0d0e0000b6c26fab1b0f00007fbd457f3e100000940e7a317711000083230467c712000067ee82e430140000ef3c9e90b51500000fe1957657170000601d02c9181900008109c9e4fb1a000017ea4c54031d0000c7c4d7d2311f0000daca48508a210000f98d08f50f240000ab514926c6260000b332998ab0290000ae4bcc0ed32c0000a87445eb31300000d4baa4a9d13300007736e32ab73700005578e4ade73b00003e6686d668400000940839b540450000988128cf754a0000232c04270f500000f7b26e461456000053d523488d5c0000fb81e1e282630000fff82275fe6a000025bfbd110a730000f65d718db07b000044327c8dfd84000070ea4897fd8e000099cf4921be990000258b18a54da50000eecef2b2bbb100000a1cae0619bf000028dd3e9e77cd00007628f1d1eadc0000cdc4736e87ed0000a481d8d063ff00001b94af04981201002d8166e43d2701004729163c713d010060d0eeee4f550100ad83741ffa6e0100d907c25a928a0100598d0cc73da801008fc9a65524c80100edc8c6f870ea010041de56dd510f0200f1841fa9f836020024e69dbd9a610200e2fbe07f718f02004111cea5bac0020019a53489b8f5020015872181b22e0300f06fe941f56b030088606c44d3ad030055cc1c35a5f40300e507606bca4004004cb1e869a992040013deb768b0ea040087d87ee955490500922e295719af0500bad965b1831c0600366e1645289206007b9c9c72a510070035fc1083a5980700a62a828ddf2a0800d3db706d18c80800dcb2d4cb2371090072a90e3ce5260a006aa2486e51ea0a00bc9bde786fbc0b00faf78c3a5a9e0c00e7af40d741910d007d178a516d960e00736ed9423caf0f0026e7d5b428dd10008d5f4c1ec921120074f26286d27e1300360cf2d01af61400ec121b379b891600074170ef723b1800d55a4109ea0d1a00b8c1e57e74031c005f6f2683b51e1e0010fc390e8362200002681aafe9d12200f06358a630702500ecc4f24fde402800682f23e2bc472b0056658387df882e00ce9c69dba7083200567ddecfcbcb3500f88b1d055cd73900f2a8299bca303e00c89aa386f2dd42003c57c1721fe54700f8b8023b164d4d0038980c081e1d5300a8e0ee1b0a5d5900b866065b441560007c28a99fd84e6700d4a7dce780136f00b0947b6db26d7700a0996bbaab6880000074d7cb83108a00c05bce583a729400b8093252c99b9f00207582b3379cab0040e2dbbdad83b800987763b88a63c60088d46a537c4ed500c8d5c6cd9758e50010c933fe7497f600b0f82c654b220901801f5a6e11121d01a0ada60b9e81320120c240d7cc8d490140a424eda4556201f0e681b082fa7c01902d36b544a09901f006d4097c6db80140393823a08bd901904393af4627fd01605c0e9c5f70230220e5d99d759a4c02a0c38695f3dc78022080142a6f73a80200392400f99ddb02e0e44df972a11203e024b4efecc74d03e002ae6a08618d03e022c1d263c2d10340cd3eb50d481b044063b0b200556a0480e0eabea853bf0440b82c6672b61a05409026d864f87c05c02b5088c79de605c0e58242d4345806404b97a37656d2060059caf719a7550700de109486d7e207009656d4cfa57a0800d30eff53de1d0900249466cf5ccd0980c0bb3a840d8a0a8087db9878ee540b807c7386cc102f0c8046dea2299a190d809e0a7f4ec6150e805878afb7e8240f000db9d4686e48100013bc01d8df8111007a7115fee2d21200630ecf8e3d3d14002cb9995bd7c21500c6e545e4bc651700367f24192228190051763a52650c1b007fc88a7f12151d00f6ebc196e6441f001631e042d39e21004681d9da02262400d66a80a4dcdd26005c1f796909ca29002a795f6478ee2c007ed9c18c644f30008a5b12495af13300f01c398e3dd9370094f20575500c3c006c905e4e3a90400044c9b03f0f6b4500e0fde77158a34a001011eadd1c4050000c4974c2ea485600b48b14d0e1c55c00b48df018bebf6300c42614d3e33f6b0034691bfd6b5073004cd73df631fc7b00d8b6071ce24e8500d0cc6e8109558f00a8916ad4261c9a00e830cf88bcb2a500b888e0606428b200582ce96de48dbf0030a31ba545f5cd0068632427ec71dd00883b1c5bb118eeffffffffffffffffacd020546865206c697374206f66207468726573686f6c64732073657061726174696e672074686520766172696f757320626167732e00490120496473206172652073657061726174656420696e746f20756e736f727465642062616773206163636f7264696e6720746f2074686569722073636f72652e205468697320737065636966696573207468656101207468726573686f6c64732073657061726174696e672074686520626167732e20416e20696427732062616720697320746865206c6172676573742062616720666f722077686963682074686520696427732073636f7265b8206973206c657373207468616e206f7220657175616c20746f20697473207570706572207468726573686f6c642e006501205768656e20696473206172652069746572617465642c2068696768657220626167732061726520697465726174656420636f6d706c6574656c79206265666f7265206c6f77657220626167732e2054686973206d65616e735901207468617420697465726174696f6e206973205f73656d692d736f727465645f3a20696473206f66206869676865722073636f72652074656e6420746f20636f6d65206265666f726520696473206f66206c6f7765722d012073636f72652c206275742070656572206964732077697468696e206120706172746963756c6172206261672061726520736f7274656420696e20696e73657274696f6e206f726465722e006820232045787072657373696e672074686520636f6e7374616e74004d01205468697320636f6e7374616e74206d75737420626520736f7274656420696e207374726963746c7920696e6372656173696e67206f726465722e204475706c6963617465206974656d7320617265206e6f742c207065726d69747465642e00410120546865726520697320616e20696d706c696564207570706572206c696d6974206f66206053636f72653a3a4d4158603b20746861742076616c756520646f6573206e6f74206e65656420746f2062652101207370656369666965642077697468696e20746865206261672e20466f7220616e792074776f207468726573686f6c64206c697374732c206966206f6e6520656e647320776974683101206053636f72653a3a4d4158602c20746865206f74686572206f6e6520646f6573206e6f742c20616e64207468657920617265206f746865727769736520657175616c2c207468652074776f7c206c697374732077696c6c20626568617665206964656e746963616c6c792e003820232043616c63756c6174696f6e005501204974206973207265636f6d6d656e64656420746f2067656e65726174652074686520736574206f66207468726573686f6c647320696e20612067656f6d6574726963207365726965732c2073756368207468617441012074686572652065786973747320736f6d6520636f6e7374616e7420726174696f2073756368207468617420607468726573686f6c645b6b202b20315d203d3d20287468726573686f6c645b6b5d202ad020636f6e7374616e745f726174696f292e6d6178287468726573686f6c645b6b5d202b2031296020666f7220616c6c20606b602e005901205468652068656c7065727320696e2074686520602f7574696c732f6672616d652f67656e65726174652d6261677360206d6f64756c652063616e2073696d706c69667920746869732063616c63756c6174696f6e2e002c2023204578616d706c6573005101202d20496620604261675468726573686f6c64733a3a67657428292e69735f656d7074792829602c207468656e20616c6c20696473206172652070757420696e746f207468652073616d65206261672c20616e64b0202020697465726174696f6e206973207374726963746c7920696e20696e73657274696f6e206f726465722e6101202d20496620604261675468726573686f6c64733a3a67657428292e6c656e2829203d3d203634602c20616e6420746865207468726573686f6c6473206172652064657465726d696e6564206163636f7264696e6720746f11012020207468652070726f63656475726520676976656e2061626f76652c207468656e2074686520636f6e7374616e7420726174696f20697320657175616c20746f20322e6501202d20496620604261675468726573686f6c64733a3a67657428292e6c656e2829203d3d20323030602c20616e6420746865207468726573686f6c6473206172652064657465726d696e6564206163636f7264696e6720746f59012020207468652070726f63656475726520676976656e2061626f76652c207468656e2074686520636f6e7374616e7420726174696f20697320617070726f78696d6174656c7920657175616c20746f20312e3234382e6101202d20496620746865207468726573686f6c64206c69737420626567696e7320605b312c20322c20332c202e2e2e5d602c207468656e20616e20696420776974682073636f72652030206f7220312077696c6c2066616c6cf0202020696e746f2062616720302c20616e20696420776974682073636f726520322077696c6c2066616c6c20696e746f2062616720312c206574632e00302023204d6967726174696f6e00610120496e20746865206576656e7420746861742074686973206c6973742065766572206368616e6765732c206120636f7079206f6620746865206f6c642062616773206c697374206d7573742062652072657461696e65642e5d012057697468207468617420604c6973743a3a6d696772617465602063616e2062652063616c6c65642c2077686963682077696c6c20706572666f726d2074686520617070726f707269617465206d6967726174696f6e2e013d060b20496d4f6e6c696e650120496d4f6e6c696e651038486561727462656174416674657201001010000000002c1d012054686520626c6f636b206e756d6265722061667465722077686963682069742773206f6b20746f2073656e64206865617274626561747320696e207468652063757272656e74242073657373696f6e2e0025012041742074686520626567696e6e696e67206f6620656163682073657373696f6e20776520736574207468697320746f20612076616c756520746861742073686f756c642066616c6c350120726f7567686c7920696e20746865206d6964646c65206f66207468652073657373696f6e206475726174696f6e2e20546865206964656120697320746f206669727374207761697420666f721901207468652076616c696461746f727320746f2070726f64756365206120626c6f636b20696e207468652063757272656e742073657373696f6e2c20736f207468617420746865a820686561727462656174206c61746572206f6e2077696c6c206e6f74206265206e65636573736172792e00390120546869732076616c75652077696c6c206f6e6c79206265207573656420617320612066616c6c6261636b206966207765206661696c20746f2067657420612070726f7065722073657373696f6e2d012070726f677265737320657374696d6174652066726f6d20604e65787453657373696f6e526f746174696f6e602c2061732074686f736520657374696d617465732073686f756c642062650101206d6f7265206163637572617465207468656e207468652076616c75652077652063616c63756c61746520666f7220604865617274626561744166746572602e104b65797301004506040004d0205468652063757272656e7420736574206f66206b6579732074686174206d61792069737375652061206865617274626561742e4852656365697665644865617274626561747300010805052502d8040004350120466f7220656163682073657373696f6e20696e6465782c207765206b6565702061206d617070696e67206f66206053657373696f6e496e6465786020616e64206041757468496e646578602e38417574686f726564426c6f636b7301010805054d0610100000000008150120466f7220656163682073657373696f6e20696e6465782c207765206b6565702061206d617070696e67206f66206056616c696461746f7249643c543e6020746f20746865c8206e756d626572206f6620626c6f636b7320617574686f7265642062792074686520676976656e20617574686f726974792e01950101a00440556e7369676e65645072696f726974792c20ffffffffffffffff10f0204120636f6e66696775726174696f6e20666f722062617365207072696f72697479206f6620756e7369676e6564207472616e73616374696f6e732e0015012054686973206973206578706f73656420736f20746861742069742063616e2062652074756e656420666f7220706172746963756c61722072756e74696d652c207768656eb4206d756c7469706c652070616c6c6574732073656e6420756e7369676e6564207472616e73616374696f6e732e0151060c1c5374616b696e67011c5374616b696e67a03856616c696461746f72436f756e740100101000000000049c2054686520696465616c206e756d626572206f66206163746976652076616c696461746f72732e544d696e696d756d56616c696461746f72436f756e740100101000000000044101204d696e696d756d206e756d626572206f66207374616b696e67207061727469636970616e7473206265666f726520656d657267656e637920636f6e646974696f6e732061726520696d706f7365642e34496e76756c6e657261626c65730100850104000c590120416e792076616c696461746f72732074686174206d6179206e6576657220626520736c6173686564206f7220666f726369626c79206b69636b65642e20497427732061205665632073696e636520746865792772654d01206561737920746f20696e697469616c697a6520616e642074686520706572666f726d616e636520686974206973206d696e696d616c2028776520657870656374206e6f206d6f7265207468616e20666f7572ac20696e76756c6e657261626c65732920616e64207265737472696374656420746f20746573746e6574732e18426f6e64656400010405000004000c0101204d61702066726f6d20616c6c206c6f636b65642022737461736822206163636f756e747320746f2074686520636f6e74726f6c6c6572206163636f756e742e00d02054574f582d4e4f54453a20534146452073696e636520604163636f756e7449646020697320612073656375726520686173682e404d696e4e6f6d696e61746f72426f6e64010018400000000000000000000000000000000004210120546865206d696e696d756d2061637469766520626f6e6420746f206265636f6d6520616e64206d61696e7461696e2074686520726f6c65206f662061206e6f6d696e61746f722e404d696e56616c696461746f72426f6e64010018400000000000000000000000000000000004210120546865206d696e696d756d2061637469766520626f6e6420746f206265636f6d6520616e64206d61696e7461696e2074686520726f6c65206f6620612076616c696461746f722e484d696e696d756d4163746976655374616b65010018400000000000000000000000000000000004110120546865206d696e696d756d20616374697665206e6f6d696e61746f72207374616b65206f6620746865206c617374207375636365737366756c20656c656374696f6e2e344d696e436f6d6d697373696f6e0100cc10000000000ce820546865206d696e696d756d20616d6f756e74206f6620636f6d6d697373696f6e20746861742076616c696461746f72732063616e207365742e00802049662073657420746f206030602c206e6f206c696d6974206578697374732e184c6564676572000104020055060400104501204d61702066726f6d20616c6c2028756e6c6f636b6564292022636f6e74726f6c6c657222206163636f756e747320746f2074686520696e666f20726567617264696e6720746865207374616b696e672e007501204e6f74653a20416c6c2074686520726561647320616e64206d75746174696f6e7320746f20746869732073746f72616765202a4d5553542a20626520646f6e65207468726f75676820746865206d6574686f6473206578706f736564e8206279205b605374616b696e674c6564676572605d20746f20656e73757265206461746120616e64206c6f636b20636f6e73697374656e63792e1450617965650101040500c804000ce42057686572652074686520726577617264207061796d656e742073686f756c64206265206d6164652e204b657965642062792073746173682e00d02054574f582d4e4f54453a20534146452073696e636520604163636f756e7449646020697320612073656375726520686173682e2856616c696461746f72730101040500d00800000c450120546865206d61702066726f6d202877616e6e616265292076616c696461746f72207374617368206b657920746f2074686520707265666572656e636573206f6620746861742076616c696461746f722e00d02054574f582d4e4f54453a20534146452073696e636520604163636f756e7449646020697320612073656375726520686173682e50436f756e746572466f7256616c696461746f7273010010100000000004ac436f756e74657220666f72207468652072656c6174656420636f756e7465642073746f72616765206d6170484d617856616c696461746f7273436f756e7400001004000c310120546865206d6178696d756d2076616c696461746f7220636f756e74206265666f72652077652073746f7020616c6c6f77696e67206e65772076616c696461746f727320746f206a6f696e2e00d0205768656e20746869732076616c7565206973206e6f74207365742c206e6f206c696d6974732061726520656e666f726365642e284e6f6d696e61746f72730001040500690604004c750120546865206d61702066726f6d206e6f6d696e61746f72207374617368206b657920746f207468656972206e6f6d696e6174696f6e20707265666572656e6365732c206e616d656c79207468652076616c696461746f72732074686174582074686579207769736820746f20737570706f72742e003901204e6f7465207468617420746865206b657973206f6620746869732073746f72616765206d6170206d69676874206265636f6d65206e6f6e2d6465636f6461626c6520696e2063617365207468652d01206163636f756e742773205b604e6f6d696e6174696f6e7351756f74613a3a4d61784e6f6d696e6174696f6e73605d20636f6e66696775726174696f6e206973206465637265617365642e9020496e2074686973207261726520636173652c207468657365206e6f6d696e61746f7273650120617265207374696c6c206578697374656e7420696e2073746f726167652c207468656972206b657920697320636f727265637420616e64207265747269657661626c652028692e652e2060636f6e7461696e735f6b657960710120696e6469636174657320746861742074686579206578697374292c206275742074686569722076616c75652063616e6e6f74206265206465636f6465642e205468657265666f72652c20746865206e6f6e2d6465636f6461626c656d01206e6f6d696e61746f72732077696c6c206566666563746976656c79206e6f742d65786973742c20756e74696c20746865792072652d7375626d697420746865697220707265666572656e6365732073756368207468617420697401012069732077697468696e2074686520626f756e6473206f6620746865206e65776c79207365742060436f6e6669673a3a4d61784e6f6d696e6174696f6e73602e006101205468697320696d706c696573207468617420603a3a697465725f6b65797328292e636f756e7428296020616e6420603a3a6974657228292e636f756e74282960206d696768742072657475726e20646966666572656e746d012076616c75657320666f722074686973206d61702e204d6f72656f7665722c20746865206d61696e20603a3a636f756e7428296020697320616c69676e656420776974682074686520666f726d65722c206e616d656c79207468656c206e756d626572206f66206b65797320746861742065786973742e006d01204c6173746c792c20696620616e79206f6620746865206e6f6d696e61746f7273206265636f6d65206e6f6e2d6465636f6461626c652c20746865792063616e206265206368696c6c656420696d6d6564696174656c7920766961b8205b6043616c6c3a3a6368696c6c5f6f74686572605d20646973706174636861626c6520627920616e796f6e652e00d02054574f582d4e4f54453a20534146452073696e636520604163636f756e7449646020697320612073656375726520686173682e50436f756e746572466f724e6f6d696e61746f7273010010100000000004ac436f756e74657220666f72207468652072656c6174656420636f756e7465642073746f72616765206d6170484d61784e6f6d696e61746f7273436f756e7400001004000c310120546865206d6178696d756d206e6f6d696e61746f7220636f756e74206265666f72652077652073746f7020616c6c6f77696e67206e65772076616c696461746f727320746f206a6f696e2e00d0205768656e20746869732076616c7565206973206e6f74207365742c206e6f206c696d6974732061726520656e666f726365642e2843757272656e744572610000100400105c205468652063757272656e742065726120696e6465782e006501205468697320697320746865206c617465737420706c616e6e6564206572612c20646570656e64696e67206f6e20686f77207468652053657373696f6e2070616c6c657420717565756573207468652076616c696461746f7280207365742c206974206d6967687420626520616374697665206f72206e6f742e2441637469766545726100007106040010d820546865206163746976652065726120696e666f726d6174696f6e2c20697420686f6c647320696e64657820616e642073746172742e0059012054686520616374697665206572612069732074686520657261206265696e672063757272656e746c792072657761726465642e2056616c696461746f7220736574206f66207468697320657261206d757374206265ac20657175616c20746f205b6053657373696f6e496e746572666163653a3a76616c696461746f7273605d2e5445726173537461727453657373696f6e496e6465780001040510100400105501205468652073657373696f6e20696e646578206174207768696368207468652065726120737461727420666f7220746865206c617374205b60436f6e6669673a3a486973746f72794465707468605d20657261732e006101204e6f74653a205468697320747261636b7320746865207374617274696e672073657373696f6e2028692e652e2073657373696f6e20696e646578207768656e20657261207374617274206265696e672061637469766529f020666f7220746865206572617320696e20605b43757272656e74457261202d20484953544f52595f44455054482c2043757272656e744572615d602e2c457261735374616b65727301010805054d06b40c0000002078204578706f73757265206f662076616c696461746f72206174206572612e0061012054686973206973206b65796564206669727374206279207468652065726120696e64657820746f20616c6c6f772062756c6b2064656c6574696f6e20616e64207468656e20746865207374617368206163636f756e742e00cc2049732069742072656d6f766564206166746572205b60436f6e6669673a3a486973746f72794465707468605d20657261732e4101204966207374616b657273206861736e2774206265656e20736574206f7220686173206265656e2072656d6f766564207468656e20656d707479206578706f737572652069732072657475726e65642e002901204e6f74653a20446570726563617465642073696e6365207631342e205573652060457261496e666f6020696e737465616420746f20776f726b2077697468206578706f73757265732e4c457261735374616b6572734f7665727669657700010805054d067506040030b82053756d6d617279206f662076616c696461746f72206578706f73757265206174206120676976656e206572612e007101205468697320636f6e7461696e732074686520746f74616c207374616b6520696e20737570706f7274206f66207468652076616c696461746f7220616e64207468656972206f776e207374616b652e20496e206164646974696f6e2c75012069742063616e20616c736f206265207573656420746f2067657420746865206e756d626572206f66206e6f6d696e61746f7273206261636b696e6720746869732076616c696461746f7220616e6420746865206e756d626572206f666901206578706f73757265207061676573207468657920617265206469766964656420696e746f2e20546865207061676520636f756e742069732075736566756c20746f2064657465726d696e6520746865206e756d626572206f66ac207061676573206f6620726577617264732074686174206e6565647320746f20626520636c61696d65642e0061012054686973206973206b65796564206669727374206279207468652065726120696e64657820746f20616c6c6f772062756c6b2064656c6574696f6e20616e64207468656e20746865207374617368206163636f756e742eac2053686f756c64206f6e6c79206265206163636573736564207468726f7567682060457261496e666f602e00cc2049732069742072656d6f766564206166746572205b60436f6e6669673a3a486973746f72794465707468605d20657261732e4101204966207374616b657273206861736e2774206265656e20736574206f7220686173206265656e2072656d6f766564207468656e20656d707479206f766572766965772069732072657475726e65642e48457261735374616b657273436c697070656401010805054d06b40c000000409820436c6970706564204578706f73757265206f662076616c696461746f72206174206572612e006501204e6f74653a205468697320697320646570726563617465642c2073686f756c64206265207573656420617320726561642d6f6e6c7920616e642077696c6c2062652072656d6f76656420696e20746865206675747572652e3101204e657720604578706f737572656073206172652073746f72656420696e2061207061676564206d616e6e657220696e2060457261735374616b65727350616765646020696e73746561642e00590120546869732069732073696d696c617220746f205b60457261735374616b657273605d20627574206e756d626572206f66206e6f6d696e61746f7273206578706f736564206973207265647563656420746f20746865a82060543a3a4d61784578706f737572655061676553697a65602062696767657374207374616b6572732e1d0120284e6f74653a20746865206669656c642060746f74616c6020616e6420606f776e60206f6620746865206578706f737572652072656d61696e7320756e6368616e676564292ef42054686973206973207573656420746f206c696d69742074686520692f6f20636f737420666f7220746865206e6f6d696e61746f72207061796f75742e005d012054686973206973206b657965642066697374206279207468652065726120696e64657820746f20616c6c6f772062756c6b2064656c6574696f6e20616e64207468656e20746865207374617368206163636f756e742e00cc2049742069732072656d6f766564206166746572205b60436f6e6669673a3a486973746f72794465707468605d20657261732e4101204966207374616b657273206861736e2774206265656e20736574206f7220686173206265656e2072656d6f766564207468656e20656d707479206578706f737572652069732072657475726e65642e002901204e6f74653a20446570726563617465642073696e6365207631342e205573652060457261496e666f6020696e737465616420746f20776f726b2077697468206578706f73757265732e40457261735374616b657273506167656400010c05050579067d06040018c020506167696e61746564206578706f73757265206f6620612076616c696461746f7220617420676976656e206572612e0071012054686973206973206b65796564206669727374206279207468652065726120696e64657820746f20616c6c6f772062756c6b2064656c6574696f6e2c207468656e207374617368206163636f756e7420616e642066696e616c6c79d42074686520706167652e2053686f756c64206f6e6c79206265206163636573736564207468726f7567682060457261496e666f602e00d4205468697320697320636c6561726564206166746572205b60436f6e6669673a3a486973746f72794465707468605d20657261732e38436c61696d65645265776172647301010805054d06b101040018dc20486973746f7279206f6620636c61696d656420706167656420726577617264732062792065726120616e642076616c696461746f722e0069012054686973206973206b657965642062792065726120616e642076616c696461746f72207374617368207768696368206d61707320746f2074686520736574206f66207061676520696e6465786573207768696368206861766538206265656e20636c61696d65642e00cc2049742069732072656d6f766564206166746572205b60436f6e6669673a3a486973746f72794465707468605d20657261732e484572617356616c696461746f72507265667301010805054d06d00800001411012053696d696c617220746f2060457261735374616b657273602c207468697320686f6c64732074686520707265666572656e636573206f662076616c696461746f72732e0061012054686973206973206b65796564206669727374206279207468652065726120696e64657820746f20616c6c6f772062756c6b2064656c6574696f6e20616e64207468656e20746865207374617368206163636f756e742e00cc2049732069742072656d6f766564206166746572205b60436f6e6669673a3a486973746f72794465707468605d20657261732e4c4572617356616c696461746f7252657761726400010405101804000c2d012054686520746f74616c2076616c696461746f7220657261207061796f757420666f7220746865206c617374205b60436f6e6669673a3a486973746f72794465707468605d20657261732e0021012045726173207468617420686176656e27742066696e697368656420796574206f7220686173206265656e2072656d6f76656420646f65736e27742068617665207265776172642e4045726173526577617264506f696e74730101040510810614000000000008d0205265776172647320666f7220746865206c617374205b60436f6e6669673a3a486973746f72794465707468605d20657261732e250120496620726577617264206861736e2774206265656e20736574206f7220686173206265656e2072656d6f766564207468656e2030207265776172642069732072657475726e65642e3845726173546f74616c5374616b6501010405101840000000000000000000000000000000000811012054686520746f74616c20616d6f756e74207374616b656420666f7220746865206c617374205b60436f6e6669673a3a486973746f72794465707468605d20657261732e1d0120496620746f74616c206861736e2774206265656e20736574206f7220686173206265656e2072656d6f766564207468656e2030207374616b652069732072657475726e65642e20466f7263654572610100dc04000454204d6f6465206f662065726120666f7263696e672e4c536c6173685265776172644672616374696f6e0100cc10000000000cf8205468652070657263656e74616765206f662074686520736c617368207468617420697320646973747269627574656420746f207265706f72746572732e00e4205468652072657374206f662074686520736c61736865642076616c75652069732068616e646c6564206279207468652060536c617368602e4c43616e63656c6564536c6173685061796f757401001840000000000000000000000000000000000815012054686520616d6f756e74206f662063757272656e637920676976656e20746f207265706f7274657273206f66206120736c617368206576656e7420776869636820776173ec2063616e63656c65642062792065787472616f7264696e6172792063697263756d7374616e6365732028652e672e20676f7665726e616e6365292e40556e6170706c696564536c617368657301010405109106040004c420416c6c20756e6170706c69656420736c61736865732074686174206172652071756575656420666f72206c617465722e28426f6e646564457261730100410504001025012041206d617070696e672066726f6d207374696c6c2d626f6e646564206572617320746f207468652066697273742073657373696f6e20696e646578206f662074686174206572612e00c8204d75737420636f6e7461696e7320696e666f726d6174696f6e20666f72206572617320666f72207468652072616e67653abc20605b6163746976655f657261202d20626f756e64696e675f6475726174696f6e3b206163746976655f6572615d604c56616c696461746f72536c617368496e45726100010805054d069906040008450120416c6c20736c617368696e67206576656e7473206f6e2076616c696461746f72732c206d61707065642062792065726120746f20746865206869676865737420736c6173682070726f706f7274696f6e7020616e6420736c6173682076616c7565206f6620746865206572612e4c4e6f6d696e61746f72536c617368496e45726100010805054d0618040004610120416c6c20736c617368696e67206576656e7473206f6e206e6f6d696e61746f72732c206d61707065642062792065726120746f20746865206869676865737420736c6173682076616c7565206f6620746865206572612e34536c617368696e675370616e7300010405009d060400048c20536c617368696e67207370616e7320666f72207374617368206163636f756e74732e245370616e536c617368010104058d06a106800000000000000000000000000000000000000000000000000000000000000000083d01205265636f72647320696e666f726d6174696f6e2061626f757420746865206d6178696d756d20736c617368206f6620612073746173682077697468696e206120736c617368696e67207370616e2cb82061732077656c6c20617320686f77206d7563682072657761726420686173206265656e2070616964206f75742e5443757272656e74506c616e6e656453657373696f6e01001010000000000ce820546865206c61737420706c616e6e65642073657373696f6e207363686564756c6564206279207468652073657373696f6e2070616c6c65742e0071012054686973206973206261736963616c6c7920696e2073796e632077697468207468652063616c6c20746f205b6070616c6c65745f73657373696f6e3a3a53657373696f6e4d616e616765723a3a6e65775f73657373696f6e605d2e4c4f6666656e64696e6756616c696461746f72730100a506040024690120496e6469636573206f662076616c696461746f727320746861742068617665206f6666656e64656420696e20746865206163746976652065726120616e6420776865746865722074686579206172652063757272656e746c79282064697361626c65642e00690120546869732076616c75652073686f756c642062652061207375706572736574206f662064697361626c65642076616c696461746f72732073696e6365206e6f7420616c6c206f6666656e636573206c65616420746f2074686571012076616c696461746f72206265696e672064697361626c65642028696620746865726520776173206e6f20736c617368292e2054686973206973206e656564656420746f20747261636b207468652070657263656e74616765206f6649012076616c696461746f727320746861742068617665206f6666656e64656420696e207468652063757272656e74206572612c20656e737572696e672061206e65772065726120697320666f72636564206966750120604f6666656e64696e6756616c696461746f72735468726573686f6c646020697320726561636865642e205468652076656320697320616c77617973206b65707420736f7274656420736f20746861742077652063616e2066696e6471012077686574686572206120676976656e2076616c696461746f72206861732070726576696f75736c79206f6666656e646564207573696e672062696e617279207365617263682e204974206765747320636c6561726564207768656e38207468652065726120656e64732e384368696c6c5468726573686f6c640000ad0104000c510120546865207468726573686f6c6420666f72207768656e2075736572732063616e2073746172742063616c6c696e6720606368696c6c5f6f746865726020666f72206f746865722076616c696461746f7273202f5901206e6f6d696e61746f72732e20546865207468726573686f6c6420697320636f6d706172656420746f207468652061637475616c206e756d626572206f662076616c696461746f7273202f206e6f6d696e61746f72732901202860436f756e74466f722a602920696e207468652073797374656d20636f6d706172656420746f2074686520636f6e66696775726564206d61782028604d61782a436f756e7460292e01a50101c41830486973746f72794465707468101054000000508c204e756d626572206f66206572617320746f206b65657020696e20686973746f72792e00e820466f6c6c6f77696e6720696e666f726d6174696f6e206973206b65707420666f72206572617320696e20605b63757272656e745f657261202d090120486973746f727944657074682c2063757272656e745f6572615d603a2060457261735374616b657273602c2060457261735374616b657273436c6970706564602c050120604572617356616c696461746f725072656673602c20604572617356616c696461746f72526577617264602c206045726173526577617264506f696e7473602c4501206045726173546f74616c5374616b65602c206045726173537461727453657373696f6e496e646578602c2060436c61696d656452657761726473602c2060457261735374616b6572735061676564602c5c2060457261735374616b6572734f76657276696577602e00e4204d757374206265206d6f7265207468616e20746865206e756d626572206f6620657261732064656c617965642062792073657373696f6e2ef820492e652e2061637469766520657261206d75737420616c7761797320626520696e20686973746f72792e20492e652e20606163746976655f657261203ec42063757272656e745f657261202d20686973746f72795f646570746860206d7573742062652067756172616e746565642e001101204966206d6967726174696e6720616e206578697374696e672070616c6c65742066726f6d2073746f726167652076616c756520746f20636f6e6669672076616c75652cec20746869732073686f756c642062652073657420746f2073616d652076616c7565206f72206772656174657220617320696e2073746f726167652e001501204e6f74653a2060486973746f727944657074686020697320757365642061732074686520757070657220626f756e6420666f72207468652060426f756e646564566563602d01206974656d20605374616b696e674c65646765722e6c65676163795f636c61696d65645f72657761726473602e2053657474696e6720746869732076616c7565206c6f776572207468616ed820746865206578697374696e672076616c75652063616e206c65616420746f20696e636f6e73697374656e6369657320696e20746865150120605374616b696e674c65646765726020616e642077696c6c206e65656420746f2062652068616e646c65642070726f7065726c7920696e2061206d6967726174696f6e2ef020546865207465737420607265647563696e675f686973746f72795f64657074685f616272757074602073686f77732074686973206566666563742e3853657373696f6e735065724572611010060000000470204e756d626572206f662073657373696f6e7320706572206572612e3c426f6e64696e674475726174696f6e10100e00000004e4204e756d626572206f6620657261732074686174207374616b65642066756e6473206d7573742072656d61696e20626f6e64656420666f722e48536c61736844656665724475726174696f6e10100d000000100101204e756d626572206f662065726173207468617420736c6173686573206172652064656665727265642062792c20616674657220636f6d7075746174696f6e2e000d0120546869732073686f756c64206265206c657373207468616e2074686520626f6e64696e67206475726174696f6e2e2053657420746f203020696620736c617368657315012073686f756c64206265206170706c69656420696d6d6564696174656c792c20776974686f7574206f70706f7274756e69747920666f7220696e74657276656e74696f6e2e4c4d61784578706f737572655061676553697a651010000100002cb020546865206d6178696d756d2073697a65206f6620656163682060543a3a4578706f7375726550616765602e00290120416e20604578706f737572655061676560206973207765616b6c7920626f756e64656420746f2061206d6178696d756d206f6620604d61784578706f737572655061676553697a656030206e6f6d696e61746f72732e00210120466f72206f6c646572206e6f6e2d7061676564206578706f737572652c206120726577617264207061796f757420776173207265737472696374656420746f2074686520746f70210120604d61784578706f737572655061676553697a6560206e6f6d696e61746f72732e205468697320697320746f206c696d69742074686520692f6f20636f737420666f722074686548206e6f6d696e61746f72207061796f75742e005901204e6f74653a20604d61784578706f737572655061676553697a6560206973207573656420746f20626f756e642060436c61696d6564526577617264736020616e6420697320756e7361666520746f207265647563659020776974686f75742068616e646c696e6720697420696e2061206d6967726174696f6e2e484d6178556e6c6f636b696e674368756e6b7310102000000028050120546865206d6178696d756d206e756d626572206f662060756e6c6f636b696e6760206368756e6b732061205b605374616b696e674c6564676572605d2063616e090120686176652e204566666563746976656c792064657465726d696e657320686f77206d616e7920756e6971756520657261732061207374616b6572206d61792062653820756e626f6e64696e6720696e2e00f8204e6f74653a20604d6178556e6c6f636b696e674368756e6b736020697320757365642061732074686520757070657220626f756e6420666f722074686501012060426f756e64656456656360206974656d20605374616b696e674c65646765722e756e6c6f636b696e67602e2053657474696e6720746869732076616c75650501206c6f776572207468616e20746865206578697374696e672076616c75652063616e206c65616420746f20696e636f6e73697374656e6369657320696e20746865090120605374616b696e674c65646765726020616e642077696c6c206e65656420746f2062652068616e646c65642070726f7065726c7920696e20612072756e74696d650501206d6967726174696f6e2e20546865207465737420607265647563696e675f6d61785f756e6c6f636b696e675f6368756e6b735f616272757074602073686f7773342074686973206566666563742e01ad060d1c53657373696f6e011c53657373696f6e1c2856616c696461746f7273010085010400047c205468652063757272656e7420736574206f662076616c696461746f72732e3043757272656e74496e646578010010100000000004782043757272656e7420696e646578206f66207468652073657373696f6e2e345175657565644368616e6765640100d8040008390120547275652069662074686520756e6465726c79696e672065636f6e6f6d6963206964656e746974696573206f7220776569676874696e6720626568696e64207468652076616c696461746f7273a420686173206368616e67656420696e20746865207175657565642076616c696461746f72207365742e285175657565644b6579730100b1060400083d012054686520717565756564206b65797320666f7220746865206e6578742073657373696f6e2e205768656e20746865206e6578742073657373696f6e20626567696e732c207468657365206b657973e02077696c6c206265207573656420746f2064657465726d696e65207468652076616c696461746f7227732073657373696f6e206b6579732e4844697361626c656456616c696461746f72730100b1010400148020496e6469636573206f662064697361626c65642076616c696461746f72732e003d01205468652076656320697320616c77617973206b65707420736f7274656420736f20746861742077652063616e2066696e642077686574686572206120676976656e2076616c696461746f722069733d012064697361626c6564207573696e672062696e617279207365617263682e204974206765747320636c6561726564207768656e20606f6e5f73657373696f6e5f656e64696e67602072657475726e73642061206e657720736574206f66206964656e7469746965732e204e6578744b6579730001040500c9010400049c20546865206e6578742073657373696f6e206b65797320666f7220612076616c696461746f722e204b65794f776e657200010405b90600040004090120546865206f776e6572206f662061206b65792e20546865206b65792069732074686520604b657954797065496460202b2074686520656e636f646564206b65792e01c50101e00001c1060720547265617375727901205472656173757279183450726f706f73616c436f756e74010010100000000004a4204e756d626572206f662070726f706f73616c7320746861742068617665206265656e206d6164652e2450726f706f73616c730001040510c5060400047c2050726f706f73616c7320746861742068617665206265656e206d6164652e2c4465616374697661746564010018400000000000000000000000000000000004f02054686520616d6f756e7420776869636820686173206265656e207265706f7274656420617320696e61637469766520746f2043757272656e63792e24417070726f76616c730100c906040004f82050726f706f73616c20696e646963657320746861742068617665206265656e20617070726f76656420627574206e6f742079657420617761726465642e285370656e64436f756e74010010100000000004a42054686520636f756e74206f66207370656e647320746861742068617665206265656e206d6164652e185370656e64730001040510cd06040004d0205370656e647320746861742068617665206265656e20617070726f76656420616e64206265696e672070726f6365737365642e01d10101e4203050726f706f73616c426f6e64d5061050c30000085501204672616374696f6e206f6620612070726f706f73616c27732076616c756520746861742073686f756c6420626520626f6e64656420696e206f7264657220746f20706c616365207468652070726f706f73616c2e110120416e2061636365707465642070726f706f73616c2067657473207468657365206261636b2e20412072656a65637465642070726f706f73616c20646f6573206e6f742e4c50726f706f73616c426f6e644d696e696d756d184000a0724e180900000000000000000000044901204d696e696d756d20616d6f756e74206f662066756e647320746861742073686f756c6420626520706c6163656420696e2061206465706f73697420666f72206d616b696e6720612070726f706f73616c2e4c50726f706f73616c426f6e644d6178696d756d49040400044901204d6178696d756d20616d6f756e74206f662066756e647320746861742073686f756c6420626520706c6163656420696e2061206465706f73697420666f72206d616b696e6720612070726f706f73616c2e2c5370656e64506572696f64101080700000048820506572696f64206265747765656e2073756363657373697665207370656e64732e104275726ed50610000000000411012050657263656e74616765206f662073706172652066756e64732028696620616e7929207468617420617265206275726e7420706572207370656e6420706572696f642e2050616c6c65744964d9062070792f74727372790419012054686520747265617375727927732070616c6c65742069642c207573656420666f72206465726976696e672069747320736f7665726569676e206163636f756e742049442e304d6178417070726f76616c731010640000000c150120546865206d6178696d756d206e756d626572206f6620617070726f76616c7320746861742063616e207761697420696e20746865207370656e64696e672071756575652e004d01204e4f54453a205468697320706172616d6574657220697320616c736f20757365642077697468696e2074686520426f756e746965732050616c6c657420657874656e73696f6e20696620656e61626c65642e305061796f7574506572696f641010002f0d000419012054686520706572696f6420647572696e6720776869636820616e20617070726f766564207472656173757279207370656e642068617320746f20626520636c61696d65642e01dd060e28486973746f726963616c0128486973746f726963616c0848486973746f726963616c53657373696f6e730001040510e1060400045d01204d617070696e672066726f6d20686973746f726963616c2073657373696f6e20696e646963657320746f2073657373696f6e2d6461746120726f6f74206861736820616e642076616c696461746f7220636f756e742e2c53746f72656452616e676500002502040004e4205468652072616e6765206f6620686973746f726963616c2073657373696f6e732077652073746f72652e205b66697273742c206c61737429000000000f1c5574696c6974790001d90101ec044c626174636865645f63616c6c735f6c696d69741010aa2a000004a820546865206c696d6974206f6e20746865206e756d626572206f6620626174636865642063616c6c732e01e5060840436f6e76696374696f6e566f74696e670140436f6e76696374696f6e566f74696e670824566f74696e67466f720101080505e906ed06d800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008750120416c6c20766f74696e6720666f72206120706172746963756c617220766f74657220696e206120706172746963756c617220766f74696e6720636c6173732e2057652073746f7265207468652062616c616e636520666f72207468659c206e756d626572206f6620766f74657320746861742077652068617665207265636f726465642e34436c6173734c6f636b73466f7201010405000d0704000c69012054686520766f74696e6720636c617373657320776869636820686176652061206e6f6e2d7a65726f206c6f636b20726571756972656d656e7420616e6420746865206c6f636b20616d6f756e747320776869636820746865796d0120726571756972652e205468652061637475616c20616d6f756e74206c6f636b6564206f6e20626568616c66206f6620746869732070616c6c65742073686f756c6420616c7761797320626520746865206d6178696d756d206f662c2074686973206c6973742e01f10101f408204d6178566f74657310100002000010f020546865206d6178696d756d206e756d626572206f6620636f6e63757272656e7420766f74657320616e206163636f756e74206d617920686176652e00550120416c736f207573656420746f20636f6d70757465207765696768742c20616e206f7665726c79206c617267652076616c75652063616e206c65616420746f2065787472696e736963732077697468206c61726765c02077656967687420657374696d6174696f6e3a20736565206064656c65676174656020666f7220696e7374616e63652e44566f74654c6f636b696e67506572696f64101080130300109020546865206d696e696d756d20706572696f64206f6620766f7465206c6f636b696e672e0065012049742073686f756c64206265206e6f2073686f72746572207468616e20656e6163746d656e7420706572696f6420746f20656e73757265207468617420696e207468652063617365206f6620616e20617070726f76616c2c49012074686f7365207375636365737366756c20766f7465727320617265206c6f636b656420696e746f2074686520636f6e73657175656e636573207468617420746865697220766f74657320656e7461696c2e01190710245265666572656e646101245265666572656e6461143c5265666572656e64756d436f756e74010010100000000004310120546865206e6578742066726565207265666572656e64756d20696e6465782c20616b6120746865206e756d626572206f66207265666572656e6461207374617274656420736f206661722e445265666572656e64756d496e666f466f7200010402101d07040004b420496e666f726d6174696f6e20636f6e6365726e696e6720616e7920676976656e207265666572656e64756d2e28547261636b517565756501010405fc3d070400105d012054686520736f72746564206c697374206f66207265666572656e646120726561647920746f206265206465636964656420627574206e6f7420796574206265696e6720646563696465642c206f7264657265642062797c20636f6e76696374696f6e2d776569676874656420617070726f76616c732e00410120546869732073686f756c6420626520656d70747920696620604465636964696e67436f756e7460206973206c657373207468616e2060547261636b496e666f3a3a6d61785f6465636964696e67602e344465636964696e67436f756e7401010405fc10100000000004c420546865206e756d626572206f66207265666572656e6461206265696e6720646563696465642063757272656e746c792e284d657461646174614f66000104021030040018050120546865206d6574616461746120697320612067656e6572616c20696e666f726d6174696f6e20636f6e6365726e696e6720746865207265666572656e64756d2e490120546865206048617368602072656665727320746f2074686520707265696d616765206f66207468652060507265696d61676573602070726f76696465722077686963682063616e2062652061204a534f4e882064756d70206f7220495046532068617368206f662061204a534f4e2066696c652e00750120436f6e73696465722061206761726261676520636f6c6c656374696f6e20666f722061206d65746164617461206f662066696e6973686564207265666572656e64756d7320746f2060756e7265717565737460202872656d6f76652944206c6172676520707265696d616765732e01050201f814445375626d697373696f6e4465706f736974184000407a10f35a0000000000000000000004350120546865206d696e696d756d20616d6f756e7420746f20626520757365642061732061206465706f73697420666f722061207075626c6963207265666572656e64756d2070726f706f73616c2e244d617851756575656410106400000004e4204d6178696d756d2073697a65206f6620746865207265666572656e64756d20717565756520666f7220612073696e676c6520747261636b2e44556e6465636964696e6754696d656f757410100027060008550120546865206e756d626572206f6620626c6f636b73206166746572207375626d697373696f6e20746861742061207265666572656e64756d206d75737420626567696e206265696e6720646563696465642062792ee4204f6e63652074686973207061737365732c207468656e20616e796f6e65206d61792063616e63656c20746865207265666572656e64756d2e34416c61726d496e74657276616c1010010000000c5d01205175616e74697a6174696f6e206c6576656c20666f7220746865207265666572656e64756d2077616b657570207363686564756c65722e204120686967686572206e756d6265722077696c6c20726573756c7420696e5d012066657765722073746f726167652072656164732f777269746573206e656564656420666f7220736d616c6c657220766f746572732c2062757420616c736f20726573756c7420696e2064656c61797320746f207468655501206175746f6d61746963207265666572656e64756d20737461747573206368616e6765732e204578706c6963697420736572766963696e6720696e737472756374696f6e732061726520756e61666665637465642e18547261636b734907b11234000010726f6f7401000000000064a7b3b6e00d0000000000000000600900000027060080700000807000000290d73e0d000000005743de13000000005443de13000000000000ca9a3b000000000065cd1d01004877686974656c69737465645f63616c6c65726400000000008a5d7845630100000000000000005802000000270600c8000000c800000002ec972510000000007b573c170000000042392f1200000000020e00840000000000d6e61f010000000039627902000000000a00347374616b696e675f61646d696e0a0000000000c52ebca2b10000000000000000006009000000270600100e0000c800000000c94330240065cd1d00ca9a3b025d6f780000000000e82eed00000000008c6889ffffffffff0b00247472656173757265720a0000000000c16ff286230000000000000000006009000000270600100e0000807000000290d73e0d000000005743de13000000005443de13000000000000ca9a3b000000000065cd1d0c004066656c6c6f77736869705f61646d696e0a0000000000c52ebca2b10000000000000000006009000000270600100e0000c800000000c94330240065cd1d00ca9a3b025d6f780000000000e82eed00000000008c6889ffffffffff0d003467656e6572616c5f61646d696e0a0000000000c52ebca2b10000000000000000006009000000270600100e0000c80000000290d73e0d000000005743de13000000005443de13000000000259a2f40200000000a3296b05000000002e6b4afdffffffff1400507265666572656e64756d5f63616e63656c6c6572e803000000008a5d7845630100000000000000006009000080130300100e0000c800000000c94330240065cd1d00ca9a3b025d6f780000000000e82eed00000000008c6889ffffffffff1500447265666572656e64756d5f6b696c6c6572e80300000000b2d3595bf00600000000000000006009000000270600100e0000c800000000c94330240065cd1d00ca9a3b025d6f780000000000e82eed00000000008c6889ffffffffff1e0030736d616c6c5f746970706572c800000000a0724e1809000000000000000000001400000080130300c80000001400000000499149150065cd1d00ca9a3b02f9ba1800000000002a4d3100000000006b59e7ffffffffff1f00286269675f7469707065726400000000407a10f35a00000000000000000000c800000080130300b0040000c800000000499149150065cd1d00ca9a3b02694f3f000000000035967d0000000000e534c1ffffffffff200034736d616c6c5f7370656e646572320000000080c6a47e8d03000000000000000000c012000000270600403800008070000000c94330240065cd1d00ca9a3b025d6f780000000000e82eed00000000008c6889ffffffffff2100386d656469756d5f7370656e6465723200000000008d49fd1a07000000000000000000c0120000002706008070000080700000005b01f6300065cd1d00ca9a3b021161db0000000000bfd1aa010000000020972affffffffff22002c6269675f7370656e6465723200000000001a93fa350e000000000000000000c01200000027060000e10000807000000000ca9a3b0065cd1d00ca9a3b02413cb00100000000755d34030000000045d165feffffffff04e020496e666f726d6174696f6e20636f6e6365726e696e672074686520646966666572656e74207265666572656e64756d20747261636b732e016107115046656c6c6f7773686970436f6c6c656374697665015046656c6c6f7773686970436f6c6c656374697665182c4d656d626572436f756e7401010405fc10100000000008690120546865206e756d626572206f66206d656d6265727320696e2074686520636f6c6c6563746976652077686f2068617665206174206c65617374207468652072616e6b206163636f7264696e6720746f2074686520696e64657830206f6620746865207665632e1c4d656d62657273000104050065070400049c205468652063757272656e74206d656d62657273206f662074686520636f6c6c6563746976652e244964546f496e646578000108050569071004000461012054686520696e646578206f6620656163682072616e6b732773206d656d62657220696e746f207468652067726f7570206f66206d656d626572732077686f2068617665206174206c6561737420746861742072616e6b2e24496e646578546f496400010805056d07000400085d0120546865206d656d6265727320696e2074686520636f6c6c65637469766520627920696e6465782e20416c6c20696e646963657320696e207468652072616e67652060302e2e4d656d626572436f756e74602077696c6c65012072657475726e2060536f6d65602c20686f77657665722061206d656d626572277320696e646578206973206e6f742067756172616e7465656420746f2072656d61696e20756e6368616e676564206f7665722074696d652e18566f74696e6700010802054d066504040004b420566f746573206f6e206120676976656e2070726f706f73616c2c206966206974206973206f6e676f696e672e34566f74696e67436c65616e75700001040210710704000001110201610400017507124c46656c6c6f77736869705265666572656e6461014c46656c6c6f77736869705265666572656e6461143c5265666572656e64756d436f756e74010010100000000004310120546865206e6578742066726565207265666572656e64756d20696e6465782c20616b6120746865206e756d626572206f66207265666572656e6461207374617274656420736f206661722e445265666572656e64756d496e666f466f7200010402107907040004b420496e666f726d6174696f6e20636f6e6365726e696e6720616e7920676976656e207265666572656e64756d2e28547261636b517565756501010405fc81070400105d012054686520736f72746564206c697374206f66207265666572656e646120726561647920746f206265206465636964656420627574206e6f7420796574206265696e6720646563696465642c206f7264657265642062797c20636f6e76696374696f6e2d776569676874656420617070726f76616c732e00410120546869732073686f756c6420626520656d70747920696620604465636964696e67436f756e7460206973206c657373207468616e2060547261636b496e666f3a3a6d61785f6465636964696e67602e344465636964696e67436f756e7401010405fc10100000000004c420546865206e756d626572206f66207265666572656e6461206265696e6720646563696465642063757272656e746c792e284d657461646174614f66000104021030040018050120546865206d6574616461746120697320612067656e6572616c20696e666f726d6174696f6e20636f6e6365726e696e6720746865207265666572656e64756d2e490120546865206048617368602072656665727320746f2074686520707265696d616765206f66207468652060507265696d61676573602070726f76696465722077686963682063616e2062652061204a534f4e882064756d70206f7220495046532068617368206f662061204a534f4e2066696c652e00750120436f6e73696465722061206761726261676520636f6c6c656374696f6e20666f722061206d65746164617461206f662066696e6973686564207265666572656e64756d7320746f2060756e7265717565737460202872656d6f76652944206c6172676520707265696d616765732e011502016d0414445375626d697373696f6e4465706f73697418400000000000000000000000000000000004350120546865206d696e696d756d20616d6f756e7420746f20626520757365642061732061206465706f73697420666f722061207075626c6963207265666572656e64756d2070726f706f73616c2e244d617851756575656410106400000004e4204d6178696d756d2073697a65206f6620746865207265666572656e64756d20717565756520666f7220612073696e676c6520747261636b2e44556e6465636964696e6754696d656f757410108013030008550120546865206e756d626572206f6620626c6f636b73206166746572207375626d697373696f6e20746861742061207265666572656e64756d206d75737420626567696e206265696e6720646563696465642062792ee4204f6e63652074686973207061737365732c207468656e20616e796f6e65206d61792063616e63656c20746865207265666572656e64756d2e34416c61726d496e74657276616c1010010000000c5d01205175616e74697a6174696f6e206c6576656c20666f7220746865207265666572656e64756d2077616b657570207363686564756c65722e204120686967686572206e756d6265722077696c6c20726573756c7420696e5d012066657765722073746f726167652072656164732f777269746573206e656564656420666f7220736d616c6c657220766f746572732c2062757420616c736f20726573756c7420696e2064656c61797320746f207468655501206175746f6d61746963207265666572656e64756d20737461747573206368616e6765732e204578706c6963697420736572766963696e6720696e737472756374696f6e732061726520756e61666665637465642e18547261636b734907cd0b2800002863616e646964617465730a0000000080c6a47e8d03000000000000000000580200008013030058020000140000000000ca9a3b0065cd1d00ca9a3b0000ca9a3b000000000065cd1d01001c6d656d626572730a00000000407a10f35a00000000000000000000580200008013030058020000140000000000ca9a3b0065cd1d00ca9a3b0000ca9a3b000000000065cd1d02002c70726f66696369656e74730a00000000407a10f35a00000000000000000000580200008013030058020000140000000000ca9a3b0065cd1d00ca9a3b0000ca9a3b000000000065cd1d03001c66656c6c6f77730a00000000407a10f35a00000000000000000000580200008013030058020000140000000000ca9a3b0065cd1d00ca9a3b0000ca9a3b000000000065cd1d04003873656e696f722066656c6c6f77730a00000000407a10f35a00000000000000000000580200008013030058020000140000000000ca9a3b0065cd1d00ca9a3b0000ca9a3b000000000065cd1d05001c657870657274730a00000000a0724e180900000000000000000000580200008013030058020000140000000000ca9a3b0065cd1d00ca9a3b0000ca9a3b000000000065cd1d06003873656e696f7220657870657274730a00000000a0724e180900000000000000000000580200008013030058020000140000000000ca9a3b0065cd1d00ca9a3b0000ca9a3b000000000065cd1d07001c6d6173746572730a00000000a0724e180900000000000000000000580200008013030058020000140000000000ca9a3b0065cd1d00ca9a3b0000ca9a3b000000000065cd1d08003873656e696f72206d6173746572730a00000000a0724e180900000000000000000000580200008013030058020000140000000000ca9a3b0065cd1d00ca9a3b0000ca9a3b000000000065cd1d0900346772616e64206d6173746572730a00000000a0724e180900000000000000000000580200008013030058020000140000000000ca9a3b0065cd1d00ca9a3b0000ca9a3b000000000065cd1d04e020496e666f726d6174696f6e20636f6e6365726e696e672074686520646966666572656e74207265666572656e64756d20747261636b732e018507131c4f726967696e730000000000142457686974656c697374012457686974656c697374043c57686974656c697374656443616c6c0001040530e80400000119020171040001890715245363686564756c657201245363686564756c65720c3c496e636f6d706c65746553696e6365000010040000184167656e646101010405108d070400044d01204974656d7320746f2062652065786563757465642c20696e64657865642062792074686520626c6f636b206e756d626572207468617420746865792073686f756c64206265206578656375746564206f6e2e184c6f6f6b757000010405042502040010f8204c6f6f6b75702066726f6d2061206e616d6520746f2074686520626c6f636b206e756d62657220616e6420696e646578206f6620746865207461736b2e00590120466f72207633202d3e207634207468652070726576696f75736c7920756e626f756e646564206964656e7469746965732061726520426c616b65322d3235362068617368656420746f20666f726d2074686520763430206964656e7469746965732e011d0201850408344d6178696d756d576569676874243c070040b743ba13cccccccccccccccc04290120546865206d6178696d756d207765696768742074686174206d6179206265207363686564756c65642070657220626c6f636b20666f7220616e7920646973706174636861626c65732e504d61785363686564756c6564506572426c6f636b101000020000141d0120546865206d6178696d756d206e756d626572206f66207363686564756c65642063616c6c7320696e2074686520717565756520666f7220612073696e676c6520626c6f636b2e0018204e4f54453a5101202b20446570656e64656e742070616c6c657473272062656e63686d61726b73206d696768742072657175697265206120686967686572206c696d697420666f72207468652073657474696e672e205365742061c420686967686572206c696d697420756e646572206072756e74696d652d62656e63686d61726b736020666561747572652e019d071620507265696d6167650120507265696d6167650c24537461747573466f720001040630a1070400049020546865207265717565737420737461747573206f66206120676976656e20686173682e4052657175657374537461747573466f720001040630a9070400049020546865207265717565737420737461747573206f66206120676976656e20686173682e2c507265696d616765466f7200010406e106b907040000012902018d040001bd0717204964656e7469747901204964656e7469747910284964656e746974794f660001040500c10704000c210120496e666f726d6174696f6e20746861742069732070657274696e656e7420746f206964656e746966792074686520656e7469747920626568696e6420616e206163636f756e742e00c02054574f582d4e4f54453a204f4b20e2809520604163636f756e7449646020697320612073656375726520686173682e1c53757065724f660001040200c9020400086101205468652073757065722d6964656e74697479206f6620616e20616c7465726e6174697665202273756222206964656e7469747920746f676574686572207769746820697473206e616d652c2077697468696e2074686174510120636f6e746578742e20496620746865206163636f756e74206973206e6f7420736f6d65206f74686572206163636f756e742773207375622d6964656e746974792c207468656e206a75737420604e6f6e65602e18537562734f660101040500d10744000000000000000000000000000000000014b820416c7465726e6174697665202273756222206964656e746974696573206f662074686973206163636f756e742e001d0120546865206669727374206974656d20697320746865206465706f7369742c20746865207365636f6e64206973206120766563746f72206f6620746865206163636f756e74732e00c02054574f582d4e4f54453a204f4b20e2809520604163636f756e7449646020697320612073656375726520686173682e28526567697374726172730100d9070400104d012054686520736574206f6620726567697374726172732e204e6f7420657870656374656420746f206765742076657279206269672061732063616e206f6e6c79206265206164646564207468726f7567682061a8207370656369616c206f726967696e20286c696b656c79206120636f756e63696c206d6f74696f6e292e0029012054686520696e64657820696e746f20746869732063616e206265206361737420746f2060526567697374726172496e6465786020746f2067657420612076616c69642076616c75652e013102019104143042617369634465706f736974184000407a10f35a0000000000000000000004d42054686520616d6f756e742068656c64206f6e206465706f73697420666f7220612072656769737465726564206964656e746974792c427974654465706f73697418400070c9b28b0000000000000000000000041d012054686520616d6f756e742068656c64206f6e206465706f7369742070657220656e636f646564206279746520666f7220612072656769737465726564206964656e746974792e445375624163636f756e744465706f73697418400040e59c3012000000000000000000000c65012054686520616d6f756e742068656c64206f6e206465706f73697420666f7220612072656769737465726564207375626163636f756e742e20546869732073686f756c64206163636f756e7420666f7220746865206661637465012074686174206f6e652073746f72616765206974656d27732076616c75652077696c6c20696e637265617365206279207468652073697a65206f6620616e206163636f756e742049442c20616e642074686572652077696c6c350120626520616e6f746865722074726965206974656d2077686f73652076616c7565206973207468652073697a65206f6620616e206163636f756e7420494420706c75732033322062797465732e384d61785375624163636f756e7473101064000000040d0120546865206d6178696d756d206e756d626572206f66207375622d6163636f756e747320616c6c6f77656420706572206964656e746966696564206163636f756e742e344d617852656769737472617273101014000000085101204d61786d696d756d206e756d626572206f66207265676973747261727320616c6c6f77656420696e207468652073797374656d2e204e656564656420746f20626f756e642074686520636f6d706c65786974797c206f662c20652e672e2c207570646174696e67206a756467656d656e74732e01e907181450726f7879011450726f7879081c50726f786965730101040500ed074400000000000000000000000000000000000845012054686520736574206f66206163636f756e742070726f786965732e204d61707320746865206163636f756e74207768696368206861732064656c65676174656420746f20746865206163636f756e7473210120776869636820617265206265696e672064656c65676174656420746f2c20746f67657468657220776974682074686520616d6f756e742068656c64206f6e206465706f7369742e34416e6e6f756e63656d656e74730101040500fd0744000000000000000000000000000000000004ac2054686520616e6e6f756e63656d656e7473206d616465206279207468652070726f787920286b6579292e01d102019504184050726f78794465706f736974426173651840001843d5ba050000000000000000000010110120546865206261736520616d6f756e74206f662063757272656e6379206e656564656420746f207265736572766520666f72206372656174696e6720612070726f78792e00010120546869732069732068656c6420666f7220616e206164646974696f6e616c2073746f72616765206974656d2077686f73652076616c75652073697a652069732501206073697a656f662842616c616e6365296020627974657320616e642077686f7365206b65792073697a65206973206073697a656f66284163636f756e74496429602062797465732e4850726f78794465706f736974466163746f7218400070f70b02120000000000000000000014bc2054686520616d6f756e74206f662063757272656e6379206e6565646564207065722070726f78792061646465642e00350120546869732069732068656c6420666f7220616464696e6720333220627974657320706c757320616e20696e7374616e6365206f66206050726f78795479706560206d6f726520696e746f20616101207072652d6578697374696e672073746f726167652076616c75652e20546875732c207768656e20636f6e6669677572696e67206050726f78794465706f736974466163746f7260206f6e652073686f756c642074616b65f420696e746f206163636f756e7420603332202b2070726f78795f747970652e656e636f646528292e6c656e282960206279746573206f6620646174612e284d617850726f7869657310102000000004f020546865206d6178696d756d20616d6f756e74206f662070726f7869657320616c6c6f77656420666f7220612073696e676c65206163636f756e742e284d617850656e64696e6710102000000004450120546865206d6178696d756d20616d6f756e74206f662074696d652d64656c6179656420616e6e6f756e63656d656e747320746861742061726520616c6c6f77656420746f2062652070656e64696e672e5c416e6e6f756e63656d656e744465706f736974426173651840001843d5ba050000000000000000000010310120546865206261736520616d6f756e74206f662063757272656e6379206e656564656420746f207265736572766520666f72206372656174696e6720616e20616e6e6f756e63656d656e742e00490120546869732069732068656c64207768656e2061206e65772073746f72616765206974656d20686f6c64696e672061206042616c616e636560206973206372656174656420287479706963616c6c7920313620206279746573292e64416e6e6f756e63656d656e744465706f736974466163746f72184000e0ee1704240000000000000000000010d42054686520616d6f756e74206f662063757272656e6379206e65656465642070657220616e6e6f756e63656d656e74206d6164652e00590120546869732069732068656c6420666f7220616464696e6720616e20604163636f756e744964602c2060486173686020616e642060426c6f636b4e756d6265726020287479706963616c6c79203638206279746573298c20696e746f2061207072652d6578697374696e672073746f726167652076616c75652e010d0819204d756c746973696701204d756c746973696704244d756c746973696773000108050211081508040004942054686520736574206f66206f70656e206d756c7469736967206f7065726174696f6e732e01dd020199040c2c4465706f736974426173651840001836b462310000000000000000000018590120546865206261736520616d6f756e74206f662063757272656e6379206e656564656420746f207265736572766520666f72206372656174696e672061206d756c746973696720657865637574696f6e206f7220746f842073746f726520612064697370617463682063616c6c20666f72206c617465722e00010120546869732069732068656c6420666f7220616e206164646974696f6e616c2073746f72616765206974656d2077686f73652076616c75652073697a652069733101206034202b2073697a656f662828426c6f636b4e756d6265722c2042616c616e63652c204163636f756e74496429296020627974657320616e642077686f7365206b65792073697a652069738020603332202b2073697a656f66284163636f756e74496429602062797465732e344465706f736974466163746f72184000002e597611000000000000000000000c55012054686520616d6f756e74206f662063757272656e6379206e65656465642070657220756e6974207468726573686f6c64207768656e206372656174696e672061206d756c746973696720657865637574696f6e2e00250120546869732069732068656c6420666f7220616464696e67203332206279746573206d6f726520696e746f2061207072652d6578697374696e672073746f726167652076616c75652e384d61785369676e61746f7269657310106400000004ec20546865206d6178696d756d20616d6f756e74206f66207369676e61746f7269657320616c6c6f77656420696e20746865206d756c74697369672e011d081a68456c656374696f6e50726f76696465724d756c746950686173650168456c656374696f6e50726f76696465724d756c746950686173652814526f756e64010010100100000018ac20496e7465726e616c20636f756e74657220666f7220746865206e756d626572206f6620726f756e64732e00550120546869732069732075736566756c20666f722064652d6475706c69636174696f6e206f66207472616e73616374696f6e73207375626d697474656420746f2074686520706f6f6c2c20616e642067656e6572616c6c20646961676e6f7374696373206f66207468652070616c6c65742e004d012054686973206973206d6572656c7920696e6372656d656e746564206f6e6365207065722065766572792074696d65207468617420616e20757073747265616d2060656c656374602069732063616c6c65642e3043757272656e7450686173650100a5040400043c2043757272656e742070686173652e38517565756564536f6c7574696f6e0000210804000c3d012043757272656e74206265737420736f6c7574696f6e2c207369676e6564206f7220756e7369676e65642c2071756575656420746f2062652072657475726e65642075706f6e2060656c656374602e006020416c7761797320736f727465642062792073636f72652e20536e617073686f740000290804000c7020536e617073686f742064617461206f662074686520726f756e642e005d01205468697320697320637265617465642061742074686520626567696e6e696e67206f6620746865207369676e656420706861736520616e6420636c65617265642075706f6e2063616c6c696e672060656c656374602e38446573697265645461726765747300001004000ccc2044657369726564206e756d626572206f66207461726765747320746f20656c65637420666f72207468697320726f756e642e00a8204f6e6c7920657869737473207768656e205b60536e617073686f74605d2069732070726573656e742e40536e617073686f744d657461646174610000c10304000c9820546865206d65746164617461206f6620746865205b60526f756e64536e617073686f74605d00a8204f6e6c7920657869737473207768656e205b60536e617073686f74605d2069732070726573656e742e645369676e65645375626d697373696f6e4e657874496e646578010010100000000024010120546865206e65787420696e64657820746f2062652061737369676e656420746f20616e20696e636f6d696e67207369676e6564207375626d697373696f6e2e007501204576657279206163636570746564207375626d697373696f6e2069732061737369676e6564206120756e6971756520696e6465783b207468617420696e64657820697320626f756e6420746f207468617420706172746963756c61726501207375626d697373696f6e20666f7220746865206475726174696f6e206f662074686520656c656374696f6e2e204f6e20656c656374696f6e2066696e616c697a6174696f6e2c20746865206e65787420696e6465782069733020726573657420746f20302e0069012057652063616e2774206a7573742075736520605369676e65645375626d697373696f6e496e64696365732e6c656e2829602c206265636175736520746861742773206120626f756e646564207365743b20706173742069747359012063617061636974792c2069742077696c6c2073696d706c792073617475726174652e2057652063616e2774206a7573742069746572617465206f76657220605369676e65645375626d697373696f6e734d6170602cf4206265636175736520697465726174696f6e20697320736c6f772e20496e73746561642c2077652073746f7265207468652076616c756520686572652e5c5369676e65645375626d697373696f6e496e6469636573010035080400186d01204120736f727465642c20626f756e64656420766563746f72206f6620602873636f72652c20626c6f636b5f6e756d6265722c20696e64657829602c20776865726520656163682060696e6465786020706f696e747320746f2061782076616c756520696e20605369676e65645375626d697373696f6e73602e007101205765206e65766572206e65656420746f2070726f63657373206d6f7265207468616e20612073696e676c65207369676e6564207375626d697373696f6e20617420612074696d652e205369676e6564207375626d697373696f6e7375012063616e206265207175697465206c617267652c20736f2077652772652077696c6c696e6720746f207061792074686520636f7374206f66206d756c7469706c6520646174616261736520616363657373657320746f206163636573732101207468656d206f6e6520617420612074696d6520696e7374656164206f662072656164696e6720616e64206465636f64696e6720616c6c206f66207468656d206174206f6e63652e505369676e65645375626d697373696f6e734d61700001040510410804001c7420556e636865636b65642c207369676e656420736f6c7574696f6e732e00690120546f676574686572207769746820605375626d697373696f6e496e6469636573602c20746869732073746f726573206120626f756e64656420736574206f6620605369676e65645375626d697373696f6e7360207768696c65ec20616c6c6f77696e6720757320746f206b656570206f6e6c7920612073696e676c65206f6e6520696e206d656d6f727920617420612074696d652e0069012054776f78206e6f74653a20746865206b6579206f6620746865206d617020697320616e206175746f2d696e6372656d656e74696e6720696e6465782077686963682075736572732063616e6e6f7420696e7370656374206f72f4206166666563743b2077652073686f756c646e2774206e65656420612063727970746f67726170686963616c6c7920736563757265206861736865722e544d696e696d756d556e7472757374656453636f72650000bd030400105d0120546865206d696e696d756d2073636f7265207468617420656163682027756e747275737465642720736f6c7574696f6e206d7573742061747461696e20696e206f7264657220746f20626520636f6e7369646572656428206665617369626c652e00b82043616e206265207365742076696120607365745f6d696e696d756d5f756e747275737465645f73636f7265602e01e902019d044434556e7369676e656450686173651010580200000480204475726174696f6e206f662074686520756e7369676e65642070686173652e2c5369676e656450686173651010580200000478204475726174696f6e206f6620746865207369676e65642070686173652e544265747465725369676e65645468726573686f6c64cc1000000000084d0120546865206d696e696d756d20616d6f756e74206f6620696d70726f76656d656e7420746f2074686520736f6c7574696f6e2073636f7265207468617420646566696e6573206120736f6c7574696f6e2061737820226265747465722220696e20746865205369676e65642070686173652e5c426574746572556e7369676e65645468726573686f6c64cc10a0860100084d0120546865206d696e696d756d20616d6f756e74206f6620696d70726f76656d656e7420746f2074686520736f6c7574696f6e2073636f7265207468617420646566696e6573206120736f6c7574696f6e2061738020226265747465722220696e2074686520556e7369676e65642070686173652e384f6666636861696e52657065617410102500000010b42054686520726570656174207468726573686f6c64206f6620746865206f6666636861696e20776f726b65722e00610120466f72206578616d706c652c20696620697420697320352c2074686174206d65616e732074686174206174206c65617374203520626c6f636b732077696c6c20656c61707365206265747765656e20617474656d7074738420746f207375626d69742074686520776f726b6572277320736f6c7574696f6e2e3c4d696e657254785072696f726974792c20feffffffffffff7f04250120546865207072696f72697479206f662074686520756e7369676e6564207472616e73616374696f6e207375626d697474656420696e2074686520756e7369676e65642d7068617365505369676e65644d61785375626d697373696f6e7310100a0000001ce4204d6178696d756d206e756d626572206f66207369676e6564207375626d697373696f6e7320746861742063616e206265207175657565642e005501204974206973206265737420746f2061766f69642061646a757374696e67207468697320647572696e6720616e20656c656374696f6e2c20617320697420696d706163747320646f776e73747265616d2064617461650120737472756374757265732e20496e20706172746963756c61722c20605369676e65645375626d697373696f6e496e64696365733c543e6020697320626f756e646564206f6e20746869732076616c75652e20496620796f75f42075706461746520746869732076616c756520647572696e6720616e20656c656374696f6e2c20796f75205f6d7573745f20656e7375726520746861744d0120605369676e65645375626d697373696f6e496e64696365732e6c656e282960206973206c657373207468616e206f7220657175616c20746f20746865206e65772076616c75652e204f74686572776973652cf020617474656d70747320746f207375626d6974206e657720736f6c7574696f6e73206d617920636175736520612072756e74696d652070616e69632e3c5369676e65644d6178576569676874243c071059531a3313ec51b81e85eb51381494204d6178696d756d20776569676874206f662061207369676e656420736f6c7574696f6e2e005d01204966205b60436f6e6669673a3a4d696e6572436f6e666967605d206973206265696e6720696d706c656d656e74656420746f207375626d6974207369676e656420736f6c7574696f6e7320286f757473696465206f663d0120746869732070616c6c6574292c207468656e205b604d696e6572436f6e6669673a3a736f6c7574696f6e5f776569676874605d206973207573656420746f20636f6d7061726520616761696e73743020746869732076616c75652e405369676e65644d6178526566756e647310100300000004190120546865206d6178696d756d20616d6f756e74206f6620756e636865636b656420736f6c7574696f6e7320746f20726566756e64207468652063616c6c2066656520666f722e405369676e656452657761726442617365184000a0724e180900000000000000000000048820426173652072657761726420666f722061207369676e656420736f6c7574696f6e445369676e65644465706f73697442797465184000e8764817000000000000000000000004a0205065722d62797465206465706f73697420666f722061207369676e656420736f6c7574696f6e2e4c5369676e65644465706f73697457656967687418400000000000000000000000000000000004a8205065722d776569676874206465706f73697420666f722061207369676e656420736f6c7574696f6e2e284d617857696e6e6572731010e803000010350120546865206d6178696d756d206e756d626572206f662077696e6e65727320746861742063616e20626520656c656374656420627920746869732060456c656374696f6e50726f7669646572604020696d706c656d656e746174696f6e2e005101204e6f74653a2054686973206d75737420616c776179732062652067726561746572206f7220657175616c20746f2060543a3a4461746150726f76696465723a3a646573697265645f746172676574732829602e384d696e65724d61784c656e67746810100000240000384d696e65724d6178576569676874243c071059531a3313ec51b81e85eb513800544d696e65724d6178566f746573506572566f746572101010000000003c4d696e65724d617857696e6e6572731010e8030000000145081b204f6666656e63657301204f6666656e636573081c5265706f72747300010405304908040004490120546865207072696d61727920737472756374757265207468617420686f6c647320616c6c206f6666656e6365207265636f726473206b65796564206279207265706f7274206964656e746966696572732e58436f6e63757272656e745265706f727473496e64657801010805054d082d020400042901204120766563746f72206f66207265706f727473206f66207468652073616d65206b696e6420746861742068617070656e6564206174207468652073616d652074696d6520736c6f742e0001ad0400001c20426f756e746965730120426f756e74696573102c426f756e7479436f756e74010010100000000004c0204e756d626572206f6620626f756e74792070726f706f73616c7320746861742068617665206265656e206d6164652e20426f756e74696573000104051051080400047820426f756e7469657320746861742068617665206265656e206d6164652e48426f756e74794465736372697074696f6e73000104051059080400048020546865206465736372697074696f6e206f66206561636820626f756e74792e3c426f756e7479417070726f76616c730100c906040004ec20426f756e747920696e646963657320746861742068617665206265656e20617070726f76656420627574206e6f74207965742066756e6465642e01dd0301b1042444426f756e74794465706f73697442617365184000a0724e18090000000000000000000004e82054686520616d6f756e742068656c64206f6e206465706f73697420666f7220706c6163696e67206120626f756e74792070726f706f73616c2e60426f756e74794465706f7369745061796f757444656c6179101080700000045901205468652064656c617920706572696f6420666f72207768696368206120626f756e74792062656e6566696369617279206e65656420746f2077616974206265666f726520636c61696d20746865207061796f75742e48426f756e7479557064617465506572696f64101000270600046c20426f756e7479206475726174696f6e20696e20626c6f636b732e6043757261746f724465706f7369744d756c7469706c696572d5061020a10700101901205468652063757261746f72206465706f7369742069732063616c63756c6174656420617320612070657263656e74616765206f66207468652063757261746f72206665652e0039012054686973206465706f73697420686173206f7074696f6e616c20757070657220616e64206c6f77657220626f756e64732077697468206043757261746f724465706f7369744d61786020616e6454206043757261746f724465706f7369744d696e602e4443757261746f724465706f7369744d6178490444010080c6a47e8d03000000000000000000044901204d6178696d756d20616d6f756e74206f662066756e647320746861742073686f756c6420626520706c6163656420696e2061206465706f73697420666f72206d616b696e6720612070726f706f73616c2e4443757261746f724465706f7369744d696e4904440100a0724e180900000000000000000000044901204d696e696d756d20616d6f756e74206f662066756e647320746861742073686f756c6420626520706c6163656420696e2061206465706f73697420666f72206d616b696e6720612070726f706f73616c2e48426f756e747956616c75654d696e696d756d184000203d88792d000000000000000000000470204d696e696d756d2076616c756520666f72206120626f756e74792e48446174614465706f73697450657242797465184000e876481700000000000000000000000461012054686520616d6f756e742068656c64206f6e206465706f7369742070657220627974652077697468696e2074686520746970207265706f727420726561736f6e206f7220626f756e7479206465736372697074696f6e2e4c4d6178696d756d526561736f6e4c656e67746810102c0100000c88204d6178696d756d2061636365707461626c6520726561736f6e206c656e6774682e0065012042656e63686d61726b7320646570656e64206f6e20746869732076616c75652c206265207375726520746f2075706461746520776569676874732066696c65207768656e206368616e67696e6720746869732076616c7565015d081d344368696c64426f756e7469657301344368696c64426f756e7469657314404368696c64426f756e7479436f756e7401001010000000000480204e756d626572206f6620746f74616c206368696c6420626f756e746965732e4c506172656e744368696c64426f756e74696573010104051010100000000008b0204e756d626572206f66206368696c6420626f756e746965732070657220706172656e7420626f756e74792ee0204d6170206f6620706172656e7420626f756e747920696e64657820746f206e756d626572206f66206368696c6420626f756e746965732e344368696c64426f756e7469657300010805052502610804000494204368696c6420626f756e7469657320746861742068617665206265656e2061646465642e5c4368696c64426f756e74794465736372697074696f6e73000104051059080400049820546865206465736372697074696f6e206f662065616368206368696c642d626f756e74792e4c4368696c6472656e43757261746f72466565730101040510184000000000000000000000000000000000040101205468652063756d756c6174697665206368696c642d626f756e74792063757261746f722066656520666f72206561636820706172656e7420626f756e74792e01e10301b50408644d61784163746976654368696c64426f756e7479436f756e74101005000000041d01204d6178696d756d206e756d626572206f66206368696c6420626f756e7469657320746861742063616e20626520616464656420746f206120706172656e7420626f756e74792e5c4368696c64426f756e747956616c75654d696e696d756d184000a0724e1809000000000000000000000488204d696e696d756d2076616c756520666f722061206368696c642d626f756e74792e0169081e3c4e6f6d696e6174696f6e506f6f6c73013c4e6f6d696e6174696f6e506f6f6c735440546f74616c56616c75654c6f636b65640100184000000000000000000000000000000000148c205468652073756d206f662066756e6473206163726f737320616c6c20706f6f6c732e0071012054686973206d69676874206265206c6f77657220627574206e6576657220686967686572207468616e207468652073756d206f662060746f74616c5f62616c616e636560206f6620616c6c205b60506f6f6c4d656d62657273605d590120626563617573652063616c6c696e672060706f6f6c5f77697468647261775f756e626f6e64656460206d696768742064656372656173652074686520746f74616c207374616b65206f662074686520706f6f6c277329012060626f6e6465645f6163636f756e746020776974686f75742061646a757374696e67207468652070616c6c65742d696e7465726e616c2060556e626f6e64696e67506f6f6c6027732e2c4d696e4a6f696e426f6e640100184000000000000000000000000000000000049c204d696e696d756d20616d6f756e7420746f20626f6e6420746f206a6f696e206120706f6f6c2e344d696e437265617465426f6e6401001840000000000000000000000000000000001ca0204d696e696d756d20626f6e6420726571756972656420746f20637265617465206120706f6f6c2e00650120546869732069732074686520616d6f756e74207468617420746865206465706f7369746f72206d7573742070757420617320746865697220696e697469616c207374616b6520696e2074686520706f6f6c2c20617320616e8820696e6469636174696f6e206f662022736b696e20696e207468652067616d65222e0069012054686973206973207468652076616c756520746861742077696c6c20616c7761797320657869737420696e20746865207374616b696e67206c6564676572206f662074686520706f6f6c20626f6e646564206163636f756e7480207768696c6520616c6c206f74686572206163636f756e7473206c656176652e204d6178506f6f6c730000100400086901204d6178696d756d206e756d626572206f66206e6f6d696e6174696f6e20706f6f6c7320746861742063616e2065786973742e20496620604e6f6e65602c207468656e20616e20756e626f756e646564206e756d626572206f664420706f6f6c732063616e2065786973742e384d6178506f6f6c4d656d626572730000100400084901204d6178696d756d206e756d626572206f66206d656d6265727320746861742063616e20657869737420696e207468652073797374656d2e20496620604e6f6e65602c207468656e2074686520636f756e74b8206d656d6265727320617265206e6f7420626f756e64206f6e20612073797374656d20776964652062617369732e544d6178506f6f6c4d656d62657273506572506f6f6c0000100400084101204d6178696d756d206e756d626572206f66206d656d626572732074686174206d61792062656c6f6e6720746f20706f6f6c2e20496620604e6f6e65602c207468656e2074686520636f756e74206f66a8206d656d62657273206973206e6f7420626f756e64206f6e20612070657220706f6f6c2062617369732e4c476c6f62616c4d6178436f6d6d697373696f6e0000cc04000c690120546865206d6178696d756d20636f6d6d697373696f6e20746861742063616e2062652063686172676564206279206120706f6f6c2e2055736564206f6e20636f6d6d697373696f6e207061796f75747320746f20626f756e64250120706f6f6c20636f6d6d697373696f6e73207468617420617265203e2060476c6f62616c4d6178436f6d6d697373696f6e602c206e65636573736172792069662061206675747572650d012060476c6f62616c4d6178436f6d6d697373696f6e60206973206c6f776572207468616e20736f6d652063757272656e7420706f6f6c20636f6d6d697373696f6e732e2c506f6f6c4d656d6265727300010405006d0804000c4020416374697665206d656d626572732e00d02054574f582d4e4f54453a20534146452073696e636520604163636f756e7449646020697320612073656375726520686173682e54436f756e746572466f72506f6f6c4d656d62657273010010100000000004ac436f756e74657220666f72207468652072656c6174656420636f756e7465642073746f72616765206d61702c426f6e646564506f6f6c7300010405107908040004682053746f7261676520666f7220626f6e64656420706f6f6c732e54436f756e746572466f72426f6e646564506f6f6c73010010100000000004ac436f756e74657220666f72207468652072656c6174656420636f756e7465642073746f72616765206d61702c526577617264506f6f6c7300010405108d0804000875012052657761726420706f6f6c732e2054686973206973207768657265207468657265207265776172647320666f72206561636820706f6f6c20616363756d756c6174652e205768656e2061206d656d62657273207061796f7574206973590120636c61696d65642c207468652062616c616e636520636f6d6573206f757420666f207468652072657761726420706f6f6c2e204b657965642062792074686520626f6e64656420706f6f6c73206163636f756e742e54436f756e746572466f72526577617264506f6f6c73010010100000000004ac436f756e74657220666f72207468652072656c6174656420636f756e7465642073746f72616765206d61703c537562506f6f6c7353746f726167650001040510910804000819012047726f757073206f6620756e626f6e64696e6720706f6f6c732e20456163682067726f7570206f6620756e626f6e64696e6720706f6f6c732062656c6f6e677320746f2061290120626f6e64656420706f6f6c2c2068656e636520746865206e616d65207375622d706f6f6c732e204b657965642062792074686520626f6e64656420706f6f6c73206163636f756e742e64436f756e746572466f72537562506f6f6c7353746f72616765010010100000000004ac436f756e74657220666f72207468652072656c6174656420636f756e7465642073746f72616765206d6170204d657461646174610101040510a9080400045c204d6574616461746120666f722074686520706f6f6c2e48436f756e746572466f724d65746164617461010010100000000004ac436f756e74657220666f72207468652072656c6174656420636f756e7465642073746f72616765206d6170284c617374506f6f6c4964010010100000000004d0204576657220696e6372656173696e67206e756d626572206f6620616c6c20706f6f6c73206372656174656420736f206661722e4c52657665727365506f6f6c49644c6f6f6b7570000104050010040010dc20412072657665727365206c6f6f6b75702066726f6d2074686520706f6f6c2773206163636f756e7420696420746f206974732069642e0055012054686973206973206f6e6c79207573656420666f7220736c617368696e672e20496e20616c6c206f7468657220696e7374616e6365732c2074686520706f6f6c20696420697320757365642c20616e6420746865c0206163636f756e7473206172652064657465726d696e6973746963616c6c7920646572697665642066726f6d2069742e74436f756e746572466f7252657665727365506f6f6c49644c6f6f6b7570010010100000000004ac436f756e74657220666f72207468652072656c6174656420636f756e7465642073746f72616765206d617040436c61696d5065726d697373696f6e73010104050001040400040101204d61702066726f6d206120706f6f6c206d656d626572206163636f756e7420746f207468656972206f7074656420636c61696d207065726d697373696f6e2e01e50301b904082050616c6c65744964d9062070792f6e6f706c73048420546865206e6f6d696e6174696f6e20706f6f6c27732070616c6c65742069642e484d6178506f696e7473546f42616c616e636508040a301d0120546865206d6178696d756d20706f6f6c20706f696e74732d746f2d62616c616e636520726174696f207468617420616e20606f70656e6020706f6f6c2063616e20686176652e005501205468697320697320696d706f7274616e7420696e20746865206576656e7420736c617368696e672074616b657320706c61636520616e642074686520706f6f6c277320706f696e74732d746f2d62616c616e63657c20726174696f206265636f6d65732064697370726f706f7274696f6e616c2e006501204d6f72656f7665722c20746869732072656c6174657320746f207468652060526577617264436f756e7465726020747970652061732077656c6c2c206173207468652061726974686d65746963206f7065726174696f6e7355012061726520612066756e6374696f6e206f66206e756d626572206f6620706f696e74732c20616e642062792073657474696e6720746869732076616c756520746f20652e672e2031302c20796f7520656e73757265650120746861742074686520746f74616c206e756d626572206f6620706f696e747320696e207468652073797374656d20617265206174206d6f73742031302074696d65732074686520746f74616c5f69737375616e6365206f669c2074686520636861696e2c20696e20746865206162736f6c75746520776f72736520636173652e00490120466f7220612076616c7565206f662031302c20746865207468726573686f6c6420776f756c64206265206120706f6f6c20706f696e74732d746f2d62616c616e636520726174696f206f662031303a312e310120537563682061207363656e6172696f20776f756c6420616c736f20626520746865206571756976616c656e74206f662074686520706f6f6c206265696e672039302520736c61736865642e01ad081f2c4765617250726f6772616d012c4765617250726f6772616d1c2c436f646553746f72616765000104061504b50804000038436f64654c656e53746f72616765000104061504100400004c4f726967696e616c436f646553746f72616765000104061504340400003c4d6574616461746153746f72616765000104061504d50804000048416c6c6f636174696f6e7353746f72616765000104061904d9080400003850726f6772616d53746f72616765000104061904e9080400002c4d656d6f7279506167657300010c06060609091109040000000000011d096434476561724d657373656e6765720134476561724d657373656e676572282044657175657565640000100400002844697370617463686573000104061d04210904000050436f756e746572466f7244697370617463686573010010100000000004ac436f756e74657220666f72207468652072656c6174656420636f756e7465642073746f72616765206d6170104865616400001d040400001c4d61696c626f7800010806065d0961090400003c517565756550726f63657373696e670000d80400001053656e74000010040000105461696c00001d0404000020576169746c69737400010806066d0971090400003444697370617463685374617368000104061d047509040000000000017d096534476561725363686564756c65720134476561725363686564756c657208644669727374496e636f6d706c6574655461736b73426c6f636b000010040000205461736b506f6f6c00010806068109e804000000001440526573657276655468726573686f6c6410100100000004150120416d6f756e74206f6620626c6f636b7320666f722065787472612064656c6179207573656420746f207365637572652066726f6d206f75746461746564207461736b732e30576169746c697374436f73742c20640000000000000004a020436f737420666f722073746f72696e6720696e20776169746c6973742070657220626c6f636b2e2c4d61696c626f78436f73742c206400000000000000049c20436f737420666f722073746f72696e6720696e206d61696c626f782070657220626c6f636b2e3c5265736572766174696f6e436f73742c206400000000000000047820436f737420666f72207265736572766174696f6e20686f6c64696e672e404469737061746368486f6c64436f73742c206400000000000000047820436f737420666f72207265736572766174696f6e20686f6c64696e672e018909661c47656172476173011c476561724761730c34546f74616c49737375616e636500002c040000204761734e6f646573000104060d058d0904000024416c6c6f77616e636501002c2000cc7b9fae0000000000000434426c6f636b4761734c696d69742c2000cc7b9fae00000004090120546865206d6178696d756d20616d6f756e74206f662067617320746861742063616e20626520757365642077697468696e20612073696e676c6520626c6f636b2e01a1096710476561720110476561720c3c45786563757465496e686572656e740100d80401105901204120666c616720696e6469636174696e67207768657468657220746865206d6573736167652071756575652073686f756c642062652070726f6365737365642061742074686520656e64206f66206120626c6f636b006101204966206e6f74207365742c2074686520696e686572656e742065787472696e73696320746861742070726f636573736573207468652071756575652077696c6c206b656570207468726f77696e6720616e206572726f72f02074686572656279206d616b696e672074686520626c6f636b206275696c646572206578636c7564652069742066726f6d2074686520626c6f636b2e2c426c6f636b4e756d626572010010100000000010a8205468652063757272656e7420626c6f636b206e756d626572206265696e672070726f6365737365642e00cc2049742073686f777320626c6f636b206e756d62657220696e2077686963682071756575652069732070726f6365737365642e2901204d6179206265206c657373207468616e2073797374656d2070616c6c657420626c6f636b206e756d6265722069662070616e6963206f636375727265642070726576696f75736c792e384765617252756e496e426c6f636b0000e80400146501204120677561726420746f2070726f686962697420616c6c206275742074686520666972737420657865637574696f6e206f66206070616c6c65745f676561723a3a72756e2829602063616c6c20696e206120626c6f636b2e0039012053657420746f2060536f6d652828292960206966207468652065787472696e73696320697320657865637574656420666f72207468652066697273742074696d6520696e206120626c6f636b2e4d0120416c6c2073756273657175656e7420617474656d70747320776f756c64206661696c207769746820604572726f723a3a3c543e3a3a4765617252756e416c7265616479496e426c6f636b60206572726f722e210120536574206261636b20746f20604e6f6e656020696e2074686520606f6e5f66696e616c697a6528296020686f6f6b2061742074686520656e64206f662074686520626c6f636b2e01110401bd0434205363686564756c65a509e10d01878f000000010000000400008000000000800010000064000000000100002000000020000000000080000000080000040000540600009f000000cb1a0000461a0000da260000c82a0000ec17000036120000eb0c0000cc1400000c280000880000006312000068550000eb040000000000007d0200001a050000060500005402000048040000c23000007e010000fa000000a6010000db00000079010000f1000000c306000008040000c4000000d2000000580100006a01000053010000a2000000b5000000b700000052060000ec030000590600007b0300005006000095030000df0600006503000035060000c5030000a4070000da0300008d070000ba040000e5060000c4030000cc060000cd030000210600008303000094030000bf01000058030000b301000096050000270300004e0d0000b3090000000e0000b4090000294a0000aa3c0000fa0e000000090000ba0300001302000053030000bf0100006a030000ee0100000a030000d700000093020000da000000c502000018010000df020000de000000cf020000f8000000e6195c00001ed736000036053a0000824d0200002eed8d00003a639200006e1f4b00003e7c40000082eb4000003a14420000d29a410000ded7420000f28f410000b2bb4100003ae87400001d0300baf9490000a257410000c6714100008a3a7d0000ae2f420100a63cb700003908007e50ba00002d0800060f4800009a8c8500002d08004a29980000969c9d00003a94d800002d08006672bb00006a7fa60200f256bc02006ab40802001e312a0000baebc901005e917000002257f30200a10a00eaf1e30200a50a00a50a005e70420000128d4100009e724200009a10f7040032db24070036124f0000b50100829fb100000ebbb400004afd610000410200e25d500000c107000e45410000aab53b040092653c030052200f03000a878103002a4e6e03006281c90000deaee200000d020045160002cbe5000005020069160016bac50600b2105c080082bf630200fe731a07001679e50800a260f202007e22250200c222a21800520d33000000000000910100910100910100910100e12e0002e1f505001d0a000284d71700290300e21400d8d160e23f99a58d430310cd8754d160624c29c0fd4062ace3c8c9446227350765370310ef0f6ee57603409ebf6ba9723d2100310700bd1c00110a00992700b1fd00ca205248453bc6ca2500009a3f010000046820436f7374207363686564756c6520616e64206c696d6974732e344f7574676f696e674c696d697410100004000004590120546865206d6178696d756d20616d6f756e74206f66206d6573736167657320746861742063616e2062652070726f647563656420696e20647572696e6720616c6c206d65737361676520657865637574696f6e732e484f7574676f696e6742797465734c696d6974101000000004042d0120546865206d6178696d756d20616d6f756e74206f6620627974657320696e206f7574676f696e67206d6573736167657320647572696e67206d65737361676520657865637574696f6e2e54506572666f726d616e63654d756c7469706c696572c9091064000000046020506572666f726d616e6365206d756c7469706c6965722e404d61696c626f785468726573686f6c642c20b80b0000000000001cf820546865206d696e696d616c2067617320616d6f756e7420666f72206d65737361676520746f20626520696e73657274656420696e206d61696c626f782e0035012054686973206761732077696c6c20626520636f6e73756d696e672061732072656e7420666f722073746f72696e6720616e64206d6573736167652077696c6c20626520617661696c61626c65d020666f72207265706c79206f7220636c61696d2c206f6e63652067617320656e64732c206d6573736167652072656d6f7665732e003501204d65737361676573207769746820676173206c696d6974206c657373207468616e2074686174206d696e696d756d2077696c6c206e6f7420626520616464656420696e206d61696c626f782c70206275742077696c6c206265207365656e20696e206576656e74732e445265736572766174696f6e734c696d69742c20000100000000000004c020416d6f756e74206f66207265736572766174696f6e732063616e20657869737420666f7220312070726f6772616d2e5450726f6772616d52656e7446726565506572696f64101000d44900048c205468652066726565206f662063686172676520706572696f64206f662072656e742e7850726f6772616d526573756d654d696e696d616c52656e74506572696f641010004e0c0004a020546865206d696e696d616c20616d6f756e74206f6620626c6f636b7320746f20726573756d652e5c50726f6772616d52656e74436f7374506572426c6f636b1840405973070000000000000000000000000484205468652070726f6772616d2072656e7420636f73742070657220626c6f636b2e7050726f6772616d526573756d6553657373696f6e4475726174696f6e1010b004000004d02054686520616d6f756e74206f6620626c6f636b7320666f722070726f63657373696e6720726573756d652073657373696f6e2e4850726f6772616d52656e74456e61626c6564d8040004dc2054686520666c61672064657465726d696e65732069662070726f6772616d2072656e74206d656368616e69736d20656e61626c65642e6050726f6772616d52656e7444697361626c656444656c746110108013030008e02054686520636f6e7374616e7420646566696e65732076616c75652074686174206973206164646564206966207468652070726f6772616d482072656e742069732064697361626c65642e2852656e74506f6f6c496445048401e68325a26f5e8ea5c6c93bbdcfa596ac3ec8b69301c0cc54029dc7bc891bc51504a020546865206163636f756e74206964206f66207468652072656e7420706f6f6c20696620616e792e01cd09682c476561725061796d656e74000000000069385374616b696e675265776172647301385374616b696e6752657761726473103c546172676574496e666c6174696f6e0100d10920000000000000000004882054617267657420696e666c6174696f6e2028617420696465616c207374616b652944496465616c5374616b696e67526174696f0100d109200000000000000000045020496465616c207374616b696e6720726174696f444e6f6e5374616b6561626c6553686172650100d1092000000000000000000c3501205468652063757272656e74207368617265206f662069737375656420746f6b656e7320746861742063616e6e6f74206265207374616b65642028652e672e206265696e672076657374656429610120546869732076616c75652069732067756172616e7465656420746f2072656d61696e20756e6368616e67656420666f7220746865206669727374207965617220756e74696c2076657374696e67206b69636b7320696e2e69012053756273657175656e746c792c20746865206e6f6e2d7374616b6561626c652073686172652073686f756c642062652063616c63756c61746564206261736564206f6e207468652076657374696e672062616c616e6365732e4046696c74657265644163636f756e74730100d50904000c6901204c697374206f66206163636f756e74732077686f7365206c6f636b65642062616c616e6365202864756520746f20696e636f6d706c6574652076657374696e67292073686f756c64206265206578636c756465642066726f6d782074686520746f74616c207374616b6561626c65207175616e746974792e690120447572696e672074686520317374207965617220746865206e6f6e2d7374616b6561626c6520616d6f756e74206973206163636f756e74656420666f722061732061206669786564206672616374696f6e206f66205454532e012904013505142050616c6c65744964d9062070792f737472776404310120546865207374616b696e672072657761726473272070616c6c65742069642c207573656420666f72206465726976696e672069747320736f7665726569676e206163636f756e742049442e4c4d696c6c697365636f6e6473506572596561722c2000c3fa580700000004b8204d696c6c697365636f6e647320706572207965617220746f2063616c63756c61746520696e666c6174696f6e2e304d696e496e666c6174696f6ed109200000c16ff28623000468204d696e696d756d20616e6e75616c20696e666c6174696f6e2e184d6178524f49d1092000009e1869d02904042420524f49206361702e1c46616c6c6f6666d10920000082dfe40d470004a0204578706f6e656e7469616c206465636179202866616c6c2d6f66662920706172616d657465722e01d9096a2c47656172566f7563686572012c47656172566f7563686572081849737375656400002c04000ce02053746f7261676520636f6e7461696e696e6720616d6f756e74206f662074686520746f74616c20766f756368657273206973737565642e008c2055736564206173206e6f6e636520696e20766f7563686572206372656174696f6e2e20566f7563686572730001080606dd09e109040008cc20446f75626c65206d61702073746f7261676520636f6e7461696e696e672064617461206f662074686520766f75636865722cb8206173736f636961746564207769746820736f6d65207370656e64657220616e6420766f7563686572206964732e012d04013905102050616c6c65744964d9062070792f766f75636804ec205468652070616c6c65742069642c207573656420666f72206465726976696e672069747320736f7665726569676e206163636f756e742049442e444d617850726f6772616d73416d6f756e7408042004f4204d6178696d616c20616d6f756e74206f662070726f6772616d7320746f2062652073706563696669656420746f20696e74657261637420776974682e2c4d696e4475726174696f6e101014000000040901204d696e696d616c206475726174696f6e20696e20626c6f636b7320766f756368657220636f756c64206265206973737565642f70726f6c6f6e67656420666f722e2c4d61784475726174696f6e101000ea2400040901204d6178696d616c206475726174696f6e20696e20626c6f636b7320766f756368657220636f756c64206265206973737565642f70726f6c6f6e67656420666f722e01e5096b204765617242616e6b01204765617242616e6b101042616e6b0001040600e9090400002c556e7573656456616c75650100184000000000000000000000000000000000004c4f6e46696e616c697a655472616e73666572730001040600180400003c4f6e46696e616c697a6556616c75650100184000000000000000000000000000000000000000082c42616e6b4164647265737300806765617262616e6b6765617262616e6b6765617262616e6b6765617262616e6b04e42042616e6b206163636f756e7420616464726573732c20746861742077696c6c206b65657020616c6c2072657365727665642066756e64732e344761734d756c7469706c696572910944000600000000000000000000000000000004542047617320707269636520636f6e7665727465722e01ed096c2c476561724275696c74696e00000000006df1090424405374616b696e67426c61636b4c697374050ae848436865636b4e6f6e5a65726f53656e646572090ae840436865636b5370656356657273696f6e0d0a1038436865636b547856657273696f6e110a1030436865636b47656e65736973150a3038436865636b4d6f7274616c697479190a3028436865636b4e6f6e6365210ae82c436865636b576569676874250ae8604368617267655472616e73616374696f6e5061796d656e74290ae82d0a \ No newline at end of file +0x6d6574610e450a000c1c73705f636f72651863727970746f2c4163636f756e7449643332000004000401205b75383b2033325d0000040000032000000008000800000503000c08306672616d655f73797374656d2c4163636f756e74496e666f08144e6f6e636501102c4163636f756e74446174610114001401146e6f6e63651001144e6f6e6365000124636f6e73756d657273100120526566436f756e7400012470726f766964657273100120526566436f756e7400012c73756666696369656e7473100120526566436f756e740001106461746114012c4163636f756e74446174610000100000050500140c3c70616c6c65745f62616c616e6365731474797065732c4163636f756e7444617461041c42616c616e63650118001001106672656518011c42616c616e6365000120726573657276656418011c42616c616e636500011866726f7a656e18011c42616c616e6365000114666c6167731c01284578747261466c61677300001800000507001c0c3c70616c6c65745f62616c616e636573147479706573284578747261466c61677300000400180110753132380000200000050000240c346672616d655f737570706f7274206469737061746368405065724469737061746368436c6173730404540128000c01186e6f726d616c2801045400012c6f7065726174696f6e616c280104540001246d616e6461746f7279280104540000280c2873705f77656967687473247765696768745f76321857656967687400000801207265665f74696d652c010c75363400012870726f6f665f73697a652c010c75363400002c000006300030000005060034083c7072696d69746976655f74797065731048323536000004000401205b75383b2033325d00003800000208003c102873705f72756e74696d651c67656e65726963186469676573741844696765737400000401106c6f677340013c5665633c4469676573744974656d3e000040000002440044102873705f72756e74696d651c67656e6572696318646967657374284469676573744974656d0001142850726552756e74696d650800480144436f6e73656e737573456e67696e654964000038011c5665633c75383e00060024436f6e73656e7375730800480144436f6e73656e737573456e67696e654964000038011c5665633c75383e000400105365616c0800480144436f6e73656e737573456e67696e654964000038011c5665633c75383e000500144f74686572040038011c5665633c75383e0000006452756e74696d65456e7669726f6e6d656e745570646174656400080000480000030400000008004c00000250005008306672616d655f73797374656d2c4576656e745265636f7264080445015404540134000c011470686173655d05011450686173650001146576656e7454010445000118746f706963733d0201185665633c543e0000540830766172615f72756e74696d653052756e74696d654576656e740001741853797374656d04005801706672616d655f73797374656d3a3a4576656e743c52756e74696d653e0000001c4772616e64706104007c015470616c6c65745f6772616e6470613a3a4576656e740004002042616c616e63657304008c017c70616c6c65745f62616c616e6365733a3a4576656e743c52756e74696d653e000500485472616e73616374696f6e5061796d656e7404009401a870616c6c65745f7472616e73616374696f6e5f7061796d656e743a3a4576656e743c52756e74696d653e0006001c53657373696f6e040098015470616c6c65745f73657373696f6e3a3a4576656e740007001c5574696c69747904009c015470616c6c65745f7574696c6974793a3a4576656e740008001c56657374696e670400a8017870616c6c65745f76657374696e673a3a4576656e743c52756e74696d653e000a0020426167734c6973740400ac01f470616c6c65745f626167735f6c6973743a3a4576656e743c52756e74696d652c2070616c6c65745f626167735f6c6973743a3a496e7374616e6365313e000b0020496d4f6e6c696e650400b0018070616c6c65745f696d5f6f6e6c696e653a3a4576656e743c52756e74696d653e000c001c5374616b696e670400d0017870616c6c65745f7374616b696e673a3a4576656e743c52756e74696d653e000d002054726561737572790400e8017c70616c6c65745f74726561737572793a3a4576656e743c52756e74696d653e000e0040436f6e76696374696f6e566f74696e670400ec01a070616c6c65745f636f6e76696374696f6e5f766f74696e673a3a4576656e743c52756e74696d653e001000245265666572656e64610400f8018070616c6c65745f7265666572656e64613a3a4576656e743c52756e74696d653e0011005046656c6c6f7773686970436f6c6c6563746976650400810401390170616c6c65745f72616e6b65645f636f6c6c6563746976653a3a4576656e743c52756e74696d652c2070616c6c65745f72616e6b65645f636f6c6c6563746976653a3a0a496e7374616e6365313e0012004c46656c6c6f77736869705265666572656e646104008d0401f470616c6c65745f7265666572656e64613a3a4576656e743c52756e74696d652c2070616c6c65745f7265666572656e64613a3a496e7374616e6365323e0013002457686974656c69737404009104018070616c6c65745f77686974656c6973743a3a4576656e743c52756e74696d653e001500245363686564756c65720400a504018070616c6c65745f7363686564756c65723a3a4576656e743c52756e74696d653e00160020507265696d6167650400ad04017c70616c6c65745f707265696d6167653a3a4576656e743c52756e74696d653e001700204964656e746974790400b104017c70616c6c65745f6964656e746974793a3a4576656e743c52756e74696d653e0018001450726f78790400b504017070616c6c65745f70726f78793a3a4576656e743c52756e74696d653e001900204d756c74697369670400b904017c70616c6c65745f6d756c74697369673a3a4576656e743c52756e74696d653e001a0068456c656374696f6e50726f76696465724d756c746950686173650400bd0401d070616c6c65745f656c656374696f6e5f70726f76696465725f6d756c74695f70686173653a3a4576656e743c52756e74696d653e001b00204f6666656e6365730400cd04015870616c6c65745f6f6666656e6365733a3a4576656e74001c0020426f756e746965730400d104017c70616c6c65745f626f756e746965733a3a4576656e743c52756e74696d653e001d00344368696c64426f756e746965730400d504019470616c6c65745f6368696c645f626f756e746965733a3a4576656e743c52756e74696d653e001e003c4e6f6d696e6174696f6e506f6f6c730400d904019c70616c6c65745f6e6f6d696e6174696f6e5f706f6f6c733a3a4576656e743c52756e74696d653e001f0010476561720400dd04016c70616c6c65745f676561723a3a4576656e743c52756e74696d653e006800385374616b696e67526577617264730400550501ac70616c6c65745f676561725f7374616b696e675f726577617264733a3a4576656e743c52756e74696d653e006a002c47656172566f756368657204005905018c70616c6c65745f676561725f766f75636865723a3a4576656e743c52756e74696d653e006b0000580c306672616d655f73797374656d1870616c6c6574144576656e7404045400011c4045787472696e7369635375636365737304013464697370617463685f696e666f5c01304469737061746368496e666f00000490416e2065787472696e73696320636f6d706c65746564207375636365737366756c6c792e3c45787472696e7369634661696c656408013864697370617463685f6572726f7268013444697370617463684572726f7200013464697370617463685f696e666f5c01304469737061746368496e666f00010450416e2065787472696e736963206661696c65642e2c436f64655570646174656400020450603a636f6465602077617320757064617465642e284e65774163636f756e7404011c6163636f756e74000130543a3a4163636f756e7449640003046841206e6577206163636f756e742077617320637265617465642e344b696c6c65644163636f756e7404011c6163636f756e74000130543a3a4163636f756e74496400040458416e206163636f756e7420776173207265617065642e2052656d61726b656408011873656e646572000130543a3a4163636f756e7449640001106861736834011c543a3a48617368000504704f6e206f6e2d636861696e2072656d61726b2068617070656e65642e4455706772616465417574686f72697a6564080124636f64655f6861736834011c543a3a48617368000134636865636b5f76657273696f6e200110626f6f6c00060468416e20757067726164652077617320617574686f72697a65642e04704576656e7420666f72207468652053797374656d2070616c6c65742e5c0c346672616d655f737570706f7274206469737061746368304469737061746368496e666f00000c0118776569676874280118576569676874000114636c6173736001344469737061746368436c617373000120706179735f666565640110506179730000600c346672616d655f737570706f7274206469737061746368344469737061746368436c61737300010c184e6f726d616c0000002c4f7065726174696f6e616c000100244d616e6461746f727900020000640c346672616d655f737570706f727420646973706174636810506179730001080c596573000000084e6f0001000068082873705f72756e74696d653444697370617463684572726f72000138144f746865720000003043616e6e6f744c6f6f6b7570000100244261644f726967696e000200184d6f64756c6504006c012c4d6f64756c654572726f7200030044436f6e73756d657252656d61696e696e670004002c4e6f50726f76696465727300050040546f6f4d616e79436f6e73756d65727300060014546f6b656e0400700128546f6b656e4572726f720007002841726974686d65746963040074013c41726974686d657469634572726f72000800345472616e73616374696f6e616c04007801485472616e73616374696f6e616c4572726f7200090024457868617573746564000a0028436f7272757074696f6e000b002c556e617661696c61626c65000c0038526f6f744e6f74416c6c6f776564000d00006c082873705f72756e74696d652c4d6f64756c654572726f720000080114696e64657808010875380001146572726f7248018c5b75383b204d41585f4d4f44554c455f4552524f525f454e434f4445445f53495a455d000070082873705f72756e74696d6528546f6b656e4572726f720001284046756e6473556e617661696c61626c65000000304f6e6c7950726f76696465720001003042656c6f774d696e696d756d0002003043616e6e6f7443726561746500030030556e6b6e6f776e41737365740004001846726f7a656e0005002c556e737570706f727465640006004043616e6e6f74437265617465486f6c64000700344e6f74457870656e6461626c650008001c426c6f636b65640009000074083473705f61726974686d657469633c41726974686d657469634572726f7200010c24556e646572666c6f77000000204f766572666c6f77000100384469766973696f6e42795a65726f0002000078082873705f72756e74696d65485472616e73616374696f6e616c4572726f72000108304c696d6974526561636865640000001c4e6f4c61796572000100007c0c3870616c6c65745f6772616e6470611870616c6c6574144576656e7400010c384e6577417574686f726974696573040134617574686f726974795f736574800134417574686f726974794c6973740000048c4e657720617574686f726974792073657420686173206265656e206170706c6965642e185061757365640001049843757272656e7420617574686f726974792073657420686173206265656e207061757365642e1c526573756d65640002049c43757272656e7420617574686f726974792073657420686173206265656e20726573756d65642e047c54686520604576656e746020656e756d206f6620746869732070616c6c65748000000284008400000408883000880c5073705f636f6e73656e7375735f6772616e6470610c617070185075626c69630000040004013c656432353531393a3a5075626c696300008c0c3c70616c6c65745f62616c616e6365731870616c6c6574144576656e740804540004490001581c456e646f77656408011c6163636f756e74000130543a3a4163636f756e744964000130667265655f62616c616e6365180128543a3a42616c616e6365000004b8416e206163636f756e74207761732063726561746564207769746820736f6d6520667265652062616c616e63652e20447573744c6f737408011c6163636f756e74000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e63650001083d01416e206163636f756e74207761732072656d6f7665642077686f73652062616c616e636520776173206e6f6e2d7a65726f206275742062656c6f77204578697374656e7469616c4465706f7369742c78726573756c74696e6720696e20616e206f75747269676874206c6f73732e205472616e736665720c011066726f6d000130543a3a4163636f756e744964000108746f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e63650002044c5472616e73666572207375636365656465642e2842616c616e636553657408010c77686f000130543a3a4163636f756e74496400011066726565180128543a3a42616c616e636500030468412062616c616e6365207761732073657420627920726f6f742e20526573657276656408010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e6365000404e0536f6d652062616c616e63652077617320726573657276656420286d6f7665642066726f6d206672656520746f207265736572766564292e28556e726573657276656408010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e6365000504e8536f6d652062616c616e63652077617320756e726573657276656420286d6f7665642066726f6d20726573657276656420746f2066726565292e4852657365727665526570617472696174656410011066726f6d000130543a3a4163636f756e744964000108746f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e636500014864657374696e6174696f6e5f7374617475739001185374617475730006084d01536f6d652062616c616e636520776173206d6f7665642066726f6d207468652072657365727665206f6620746865206669727374206163636f756e7420746f20746865207365636f6e64206163636f756e742ed846696e616c20617267756d656e7420696e64696361746573207468652064657374696e6174696f6e2062616c616e636520747970652e1c4465706f73697408010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e6365000704d8536f6d6520616d6f756e7420776173206465706f73697465642028652e672e20666f72207472616e73616374696f6e2066656573292e20576974686472617708010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e63650008041d01536f6d6520616d6f756e74207761732077697468647261776e2066726f6d20746865206163636f756e742028652e672e20666f72207472616e73616374696f6e2066656573292e1c536c617368656408010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e63650009040101536f6d6520616d6f756e74207761732072656d6f7665642066726f6d20746865206163636f756e742028652e672e20666f72206d69736265686176696f72292e184d696e74656408010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e6365000a049c536f6d6520616d6f756e7420776173206d696e74656420696e746f20616e206163636f756e742e184275726e656408010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e6365000b049c536f6d6520616d6f756e7420776173206275726e65642066726f6d20616e206163636f756e742e2453757370656e64656408010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e6365000c041501536f6d6520616d6f756e74207761732073757370656e6465642066726f6d20616e206163636f756e74202869742063616e20626520726573746f726564206c61746572292e20526573746f72656408010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e6365000d04a4536f6d6520616d6f756e742077617320726573746f72656420696e746f20616e206163636f756e742e20557067726164656404010c77686f000130543a3a4163636f756e744964000e0460416e206163636f756e74207761732075706772616465642e18497373756564040118616d6f756e74180128543a3a42616c616e6365000f042d01546f74616c2069737375616e63652077617320696e637265617365642062792060616d6f756e74602c206372656174696e6720612063726564697420746f2062652062616c616e6365642e2452657363696e646564040118616d6f756e74180128543a3a42616c616e63650010042501546f74616c2069737375616e636520776173206465637265617365642062792060616d6f756e74602c206372656174696e672061206465627420746f2062652062616c616e6365642e184c6f636b656408010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e636500110460536f6d652062616c616e636520776173206c6f636b65642e20556e6c6f636b656408010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e636500120468536f6d652062616c616e63652077617320756e6c6f636b65642e1846726f7a656e08010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e636500130460536f6d652062616c616e6365207761732066726f7a656e2e1854686177656408010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e636500140460536f6d652062616c616e636520776173207468617765642e4c546f74616c49737375616e6365466f7263656408010c6f6c64180128543a3a42616c616e636500010c6e6577180128543a3a42616c616e6365001504ac5468652060546f74616c49737375616e6365602077617320666f72636566756c6c79206368616e6765642e047c54686520604576656e746020656e756d206f6620746869732070616c6c65749014346672616d655f737570706f72741874726169747318746f6b656e73106d6973633442616c616e6365537461747573000108104672656500000020526573657276656400010000940c6870616c6c65745f7472616e73616374696f6e5f7061796d656e741870616c6c6574144576656e74040454000104485472616e73616374696f6e466565506169640c010c77686f000130543a3a4163636f756e74496400012861637475616c5f66656518013042616c616e63654f663c543e00010c74697018013042616c616e63654f663c543e000008590141207472616e73616374696f6e20666565206061637475616c5f666565602c206f662077686963682060746970602077617320616464656420746f20746865206d696e696d756d20696e636c7573696f6e206665652c5c686173206265656e2070616964206279206077686f602e047c54686520604576656e746020656e756d206f6620746869732070616c6c6574980c3870616c6c65745f73657373696f6e1870616c6c6574144576656e74000104284e657753657373696f6e04013473657373696f6e5f696e64657810013053657373696f6e496e64657800000839014e65772073657373696f6e206861732068617070656e65642e204e6f746520746861742074686520617267756d656e74206973207468652073657373696f6e20696e6465782c206e6f74207468659c626c6f636b206e756d626572206173207468652074797065206d6967687420737567676573742e047c54686520604576656e746020656e756d206f6620746869732070616c6c65749c0c3870616c6c65745f7574696c6974791870616c6c6574144576656e74000118404261746368496e746572727570746564080114696e64657810010c7533320001146572726f7268013444697370617463684572726f7200000855014261746368206f66206469737061746368657320646964206e6f7420636f6d706c6574652066756c6c792e20496e646578206f66206669727374206661696c696e6720646973706174636820676976656e2c2061734877656c6c20617320746865206572726f722e384261746368436f6d706c65746564000104c84261746368206f66206469737061746368657320636f6d706c657465642066756c6c792077697468206e6f206572726f722e604261746368436f6d706c65746564576974684572726f7273000204b44261746368206f66206469737061746368657320636f6d706c657465642062757420686173206572726f72732e344974656d436f6d706c657465640003041d01412073696e676c65206974656d2077697468696e2061204261746368206f6620646973706174636865732068617320636f6d706c657465642077697468206e6f206572726f722e284974656d4661696c65640401146572726f7268013444697370617463684572726f720004041101412073696e676c65206974656d2077697468696e2061204261746368206f6620646973706174636865732068617320636f6d706c657465642077697468206572726f722e30446973706174636865644173040118726573756c74a001384469737061746368526573756c7400050458412063616c6c2077617320646973706174636865642e047c54686520604576656e746020656e756d206f6620746869732070616c6c6574a00418526573756c7408045401a4044501680108084f6b0400a4000000000c4572720400680000010000a40000040000a80c3870616c6c65745f76657374696e671870616c6c6574144576656e740404540001083856657374696e675570646174656408011c6163636f756e74000130543a3a4163636f756e744964000120756e76657374656418013042616c616e63654f663c543e000008510154686520616d6f756e742076657374656420686173206265656e20757064617465642e205468697320636f756c6420696e6469636174652061206368616e676520696e2066756e647320617661696c61626c652e25015468652062616c616e636520676976656e2069732074686520616d6f756e74207768696368206973206c65667420756e7665737465642028616e642074687573206c6f636b6564292e4056657374696e67436f6d706c6574656404011c6163636f756e74000130543a3a4163636f756e7449640001049c416e205c5b6163636f756e745c5d20686173206265636f6d652066756c6c79207665737465642e047c54686520604576656e746020656e756d206f6620746869732070616c6c6574ac0c4070616c6c65745f626167735f6c6973741870616c6c6574144576656e740804540004490001082052656261676765640c010c77686f000130543a3a4163636f756e74496400011066726f6d300120543a3a53636f7265000108746f300120543a3a53636f7265000004a44d6f76656420616e206163636f756e742066726f6d206f6e652062616720746f20616e6f746865722e3053636f72655570646174656408010c77686f000130543a3a4163636f756e7449640001246e65775f73636f7265300120543a3a53636f7265000104d855706461746564207468652073636f7265206f6620736f6d65206163636f756e7420746f2074686520676976656e20616d6f756e742e047c54686520604576656e746020656e756d206f6620746869732070616c6c6574b00c4070616c6c65745f696d5f6f6e6c696e651870616c6c6574144576656e7404045400010c444865617274626561745265636569766564040130617574686f726974795f6964b40138543a3a417574686f726974794964000004c041206e657720686561727462656174207761732072656365697665642066726f6d2060417574686f726974794964602e1c416c6c476f6f64000104d041742074686520656e64206f66207468652073657373696f6e2c206e6f206f6666656e63652077617320636f6d6d69747465642e2c536f6d654f66666c696e6504011c6f66666c696e65b8016c5665633c4964656e74696669636174696f6e5475706c653c543e3e000204290141742074686520656e64206f66207468652073657373696f6e2c206174206c65617374206f6e652076616c696461746f722077617320666f756e6420746f206265206f66666c696e652e047c54686520604576656e746020656e756d206f6620746869732070616c6c6574b4104070616c6c65745f696d5f6f6e6c696e651c737232353531392c6170705f73723235353139185075626c69630000040004013c737232353531393a3a5075626c69630000b8000002bc00bc0000040800c000c0082873705f7374616b696e67204578706f7375726508244163636f756e74496401001c42616c616e63650118000c0114746f74616cc4011c42616c616e636500010c6f776ec4011c42616c616e63650001186f7468657273c801ac5665633c496e646976696475616c4578706f737572653c4163636f756e7449642c2042616c616e63653e3e0000c40000061800c8000002cc00cc082873705f7374616b696e6748496e646976696475616c4578706f7375726508244163636f756e74496401001c42616c616e636501180008010c77686f0001244163636f756e74496400011476616c7565c4011c42616c616e63650000d0103870616c6c65745f7374616b696e671870616c6c65741870616c6c6574144576656e740404540001481c457261506169640c01246572615f696e646578100120457261496e64657800014076616c696461746f725f7061796f757418013042616c616e63654f663c543e00012472656d61696e64657218013042616c616e63654f663c543e000008550154686520657261207061796f757420686173206265656e207365743b207468652066697273742062616c616e6365206973207468652076616c696461746f722d7061796f75743b20746865207365636f6e64206973c07468652072656d61696e6465722066726f6d20746865206d6178696d756d20616d6f756e74206f66207265776172642e2052657761726465640c01147374617368000130543a3a4163636f756e74496400011064657374d4017c52657761726444657374696e6174696f6e3c543a3a4163636f756e7449643e000118616d6f756e7418013042616c616e63654f663c543e0001040d01546865206e6f6d696e61746f7220686173206265656e207265776172646564206279207468697320616d6f756e7420746f20746869732064657374696e6174696f6e2e1c536c61736865640801187374616b6572000130543a3a4163636f756e744964000118616d6f756e7418013042616c616e63654f663c543e0002041d0141207374616b6572202876616c696461746f72206f72206e6f6d696e61746f722920686173206265656e20736c61736865642062792074686520676976656e20616d6f756e742e34536c6173685265706f727465640c012476616c696461746f72000130543a3a4163636f756e7449640001206672616374696f6ed8011c50657262696c6c000124736c6173685f657261100120457261496e64657800030859014120736c61736820666f722074686520676976656e2076616c696461746f722c20666f722074686520676976656e2070657263656e74616765206f66207468656972207374616b652c2061742074686520676976656e54657261206173206265656e207265706f727465642e684f6c64536c617368696e675265706f727444697363617264656404013473657373696f6e5f696e64657810013053657373696f6e496e6465780004081901416e206f6c6420736c617368696e67207265706f72742066726f6d2061207072696f72206572612077617320646973636172646564206265636175736520697420636f756c64446e6f742062652070726f6365737365642e385374616b657273456c65637465640005048441206e657720736574206f66207374616b6572732077617320656c65637465642e18426f6e6465640801147374617368000130543a3a4163636f756e744964000118616d6f756e7418013042616c616e63654f663c543e000610d0416e206163636f756e742068617320626f6e646564207468697320616d6f756e742e205c5b73746173682c20616d6f756e745c5d004d014e4f54453a2054686973206576656e74206973206f6e6c7920656d6974746564207768656e2066756e64732061726520626f6e64656420766961206120646973706174636861626c652e204e6f7461626c792c210169742077696c6c206e6f7420626520656d697474656420666f72207374616b696e672072657761726473207768656e20746865792061726520616464656420746f207374616b652e20556e626f6e6465640801147374617368000130543a3a4163636f756e744964000118616d6f756e7418013042616c616e63654f663c543e00070490416e206163636f756e742068617320756e626f6e646564207468697320616d6f756e742e2457697468647261776e0801147374617368000130543a3a4163636f756e744964000118616d6f756e7418013042616c616e63654f663c543e0008085901416e206163636f756e74206861732063616c6c6564206077697468647261775f756e626f6e6465646020616e642072656d6f76656420756e626f6e64696e67206368756e6b7320776f727468206042616c616e6365606466726f6d2074686520756e6c6f636b696e672071756575652e184b69636b65640801246e6f6d696e61746f72000130543a3a4163636f756e7449640001147374617368000130543a3a4163636f756e744964000904b441206e6f6d696e61746f7220686173206265656e206b69636b65642066726f6d20612076616c696461746f722e545374616b696e67456c656374696f6e4661696c6564000a04ac54686520656c656374696f6e206661696c65642e204e6f206e65772065726120697320706c616e6e65642e1c4368696c6c65640401147374617368000130543a3a4163636f756e744964000b042101416e206163636f756e74206861732073746f707065642070617274696369706174696e672061732065697468657220612076616c696461746f72206f72206e6f6d696e61746f722e345061796f7574537461727465640801246572615f696e646578100120457261496e64657800013c76616c696461746f725f7374617368000130543a3a4163636f756e744964000c0498546865207374616b657273272072657761726473206172652067657474696e6720706169642e4456616c696461746f7250726566735365740801147374617368000130543a3a4163636f756e7449640001147072656673dc013856616c696461746f725072656673000d0498412076616c696461746f72206861732073657420746865697220707265666572656e6365732e68536e617073686f74566f7465727353697a65457863656564656404011073697a6510010c753332000e0468566f746572732073697a65206c696d697420726561636865642e6c536e617073686f745461726765747353697a65457863656564656404011073697a6510010c753332000f046c546172676574732073697a65206c696d697420726561636865642e20466f7263654572610401106d6f6465e4011c466f7263696e670010047441206e657720666f72636520657261206d6f646520776173207365742e64436f6e74726f6c6c65724261746368446570726563617465640401206661696c7572657310010c753332001104a45265706f7274206f66206120636f6e74726f6c6c6572206261746368206465707265636174696f6e2e047c54686520604576656e746020656e756d206f6620746869732070616c6c6574d4083870616c6c65745f7374616b696e674452657761726444657374696e6174696f6e04244163636f756e74496401000114185374616b656400000014537461736800010028436f6e74726f6c6c65720002001c4163636f756e7404000001244163636f756e744964000300104e6f6e6500040000d80c3473705f61726974686d65746963287065725f7468696e67731c50657262696c6c0000040010010c7533320000dc083870616c6c65745f7374616b696e673856616c696461746f7250726566730000080128636f6d6d697373696f6ee0011c50657262696c6c00011c626c6f636b6564200110626f6f6c0000e0000006d800e4083870616c6c65745f7374616b696e671c466f7263696e67000110284e6f74466f7263696e6700000020466f7263654e657700010024466f7263654e6f6e650002002c466f726365416c7761797300030000e80c3c70616c6c65745f74726561737572791870616c6c6574144576656e74080454000449000130205370656e64696e670401406275646765745f72656d61696e696e6718013c42616c616e63654f663c542c20493e000004e45765206861766520656e6465642061207370656e6420706572696f6420616e642077696c6c206e6f7720616c6c6f636174652066756e64732e1c417761726465640c013870726f706f73616c5f696e64657810013450726f706f73616c496e646578000114617761726418013c42616c616e63654f663c542c20493e00011c6163636f756e74000130543a3a4163636f756e7449640001047c536f6d652066756e64732068617665206265656e20616c6c6f63617465642e144275726e7404012c6275726e745f66756e647318013c42616c616e63654f663c542c20493e00020488536f6d65206f66206f75722066756e64732068617665206265656e206275726e742e20526f6c6c6f766572040140726f6c6c6f7665725f62616c616e636518013c42616c616e63654f663c542c20493e0003042d015370656e64696e67206861732066696e69736865643b20746869732069732074686520616d6f756e74207468617420726f6c6c73206f76657220756e74696c206e657874207370656e642e1c4465706f73697404011476616c756518013c42616c616e63654f663c542c20493e0004047c536f6d652066756e64732068617665206265656e206465706f73697465642e345370656e64417070726f7665640c013870726f706f73616c5f696e64657810013450726f706f73616c496e646578000118616d6f756e7418013c42616c616e63654f663c542c20493e00012c62656e6566696369617279000130543a3a4163636f756e7449640005049c41206e6577207370656e642070726f706f73616c20686173206265656e20617070726f7665642e3c55706461746564496e61637469766508012c726561637469766174656418013c42616c616e63654f663c542c20493e00012c646561637469766174656418013c42616c616e63654f663c542c20493e000604cc54686520696e6163746976652066756e6473206f66207468652070616c6c65742068617665206265656e20757064617465642e4841737365745370656e64417070726f766564180114696e6465781001285370656e64496e64657800012861737365745f6b696e64a40130543a3a41737365744b696e64000118616d6f756e74180150417373657442616c616e63654f663c542c20493e00012c62656e6566696369617279000138543a3a42656e656669636961727900012876616c69645f66726f6d100144426c6f636b4e756d626572466f723c543e0001246578706972655f6174100144426c6f636b4e756d626572466f723c543e000704b441206e6577206173736574207370656e642070726f706f73616c20686173206265656e20617070726f7665642e4041737365745370656e64566f69646564040114696e6465781001285370656e64496e64657800080474416e20617070726f766564207370656e642077617320766f696465642e1050616964080114696e6465781001285370656e64496e6465780001287061796d656e745f6964a401643c543a3a5061796d6173746572206173205061793e3a3a49640009044c41207061796d656e742068617070656e65642e345061796d656e744661696c6564080114696e6465781001285370656e64496e6465780001287061796d656e745f6964a401643c543a3a5061796d6173746572206173205061793e3a3a4964000a049041207061796d656e74206661696c656420616e642063616e20626520726574726965642e385370656e6450726f636573736564040114696e6465781001285370656e64496e646578000b084d0141207370656e64207761732070726f63657373656420616e642072656d6f7665642066726f6d207468652073746f726167652e204974206d696768742068617665206265656e207375636365737366756c6c797070616964206f72206974206d6179206861766520657870697265642e047c54686520604576656e746020656e756d206f6620746869732070616c6c6574ec0c6070616c6c65745f636f6e76696374696f6e5f766f74696e671870616c6c6574144576656e740804540004490001102444656c6567617465640800000130543a3a4163636f756e7449640000000130543a3a4163636f756e7449640000041d01416e206163636f756e74206861732064656c65676174656420746865697220766f746520746f20616e6f74686572206163636f756e742e205c5b77686f2c207461726765745c5d2c556e64656c6567617465640400000130543a3a4163636f756e744964000104f4416e205c5b6163636f756e745c5d206861732063616e63656c6c656420612070726576696f75732064656c65676174696f6e206f7065726174696f6e2e14566f74656408010c77686f000130543a3a4163636f756e744964000110766f7465f001704163636f756e74566f74653c42616c616e63654f663c542c20493e3e00020464416e206163636f756e7420746861742068617320766f7465642c566f746552656d6f76656408010c77686f000130543a3a4163636f756e744964000110766f7465f001704163636f756e74566f74653c42616c616e63654f663c542c20493e3e000304604120766f74652074686174206265656e2072656d6f766564047c54686520604576656e746020656e756d206f6620746869732070616c6c6574f00c6070616c6c65745f636f6e76696374696f6e5f766f74696e6710766f74652c4163636f756e74566f7465041c42616c616e63650118010c205374616e64617264080110766f7465f40110566f746500011c62616c616e636518011c42616c616e63650000001453706c697408010c61796518011c42616c616e636500010c6e617918011c42616c616e63650001003053706c69744162737461696e0c010c61796518011c42616c616e636500010c6e617918011c42616c616e636500011c6162737461696e18011c42616c616e636500020000f40c6070616c6c65745f636f6e76696374696f6e5f766f74696e6710766f746510566f74650000040008000000f80c4070616c6c65745f7265666572656e64611870616c6c6574144576656e74080454000449000140245375626d69747465640c0114696e64657810013c5265666572656e64756d496e6465780460496e646578206f6620746865207265666572656e64756d2e0114747261636bfc013c547261636b49644f663c542c20493e04250154686520747261636b2028616e6420627920657874656e73696f6e2070726f706f73616c206469737061746368206f726967696e29206f662074686973207265666572656e64756d2e012070726f706f73616c0101014c426f756e64656443616c6c4f663c542c20493e04805468652070726f706f73616c20666f7220746865207265666572656e64756d2e00048041207265666572656e64756d20686173206265656e207375626d69747465642e544465636973696f6e4465706f736974506c616365640c0114696e64657810013c5265666572656e64756d496e6465780460496e646578206f6620746865207265666572656e64756d2e010c77686f000130543a3a4163636f756e744964048c546865206163636f756e742077686f20706c6163656420746865206465706f7369742e0118616d6f756e7418013c42616c616e63654f663c542c20493e048454686520616d6f756e7420706c6163656420627920746865206163636f756e742e010494546865206465636973696f6e206465706f73697420686173206265656e20706c616365642e5c4465636973696f6e4465706f736974526566756e6465640c0114696e64657810013c5265666572656e64756d496e6465780460496e646578206f6620746865207265666572656e64756d2e010c77686f000130543a3a4163636f756e744964048c546865206163636f756e742077686f20706c6163656420746865206465706f7369742e0118616d6f756e7418013c42616c616e63654f663c542c20493e048454686520616d6f756e7420706c6163656420627920746865206163636f756e742e02049c546865206465636973696f6e206465706f73697420686173206265656e20726566756e6465642e384465706f736974536c617368656408010c77686f000130543a3a4163636f756e744964048c546865206163636f756e742077686f20706c6163656420746865206465706f7369742e0118616d6f756e7418013c42616c616e63654f663c542c20493e048454686520616d6f756e7420706c6163656420627920746865206163636f756e742e03046c41206465706f73697420686173206265656e20736c61736865642e3c4465636973696f6e53746172746564100114696e64657810013c5265666572656e64756d496e6465780460496e646578206f6620746865207265666572656e64756d2e0114747261636bfc013c547261636b49644f663c542c20493e04250154686520747261636b2028616e6420627920657874656e73696f6e2070726f706f73616c206469737061746368206f726967696e29206f662074686973207265666572656e64756d2e012070726f706f73616c0101014c426f756e64656443616c6c4f663c542c20493e04805468652070726f706f73616c20666f7220746865207265666572656e64756d2e011474616c6c797d040120543a3a54616c6c7904b85468652063757272656e742074616c6c79206f6620766f74657320696e2074686973207265666572656e64756d2e0404bc41207265666572656e64756d20686173206d6f76656420696e746f20746865206465636964696e672070686173652e38436f6e6669726d53746172746564040114696e64657810013c5265666572656e64756d496e6465780460496e646578206f6620746865207265666572656e64756d2e050038436f6e6669726d41626f72746564040114696e64657810013c5265666572656e64756d496e6465780460496e646578206f6620746865207265666572656e64756d2e060024436f6e6669726d6564080114696e64657810013c5265666572656e64756d496e6465780460496e646578206f6620746865207265666572656e64756d2e011474616c6c797d040120543a3a54616c6c7904b05468652066696e616c2074616c6c79206f6620766f74657320696e2074686973207265666572656e64756d2e0704210141207265666572656e64756d2068617320656e6465642069747320636f6e6669726d6174696f6e20706861736520616e6420697320726561647920666f7220617070726f76616c2e20417070726f766564040114696e64657810013c5265666572656e64756d496e6465780460496e646578206f6620746865207265666572656e64756d2e08040d0141207265666572656e64756d20686173206265656e20617070726f76656420616e64206974732070726f706f73616c20686173206265656e207363686564756c65642e2052656a6563746564080114696e64657810013c5265666572656e64756d496e6465780460496e646578206f6620746865207265666572656e64756d2e011474616c6c797d040120543a3a54616c6c7904b05468652066696e616c2074616c6c79206f6620766f74657320696e2074686973207265666572656e64756d2e0904ac412070726f706f73616c20686173206265656e2072656a6563746564206279207265666572656e64756d2e2054696d65644f7574080114696e64657810013c5265666572656e64756d496e6465780460496e646578206f6620746865207265666572656e64756d2e011474616c6c797d040120543a3a54616c6c7904b05468652066696e616c2074616c6c79206f6620766f74657320696e2074686973207265666572656e64756d2e0a04d841207265666572656e64756d20686173206265656e2074696d6564206f757420776974686f7574206265696e6720646563696465642e2443616e63656c6c6564080114696e64657810013c5265666572656e64756d496e6465780460496e646578206f6620746865207265666572656e64756d2e011474616c6c797d040120543a3a54616c6c7904b05468652066696e616c2074616c6c79206f6620766f74657320696e2074686973207265666572656e64756d2e0b048041207265666572656e64756d20686173206265656e2063616e63656c6c65642e184b696c6c6564080114696e64657810013c5265666572656e64756d496e6465780460496e646578206f6620746865207265666572656e64756d2e011474616c6c797d040120543a3a54616c6c7904b05468652066696e616c2074616c6c79206f6620766f74657320696e2074686973207265666572656e64756d2e0c047441207265666572656e64756d20686173206265656e206b696c6c65642e645375626d697373696f6e4465706f736974526566756e6465640c0114696e64657810013c5265666572656e64756d496e6465780460496e646578206f6620746865207265666572656e64756d2e010c77686f000130543a3a4163636f756e744964048c546865206163636f756e742077686f20706c6163656420746865206465706f7369742e0118616d6f756e7418013c42616c616e63654f663c542c20493e048454686520616d6f756e7420706c6163656420627920746865206163636f756e742e0d04a4546865207375626d697373696f6e206465706f73697420686173206265656e20726566756e6465642e2c4d65746164617461536574080114696e64657810013c5265666572656e64756d496e6465780460496e646578206f6620746865207265666572656e64756d2e01106861736834011c543a3a486173680438507265696d61676520686173682e0e049c4d6574616461746120666f722061207265666572656e64756d20686173206265656e207365742e3c4d65746164617461436c6561726564080114696e64657810013c5265666572656e64756d496e6465780460496e646578206f6620746865207265666572656e64756d2e01106861736834011c543a3a486173680438507265696d61676520686173682e0f04ac4d6574616461746120666f722061207265666572656e64756d20686173206265656e20636c65617265642e047c54686520604576656e746020656e756d206f6620746869732070616c6c6574fc0000050400010110346672616d655f737570706f72741874726169747324707265696d616765731c426f756e6465640804540105010448017504010c184c656761637904011068617368340124483a3a4f757470757400000018496e6c696e65040079040134426f756e646564496e6c696e65000100184c6f6f6b757008011068617368340124483a3a4f757470757400010c6c656e10010c7533320002000005010830766172615f72756e74696d652c52756e74696d6543616c6c0001741853797374656d0400090101ad0173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c53797374656d2c2052756e74696d653e0000002454696d657374616d700400190101b90173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c54696d657374616d702c2052756e74696d653e000100104261626504001d0101a50173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c426162652c2052756e74696d653e0003001c4772616e6470610400450101b10173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c4772616e6470612c2052756e74696d653e0004002042616c616e6365730400710101b50173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c42616c616e6365732c2052756e74696d653e0005001c53657373696f6e0400890101b10173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c53657373696f6e2c2052756e74696d653e0007001c5574696c6974790400950101b10173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c5574696c6974792c2052756e74696d653e0008001c56657374696e670400ad0101b10173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c56657374696e672c2052756e74696d653e000a0020426167734c6973740400b50101b50173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c426167734c6973742c2052756e74696d653e000b0020496d4f6e6c696e650400b90101b50173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c496d4f6e6c696e652c2052756e74696d653e000c001c5374616b696e670400c50101b10173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c5374616b696e672c2052756e74696d653e000d002054726561737572790400010201b50173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c54726561737572792c2052756e74696d653e000e0040436f6e76696374696f6e566f74696e670400090201d50173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c436f6e76696374696f6e566f74696e672c2052756e74696d653e001000245265666572656e64610400150201b90173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c5265666572656e64612c2052756e74696d653e0011005046656c6c6f7773686970436f6c6c6563746976650400210201e50173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c46656c6c6f7773686970436f6c6c6563746976652c2052756e74696d653e0012004c46656c6c6f77736869705265666572656e64610400250201e10173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c46656c6c6f77736869705265666572656e64612c2052756e74696d653e0013002457686974656c6973740400290201b90173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c57686974656c6973742c2052756e74696d653e001500245363686564756c657204002d0201b90173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c5363686564756c65722c2052756e74696d653e00160020507265696d6167650400390201b50173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c507265696d6167652c2052756e74696d653e001700204964656e746974790400410201b50173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c4964656e746974792c2052756e74696d653e0018001450726f78790400f10201a90173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c50726f78792c2052756e74696d653e001900204d756c74697369670400fd0201b50173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c4d756c74697369672c2052756e74696d653e001a0068456c656374696f6e50726f76696465724d756c746950686173650400090301fd0173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c456c656374696f6e50726f76696465724d756c746950686173652c2052756e74696d653e001b0020426f756e746965730400fd0301b50173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c426f756e746965732c2052756e74696d653e001d00344368696c64426f756e746965730400010401c90173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c4368696c64426f756e746965732c2052756e74696d653e001e003c4e6f6d696e6174696f6e506f6f6c730400050401d10173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c4e6f6d696e6174696f6e506f6f6c732c2052756e74696d653e001f0010476561720400390401a50173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c476561722c2052756e74696d653e006800385374616b696e67526577617264730400510401cd0173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c5374616b696e67526577617264732c2052756e74696d653e006a002c47656172566f75636865720400550401c10173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c47656172566f75636865722c2052756e74696d653e006b000009010c306672616d655f73797374656d1870616c6c65741043616c6c04045400012c1872656d61726b04011872656d61726b38011c5665633c75383e00000c684d616b6520736f6d65206f6e2d636861696e2072656d61726b2e008843616e20626520657865637574656420627920657665727920606f726967696e602e387365745f686561705f7061676573040114706167657330010c753634000104f853657420746865206e756d626572206f6620706167657320696e2074686520576562417373656d626c7920656e7669726f6e6d656e74277320686561702e207365745f636f6465040110636f646538011c5665633c75383e0002046453657420746865206e65772072756e74696d6520636f64652e5c7365745f636f64655f776974686f75745f636865636b73040110636f646538011c5665633c75383e000310190153657420746865206e65772072756e74696d6520636f646520776974686f757420646f696e6720616e7920636865636b73206f662074686520676976656e2060636f6465602e0051014e6f746520746861742072756e74696d652075706772616465732077696c6c206e6f742072756e20696620746869732069732063616c6c656420776974682061206e6f742d696e6372656173696e6720737065632076657273696f6e212c7365745f73746f726167650401146974656d730d0101345665633c4b657956616c75653e0004046853657420736f6d65206974656d73206f662073746f726167652e306b696c6c5f73746f726167650401106b657973150101205665633c4b65793e000504744b696c6c20736f6d65206974656d732066726f6d2073746f726167652e2c6b696c6c5f70726566697808011870726566697838010c4b657900011c7375626b65797310010c75333200061011014b696c6c20616c6c2073746f72616765206974656d7320776974682061206b657920746861742073746172747320776974682074686520676976656e207072656669782e0039012a2a4e4f54453a2a2a2057652072656c79206f6e2074686520526f6f74206f726967696e20746f2070726f7669646520757320746865206e756d626572206f66207375626b65797320756e6465723d0174686520707265666978207765206172652072656d6f76696e6720746f2061636375726174656c792063616c63756c6174652074686520776569676874206f6620746869732066756e6374696f6e2e4472656d61726b5f776974685f6576656e7404011872656d61726b38011c5665633c75383e000704a44d616b6520736f6d65206f6e2d636861696e2072656d61726b20616e6420656d6974206576656e742e44617574686f72697a655f75706772616465040124636f64655f6861736834011c543a3a486173680009106101417574686f72697a6520616e207570677261646520746f206120676976656e2060636f64655f686173686020666f72207468652072756e74696d652e205468652072756e74696d652063616e20626520737570706c696564186c617465722e007c546869732063616c6c20726571756972657320526f6f74206f726967696e2e80617574686f72697a655f757067726164655f776974686f75745f636865636b73040124636f64655f6861736834011c543a3a48617368000a206101417574686f72697a6520616e207570677261646520746f206120676976656e2060636f64655f686173686020666f72207468652072756e74696d652e205468652072756e74696d652063616e20626520737570706c696564186c617465722e005d015741524e494e473a205468697320617574686f72697a657320616e207570677261646520746861742077696c6c2074616b6520706c61636520776974686f757420616e792073616665747920636865636b732c20666f7259016578616d706c652074686174207468652073706563206e616d652072656d61696e73207468652073616d6520616e642074686174207468652076657273696f6e206e756d62657220696e637265617365732e204e6f74f07265636f6d6d656e64656420666f72206e6f726d616c207573652e205573652060617574686f72697a655f757067726164656020696e73746561642e007c546869732063616c6c20726571756972657320526f6f74206f726967696e2e606170706c795f617574686f72697a65645f75706772616465040110636f646538011c5665633c75383e000b24550150726f766964652074686520707265696d616765202872756e74696d652062696e617279292060636f64656020666f7220616e2075706772616465207468617420686173206265656e20617574686f72697a65642e00490149662074686520617574686f72697a6174696f6e20726571756972656420612076657273696f6e20636865636b2c20746869732063616c6c2077696c6c20656e73757265207468652073706563206e616d65e872656d61696e7320756e6368616e67656420616e6420746861742074686520737065632076657273696f6e2068617320696e637265617365642e005901446570656e64696e67206f6e207468652072756e74696d65277320604f6e536574436f64656020636f6e66696775726174696f6e2c20746869732066756e6374696f6e206d6179206469726563746c79206170706c791101746865206e65772060636f64656020696e207468652073616d6520626c6f636b206f7220617474656d707420746f207363686564756c652074686520757067726164652e0060416c6c206f726967696e732061726520616c6c6f7765642e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e0d010000021101001101000004083838001501000002380019010c4070616c6c65745f74696d657374616d701870616c6c65741043616c6c0404540001040c73657404010c6e6f772c0124543a3a4d6f6d656e7400004c54536574207468652063757272656e742074696d652e005501546869732063616c6c2073686f756c6420626520696e766f6b65642065786163746c79206f6e63652070657220626c6f636b2e2049742077696c6c2070616e6963206174207468652066696e616c697a6174696f6ed470686173652c20696620746869732063616c6c206861736e2774206265656e20696e766f6b656420627920746861742074696d652e0041015468652074696d657374616d702073686f756c642062652067726561746572207468616e207468652070726576696f7573206f6e652062792074686520616d6f756e7420737065636966696564206279685b60436f6e6669673a3a4d696e696d756d506572696f64605d2e00c4546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f4e6f6e655f2e0051015468697320646973706174636820636c617373206973205f4d616e6461746f72795f20746f20656e73757265206974206765747320657865637574656420696e2074686520626c6f636b2e204265206177617265510174686174206368616e67696e672074686520636f6d706c6578697479206f6620746869732063616c6c20636f756c6420726573756c742065786861757374696e6720746865207265736f757263657320696e206184626c6f636b20746f206578656375746520616e79206f746865722063616c6c732e0034232320436f6d706c657869747931012d20604f2831296020284e6f7465207468617420696d706c656d656e746174696f6e73206f6620604f6e54696d657374616d7053657460206d75737420616c736f20626520604f283129602955012d20312073746f72616765207265616420616e6420312073746f72616765206d75746174696f6e2028636f64656320604f283129602062656361757365206f6620604469645570646174653a3a74616b656020696e402020606f6e5f66696e616c697a656029d42d2031206576656e742068616e646c657220606f6e5f74696d657374616d705f736574602e204d75737420626520604f283129602e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e1d010c2c70616c6c65745f626162651870616c6c65741043616c6c04045400010c4c7265706f72745f65717569766f636174696f6e08014865717569766f636174696f6e5f70726f6f6621010190426f783c45717569766f636174696f6e50726f6f663c486561646572466f723c543e3e3e00013c6b65795f6f776e65725f70726f6f6635010140543a3a4b65794f776e657250726f6f6600001009015265706f727420617574686f726974792065717569766f636174696f6e2f6d69736265686176696f722e2054686973206d6574686f642077696c6c2076657269667905017468652065717569766f636174696f6e2070726f6f6620616e642076616c69646174652074686520676976656e206b6579206f776e6572736869702070726f6f660d01616761696e73742074686520657874726163746564206f6666656e6465722e20496620626f7468206172652076616c69642c20746865206f6666656e63652077696c6c306265207265706f727465642e707265706f72745f65717569766f636174696f6e5f756e7369676e656408014865717569766f636174696f6e5f70726f6f6621010190426f783c45717569766f636174696f6e50726f6f663c486561646572466f723c543e3e3e00013c6b65795f6f776e65725f70726f6f6635010140543a3a4b65794f776e657250726f6f6600012009015265706f727420617574686f726974792065717569766f636174696f6e2f6d69736265686176696f722e2054686973206d6574686f642077696c6c2076657269667905017468652065717569766f636174696f6e2070726f6f6620616e642076616c69646174652074686520676976656e206b6579206f776e6572736869702070726f6f660d01616761696e73742074686520657874726163746564206f6666656e6465722e20496620626f7468206172652076616c69642c20746865206f6666656e63652077696c6c306265207265706f727465642e0d01546869732065787472696e736963206d7573742062652063616c6c656420756e7369676e656420616e642069742069732065787065637465642074686174206f6e6c791501626c6f636b20617574686f72732077696c6c2063616c6c206974202876616c69646174656420696e206056616c6964617465556e7369676e656460292c2061732073756368150169662074686520626c6f636b20617574686f7220697320646566696e65642069742077696c6c20626520646566696e6564206173207468652065717569766f636174696f6e247265706f727465722e48706c616e5f636f6e6669675f6368616e6765040118636f6e666967390101504e657874436f6e66696744657363726970746f720002105d01506c616e20616e2065706f636820636f6e666967206368616e67652e205468652065706f636820636f6e666967206368616e6765206973207265636f7264656420616e642077696c6c20626520656e6163746564206f6e5101746865206e6578742063616c6c20746f2060656e6163745f65706f63685f6368616e6765602e2054686520636f6e6669672077696c6c20626520616374697661746564206f6e652065706f63682061667465722e59014d756c7469706c652063616c6c7320746f2074686973206d6574686f642077696c6c207265706c61636520616e79206578697374696e6720706c616e6e656420636f6e666967206368616e6765207468617420686164546e6f74206265656e20656e6163746564207965742e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e2101084873705f636f6e73656e7375735f736c6f74734445717569766f636174696f6e50726f6f660818486561646572012501084964012d01001001206f6666656e6465722d0101084964000110736c6f7431010110536c6f7400013066697273745f686561646572250101184865616465720001347365636f6e645f6865616465722501011848656164657200002501102873705f72756e74696d651c67656e65726963186865616465721848656164657208184e756d62657201101048617368000014012c706172656e745f68617368340130486173683a3a4f75747075740001186e756d626572290101184e756d62657200012873746174655f726f6f74340130486173683a3a4f757470757400013c65787472696e736963735f726f6f74340130486173683a3a4f75747075740001186469676573743c01184469676573740000290100000610002d010c4473705f636f6e73656e7375735f626162650c617070185075626c69630000040004013c737232353531393a3a5075626c696300003101084873705f636f6e73656e7375735f736c6f747310536c6f740000040030010c75363400003501082873705f73657373696f6e3c4d656d6265727368697050726f6f6600000c011c73657373696f6e10013053657373696f6e496e646578000128747269655f6e6f646573150101305665633c5665633c75383e3e00013c76616c696461746f725f636f756e7410013856616c696461746f72436f756e74000039010c4473705f636f6e73656e7375735f626162651c64696765737473504e657874436f6e66696744657363726970746f72000104085631080104633d010128287536342c2075363429000134616c6c6f7765645f736c6f747341010130416c6c6f776564536c6f7473000100003d01000004083030004101084473705f636f6e73656e7375735f6261626530416c6c6f776564536c6f747300010c305072696d617279536c6f7473000000745072696d617279416e645365636f6e64617279506c61696e536c6f74730001006c5072696d617279416e645365636f6e64617279565246536c6f74730002000045010c3870616c6c65745f6772616e6470611870616c6c65741043616c6c04045400010c4c7265706f72745f65717569766f636174696f6e08014865717569766f636174696f6e5f70726f6f66490101c8426f783c45717569766f636174696f6e50726f6f663c543a3a486173682c20426c6f636b4e756d626572466f723c543e3e3e00013c6b65795f6f776e65725f70726f6f6635010140543a3a4b65794f776e657250726f6f6600001009015265706f727420766f7465722065717569766f636174696f6e2f6d69736265686176696f722e2054686973206d6574686f642077696c6c2076657269667920746865f465717569766f636174696f6e2070726f6f6620616e642076616c69646174652074686520676976656e206b6579206f776e6572736869702070726f6f66f8616761696e73742074686520657874726163746564206f6666656e6465722e20496620626f7468206172652076616c69642c20746865206f6666656e63654477696c6c206265207265706f727465642e707265706f72745f65717569766f636174696f6e5f756e7369676e656408014865717569766f636174696f6e5f70726f6f66490101c8426f783c45717569766f636174696f6e50726f6f663c543a3a486173682c20426c6f636b4e756d626572466f723c543e3e3e00013c6b65795f6f776e65725f70726f6f6635010140543a3a4b65794f776e657250726f6f6600012409015265706f727420766f7465722065717569766f636174696f6e2f6d69736265686176696f722e2054686973206d6574686f642077696c6c2076657269667920746865f465717569766f636174696f6e2070726f6f6620616e642076616c69646174652074686520676976656e206b6579206f776e6572736869702070726f6f66f8616761696e73742074686520657874726163746564206f6666656e6465722e20496620626f7468206172652076616c69642c20746865206f6666656e63654477696c6c206265207265706f727465642e000d01546869732065787472696e736963206d7573742062652063616c6c656420756e7369676e656420616e642069742069732065787065637465642074686174206f6e6c791501626c6f636b20617574686f72732077696c6c2063616c6c206974202876616c69646174656420696e206056616c6964617465556e7369676e656460292c2061732073756368150169662074686520626c6f636b20617574686f7220697320646566696e65642069742077696c6c20626520646566696e6564206173207468652065717569766f636174696f6e247265706f727465722e306e6f74655f7374616c6c656408011464656c6179100144426c6f636b4e756d626572466f723c543e00016c626573745f66696e616c697a65645f626c6f636b5f6e756d626572100144426c6f636b4e756d626572466f723c543e0002303d014e6f74652074686174207468652063757272656e7420617574686f7269747920736574206f6620746865204752414e4450412066696e616c6974792067616467657420686173207374616c6c65642e006101546869732077696c6c2074726967676572206120666f7263656420617574686f7269747920736574206368616e67652061742074686520626567696e6e696e67206f6620746865206e6578742073657373696f6e2c20746f6101626520656e6163746564206064656c61796020626c6f636b7320616674657220746861742e20546865206064656c6179602073686f756c64206265206869676820656e6f75676820746f20736166656c7920617373756d654901746861742074686520626c6f636b207369676e616c6c696e672074686520666f72636564206368616e67652077696c6c206e6f742062652072652d6f7267656420652e672e203130303020626c6f636b732e5d0154686520626c6f636b2070726f64756374696f6e207261746520287768696368206d617920626520736c6f77656420646f776e2062656361757365206f662066696e616c697479206c616767696e67292073686f756c64510162652074616b656e20696e746f206163636f756e74207768656e2063686f6f73696e6720746865206064656c6179602e20546865204752414e44504120766f74657273206261736564206f6e20746865206e65775501617574686f726974792077696c6c20737461727420766f74696e67206f6e20746f70206f662060626573745f66696e616c697a65645f626c6f636b5f6e756d6265726020666f72206e65772066696e616c697a65644d01626c6f636b732e2060626573745f66696e616c697a65645f626c6f636b5f6e756d626572602073686f756c64206265207468652068696768657374206f6620746865206c61746573742066696e616c697a6564c4626c6f636b206f6620616c6c2076616c696461746f7273206f6620746865206e657720617574686f72697479207365742e00584f6e6c792063616c6c61626c6520627920726f6f742e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e4901085073705f636f6e73656e7375735f6772616e6470614445717569766f636174696f6e50726f6f660804480134044e0110000801187365745f6964300114536574496400013065717569766f636174696f6e4d01014845717569766f636174696f6e3c482c204e3e00004d01085073705f636f6e73656e7375735f6772616e6470613045717569766f636174696f6e0804480134044e011001081c507265766f74650400510101890166696e616c6974795f6772616e6470613a3a45717569766f636174696f6e3c417574686f7269747949642c2066696e616c6974795f6772616e6470613a3a507265766f74653c0a482c204e3e2c20417574686f726974795369676e61747572652c3e00000024507265636f6d6d69740400650101910166696e616c6974795f6772616e6470613a3a45717569766f636174696f6e3c417574686f7269747949642c2066696e616c6974795f6772616e6470613a3a507265636f6d6d69740a3c482c204e3e2c20417574686f726974795369676e61747572652c3e000100005101084066696e616c6974795f6772616e6470613045717569766f636174696f6e0c08496401880456015501045301590100100130726f756e645f6e756d62657230010c7536340001206964656e74697479880108496400011466697273746101011828562c2053290001187365636f6e646101011828562c20532900005501084066696e616c6974795f6772616e6470611c507265766f74650804480134044e01100008012c7461726765745f68617368340104480001347461726765745f6e756d6265721001044e000059010c5073705f636f6e73656e7375735f6772616e6470610c617070245369676e6174757265000004005d010148656432353531393a3a5369676e617475726500005d0100000340000000080061010000040855015901006501084066696e616c6974795f6772616e6470613045717569766f636174696f6e0c08496401880456016901045301590100100130726f756e645f6e756d62657230010c7536340001206964656e74697479880108496400011466697273746d01011828562c2053290001187365636f6e646d01011828562c20532900006901084066696e616c6974795f6772616e64706124507265636f6d6d69740804480134044e01100008012c7461726765745f68617368340104480001347461726765745f6e756d6265721001044e00006d0100000408690159010071010c3c70616c6c65745f62616c616e6365731870616c6c65741043616c6c080454000449000124507472616e736665725f616c6c6f775f646561746808011064657374750101504163636f756e7449644c6f6f6b75704f663c543e00011476616c7565c40128543a3a42616c616e636500001cd45472616e7366657220736f6d65206c697175696420667265652062616c616e636520746f20616e6f74686572206163636f756e742e003501607472616e736665725f616c6c6f775f6465617468602077696c6c207365742074686520604672656542616c616e636560206f66207468652073656e64657220616e642072656365697665722e11014966207468652073656e6465722773206163636f756e742069732062656c6f7720746865206578697374656e7469616c206465706f736974206173206120726573756c74b06f6620746865207472616e736665722c20746865206163636f756e742077696c6c206265207265617065642e001501546865206469737061746368206f726967696e20666f7220746869732063616c6c206d75737420626520605369676e65646020627920746865207472616e736163746f722e38666f7263655f7472616e736665720c0118736f75726365750101504163636f756e7449644c6f6f6b75704f663c543e00011064657374750101504163636f756e7449644c6f6f6b75704f663c543e00011476616c7565c40128543a3a42616c616e6365000208610145786163746c7920617320607472616e736665725f616c6c6f775f6465617468602c2065786365707420746865206f726967696e206d75737420626520726f6f7420616e642074686520736f75726365206163636f756e74446d6179206265207370656369666965642e4c7472616e736665725f6b6565705f616c69766508011064657374750101504163636f756e7449644c6f6f6b75704f663c543e00011476616c7565c40128543a3a42616c616e6365000318590153616d6520617320746865205b607472616e736665725f616c6c6f775f6465617468605d2063616c6c2c206275742077697468206120636865636b207468617420746865207472616e736665722077696c6c206e6f74606b696c6c20746865206f726967696e206163636f756e742e00e8393925206f66207468652074696d6520796f752077616e74205b607472616e736665725f616c6c6f775f6465617468605d20696e73746561642e00f05b607472616e736665725f616c6c6f775f6465617468605d3a207374727563742e50616c6c65742e68746d6c236d6574686f642e7472616e73666572307472616e736665725f616c6c08011064657374750101504163636f756e7449644c6f6f6b75704f663c543e0001286b6565705f616c697665200110626f6f6c00043c05015472616e736665722074686520656e74697265207472616e7366657261626c652062616c616e63652066726f6d207468652063616c6c6572206163636f756e742e0059014e4f54453a20546869732066756e6374696f6e206f6e6c7920617474656d70747320746f207472616e73666572205f7472616e7366657261626c655f2062616c616e6365732e2054686973206d65616e7320746861746101616e79206c6f636b65642c2072657365727665642c206f72206578697374656e7469616c206465706f7369747320287768656e20606b6565705f616c6976656020697320607472756560292c2077696c6c206e6f742062655d017472616e7366657272656420627920746869732066756e6374696f6e2e20546f20656e73757265207468617420746869732066756e6374696f6e20726573756c747320696e2061206b696c6c6564206163636f756e742c4501796f75206d69676874206e65656420746f207072657061726520746865206163636f756e742062792072656d6f76696e6720616e79207265666572656e636520636f756e746572732c2073746f72616765406465706f736974732c206574632e2e2e00c0546865206469737061746368206f726967696e206f6620746869732063616c6c206d757374206265205369676e65642e00a02d206064657374603a2054686520726563697069656e74206f6620746865207472616e736665722e59012d20606b6565705f616c697665603a204120626f6f6c65616e20746f2064657465726d696e652069662074686520607472616e736665725f616c6c60206f7065726174696f6e2073686f756c642073656e6420616c6c4d0120206f66207468652066756e647320746865206163636f756e74206861732c2063617573696e67207468652073656e646572206163636f756e7420746f206265206b696c6c6564202866616c7365292c206f72590120207472616e736665722065766572797468696e6720657863657074206174206c6561737420746865206578697374656e7469616c206465706f7369742c2077686963682077696c6c2067756172616e74656520746f9c20206b656570207468652073656e646572206163636f756e7420616c697665202874727565292e3c666f7263655f756e7265736572766508010c77686f750101504163636f756e7449644c6f6f6b75704f663c543e000118616d6f756e74180128543a3a42616c616e636500050cb0556e7265736572766520736f6d652062616c616e63652066726f6d2061207573657220627920666f7263652e006c43616e206f6e6c792062652063616c6c656420627920524f4f542e40757067726164655f6163636f756e747304010c77686f810101445665633c543a3a4163636f756e7449643e0006207055706772616465206120737065636966696564206163636f756e742e00742d20606f726967696e603a204d75737420626520605369676e6564602e902d206077686f603a20546865206163636f756e7420746f2062652075706772616465642e005501546869732077696c6c20776169766520746865207472616e73616374696f6e20666565206966206174206c6561737420616c6c2062757420313025206f6620746865206163636f756e7473206e656564656420746f410162652075706772616465642e20285765206c657420736f6d65206e6f74206861766520746f206265207570677261646564206a75737420696e206f7264657220746f20616c6c6f7720666f722074686558706f73736962696c697479206f6620636875726e292e44666f7263655f7365745f62616c616e636508010c77686f750101504163636f756e7449644c6f6f6b75704f663c543e0001206e65775f66726565c40128543a3a42616c616e636500080cac5365742074686520726567756c61722062616c616e6365206f66206120676976656e206163636f756e742e00b0546865206469737061746368206f726967696e20666f7220746869732063616c6c2069732060726f6f74602e6c666f7263655f61646a7573745f746f74616c5f69737375616e6365080124646972656374696f6e8501014c41646a7573746d656e74446972656374696f6e00011464656c7461c40128543a3a42616c616e6365000914b841646a7573742074686520746f74616c2069737375616e636520696e20612073617475726174696e67207761792e00fc43616e206f6e6c792062652063616c6c656420627920726f6f7420616e6420616c77617973206e65656473206120706f736974697665206064656c7461602e002423204578616d706c65106275726e08011476616c7565c40128543a3a42616c616e63650001286b6565705f616c697665200110626f6f6c000a1cfc4275726e2074686520737065636966696564206c697175696420667265652062616c616e63652066726f6d20746865206f726967696e206163636f756e742e002501496620746865206f726967696e2773206163636f756e7420656e64732075702062656c6f7720746865206578697374656e7469616c206465706f736974206173206120726573756c7409016f6620746865206275726e20616e6420606b6565705f616c697665602069732066616c73652c20746865206163636f756e742077696c6c206265207265617065642e005101556e6c696b652073656e64696e672066756e647320746f2061205f6275726e5f20616464726573732c207768696368206d6572656c79206d616b6573207468652066756e647320696e61636365737369626c652c21017468697320606275726e60206f7065726174696f6e2077696c6c2072656475636520746f74616c2069737375616e63652062792074686520616d6f756e74205f6275726e65645f2e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e75010c2873705f72756e74696d65306d756c746961646472657373304d756c74694164647265737308244163636f756e7449640100304163636f756e74496e64657801a4011408496404000001244163636f756e74496400000014496e6465780400790101304163636f756e74496e6465780001000c526177040038011c5665633c75383e0002002441646472657373333204000401205b75383b2033325d0003002441646472657373323004007d0101205b75383b2032305d000400007901000006a4007d010000031400000008008101000002000085010c3c70616c6c65745f62616c616e6365731474797065734c41646a7573746d656e74446972656374696f6e00010820496e6372656173650000002044656372656173650001000089010c3870616c6c65745f73657373696f6e1870616c6c65741043616c6c040454000108207365745f6b6579730801106b6579738d01011c543a3a4b65797300011470726f6f6638011c5665633c75383e000024e453657473207468652073657373696f6e206b6579287329206f66207468652066756e6374696f6e2063616c6c657220746f20606b657973602e1d01416c6c6f777320616e206163636f756e7420746f20736574206974732073657373696f6e206b6579207072696f7220746f206265636f6d696e6720612076616c696461746f722ec05468697320646f65736e27742074616b652065666665637420756e74696c20746865206e6578742073657373696f6e2e00d0546865206469737061746368206f726967696e206f6620746869732066756e6374696f6e206d757374206265207369676e65642e0034232320436f6d706c657869747959012d20604f283129602e2041637475616c20636f737420646570656e6473206f6e20746865206e756d626572206f66206c656e677468206f662060543a3a4b6579733a3a6b65795f69647328296020776869636820697320202066697865642e2870757267655f6b657973000130c852656d6f76657320616e792073657373696f6e206b6579287329206f66207468652066756e6374696f6e2063616c6c65722e00c05468697320646f65736e27742074616b652065666665637420756e74696c20746865206e6578742073657373696f6e2e005501546865206469737061746368206f726967696e206f6620746869732066756e6374696f6e206d757374206265205369676e656420616e6420746865206163636f756e74206d757374206265206569746865722062655d01636f6e7665727469626c6520746f20612076616c696461746f72204944207573696e672074686520636861696e2773207479706963616c2061646472657373696e672073797374656d20287468697320757375616c6c7951016d65616e73206265696e67206120636f6e74726f6c6c6572206163636f756e7429206f72206469726563746c7920636f6e7665727469626c6520696e746f20612076616c696461746f722049442028776869636894757375616c6c79206d65616e73206265696e672061207374617368206163636f756e74292e0034232320436f6d706c65786974793d012d20604f2831296020696e206e756d626572206f66206b65792074797065732e2041637475616c20636f737420646570656e6473206f6e20746865206e756d626572206f66206c656e677468206f6698202060543a3a4b6579733a3a6b65795f6964732829602077686963682069732066697865642e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e8d010830766172615f72756e74696d652c53657373696f6e4b6579730000100110626162652d0101c43c42616265206173202463726174653a3a426f756e64546f52756e74696d654170705075626c69633e3a3a5075626c696300011c6772616e6470618801d03c4772616e647061206173202463726174653a3a426f756e64546f52756e74696d654170705075626c69633e3a3a5075626c6963000124696d5f6f6e6c696e65b401d43c496d4f6e6c696e65206173202463726174653a3a426f756e64546f52756e74696d654170705075626c69633e3a3a5075626c696300014c617574686f726974795f646973636f76657279910101fc3c417574686f72697479446973636f76657279206173202463726174653a3a426f756e64546f52756e74696d654170705075626c69633e3a3a5075626c6963000091010c5873705f617574686f726974795f646973636f766572790c617070185075626c69630000040004013c737232353531393a3a5075626c6963000095010c3870616c6c65745f7574696c6974791870616c6c65741043616c6c04045400011814626174636804011463616c6c739901017c5665633c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e0000487c53656e642061206261746368206f662064697370617463682063616c6c732e00b04d61792062652063616c6c65642066726f6d20616e79206f726967696e2065786365707420604e6f6e65602e005d012d206063616c6c73603a205468652063616c6c7320746f20626520646973706174636865642066726f6d207468652073616d65206f726967696e2e20546865206e756d626572206f662063616c6c206d757374206e6f74390120206578636565642074686520636f6e7374616e743a2060626174636865645f63616c6c735f6c696d6974602028617661696c61626c6520696e20636f6e7374616e74206d65746164617461292e0055014966206f726967696e20697320726f6f74207468656e207468652063616c6c7320617265206469737061746368656420776974686f757420636865636b696e67206f726967696e2066696c7465722e202854686973ec696e636c7564657320627970617373696e6720606672616d655f73797374656d3a3a436f6e6669673a3a4261736543616c6c46696c74657260292e0034232320436f6d706c6578697479d02d204f284329207768657265204320697320746865206e756d626572206f662063616c6c7320746f20626520626174636865642e005501546869732077696c6c2072657475726e20604f6b6020696e20616c6c2063697263756d7374616e6365732e20546f2064657465726d696e65207468652073756363657373206f66207468652062617463682c20616e31016576656e74206973206465706f73697465642e20496620612063616c6c206661696c656420616e64207468652062617463682077617320696e7465727275707465642c207468656e207468655501604261746368496e74657272757074656460206576656e74206973206465706f73697465642c20616c6f6e67207769746820746865206e756d626572206f66207375636365737366756c2063616c6c73206d6164654d01616e6420746865206572726f72206f6620746865206661696c65642063616c6c2e20496620616c6c2077657265207375636365737366756c2c207468656e2074686520604261746368436f6d706c65746564604c6576656e74206973206465706f73697465642e3461735f64657269766174697665080114696e646578fc010c75313600011063616c6c0501017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e000134dc53656e6420612063616c6c207468726f75676820616e20696e64657865642070736575646f6e796d206f66207468652073656e6465722e00550146696c7465722066726f6d206f726967696e206172652070617373656420616c6f6e672e205468652063616c6c2077696c6c2062652064697370617463686564207769746820616e206f726967696e207768696368bc757365207468652073616d652066696c74657220617320746865206f726967696e206f6620746869732063616c6c2e0045014e4f54453a20496620796f75206e65656420746f20656e73757265207468617420616e79206163636f756e742d62617365642066696c746572696e67206973206e6f7420686f6e6f7265642028692e652e61016265636175736520796f7520657870656374206070726f78796020746f2068617665206265656e2075736564207072696f7220696e207468652063616c6c20737461636b20616e6420796f7520646f206e6f742077616e7451017468652063616c6c207265737472696374696f6e7320746f206170706c7920746f20616e79207375622d6163636f756e7473292c207468656e20757365206061735f6d756c74695f7468726573686f6c645f31607c696e20746865204d756c74697369672070616c6c657420696e73746561642e00f44e4f54453a205072696f7220746f2076657273696f6e202a31322c2074686973207761732063616c6c6564206061735f6c696d697465645f737562602e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e2462617463685f616c6c04011463616c6c739901017c5665633c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e000234ec53656e642061206261746368206f662064697370617463682063616c6c7320616e642061746f6d6963616c6c792065786563757465207468656d2e21015468652077686f6c65207472616e73616374696f6e2077696c6c20726f6c6c6261636b20616e64206661696c20696620616e79206f66207468652063616c6c73206661696c65642e00b04d61792062652063616c6c65642066726f6d20616e79206f726967696e2065786365707420604e6f6e65602e005d012d206063616c6c73603a205468652063616c6c7320746f20626520646973706174636865642066726f6d207468652073616d65206f726967696e2e20546865206e756d626572206f662063616c6c206d757374206e6f74390120206578636565642074686520636f6e7374616e743a2060626174636865645f63616c6c735f6c696d6974602028617661696c61626c6520696e20636f6e7374616e74206d65746164617461292e0055014966206f726967696e20697320726f6f74207468656e207468652063616c6c7320617265206469737061746368656420776974686f757420636865636b696e67206f726967696e2066696c7465722e202854686973ec696e636c7564657320627970617373696e6720606672616d655f73797374656d3a3a436f6e6669673a3a4261736543616c6c46696c74657260292e0034232320436f6d706c6578697479d02d204f284329207768657265204320697320746865206e756d626572206f662063616c6c7320746f20626520626174636865642e2c64697370617463685f617308012461735f6f726967696e9d010154426f783c543a3a50616c6c6574734f726967696e3e00011063616c6c0501017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e000318c84469737061746368657320612066756e6374696f6e2063616c6c207769746820612070726f7669646564206f726967696e2e00c4546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f526f6f745f2e0034232320436f6d706c65786974791c2d204f2831292e2c666f7263655f626174636804011463616c6c739901017c5665633c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e0004347c53656e642061206261746368206f662064697370617463682063616c6c732ed4556e6c696b6520606261746368602c20697420616c6c6f7773206572726f727320616e6420776f6e277420696e746572727570742e00b04d61792062652063616c6c65642066726f6d20616e79206f726967696e2065786365707420604e6f6e65602e005d012d206063616c6c73603a205468652063616c6c7320746f20626520646973706174636865642066726f6d207468652073616d65206f726967696e2e20546865206e756d626572206f662063616c6c206d757374206e6f74390120206578636565642074686520636f6e7374616e743a2060626174636865645f63616c6c735f6c696d6974602028617661696c61626c6520696e20636f6e7374616e74206d65746164617461292e004d014966206f726967696e20697320726f6f74207468656e207468652063616c6c732061726520646973706174636820776974686f757420636865636b696e67206f726967696e2066696c7465722e202854686973ec696e636c7564657320627970617373696e6720606672616d655f73797374656d3a3a436f6e6669673a3a4261736543616c6c46696c74657260292e0034232320436f6d706c6578697479d02d204f284329207768657265204320697320746865206e756d626572206f662063616c6c7320746f20626520626174636865642e2c776974685f77656967687408011063616c6c0501017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e000118776569676874280118576569676874000518c4446973706174636820612066756e6374696f6e2063616c6c2077697468206120737065636966696564207765696768742e002d01546869732066756e6374696f6e20646f6573206e6f7420636865636b2074686520776569676874206f66207468652063616c6c2c20616e6420696e737465616420616c6c6f777320746865b8526f6f74206f726967696e20746f20737065636966792074686520776569676874206f66207468652063616c6c2e00c4546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f526f6f745f2e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e99010000020501009d010830766172615f72756e74696d65304f726967696e43616c6c657200010c1873797374656d0400a10101746672616d655f73797374656d3a3a4f726967696e3c52756e74696d653e0000001c4f726967696e730400a501017470616c6c65745f637573746f6d5f6f726967696e733a3a4f726967696e00140010566f69640400a90101410173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a0a5f5f707269766174653a3a566f696400020000a1010c346672616d655f737570706f7274206469737061746368245261774f726967696e04244163636f756e7449640100010c10526f6f74000000185369676e656404000001244163636f756e744964000100104e6f6e6500020000a5011430766172615f72756e74696d6528676f7665726e616e63651c6f726967696e735470616c6c65745f637573746f6d5f6f726967696e73184f726967696e000164305374616b696e6741646d696e000000245472656173757265720001003c46656c6c6f777368697041646d696e0002003047656e6572616c41646d696e0003004c5265666572656e64756d43616e63656c6c6572000400405265666572656e64756d4b696c6c65720005002c536d616c6c5469707065720006002442696754697070657200070030536d616c6c5370656e646572000800344d656469756d5370656e646572000900284269675370656e646572000a004457686974656c697374656443616c6c6572000b004c46656c6c6f7773686970496e69746961746573000c001c46656c6c6f7773000d004446656c6c6f777368697045787065727473000e004446656c6c6f77736869704d617374657273000f003846656c6c6f77736869703144616e0010003846656c6c6f77736869703244616e0011003846656c6c6f77736869703344616e0012003846656c6c6f77736869703444616e0013003846656c6c6f77736869703544616e0014003846656c6c6f77736869703644616e0015003846656c6c6f77736869703744616e0016003846656c6c6f77736869703844616e0017003846656c6c6f77736869703944616e00180000a901081c73705f636f726510566f696400010000ad010c3870616c6c65745f76657374696e671870616c6c65741043616c6c0404540001181076657374000024b8556e6c6f636b20616e79207665737465642066756e6473206f66207468652073656e646572206163636f756e742e005d01546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f20616e64207468652073656e646572206d75737420686176652066756e6473207374696c6c646c6f636b656420756e64657220746869732070616c6c65742e00d0456d69747320656974686572206056657374696e67436f6d706c6574656460206f72206056657374696e6755706461746564602e0034232320436f6d706c6578697479242d20604f283129602e28766573745f6f74686572040118746172676574750101504163636f756e7449644c6f6f6b75704f663c543e00012cb8556e6c6f636b20616e79207665737465642066756e6473206f662061206074617267657460206163636f756e742e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e0051012d2060746172676574603a20546865206163636f756e742077686f7365207665737465642066756e64732073686f756c6420626520756e6c6f636b65642e204d75737420686176652066756e6473207374696c6c646c6f636b656420756e64657220746869732070616c6c65742e00d0456d69747320656974686572206056657374696e67436f6d706c6574656460206f72206056657374696e6755706461746564602e0034232320436f6d706c6578697479242d20604f283129602e3c7665737465645f7472616e73666572080118746172676574750101504163636f756e7449644c6f6f6b75704f663c543e0001207363686564756c65b10101b056657374696e67496e666f3c42616c616e63654f663c543e2c20426c6f636b4e756d626572466f723c543e3e00023464437265617465206120766573746564207472616e736665722e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e00cc2d2060746172676574603a20546865206163636f756e7420726563656976696e6720746865207665737465642066756e64732ef02d20607363686564756c65603a205468652076657374696e67207363686564756c6520617474616368656420746f20746865207472616e736665722e005c456d697473206056657374696e6743726561746564602e00fc4e4f54453a20546869732077696c6c20756e6c6f636b20616c6c207363686564756c6573207468726f756768207468652063757272656e7420626c6f636b2e0034232320436f6d706c6578697479242d20604f283129602e54666f7263655f7665737465645f7472616e736665720c0118736f75726365750101504163636f756e7449644c6f6f6b75704f663c543e000118746172676574750101504163636f756e7449644c6f6f6b75704f663c543e0001207363686564756c65b10101b056657374696e67496e666f3c42616c616e63654f663c543e2c20426c6f636b4e756d626572466f723c543e3e00033860466f726365206120766573746564207472616e736665722e00c4546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f526f6f745f2e00e82d2060736f75726365603a20546865206163636f756e742077686f73652066756e64732073686f756c64206265207472616e736665727265642e11012d2060746172676574603a20546865206163636f756e7420746861742073686f756c64206265207472616e7366657272656420746865207665737465642066756e64732ef02d20607363686564756c65603a205468652076657374696e67207363686564756c6520617474616368656420746f20746865207472616e736665722e005c456d697473206056657374696e6743726561746564602e00fc4e4f54453a20546869732077696c6c20756e6c6f636b20616c6c207363686564756c6573207468726f756768207468652063757272656e7420626c6f636b2e0034232320436f6d706c6578697479242d20604f283129602e3c6d657267655f7363686564756c657308013c7363686564756c65315f696e64657810010c75333200013c7363686564756c65325f696e64657810010c7533320004545d014d657267652074776f2076657374696e67207363686564756c657320746f6765746865722c206372656174696e672061206e65772076657374696e67207363686564756c65207468617420756e6c6f636b73206f7665725501746865206869676865737420706f737369626c6520737461727420616e6420656e6420626c6f636b732e20496620626f7468207363686564756c6573206861766520616c7265616479207374617274656420746865590163757272656e7420626c6f636b2077696c6c206265207573656420617320746865207363686564756c652073746172743b207769746820746865206361766561742074686174206966206f6e65207363686564756c655d0169732066696e6973686564206279207468652063757272656e7420626c6f636b2c20746865206f746865722077696c6c206265207472656174656420617320746865206e6577206d6572676564207363686564756c652c2c756e6d6f6469666965642e00f84e4f54453a20496620607363686564756c65315f696e646578203d3d207363686564756c65325f696e6465786020746869732069732061206e6f2d6f702e41014e4f54453a20546869732077696c6c20756e6c6f636b20616c6c207363686564756c6573207468726f756768207468652063757272656e7420626c6f636b207072696f7220746f206d657267696e672e61014e4f54453a20496620626f7468207363686564756c6573206861766520656e646564206279207468652063757272656e7420626c6f636b2c206e6f206e6577207363686564756c652077696c6c206265206372656174656464616e6420626f74682077696c6c2062652072656d6f7665642e006c4d6572676564207363686564756c6520617474726962757465733a35012d20607374617274696e675f626c6f636b603a20604d4158287363686564756c65312e7374617274696e675f626c6f636b2c207363686564756c6564322e7374617274696e675f626c6f636b2c48202063757272656e745f626c6f636b29602e21012d2060656e64696e675f626c6f636b603a20604d4158287363686564756c65312e656e64696e675f626c6f636b2c207363686564756c65322e656e64696e675f626c6f636b29602e59012d20606c6f636b6564603a20607363686564756c65312e6c6f636b65645f61742863757272656e745f626c6f636b29202b207363686564756c65322e6c6f636b65645f61742863757272656e745f626c6f636b29602e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e00e82d20607363686564756c65315f696e646578603a20696e646578206f6620746865206669727374207363686564756c6520746f206d657267652eec2d20607363686564756c65325f696e646578603a20696e646578206f6620746865207365636f6e64207363686564756c6520746f206d657267652e74666f7263655f72656d6f76655f76657374696e675f7363686564756c650801187461726765747501018c3c543a3a4c6f6f6b7570206173205374617469634c6f6f6b75703e3a3a536f757263650001387363686564756c655f696e64657810010c7533320005187c466f7263652072656d6f766520612076657374696e67207363686564756c6500c4546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f526f6f745f2e00c82d2060746172676574603a20416e206163636f756e7420746861742068617320612076657374696e67207363686564756c6515012d20607363686564756c655f696e646578603a205468652076657374696e67207363686564756c6520696e64657820746861742073686f756c642062652072656d6f766564040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732eb1010c3870616c6c65745f76657374696e673076657374696e675f696e666f2c56657374696e67496e666f081c42616c616e636501182c426c6f636b4e756d6265720110000c01186c6f636b656418011c42616c616e63650001247065725f626c6f636b18011c42616c616e63650001387374617274696e675f626c6f636b10012c426c6f636b4e756d6265720000b5010c4070616c6c65745f626167735f6c6973741870616c6c65741043616c6c08045400044900010c1472656261670401286469736c6f6361746564750101504163636f756e7449644c6f6f6b75704f663c543e00002859014465636c617265207468617420736f6d6520606469736c6f636174656460206163636f756e74206861732c207468726f7567682072657761726473206f722070656e616c746965732c2073756666696369656e746c7951016368616e676564206974732073636f726520746861742069742073686f756c642070726f7065726c792066616c6c20696e746f206120646966666572656e7420626167207468616e206974732063757272656e74106f6e652e001d01416e796f6e652063616e2063616c6c20746869732066756e6374696f6e2061626f757420616e7920706f74656e7469616c6c79206469736c6f6361746564206163636f756e742e00490157696c6c20616c7761797320757064617465207468652073746f7265642073636f7265206f6620606469736c6f63617465646020746f2074686520636f72726563742073636f72652c206261736564206f6e406053636f726550726f7669646572602e00d4496620606469736c6f63617465646020646f6573206e6f74206578697374732c2069742072657475726e7320616e206572726f722e3c7075745f696e5f66726f6e745f6f6604011c6c696768746572750101504163636f756e7449644c6f6f6b75704f663c543e000128d04d6f7665207468652063616c6c65722773204964206469726563746c7920696e2066726f6e74206f6620606c696768746572602e005901546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f20616e642063616e206f6e6c792062652063616c6c656420627920746865204964206f663501746865206163636f756e7420676f696e6720696e2066726f6e74206f6620606c696768746572602e2046656520697320706179656420627920746865206f726967696e20756e64657220616c6c3863697263756d7374616e6365732e00384f6e6c7920776f726b732069663a00942d20626f7468206e6f646573206172652077697468696e207468652073616d65206261672cd02d20616e6420606f726967696e602068617320612067726561746572206053636f726560207468616e20606c696768746572602e547075745f696e5f66726f6e745f6f665f6f7468657208011c68656176696572750101504163636f756e7449644c6f6f6b75704f663c543e00011c6c696768746572750101504163636f756e7449644c6f6f6b75704f663c543e00020c110153616d65206173205b6050616c6c65743a3a7075745f696e5f66726f6e745f6f66605d2c206275742069742063616e2062652063616c6c656420627920616e796f6e652e00c8466565206973207061696420627920746865206f726967696e20756e64657220616c6c2063697263756d7374616e6365732e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732eb9010c4070616c6c65745f696d5f6f6e6c696e651870616c6c65741043616c6c04045400010424686561727462656174080124686561727462656174bd0101704865617274626561743c426c6f636b4e756d626572466f723c543e3e0001247369676e6174757265c10101bc3c543a3a417574686f7269747949642061732052756e74696d654170705075626c69633e3a3a5369676e617475726500000c38232320436f6d706c65786974793afc2d20604f284b2960207768657265204b206973206c656e677468206f6620604b6579736020286865617274626561742e76616c696461746f72735f6c656e298820202d20604f284b29603a206465636f64696e67206f66206c656e67746820604b60040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732ebd01084070616c6c65745f696d5f6f6e6c696e6524486561727462656174042c426c6f636b4e756d626572011000100130626c6f636b5f6e756d62657210012c426c6f636b4e756d62657200013473657373696f6e5f696e64657810013053657373696f6e496e64657800013c617574686f726974795f696e64657810012441757468496e64657800013876616c696461746f72735f6c656e10010c7533320000c101104070616c6c65745f696d5f6f6e6c696e651c737232353531392c6170705f73723235353139245369676e6174757265000004005d010148737232353531393a3a5369676e61747572650000c501103870616c6c65745f7374616b696e671870616c6c65741870616c6c65741043616c6c04045400017810626f6e6408011476616c7565c4013042616c616e63654f663c543e0001147061796565d4017c52657761726444657374696e6174696f6e3c543a3a4163636f756e7449643e000040610154616b6520746865206f726967696e206163636f756e74206173206120737461736820616e64206c6f636b207570206076616c756560206f66206974732062616c616e63652e2060636f6e74726f6c6c6572602077696c6c80626520746865206163636f756e74207468617420636f6e74726f6c732069742e002d016076616c756560206d757374206265206d6f7265207468616e2074686520606d696e696d756d5f62616c616e636560207370656369666965642062792060543a3a43757272656e6379602e002101546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f20627920746865207374617368206163636f756e742e003c456d6974732060426f6e646564602e34232320436f6d706c6578697479d02d20496e646570656e64656e74206f662074686520617267756d656e74732e204d6f64657261746520636f6d706c65786974792e1c2d204f2831292e642d20546872656520657874726120444220656e74726965732e004d014e4f54453a2054776f206f66207468652073746f726167652077726974657320286053656c663a3a626f6e646564602c206053656c663a3a7061796565602920617265205f6e657665725f20636c65616e65645901756e6c6573732074686520606f726967696e602066616c6c732062656c6f77205f6578697374656e7469616c206465706f7369745f20286f7220657175616c20746f20302920616e6420676574732072656d6f76656420617320647573742e28626f6e645f65787472610401386d61785f6164646974696f6e616cc4013042616c616e63654f663c543e000138610141646420736f6d6520657874726120616d6f756e742074686174206861766520617070656172656420696e207468652073746173682060667265655f62616c616e63656020696e746f207468652062616c616e636520757030666f72207374616b696e672e005101546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f206279207468652073746173682c206e6f742074686520636f6e74726f6c6c65722e004d01557365207468697320696620746865726520617265206164646974696f6e616c2066756e647320696e20796f7572207374617368206163636f756e74207468617420796f75207769736820746f20626f6e642e5501556e6c696b65205b60626f6e64605d2853656c663a3a626f6e6429206f72205b60756e626f6e64605d2853656c663a3a756e626f6e642920746869732066756e6374696f6e20646f6573206e6f7420696d706f7365bc616e79206c696d69746174696f6e206f6e2074686520616d6f756e7420746861742063616e2062652061646465642e003c456d6974732060426f6e646564602e0034232320436f6d706c6578697479e42d20496e646570656e64656e74206f662074686520617267756d656e74732e20496e7369676e69666963616e7420636f6d706c65786974792e1c2d204f2831292e18756e626f6e6404011476616c7565c4013042616c616e63654f663c543e00024c51015363686564756c65206120706f7274696f6e206f662074686520737461736820746f20626520756e6c6f636b656420726561647920666f72207472616e73666572206f75742061667465722074686520626f6e64fc706572696f6420656e64732e2049662074686973206c656176657320616e20616d6f756e74206163746976656c7920626f6e646564206c657373207468616e2101543a3a43757272656e63793a3a6d696e696d756d5f62616c616e636528292c207468656e20697420697320696e6372656173656420746f207468652066756c6c20616d6f756e742e005101546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2062792074686520636f6e74726f6c6c65722c206e6f74207468652073746173682e0045014f6e63652074686520756e6c6f636b20706572696f6420697320646f6e652c20796f752063616e2063616c6c206077697468647261775f756e626f6e6465646020746f2061637475616c6c79206d6f7665bc7468652066756e6473206f7574206f66206d616e6167656d656e7420726561647920666f72207472616e736665722e0031014e6f206d6f7265207468616e2061206c696d69746564206e756d626572206f6620756e6c6f636b696e67206368756e6b73202873656520604d6178556e6c6f636b696e674368756e6b736029410163616e20636f2d657869737473206174207468652073616d652074696d652e20496620746865726520617265206e6f20756e6c6f636b696e67206368756e6b7320736c6f747320617661696c61626c6545015b6043616c6c3a3a77697468647261775f756e626f6e646564605d2069732063616c6c656420746f2072656d6f766520736f6d65206f6620746865206368756e6b732028696620706f737369626c65292e00390149662061207573657220656e636f756e74657273207468652060496e73756666696369656e74426f6e6460206572726f72207768656e2063616c6c696e6720746869732065787472696e7369632c1901746865792073686f756c642063616c6c20606368696c6c6020666972737420696e206f7264657220746f206672656520757020746865697220626f6e6465642066756e64732e0044456d6974732060556e626f6e646564602e009453656520616c736f205b6043616c6c3a3a77697468647261775f756e626f6e646564605d2e4477697468647261775f756e626f6e6465640401486e756d5f736c617368696e675f7370616e7310010c75333200035c290152656d6f766520616e7920756e6c6f636b6564206368756e6b732066726f6d207468652060756e6c6f636b696e67602071756575652066726f6d206f7572206d616e6167656d656e742e0055015468697320657373656e7469616c6c7920667265657320757020746861742062616c616e636520746f206265207573656420627920746865207374617368206163636f756e7420746f20646f2077686174657665722469742077616e74732e001501546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2062792074686520636f6e74726f6c6c65722e0048456d697473206057697468647261776e602e006853656520616c736f205b6043616c6c3a3a756e626f6e64605d2e0034232320506172616d65746572730051012d20606e756d5f736c617368696e675f7370616e736020696e6469636174657320746865206e756d626572206f66206d6574616461746120736c617368696e67207370616e7320746f20636c656172207768656e5501746869732063616c6c20726573756c747320696e206120636f6d706c6574652072656d6f76616c206f6620616c6c2074686520646174612072656c6174656420746f20746865207374617368206163636f756e742e3d01496e207468697320636173652c2074686520606e756d5f736c617368696e675f7370616e7360206d757374206265206c6172676572206f7220657175616c20746f20746865206e756d626572206f665d01736c617368696e67207370616e73206173736f636961746564207769746820746865207374617368206163636f756e7420696e20746865205b60536c617368696e675370616e73605d2073746f7261676520747970652c25016f7468657277697365207468652063616c6c2077696c6c206661696c2e205468652063616c6c20776569676874206973206469726563746c792070726f706f7274696f6e616c20746f54606e756d5f736c617368696e675f7370616e73602e0034232320436f6d706c6578697479d84f285329207768657265205320697320746865206e756d626572206f6620736c617368696e67207370616e7320746f2072656d6f766509014e4f54453a2057656967687420616e6e6f746174696f6e20697320746865206b696c6c207363656e6172696f2c20776520726566756e64206f74686572776973652e2076616c69646174650401147072656673dc013856616c696461746f725072656673000414e44465636c617265207468652064657369726520746f2076616c696461746520666f7220746865206f726967696e20636f6e74726f6c6c65722e00d8456666656374732077696c6c2062652066656c742061742074686520626567696e6e696e67206f6620746865206e657874206572612e005101546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2062792074686520636f6e74726f6c6c65722c206e6f74207468652073746173682e206e6f6d696e61746504011c74617267657473c90101645665633c4163636f756e7449644c6f6f6b75704f663c543e3e0005280d014465636c617265207468652064657369726520746f206e6f6d696e6174652060746172676574736020666f7220746865206f726967696e20636f6e74726f6c6c65722e00d8456666656374732077696c6c2062652066656c742061742074686520626567696e6e696e67206f6620746865206e657874206572612e005101546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2062792074686520636f6e74726f6c6c65722c206e6f74207468652073746173682e0034232320436f6d706c65786974792d012d20546865207472616e73616374696f6e277320636f6d706c65786974792069732070726f706f7274696f6e616c20746f207468652073697a65206f662060746172676574736020284e29050177686963682069732063617070656420617420436f6d7061637441737369676e6d656e74733a3a4c494d49542028543a3a4d61784e6f6d696e6174696f6e73292ed42d20426f74682074686520726561647320616e642077726974657320666f6c6c6f7720612073696d696c6172207061747465726e2e146368696c6c000628c44465636c617265206e6f2064657369726520746f206569746865722076616c6964617465206f72206e6f6d696e6174652e00d8456666656374732077696c6c2062652066656c742061742074686520626567696e6e696e67206f6620746865206e657874206572612e005101546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2062792074686520636f6e74726f6c6c65722c206e6f74207468652073746173682e0034232320436f6d706c6578697479e42d20496e646570656e64656e74206f662074686520617267756d656e74732e20496e7369676e69666963616e7420636f6d706c65786974792e502d20436f6e7461696e73206f6e6520726561642ec42d2057726974657320617265206c696d6974656420746f2074686520606f726967696e60206163636f756e74206b65792e247365745f70617965650401147061796565d4017c52657761726444657374696e6174696f6e3c543a3a4163636f756e7449643e000730b42852652d2973657420746865207061796d656e742074617267657420666f72206120636f6e74726f6c6c65722e005101456666656374732077696c6c2062652066656c7420696e7374616e746c792028617320736f6f6e20617320746869732066756e6374696f6e20697320636f6d706c65746564207375636365737366756c6c79292e005101546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2062792074686520636f6e74726f6c6c65722c206e6f74207468652073746173682e0034232320436f6d706c6578697479182d204f283129e42d20496e646570656e64656e74206f662074686520617267756d656e74732e20496e7369676e69666963616e7420636f6d706c65786974792e942d20436f6e7461696e732061206c696d69746564206e756d626572206f662072656164732ec42d2057726974657320617265206c696d6974656420746f2074686520606f726967696e60206163636f756e74206b65792e242d2d2d2d2d2d2d2d2d387365745f636f6e74726f6c6c657200083845012852652d29736574732074686520636f6e74726f6c6c6572206f66206120737461736820746f2074686520737461736820697473656c662e20546869732066756e6374696f6e2070726576696f75736c794d01616363657074656420612060636f6e74726f6c6c65726020617267756d656e7420746f207365742074686520636f6e74726f6c6c657220746f20616e206163636f756e74206f74686572207468616e207468655901737461736820697473656c662e20546869732066756e6374696f6e616c69747920686173206e6f77206265656e2072656d6f7665642c206e6f77206f6e6c792073657474696e672074686520636f6e74726f6c6c65728c746f207468652073746173682c206966206974206973206e6f7420616c72656164792e005101456666656374732077696c6c2062652066656c7420696e7374616e746c792028617320736f6f6e20617320746869732066756e6374696f6e20697320636f6d706c65746564207375636365737366756c6c79292e005101546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f206279207468652073746173682c206e6f742074686520636f6e74726f6c6c65722e0034232320436f6d706c6578697479104f283129e42d20496e646570656e64656e74206f662074686520617267756d656e74732e20496e7369676e69666963616e7420636f6d706c65786974792e942d20436f6e7461696e732061206c696d69746564206e756d626572206f662072656164732ec42d2057726974657320617265206c696d6974656420746f2074686520606f726967696e60206163636f756e74206b65792e4c7365745f76616c696461746f725f636f756e7404010c6e65772901010c75333200091890536574732074686520696465616c206e756d626572206f662076616c696461746f72732e0084546865206469737061746368206f726967696e206d75737420626520526f6f742e0034232320436f6d706c6578697479104f28312960696e6372656173655f76616c696461746f725f636f756e740401286164646974696f6e616c2901010c753332000a1ce8496e6372656d656e74732074686520696465616c206e756d626572206f662076616c696461746f727320757020746f206d6178696d756d206f668c60456c656374696f6e50726f7669646572426173653a3a4d617857696e6e657273602e0084546865206469737061746368206f726967696e206d75737420626520526f6f742e0034232320436f6d706c65786974799853616d65206173205b6053656c663a3a7365745f76616c696461746f725f636f756e74605d2e547363616c655f76616c696461746f725f636f756e74040118666163746f72cd01011c50657263656e74000b1c11015363616c652075702074686520696465616c206e756d626572206f662076616c696461746f7273206279206120666163746f7220757020746f206d6178696d756d206f668c60456c656374696f6e50726f7669646572426173653a3a4d617857696e6e657273602e0084546865206469737061746368206f726967696e206d75737420626520526f6f742e0034232320436f6d706c65786974799853616d65206173205b6053656c663a3a7365745f76616c696461746f725f636f756e74605d2e34666f7263655f6e6f5f65726173000c34ac466f72636520746865726520746f206265206e6f206e6577206572617320696e646566696e6974656c792e0084546865206469737061746368206f726967696e206d75737420626520526f6f742e002423205761726e696e6700190154686520656c656374696f6e2070726f6365737320737461727473206d756c7469706c6520626c6f636b73206265666f72652074686520656e64206f6620746865206572612e3901546875732074686520656c656374696f6e2070726f63657373206d6179206265206f6e676f696e67207768656e20746869732069732063616c6c65642e20496e2074686973206361736520746865dc656c656374696f6e2077696c6c20636f6e74696e756520756e74696c20746865206e65787420657261206973207472696767657265642e0034232320436f6d706c65786974793c2d204e6f20617267756d656e74732e382d205765696768743a204f28312934666f7263655f6e65775f657261000d384901466f72636520746865726520746f2062652061206e6577206572612061742074686520656e64206f6620746865206e6578742073657373696f6e2e20416674657220746869732c2069742077696c6c2062659c726573657420746f206e6f726d616c20286e6f6e2d666f7263656429206265686176696f75722e0084546865206469737061746368206f726967696e206d75737420626520526f6f742e002423205761726e696e6700190154686520656c656374696f6e2070726f6365737320737461727473206d756c7469706c6520626c6f636b73206265666f72652074686520656e64206f6620746865206572612e4901496620746869732069732063616c6c6564206a757374206265666f72652061206e657720657261206973207472696767657265642c2074686520656c656374696f6e2070726f63657373206d6179206e6f748c6861766520656e6f75676820626c6f636b7320746f20676574206120726573756c742e0034232320436f6d706c65786974793c2d204e6f20617267756d656e74732e382d205765696768743a204f283129447365745f696e76756c6e657261626c6573040134696e76756c6e657261626c6573810101445665633c543a3a4163636f756e7449643e000e0cc8536574207468652076616c696461746f72732077686f2063616e6e6f7420626520736c61736865642028696620616e79292e0084546865206469737061746368206f726967696e206d75737420626520526f6f742e34666f7263655f756e7374616b650801147374617368000130543a3a4163636f756e7449640001486e756d5f736c617368696e675f7370616e7310010c753332000f200901466f72636520612063757272656e74207374616b657220746f206265636f6d6520636f6d706c6574656c7920756e7374616b65642c20696d6d6564696174656c792e0084546865206469737061746368206f726967696e206d75737420626520526f6f742e0034232320506172616d65746572730045012d20606e756d5f736c617368696e675f7370616e73603a20526566657220746f20636f6d6d656e7473206f6e205b6043616c6c3a3a77697468647261775f756e626f6e646564605d20666f72206d6f72652064657461696c732e50666f7263655f6e65775f6572615f616c776179730010240101466f72636520746865726520746f2062652061206e6577206572612061742074686520656e64206f662073657373696f6e7320696e646566696e6974656c792e0084546865206469737061746368206f726967696e206d75737420626520526f6f742e002423205761726e696e6700190154686520656c656374696f6e2070726f6365737320737461727473206d756c7469706c6520626c6f636b73206265666f72652074686520656e64206f6620746865206572612e4901496620746869732069732063616c6c6564206a757374206265666f72652061206e657720657261206973207472696767657265642c2074686520656c656374696f6e2070726f63657373206d6179206e6f748c6861766520656e6f75676820626c6f636b7320746f20676574206120726573756c742e5463616e63656c5f64656665727265645f736c61736808010c657261100120457261496e646578000134736c6173685f696e6469636573d10101205665633c7533323e0011149443616e63656c20656e6163746d656e74206f66206120646566657272656420736c6173682e009843616e2062652063616c6c6564206279207468652060543a3a41646d696e4f726967696e602e000101506172616d65746572733a2065726120616e6420696e6469636573206f662074686520736c617368657320666f7220746861742065726120746f206b696c6c2e387061796f75745f7374616b65727308013c76616c696461746f725f7374617368000130543a3a4163636f756e74496400010c657261100120457261496e6465780012341901506179206f7574206e6578742070616765206f6620746865207374616b65727320626568696e6420612076616c696461746f7220666f722074686520676976656e206572612e00e82d206076616c696461746f725f73746173686020697320746865207374617368206163636f756e74206f66207468652076616c696461746f722e31012d206065726160206d617920626520616e7920657261206265747765656e20605b63757272656e745f657261202d20686973746f72795f64657074683b2063757272656e745f6572615d602e005501546865206f726967696e206f6620746869732063616c6c206d757374206265205f5369676e65645f2e20416e79206163636f756e742063616e2063616c6c20746869732066756e6374696f6e2c206576656e206966746974206973206e6f74206f6e65206f6620746865207374616b6572732e00490154686520726577617264207061796f757420636f756c6420626520706167656420696e20636173652074686572652061726520746f6f206d616e79206e6f6d696e61746f7273206261636b696e67207468655d016076616c696461746f725f7374617368602e20546869732063616c6c2077696c6c207061796f757420756e7061696420706167657320696e20616e20617363656e64696e67206f726465722e20546f20636c61696d2061b4737065636966696320706167652c2075736520607061796f75745f7374616b6572735f62795f70616765602e6000f0496620616c6c2070616765732061726520636c61696d65642c2069742072657475726e7320616e206572726f722060496e76616c696450616765602e187265626f6e6404011476616c7565c4013042616c616e63654f663c543e00131cdc5265626f6e64206120706f7274696f6e206f6620746865207374617368207363686564756c656420746f20626520756e6c6f636b65642e00d4546865206469737061746368206f726967696e206d757374206265207369676e65642062792074686520636f6e74726f6c6c65722e0034232320436f6d706c6578697479d02d2054696d6520636f6d706c65786974793a204f284c292c207768657265204c20697320756e6c6f636b696e67206368756e6b73882d20426f756e64656420627920604d6178556e6c6f636b696e674368756e6b73602e28726561705f73746173680801147374617368000130543a3a4163636f756e7449640001486e756d5f736c617368696e675f7370616e7310010c7533320014485d0152656d6f766520616c6c2064617461207374727563747572657320636f6e6365726e696e672061207374616b65722f7374617368206f6e636520697420697320617420612073746174652077686572652069742063616e0501626520636f6e736964657265642060647573746020696e20746865207374616b696e672073797374656d2e2054686520726571756972656d656e7473206172653a000501312e207468652060746f74616c5f62616c616e636560206f66207468652073746173682069732062656c6f77206578697374656e7469616c206465706f7369742e1101322e206f722c2074686520606c65646765722e746f74616c60206f66207468652073746173682069732062656c6f77206578697374656e7469616c206465706f7369742e6101332e206f722c206578697374656e7469616c206465706f736974206973207a65726f20616e64206569746865722060746f74616c5f62616c616e636560206f7220606c65646765722e746f74616c60206973207a65726f2e00550154686520666f726d65722063616e2068617070656e20696e206361736573206c696b65206120736c6173683b20746865206c6174746572207768656e20612066756c6c7920756e626f6e646564206163636f756e7409016973207374696c6c20726563656976696e67207374616b696e67207265776172647320696e206052657761726444657374696e6174696f6e3a3a5374616b6564602e00310149742063616e2062652063616c6c656420627920616e796f6e652c206173206c6f6e672061732060737461736860206d65657473207468652061626f766520726571756972656d656e74732e00dc526566756e647320746865207472616e73616374696f6e20666565732075706f6e207375636365737366756c20657865637574696f6e2e0034232320506172616d65746572730045012d20606e756d5f736c617368696e675f7370616e73603a20526566657220746f20636f6d6d656e7473206f6e205b6043616c6c3a3a77697468647261775f756e626f6e646564605d20666f72206d6f72652064657461696c732e106b69636b04010c77686fc90101645665633c4163636f756e7449644c6f6f6b75704f663c543e3e00152ce052656d6f76652074686520676976656e206e6f6d696e6174696f6e732066726f6d207468652063616c6c696e672076616c696461746f722e00d8456666656374732077696c6c2062652066656c742061742074686520626567696e6e696e67206f6620746865206e657874206572612e005101546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2062792074686520636f6e74726f6c6c65722c206e6f74207468652073746173682e004d012d206077686f603a2041206c697374206f66206e6f6d696e61746f72207374617368206163636f756e74732077686f20617265206e6f6d696e6174696e6720746869732076616c696461746f72207768696368c0202073686f756c64206e6f206c6f6e676572206265206e6f6d696e6174696e6720746869732076616c696461746f722e0055014e6f74653a204d616b696e6720746869732063616c6c206f6e6c79206d616b65732073656e736520696620796f7520666972737420736574207468652076616c696461746f7220707265666572656e63657320746f78626c6f636b20616e792066757274686572206e6f6d696e6174696f6e732e4c7365745f7374616b696e675f636f6e666967731c01486d696e5f6e6f6d696e61746f725f626f6e64d5010158436f6e6669674f703c42616c616e63654f663c543e3e0001486d696e5f76616c696461746f725f626f6e64d5010158436f6e6669674f703c42616c616e63654f663c543e3e00014c6d61785f6e6f6d696e61746f725f636f756e74d9010134436f6e6669674f703c7533323e00014c6d61785f76616c696461746f725f636f756e74d9010134436f6e6669674f703c7533323e00013c6368696c6c5f7468726573686f6c64dd010144436f6e6669674f703c50657263656e743e0001386d696e5f636f6d6d697373696f6ee1010144436f6e6669674f703c50657262696c6c3e0001486d61785f7374616b65645f72657761726473dd010144436f6e6669674f703c50657263656e743e001644ac5570646174652074686520766172696f7573207374616b696e6720636f6e66696775726174696f6e73202e0025012a20606d696e5f6e6f6d696e61746f725f626f6e64603a20546865206d696e696d756d2061637469766520626f6e64206e656564656420746f2062652061206e6f6d696e61746f722e25012a20606d696e5f76616c696461746f725f626f6e64603a20546865206d696e696d756d2061637469766520626f6e64206e656564656420746f20626520612076616c696461746f722e55012a20606d61785f6e6f6d696e61746f725f636f756e74603a20546865206d6178206e756d626572206f662075736572732077686f2063616e2062652061206e6f6d696e61746f72206174206f6e63652e205768656e98202073657420746f20604e6f6e65602c206e6f206c696d697420697320656e666f726365642e55012a20606d61785f76616c696461746f725f636f756e74603a20546865206d6178206e756d626572206f662075736572732077686f2063616e20626520612076616c696461746f72206174206f6e63652e205768656e98202073657420746f20604e6f6e65602c206e6f206c696d697420697320656e666f726365642e59012a20606368696c6c5f7468726573686f6c64603a2054686520726174696f206f6620606d61785f6e6f6d696e61746f725f636f756e7460206f7220606d61785f76616c696461746f725f636f756e74602077686963681901202073686f756c642062652066696c6c656420696e206f7264657220666f722074686520606368696c6c5f6f7468657260207472616e73616374696f6e20746f20776f726b2e61012a20606d696e5f636f6d6d697373696f6e603a20546865206d696e696d756d20616d6f756e74206f6620636f6d6d697373696f6e207468617420656163682076616c696461746f7273206d757374206d61696e7461696e2e550120205468697320697320636865636b6564206f6e6c792075706f6e2063616c6c696e67206076616c6964617465602e204578697374696e672076616c696461746f727320617265206e6f742061666665637465642e00c452756e74696d654f726967696e206d75737420626520526f6f7420746f2063616c6c20746869732066756e6374696f6e2e0035014e4f54453a204578697374696e67206e6f6d696e61746f727320616e642076616c696461746f72732077696c6c206e6f742062652061666665637465642062792074686973207570646174652e1101746f206b69636b2070656f706c6520756e64657220746865206e6577206c696d6974732c20606368696c6c5f6f74686572602073686f756c642062652063616c6c65642e2c6368696c6c5f6f746865720401147374617368000130543a3a4163636f756e74496400176841014465636c61726520612060636f6e74726f6c6c65726020746f2073746f702070617274696369706174696e672061732065697468657220612076616c696461746f72206f72206e6f6d696e61746f722e00d8456666656374732077696c6c2062652066656c742061742074686520626567696e6e696e67206f6620746865206e657874206572612e004101546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2c206275742063616e2062652063616c6c656420627920616e796f6e652e0059014966207468652063616c6c6572206973207468652073616d652061732074686520636f6e74726f6c6c6572206265696e672074617267657465642c207468656e206e6f206675727468657220636865636b7320617265d8656e666f726365642c20616e6420746869732066756e6374696f6e2062656861766573206a757374206c696b6520606368696c6c602e005d014966207468652063616c6c657220697320646966666572656e74207468616e2074686520636f6e74726f6c6c6572206265696e672074617267657465642c2074686520666f6c6c6f77696e6720636f6e646974696f6e73306d757374206265206d65743a001d012a2060636f6e74726f6c6c657260206d7573742062656c6f6e6720746f2061206e6f6d696e61746f722077686f20686173206265636f6d65206e6f6e2d6465636f6461626c652c000c4f723a003d012a204120604368696c6c5468726573686f6c6460206d7573742062652073657420616e6420636865636b656420776869636820646566696e657320686f7720636c6f736520746f20746865206d6178550120206e6f6d696e61746f7273206f722076616c696461746f7273207765206d757374207265616368206265666f72652075736572732063616e207374617274206368696c6c696e67206f6e652d616e6f746865722e59012a204120604d61784e6f6d696e61746f72436f756e746020616e6420604d617856616c696461746f72436f756e7460206d75737420626520736574207768696368206973207573656420746f2064657465726d696e65902020686f7720636c6f73652077652061726520746f20746865207468726573686f6c642e5d012a204120604d696e4e6f6d696e61746f72426f6e646020616e6420604d696e56616c696461746f72426f6e6460206d7573742062652073657420616e6420636865636b65642c2077686963682064657465726d696e65735101202069662074686973206973206120706572736f6e20746861742073686f756c64206265206368696c6c6564206265636175736520746865792068617665206e6f74206d657420746865207468726573686f6c64402020626f6e642072657175697265642e005501546869732063616e2062652068656c7066756c20696620626f6e6420726571756972656d656e74732061726520757064617465642c20616e64207765206e65656420746f2072656d6f7665206f6c642075736572739877686f20646f206e6f74207361746973667920746865736520726571756972656d656e74732e68666f7263655f6170706c795f6d696e5f636f6d6d697373696f6e04013c76616c696461746f725f7374617368000130543a3a4163636f756e74496400180c4501466f72636520612076616c696461746f7220746f2068617665206174206c6561737420746865206d696e696d756d20636f6d6d697373696f6e2e20546869732077696c6c206e6f74206166666563742061610176616c696461746f722077686f20616c726561647920686173206120636f6d6d697373696f6e2067726561746572207468616e206f7220657175616c20746f20746865206d696e696d756d2e20416e79206163636f756e743863616e2063616c6c20746869732e487365745f6d696e5f636f6d6d697373696f6e04010c6e6577d8011c50657262696c6c00191025015365747320746865206d696e696d756d20616d6f756e74206f6620636f6d6d697373696f6e207468617420656163682076616c696461746f7273206d757374206d61696e7461696e2e005901546869732063616c6c20686173206c6f7765722070726976696c65676520726571756972656d656e7473207468616e20607365745f7374616b696e675f636f6e6669676020616e642063616e2062652063616c6c6564cc6279207468652060543a3a41646d696e4f726967696e602e20526f6f742063616e20616c776179732063616c6c20746869732e587061796f75745f7374616b6572735f62795f706167650c013c76616c696461746f725f7374617368000130543a3a4163636f756e74496400010c657261100120457261496e6465780001107061676510011050616765001a443101506179206f757420612070616765206f6620746865207374616b65727320626568696e6420612076616c696461746f7220666f722074686520676976656e2065726120616e6420706167652e00e82d206076616c696461746f725f73746173686020697320746865207374617368206163636f756e74206f66207468652076616c696461746f722e31012d206065726160206d617920626520616e7920657261206265747765656e20605b63757272656e745f657261202d20686973746f72795f64657074683b2063757272656e745f6572615d602e31012d2060706167656020697320746865207061676520696e646578206f66206e6f6d696e61746f727320746f20706179206f757420776974682076616c7565206265747765656e203020616e64b02020606e756d5f6e6f6d696e61746f7273202f20543a3a4d61784578706f737572655061676553697a65602e005501546865206f726967696e206f6620746869732063616c6c206d757374206265205f5369676e65645f2e20416e79206163636f756e742063616e2063616c6c20746869732066756e6374696f6e2c206576656e206966746974206973206e6f74206f6e65206f6620746865207374616b6572732e003d01496620612076616c696461746f7220686173206d6f7265207468616e205b60436f6e6669673a3a4d61784578706f737572655061676553697a65605d206e6f6d696e61746f7273206261636b696e6729017468656d2c207468656e20746865206c697374206f66206e6f6d696e61746f72732069732070616765642c207769746820656163682070616765206265696e672063617070656420617455015b60436f6e6669673a3a4d61784578706f737572655061676553697a65602e5d20496620612076616c696461746f7220686173206d6f7265207468616e206f6e652070616765206f66206e6f6d696e61746f72732c49017468652063616c6c206e6565647320746f206265206d61646520666f72206561636820706167652073657061726174656c7920696e206f7264657220666f7220616c6c20746865206e6f6d696e61746f727355016261636b696e6720612076616c696461746f7220746f207265636569766520746865207265776172642e20546865206e6f6d696e61746f727320617265206e6f7420736f72746564206163726f73732070616765736101616e6420736f2069742073686f756c64206e6f7420626520617373756d6564207468652068696768657374207374616b657220776f756c64206265206f6e2074686520746f706d6f7374207061676520616e642076696365490176657273612e204966207265776172647320617265206e6f7420636c61696d656420696e205b60436f6e6669673a3a486973746f72794465707468605d20657261732c207468657920617265206c6f73742e307570646174655f7061796565040128636f6e74726f6c6c6572000130543a3a4163636f756e744964001b18e04d6967726174657320616e206163636f756e742773206052657761726444657374696e6174696f6e3a3a436f6e74726f6c6c65726020746fa46052657761726444657374696e6174696f6e3a3a4163636f756e7428636f6e74726f6c6c657229602e005101456666656374732077696c6c2062652066656c7420696e7374616e746c792028617320736f6f6e20617320746869732066756e6374696f6e20697320636f6d706c65746564207375636365737366756c6c79292e003101546869732077696c6c20776169766520746865207472616e73616374696f6e20666565206966207468652060706179656560206973207375636365737366756c6c79206d696772617465642e686465707265636174655f636f6e74726f6c6c65725f626174636804012c636f6e74726f6c6c657273e50101f4426f756e6465645665633c543a3a4163636f756e7449642c20543a3a4d6178436f6e74726f6c6c657273496e4465707265636174696f6e42617463683e001c1c5d01557064617465732061206261746368206f6620636f6e74726f6c6c6572206163636f756e747320746f20746865697220636f72726573706f6e64696e67207374617368206163636f756e7420696620746865792061726561016e6f74207468652073616d652e2049676e6f72657320616e7920636f6e74726f6c6c6572206163636f756e7473207468617420646f206e6f742065786973742c20616e6420646f6573206e6f74206f706572617465206966b874686520737461736820616e6420636f6e74726f6c6c65722061726520616c7265616479207468652073616d652e005101456666656374732077696c6c2062652066656c7420696e7374616e746c792028617320736f6f6e20617320746869732066756e6374696f6e20697320636f6d706c65746564207375636365737366756c6c79292e00b4546865206469737061746368206f726967696e206d7573742062652060543a3a41646d696e4f726967696e602e38726573746f72655f6c65646765721001147374617368000130543a3a4163636f756e7449640001406d617962655f636f6e74726f6c6c6572e90101504f7074696f6e3c543a3a4163636f756e7449643e00012c6d617962655f746f74616ced0101504f7074696f6e3c42616c616e63654f663c543e3e00013c6d617962655f756e6c6f636b696e67f1010115014f7074696f6e3c426f756e6465645665633c556e6c6f636b4368756e6b3c42616c616e63654f663c543e3e2c20543a3a0a4d6178556e6c6f636b696e674368756e6b733e3e001d2c0501526573746f72657320746865207374617465206f662061206c656467657220776869636820697320696e20616e20696e636f6e73697374656e742073746174652e00dc54686520726571756972656d656e747320746f20726573746f72652061206c6564676572206172652074686520666f6c6c6f77696e673a642a2054686520737461736820697320626f6e6465643b206f720d012a20546865207374617368206973206e6f7420626f6e64656420627574206974206861732061207374616b696e67206c6f636b206c65667420626568696e643b206f7225012a204966207468652073746173682068617320616e206173736f636961746564206c656467657220616e642069747320737461746520697320696e636f6e73697374656e743b206f721d012a20496620746865206c6564676572206973206e6f7420636f72727570746564202a6275742a20697473207374616b696e67206c6f636b206973206f7574206f662073796e632e00610154686520606d617962655f2a6020696e70757420706172616d65746572732077696c6c206f76657277726974652074686520636f72726573706f6e64696e67206461746120616e64206d65746164617461206f662074686559016c6564676572206173736f6369617465642077697468207468652073746173682e2049662074686520696e70757420706172616d657465727320617265206e6f74207365742c20746865206c65646765722077696c6c9062652072657365742076616c7565732066726f6d206f6e2d636861696e2073746174652e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732ec901000002750100cd010c3473705f61726974686d65746963287065725f7468696e67731c50657263656e740000040008010875380000d1010000021000d501103870616c6c65745f7374616b696e671870616c6c65741870616c6c657420436f6e6669674f700404540118010c104e6f6f700000000c5365740400180104540001001852656d6f766500020000d901103870616c6c65745f7374616b696e671870616c6c65741870616c6c657420436f6e6669674f700404540110010c104e6f6f700000000c5365740400100104540001001852656d6f766500020000dd01103870616c6c65745f7374616b696e671870616c6c65741870616c6c657420436f6e6669674f7004045401cd01010c104e6f6f700000000c5365740400cd010104540001001852656d6f766500020000e101103870616c6c65745f7374616b696e671870616c6c65741870616c6c657420436f6e6669674f7004045401d8010c104e6f6f700000000c5365740400d80104540001001852656d6f766500020000e5010c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e6465645665630804540100045300000400810101185665633c543e0000e90104184f7074696f6e04045401000108104e6f6e6500000010536f6d650400000000010000ed0104184f7074696f6e04045401180108104e6f6e6500000010536f6d650400180000010000f10104184f7074696f6e04045401f5010108104e6f6e6500000010536f6d650400f5010000010000f5010c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401f901045300000400fd0101185665633c543e0000f901083870616c6c65745f7374616b696e672c556e6c6f636b4368756e6b041c42616c616e636501180008011476616c7565c4011c42616c616e636500010c65726129010120457261496e6465780000fd01000002f9010001020c3c70616c6c65745f74726561737572791870616c6c65741043616c6c0804540004490001182c7370656e645f6c6f63616c080118616d6f756e74c4013c42616c616e63654f663c542c20493e00012c62656e6566696369617279750101504163636f756e7449644c6f6f6b75704f663c543e000344b850726f706f736520616e6420617070726f76652061207370656e64206f662074726561737572792066756e64732e00482323204469737061746368204f726967696e0045014d757374206265205b60436f6e6669673a3a5370656e644f726967696e605d207769746820746865206053756363657373602076616c7565206265696e67206174206c656173742060616d6f756e74602e002c2323232044657461696c7345014e4f54453a20466f72207265636f72642d6b656570696e6720707572706f7365732c207468652070726f706f736572206973206465656d656420746f206265206571756976616c656e7420746f207468653062656e65666963696172792e003823232320506172616d657465727341012d2060616d6f756e74603a2054686520616d6f756e7420746f206265207472616e736665727265642066726f6d2074686520747265617375727920746f20746865206062656e6566696369617279602ee82d206062656e6566696369617279603a205468652064657374696e6174696f6e206163636f756e7420666f7220746865207472616e736665722e00242323204576656e747300b4456d697473205b604576656e743a3a5370656e64417070726f766564605d206966207375636365737366756c2e3c72656d6f76655f617070726f76616c04012c70726f706f73616c5f69642901013450726f706f73616c496e6465780004542d01466f72636520612070726576696f75736c7920617070726f7665642070726f706f73616c20746f2062652072656d6f7665642066726f6d2074686520617070726f76616c2071756575652e00482323204469737061746368204f726967696e00844d757374206265205b60436f6e6669673a3a52656a6563744f726967696e605d2e002823232044657461696c7300c0546865206f726967696e616c206465706f7369742077696c6c206e6f206c6f6e6765722062652072657475726e65642e003823232320506172616d6574657273a02d206070726f706f73616c5f6964603a2054686520696e646578206f6620612070726f706f73616c003823232320436f6d706c6578697479ac2d204f2841292077686572652060416020697320746865206e756d626572206f6620617070726f76616c730028232323204572726f727345012d205b604572726f723a3a50726f706f73616c4e6f74417070726f766564605d3a20546865206070726f706f73616c5f69646020737570706c69656420776173206e6f7420666f756e6420696e2074686551012020617070726f76616c2071756575652c20692e652e2c207468652070726f706f73616c20686173206e6f74206265656e20617070726f7665642e205468697320636f756c6420616c736f206d65616e207468655901202070726f706f73616c20646f6573206e6f7420657869737420616c746f6765746865722c2074687573207468657265206973206e6f2077617920697420776f756c642068617665206265656e20617070726f766564542020696e2074686520666972737420706c6163652e147370656e6410012861737365745f6b696e64a40144426f783c543a3a41737365744b696e643e000118616d6f756e74c40150417373657442616c616e63654f663c542c20493e00012c62656e6566696369617279000178426f783c42656e65666963696172794c6f6f6b75704f663c542c20493e3e00012876616c69645f66726f6d050201644f7074696f6e3c426c6f636b4e756d626572466f723c543e3e000568b850726f706f736520616e6420617070726f76652061207370656e64206f662074726561737572792066756e64732e00482323204469737061746368204f726967696e001d014d757374206265205b60436f6e6669673a3a5370656e644f726967696e605d207769746820746865206053756363657373602076616c7565206265696e67206174206c65617374550160616d6f756e7460206f66206061737365745f6b696e646020696e20746865206e61746976652061737365742e2054686520616d6f756e74206f66206061737365745f6b696e646020697320636f6e766572746564d4666f7220617373657274696f6e207573696e6720746865205b60436f6e6669673a3a42616c616e6365436f6e766572746572605d2e002823232044657461696c7300490143726561746520616e20617070726f766564207370656e6420666f72207472616e7366657272696e6720612073706563696669632060616d6f756e7460206f66206061737365745f6b696e646020746f2061610164657369676e617465642062656e65666963696172792e20546865207370656e64206d75737420626520636c61696d6564207573696e672074686520607061796f75746020646973706174636861626c652077697468696e74746865205b60436f6e6669673a3a5061796f7574506572696f64605d2e003823232320506172616d657465727315012d206061737365745f6b696e64603a20416e20696e64696361746f72206f662074686520737065636966696320617373657420636c61737320746f206265207370656e742e41012d2060616d6f756e74603a2054686520616d6f756e7420746f206265207472616e736665727265642066726f6d2074686520747265617375727920746f20746865206062656e6566696369617279602eb82d206062656e6566696369617279603a205468652062656e6566696369617279206f6620746865207370656e642e55012d206076616c69645f66726f6d603a2054686520626c6f636b206e756d6265722066726f6d20776869636820746865207370656e642063616e20626520636c61696d65642e2049742063616e20726566657220746f1901202074686520706173742069662074686520726573756c74696e67207370656e6420686173206e6f74207965742065787069726564206163636f7264696e6720746f20746865450120205b60436f6e6669673a3a5061796f7574506572696f64605d2e20496620604e6f6e65602c20746865207370656e642063616e20626520636c61696d656420696d6d6564696174656c792061667465722c2020617070726f76616c2e00242323204576656e747300c8456d697473205b604576656e743a3a41737365745370656e64417070726f766564605d206966207375636365737366756c2e187061796f7574040114696e6465781001285370656e64496e64657800064c38436c61696d2061207370656e642e00482323204469737061746368204f726967696e00384d757374206265207369676e6564002823232044657461696c730055015370656e6473206d75737420626520636c61696d65642077697468696e20736f6d652074656d706f72616c20626f756e64732e2041207370656e64206d617920626520636c61696d65642077697468696e206f6e65d45b60436f6e6669673a3a5061796f7574506572696f64605d2066726f6d20746865206076616c69645f66726f6d6020626c6f636b2e5501496e2063617365206f662061207061796f7574206661696c7572652c20746865207370656e6420737461747573206d75737420626520757064617465642077697468207468652060636865636b5f73746174757360dc646973706174636861626c65206265666f7265207265747279696e672077697468207468652063757272656e742066756e6374696f6e2e003823232320506172616d65746572736c2d2060696e646578603a20546865207370656e6420696e6465782e00242323204576656e74730090456d697473205b604576656e743a3a50616964605d206966207375636365737366756c2e30636865636b5f737461747573040114696e6465781001285370656e64496e64657800074c2901436865636b2074686520737461747573206f6620746865207370656e6420616e642072656d6f76652069742066726f6d207468652073746f726167652069662070726f6365737365642e00482323204469737061746368204f726967696e003c4d757374206265207369676e65642e002823232044657461696c730001015468652073746174757320636865636b20697320612070726572657175697369746520666f72207265747279696e672061206661696c6564207061796f75742e490149662061207370656e64206861732065697468657220737563636565646564206f7220657870697265642c2069742069732072656d6f7665642066726f6d207468652073746f726167652062792074686973ec66756e6374696f6e2e20496e207375636820696e7374616e6365732c207472616e73616374696f6e20666565732061726520726566756e6465642e003823232320506172616d65746572736c2d2060696e646578603a20546865207370656e6420696e6465782e00242323204576656e747300f8456d697473205b604576656e743a3a5061796d656e744661696c6564605d20696620746865207370656e64207061796f757420686173206661696c65642e0101456d697473205b604576656e743a3a5370656e6450726f636573736564605d20696620746865207370656e64207061796f75742068617320737563636565642e28766f69645f7370656e64040114696e6465781001285370656e64496e6465780008407c566f69642070726576696f75736c7920617070726f766564207370656e642e00482323204469737061746368204f726967696e00844d757374206265205b60436f6e6669673a3a52656a6563744f726967696e605d2e002823232044657461696c73001d0141207370656e6420766f6964206973206f6e6c7920706f737369626c6520696620746865207061796f757420686173206e6f74206265656e20617474656d70746564207965742e003823232320506172616d65746572736c2d2060696e646578603a20546865207370656e6420696e6465782e00242323204576656e747300c0456d697473205b604576656e743a3a41737365745370656e64566f69646564605d206966207375636365737366756c2e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e050204184f7074696f6e04045401100108104e6f6e6500000010536f6d65040010000001000009020c6070616c6c65745f636f6e76696374696f6e5f766f74696e671870616c6c65741043616c6c08045400044900011810766f7465080128706f6c6c5f696e64657829010144506f6c6c496e6465784f663c542c20493e000110766f7465f001704163636f756e74566f74653c42616c616e63654f663c542c20493e3e0000241901566f746520696e206120706f6c6c2e2049662060766f74652e69735f6179652829602c2074686520766f746520697320746f20656e616374207468652070726f706f73616c3bb86f7468657277697365206974206973206120766f746520746f206b65657020746865207374617475732071756f2e00c8546865206469737061746368206f726967696e206f6620746869732063616c6c206d757374206265205f5369676e65645f2e00c82d2060706f6c6c5f696e646578603a2054686520696e646578206f662074686520706f6c6c20746f20766f746520666f722e842d2060766f7465603a2054686520766f746520636f6e66696775726174696f6e2e0015015765696768743a20604f28522960207768657265205220697320746865206e756d626572206f6620706f6c6c732074686520766f7465722068617320766f746564206f6e2e2064656c6567617465100114636c617373fc0134436c6173734f663c542c20493e000108746f750101504163636f756e7449644c6f6f6b75704f663c543e000128636f6e76696374696f6e0d020128436f6e76696374696f6e00011c62616c616e636518013c42616c616e63654f663c542c20493e00015c4d0144656c65676174652074686520766f74696e6720706f77657220287769746820736f6d6520676976656e20636f6e76696374696f6e29206f66207468652073656e64696e67206163636f756e7420666f72206168706172746963756c617220636c617373206f6620706f6c6c732e0055015468652062616c616e63652064656c656761746564206973206c6f636b656420666f72206173206c6f6e6720617320697427732064656c6567617465642c20616e64207468657265616674657220666f7220746865c874696d6520617070726f70726961746520666f722074686520636f6e76696374696f6e2773206c6f636b20706572696f642e005d01546865206469737061746368206f726967696e206f6620746869732063616c6c206d757374206265205f5369676e65645f2c20616e6420746865207369676e696e67206163636f756e74206d757374206569746865723a7420202d2062652064656c65676174696e6720616c72656164793b206f72450120202d2068617665206e6f20766f74696e67206163746976697479202869662074686572652069732c207468656e2069742077696c6c206e65656420746f2062652072656d6f766564207468726f7567684c202020206072656d6f76655f766f746560292e0045012d2060746f603a20546865206163636f756e742077686f736520766f74696e6720746865206074617267657460206163636f756e74277320766f74696e6720706f7765722077696c6c20666f6c6c6f772e5d012d2060636c617373603a2054686520636c617373206f6620706f6c6c7320746f2064656c65676174652e20546f2064656c6567617465206d756c7469706c6520636c61737365732c206d756c7469706c652063616c6c73802020746f20746869732066756e6374696f6e206172652072657175697265642e55012d2060636f6e76696374696f6e603a2054686520636f6e76696374696f6e20746861742077696c6c20626520617474616368656420746f207468652064656c65676174656420766f7465732e205768656e20746865410120206163636f756e7420697320756e64656c6567617465642c207468652066756e64732077696c6c206265206c6f636b656420666f722074686520636f72726573706f6e64696e6720706572696f642e61012d206062616c616e6365603a2054686520616d6f756e74206f6620746865206163636f756e7427732062616c616e636520746f206265207573656420696e2064656c65676174696e672e2054686973206d757374206e6f74b420206265206d6f7265207468616e20746865206163636f756e7427732063757272656e742062616c616e63652e0048456d697473206044656c656761746564602e0025015765696768743a20604f28522960207768657265205220697320746865206e756d626572206f6620706f6c6c732074686520766f7465722064656c65676174696e6720746f206861734d012020766f746564206f6e2e2057656967687420697320696e697469616c6c792063686172676564206173206966206d6178696d756d20766f7465732c2062757420697320726566756e646564206c617465722e28756e64656c6567617465040114636c617373fc0134436c6173734f663c542c20493e0002384d01556e64656c65676174652074686520766f74696e6720706f776572206f66207468652073656e64696e67206163636f756e7420666f72206120706172746963756c617220636c617373206f6620706f6c6c732e005d01546f6b656e73206d617920626520756e6c6f636b656420666f6c6c6f77696e67206f6e636520616e20616d6f756e74206f662074696d6520636f6e73697374656e74207769746820746865206c6f636b20706572696f6409016f662074686520636f6e76696374696f6e2077697468207768696368207468652064656c65676174696f6e207761732069737375656420686173207061737365642e004501546865206469737061746368206f726967696e206f6620746869732063616c6c206d757374206265205f5369676e65645f20616e6420746865207369676e696e67206163636f756e74206d7573742062655463757272656e746c792064656c65676174696e672e00f02d2060636c617373603a2054686520636c617373206f6620706f6c6c7320746f2072656d6f7665207468652064656c65676174696f6e2066726f6d2e0050456d6974732060556e64656c656761746564602e0025015765696768743a20604f28522960207768657265205220697320746865206e756d626572206f6620706f6c6c732074686520766f7465722064656c65676174696e6720746f206861734d012020766f746564206f6e2e2057656967687420697320696e697469616c6c792063686172676564206173206966206d6178696d756d20766f7465732c2062757420697320726566756e646564206c617465722e18756e6c6f636b080114636c617373fc0134436c6173734f663c542c20493e000118746172676574750101504163636f756e7449644c6f6f6b75704f663c543e0003245d0152656d6f766520746865206c6f636b20636175736564206279207072696f7220766f74696e672f64656c65676174696e672077686963682068617320657870697265642077697468696e206120706172746963756c617218636c6173732e00c8546865206469737061746368206f726967696e206f6620746869732063616c6c206d757374206265205f5369676e65645f2e00a02d2060636c617373603a2054686520636c617373206f6620706f6c6c7320746f20756e6c6f636b2eb82d2060746172676574603a20546865206163636f756e7420746f2072656d6f766520746865206c6f636b206f6e2e00bc5765696768743a20604f2852296020776974682052206e756d626572206f6620766f7465206f66207461726765742e2c72656d6f76655f766f7465080114636c617373110201544f7074696f6e3c436c6173734f663c542c20493e3e000114696e646578100144506f6c6c496e6465784f663c542c20493e0004746452656d6f7665206120766f746520666f72206120706f6c6c2e000c49663a702d2074686520706f6c6c207761732063616e63656c6c65642c206f72642d2074686520706f6c6c206973206f6e676f696e672c206f72782d2074686520706f6c6c2068617320656e64656420737563682074686174fc20202d2074686520766f7465206f6620746865206163636f756e742077617320696e206f70706f736974696f6e20746f2074686520726573756c743b206f72d420202d20746865726520776173206e6f20636f6e76696374696f6e20746f20746865206163636f756e74277320766f74653b206f728420202d20746865206163636f756e74206d61646520612073706c697420766f74655d012e2e2e7468656e2074686520766f74652069732072656d6f76656420636c65616e6c7920616e64206120666f6c6c6f77696e672063616c6c20746f2060756e6c6f636b60206d617920726573756c7420696e206d6f72655866756e6473206265696e6720617661696c61626c652e009049662c20686f77657665722c2074686520706f6c6c2068617320656e64656420616e643aec2d2069742066696e697368656420636f72726573706f6e64696e6720746f2074686520766f7465206f6620746865206163636f756e742c20616e64dc2d20746865206163636f756e74206d6164652061207374616e6461726420766f7465207769746820636f6e76696374696f6e2c20616e64bc2d20746865206c6f636b20706572696f64206f662074686520636f6e76696374696f6e206973206e6f74206f76657259012e2e2e7468656e20746865206c6f636b2077696c6c206265206167677265676174656420696e746f20746865206f766572616c6c206163636f756e742773206c6f636b2c207768696368206d617920696e766f6c766559012a6f7665726c6f636b696e672a20287768657265207468652074776f206c6f636b732061726520636f6d62696e656420696e746f20612073696e676c65206c6f636b207468617420697320746865206d6178696d756de46f6620626f74682074686520616d6f756e74206c6f636b656420616e64207468652074696d65206973206974206c6f636b656420666f72292e004901546865206469737061746368206f726967696e206f6620746869732063616c6c206d757374206265205f5369676e65645f2c20616e6420746865207369676e6572206d7573742068617665206120766f7465707265676973746572656420666f7220706f6c6c2060696e646578602e00dc2d2060696e646578603a2054686520696e646578206f6620706f6c6c206f662074686520766f746520746f2062652072656d6f7665642e55012d2060636c617373603a204f7074696f6e616c20706172616d657465722c20696620676976656e20697420696e646963617465732074686520636c617373206f662074686520706f6c6c2e20466f7220706f6c6c73f02020776869636820686176652066696e6973686564206f72206172652063616e63656c6c65642c2074686973206d7573742062652060536f6d65602e0045015765696768743a20604f2852202b206c6f6720522960207768657265205220697320746865206e756d626572206f6620706f6c6c7320746861742060746172676574602068617320766f746564206f6e2ed820205765696768742069732063616c63756c6174656420666f7220746865206d6178696d756d206e756d626572206f6620766f74652e4472656d6f76655f6f746865725f766f74650c0118746172676574750101504163636f756e7449644c6f6f6b75704f663c543e000114636c617373fc0134436c6173734f663c542c20493e000114696e646578100144506f6c6c496e6465784f663c542c20493e0005406452656d6f7665206120766f746520666f72206120706f6c6c2e004d0149662074686520607461726765746020697320657175616c20746f20746865207369676e65722c207468656e20746869732066756e6374696f6e2069732065786163746c79206571756976616c656e7420746f2d016072656d6f76655f766f7465602e204966206e6f7420657175616c20746f20746865207369676e65722c207468656e2074686520766f7465206d757374206861766520657870697265642c250165697468657220626563617573652074686520706f6c6c207761732063616e63656c6c65642c20626563617573652074686520766f746572206c6f73742074686520706f6c6c206f7298626563617573652074686520636f6e76696374696f6e20706572696f64206973206f7665722e00c8546865206469737061746368206f726967696e206f6620746869732063616c6c206d757374206265205f5369676e65645f2e0061012d2060746172676574603a20546865206163636f756e74206f662074686520766f746520746f2062652072656d6f7665643b2074686973206163636f756e74206d757374206861766520766f74656420666f7220706f6c6c28202060696e646578602edc2d2060696e646578603a2054686520696e646578206f6620706f6c6c206f662074686520766f746520746f2062652072656d6f7665642e842d2060636c617373603a2054686520636c617373206f662074686520706f6c6c2e0045015765696768743a20604f2852202b206c6f6720522960207768657265205220697320746865206e756d626572206f6620706f6c6c7320746861742060746172676574602068617320766f746564206f6e2ed820205765696768742069732063616c63756c6174656420666f7220746865206d6178696d756d206e756d626572206f6620766f74652e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e0d020c6070616c6c65745f636f6e76696374696f6e5f766f74696e6728636f6e76696374696f6e28436f6e76696374696f6e00011c104e6f6e65000000204c6f636b65643178000100204c6f636b65643278000200204c6f636b65643378000300204c6f636b65643478000400204c6f636b65643578000500204c6f636b6564367800060000110204184f7074696f6e04045401fc0108104e6f6e6500000010536f6d650400fc000001000015020c4070616c6c65745f7265666572656e64611870616c6c65741043616c6c080454000449000124187375626d69740c013c70726f706f73616c5f6f726967696e9d01015c426f783c50616c6c6574734f726967696e4f663c543e3e00012070726f706f73616c0101014c426f756e64656443616c6c4f663c542c20493e000140656e6163746d656e745f6d6f6d656e741902017c446973706174636854696d653c426c6f636b4e756d626572466f723c543e3e000024b050726f706f73652061207265666572656e64756d206f6e20612070726976696c6567656420616374696f6e2e0059012d20606f726967696e603a206d75737420626520605375626d69744f726967696e6020616e6420746865206163636f756e74206d757374206861766520605375626d697373696f6e4465706f736974602066756e6473302020617661696c61626c652e2d012d206070726f706f73616c5f6f726967696e603a20546865206f726967696e2066726f6d207768696368207468652070726f706f73616c2073686f756c642062652065786563757465642e6c2d206070726f706f73616c603a205468652070726f706f73616c2e15012d2060656e6163746d656e745f6d6f6d656e74603a20546865206d6f6d656e742074686174207468652070726f706f73616c2073686f756c6420626520656e61637465642e0048456d69747320605375626d6974746564602e58706c6163655f6465636973696f6e5f6465706f736974040114696e64657810013c5265666572656e64756d496e646578000120ac506f737420746865204465636973696f6e204465706f73697420666f722061207265666572656e64756d2e0039012d20606f726967696e603a206d75737420626520605369676e65646020616e6420746865206163636f756e74206d75737420686176652066756e647320617661696c61626c6520666f7220746865a020207265666572656e64756d277320747261636b2773204465636973696f6e204465706f7369742e51012d2060696e646578603a2054686520696e646578206f6620746865207375626d6974746564207265666572656e64756d2077686f7365204465636973696f6e204465706f7369742069732079657420746f206265242020706f737465642e0078456d69747320604465636973696f6e4465706f736974506c61636564602e5c726566756e645f6465636973696f6e5f6465706f736974040114696e64657810013c5265666572656e64756d496e64657800021c2901526566756e6420746865204465636973696f6e204465706f73697420666f72206120636c6f736564207265666572656e64756d206261636b20746f20746865206465706f7369746f722e009c2d20606f726967696e603a206d75737420626520605369676e656460206f722060526f6f74602e4d012d2060696e646578603a2054686520696e646578206f66206120636c6f736564207265666572656e64756d2077686f7365204465636973696f6e204465706f73697420686173206e6f7420796574206265656e2c2020726566756e6465642e0080456d69747320604465636973696f6e4465706f736974526566756e646564602e1863616e63656c040114696e64657810013c5265666572656e64756d496e6465780003187443616e63656c20616e206f6e676f696e67207265666572656e64756d2e009c2d20606f726967696e603a206d75737420626520746865206043616e63656c4f726967696e602edc2d2060696e646578603a2054686520696e646578206f6620746865207265666572656e64756d20746f2062652063616e63656c6c65642e0048456d697473206043616e63656c6c6564602e106b696c6c040114696e64657810013c5265666572656e64756d496e646578000418d043616e63656c20616e206f6e676f696e67207265666572656e64756d20616e6420736c61736820746865206465706f736974732e00942d20606f726967696e603a206d7573742062652074686520604b696c6c4f726967696e602edc2d2060696e646578603a2054686520696e646578206f6620746865207265666572656e64756d20746f2062652063616e63656c6c65642e0090456d69747320604b696c6c65646020616e6420604465706f736974536c6173686564602e406e756467655f7265666572656e64756d040114696e64657810013c5265666572656e64756d496e6465780005101d01416476616e63652061207265666572656e64756d206f6e746f20697473206e657874206c6f676963616c2073746174652e204f6e6c79207573656420696e7465726e616c6c792e006c2d20606f726967696e603a206d7573742062652060526f6f74602ea42d2060696e646578603a20746865207265666572656e64756d20746f20626520616476616e6365642e486f6e655f66657765725f6465636964696e67040114747261636bfc013c547261636b49644f663c542c20493e0006240901416476616e6365206120747261636b206f6e746f20697473206e657874206c6f676963616c2073746174652e204f6e6c79207573656420696e7465726e616c6c792e006c2d20606f726967696e603a206d7573742062652060526f6f74602e902d2060747261636b603a2074686520747261636b20746f20626520616476616e6365642e005101416374696f6e206974656d20666f72207768656e207468657265206973206e6f77206f6e65206665776572207265666572656e64756d20696e20746865206465636964696e6720706861736520616e64207468651501604465636964696e67436f756e7460206973206e6f742079657420757064617465642e2054686973206d65616e7320746861742077652073686f756c64206569746865723a25012d20626567696e206465636964696e6720616e6f74686572207265666572656e64756d2028616e64206c6561766520604465636964696e67436f756e746020616c6f6e65293b206f72702d2064656372656d656e7420604465636964696e67436f756e74602e64726566756e645f7375626d697373696f6e5f6465706f736974040114696e64657810013c5265666572656e64756d496e64657800071c3101526566756e6420746865205375626d697373696f6e204465706f73697420666f72206120636c6f736564207265666572656e64756d206261636b20746f20746865206465706f7369746f722e009c2d20606f726967696e603a206d75737420626520605369676e656460206f722060526f6f74602e55012d2060696e646578603a2054686520696e646578206f66206120636c6f736564207265666572656e64756d2077686f7365205375626d697373696f6e204465706f73697420686173206e6f7420796574206265656e2c2020726566756e6465642e0088456d69747320605375626d697373696f6e4465706f736974526566756e646564602e307365745f6d65746164617461080114696e64657810013c5265666572656e64756d496e6465780001286d617962655f686173681d02013c4f7074696f6e3c543a3a486173683e00081c98536574206f7220636c656172206d65746164617461206f662061207265666572656e64756d2e002c506172616d65746572733a45012d20606f726967696e603a204d75737420626520605369676e65646020627920612063726561746f72206f662061207265666572656e64756d206f7220627920616e796f6e6520746f20636c65617220619020206d65746164617461206f6620612066696e6973686564207265666572656e64756d2e0d012d2060696e646578603a202054686520696e646578206f662061207265666572656e64756d20746f20736574206f7220636c656172206d6574616461746120666f722e51012d20606d617962655f68617368603a205468652068617368206f6620616e206f6e2d636861696e2073746f72656420707265696d6167652e20604e6f6e656020746f20636c6561722061206d657461646174612e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e190210346672616d655f737570706f727418747261697473207363686564756c6530446973706174636854696d65042c426c6f636b4e756d62657201100108084174040010012c426c6f636b4e756d626572000000144166746572040010012c426c6f636b4e756d626572000100001d0204184f7074696f6e04045401340108104e6f6e6500000010536f6d65040034000001000021020c6070616c6c65745f72616e6b65645f636f6c6c6563746976651870616c6c65741043616c6c08045400044900011c286164645f6d656d62657204010c77686f750101504163636f756e7449644c6f6f6b75704f663c543e0000185c496e74726f647563652061206e6577206d656d6265722e00902d20606f726967696e603a204d7573742062652074686520604164644f726967696e602ee82d206077686f603a204163636f756e74206f66206e6f6e2d6d656d6265722077686963682077696c6c206265636f6d652061206d656d6265722e00385765696768743a20604f283129603870726f6d6f74655f6d656d62657204010c77686f750101504163636f756e7449644c6f6f6b75704f663c543e000118c0496e6372656d656e74207468652072616e6b206f6620616e206578697374696e67206d656d626572206279206f6e652e00a02d20606f726967696e603a204d75737420626520746865206050726f6d6f74654f726967696e602e902d206077686f603a204163636f756e74206f66206578697374696e67206d656d6265722e00385765696768743a20604f283129603464656d6f74655f6d656d62657204010c77686f750101504163636f756e7449644c6f6f6b75704f663c543e00021c5d0144656372656d656e74207468652072616e6b206f6620616e206578697374696e67206d656d626572206279206f6e652e20496620746865206d656d62657220697320616c72656164792061742072616e6b207a65726f2c7c7468656e2074686579206172652072656d6f76656420656e746972656c792e009c2d20606f726967696e603a204d75737420626520746865206044656d6f74654f726967696e602ef82d206077686f603a204163636f756e74206f66206578697374696e67206d656d626572206f662072616e6b2067726561746572207468616e207a65726f2e0009015765696768743a20604f283129602c206c65737320696620746865206d656d626572277320696e646578206973206869676865737420696e206974732072616e6b2e3472656d6f76655f6d656d62657208010c77686f750101504163636f756e7449644c6f6f6b75704f663c543e0001206d696e5f72616e6bfc011052616e6b00031c6c52656d6f766520746865206d656d62657220656e746972656c792e009c2d20606f726967696e603a204d75737420626520746865206052656d6f76654f726967696e602ef82d206077686f603a204163636f756e74206f66206578697374696e67206d656d626572206f662072616e6b2067726561746572207468616e207a65726f2ec02d20606d696e5f72616e6b603a205468652072616e6b206f6620746865206d656d626572206f7220677265617465722e00585765696768743a20604f286d696e5f72616e6b29602e10766f7465080110706f6c6c100144506f6c6c496e6465784f663c542c20493e00010c617965200110626f6f6c00042cf041646420616e20617965206f72206e617920766f746520666f72207468652073656e64657220746f2074686520676976656e2070726f706f73616c2e00c42d20606f726967696e603a204d75737420626520605369676e6564602062792061206d656d626572206163636f756e742eac2d2060706f6c6c603a20496e646578206f66206120706f6c6c207768696368206973206f6e676f696e672e29012d2060617965603a206074727565602069662074686520766f746520697320746f20617070726f7665207468652070726f706f73616c2c206066616c736560206f74686572776973652e0045015472616e73616374696f6e2066656573206172652062652077616976656420696620746865206d656d62657220697320766f74696e67206f6e20616e7920706172746963756c61722070726f706f73616c5101666f72207468652066697273742074696d6520616e64207468652063616c6c206973207375636365737366756c2e2053756273657175656e7420766f7465206368616e6765732077696c6c206368617267652061106665652e0035015765696768743a20604f283129602c206c65737320696620746865726520776173206e6f2070726576696f757320766f7465206f6e2074686520706f6c6c20627920746865206d656d6265722e30636c65616e75705f706f6c6c080128706f6c6c5f696e646578100144506f6c6c496e6465784f663c542c20493e00010c6d617810010c753332000528d452656d6f766520766f7465732066726f6d2074686520676976656e20706f6c6c2e204974206d757374206861766520656e6465642e00b02d20606f726967696e603a204d75737420626520605369676e65646020627920616e79206163636f756e742e49012d2060706f6c6c5f696e646578603a20496e646578206f66206120706f6c6c20776869636820697320636f6d706c6574656420616e6420666f7220776869636820766f74657320636f6e74696e756520746f20202065786973742efc2d20606d6178603a204d6178696d756d206e756d626572206f6620766f7465206974656d732066726f6d2072656d6f766520696e20746869732063616c6c2e00ec5472616e73616374696f6e2066656573206172652077616976656420696620746865206f7065726174696f6e206973207375636365737366756c2e00150157656967687420604f286d6178296020286c65737320696620746865726520617265206665776572206974656d7320746f2072656d6f7665207468616e20606d617860292e3c65786368616e67655f6d656d62657208010c77686f750101504163636f756e7449644c6f6f6b75704f663c543e00011c6e65775f77686f750101504163636f756e7449644c6f6f6b75704f663c543e000614050145786368616e6765732061206d656d62657220776974682061206e6577206163636f756e7420616e64207468652073616d65206578697374696e672072616e6b2e00a42d20606f726967696e603a204d75737420626520746865206045786368616e67654f726967696e602e39012d206077686f603a204163636f756e74206f66206578697374696e67206d656d626572206f662072616e6b2067726561746572207468616e207a65726f20746f2062652065786368616e6765642e59012d20606e65775f77686f603a204e6577204163636f756e74206f66206578697374696e67206d656d626572206f662072616e6b2067726561746572207468616e207a65726f20746f2065786368616e67656420746f2e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e25020c4070616c6c65745f7265666572656e64611870616c6c65741043616c6c080454000449000124187375626d69740c013c70726f706f73616c5f6f726967696e9d01015c426f783c50616c6c6574734f726967696e4f663c543e3e00012070726f706f73616c0101014c426f756e64656443616c6c4f663c542c20493e000140656e6163746d656e745f6d6f6d656e741902017c446973706174636854696d653c426c6f636b4e756d626572466f723c543e3e000024b050726f706f73652061207265666572656e64756d206f6e20612070726976696c6567656420616374696f6e2e0059012d20606f726967696e603a206d75737420626520605375626d69744f726967696e6020616e6420746865206163636f756e74206d757374206861766520605375626d697373696f6e4465706f736974602066756e6473302020617661696c61626c652e2d012d206070726f706f73616c5f6f726967696e603a20546865206f726967696e2066726f6d207768696368207468652070726f706f73616c2073686f756c642062652065786563757465642e6c2d206070726f706f73616c603a205468652070726f706f73616c2e15012d2060656e6163746d656e745f6d6f6d656e74603a20546865206d6f6d656e742074686174207468652070726f706f73616c2073686f756c6420626520656e61637465642e0048456d69747320605375626d6974746564602e58706c6163655f6465636973696f6e5f6465706f736974040114696e64657810013c5265666572656e64756d496e646578000120ac506f737420746865204465636973696f6e204465706f73697420666f722061207265666572656e64756d2e0039012d20606f726967696e603a206d75737420626520605369676e65646020616e6420746865206163636f756e74206d75737420686176652066756e647320617661696c61626c6520666f7220746865a020207265666572656e64756d277320747261636b2773204465636973696f6e204465706f7369742e51012d2060696e646578603a2054686520696e646578206f6620746865207375626d6974746564207265666572656e64756d2077686f7365204465636973696f6e204465706f7369742069732079657420746f206265242020706f737465642e0078456d69747320604465636973696f6e4465706f736974506c61636564602e5c726566756e645f6465636973696f6e5f6465706f736974040114696e64657810013c5265666572656e64756d496e64657800021c2901526566756e6420746865204465636973696f6e204465706f73697420666f72206120636c6f736564207265666572656e64756d206261636b20746f20746865206465706f7369746f722e009c2d20606f726967696e603a206d75737420626520605369676e656460206f722060526f6f74602e4d012d2060696e646578603a2054686520696e646578206f66206120636c6f736564207265666572656e64756d2077686f7365204465636973696f6e204465706f73697420686173206e6f7420796574206265656e2c2020726566756e6465642e0080456d69747320604465636973696f6e4465706f736974526566756e646564602e1863616e63656c040114696e64657810013c5265666572656e64756d496e6465780003187443616e63656c20616e206f6e676f696e67207265666572656e64756d2e009c2d20606f726967696e603a206d75737420626520746865206043616e63656c4f726967696e602edc2d2060696e646578603a2054686520696e646578206f6620746865207265666572656e64756d20746f2062652063616e63656c6c65642e0048456d697473206043616e63656c6c6564602e106b696c6c040114696e64657810013c5265666572656e64756d496e646578000418d043616e63656c20616e206f6e676f696e67207265666572656e64756d20616e6420736c61736820746865206465706f736974732e00942d20606f726967696e603a206d7573742062652074686520604b696c6c4f726967696e602edc2d2060696e646578603a2054686520696e646578206f6620746865207265666572656e64756d20746f2062652063616e63656c6c65642e0090456d69747320604b696c6c65646020616e6420604465706f736974536c6173686564602e406e756467655f7265666572656e64756d040114696e64657810013c5265666572656e64756d496e6465780005101d01416476616e63652061207265666572656e64756d206f6e746f20697473206e657874206c6f676963616c2073746174652e204f6e6c79207573656420696e7465726e616c6c792e006c2d20606f726967696e603a206d7573742062652060526f6f74602ea42d2060696e646578603a20746865207265666572656e64756d20746f20626520616476616e6365642e486f6e655f66657765725f6465636964696e67040114747261636bfc013c547261636b49644f663c542c20493e0006240901416476616e6365206120747261636b206f6e746f20697473206e657874206c6f676963616c2073746174652e204f6e6c79207573656420696e7465726e616c6c792e006c2d20606f726967696e603a206d7573742062652060526f6f74602e902d2060747261636b603a2074686520747261636b20746f20626520616476616e6365642e005101416374696f6e206974656d20666f72207768656e207468657265206973206e6f77206f6e65206665776572207265666572656e64756d20696e20746865206465636964696e6720706861736520616e64207468651501604465636964696e67436f756e7460206973206e6f742079657420757064617465642e2054686973206d65616e7320746861742077652073686f756c64206569746865723a25012d20626567696e206465636964696e6720616e6f74686572207265666572656e64756d2028616e64206c6561766520604465636964696e67436f756e746020616c6f6e65293b206f72702d2064656372656d656e7420604465636964696e67436f756e74602e64726566756e645f7375626d697373696f6e5f6465706f736974040114696e64657810013c5265666572656e64756d496e64657800071c3101526566756e6420746865205375626d697373696f6e204465706f73697420666f72206120636c6f736564207265666572656e64756d206261636b20746f20746865206465706f7369746f722e009c2d20606f726967696e603a206d75737420626520605369676e656460206f722060526f6f74602e55012d2060696e646578603a2054686520696e646578206f66206120636c6f736564207265666572656e64756d2077686f7365205375626d697373696f6e204465706f73697420686173206e6f7420796574206265656e2c2020726566756e6465642e0088456d69747320605375626d697373696f6e4465706f736974526566756e646564602e307365745f6d65746164617461080114696e64657810013c5265666572656e64756d496e6465780001286d617962655f686173681d02013c4f7074696f6e3c543a3a486173683e00081c98536574206f7220636c656172206d65746164617461206f662061207265666572656e64756d2e002c506172616d65746572733a45012d20606f726967696e603a204d75737420626520605369676e65646020627920612063726561746f72206f662061207265666572656e64756d206f7220627920616e796f6e6520746f20636c65617220619020206d65746164617461206f6620612066696e6973686564207265666572656e64756d2e0d012d2060696e646578603a202054686520696e646578206f662061207265666572656e64756d20746f20736574206f7220636c656172206d6574616461746120666f722e51012d20606d617962655f68617368603a205468652068617368206f6620616e206f6e2d636861696e2073746f72656420707265696d6167652e20604e6f6e656020746f20636c6561722061206d657461646174612e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e29020c4070616c6c65745f77686974656c6973741870616c6c65741043616c6c0404540001103877686974656c6973745f63616c6c04012463616c6c5f6861736834011c543a3a486173680000005c72656d6f76655f77686974656c69737465645f63616c6c04012463616c6c5f6861736834011c543a3a486173680001006464697370617463685f77686974656c69737465645f63616c6c0c012463616c6c5f6861736834011c543a3a4861736800014063616c6c5f656e636f6465645f6c656e10010c75333200014c63616c6c5f7765696768745f7769746e6573732801185765696768740002009c64697370617463685f77686974656c69737465645f63616c6c5f776974685f707265696d61676504011063616c6c0501017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e000300040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e2d020c4070616c6c65745f7363686564756c65721870616c6c65741043616c6c040454000128207363686564756c651001107768656e100144426c6f636b4e756d626572466f723c543e0001386d617962655f706572696f646963310201ac4f7074696f6e3c7363686564756c653a3a506572696f643c426c6f636b4e756d626572466f723c543e3e3e0001207072696f726974790801487363686564756c653a3a5072696f7269747900011063616c6c0501017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e00000470416e6f6e796d6f75736c79207363686564756c652061207461736b2e1863616e63656c0801107768656e100144426c6f636b4e756d626572466f723c543e000114696e64657810010c7533320001049443616e63656c20616e20616e6f6e796d6f75736c79207363686564756c6564207461736b2e387363686564756c655f6e616d656414010869640401205461736b4e616d650001107768656e100144426c6f636b4e756d626572466f723c543e0001386d617962655f706572696f646963310201ac4f7074696f6e3c7363686564756c653a3a506572696f643c426c6f636b4e756d626572466f723c543e3e3e0001207072696f726974790801487363686564756c653a3a5072696f7269747900011063616c6c0501017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e000204585363686564756c652061206e616d6564207461736b2e3063616e63656c5f6e616d656404010869640401205461736b4e616d650003047843616e63656c2061206e616d6564207363686564756c6564207461736b2e387363686564756c655f61667465721001146166746572100144426c6f636b4e756d626572466f723c543e0001386d617962655f706572696f646963310201ac4f7074696f6e3c7363686564756c653a3a506572696f643c426c6f636b4e756d626572466f723c543e3e3e0001207072696f726974790801487363686564756c653a3a5072696f7269747900011063616c6c0501017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e000404a8416e6f6e796d6f75736c79207363686564756c652061207461736b20616674657220612064656c61792e507363686564756c655f6e616d65645f616674657214010869640401205461736b4e616d650001146166746572100144426c6f636b4e756d626572466f723c543e0001386d617962655f706572696f646963310201ac4f7074696f6e3c7363686564756c653a3a506572696f643c426c6f636b4e756d626572466f723c543e3e3e0001207072696f726974790801487363686564756c653a3a5072696f7269747900011063616c6c0501017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e000504905363686564756c652061206e616d6564207461736b20616674657220612064656c61792e247365745f72657472790c01107461736b350201785461736b416464726573733c426c6f636b4e756d626572466f723c543e3e00011c726574726965730801087538000118706572696f64100144426c6f636b4e756d626572466f723c543e0006305901536574206120726574727920636f6e66696775726174696f6e20666f722061207461736b20736f20746861742c20696e206361736520697473207363686564756c65642072756e206661696c732c2069742077696c6c5501626520726574726965642061667465722060706572696f646020626c6f636b732c20666f72206120746f74616c20616d6f756e74206f66206072657472696573602072657472696573206f7220756e74696c2069742473756363656564732e0055015461736b73207768696368206e65656420746f206265207363686564756c656420666f72206120726574727920617265207374696c6c207375626a65637420746f20776569676874206d65746572696e6720616e6451016167656e64612073706163652c2073616d65206173206120726567756c6172207461736b2e204966206120706572696f646963207461736b206661696c732c2069742077696c6c206265207363686564756c6564906e6f726d616c6c79207768696c6520746865207461736b206973207265747279696e672e0051015461736b73207363686564756c6564206173206120726573756c74206f66206120726574727920666f72206120706572696f646963207461736b2061726520756e6e616d65642c206e6f6e2d706572696f6469633d01636c6f6e6573206f6620746865206f726967696e616c207461736b2e20546865697220726574727920636f6e66696775726174696f6e2077696c6c20626520646572697665642066726f6d207468654d016f726967696e616c207461736b277320636f6e66696775726174696f6e2c206275742077696c6c20686176652061206c6f7765722076616c756520666f72206072656d61696e696e6760207468616e20746865646f726967696e616c2060746f74616c5f72657472696573602e3c7365745f72657472795f6e616d65640c010869640401205461736b4e616d6500011c726574726965730801087538000118706572696f64100144426c6f636b4e756d626572466f723c543e0007305d01536574206120726574727920636f6e66696775726174696f6e20666f722061206e616d6564207461736b20736f20746861742c20696e206361736520697473207363686564756c65642072756e206661696c732c2069745d0177696c6c20626520726574726965642061667465722060706572696f646020626c6f636b732c20666f72206120746f74616c20616d6f756e74206f66206072657472696573602072657472696573206f7220756e74696c3069742073756363656564732e0055015461736b73207768696368206e65656420746f206265207363686564756c656420666f72206120726574727920617265207374696c6c207375626a65637420746f20776569676874206d65746572696e6720616e6451016167656e64612073706163652c2073616d65206173206120726567756c6172207461736b2e204966206120706572696f646963207461736b206661696c732c2069742077696c6c206265207363686564756c6564906e6f726d616c6c79207768696c6520746865207461736b206973207265747279696e672e0051015461736b73207363686564756c6564206173206120726573756c74206f66206120726574727920666f72206120706572696f646963207461736b2061726520756e6e616d65642c206e6f6e2d706572696f6469633d01636c6f6e6573206f6620746865206f726967696e616c207461736b2e20546865697220726574727920636f6e66696775726174696f6e2077696c6c20626520646572697665642066726f6d207468654d016f726967696e616c207461736b277320636f6e66696775726174696f6e2c206275742077696c6c20686176652061206c6f7765722076616c756520666f72206072656d61696e696e6760207468616e20746865646f726967696e616c2060746f74616c5f72657472696573602e3063616e63656c5f72657472790401107461736b350201785461736b416464726573733c426c6f636b4e756d626572466f723c543e3e000804a852656d6f7665732074686520726574727920636f6e66696775726174696f6e206f662061207461736b2e4863616e63656c5f72657472795f6e616d656404010869640401205461736b4e616d65000904bc43616e63656c2074686520726574727920636f6e66696775726174696f6e206f662061206e616d6564207461736b2e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e310204184f7074696f6e0404540135020108104e6f6e6500000010536f6d6504003502000001000035020000040810100039020c3c70616c6c65745f707265696d6167651870616c6c65741043616c6c040454000114346e6f74655f707265696d616765040114627974657338011c5665633c75383e000010745265676973746572206120707265696d616765206f6e2d636861696e2e00550149662074686520707265696d616765207761732070726576696f75736c79207265717565737465642c206e6f2066656573206f72206465706f73697473206172652074616b656e20666f722070726f766964696e67550174686520707265696d6167652e204f74686572776973652c2061206465706f7369742069732074616b656e2070726f706f7274696f6e616c20746f207468652073697a65206f662074686520707265696d6167652e3c756e6e6f74655f707265696d6167650401106861736834011c543a3a48617368000118dc436c65617220616e20756e72657175657374656420707265696d6167652066726f6d207468652072756e74696d652073746f726167652e00fc496620606c656e602069732070726f76696465642c207468656e2069742077696c6c2062652061206d7563682063686561706572206f7065726174696f6e2e0001012d206068617368603a205468652068617368206f662074686520707265696d61676520746f2062652072656d6f7665642066726f6d207468652073746f72652eb82d20606c656e603a20546865206c656e677468206f662074686520707265696d616765206f66206068617368602e40726571756573745f707265696d6167650401106861736834011c543a3a48617368000210410152657175657374206120707265696d6167652062652075706c6f6164656420746f2074686520636861696e20776974686f757420706179696e6720616e792066656573206f72206465706f736974732e00550149662074686520707265696d6167652072657175657374732068617320616c7265616479206265656e2070726f7669646564206f6e2d636861696e2c20776520756e7265736572766520616e79206465706f7369743901612075736572206d6179206861766520706169642c20616e642074616b652074686520636f6e74726f6c206f662074686520707265696d616765206f7574206f662074686569722068616e64732e48756e726571756573745f707265696d6167650401106861736834011c543a3a4861736800030cbc436c65617220612070726576696f75736c79206d616465207265717565737420666f72206120707265696d6167652e002d014e4f54453a2054484953204d555354204e4f542042452043414c4c4544204f4e20606861736860204d4f52452054494d4553205448414e2060726571756573745f707265696d616765602e38656e737572655f757064617465640401186861736865733d0201305665633c543a3a486173683e00040cc4456e7375726520746861742074686520612062756c6b206f66207072652d696d616765732069732075706772616465642e003d015468652063616c6c65722070617973206e6f20666565206966206174206c6561737420393025206f66207072652d696d616765732077657265207375636365737366756c6c7920757064617465642e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e3d02000002340041020c3c70616c6c65745f6964656e746974791870616c6c65741043616c6c040454000158346164645f72656769737472617204011c6163636f756e74750101504163636f756e7449644c6f6f6b75704f663c543e00001c7841646420612072656769737472617220746f207468652073797374656d2e00fc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d7573742062652060543a3a5265676973747261724f726967696e602e00a82d20606163636f756e74603a20746865206163636f756e74206f6620746865207265676973747261722e0094456d6974732060526567697374726172416464656460206966207375636365737366756c2e307365745f6964656e74697479040110696e666f4502016c426f783c543a3a4964656e74697479496e666f726d6174696f6e3e000128290153657420616e206163636f756e742773206964656e7469747920696e666f726d6174696f6e20616e6420726573657276652074686520617070726f707269617465206465706f7369742e005501496620746865206163636f756e7420616c726561647920686173206964656e7469747920696e666f726d6174696f6e2c20746865206465706f7369742069732074616b656e2061732070617274207061796d656e7450666f7220746865206e6577206465706f7369742e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e008c2d2060696e666f603a20546865206964656e7469747920696e666f726d6174696f6e2e0088456d69747320604964656e7469747953657460206966207375636365737366756c2e207365745f7375627304011073756273d50201645665633c28543a3a4163636f756e7449642c2044617461293e0002248c53657420746865207375622d6163636f756e7473206f66207468652073656e6465722e0055015061796d656e743a20416e79206167677265676174652062616c616e63652072657365727665642062792070726576696f757320607365745f73756273602063616c6c732077696c6c2062652072657475726e65642d01616e6420616e20616d6f756e7420605375624163636f756e744465706f736974602077696c6c20626520726573657276656420666f722065616368206974656d20696e206073756273602e006101546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f20616e64207468652073656e646572206d757374206861766520612072656769737465726564246964656e746974792e00b02d206073756273603a20546865206964656e74697479277320286e657729207375622d6163636f756e74732e38636c6561725f6964656e746974790003203901436c65617220616e206163636f756e742773206964656e7469747920696e666f20616e6420616c6c207375622d6163636f756e747320616e642072657475726e20616c6c206465706f736974732e00ec5061796d656e743a20416c6c2072657365727665642062616c616e636573206f6e20746865206163636f756e74206172652072657475726e65642e006101546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f20616e64207468652073656e646572206d757374206861766520612072656769737465726564246964656e746974792e0098456d69747320604964656e74697479436c656172656460206966207375636365737366756c2e44726571756573745f6a756467656d656e740801247265675f696e64657829010138526567697374726172496e64657800011c6d61785f666565c4013042616c616e63654f663c543e00044094526571756573742061206a756467656d656e742066726f6d2061207265676973747261722e0055015061796d656e743a204174206d6f737420606d61785f666565602077696c6c20626520726573657276656420666f72207061796d656e7420746f2074686520726567697374726172206966206a756467656d656e7418676976656e2e003501546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f20616e64207468652073656e646572206d757374206861766520615072656769737465726564206964656e746974792e001d012d20607265675f696e646578603a2054686520696e646578206f6620746865207265676973747261722077686f7365206a756467656d656e74206973207265717565737465642e55012d20606d61785f666565603a20546865206d6178696d756d206665652074686174206d617920626520706169642e20546869732073686f756c64206a757374206265206175746f2d706f70756c617465642061733a00306060606e6f636f6d70696c65c8526567697374726172733a3a3c543e3a3a67657428292e676574287265675f696e646578292e756e7772617028292e6665650c60606000a4456d69747320604a756467656d656e7452657175657374656460206966207375636365737366756c2e3863616e63656c5f726571756573740401247265675f696e646578100138526567697374726172496e6465780005286843616e63656c20612070726576696f757320726571756573742e00f85061796d656e743a20412070726576696f75736c79207265736572766564206465706f7369742069732072657475726e6564206f6e20737563636573732e003501546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f20616e64207468652073656e646572206d757374206861766520615072656769737465726564206964656e746974792e0045012d20607265675f696e646578603a2054686520696e646578206f6620746865207265676973747261722077686f7365206a756467656d656e74206973206e6f206c6f6e676572207265717565737465642e00ac456d69747320604a756467656d656e74556e72657175657374656460206966207375636365737366756c2e1c7365745f666565080114696e64657829010138526567697374726172496e64657800010c666565c4013042616c616e63654f663c543e00061c1901536574207468652066656520726571756972656420666f722061206a756467656d656e7420746f206265207265717565737465642066726f6d2061207265676973747261722e005501546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f20616e64207468652073656e646572206d75737420626520746865206163636f756e74a06f6620746865207265676973747261722077686f736520696e6465782069732060696e646578602e00f42d2060696e646578603a2074686520696e646578206f6620746865207265676973747261722077686f73652066656520697320746f206265207365742e542d2060666565603a20746865206e6577206665652e387365745f6163636f756e745f6964080114696e64657829010138526567697374726172496e64657800010c6e6577750101504163636f756e7449644c6f6f6b75704f663c543e00071cbc4368616e676520746865206163636f756e74206173736f63696174656420776974682061207265676973747261722e005501546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f20616e64207468652073656e646572206d75737420626520746865206163636f756e74a06f6620746865207265676973747261722077686f736520696e6465782069732060696e646578602e00f42d2060696e646578603a2074686520696e646578206f6620746865207265676973747261722077686f73652066656520697320746f206265207365742e702d20606e6577603a20746865206e6577206163636f756e742049442e287365745f6669656c6473080114696e64657829010138526567697374726172496e6465780001186669656c6473300129013c543a3a4964656e74697479496e666f726d6174696f6e206173204964656e74697479496e666f726d6174696f6e50726f76696465723e3a3a0a4669656c64734964656e74696669657200081ca853657420746865206669656c6420696e666f726d6174696f6e20666f722061207265676973747261722e005501546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f20616e64207468652073656e646572206d75737420626520746865206163636f756e74a06f6620746865207265676973747261722077686f736520696e6465782069732060696e646578602e00f42d2060696e646578603a2074686520696e646578206f6620746865207265676973747261722077686f73652066656520697320746f206265207365742e0d012d20606669656c6473603a20746865206669656c64732074686174207468652072656769737472617220636f6e6365726e73207468656d73656c76657320776974682e4470726f766964655f6a756467656d656e741001247265675f696e64657829010138526567697374726172496e646578000118746172676574750101504163636f756e7449644c6f6f6b75704f663c543e0001246a756467656d656e74dd02015c4a756467656d656e743c42616c616e63654f663c543e3e0001206964656e7469747934011c543a3a4861736800093cb850726f766964652061206a756467656d656e7420666f7220616e206163636f756e742773206964656e746974792e005501546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f20616e64207468652073656e646572206d75737420626520746865206163636f756e74b06f6620746865207265676973747261722077686f736520696e64657820697320607265675f696e646578602e0021012d20607265675f696e646578603a2074686520696e646578206f6620746865207265676973747261722077686f7365206a756467656d656e74206973206265696e67206d6164652e55012d2060746172676574603a20746865206163636f756e742077686f7365206964656e7469747920746865206a756467656d656e742069732075706f6e2e2054686973206d75737420626520616e206163636f756e747420207769746820612072656769737465726564206964656e746974792e49012d20606a756467656d656e74603a20746865206a756467656d656e74206f662074686520726567697374726172206f6620696e64657820607265675f696e646578602061626f75742060746172676574602e5d012d20606964656e74697479603a205468652068617368206f6620746865205b604964656e74697479496e666f726d6174696f6e50726f7669646572605d20666f72207468617420746865206a756467656d656e742069732c202070726f76696465642e00b04e6f74653a204a756467656d656e747320646f206e6f74206170706c7920746f206120757365726e616d652e0094456d69747320604a756467656d656e74476976656e60206966207375636365737366756c2e346b696c6c5f6964656e74697479040118746172676574750101504163636f756e7449644c6f6f6b75704f663c543e000a30410152656d6f766520616e206163636f756e742773206964656e7469747920616e64207375622d6163636f756e7420696e666f726d6174696f6e20616e6420736c61736820746865206465706f736974732e0061015061796d656e743a2052657365727665642062616c616e6365732066726f6d20607365745f737562736020616e6420607365745f6964656e74697479602061726520736c617368656420616e642068616e646c6564206279450160536c617368602e20566572696669636174696f6e2072657175657374206465706f7369747320617265206e6f742072657475726e65643b20746865792073686f756c642062652063616e63656c6c6564806d616e75616c6c79207573696e67206063616e63656c5f72657175657374602e00f8546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206d617463682060543a3a466f7263654f726967696e602e0055012d2060746172676574603a20746865206163636f756e742077686f7365206964656e7469747920746865206a756467656d656e742069732075706f6e2e2054686973206d75737420626520616e206163636f756e747420207769746820612072656769737465726564206964656e746974792e0094456d69747320604964656e746974794b696c6c656460206966207375636365737366756c2e1c6164645f73756208010c737562750101504163636f756e7449644c6f6f6b75704f663c543e000110646174615102011044617461000b1cac4164642074686520676976656e206163636f756e7420746f207468652073656e646572277320737562732e005d015061796d656e743a2042616c616e636520726573657276656420627920612070726576696f757320607365745f73756273602063616c6c20666f72206f6e65207375622077696c6c20626520726570617472696174656438746f207468652073656e6465722e006101546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f20616e64207468652073656e646572206d75737420686176652061207265676973746572656458737562206964656e74697479206f662060737562602e2872656e616d655f73756208010c737562750101504163636f756e7449644c6f6f6b75704f663c543e000110646174615102011044617461000c10cc416c74657220746865206173736f636961746564206e616d65206f662074686520676976656e207375622d6163636f756e742e006101546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f20616e64207468652073656e646572206d75737420686176652061207265676973746572656458737562206964656e74697479206f662060737562602e2872656d6f76655f73756204010c737562750101504163636f756e7449644c6f6f6b75704f663c543e000d1cc052656d6f76652074686520676976656e206163636f756e742066726f6d207468652073656e646572277320737562732e005d015061796d656e743a2042616c616e636520726573657276656420627920612070726576696f757320607365745f73756273602063616c6c20666f72206f6e65207375622077696c6c20626520726570617472696174656438746f207468652073656e6465722e006101546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f20616e64207468652073656e646572206d75737420686176652061207265676973746572656458737562206964656e74697479206f662060737562602e20717569745f737562000e288c52656d6f7665207468652073656e6465722061732061207375622d6163636f756e742e005d015061796d656e743a2042616c616e636520726573657276656420627920612070726576696f757320607365745f73756273602063616c6c20666f72206f6e65207375622077696c6c206265207265706174726961746564b4746f207468652073656e64657220282a6e6f742a20746865206f726967696e616c206465706f7369746f72292e006101546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f20616e64207468652073656e646572206d7573742068617665206120726567697374657265643c73757065722d6964656e746974792e0045014e4f54453a20546869732073686f756c64206e6f74206e6f726d616c6c7920626520757365642c206275742069732070726f766964656420696e207468652063617365207468617420746865206e6f6e2d1101636f6e74726f6c6c6572206f6620616e206163636f756e74206973206d616c6963696f75736c7920726567697374657265642061732061207375622d6163636f756e742e586164645f757365726e616d655f617574686f726974790c0124617574686f72697479750101504163636f756e7449644c6f6f6b75704f663c543e00011873756666697838011c5665633c75383e000128616c6c6f636174696f6e10010c753332000f10550141646420616e20604163636f756e744964602077697468207065726d697373696f6e20746f206772616e7420757365726e616d65732077697468206120676976656e20607375666669786020617070656e6465642e00590154686520617574686f726974792063616e206772616e7420757020746f2060616c6c6f636174696f6e6020757365726e616d65732e20546f20746f7020757020746865697220616c6c6f636174696f6e2c2074686579490173686f756c64206a75737420697373756520286f7220726571756573742076696120676f7665726e616e6365292061206e657720606164645f757365726e616d655f617574686f72697479602063616c6c2e6472656d6f76655f757365726e616d655f617574686f72697479040124617574686f72697479750101504163636f756e7449644c6f6f6b75704f663c543e001004c452656d6f76652060617574686f72697479602066726f6d2074686520757365726e616d6520617574686f7269746965732e407365745f757365726e616d655f666f720c010c77686f750101504163636f756e7449644c6f6f6b75704f663c543e000120757365726e616d6538011c5665633c75383e0001247369676e6174757265e10201704f7074696f6e3c543a3a4f6666636861696e5369676e61747572653e0011240d015365742074686520757365726e616d6520666f72206077686f602e204d7573742062652063616c6c6564206279206120757365726e616d6520617574686f726974792e00550154686520617574686f72697479206d757374206861766520616e2060616c6c6f636174696f6e602e2055736572732063616e20656974686572207072652d7369676e20746865697220757365726e616d6573206f7248616363657074207468656d206c617465722e003c557365726e616d6573206d7573743ad820202d204f6e6c7920636f6e7461696e206c6f776572636173652041534349492063686172616374657273206f72206469676974732e350120202d205768656e20636f6d62696e656420776974682074686520737566666978206f66207468652069737375696e6720617574686f72697479206265205f6c657373207468616e5f207468656020202020604d6178557365726e616d654c656e677468602e3c6163636570745f757365726e616d65040120757365726e616d65ed02012c557365726e616d653c543e0012084d01416363657074206120676976656e20757365726e616d65207468617420616e2060617574686f7269747960206772616e7465642e205468652063616c6c206d75737420696e636c756465207468652066756c6c88757365726e616d652c20617320696e2060757365726e616d652e737566666978602e5c72656d6f76655f657870697265645f617070726f76616c040120757365726e616d65ed02012c557365726e616d653c543e00130c610152656d6f766520616e206578706972656420757365726e616d6520617070726f76616c2e2054686520757365726e616d652077617320617070726f76656420627920616e20617574686f7269747920627574206e657665725501616363657074656420627920746865207573657220616e64206d757374206e6f77206265206265796f6e64206974732065787069726174696f6e2e205468652063616c6c206d75737420696e636c756465207468659c66756c6c20757365726e616d652c20617320696e2060757365726e616d652e737566666978602e507365745f7072696d6172795f757365726e616d65040120757365726e616d65ed02012c557365726e616d653c543e0014043101536574206120676976656e20757365726e616d6520617320746865207072696d6172792e2054686520757365726e616d652073686f756c6420696e636c75646520746865207375666669782e6072656d6f76655f64616e676c696e675f757365726e616d65040120757365726e616d65ed02012c557365726e616d653c543e001508550152656d6f7665206120757365726e616d65207468617420636f72726573706f6e647320746f20616e206163636f756e742077697468206e6f206964656e746974792e20457869737473207768656e20612075736572c067657473206120757365726e616d6520627574207468656e2063616c6c732060636c6561725f6964656e74697479602e04704964656e746974792070616c6c6574206465636c61726174696f6e2e45020c3c70616c6c65745f6964656e74697479186c6567616379304964656e74697479496e666f04284669656c644c696d697400002401286164646974696f6e616c49020190426f756e6465645665633c28446174612c2044617461292c204669656c644c696d69743e00011c646973706c617951020110446174610001146c6567616c510201104461746100010c776562510201104461746100011072696f745102011044617461000114656d61696c510201104461746100013c7067705f66696e6765727072696e74d10201404f7074696f6e3c5b75383b2032305d3e000114696d616765510201104461746100011c747769747465725102011044617461000049020c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e646564566563080454014d02045300000400cd0201185665633c543e00004d0200000408510251020051020c3c70616c6c65745f6964656e746974791474797065731044617461000198104e6f6e650000001052617730040055020000010010526177310400590200000200105261773204005d0200000300105261773304006102000004001052617734040048000005001052617735040065020000060010526177360400690200000700105261773704006d02000008001052617738040071020000090010526177390400750200000a001452617731300400790200000b0014526177313104007d0200000c001452617731320400810200000d001452617731330400850200000e001452617731340400890200000f0014526177313504008d020000100014526177313604009102000011001452617731370400950200001200145261773138040099020000130014526177313904009d020000140014526177323004007d01000015001452617732310400a102000016001452617732320400a502000017001452617732330400a902000018001452617732340400ad02000019001452617732350400b10200001a001452617732360400b50200001b001452617732370400b90200001c001452617732380400bd0200001d001452617732390400c10200001e001452617733300400c50200001f001452617733310400c90200002000145261773332040004000021002c426c616b6554776f323536040004000022001853686132353604000400002300244b656363616b323536040004000024002c53686154687265653235360400040000250000550200000300000000080059020000030100000008005d020000030200000008006102000003030000000800650200000305000000080069020000030600000008006d020000030700000008007102000003080000000800750200000309000000080079020000030a00000008007d020000030b000000080081020000030c000000080085020000030d000000080089020000030e00000008008d020000030f00000008009102000003100000000800950200000311000000080099020000031200000008009d02000003130000000800a102000003150000000800a502000003160000000800a902000003170000000800ad02000003180000000800b102000003190000000800b5020000031a0000000800b9020000031b0000000800bd020000031c0000000800c1020000031d0000000800c5020000031e0000000800c9020000031f0000000800cd020000024d0200d10204184f7074696f6e040454017d010108104e6f6e6500000010536f6d6504007d010000010000d502000002d90200d9020000040800510200dd020c3c70616c6c65745f6964656e74697479147479706573244a756467656d656e74041c42616c616e63650118011c1c556e6b6e6f776e0000001c46656550616964040018011c42616c616e636500010028526561736f6e61626c65000200244b6e6f776e476f6f64000300244f75744f6644617465000400284c6f775175616c697479000500244572726f6e656f757300060000e10204184f7074696f6e04045401e5020108104e6f6e6500000010536f6d650400e5020000010000e502082873705f72756e74696d65384d756c74695369676e617475726500010c1c4564323535313904005d010148656432353531393a3a5369676e61747572650000001c5372323535313904005d010148737232353531393a3a5369676e61747572650001001445636473610400e902014065636473613a3a5369676e617475726500020000e902000003410000000800ed020c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401080453000004003801185665633c543e0000f1020c3070616c6c65745f70726f78791870616c6c65741043616c6c0404540001281470726f78790c01107265616c750101504163636f756e7449644c6f6f6b75704f663c543e000140666f7263655f70726f78795f74797065f50201504f7074696f6e3c543a3a50726f7879547970653e00011063616c6c0501017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e0000244d0144697370617463682074686520676976656e206063616c6c602066726f6d20616e206163636f756e742074686174207468652073656e64657220697320617574686f726973656420666f72207468726f75676830606164645f70726f7879602e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e002c506172616d65746572733a0d012d20607265616c603a20546865206163636f756e742074686174207468652070726f78792077696c6c206d616b6520612063616c6c206f6e20626568616c66206f662e61012d2060666f7263655f70726f78795f74797065603a2053706563696679207468652065786163742070726f7879207479706520746f206265207573656420616e6420636865636b656420666f7220746869732063616c6c2ed02d206063616c6c603a205468652063616c6c20746f206265206d6164652062792074686520607265616c60206163636f756e742e246164645f70726f78790c012064656c6567617465750101504163636f756e7449644c6f6f6b75704f663c543e00012870726f78795f74797065f9020130543a3a50726f78795479706500011464656c6179100144426c6f636b4e756d626572466f723c543e0001244501526567697374657220612070726f7879206163636f756e7420666f72207468652073656e64657220746861742069732061626c6520746f206d616b652063616c6c73206f6e2069747320626568616c662e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e002c506172616d65746572733a11012d206070726f7879603a20546865206163636f756e74207468617420746865206063616c6c65726020776f756c64206c696b6520746f206d616b6520612070726f78792efc2d206070726f78795f74797065603a20546865207065726d697373696f6e7320616c6c6f77656420666f7220746869732070726f7879206163636f756e742e4d012d206064656c6179603a2054686520616e6e6f756e63656d656e7420706572696f64207265717569726564206f662074686520696e697469616c2070726f78792e2057696c6c2067656e6572616c6c79206265147a65726f2e3072656d6f76655f70726f78790c012064656c6567617465750101504163636f756e7449644c6f6f6b75704f663c543e00012870726f78795f74797065f9020130543a3a50726f78795479706500011464656c6179100144426c6f636b4e756d626572466f723c543e00021ca8556e726567697374657220612070726f7879206163636f756e7420666f72207468652073656e6465722e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e002c506172616d65746572733a25012d206070726f7879603a20546865206163636f756e74207468617420746865206063616c6c65726020776f756c64206c696b6520746f2072656d6f766520617320612070726f78792e41012d206070726f78795f74797065603a20546865207065726d697373696f6e732063757272656e746c7920656e61626c656420666f72207468652072656d6f7665642070726f7879206163636f756e742e3872656d6f76655f70726f78696573000318b4556e726567697374657220616c6c2070726f7879206163636f756e747320666f72207468652073656e6465722e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e0041015741524e494e473a2054686973206d61792062652063616c6c6564206f6e206163636f756e74732063726561746564206279206070757265602c20686f776576657220696620646f6e652c207468656e590174686520756e726573657276656420666565732077696c6c20626520696e61636365737369626c652e202a2a416c6c2061636365737320746f2074686973206163636f756e742077696c6c206265206c6f73742e2a2a2c6372656174655f707572650c012870726f78795f74797065f9020130543a3a50726f78795479706500011464656c6179100144426c6f636b4e756d626572466f723c543e000114696e646578fc010c7531360004483901537061776e2061206672657368206e6577206163636f756e7420746861742069732067756172616e7465656420746f206265206f746865727769736520696e61636365737369626c652c20616e64fc696e697469616c697a65206974207769746820612070726f7879206f66206070726f78795f747970656020666f7220606f726967696e602073656e6465722e006c5265717569726573206120605369676e656460206f726967696e2e0051012d206070726f78795f74797065603a205468652074797065206f66207468652070726f78792074686174207468652073656e6465722077696c6c2062652072656769737465726564206173206f766572207468654d016e6577206163636f756e742e20546869732077696c6c20616c6d6f737420616c7761797320626520746865206d6f7374207065726d697373697665206050726f7879547970656020706f737369626c6520746f78616c6c6f7720666f72206d6178696d756d20666c65786962696c6974792e51012d2060696e646578603a204120646973616d626967756174696f6e20696e6465782c20696e206361736520746869732069732063616c6c6564206d756c7469706c652074696d657320696e207468652073616d655d017472616e73616374696f6e2028652e672e207769746820607574696c6974793a3a626174636860292e20556e6c65737320796f75277265207573696e67206062617463686020796f752070726f6261626c79206a7573744077616e7420746f20757365206030602e4d012d206064656c6179603a2054686520616e6e6f756e63656d656e7420706572696f64207265717569726564206f662074686520696e697469616c2070726f78792e2057696c6c2067656e6572616c6c79206265147a65726f2e0051014661696c73207769746820604475706c69636174656020696620746869732068617320616c7265616479206265656e2063616c6c656420696e2074686973207472616e73616374696f6e2c2066726f6d207468659873616d652073656e6465722c2077697468207468652073616d6520706172616d65746572732e00e44661696c732069662074686572652061726520696e73756666696369656e742066756e647320746f2070617920666f72206465706f7369742e246b696c6c5f7075726514011c737061776e6572750101504163636f756e7449644c6f6f6b75704f663c543e00012870726f78795f74797065f9020130543a3a50726f787954797065000114696e646578fc010c75313600011868656967687429010144426c6f636b4e756d626572466f723c543e0001246578745f696e6465782901010c753332000540a052656d6f76657320612070726576696f75736c7920737061776e656420707572652070726f78792e0049015741524e494e473a202a2a416c6c2061636365737320746f2074686973206163636f756e742077696c6c206265206c6f73742e2a2a20416e792066756e64732068656c6420696e2069742077696c6c20626534696e61636365737369626c652e0059015265717569726573206120605369676e656460206f726967696e2c20616e64207468652073656e646572206163636f756e74206d7573742068617665206265656e206372656174656420627920612063616c6c20746f94607075726560207769746820636f72726573706f6e64696e6720706172616d65746572732e0039012d2060737061776e6572603a20546865206163636f756e742074686174206f726967696e616c6c792063616c6c65642060707572656020746f206372656174652074686973206163636f756e742e39012d2060696e646578603a2054686520646973616d626967756174696f6e20696e646578206f726967696e616c6c792070617373656420746f206070757265602e2050726f6261626c79206030602eec2d206070726f78795f74797065603a205468652070726f78792074797065206f726967696e616c6c792070617373656420746f206070757265602e29012d2060686569676874603a2054686520686569676874206f662074686520636861696e207768656e207468652063616c6c20746f20607075726560207761732070726f6365737365642e35012d20606578745f696e646578603a205468652065787472696e73696320696e64657820696e207768696368207468652063616c6c20746f20607075726560207761732070726f6365737365642e0035014661696c73207769746820604e6f5065726d697373696f6e6020696e2063617365207468652063616c6c6572206973206e6f7420612070726576696f75736c7920637265617465642070757265dc6163636f756e742077686f7365206070757265602063616c6c2068617320636f72726573706f6e64696e6720706172616d65746572732e20616e6e6f756e63650801107265616c750101504163636f756e7449644c6f6f6b75704f663c543e00012463616c6c5f6861736834013443616c6c486173684f663c543e00063c05015075626c697368207468652068617368206f6620612070726f78792d63616c6c20746861742077696c6c206265206d61646520696e20746865206675747572652e005d0154686973206d7573742062652063616c6c656420736f6d65206e756d626572206f6620626c6f636b73206265666f72652074686520636f72726573706f6e64696e67206070726f78796020697320617474656d7074656425016966207468652064656c6179206173736f6369617465642077697468207468652070726f78792072656c6174696f6e736869702069732067726561746572207468616e207a65726f2e0011014e6f206d6f7265207468616e20604d617850656e64696e676020616e6e6f756e63656d656e7473206d6179206265206d61646520617420616e79206f6e652074696d652e000901546869732077696c6c2074616b652061206465706f736974206f662060416e6e6f756e63656d656e744465706f736974466163746f72602061732077656c6c206173190160416e6e6f756e63656d656e744465706f736974426173656020696620746865726520617265206e6f206f746865722070656e64696e6720616e6e6f756e63656d656e74732e002501546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f20616e6420612070726f7879206f6620607265616c602e002c506172616d65746572733a0d012d20607265616c603a20546865206163636f756e742074686174207468652070726f78792077696c6c206d616b6520612063616c6c206f6e20626568616c66206f662e15012d206063616c6c5f68617368603a205468652068617368206f66207468652063616c6c20746f206265206d6164652062792074686520607265616c60206163636f756e742e4c72656d6f76655f616e6e6f756e63656d656e740801107265616c750101504163636f756e7449644c6f6f6b75704f663c543e00012463616c6c5f6861736834013443616c6c486173684f663c543e0007287052656d6f7665206120676976656e20616e6e6f756e63656d656e742e0059014d61792062652063616c6c656420627920612070726f7879206163636f756e7420746f2072656d6f766520612063616c6c20746865792070726576696f75736c7920616e6e6f756e63656420616e642072657475726e30746865206465706f7369742e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e002c506172616d65746572733a0d012d20607265616c603a20546865206163636f756e742074686174207468652070726f78792077696c6c206d616b6520612063616c6c206f6e20626568616c66206f662e15012d206063616c6c5f68617368603a205468652068617368206f66207468652063616c6c20746f206265206d6164652062792074686520607265616c60206163636f756e742e4c72656a6563745f616e6e6f756e63656d656e7408012064656c6567617465750101504163636f756e7449644c6f6f6b75704f663c543e00012463616c6c5f6861736834013443616c6c486173684f663c543e000828b052656d6f76652074686520676976656e20616e6e6f756e63656d656e74206f6620612064656c65676174652e0061014d61792062652063616c6c6564206279206120746172676574202870726f7869656429206163636f756e7420746f2072656d6f766520612063616c6c2074686174206f6e65206f662074686569722064656c6567617465732501286064656c656761746560292068617320616e6e6f756e63656420746865792077616e7420746f20657865637574652e20546865206465706f7369742069732072657475726e65642e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e002c506172616d65746572733af42d206064656c6567617465603a20546865206163636f756e7420746861742070726576696f75736c7920616e6e6f756e636564207468652063616c6c2ebc2d206063616c6c5f68617368603a205468652068617368206f66207468652063616c6c20746f206265206d6164652e3c70726f78795f616e6e6f756e63656410012064656c6567617465750101504163636f756e7449644c6f6f6b75704f663c543e0001107265616c750101504163636f756e7449644c6f6f6b75704f663c543e000140666f7263655f70726f78795f74797065f50201504f7074696f6e3c543a3a50726f7879547970653e00011063616c6c0501017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e00092c4d0144697370617463682074686520676976656e206063616c6c602066726f6d20616e206163636f756e742074686174207468652073656e64657220697320617574686f72697a656420666f72207468726f75676830606164645f70726f7879602e00a852656d6f76657320616e7920636f72726573706f6e64696e6720616e6e6f756e63656d656e742873292e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e002c506172616d65746572733a0d012d20607265616c603a20546865206163636f756e742074686174207468652070726f78792077696c6c206d616b6520612063616c6c206f6e20626568616c66206f662e61012d2060666f7263655f70726f78795f74797065603a2053706563696679207468652065786163742070726f7879207479706520746f206265207573656420616e6420636865636b656420666f7220746869732063616c6c2ed02d206063616c6c603a205468652063616c6c20746f206265206d6164652062792074686520607265616c60206163636f756e742e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732ef50204184f7074696f6e04045401f9020108104e6f6e6500000010536f6d650400f9020000010000f9020830766172615f72756e74696d652450726f7879547970650001180c416e790000002c4e6f6e5472616e7366657200010028476f7665726e616e63650002001c5374616b696e67000300444964656e746974794a756467656d656e740004002c43616e63656c50726f787900050000fd020c3c70616c6c65745f6d756c74697369671870616c6c65741043616c6c0404540001105061735f6d756c74695f7468726573686f6c645f310801446f746865725f7369676e61746f72696573810101445665633c543a3a4163636f756e7449643e00011063616c6c0501017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e0000305101496d6d6564696174656c792064697370617463682061206d756c74692d7369676e61747572652063616c6c207573696e6720612073696e676c6520617070726f76616c2066726f6d207468652063616c6c65722e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e003d012d20606f746865725f7369676e61746f72696573603a20546865206163636f756e747320286f74686572207468616e207468652073656e646572292077686f206172652070617274206f662074686501016d756c74692d7369676e61747572652c2062757420646f206e6f7420706172746963697061746520696e2074686520617070726f76616c2070726f636573732e882d206063616c6c603a205468652063616c6c20746f2062652065786563757465642e00b8526573756c74206973206571756976616c656e7420746f20746865206469737061746368656420726573756c742e0034232320436f6d706c657869747919014f285a202b204329207768657265205a20697320746865206c656e677468206f66207468652063616c6c20616e6420432069747320657865637574696f6e207765696768742e2061735f6d756c74691401247468726573686f6c64fc010c7531360001446f746865725f7369676e61746f72696573810101445665633c543a3a4163636f756e7449643e00013c6d617962655f74696d65706f696e74010301904f7074696f6e3c54696d65706f696e743c426c6f636b4e756d626572466f723c543e3e3e00011063616c6c0501017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e0001286d61785f77656967687428011857656967687400019c5501526567697374657220617070726f76616c20666f72206120646973706174636820746f206265206d6164652066726f6d20612064657465726d696e697374696320636f6d706f73697465206163636f756e74206966f8617070726f766564206279206120746f74616c206f6620607468726573686f6c64202d203160206f6620606f746865725f7369676e61746f72696573602e00b049662074686572652061726520656e6f7567682c207468656e206469737061746368207468652063616c6c2e002d015061796d656e743a20604465706f73697442617365602077696c6c20626520726573657276656420696620746869732069732074686520666972737420617070726f76616c2c20706c75733d01607468726573686f6c64602074696d657320604465706f736974466163746f72602e2049742069732072657475726e6564206f6e636520746869732064697370617463682068617070656e73206f723469732063616e63656c6c65642e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e0055012d20607468726573686f6c64603a2054686520746f74616c206e756d626572206f6620617070726f76616c7320666f722074686973206469737061746368206265666f72652069742069732065786563757465642e41012d20606f746865725f7369676e61746f72696573603a20546865206163636f756e747320286f74686572207468616e207468652073656e646572292077686f2063616e20617070726f766520746869736c64697370617463682e204d6179206e6f7420626520656d7074792e59012d20606d617962655f74696d65706f696e74603a20496620746869732069732074686520666972737420617070726f76616c2c207468656e2074686973206d75737420626520604e6f6e65602e20496620697420697351016e6f742074686520666972737420617070726f76616c2c207468656e206974206d7573742062652060536f6d65602c2077697468207468652074696d65706f696e742028626c6f636b206e756d62657220616e64d47472616e73616374696f6e20696e64657829206f662074686520666972737420617070726f76616c207472616e73616374696f6e2e882d206063616c6c603a205468652063616c6c20746f2062652065786563757465642e001d014e4f54453a20556e6c6573732074686973206973207468652066696e616c20617070726f76616c2c20796f752077696c6c2067656e6572616c6c792077616e7420746f20757365190160617070726f76655f61735f6d756c74696020696e73746561642c2073696e6365206974206f6e6c7920726571756972657320612068617368206f66207468652063616c6c2e005901526573756c74206973206571756976616c656e7420746f20746865206469737061746368656420726573756c7420696620607468726573686f6c64602069732065786163746c79206031602e204f746865727769736555016f6e20737563636573732c20726573756c7420697320604f6b6020616e642074686520726573756c742066726f6d2074686520696e746572696f722063616c6c2c206966206974207761732065786563757465642cdc6d617920626520666f756e6420696e20746865206465706f736974656420604d756c7469736967457865637574656460206576656e742e0034232320436f6d706c6578697479502d20604f2853202b205a202b2043616c6c29602ecc2d20557020746f206f6e652062616c616e63652d72657365727665206f7220756e72657365727665206f7065726174696f6e2e3d012d204f6e6520706173737468726f756768206f7065726174696f6e2c206f6e6520696e736572742c20626f746820604f285329602077686572652060536020697320746865206e756d626572206f66450120207369676e61746f726965732e206053602069732063617070656420627920604d61785369676e61746f72696573602c207769746820776569676874206265696e672070726f706f7274696f6e616c2e21012d204f6e652063616c6c20656e636f6465202620686173682c20626f7468206f6620636f6d706c657869747920604f285a296020776865726520605a602069732074782d6c656e2ebc2d204f6e6520656e636f6465202620686173682c20626f7468206f6620636f6d706c657869747920604f285329602ed42d20557020746f206f6e652062696e6172792073656172636820616e6420696e736572742028604f286c6f6753202b20532960292ef82d20492f4f3a2031207265616420604f285329602c20757020746f2031206d757461746520604f285329602e20557020746f206f6e652072656d6f76652e302d204f6e65206576656e742e6c2d2054686520776569676874206f6620746865206063616c6c602e4d012d2053746f726167653a20696e7365727473206f6e65206974656d2c2076616c75652073697a6520626f756e64656420627920604d61785369676e61746f72696573602c20776974682061206465706f7369741901202074616b656e20666f7220697473206c69666574696d65206f6620604465706f73697442617365202b207468726573686f6c64202a204465706f736974466163746f72602e40617070726f76655f61735f6d756c74691401247468726573686f6c64fc010c7531360001446f746865725f7369676e61746f72696573810101445665633c543a3a4163636f756e7449643e00013c6d617962655f74696d65706f696e74010301904f7074696f6e3c54696d65706f696e743c426c6f636b4e756d626572466f723c543e3e3e00012463616c6c5f686173680401205b75383b2033325d0001286d61785f7765696768742801185765696768740002785501526567697374657220617070726f76616c20666f72206120646973706174636820746f206265206d6164652066726f6d20612064657465726d696e697374696320636f6d706f73697465206163636f756e74206966f8617070726f766564206279206120746f74616c206f6620607468726573686f6c64202d203160206f6620606f746865725f7369676e61746f72696573602e002d015061796d656e743a20604465706f73697442617365602077696c6c20626520726573657276656420696620746869732069732074686520666972737420617070726f76616c2c20706c75733d01607468726573686f6c64602074696d657320604465706f736974466163746f72602e2049742069732072657475726e6564206f6e636520746869732064697370617463682068617070656e73206f723469732063616e63656c6c65642e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e0055012d20607468726573686f6c64603a2054686520746f74616c206e756d626572206f6620617070726f76616c7320666f722074686973206469737061746368206265666f72652069742069732065786563757465642e41012d20606f746865725f7369676e61746f72696573603a20546865206163636f756e747320286f74686572207468616e207468652073656e646572292077686f2063616e20617070726f766520746869736c64697370617463682e204d6179206e6f7420626520656d7074792e59012d20606d617962655f74696d65706f696e74603a20496620746869732069732074686520666972737420617070726f76616c2c207468656e2074686973206d75737420626520604e6f6e65602e20496620697420697351016e6f742074686520666972737420617070726f76616c2c207468656e206974206d7573742062652060536f6d65602c2077697468207468652074696d65706f696e742028626c6f636b206e756d62657220616e64d47472616e73616374696f6e20696e64657829206f662074686520666972737420617070726f76616c207472616e73616374696f6e2ecc2d206063616c6c5f68617368603a205468652068617368206f66207468652063616c6c20746f2062652065786563757465642e0035014e4f54453a2049662074686973206973207468652066696e616c20617070726f76616c2c20796f752077696c6c2077616e7420746f20757365206061735f6d756c74696020696e73746561642e0034232320436f6d706c6578697479242d20604f285329602ecc2d20557020746f206f6e652062616c616e63652d72657365727665206f7220756e72657365727665206f7065726174696f6e2e3d012d204f6e6520706173737468726f756768206f7065726174696f6e2c206f6e6520696e736572742c20626f746820604f285329602077686572652060536020697320746865206e756d626572206f66450120207369676e61746f726965732e206053602069732063617070656420627920604d61785369676e61746f72696573602c207769746820776569676874206265696e672070726f706f7274696f6e616c2ebc2d204f6e6520656e636f6465202620686173682c20626f7468206f6620636f6d706c657869747920604f285329602ed42d20557020746f206f6e652062696e6172792073656172636820616e6420696e736572742028604f286c6f6753202b20532960292ef82d20492f4f3a2031207265616420604f285329602c20757020746f2031206d757461746520604f285329602e20557020746f206f6e652072656d6f76652e302d204f6e65206576656e742e4d012d2053746f726167653a20696e7365727473206f6e65206974656d2c2076616c75652073697a6520626f756e64656420627920604d61785369676e61746f72696573602c20776974682061206465706f7369741901202074616b656e20666f7220697473206c69666574696d65206f6620604465706f73697442617365202b207468726573686f6c64202a204465706f736974466163746f72602e3c63616e63656c5f61735f6d756c74691001247468726573686f6c64fc010c7531360001446f746865725f7369676e61746f72696573810101445665633c543a3a4163636f756e7449643e00012474696d65706f696e740503017054696d65706f696e743c426c6f636b4e756d626572466f723c543e3e00012463616c6c5f686173680401205b75383b2033325d000354550143616e63656c2061207072652d6578697374696e672c206f6e2d676f696e67206d756c7469736967207472616e73616374696f6e2e20416e79206465706f7369742072657365727665642070726576696f75736c79c4666f722074686973206f7065726174696f6e2077696c6c20626520756e7265736572766564206f6e20737563636573732e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e0055012d20607468726573686f6c64603a2054686520746f74616c206e756d626572206f6620617070726f76616c7320666f722074686973206469737061746368206265666f72652069742069732065786563757465642e41012d20606f746865725f7369676e61746f72696573603a20546865206163636f756e747320286f74686572207468616e207468652073656e646572292077686f2063616e20617070726f766520746869736c64697370617463682e204d6179206e6f7420626520656d7074792e5d012d206074696d65706f696e74603a205468652074696d65706f696e742028626c6f636b206e756d62657220616e64207472616e73616374696f6e20696e64657829206f662074686520666972737420617070726f76616c787472616e73616374696f6e20666f7220746869732064697370617463682ecc2d206063616c6c5f68617368603a205468652068617368206f66207468652063616c6c20746f2062652065786563757465642e0034232320436f6d706c6578697479242d20604f285329602ecc2d20557020746f206f6e652062616c616e63652d72657365727665206f7220756e72657365727665206f7065726174696f6e2e3d012d204f6e6520706173737468726f756768206f7065726174696f6e2c206f6e6520696e736572742c20626f746820604f285329602077686572652060536020697320746865206e756d626572206f66450120207369676e61746f726965732e206053602069732063617070656420627920604d61785369676e61746f72696573602c207769746820776569676874206265696e672070726f706f7274696f6e616c2ebc2d204f6e6520656e636f6465202620686173682c20626f7468206f6620636f6d706c657869747920604f285329602e302d204f6e65206576656e742e842d20492f4f3a2031207265616420604f285329602c206f6e652072656d6f76652e702d2053746f726167653a2072656d6f766573206f6e65206974656d2e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e010304184f7074696f6e0404540105030108104e6f6e6500000010536f6d650400050300000100000503083c70616c6c65745f6d756c74697369672454696d65706f696e74042c426c6f636b4e756d62657201100008011868656967687410012c426c6f636b4e756d626572000114696e64657810010c753332000009030c9070616c6c65745f656c656374696f6e5f70726f76696465725f6d756c74695f70686173651870616c6c65741043616c6c0404540001143c7375626d69745f756e7369676e65640801307261775f736f6c7574696f6e0d0301b0426f783c526177536f6c7574696f6e3c536f6c7574696f6e4f663c543a3a4d696e6572436f6e6669673e3e3e00011c7769746e657373e1030158536f6c7574696f6e4f72536e617073686f7453697a65000038a45375626d6974206120736f6c7574696f6e20666f722074686520756e7369676e65642070686173652e00c8546865206469737061746368206f726967696e20666f20746869732063616c6c206d757374206265205f5f6e6f6e655f5f2e003d0154686973207375626d697373696f6e20697320636865636b6564206f6e2074686520666c792e204d6f72656f7665722c207468697320756e7369676e656420736f6c7574696f6e206973206f6e6c79550176616c696461746564207768656e207375626d697474656420746f2074686520706f6f6c2066726f6d20746865202a2a6c6f63616c2a2a206e6f64652e204566666563746976656c792c2074686973206d65616e735d0174686174206f6e6c79206163746976652076616c696461746f72732063616e207375626d69742074686973207472616e73616374696f6e207768656e20617574686f72696e67206120626c6f636b202873696d696c617240746f20616e20696e686572656e74292e005901546f2070726576656e7420616e7920696e636f727265637420736f6c7574696f6e2028616e642074687573207761737465642074696d652f776569676874292c2074686973207472616e73616374696f6e2077696c6c4d0170616e69632069662074686520736f6c7574696f6e207375626d6974746564206279207468652076616c696461746f7220697320696e76616c696420696e20616e79207761792c206566666563746976656c799c70757474696e6720746865697220617574686f72696e6720726577617264206174207269736b2e00e04e6f206465706f736974206f7220726577617264206973206173736f63696174656420776974682074686973207375626d697373696f6e2e6c7365745f6d696e696d756d5f756e747275737465645f73636f72650401406d617962655f6e6578745f73636f7265e50301544f7074696f6e3c456c656374696f6e53636f72653e000114b05365742061206e65772076616c756520666f7220604d696e696d756d556e7472757374656453636f7265602e00d84469737061746368206f726967696e206d75737420626520616c69676e656420776974682060543a3a466f7263654f726967696e602e00f05468697320636865636b2063616e206265207475726e6564206f66662062792073657474696e67207468652076616c756520746f20604e6f6e65602e747365745f656d657267656e63795f656c656374696f6e5f726573756c74040120737570706f727473e9030158537570706f7274733c543a3a4163636f756e7449643e0002205901536574206120736f6c7574696f6e20696e207468652071756575652c20746f2062652068616e646564206f757420746f2074686520636c69656e74206f6620746869732070616c6c657420696e20746865206e6578748863616c6c20746f2060456c656374696f6e50726f76696465723a3a656c656374602e004501546869732063616e206f6e6c79206265207365742062792060543a3a466f7263654f726967696e602c20616e64206f6e6c79207768656e207468652070686173652069732060456d657267656e6379602e00610154686520736f6c7574696f6e206973206e6f7420636865636b656420666f7220616e7920666561736962696c69747920616e6420697320617373756d656420746f206265207472757374776f727468792c20617320616e795101666561736962696c69747920636865636b20697473656c662063616e20696e207072696e6369706c652063617573652074686520656c656374696f6e2070726f6365737320746f206661696c202864756520746f686d656d6f72792f77656967687420636f6e73747261696e73292e187375626d69740401307261775f736f6c7574696f6e0d0301b0426f783c526177536f6c7574696f6e3c536f6c7574696f6e4f663c543a3a4d696e6572436f6e6669673e3e3e0003249c5375626d6974206120736f6c7574696f6e20666f7220746865207369676e65642070686173652e00d0546865206469737061746368206f726967696e20666f20746869732063616c6c206d757374206265205f5f7369676e65645f5f2e005d0154686520736f6c7574696f6e20697320706f74656e7469616c6c79207175657565642c206261736564206f6e2074686520636c61696d65642073636f726520616e642070726f6365737365642061742074686520656e64506f6620746865207369676e65642070686173652e005d0141206465706f73697420697320726573657276656420616e64207265636f7264656420666f722074686520736f6c7574696f6e2e204261736564206f6e20746865206f7574636f6d652c2074686520736f6c7574696f6e15016d696768742062652072657761726465642c20736c61736865642c206f722067657420616c6c206f7220612070617274206f6620746865206465706f736974206261636b2e4c676f7665726e616e63655f66616c6c6261636b0801406d617962655f6d61785f766f746572730502012c4f7074696f6e3c7533323e0001446d617962655f6d61785f746172676574730502012c4f7074696f6e3c7533323e00041080547269676765722074686520676f7665726e616e63652066616c6c6261636b2e004901546869732063616e206f6e6c792062652063616c6c6564207768656e205b6050686173653a3a456d657267656e6379605d20697320656e61626c65642c20617320616e20616c7465726e617469766520746fc063616c6c696e67205b6043616c6c3a3a7365745f656d657267656e63795f656c656374696f6e5f726573756c74605d2e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e0d03089070616c6c65745f656c656374696f6e5f70726f76696465725f6d756c74695f70686173652c526177536f6c7574696f6e040453011103000c0120736f6c7574696f6e110301045300011473636f7265dd030134456c656374696f6e53636f7265000114726f756e6410010c753332000011030830766172615f72756e74696d65384e706f73536f6c7574696f6e31360000400118766f74657331150300000118766f74657332210300000118766f74657333350300000118766f74657334410300000118766f746573354d0300000118766f74657336590300000118766f74657337650300000118766f74657338710300000118766f746573397d030000011c766f746573313089030000011c766f746573313195030000011c766f7465733132a1030000011c766f7465733133ad030000011c766f7465733134b9030000011c766f7465733135c5030000011c766f7465733136d103000000150300000219030019030000040829011d03001d03000006fc00210300000225030025030000040c290129031d03002903000004081d032d03002d0300000631030031030c3473705f61726974686d65746963287065725f7468696e67731850657255313600000400fc010c7531360000350300000239030039030000040c29013d031d03003d0300000302000000290300410300000245030045030000040c290149031d03004903000003030000002903004d0300000251030051030000040c290155031d030055030000030400000029030059030000025d03005d030000040c290161031d0300610300000305000000290300650300000269030069030000040c29016d031d03006d0300000306000000290300710300000275030075030000040c290179031d03007903000003070000002903007d0300000281030081030000040c290185031d030085030000030800000029030089030000028d03008d030000040c290191031d0300910300000309000000290300950300000299030099030000040c29019d031d03009d030000030a000000290300a103000002a50300a5030000040c2901a9031d0300a9030000030b000000290300ad03000002b10300b1030000040c2901b5031d0300b5030000030c000000290300b903000002bd0300bd030000040c2901c1031d0300c1030000030d000000290300c503000002c90300c9030000040c2901cd031d0300cd030000030e000000290300d103000002d50300d5030000040c2901d9031d0300d9030000030f000000290300dd03084473705f6e706f735f656c656374696f6e7334456c656374696f6e53636f726500000c01346d696e696d616c5f7374616b6518013c457874656e64656442616c616e636500012473756d5f7374616b6518013c457874656e64656442616c616e636500014473756d5f7374616b655f7371756172656418013c457874656e64656442616c616e63650000e103089070616c6c65745f656c656374696f6e5f70726f76696465725f6d756c74695f706861736558536f6c7574696f6e4f72536e617073686f7453697a650000080118766f746572732901010c75333200011c746172676574732901010c7533320000e50304184f7074696f6e04045401dd030108104e6f6e6500000010536f6d650400dd030000010000e903000002ed0300ed030000040800f10300f103084473705f6e706f735f656c656374696f6e731c537570706f727404244163636f756e744964010000080114746f74616c18013c457874656e64656442616c616e6365000118766f74657273f50301845665633c284163636f756e7449642c20457874656e64656442616c616e6365293e0000f503000002f90300f90300000408001800fd030c3c70616c6c65745f626f756e746965731870616c6c65741043616c6c0804540004490001243870726f706f73655f626f756e747908011476616c7565c4013c42616c616e63654f663c542c20493e00012c6465736372697074696f6e38011c5665633c75383e0000305450726f706f73652061206e657720626f756e74792e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e0051015061796d656e743a20605469705265706f72744465706f73697442617365602077696c6c2062652072657365727665642066726f6d20746865206f726967696e206163636f756e742c2061732077656c6c206173510160446174614465706f736974506572427974656020666f722065616368206279746520696e2060726561736f6e602e2049742077696c6c20626520756e72657365727665642075706f6e20617070726f76616c2c646f7220736c6173686564207768656e2072656a65637465642e00f82d206063757261746f72603a205468652063757261746f72206163636f756e742077686f6d2077696c6c206d616e616765207468697320626f756e74792e642d2060666565603a205468652063757261746f72206665652e25012d206076616c7565603a2054686520746f74616c207061796d656e7420616d6f756e74206f66207468697320626f756e74792c2063757261746f722066656520696e636c756465642ec02d20606465736372697074696f6e603a20546865206465736372697074696f6e206f66207468697320626f756e74792e38617070726f76655f626f756e7479040124626f756e74795f69642901012c426f756e7479496e64657800011c5d01417070726f7665206120626f756e74792070726f706f73616c2e2041742061206c617465722074696d652c2074686520626f756e74792077696c6c2062652066756e64656420616e64206265636f6d6520616374697665a8616e6420746865206f726967696e616c206465706f7369742077696c6c2062652072657475726e65642e00a44d6179206f6e6c792062652063616c6c65642066726f6d2060543a3a5370656e644f726967696e602e0034232320436f6d706c65786974791c2d204f2831292e3c70726f706f73655f63757261746f720c0124626f756e74795f69642901012c426f756e7479496e64657800011c63757261746f72750101504163636f756e7449644c6f6f6b75704f663c543e00010c666565c4013c42616c616e63654f663c542c20493e0002189450726f706f736520612063757261746f7220746f20612066756e64656420626f756e74792e00a44d6179206f6e6c792062652063616c6c65642066726f6d2060543a3a5370656e644f726967696e602e0034232320436f6d706c65786974791c2d204f2831292e40756e61737369676e5f63757261746f72040124626f756e74795f69642901012c426f756e7479496e6465780003447c556e61737369676e2063757261746f722066726f6d206120626f756e74792e001d01546869732066756e6374696f6e2063616e206f6e6c792062652063616c6c656420627920746865206052656a6563744f726967696e602061207369676e6564206f726967696e2e003d01496620746869732066756e6374696f6e2069732063616c6c656420627920746865206052656a6563744f726967696e602c20776520617373756d652074686174207468652063757261746f7220697331016d616c6963696f7573206f7220696e6163746976652e204173206120726573756c742c2077652077696c6c20736c617368207468652063757261746f72207768656e20706f737369626c652e006101496620746865206f726967696e206973207468652063757261746f722c2077652074616b6520746869732061732061207369676e20746865792061726520756e61626c6520746f20646f207468656972206a6f6220616e645d01746865792077696c6c696e676c7920676976652075702e20576520636f756c6420736c617368207468656d2c2062757420666f72206e6f7720776520616c6c6f77207468656d20746f207265636f76657220746865697235016465706f73697420616e64206578697420776974686f75742069737375652e20285765206d61792077616e7420746f206368616e67652074686973206966206974206973206162757365642e29005d0146696e616c6c792c20746865206f726967696e2063616e20626520616e796f6e6520696620616e64206f6e6c79206966207468652063757261746f722069732022696e616374697665222e205468697320616c6c6f77736101616e796f6e6520696e2074686520636f6d6d756e69747920746f2063616c6c206f7574207468617420612063757261746f72206973206e6f7420646f696e67207468656972206475652064696c6967656e63652c20616e64390177652073686f756c64207069636b2061206e65772063757261746f722e20496e20746869732063617365207468652063757261746f722073686f756c6420616c736f20626520736c61736865642e0034232320436f6d706c65786974791c2d204f2831292e386163636570745f63757261746f72040124626f756e74795f69642901012c426f756e7479496e64657800041c94416363657074207468652063757261746f7220726f6c6520666f72206120626f756e74792e290141206465706f7369742077696c6c2062652072657365727665642066726f6d2063757261746f7220616e6420726566756e642075706f6e207375636365737366756c207061796f75742e00904d6179206f6e6c792062652063616c6c65642066726f6d207468652063757261746f722e0034232320436f6d706c65786974791c2d204f2831292e3061776172645f626f756e7479080124626f756e74795f69642901012c426f756e7479496e64657800012c62656e6566696369617279750101504163636f756e7449644c6f6f6b75704f663c543e0005285901417761726420626f756e747920746f20612062656e6566696369617279206163636f756e742e205468652062656e65666963696172792077696c6c2062652061626c6520746f20636c61696d207468652066756e647338616674657220612064656c61792e001501546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265207468652063757261746f72206f66207468697320626f756e74792e00882d2060626f756e74795f6964603a20426f756e747920494420746f2061776172642e19012d206062656e6566696369617279603a205468652062656e6566696369617279206163636f756e742077686f6d2077696c6c207265636569766520746865207061796f75742e0034232320436f6d706c65786974791c2d204f2831292e30636c61696d5f626f756e7479040124626f756e74795f69642901012c426f756e7479496e646578000620ec436c61696d20746865207061796f75742066726f6d20616e206177617264656420626f756e7479206166746572207061796f75742064656c61792e002501546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265207468652062656e6566696369617279206f66207468697320626f756e74792e00882d2060626f756e74795f6964603a20426f756e747920494420746f20636c61696d2e0034232320436f6d706c65786974791c2d204f2831292e30636c6f73655f626f756e7479040124626f756e74795f69642901012c426f756e7479496e646578000724390143616e63656c20612070726f706f736564206f722061637469766520626f756e74792e20416c6c207468652066756e64732077696c6c2062652073656e7420746f20747265617375727920616e64cc7468652063757261746f72206465706f7369742077696c6c20626520756e726573657276656420696620706f737369626c652e00c84f6e6c792060543a3a52656a6563744f726967696e602069732061626c6520746f2063616e63656c206120626f756e74792e008c2d2060626f756e74795f6964603a20426f756e747920494420746f2063616e63656c2e0034232320436f6d706c65786974791c2d204f2831292e50657874656e645f626f756e74795f657870697279080124626f756e74795f69642901012c426f756e7479496e64657800011872656d61726b38011c5665633c75383e000824ac457874656e6420746865206578706972792074696d65206f6620616e2061637469766520626f756e74792e001501546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265207468652063757261746f72206f66207468697320626f756e74792e008c2d2060626f756e74795f6964603a20426f756e747920494420746f20657874656e642e8c2d206072656d61726b603a206164646974696f6e616c20696e666f726d6174696f6e2e0034232320436f6d706c65786974791c2d204f2831292e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e01040c5470616c6c65745f6368696c645f626f756e746965731870616c6c65741043616c6c04045400011c406164645f6368696c645f626f756e74790c0140706172656e745f626f756e74795f69642901012c426f756e7479496e64657800011476616c7565c4013042616c616e63654f663c543e00012c6465736372697074696f6e38011c5665633c75383e00004c5c4164642061206e6577206368696c642d626f756e74792e00fc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265207468652063757261746f72206f6620706172656e74dc626f756e747920616e642074686520706172656e7420626f756e7479206d75737420626520696e2022616374697665222073746174652e0005014368696c642d626f756e74792067657473206164646564207375636365737366756c6c7920262066756e642067657473207472616e736665727265642066726f6d0901706172656e7420626f756e747920746f206368696c642d626f756e7479206163636f756e742c20696620706172656e7420626f756e74792068617320656e6f7567686c66756e64732c20656c7365207468652063616c6c206661696c732e000d01557070657220626f756e6420746f206d6178696d756d206e756d626572206f662061637469766520206368696c6420626f756e7469657320746861742063616e206265a8616464656420617265206d616e61676564207669612072756e74696d6520747261697420636f6e666967985b60436f6e6669673a3a4d61784163746976654368696c64426f756e7479436f756e74605d2e0001014966207468652063616c6c20697320737563636573732c2074686520737461747573206f66206368696c642d626f756e7479206973207570646174656420746f20224164646564222e004d012d2060706172656e745f626f756e74795f6964603a20496e646578206f6620706172656e7420626f756e747920666f72207768696368206368696c642d626f756e7479206973206265696e672061646465642eb02d206076616c7565603a2056616c756520666f7220657865637574696e67207468652070726f706f73616c2edc2d20606465736372697074696f6e603a2054657874206465736372697074696f6e20666f7220746865206368696c642d626f756e74792e3c70726f706f73655f63757261746f72100140706172656e745f626f756e74795f69642901012c426f756e7479496e64657800013c6368696c645f626f756e74795f69642901012c426f756e7479496e64657800011c63757261746f72750101504163636f756e7449644c6f6f6b75704f663c543e00010c666565c4013042616c616e63654f663c543e00013ca050726f706f73652063757261746f7220666f722066756e646564206368696c642d626f756e74792e000d01546865206469737061746368206f726967696e20666f7220746869732063616c6c206d7573742062652063757261746f72206f6620706172656e7420626f756e74792e001101506172656e7420626f756e7479206d75737420626520696e206163746976652073746174652c20666f722074686973206368696c642d626f756e74792063616c6c20746f14776f726b2e000d014368696c642d626f756e7479206d75737420626520696e20224164646564222073746174652c20666f722070726f63657373696e67207468652063616c6c2e20416e6405017374617465206f66206368696c642d626f756e7479206973206d6f76656420746f202243757261746f7250726f706f73656422206f6e207375636365737366756c4063616c6c20636f6d706c6574696f6e2e00b42d2060706172656e745f626f756e74795f6964603a20496e646578206f6620706172656e7420626f756e74792eac2d20606368696c645f626f756e74795f6964603a20496e646578206f66206368696c6420626f756e74792eb42d206063757261746f72603a2041646472657373206f66206368696c642d626f756e74792063757261746f722eec2d2060666565603a207061796d656e742066656520746f206368696c642d626f756e74792063757261746f7220666f7220657865637574696f6e2e386163636570745f63757261746f72080140706172656e745f626f756e74795f69642901012c426f756e7479496e64657800013c6368696c645f626f756e74795f69642901012c426f756e7479496e64657800024cb4416363657074207468652063757261746f7220726f6c6520666f7220746865206368696c642d626f756e74792e00f4546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265207468652063757261746f72206f662074686973346368696c642d626f756e74792e00ec41206465706f7369742077696c6c2062652072657365727665642066726f6d207468652063757261746f7220616e6420726566756e642075706f6e887375636365737366756c207061796f7574206f722063616e63656c6c6174696f6e2e00f846656520666f722063757261746f722069732064656475637465642066726f6d2063757261746f7220666565206f6620706172656e7420626f756e74792e001101506172656e7420626f756e7479206d75737420626520696e206163746976652073746174652c20666f722074686973206368696c642d626f756e74792063616c6c20746f14776f726b2e000d014368696c642d626f756e7479206d75737420626520696e202243757261746f7250726f706f736564222073746174652c20666f722070726f63657373696e6720746865090163616c6c2e20416e64207374617465206f66206368696c642d626f756e7479206973206d6f76656420746f202241637469766522206f6e207375636365737366756c4063616c6c20636f6d706c6574696f6e2e00b42d2060706172656e745f626f756e74795f6964603a20496e646578206f6620706172656e7420626f756e74792eac2d20606368696c645f626f756e74795f6964603a20496e646578206f66206368696c6420626f756e74792e40756e61737369676e5f63757261746f72080140706172656e745f626f756e74795f69642901012c426f756e7479496e64657800013c6368696c645f626f756e74795f69642901012c426f756e7479496e64657800038894556e61737369676e2063757261746f722066726f6d2061206368696c642d626f756e74792e000901546865206469737061746368206f726967696e20666f7220746869732063616c6c2063616e20626520656974686572206052656a6563744f726967696e602c206f72dc7468652063757261746f72206f662074686520706172656e7420626f756e74792c206f7220616e79207369676e6564206f726967696e2e00f8466f7220746865206f726967696e206f74686572207468616e20543a3a52656a6563744f726967696e20616e6420746865206368696c642d626f756e7479010163757261746f722c20706172656e7420626f756e7479206d75737420626520696e206163746976652073746174652c20666f7220746869732063616c6c20746f0901776f726b2e20576520616c6c6f77206368696c642d626f756e74792063757261746f7220616e6420543a3a52656a6563744f726967696e20746f2065786563757465c8746869732063616c6c20697272657370656374697665206f662074686520706172656e7420626f756e74792073746174652e00dc496620746869732066756e6374696f6e2069732063616c6c656420627920746865206052656a6563744f726967696e60206f72207468650501706172656e7420626f756e74792063757261746f722c20776520617373756d65207468617420746865206368696c642d626f756e74792063757261746f722069730d016d616c6963696f7573206f7220696e6163746976652e204173206120726573756c742c206368696c642d626f756e74792063757261746f72206465706f73697420697320736c61736865642e000501496620746865206f726967696e20697320746865206368696c642d626f756e74792063757261746f722c2077652074616b6520746869732061732061207369676e09017468617420746865792061726520756e61626c6520746f20646f207468656972206a6f622c20616e64206172652077696c6c696e676c7920676976696e672075702e0901576520636f756c6420736c61736820746865206465706f7369742c2062757420666f72206e6f7720776520616c6c6f77207468656d20746f20756e7265736572766511017468656972206465706f73697420616e64206578697420776974686f75742069737375652e20285765206d61792077616e7420746f206368616e67652074686973206966386974206973206162757365642e2900050146696e616c6c792c20746865206f726967696e2063616e20626520616e796f6e652069666620746865206368696c642d626f756e74792063757261746f72206973090122696e616374697665222e204578706972792075706461746520647565206f6620706172656e7420626f756e7479206973207573656420746f20657374696d6174659c696e616374697665207374617465206f66206368696c642d626f756e74792063757261746f722e000d015468697320616c6c6f777320616e796f6e6520696e2074686520636f6d6d756e69747920746f2063616c6c206f757420746861742061206368696c642d626f756e7479090163757261746f72206973206e6f7420646f696e67207468656972206475652064696c6967656e63652c20616e642077652073686f756c64207069636b2061206e6577f86f6e652e20496e2074686973206361736520746865206368696c642d626f756e74792063757261746f72206465706f73697420697320736c61736865642e0001015374617465206f66206368696c642d626f756e7479206973206d6f76656420746f204164646564207374617465206f6e207375636365737366756c2063616c6c2c636f6d706c6574696f6e2e00b42d2060706172656e745f626f756e74795f6964603a20496e646578206f6620706172656e7420626f756e74792eac2d20606368696c645f626f756e74795f6964603a20496e646578206f66206368696c6420626f756e74792e4861776172645f6368696c645f626f756e74790c0140706172656e745f626f756e74795f69642901012c426f756e7479496e64657800013c6368696c645f626f756e74795f69642901012c426f756e7479496e64657800012c62656e6566696369617279750101504163636f756e7449644c6f6f6b75704f663c543e000444904177617264206368696c642d626f756e747920746f20612062656e65666963696172792e00f85468652062656e65666963696172792077696c6c2062652061626c6520746f20636c61696d207468652066756e647320616674657220612064656c61792e00fc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d7573742062652074686520706172656e742063757261746f72206f727463757261746f72206f662074686973206368696c642d626f756e74792e001101506172656e7420626f756e7479206d75737420626520696e206163746976652073746174652c20666f722074686973206368696c642d626f756e74792063616c6c20746f14776f726b2e0009014368696c642d626f756e7479206d75737420626520696e206163746976652073746174652c20666f722070726f63657373696e67207468652063616c6c2e20416e6411017374617465206f66206368696c642d626f756e7479206973206d6f76656420746f202250656e64696e675061796f757422206f6e207375636365737366756c2063616c6c2c636f6d706c6574696f6e2e00b42d2060706172656e745f626f756e74795f6964603a20496e646578206f6620706172656e7420626f756e74792eac2d20606368696c645f626f756e74795f6964603a20496e646578206f66206368696c6420626f756e74792e942d206062656e6566696369617279603a2042656e6566696369617279206163636f756e742e48636c61696d5f6368696c645f626f756e7479080140706172656e745f626f756e74795f69642901012c426f756e7479496e64657800013c6368696c645f626f756e74795f69642901012c426f756e7479496e6465780005400501436c61696d20746865207061796f75742066726f6d20616e2061776172646564206368696c642d626f756e7479206166746572207061796f75742064656c61792e00ec546865206469737061746368206f726967696e20666f7220746869732063616c6c206d617920626520616e79207369676e6564206f726967696e2e00050143616c6c20776f726b7320696e646570656e64656e74206f6620706172656e7420626f756e74792073746174652c204e6f206e65656420666f7220706172656e7474626f756e747920746f20626520696e206163746976652073746174652e0011015468652042656e65666963696172792069732070616964206f757420776974682061677265656420626f756e74792076616c75652e2043757261746f7220666565206973947061696420262063757261746f72206465706f73697420697320756e72657365727665642e0005014368696c642d626f756e7479206d75737420626520696e202250656e64696e675061796f7574222073746174652c20666f722070726f63657373696e6720746865fc63616c6c2e20416e6420696e7374616e6365206f66206368696c642d626f756e74792069732072656d6f7665642066726f6d20746865207374617465206f6e6c7375636365737366756c2063616c6c20636f6d706c6574696f6e2e00b42d2060706172656e745f626f756e74795f6964603a20496e646578206f6620706172656e7420626f756e74792eac2d20606368696c645f626f756e74795f6964603a20496e646578206f66206368696c6420626f756e74792e48636c6f73655f6368696c645f626f756e7479080140706172656e745f626f756e74795f69642901012c426f756e7479496e64657800013c6368696c645f626f756e74795f69642901012c426f756e7479496e646578000658110143616e63656c20612070726f706f736564206f7220616374697665206368696c642d626f756e74792e204368696c642d626f756e7479206163636f756e742066756e64730901617265207472616e7366657272656420746f20706172656e7420626f756e7479206163636f756e742e20546865206368696c642d626f756e74792063757261746f72986465706f736974206d617920626520756e726573657276656420696620706f737369626c652e000901546865206469737061746368206f726967696e20666f7220746869732063616c6c206d7573742062652065697468657220706172656e742063757261746f72206f724860543a3a52656a6563744f726967696e602e00f0496620746865207374617465206f66206368696c642d626f756e74792069732060416374697665602c2063757261746f72206465706f7369742069732c756e72657365727665642e00f4496620746865207374617465206f66206368696c642d626f756e7479206973206050656e64696e675061796f7574602c2063616c6c206661696c7320267872657475726e73206050656e64696e675061796f757460206572726f722e000d01466f7220746865206f726967696e206f74686572207468616e20543a3a52656a6563744f726967696e2c20706172656e7420626f756e7479206d75737420626520696ef06163746976652073746174652c20666f722074686973206368696c642d626f756e74792063616c6c20746f20776f726b2e20466f72206f726967696e90543a3a52656a6563744f726967696e20657865637574696f6e20697320666f726365642e000101496e7374616e6365206f66206368696c642d626f756e74792069732072656d6f7665642066726f6d20746865207374617465206f6e207375636365737366756c4063616c6c20636f6d706c6574696f6e2e00b42d2060706172656e745f626f756e74795f6964603a20496e646578206f6620706172656e7420626f756e74792eac2d20606368696c645f626f756e74795f6964603a20496e646578206f66206368696c6420626f756e74792e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e05040c5c70616c6c65745f6e6f6d696e6174696f6e5f706f6f6c731870616c6c65741043616c6c040454000168106a6f696e080118616d6f756e74c4013042616c616e63654f663c543e00011c706f6f6c5f6964100118506f6f6c496400003c59015374616b652066756e64732077697468206120706f6f6c2e2054686520616d6f756e7420746f20626f6e64206973207472616e736665727265642066726f6d20746865206d656d62657220746f2074686520706f6f6cc46163636f756e7420616e6420696d6d6564696174656c7920696e637265617365732074686520706f6f6c7320626f6e642e002901546865206d6574686f64206f66207472616e7366657272696e672074686520616d6f756e7420746f2074686520706f6f6c206163636f756e742069732064657465726d696e656420627901015b60616461707465723a3a5374616b65537472617465677954797065605d2e2049662074686520706f6f6c20697320636f6e6669677572656420746f2075736531015b60616461707465723a3a5374616b655374726174656779547970653a3a44656c6567617465605d2c207468652066756e64732072656d61696e20696e20746865206163636f756e74206f66310174686520606f726967696e602c207768696c652074686520706f6f6c206761696e732074686520726967687420746f207573652074686573652066756e647320666f72207374616b696e672e001823204e6f746500cc2a20416e206163636f756e742063616e206f6e6c792062652061206d656d626572206f6620612073696e676c6520706f6f6c2ed82a20416e206163636f756e742063616e6e6f74206a6f696e207468652073616d6520706f6f6c206d756c7469706c652074696d65732e41012a20546869732063616c6c2077696c6c202a6e6f742a206475737420746865206d656d626572206163636f756e742c20736f20746865206d656d626572206d7573742068617665206174206c65617374c82020606578697374656e7469616c206465706f736974202b20616d6f756e746020696e207468656972206163636f756e742ed02a204f6e6c79206120706f6f6c2077697468205b60506f6f6c53746174653a3a4f70656e605d2063616e206265206a6f696e656428626f6e645f657874726104011465787472610904015c426f6e6445787472613c42616c616e63654f663c543e3e00011c4501426f6e642060657874726160206d6f72652066756e64732066726f6d20606f726967696e6020696e746f2074686520706f6f6c20746f207768696368207468657920616c72656164792062656c6f6e672e0049014164646974696f6e616c2066756e64732063616e20636f6d652066726f6d206569746865722074686520667265652062616c616e6365206f6620746865206163636f756e742c206f662066726f6d207468659c616363756d756c6174656420726577617264732c20736565205b60426f6e644578747261605d2e003d01426f6e64696e672065787472612066756e647320696d706c69657320616e206175746f6d61746963207061796f7574206f6620616c6c2070656e64696e6720726577617264732061732077656c6c2e09015365652060626f6e645f65787472615f6f746865726020746f20626f6e642070656e64696e672072657761726473206f6620606f7468657260206d656d626572732e30636c61696d5f7061796f757400022055014120626f6e646564206d656d6265722063616e20757365207468697320746f20636c61696d207468656972207061796f7574206261736564206f6e20746865207265776172647320746861742074686520706f6f6c610168617320616363756d756c617465642073696e6365207468656972206c61737420636c61696d6564207061796f757420284f522073696e6365206a6f696e696e6720696620746869732069732074686569722066697273743d0174696d6520636c61696d696e672072657761726473292e20546865207061796f75742077696c6c206265207472616e7366657272656420746f20746865206d656d6265722773206163636f756e742e004901546865206d656d6265722077696c6c206561726e20726577617264732070726f2072617461206261736564206f6e20746865206d656d62657273207374616b65207673207468652073756d206f6620746865d06d656d6265727320696e2074686520706f6f6c73207374616b652e205265776172647320646f206e6f742022657870697265222e0041015365652060636c61696d5f7061796f75745f6f746865726020746f20636c61696d2072657761726473206f6e20626568616c66206f6620736f6d6520606f746865726020706f6f6c206d656d6265722e18756e626f6e640801386d656d6265725f6163636f756e74750101504163636f756e7449644c6f6f6b75704f663c543e000140756e626f6e64696e675f706f696e7473c4013042616c616e63654f663c543e00037c4501556e626f6e6420757020746f2060756e626f6e64696e675f706f696e747360206f662074686520606d656d6265725f6163636f756e746027732066756e64732066726f6d2074686520706f6f6c2e2049744501696d706c696369746c7920636f6c6c65637473207468652072657761726473206f6e65206c6173742074696d652c2073696e6365206e6f7420646f696e6720736f20776f756c64206d65616e20736f6d656c7265776172647320776f756c6420626520666f726665697465642e004d01556e646572206365727461696e20636f6e646974696f6e732c20746869732063616c6c2063616e2062652064697370617463686564207065726d697373696f6e6c6573736c792028692e652e20627920616e79246163636f756e74292e00ac2320436f6e646974696f6e7320666f722061207065726d697373696f6e6c6573732064697370617463682e005d012a2054686520706f6f6c20697320626c6f636b656420616e64207468652063616c6c6572206973206569746865722074686520726f6f74206f7220626f756e6365722e205468697320697320726566657265656420746f30202061732061206b69636b2ef42a2054686520706f6f6c2069732064657374726f79696e6720616e6420746865206d656d626572206973206e6f7420746865206465706f7369746f722e55012a2054686520706f6f6c2069732064657374726f79696e672c20746865206d656d62657220697320746865206465706f7369746f7220616e64206e6f206f74686572206d656d626572732061726520696e207468651c2020706f6f6c2e001101232320436f6e646974696f6e7320666f72207065726d697373696f6e65642064697370617463682028692e652e207468652063616c6c657220697320616c736f2074686548606d656d6265725f6163636f756e7460293a00882a205468652063616c6c6572206973206e6f7420746865206465706f7369746f722e55012a205468652063616c6c657220697320746865206465706f7369746f722c2074686520706f6f6c2069732064657374726f79696e6720616e64206e6f206f74686572206d656d626572732061726520696e207468651c2020706f6f6c2e001823204e6f7465001d0149662074686572652061726520746f6f206d616e7920756e6c6f636b696e67206368756e6b7320746f20756e626f6e6420776974682074686520706f6f6c206163636f756e742c51015b6043616c6c3a3a706f6f6c5f77697468647261775f756e626f6e646564605d2063616e2062652063616c6c656420746f2074727920616e64206d696e696d697a6520756e6c6f636b696e67206368756e6b732e5901546865205b605374616b696e67496e746572666163653a3a756e626f6e64605d2077696c6c20696d706c696369746c792063616c6c205b6043616c6c3a3a706f6f6c5f77697468647261775f756e626f6e646564605d5501746f2074727920746f2066726565206368756e6b73206966206e6563657373617279202869652e20696620756e626f756e64207761732063616c6c656420616e64206e6f20756e6c6f636b696e67206368756e6b73610161726520617661696c61626c65292e20486f77657665722c206974206d6179206e6f7420626520706f737369626c6520746f2072656c65617365207468652063757272656e7420756e6c6f636b696e67206368756e6b732c5d01696e20776869636820636173652c2074686520726573756c74206f6620746869732063616c6c2077696c6c206c696b656c792062652074686520604e6f4d6f72654368756e6b7360206572726f722066726f6d207468653c7374616b696e672073797374656d2e58706f6f6c5f77697468647261775f756e626f6e64656408011c706f6f6c5f6964100118506f6f6c49640001486e756d5f736c617368696e675f7370616e7310010c753332000418550143616c6c206077697468647261775f756e626f6e6465646020666f722074686520706f6f6c73206163636f756e742e20546869732063616c6c2063616e206265206d61646520627920616e79206163636f756e742e004101546869732069732075736566756c2069662074686572652061726520746f6f206d616e7920756e6c6f636b696e67206368756e6b7320746f2063616c6c2060756e626f6e64602c20616e6420736f6d65610163616e20626520636c6561726564206279207769746864726177696e672e20496e2074686520636173652074686572652061726520746f6f206d616e7920756e6c6f636b696e67206368756e6b732c2074686520757365725101776f756c642070726f6261626c792073656520616e206572726f72206c696b6520604e6f4d6f72654368756e6b736020656d69747465642066726f6d20746865207374616b696e672073797374656d207768656e5c7468657920617474656d707420746f20756e626f6e642e4477697468647261775f756e626f6e6465640801386d656d6265725f6163636f756e74750101504163636f756e7449644c6f6f6b75704f663c543e0001486e756d5f736c617368696e675f7370616e7310010c7533320005585501576974686472617720756e626f6e6465642066756e64732066726f6d20606d656d6265725f6163636f756e74602e204966206e6f20626f6e6465642066756e64732063616e20626520756e626f6e6465642c20616e486572726f722069732072657475726e65642e004d01556e646572206365727461696e20636f6e646974696f6e732c20746869732063616c6c2063616e2062652064697370617463686564207065726d697373696f6e6c6573736c792028692e652e20627920616e79246163636f756e74292e00a82320436f6e646974696f6e7320666f722061207065726d697373696f6e6c6573732064697370617463680009012a2054686520706f6f6c20697320696e2064657374726f79206d6f646520616e642074686520746172676574206973206e6f7420746865206465706f7369746f722e31012a205468652074617267657420697320746865206465706f7369746f7220616e6420746865792061726520746865206f6e6c79206d656d62657220696e207468652073756220706f6f6c732e0d012a2054686520706f6f6c20697320626c6f636b656420616e64207468652063616c6c6572206973206569746865722074686520726f6f74206f7220626f756e6365722e00982320436f6e646974696f6e7320666f72207065726d697373696f6e656420646973706174636800e82a205468652063616c6c6572206973207468652074617267657420616e64207468657920617265206e6f7420746865206465706f7369746f722e001823204e6f746500f42d204966207468652074617267657420697320746865206465706f7369746f722c2074686520706f6f6c2077696c6c2062652064657374726f7965642e61012d2049662074686520706f6f6c2068617320616e792070656e64696e6720736c6173682c20776520616c736f2074727920746f20736c61736820746865206d656d626572206265666f7265206c657474696e67207468656d5d0177697468647261772e20546869732063616c63756c6174696f6e206164647320736f6d6520776569676874206f7665726865616420616e64206973206f6e6c7920646566656e736976652e20496e207265616c6974792c5501706f6f6c20736c6173686573206d7573742068617665206265656e20616c7265616479206170706c69656420766961207065726d697373696f6e6c657373205b6043616c6c3a3a6170706c795f736c617368605d2e18637265617465100118616d6f756e74c4013042616c616e63654f663c543e000110726f6f74750101504163636f756e7449644c6f6f6b75704f663c543e0001246e6f6d696e61746f72750101504163636f756e7449644c6f6f6b75704f663c543e00011c626f756e636572750101504163636f756e7449644c6f6f6b75704f663c543e000644744372656174652061206e65772064656c65676174696f6e20706f6f6c2e002c2320417267756d656e74730055012a2060616d6f756e7460202d2054686520616d6f756e74206f662066756e647320746f2064656c656761746520746f2074686520706f6f6c2e205468697320616c736f2061637473206f66206120736f7274206f664d0120206465706f7369742073696e63652074686520706f6f6c732063726561746f722063616e6e6f742066756c6c7920756e626f6e642066756e647320756e74696c2074686520706f6f6c206973206265696e6730202064657374726f7965642e51012a2060696e64657860202d204120646973616d626967756174696f6e20696e64657820666f72206372656174696e6720746865206163636f756e742e204c696b656c79206f6e6c792075736566756c207768656ec020206372656174696e67206d756c7469706c6520706f6f6c7320696e207468652073616d652065787472696e7369632ed42a2060726f6f7460202d20546865206163636f756e7420746f20736574206173205b60506f6f6c526f6c65733a3a726f6f74605d2e0d012a20606e6f6d696e61746f7260202d20546865206163636f756e7420746f2073657420617320746865205b60506f6f6c526f6c65733a3a6e6f6d696e61746f72605d2efc2a2060626f756e63657260202d20546865206163636f756e7420746f2073657420617320746865205b60506f6f6c526f6c65733a3a626f756e636572605d2e001823204e6f7465006101496e206164646974696f6e20746f2060616d6f756e74602c207468652063616c6c65722077696c6c207472616e7366657220746865206578697374656e7469616c206465706f7369743b20736f207468652063616c6c65720d016e656564732061742068617665206174206c656173742060616d6f756e74202b206578697374656e7469616c5f6465706f73697460207472616e7366657261626c652e4c6372656174655f776974685f706f6f6c5f6964140118616d6f756e74c4013042616c616e63654f663c543e000110726f6f74750101504163636f756e7449644c6f6f6b75704f663c543e0001246e6f6d696e61746f72750101504163636f756e7449644c6f6f6b75704f663c543e00011c626f756e636572750101504163636f756e7449644c6f6f6b75704f663c543e00011c706f6f6c5f6964100118506f6f6c4964000718ec4372656174652061206e65772064656c65676174696f6e20706f6f6c207769746820612070726576696f75736c79207573656420706f6f6c206964002c2320417267756d656e7473009873616d6520617320606372656174656020776974682074686520696e636c7573696f6e206f66782a2060706f6f6c5f696460202d2060412076616c696420506f6f6c49642e206e6f6d696e61746508011c706f6f6c5f6964100118506f6f6c496400012876616c696461746f7273810101445665633c543a3a4163636f756e7449643e0008307c4e6f6d696e617465206f6e20626568616c66206f662074686520706f6f6c2e004501546865206469737061746368206f726967696e206f6620746869732063616c6c206d757374206265207369676e65642062792074686520706f6f6c206e6f6d696e61746f72206f722074686520706f6f6c28726f6f7420726f6c652e00490154686973206469726563746c7920666f7277617264207468652063616c6c20746f20746865207374616b696e672070616c6c65742c206f6e20626568616c66206f662074686520706f6f6c20626f6e646564206163636f756e742e001823204e6f7465005d01496e206164646974696f6e20746f20612060726f6f7460206f7220606e6f6d696e61746f726020726f6c65206f6620606f726967696e602c20706f6f6c2773206465706f7369746f72206e6565647320746f2068617665f86174206c6561737420606465706f7369746f725f6d696e5f626f6e646020696e2074686520706f6f6c20746f207374617274206e6f6d696e6174696e672e247365745f737461746508011c706f6f6c5f6964100118506f6f6c496400011473746174650d040124506f6f6c5374617465000928745365742061206e657720737461746520666f722074686520706f6f6c2e0055014966206120706f6f6c20697320616c726561647920696e20746865206044657374726f79696e67602073746174652c207468656e20756e646572206e6f20636f6e646974696f6e2063616e20697473207374617465346368616e676520616761696e2e00c0546865206469737061746368206f726967696e206f6620746869732063616c6c206d757374206265206569746865723a00dc312e207369676e65642062792074686520626f756e6365722c206f722074686520726f6f7420726f6c65206f662074686520706f6f6c2c5d01322e2069662074686520706f6f6c20636f6e646974696f6e7320746f206265206f70656e20617265204e4f54206d6574202861732064657363726962656420627920606f6b5f746f5f62655f6f70656e60292c20616e6439012020207468656e20746865207374617465206f662074686520706f6f6c2063616e206265207065726d697373696f6e6c6573736c79206368616e67656420746f206044657374726f79696e67602e307365745f6d6574616461746108011c706f6f6c5f6964100118506f6f6c49640001206d6574616461746138011c5665633c75383e000a10805365742061206e6577206d6574616461746120666f722074686520706f6f6c2e005d01546865206469737061746368206f726967696e206f6620746869732063616c6c206d757374206265207369676e65642062792074686520626f756e6365722c206f722074686520726f6f7420726f6c65206f662074686514706f6f6c2e2c7365745f636f6e666967731801346d696e5f6a6f696e5f626f6e6411040158436f6e6669674f703c42616c616e63654f663c543e3e00013c6d696e5f6372656174655f626f6e6411040158436f6e6669674f703c42616c616e63654f663c543e3e0001246d61785f706f6f6c7315040134436f6e6669674f703c7533323e00012c6d61785f6d656d6265727315040134436f6e6669674f703c7533323e0001506d61785f6d656d626572735f7065725f706f6f6c15040134436f6e6669674f703c7533323e000154676c6f62616c5f6d61785f636f6d6d697373696f6e19040144436f6e6669674f703c50657262696c6c3e000b2c410155706461746520636f6e66696775726174696f6e7320666f7220746865206e6f6d696e6174696f6e20706f6f6c732e20546865206f726967696e20666f7220746869732063616c6c206d757374206265605b60436f6e6669673a3a41646d696e4f726967696e605d2e002c2320417267756d656e747300a02a20606d696e5f6a6f696e5f626f6e6460202d20536574205b604d696e4a6f696e426f6e64605d2eb02a20606d696e5f6372656174655f626f6e6460202d20536574205b604d696e437265617465426f6e64605d2e842a20606d61785f706f6f6c7360202d20536574205b604d6178506f6f6c73605d2ea42a20606d61785f6d656d6265727360202d20536574205b604d6178506f6f6c4d656d62657273605d2ee42a20606d61785f6d656d626572735f7065725f706f6f6c60202d20536574205b604d6178506f6f6c4d656d62657273506572506f6f6c605d2ee02a2060676c6f62616c5f6d61785f636f6d6d697373696f6e60202d20536574205b60476c6f62616c4d6178436f6d6d697373696f6e605d2e307570646174655f726f6c657310011c706f6f6c5f6964100118506f6f6c49640001206e65775f726f6f741d040158436f6e6669674f703c543a3a4163636f756e7449643e0001346e65775f6e6f6d696e61746f721d040158436f6e6669674f703c543a3a4163636f756e7449643e00012c6e65775f626f756e6365721d040158436f6e6669674f703c543a3a4163636f756e7449643e000c1c745570646174652074686520726f6c6573206f662074686520706f6f6c2e003d0154686520726f6f7420697320746865206f6e6c7920656e7469747920746861742063616e206368616e676520616e79206f662074686520726f6c65732c20696e636c7564696e6720697473656c662cb86578636c7564696e6720746865206465706f7369746f722c2077686f2063616e206e65766572206368616e67652e005101497420656d69747320616e206576656e742c206e6f74696679696e6720554973206f662074686520726f6c65206368616e67652e2054686973206576656e742069732071756974652072656c6576616e7420746f1d016d6f737420706f6f6c206d656d6265727320616e6420746865792073686f756c6420626520696e666f726d6564206f66206368616e67657320746f20706f6f6c20726f6c65732e146368696c6c04011c706f6f6c5f6964100118506f6f6c4964000d40704368696c6c206f6e20626568616c66206f662074686520706f6f6c2e004101546865206469737061746368206f726967696e206f6620746869732063616c6c2063616e206265207369676e65642062792074686520706f6f6c206e6f6d696e61746f72206f722074686520706f6f6ca0726f6f7420726f6c652c2073616d65206173205b6050616c6c65743a3a6e6f6d696e617465605d2e004d01556e646572206365727461696e20636f6e646974696f6e732c20746869732063616c6c2063616e2062652064697370617463686564207065726d697373696f6e6c6573736c792028692e652e20627920616e79246163636f756e74292e00ac2320436f6e646974696f6e7320666f722061207065726d697373696f6e6c6573732064697370617463683a59012a205768656e20706f6f6c206465706f7369746f7220686173206c657373207468616e20604d696e4e6f6d696e61746f72426f6e6460207374616b65642c206f74686572776973652020706f6f6c206d656d626572735c202061726520756e61626c6520746f20756e626f6e642e009c2320436f6e646974696f6e7320666f72207065726d697373696f6e65642064697370617463683ad82a205468652063616c6c6572206861732061206e6f6d696e61746f72206f7220726f6f7420726f6c65206f662074686520706f6f6c2e490154686973206469726563746c7920666f7277617264207468652063616c6c20746f20746865207374616b696e672070616c6c65742c206f6e20626568616c66206f662074686520706f6f6c20626f6e646564206163636f756e742e40626f6e645f65787472615f6f746865720801186d656d626572750101504163636f756e7449644c6f6f6b75704f663c543e00011465787472610904015c426f6e6445787472613c42616c616e63654f663c543e3e000e245501606f726967696e6020626f6e64732066756e64732066726f6d206065787472616020666f7220736f6d6520706f6f6c206d656d62657220606d656d6265726020696e746f207468656972207265737065637469766518706f6f6c732e004901606f726967696e602063616e20626f6e642065787472612066756e64732066726f6d20667265652062616c616e6365206f722070656e64696e672072657761726473207768656e20606f726967696e203d3d1c6f74686572602e004501496e207468652063617365206f6620606f726967696e20213d206f74686572602c20606f726967696e602063616e206f6e6c7920626f6e642065787472612070656e64696e672072657761726473206f661501606f7468657260206d656d6265727320617373756d696e67207365745f636c61696d5f7065726d697373696f6e20666f722074686520676976656e206d656d626572206973c0605065726d697373696f6e6c657373436f6d706f756e6460206f7220605065726d697373696f6e6c657373416c6c602e507365745f636c61696d5f7065726d697373696f6e0401287065726d697373696f6e2104013c436c61696d5065726d697373696f6e000f1c4901416c6c6f7773206120706f6f6c206d656d62657220746f20736574206120636c61696d207065726d697373696f6e20746f20616c6c6f77206f7220646973616c6c6f77207065726d697373696f6e6c65737360626f6e64696e6720616e64207769746864726177696e672e002c2320417267756d656e747300782a20606f726967696e60202d204d656d626572206f66206120706f6f6c2eb82a20607065726d697373696f6e60202d20546865207065726d697373696f6e20746f206265206170706c6965642e48636c61696d5f7061796f75745f6f746865720401146f74686572000130543a3a4163636f756e7449640010100101606f726967696e602063616e20636c61696d207061796f757473206f6e20736f6d6520706f6f6c206d656d62657220606f7468657260277320626568616c662e005501506f6f6c206d656d62657220606f7468657260206d7573742068617665206120605065726d697373696f6e6c657373576974686472617760206f7220605065726d697373696f6e6c657373416c6c6020636c61696da87065726d697373696f6e20666f7220746869732063616c6c20746f206265207375636365737366756c2e387365745f636f6d6d697373696f6e08011c706f6f6c5f6964100118506f6f6c49640001386e65775f636f6d6d697373696f6e2504017c4f7074696f6e3c2850657262696c6c2c20543a3a4163636f756e744964293e001114745365742074686520636f6d6d697373696f6e206f66206120706f6f6c2e5501426f7468206120636f6d6d697373696f6e2070657263656e7461676520616e64206120636f6d6d697373696f6e207061796565206d7573742062652070726f766964656420696e20746865206063757272656e74605d017475706c652e2057686572652061206063757272656e7460206f6620604e6f6e65602069732070726f76696465642c20616e792063757272656e7420636f6d6d697373696f6e2077696c6c2062652072656d6f7665642e004d012d204966206120604e6f6e656020697320737570706c69656420746f20606e65775f636f6d6d697373696f6e602c206578697374696e6720636f6d6d697373696f6e2077696c6c2062652072656d6f7665642e487365745f636f6d6d697373696f6e5f6d617808011c706f6f6c5f6964100118506f6f6c49640001386d61785f636f6d6d697373696f6ed8011c50657262696c6c0012149453657420746865206d6178696d756d20636f6d6d697373696f6e206f66206120706f6f6c2e0039012d20496e697469616c206d61782063616e2062652073657420746f20616e79206050657262696c6c602c20616e64206f6e6c7920736d616c6c65722076616c75657320746865726561667465722e35012d2043757272656e7420636f6d6d697373696f6e2077696c6c206265206c6f776572656420696e20746865206576656e7420697420697320686967686572207468616e2061206e6577206d6178342020636f6d6d697373696f6e2e687365745f636f6d6d697373696f6e5f6368616e67655f7261746508011c706f6f6c5f6964100118506f6f6c496400012c6368616e67655f726174652d04019c436f6d6d697373696f6e4368616e6765526174653c426c6f636b4e756d626572466f723c543e3e001310a85365742074686520636f6d6d697373696f6e206368616e6765207261746520666f72206120706f6f6c2e003d01496e697469616c206368616e67652072617465206973206e6f7420626f756e6465642c20776865726561732073756273657175656e7420757064617465732063616e206f6e6c79206265206d6f7265747265737472696374697665207468616e207468652063757272656e742e40636c61696d5f636f6d6d697373696f6e04011c706f6f6c5f6964100118506f6f6c496400141464436c61696d2070656e64696e6720636f6d6d697373696f6e2e005d01546865206469737061746368206f726967696e206f6620746869732063616c6c206d757374206265207369676e6564206279207468652060726f6f746020726f6c65206f662074686520706f6f6c2e2050656e64696e675d01636f6d6d697373696f6e2069732070616964206f757420616e6420616464656420746f20746f74616c20636c61696d656420636f6d6d697373696f6e602e20546f74616c2070656e64696e6720636f6d6d697373696f6e78697320726573657420746f207a65726f2e207468652063757272656e742e4c61646a7573745f706f6f6c5f6465706f73697404011c706f6f6c5f6964100118506f6f6c496400151cec546f70207570207468652064656669636974206f7220776974686472617720746865206578636573732045442066726f6d2074686520706f6f6c2e0051015768656e206120706f6f6c20697320637265617465642c2074686520706f6f6c206465706f7369746f72207472616e736665727320454420746f2074686520726577617264206163636f756e74206f66207468655501706f6f6c2e204544206973207375626a65637420746f206368616e676520616e64206f7665722074696d652c20746865206465706f73697420696e2074686520726577617264206163636f756e74206d61792062655101696e73756666696369656e7420746f20636f766572207468652045442064656669636974206f662074686520706f6f6c206f7220766963652d76657273612077686572652074686572652069732065786365737331016465706f73697420746f2074686520706f6f6c2e20546869732063616c6c20616c6c6f777320616e796f6e6520746f2061646a75737420746865204544206465706f736974206f6620746865f4706f6f6c2062792065697468657220746f7070696e67207570207468652064656669636974206f7220636c61696d696e6720746865206578636573732e7c7365745f636f6d6d697373696f6e5f636c61696d5f7065726d697373696f6e08011c706f6f6c5f6964100118506f6f6c49640001287065726d697373696f6e310401bc4f7074696f6e3c436f6d6d697373696f6e436c61696d5065726d697373696f6e3c543a3a4163636f756e7449643e3e001610cc536574206f722072656d6f7665206120706f6f6c277320636f6d6d697373696f6e20636c61696d207065726d697373696f6e2e00610144657465726d696e65732077686f2063616e20636c61696d2074686520706f6f6c27732070656e64696e6720636f6d6d697373696f6e2e204f6e6c79207468652060526f6f746020726f6c65206f662074686520706f6f6cc869732061626c6520746f20636f6e66696775726520636f6d6d697373696f6e20636c61696d207065726d697373696f6e732e2c6170706c795f736c6173680401386d656d6265725f6163636f756e74750101504163636f756e7449644c6f6f6b75704f663c543e00171c884170706c7920612070656e64696e6720736c617368206f6e2061206d656d6265722e0025014661696c7320756e6c657373205b6063726174653a3a70616c6c65743a3a436f6e6669673a3a5374616b6541646170746572605d206973206f6620737472617465677920747970653aa45b60616461707465723a3a5374616b655374726174656779547970653a3a44656c6567617465605d2e005501546869732063616c6c2063616e2062652064697370617463686564207065726d697373696f6e6c6573736c792028692e652e20627920616e79206163636f756e74292e20496620746865206d656d626572206861731d01736c61736820746f206265206170706c6965642c2063616c6c6572206d61792062652072657761726465642077697468207468652070617274206f662074686520736c6173682e486d6967726174655f64656c65676174696f6e0401386d656d6265725f6163636f756e74750101504163636f756e7449644c6f6f6b75704f663c543e0018241d014d696772617465732064656c6567617465642066756e64732066726f6d2074686520706f6f6c206163636f756e7420746f2074686520606d656d6265725f6163636f756e74602e0025014661696c7320756e6c657373205b6063726174653a3a70616c6c65743a3a436f6e6669673a3a5374616b6541646170746572605d206973206f6620737472617465677920747970653aa45b60616461707465723a3a5374616b655374726174656779547970653a3a44656c6567617465605d2e002901546869732069732061207065726d697373696f6e2d6c6573732063616c6c20616e6420726566756e647320616e792066656520696620636c61696d206973207375636365737366756c2e005d0149662074686520706f6f6c20686173206d6967726174656420746f2064656c65676174696f6e206261736564207374616b696e672c20746865207374616b656420746f6b656e73206f6620706f6f6c206d656d62657273290163616e206265206d6f76656420616e642068656c6420696e207468656972206f776e206163636f756e742e20536565205b60616461707465723a3a44656c65676174655374616b65605d786d6967726174655f706f6f6c5f746f5f64656c65676174655f7374616b6504011c706f6f6c5f6964100118506f6f6c4964001924f44d69677261746520706f6f6c2066726f6d205b60616461707465723a3a5374616b655374726174656779547970653a3a5472616e73666572605d20746fa45b60616461707465723a3a5374616b655374726174656779547970653a3a44656c6567617465605d2e0025014661696c7320756e6c657373205b6063726174653a3a70616c6c65743a3a436f6e6669673a3a5374616b6541646170746572605d206973206f6620737472617465677920747970653aa45b60616461707465723a3a5374616b655374726174656779547970653a3a44656c6567617465605d2e004101546869732063616c6c2063616e2062652064697370617463686564207065726d697373696f6e6c6573736c792c20616e6420726566756e647320616e7920666565206966207375636365737366756c2e00490149662074686520706f6f6c2068617320616c7265616479206d6967726174656420746f2064656c65676174696f6e206261736564207374616b696e672c20746869732063616c6c2077696c6c206661696c2e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e0904085c70616c6c65745f6e6f6d696e6174696f6e5f706f6f6c7324426f6e644578747261041c42616c616e6365011801082c4672656542616c616e6365040018011c42616c616e63650000001c52657761726473000100000d04085c70616c6c65745f6e6f6d696e6174696f6e5f706f6f6c7324506f6f6c537461746500010c104f70656e0000001c426c6f636b65640001002844657374726f79696e67000200001104085c70616c6c65745f6e6f6d696e6174696f6e5f706f6f6c7320436f6e6669674f700404540118010c104e6f6f700000000c5365740400180104540001001852656d6f7665000200001504085c70616c6c65745f6e6f6d696e6174696f6e5f706f6f6c7320436f6e6669674f700404540110010c104e6f6f700000000c5365740400100104540001001852656d6f7665000200001904085c70616c6c65745f6e6f6d696e6174696f6e5f706f6f6c7320436f6e6669674f7004045401d8010c104e6f6f700000000c5365740400d80104540001001852656d6f7665000200001d04085c70616c6c65745f6e6f6d696e6174696f6e5f706f6f6c7320436f6e6669674f700404540100010c104e6f6f700000000c5365740400000104540001001852656d6f7665000200002104085c70616c6c65745f6e6f6d696e6174696f6e5f706f6f6c733c436c61696d5065726d697373696f6e000110305065726d697373696f6e6564000000585065726d697373696f6e6c657373436f6d706f756e64000100585065726d697373696f6e6c6573735769746864726177000200445065726d697373696f6e6c657373416c6c00030000250404184f7074696f6e0404540129040108104e6f6e6500000010536f6d65040029040000010000290400000408d800002d04085c70616c6c65745f6e6f6d696e6174696f6e5f706f6f6c7350436f6d6d697373696f6e4368616e676552617465042c426c6f636b4e756d6265720110000801306d61785f696e637265617365d8011c50657262696c6c0001246d696e5f64656c617910012c426c6f636b4e756d6265720000310404184f7074696f6e0404540135040108104e6f6e6500000010536f6d650400350400000100003504085c70616c6c65745f6e6f6d696e6174696f6e5f706f6f6c7364436f6d6d697373696f6e436c61696d5065726d697373696f6e04244163636f756e74496401000108385065726d697373696f6e6c6573730000001c4163636f756e7404000001244163636f756e7449640001000039040c2c70616c6c65745f676561721870616c6c65741043616c6c0404540001242c75706c6f61645f636f6465040110636f646538011c5665633c75383e0000408053617665732070726f6772616d2060636f64656020696e2073746f726167652e0045015468652065787472696e73696320776173206372656174656420746f2070726f76696465205f6465706c6f792070726f6772616d2066726f6d2070726f6772616d5f2066756e6374696f6e616c6974792ec101416e796f6e652077686f2077616e747320746f20646566696e6520612022666163746f727922206c6f67696320696e2070726f6772616d2073686f756c642066697273742073746f72652074686520636f646520616e64206d6574616461746120666f722074686520226368696c6422050270726f6772616d20696e2073746f726167652e20536f2074686520636f646520666f7220746865206368696c642077696c6c20626520696e697469616c697a65642062792070726f6772616d20696e697469616c697a6174696f6e2072657175657374206f6e6c792069662069742065786973747320696e2073746f726167652e000d024d6f726520707265636973656c792c2074686520636f646520616e6420697473206d65746164617461206172652061637475616c6c7920736176656420696e207468652073746f7261676520756e646572207468652068617368206f66207468652060636f6465602e2054686520636f6465206861736820697320636f6d70757465641502617320426c616b6532353620686173682e204174207468652074696d65206f66207468652063616c6c207468652060636f64656020686173682073686f756c64206e6f7420626520696e207468652073746f726167652e204966206974207761732073746f7265642070726576696f75736c792c2063616c6c2077696c6c20656e6420757025027769746820616e2060436f6465416c726561647945786973747360206572726f722e20496e2074686973206361736520757365722063616e20626520737572652c20746861742068652063616e2061637475616c6c7920757365207468652068617368206f66206869732070726f6772616d277320636f646520627974657320746f20646566696e659c2270726f6772616d20666163746f727922206c6f67696320696e206869732070726f6772616d2e0028506172616d6574657273c82d2060636f6465603a207761736d20636f6465206f6620612070726f6772616d2061732061206279746520766563746f722e006c456d6974732074686520666f6c6c6f77696e67206576656e74733ae02d20605361766564436f646528483235362960202d207768656e2074686520636f646520697320736176656420696e2073746f726167652e3875706c6f61645f70726f6772616d180110636f646538011c5665633c75383e00011073616c7438011c5665633c75383e000130696e69745f7061796c6f616438011c5665633c75383e0001246761735f6c696d697430010c75363400011476616c756518013042616c616e63654f663c543e0001286b6565705f616c697665200110626f6f6c0001bc8101437265617465732070726f6772616d20696e697469616c697a6174696f6e207265717565737420286d657373616765292c2074686174206973207363686564756c656420746f2062652072756e20696e207468652073616d6520626c6f636b2e007901546865726520617265206e6f2067756172616e74656573207468617420696e697469616c697a6174696f6e206d6573736167652077696c6c2062652072756e20696e207468652073616d6520626c6f636b2064756520746f20626c6f636b8901676173206c696d6974207265737472696374696f6e732e20466f72206578616d706c652c207768656e2069742077696c6c20626520746865206d6573736167652773207475726e2c20726571756972656420676173206c696d697420666f722069748501636f756c64206265206d6f7265207468616e2072656d61696e696e6720626c6f636b20676173206c696d69742e205468657265666f72652c20746865206d6573736167652070726f63657373696e672077696c6c20626520706f7374706f6e656454756e74696c20746865206e65787420626c6f636b2e00cd016050726f6772616d49646020697320636f6d707574656420617320426c616b653235362068617368206f6620636f6e636174656e61746564206279746573206f662060636f646560202b206073616c74602e2028746f646f20233531322060636f64655f6861736860202b206073616c746029410153756368206050726f6772616d496460206d757374206e6f7420657869737420696e207468652050726f6772616d2053746f72616765206174207468652074696d65206f6620746869732063616c6c2e003d015468657265206973207468652073616d652067756172616e746565206865726520617320696e206075706c6f61645f636f6465602e20546861742069732c206675747572652070726f6772616d27734d0160636f64656020616e64206d65746164617461206172652073746f726564206265666f7265206d6573736167652077617320616464656420746f2074686520717565756520616e642070726f6365737365642e002901546865206f726967696e206d757374206265205369676e656420616e64207468652073656e646572206d75737420686176652073756666696369656e742066756e647320746f207061790101666f7220606761736020616e64206076616c7565602028696e206361736520746865206c6174746572206973206265696e67207472616e73666572726564292e005101476561722072756e74696d652067756172616e74656573207468617420616e206163746976652070726f6772616d20616c776179732068617320616e206163636f756e7420746f2073746f72652076616c75652e5d0149662074686520756e6465726c79696e67206163636f756e74206d616e6167656d656e7420706c6174666f726d2028652e672e2053756273747261746527732053797374656d2070616c6c6574292072657175697265735901616e206578697374656e7469616c206465706f73697420746f206b65657020616e206163636f756e7420616c6976652c207468652072656c61746564206f7665726865616420697320636f6e7369646572656420616e5d01657874726120636f73742072656c61746564207769746820612070726f6772616d20696e7374616e74696174696f6e20616e64206973206368617267656420746f207468652070726f6772616d27732063726561746f720101616e642069732072656c6561736564206261636b20746f207468652063726561746f72207768656e207468652070726f6772616d2069732072656d6f7665642e6d01496e20636f6e74657874206f66207468652061626f76652c20746865206076616c75656020706172616d6574657220726570726573656e74732074686520736f2d63616c6c65642060726564756369626c65602062616c616e63655901612070726f6772616d2073686f756c6420686176652061742069747320646973706f73616c2075706f6e20696e7374616e74696174696f6e2e204974206973206e6f74207573656420746f206f666673657420746865d46578697374656e7469616c206465706f73697420726571756972656420666f7220616e206163636f756e74206372656174696f6e2e002c506172616d65746572733ac82d2060636f6465603a207761736d20636f6465206f6620612070726f6772616d2061732061206279746520766563746f722e21012d206073616c74603a2072616e646f6d6e657373207465726d20286120736565642920746f20616c6c6f772070726f6772616d732077697468206964656e746963616c20636f6465782020746f206265206372656174656420696e646570656e64656e746c792e21012d2060696e69745f7061796c6f6164603a20656e636f64656420706172616d6574657273206f6620746865207761736d206d6f64756c652060696e6974602066756e6374696f6e2e3d012d20606761735f6c696d6974603a206d6178696d756d20616d6f756e74206f6620676173207468652070726f6772616d2063616e207370656e64206265666f72652069742069732068616c7465642e2d012d206076616c7565603a2062616c616e636520746f206265207472616e7366657272656420746f207468652070726f6772616d206f6e63652069742773206265656e20637265617465642e006c456d6974732074686520666f6c6c6f77696e67206576656e74733a39012d2060496e69744d657373616765456e717565756564284d657373616765496e666f2960207768656e20696e6974206d65737361676520697320706c6163656420696e207468652071756575652e001823204e6f7465dd014661756c74792028756e696e697469616c697a6564292070726f6772616d73207374696c6c206861766520612076616c696420616464726573736573202870726f6772616d206964732920746861742063616e2064657465726d696e6973746963616c6c792062652064657269766564206f6e20746865cd0163616c6c65722773207369646520757066726f6e742e204974206d65616e732074686174206966206d65737361676573206172652073656e7420746f207375636820616e20616464726573732c2074686579206d69676874207374696c6c206c696e67657220696e207468652071756575652e001d01496e206f7264657220746f206d6974696761746520746865207269736b206f66207573657273272066756e6473206265696e672073656e7420746f20616e20616464726573732ce8776865726520612076616c69642070726f6772616d2073686f756c64206861766520726573696465642c207768696c652069742773206e6f742c19017375636820226661696c65642d746f2d696e697469616c697a65222070726f6772616d7320617265206e6f742073696c656e746c792064656c657465642066726f6d20746865d870726f6772616d2073746f726167652062757420726174686572206d61726b6564206173202267686f7374222070726f6772616d732e2d0147686f73742070726f6772616d2063616e2062652072656d6f766564206279207468656972206f726967696e616c20617574686f722076696120616e206578706c696369742063616c6c2e49015468652066756e64732073746f72656420627920612067686f73742070726f6772616d2077696c6c2062652072656c6561736520746f2074686520617574686f72206f6e6365207468652070726f6772616d44686173206265656e2072656d6f7665642e386372656174655f70726f6772616d18011c636f64655f69643d040118436f6465496400011073616c7438011c5665633c75383e000130696e69745f7061796c6f616438011c5665633c75383e0001246761735f6c696d697430010c75363400011476616c756518013042616c616e63654f663c543e0001286b6565705f616c697665200110626f6f6c000240ac437265617465732070726f6772616d207669612060636f64655f6964602066726f6d2073746f726167652e002c506172616d65746572733ab82d2060636f64655f6964603a207761736d20636f646520696420696e2074686520636f64652073746f726167652e21012d206073616c74603a2072616e646f6d6e657373207465726d20286120736565642920746f20616c6c6f772070726f6772616d732077697468206964656e746963616c20636f6465782020746f206265206372656174656420696e646570656e64656e746c792e21012d2060696e69745f7061796c6f6164603a20656e636f64656420706172616d6574657273206f6620746865207761736d206d6f64756c652060696e6974602066756e6374696f6e2e3d012d20606761735f6c696d6974603a206d6178696d756d20616d6f756e74206f6620676173207468652070726f6772616d2063616e207370656e64206265666f72652069742069732068616c7465642e2d012d206076616c7565603a2062616c616e636520746f206265207472616e7366657272656420746f207468652070726f6772616d206f6e63652069742773206265656e20637265617465642e006c456d6974732074686520666f6c6c6f77696e67206576656e74733a39012d2060496e69744d657373616765456e717565756564284d657373616765496e666f2960207768656e20696e6974206d65737361676520697320706c6163656420696e207468652071756575652e001823204e4f544500d4466f72207468652064657461696c73206f6620746869732065787472696e7369632c20736565206075706c6f61645f636f6465602e3073656e645f6d65737361676514012c64657374696e6174696f6e4104012450726f6772616d496400011c7061796c6f616438011c5665633c75383e0001246761735f6c696d697430010c75363400011476616c756518013042616c616e63654f663c543e0001286b6565705f616c697665200110626f6f6c000344cc53656e64732061206d65737361676520746f20612070726f6772616d206f7220746f20616e6f74686572206163636f756e742e002901546865206f726967696e206d757374206265205369676e656420616e64207468652073656e646572206d75737420686176652073756666696369656e742066756e647320746f207061790101666f7220606761736020616e64206076616c7565602028696e206361736520746865206c6174746572206973206265696e67207472616e73666572726564292e002d01546f2061766f696420616e20756e646566696e6564206265686176696f72206120636865636b206973206d6164652074686174207468652064657374696e6174696f6e206164647265737311016973206e6f7420612070726f6772616d20696e20756e696e697469616c697a65642073746174652e20496620746865206f70706f7369746520686f6c647320747275652cac746865206d657373616765206973206e6f7420656e71756575656420666f722070726f63657373696e672e002c506172616d65746572733aa42d206064657374696e6174696f6e603a20746865206d6573736167652064657374696e6174696f6e2e4d012d20607061796c6f6164603a20696e2063617365206f6620612070726f6772616d2064657374696e6174696f6e2c20706172616d6574657273206f6620746865206068616e646c65602066756e6374696f6e2e3d012d20606761735f6c696d6974603a206d6178696d756d20616d6f756e74206f6620676173207468652070726f6772616d2063616e207370656e64206265666f72652069742069732068616c7465642e2d012d206076616c7565603a2062616c616e636520746f206265207472616e7366657272656420746f207468652070726f6772616d206f6e63652069742773206265656e20637265617465642e006c456d6974732074686520666f6c6c6f77696e67206576656e74733a59012d206044697370617463684d657373616765456e717565756564284d657373616765496e666f2960207768656e206469737061746368206d65737361676520697320706c6163656420696e207468652071756575652e2873656e645f7265706c7914012c7265706c795f746f5f6964450401244d657373616765496400011c7061796c6f616438011c5665633c75383e0001246761735f6c696d697430010c75363400011476616c756518013042616c616e63654f663c543e0001286b6565705f616c697665200110626f6f6c0004348c53656e64207265706c79206f6e206d65737361676520696e20604d61696c626f78602e00f052656d6f766573206d65737361676520627920676976656e20604d6573736167654964602066726f6d2063616c6c65727320604d61696c626f78603ae472656e742066756e6473206265636f6d6520667265652c206173736f636961746564207769746820746865206d6573736167652076616c7565c87472616e73666572732066726f6d206d6573736167652073656e64657220746f2065787472696e7369632063616c6c65722e00e047656e657261746573207265706c79206f6e2072656d6f766564206d657373616765207769746820676976656e20706172616d657465727380616e642070757368657320697420696e20604d6573736167655175657565602e0009014e4f54453a20736f75726365206f6620746865206d65737361676520696e206d61696c626f782067756172616e7465656420746f20626520612070726f6772616d2e0009014e4f54453a206f6e6c7920757365722077686f2069732064657374696e6174696f6e206f6620746865206d6573736167652c2063616e20636c61696d2076616c7565946f72207265706c79206f6e20746865206d6573736167652066726f6d206d61696c626f782e2c636c61696d5f76616c75650401286d6573736167655f6964450401244d657373616765496400052098436c61696d2076616c75652066726f6d206d65737361676520696e20604d61696c626f78602e00f052656d6f766573206d65737361676520627920676976656e20604d6573736167654964602066726f6d2063616c6c65727320604d61696c626f78603ae472656e742066756e6473206265636f6d6520667265652c206173736f636961746564207769746820746865206d6573736167652076616c7565c87472616e73666572732066726f6d206d6573736167652073656e64657220746f2065787472696e7369632063616c6c65722e0009014e4f54453a206f6e6c7920757365722077686f2069732064657374696e6174696f6e206f6620746865206d6573736167652c2063616e20636c61696d2076616c7565946f72207265706c79206f6e20746865206d6573736167652066726f6d206d61696c626f782e0c72756e04011c6d61785f6761734904015c4f7074696f6e3c47617342616c616e63654f663c543e3e0006045450726f63657373206d657373616765207175657565507365745f657865637574655f696e686572656e7404011476616c7565200110626f6f6c00070c7053657473206045786563757465496e686572656e746020666c61672e000901526571756972657320726f6f74206f726967696e20286576656e7475616c6c792c2077696c6c206f6e6c792062652073657420766961207265666572656e64756d2960636c61696d5f76616c75655f746f5f696e68657269746f7208012870726f6772616d5f69644104012450726f6772616d496400011464657074684d0401304e6f6e5a65726f3c7533323e00084c4d015472616e73666572732076616c75652066726f6d20636861696e206f66207465726d696e61746564206f72206578697465642070726f6772616d7320746f206974732066696e616c20696e68657269746f722e00d86064657074686020706172616d6574657220697320686f772066617220746f20747261766572736520746f20696e68657269746f722eac412076616c7565206f662031302069732073756666696369656e7420666f72206d6f73742063617365732e004823204578616d706c65206f6620636861696e0025012d2050726f6772616d2023312065786974732028652e67206067725f657869742073797363616c6c29207769746820617267756d656e7420706f696e74696e6720746f20757365722eb042616c616e6365206f662070726f6772616d20233120686173206265656e2073656e7420746f20757365722ee42d2050726f6772616d202332206578697473207769746820696e68657269746f7220706f696e74696e6720746f2070726f6772616d2023312ee442616c616e6365206f662070726f6772616d20233220686173206265656e2073656e7420746f206578697465642070726f6772616d2023312ee02d2050726f6772616d202333206578697473207769746820696e68657269746f7220706f696e74696e6720746f2070726f6772616d202332e442616c616e6365206f662070726f6772616d20233120686173206265656e2073656e7420746f206578697465642070726f6772616d2023322e004901536f20636861696e206f6620696e68657269746f7273206c6f6f6b73206c696b653a2050726f6772616d202333202d3e2050726f6772616d202332202d3e2050726f6772616d202331202d3e20557365722e00f8576520686176652070726f6772616d7320233120616e64202332207769746820737475636b2076616c7565206f6e2074686569722062616c616e6365732e65015468652062616c616e6365732073686f756c64277665206265656e207472616e7366657272656420746f2075736572202866696e616c20696e68657269746f7229206163636f7264696e6720746f2074686520636861696e2e6d014275742070726f746f636f6c20646f65736e27742074726176657273652074686520636861696e206175746f6d61746963616c6c792c20736f2075736572206861766520746f2063616c6c20746869732065787472696e7369632e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e3d04082c677072696d69746976657318436f64654964000004000401205b75383b2033325d00004104082c677072696d6974697665731c4163746f724964000004000401205b75383b2033325d00004504082c677072696d697469766573244d6573736167654964000004000401205b75383b2033325d0000490404184f7074696f6e04045401300108104e6f6e6500000010536f6d6504003000000100004d0404284e6f6e5a65726f553332000004001000000051040c6c70616c6c65745f676561725f7374616b696e675f726577617264731870616c6c65741043616c6c04045400011018726566696c6c04011476616c756518013042616c616e63654f663c543e00000030666f7263655f726566696c6c08011066726f6d750101504163636f756e7449644c6f6f6b75704f663c543e00011476616c756518013042616c616e63654f663c543e000100207769746864726177080108746f750101504163636f756e7449644c6f6f6b75704f663c543e00011476616c756518013042616c616e63654f663c543e00020030616c69676e5f737570706c7904011874617267657418013042616c616e63654f663c543e000300040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e55040c4c70616c6c65745f676561725f766f75636865721870616c6c65741043616c6c04045400011414697373756514011c7370656e6465720001384163636f756e7449644f663c543e00011c62616c616e636518013042616c616e63654f663c543e00012070726f6772616d735904016c4f7074696f6e3c42547265655365743c50726f6772616d49643e3e000138636f64655f75706c6f6164696e67200110626f6f6c0001206475726174696f6e100144426c6f636b4e756d626572466f723c543e0000505049737375652061206e657720766f75636865722e00fc4465706f73697473206576656e742060566f7563686572497373756564602c207468617420636f6e7461696e732060566f756368657249646020746f206265dc75736564206279207370656e64657220666f722062616c616e63652d6c657373206f6e2d636861696e20696e746572616374696f6e732e0028417267756d656e74733ae02a207370656e6465723a202075736572206964207468617420697320656c696769626c6520746f207573652074686520766f75636865723be82a2062616c616e63653a2020766f75636865722062616c616e636520636f756c64206265207573656420666f72207472616e73616374696f6e73642020202020202020202020206665657320616e64206761733bdc2a2070726f6772616d733a20706f6f6c206f662070726f6772616d73207370656e6465722063616e20696e74657261637420776974682ca02020202020202020202020206966204e6f6e65202d206d65616e7320616e792070726f6772616d2c902020202020202020202020206c696d6974656420627920436f6e66696720706172616d3b442a20636f64655f75706c6f6164696e673afc202020202020202020202020616c6c6f7720766f756368657220746f206265207573656420617320706179657220666f72206075706c6f61645f636f646560742020202020202020202020207472616e73616374696f6e73206665653bf42a206475726174696f6e3a20616d6f756e74206f6620626c6f636b7320766f756368657220636f756c642062652075736564206279207370656e646572b4202020202020202020202020616e6420636f756c646e2774206265207265766f6b6564206279206f776e65722e01012020202020202020202020204d757374206265206f757420696e205b4d696e4475726174696f6e3b204d61784475726174696f6e5d20636f6e7374616e74732ee820202020202020202020202045787069726174696f6e20626c6f636b206f662074686520766f75636865722063616c63756c617465732061733ae820202020202020202020202063757272656e7420626e202865787472696e736963206578656320626e29202b206475726174696f6e202b20312e1063616c6c080128766f75636865725f696465040124566f7563686572496400011063616c6c690401645072657061696443616c6c3c42616c616e63654f663c543e3e00011cac4578656375746520707265706169642063616c6c207769746820676976656e20766f75636865722069642e0028417267756d656e74733ae82a20766f75636865725f69643a206173736f6369617465642077697468206f726967696e206578697374696e6720766f7563686572732069642ce42020202020202020202020202020746861742073686f756c64206265207573656420746f2070617920666f72206665657320616e642067617378202020202020202020202020202077697468696e207468652063616c6c3be02a2063616c6c3a20202020202020707265706169642063616c6c20746861742069732072657175657374656420746f20657865637574652e187265766f6b6508011c7370656e6465720001384163636f756e7449644f663c543e000128766f75636865725f696465040124566f75636865724964000234605265766f6b65206578697374696e6720766f75636865722e001101546869732065787472696e736963207265766f6b6573206578697374696e6720766f75636865722c2069662063757272656e7420626c6f636b2069732067726561746572f47468616e2065787069726174696f6e20626c6f636b206f662074686520766f756368657220286974206973206e6f206c6f6e6765722076616c6964292e00050143757272656e746c79206974206d65616e732073656e64696e67206f6620616c6c2062616c616e63652066726f6d20766f7563686572206163636f756e7420746f0101766f7563686572206f776e657220776974686f757420766f75636865722072656d6f76616c2066726f6d2073746f72616765206d61702c20627574207468697301016265686176696f72206d6179206368616e676520696e206675747572652c2061732077656c6c20617320746865206f726967696e2076616c69646174696f6e3aa46f6e6c79206f776e65722069732061626c6520746f207265766f6b6520766f7563686572206e6f772e0028417267756d656e74733ac02a207370656e6465723a202020206163636f756e74206964206f662074686520766f7563686572207370656e6465723b9c2a20766f75636865725f69643a20766f756368657220696420746f206265207265766f6b65642e187570646174651c011c7370656e6465720001384163636f756e7449644f663c543e000128766f75636865725f696465040124566f756368657249640001386d6f76655f6f776e657273686970e90101584f7074696f6e3c4163636f756e7449644f663c543e3e00013862616c616e63655f746f705f7570ed0101504f7074696f6e3c42616c616e63654f663c543e3e00013c617070656e645f70726f6772616d736d04018c4f7074696f6e3c4f7074696f6e3c42547265655365743c50726f6772616d49643e3e3e000138636f64655f75706c6f6164696e67710401304f7074696f6e3c626f6f6c3e00014070726f6c6f6e675f6475726174696f6e050201644f7074696f6e3c426c6f636b4e756d626572466f723c543e3e00036860557064617465206578697374696e6720766f75636865722e001101546869732065787472696e7369632075706461746573206578697374696e6720766f75636865723a2069742063616e206f6e6c7920657874656e6420766f756368657273090172696768747320696e207465726d73206f662062616c616e63652c2076616c6964697479206f722070726f6772616d7320746f20696e74657261637420706f6f6c2e00a043616e206f6e6c792062652063616c6c65642062792074686520766f7563686572206f776e65722e0028417267756d656e74733ad82a207370656e6465723a202020202020202020206163636f756e74206964206f662074686520766f7563686572207370656e6465723bb42a20766f75636865725f69643a20202020202020766f756368657220696420746f20626520757064617465643b09012a206d6f76655f6f776e6572736869703a2020206f7074696f6e616c6c79206d6f766573206f776e65727368697020746f20616e6f74686572206163636f756e743b09012a2062616c616e63655f746f705f75703a2020206f7074696f6e616c6c7920746f70207570732062616c616e6365206f662074686520766f75636865722066726f6d9020202020202020202020202020202020202020206f726967696e732062616c616e63653be82a20617070656e645f70726f6772616d733a20206f7074696f6e616c6c7920657874656e647320706f6f6c206f662070726f6772616d73206279e4202020202020202020202020202020202020202060536f6d652870726f6772616d735f736574296020706173736564206f7220616c6c6f7773d82020202020202020202020202020202020202020697420746f20696e746572616374207769746820616e792070726f6772616d206279882020202020202020202020202020202020202020604e6f6e6560207061737365643bfc2a20636f64655f75706c6f6164696e673a2020206f7074696f6e616c6c7920616c6c6f777320766f756368657220746f206265207573656420746f20706179d820202020202020202020202020202020202020206665657320666f72206075706c6f61645f636f6465602065787472696e736963733bf42a2070726f6c6f6e675f6475726174696f6e3a206f7074696f6e616c6c7920696e637265617365732065787069727920626c6f636b206e756d6265722e15012020202020202020202020202020202020202020496620766f756368657220697320657870697265642c2070726f6c6f6e67732073696e63652063757272656e7420626e2e1501202020202020202020202020202020202020202056616c69646974792070726f6c6f6e676174696f6e202873696e63652063757272656e7420626c6f636b206e756d62657201012020202020202020202020202020202020202020666f722065787069726564206f722073696e63652073746f72616765207772697474656e20657870697279291501202020202020202020202020202020202020202073686f756c6420626520696e205b4d696e4475726174696f6e3b204d61784475726174696f6e5d2c20696e206f746865720d012020202020202020202020202020202020202020776f72647320766f756368657220636f756c646e27742068617665206578706972792067726561746572207468616edc202020202020202020202020202020202020202063757272656e7420626c6f636b206e756d626572202b204d61784475726174696f6e2e1c6465636c696e65040128766f75636865725f696465040124566f7563686572496400041ca44465636c696e65206578697374696e6720616e64206e6f74206578706972656420766f75636865722e000d01546869732065787472696e736963206578706972657320766f7563686572206f66207468652063616c6c65722c2069662069742773207374696c6c206163746976652c68616c6c6f77696e6720697420746f206265207265766f6b65642e0028417267756d656e74733aa82a20766f75636865725f69643a202020766f756368657220696420746f206265206465636c696e65642e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e590404184f7074696f6e040454015d040108104e6f6e6500000010536f6d6504005d0400000100005d04042042547265655365740404540141040004006104000000610400000241040065040c4c70616c6c65745f676561725f766f756368657220696e7465726e616c24566f75636865724964000004000401205b75383b2033325d000069040c4c70616c6c65745f676561725f766f756368657220696e7465726e616c2c5072657061696443616c6c041c42616c616e6365011801102c53656e644d65737361676514012c64657374696e6174696f6e4104012450726f6772616d496400011c7061796c6f616438011c5665633c75383e0001246761735f6c696d697430010c75363400011476616c756518011c42616c616e63650001286b6565705f616c697665200110626f6f6c0000002453656e645265706c7914012c7265706c795f746f5f6964450401244d657373616765496400011c7061796c6f616438011c5665633c75383e0001246761735f6c696d697430010c75363400011476616c756518011c42616c616e63650001286b6565705f616c697665200110626f6f6c0001002855706c6f6164436f6465040110636f646538011c5665633c75383e000200384465636c696e65566f7563686572000300006d0404184f7074696f6e0404540159040108104e6f6e6500000010536f6d65040059040000010000710404184f7074696f6e04045401200108104e6f6e6500000010536f6d65040020000001000075040c2873705f72756e74696d65187472616974732c426c616b6554776f3235360000000079040c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401080453000004003801185665633c543e00007d040c6070616c6c65745f636f6e76696374696f6e5f766f74696e671474797065731454616c6c790814566f746573011814546f74616c00000c011061796573180114566f7465730001106e617973180114566f74657300011c737570706f7274180114566f746573000081040c6070616c6c65745f72616e6b65645f636f6c6c6563746976651870616c6c6574144576656e740804540004490001142c4d656d626572416464656404010c77686f000130543a3a4163636f756e7449640000047841206d656d626572206077686f6020686173206265656e2061646465642e2c52616e6b4368616e67656408010c77686f000130543a3a4163636f756e74496400011072616e6bfc011052616e6b000104f4546865206d656d626572206077686f6073652072616e6b20686173206265656e206368616e67656420746f2074686520676976656e206072616e6b602e344d656d62657252656d6f76656408010c77686f000130543a3a4163636f756e74496400011072616e6bfc011052616e6b0002041901546865206d656d626572206077686f60206f6620676976656e206072616e6b6020686173206265656e2072656d6f7665642066726f6d2074686520636f6c6c6563746976652e14566f74656410010c77686f000130543a3a4163636f756e744964000110706f6c6c100144506f6c6c496e6465784f663c542c20493e000110766f746585040128566f74655265636f726400011474616c6c798904013454616c6c794f663c542c20493e0003085501546865206d656d626572206077686f602068617320766f74656420666f72207468652060706f6c6c6020776974682074686520676976656e2060766f746560206c656164696e6720746f20616e2075706461746564206074616c6c79602e3c4d656d62657245786368616e67656408010c77686f000130543a3a4163636f756e74496400011c6e65775f77686f000130543a3a4163636f756e744964000404f0546865206d656d626572206077686f602068616420746865697220604163636f756e74496460206368616e67656420746f20606e65775f77686f602e047c54686520604576656e746020656e756d206f6620746869732070616c6c65748504086070616c6c65745f72616e6b65645f636f6c6c65637469766528566f74655265636f72640001080c4179650400100114566f7465730000000c4e61790400100114566f746573000100008904086070616c6c65745f72616e6b65645f636f6c6c6563746976651454616c6c790c045400044900044d00000c0124626172655f6179657310012c4d656d626572496e64657800011061796573100114566f7465730001106e617973100114566f74657300008d040c4070616c6c65745f7265666572656e64611870616c6c6574144576656e74080454000449000140245375626d69747465640c0114696e64657810013c5265666572656e64756d496e6465780460496e646578206f6620746865207265666572656e64756d2e0114747261636bfc013c547261636b49644f663c542c20493e04250154686520747261636b2028616e6420627920657874656e73696f6e2070726f706f73616c206469737061746368206f726967696e29206f662074686973207265666572656e64756d2e012070726f706f73616c0101014c426f756e64656443616c6c4f663c542c20493e04805468652070726f706f73616c20666f7220746865207265666572656e64756d2e00048041207265666572656e64756d20686173206265656e207375626d69747465642e544465636973696f6e4465706f736974506c616365640c0114696e64657810013c5265666572656e64756d496e6465780460496e646578206f6620746865207265666572656e64756d2e010c77686f000130543a3a4163636f756e744964048c546865206163636f756e742077686f20706c6163656420746865206465706f7369742e0118616d6f756e7418013c42616c616e63654f663c542c20493e048454686520616d6f756e7420706c6163656420627920746865206163636f756e742e010494546865206465636973696f6e206465706f73697420686173206265656e20706c616365642e5c4465636973696f6e4465706f736974526566756e6465640c0114696e64657810013c5265666572656e64756d496e6465780460496e646578206f6620746865207265666572656e64756d2e010c77686f000130543a3a4163636f756e744964048c546865206163636f756e742077686f20706c6163656420746865206465706f7369742e0118616d6f756e7418013c42616c616e63654f663c542c20493e048454686520616d6f756e7420706c6163656420627920746865206163636f756e742e02049c546865206465636973696f6e206465706f73697420686173206265656e20726566756e6465642e384465706f736974536c617368656408010c77686f000130543a3a4163636f756e744964048c546865206163636f756e742077686f20706c6163656420746865206465706f7369742e0118616d6f756e7418013c42616c616e63654f663c542c20493e048454686520616d6f756e7420706c6163656420627920746865206163636f756e742e03046c41206465706f73697420686173206265656e20736c61736865642e3c4465636973696f6e53746172746564100114696e64657810013c5265666572656e64756d496e6465780460496e646578206f6620746865207265666572656e64756d2e0114747261636bfc013c547261636b49644f663c542c20493e04250154686520747261636b2028616e6420627920657874656e73696f6e2070726f706f73616c206469737061746368206f726967696e29206f662074686973207265666572656e64756d2e012070726f706f73616c0101014c426f756e64656443616c6c4f663c542c20493e04805468652070726f706f73616c20666f7220746865207265666572656e64756d2e011474616c6c7989040120543a3a54616c6c7904b85468652063757272656e742074616c6c79206f6620766f74657320696e2074686973207265666572656e64756d2e0404bc41207265666572656e64756d20686173206d6f76656420696e746f20746865206465636964696e672070686173652e38436f6e6669726d53746172746564040114696e64657810013c5265666572656e64756d496e6465780460496e646578206f6620746865207265666572656e64756d2e050038436f6e6669726d41626f72746564040114696e64657810013c5265666572656e64756d496e6465780460496e646578206f6620746865207265666572656e64756d2e060024436f6e6669726d6564080114696e64657810013c5265666572656e64756d496e6465780460496e646578206f6620746865207265666572656e64756d2e011474616c6c7989040120543a3a54616c6c7904b05468652066696e616c2074616c6c79206f6620766f74657320696e2074686973207265666572656e64756d2e0704210141207265666572656e64756d2068617320656e6465642069747320636f6e6669726d6174696f6e20706861736520616e6420697320726561647920666f7220617070726f76616c2e20417070726f766564040114696e64657810013c5265666572656e64756d496e6465780460496e646578206f6620746865207265666572656e64756d2e08040d0141207265666572656e64756d20686173206265656e20617070726f76656420616e64206974732070726f706f73616c20686173206265656e207363686564756c65642e2052656a6563746564080114696e64657810013c5265666572656e64756d496e6465780460496e646578206f6620746865207265666572656e64756d2e011474616c6c7989040120543a3a54616c6c7904b05468652066696e616c2074616c6c79206f6620766f74657320696e2074686973207265666572656e64756d2e0904ac412070726f706f73616c20686173206265656e2072656a6563746564206279207265666572656e64756d2e2054696d65644f7574080114696e64657810013c5265666572656e64756d496e6465780460496e646578206f6620746865207265666572656e64756d2e011474616c6c7989040120543a3a54616c6c7904b05468652066696e616c2074616c6c79206f6620766f74657320696e2074686973207265666572656e64756d2e0a04d841207265666572656e64756d20686173206265656e2074696d6564206f757420776974686f7574206265696e6720646563696465642e2443616e63656c6c6564080114696e64657810013c5265666572656e64756d496e6465780460496e646578206f6620746865207265666572656e64756d2e011474616c6c7989040120543a3a54616c6c7904b05468652066696e616c2074616c6c79206f6620766f74657320696e2074686973207265666572656e64756d2e0b048041207265666572656e64756d20686173206265656e2063616e63656c6c65642e184b696c6c6564080114696e64657810013c5265666572656e64756d496e6465780460496e646578206f6620746865207265666572656e64756d2e011474616c6c7989040120543a3a54616c6c7904b05468652066696e616c2074616c6c79206f6620766f74657320696e2074686973207265666572656e64756d2e0c047441207265666572656e64756d20686173206265656e206b696c6c65642e645375626d697373696f6e4465706f736974526566756e6465640c0114696e64657810013c5265666572656e64756d496e6465780460496e646578206f6620746865207265666572656e64756d2e010c77686f000130543a3a4163636f756e744964048c546865206163636f756e742077686f20706c6163656420746865206465706f7369742e0118616d6f756e7418013c42616c616e63654f663c542c20493e048454686520616d6f756e7420706c6163656420627920746865206163636f756e742e0d04a4546865207375626d697373696f6e206465706f73697420686173206265656e20726566756e6465642e2c4d65746164617461536574080114696e64657810013c5265666572656e64756d496e6465780460496e646578206f6620746865207265666572656e64756d2e01106861736834011c543a3a486173680438507265696d61676520686173682e0e049c4d6574616461746120666f722061207265666572656e64756d20686173206265656e207365742e3c4d65746164617461436c6561726564080114696e64657810013c5265666572656e64756d496e6465780460496e646578206f6620746865207265666572656e64756d2e01106861736834011c543a3a486173680438507265696d61676520686173682e0f04ac4d6574616461746120666f722061207265666572656e64756d20686173206265656e20636c65617265642e047c54686520604576656e746020656e756d206f6620746869732070616c6c657491040c4070616c6c65745f77686974656c6973741870616c6c6574144576656e7404045400010c3c43616c6c57686974656c697374656404012463616c6c5f6861736834011c543a3a486173680000005857686974656c697374656443616c6c52656d6f76656404012463616c6c5f6861736834011c543a3a486173680001006457686974656c697374656443616c6c4469737061746368656408012463616c6c5f6861736834011c543a3a48617368000118726573756c74950401684469737061746368526573756c7457697468506f7374496e666f000200047c54686520604576656e746020656e756d206f6620746869732070616c6c657495040418526573756c74080454019904044501a1040108084f6b04009904000000000c4572720400a104000001000099040c346672616d655f737570706f727420646973706174636840506f73744469737061746368496e666f000008013461637475616c5f7765696768749d0401384f7074696f6e3c5765696768743e000120706179735f6665656401105061797300009d0404184f7074696f6e04045401280108104e6f6e6500000010536f6d650400280000010000a104082873705f72756e74696d656444697370617463684572726f7257697468506f7374496e666f0410496e666f01990400080124706f73745f696e666f99040110496e666f0001146572726f7268013444697370617463684572726f720000a5040c4070616c6c65745f7363686564756c65721870616c6c6574144576656e74040454000124245363686564756c65640801107768656e100144426c6f636b4e756d626572466f723c543e000114696e64657810010c753332000004505363686564756c656420736f6d65207461736b2e2043616e63656c65640801107768656e100144426c6f636b4e756d626572466f723c543e000114696e64657810010c7533320001044c43616e63656c656420736f6d65207461736b2e28446973706174636865640c01107461736b350201785461736b416464726573733c426c6f636b4e756d626572466f723c543e3e0001086964a90401404f7074696f6e3c5461736b4e616d653e000118726573756c74a001384469737061746368526573756c74000204544469737061746368656420736f6d65207461736b2e2052657472795365741001107461736b350201785461736b416464726573733c426c6f636b4e756d626572466f723c543e3e0001086964a90401404f7074696f6e3c5461736b4e616d653e000118706572696f64100144426c6f636b4e756d626572466f723c543e00011c726574726965730801087538000304a0536574206120726574727920636f6e66696775726174696f6e20666f7220736f6d65207461736b2e38526574727943616e63656c6c65640801107461736b350201785461736b416464726573733c426c6f636b4e756d626572466f723c543e3e0001086964a90401404f7074696f6e3c5461736b4e616d653e000404ac43616e63656c206120726574727920636f6e66696775726174696f6e20666f7220736f6d65207461736b2e3c43616c6c556e617661696c61626c650801107461736b350201785461736b416464726573733c426c6f636b4e756d626572466f723c543e3e0001086964a90401404f7074696f6e3c5461736b4e616d653e00050429015468652063616c6c20666f72207468652070726f7669646564206861736820776173206e6f7420666f756e6420736f20746865207461736b20686173206265656e2061626f727465642e38506572696f6469634661696c65640801107461736b350201785461736b416464726573733c426c6f636b4e756d626572466f723c543e3e0001086964a90401404f7074696f6e3c5461736b4e616d653e0006043d0154686520676976656e207461736b2077617320756e61626c6520746f2062652072656e657765642073696e636520746865206167656e64612069732066756c6c206174207468617420626c6f636b2e2c52657472794661696c65640801107461736b350201785461736b416464726573733c426c6f636b4e756d626572466f723c543e3e0001086964a90401404f7074696f6e3c5461736b4e616d653e0007085d0154686520676976656e207461736b2077617320756e61626c6520746f20626520726574726965642073696e636520746865206167656e64612069732066756c6c206174207468617420626c6f636b206f722074686572659c776173206e6f7420656e6f7567682077656967687420746f2072657363686564756c652069742e545065726d616e656e746c794f7665727765696768740801107461736b350201785461736b416464726573733c426c6f636b4e756d626572466f723c543e3e0001086964a90401404f7074696f6e3c5461736b4e616d653e000804f054686520676976656e207461736b2063616e206e657665722062652065786563757465642073696e6365206974206973206f7665727765696768742e04304576656e747320747970652ea90404184f7074696f6e04045401040108104e6f6e6500000010536f6d650400040000010000ad040c3c70616c6c65745f707265696d6167651870616c6c6574144576656e7404045400010c144e6f7465640401106861736834011c543a3a48617368000004684120707265696d61676520686173206265656e206e6f7465642e245265717565737465640401106861736834011c543a3a48617368000104784120707265696d61676520686173206265656e207265717565737465642e1c436c65617265640401106861736834011c543a3a486173680002046c4120707265696d616765206861732062656e20636c65617265642e047c54686520604576656e746020656e756d206f6620746869732070616c6c6574b1040c3c70616c6c65745f6964656e746974791870616c6c6574144576656e740404540001442c4964656e7469747953657404010c77686f000130543a3a4163636f756e744964000004ec41206e616d652077617320736574206f72207265736574202877686963682077696c6c2072656d6f766520616c6c206a756467656d656e7473292e3c4964656e74697479436c656172656408010c77686f000130543a3a4163636f756e74496400011c6465706f73697418013042616c616e63654f663c543e000104cc41206e616d652077617320636c65617265642c20616e642074686520676976656e2062616c616e63652072657475726e65642e384964656e746974794b696c6c656408010c77686f000130543a3a4163636f756e74496400011c6465706f73697418013042616c616e63654f663c543e000204c441206e616d65207761732072656d6f76656420616e642074686520676976656e2062616c616e636520736c61736865642e484a756467656d656e7452657175657374656408010c77686f000130543a3a4163636f756e74496400013c7265676973747261725f696e646578100138526567697374726172496e6465780003049c41206a756467656d656e74207761732061736b65642066726f6d2061207265676973747261722e504a756467656d656e74556e72657175657374656408010c77686f000130543a3a4163636f756e74496400013c7265676973747261725f696e646578100138526567697374726172496e6465780004048841206a756467656d656e74207265717565737420776173207265747261637465642e384a756467656d656e74476976656e080118746172676574000130543a3a4163636f756e74496400013c7265676973747261725f696e646578100138526567697374726172496e6465780005049441206a756467656d656e742077617320676976656e2062792061207265676973747261722e38526567697374726172416464656404013c7265676973747261725f696e646578100138526567697374726172496e646578000604584120726567697374726172207761732061646465642e405375624964656e7469747941646465640c010c737562000130543a3a4163636f756e7449640001106d61696e000130543a3a4163636f756e74496400011c6465706f73697418013042616c616e63654f663c543e000704f441207375622d6964656e746974792077617320616464656420746f20616e206964656e7469747920616e6420746865206465706f73697420706169642e485375624964656e7469747952656d6f7665640c010c737562000130543a3a4163636f756e7449640001106d61696e000130543a3a4163636f756e74496400011c6465706f73697418013042616c616e63654f663c543e000804090141207375622d6964656e74697479207761732072656d6f7665642066726f6d20616e206964656e7469747920616e6420746865206465706f7369742066726565642e485375624964656e746974795265766f6b65640c010c737562000130543a3a4163636f756e7449640001106d61696e000130543a3a4163636f756e74496400011c6465706f73697418013042616c616e63654f663c543e000908190141207375622d6964656e746974792077617320636c65617265642c20616e642074686520676976656e206465706f7369742072657061747269617465642066726f6d20746865c86d61696e206964656e74697479206163636f756e7420746f20746865207375622d6964656e74697479206163636f756e742e38417574686f726974794164646564040124617574686f72697479000130543a3a4163636f756e744964000a047c4120757365726e616d6520617574686f72697479207761732061646465642e40417574686f7269747952656d6f766564040124617574686f72697479000130543a3a4163636f756e744964000b04844120757365726e616d6520617574686f72697479207761732072656d6f7665642e2c557365726e616d6553657408010c77686f000130543a3a4163636f756e744964000120757365726e616d65ed02012c557365726e616d653c543e000c04744120757365726e616d65207761732073657420666f72206077686f602e38557365726e616d655175657565640c010c77686f000130543a3a4163636f756e744964000120757365726e616d65ed02012c557365726e616d653c543e00012865787069726174696f6e100144426c6f636b4e756d626572466f723c543e000d0419014120757365726e616d6520776173207175657565642c20627574206077686f60206d75737420616363657074206974207072696f7220746f206065787069726174696f6e602e48507265617070726f76616c4578706972656404011477686f7365000130543a3a4163636f756e744964000e043901412071756575656420757365726e616d6520706173736564206974732065787069726174696f6e20776974686f7574206265696e6720636c61696d656420616e64207761732072656d6f7665642e485072696d617279557365726e616d6553657408010c77686f000130543a3a4163636f756e744964000120757365726e616d65ed02012c557365726e616d653c543e000f0401014120757365726e616d6520776173207365742061732061207072696d61727920616e642063616e206265206c6f6f6b65642075702066726f6d206077686f602e5c44616e676c696e67557365726e616d6552656d6f76656408010c77686f000130543a3a4163636f756e744964000120757365726e616d65ed02012c557365726e616d653c543e0010085d01412064616e676c696e6720757365726e616d652028617320696e2c206120757365726e616d6520636f72726573706f6e64696e6720746f20616e206163636f756e742074686174206861732072656d6f766564206974736c6964656e746974792920686173206265656e2072656d6f7665642e047c54686520604576656e746020656e756d206f6620746869732070616c6c6574b5040c3070616c6c65745f70726f78791870616c6c6574144576656e740404540001143450726f78794578656375746564040118726573756c74a001384469737061746368526573756c74000004bc412070726f78792077617320657865637574656420636f72726563746c792c20776974682074686520676976656e2e2c507572654372656174656410011070757265000130543a3a4163636f756e74496400010c77686f000130543a3a4163636f756e74496400012870726f78795f74797065f9020130543a3a50726f787954797065000150646973616d626967756174696f6e5f696e646578fc010c753136000108dc412070757265206163636f756e7420686173206265656e2063726561746564206279206e65772070726f7879207769746820676976656e90646973616d626967756174696f6e20696e64657820616e642070726f787920747970652e24416e6e6f756e6365640c01107265616c000130543a3a4163636f756e74496400011470726f7879000130543a3a4163636f756e74496400012463616c6c5f6861736834013443616c6c486173684f663c543e000204e0416e20616e6e6f756e63656d656e742077617320706c6163656420746f206d616b6520612063616c6c20696e20746865206675747572652e2850726f7879416464656410012464656c656761746f72000130543a3a4163636f756e74496400012464656c656761746565000130543a3a4163636f756e74496400012870726f78795f74797065f9020130543a3a50726f78795479706500011464656c6179100144426c6f636b4e756d626572466f723c543e00030448412070726f7879207761732061646465642e3050726f787952656d6f76656410012464656c656761746f72000130543a3a4163636f756e74496400012464656c656761746565000130543a3a4163636f756e74496400012870726f78795f74797065f9020130543a3a50726f78795479706500011464656c6179100144426c6f636b4e756d626572466f723c543e00040450412070726f7879207761732072656d6f7665642e047c54686520604576656e746020656e756d206f6620746869732070616c6c6574b9040c3c70616c6c65745f6d756c74697369671870616c6c6574144576656e740404540001102c4e65774d756c74697369670c0124617070726f76696e67000130543a3a4163636f756e7449640001206d756c7469736967000130543a3a4163636f756e74496400012463616c6c5f6861736804012043616c6c486173680000048c41206e6577206d756c7469736967206f7065726174696f6e2068617320626567756e2e404d756c7469736967417070726f76616c100124617070726f76696e67000130543a3a4163636f756e74496400012474696d65706f696e740503017054696d65706f696e743c426c6f636b4e756d626572466f723c543e3e0001206d756c7469736967000130543a3a4163636f756e74496400012463616c6c5f6861736804012043616c6c48617368000104c841206d756c7469736967206f7065726174696f6e20686173206265656e20617070726f76656420627920736f6d656f6e652e404d756c74697369674578656375746564140124617070726f76696e67000130543a3a4163636f756e74496400012474696d65706f696e740503017054696d65706f696e743c426c6f636b4e756d626572466f723c543e3e0001206d756c7469736967000130543a3a4163636f756e74496400012463616c6c5f6861736804012043616c6c48617368000118726573756c74a001384469737061746368526573756c740002049c41206d756c7469736967206f7065726174696f6e20686173206265656e2065786563757465642e444d756c746973696743616e63656c6c656410012863616e63656c6c696e67000130543a3a4163636f756e74496400012474696d65706f696e740503017054696d65706f696e743c426c6f636b4e756d626572466f723c543e3e0001206d756c7469736967000130543a3a4163636f756e74496400012463616c6c5f6861736804012043616c6c48617368000304a041206d756c7469736967206f7065726174696f6e20686173206265656e2063616e63656c6c65642e047c54686520604576656e746020656e756d206f6620746869732070616c6c6574bd040c9070616c6c65745f656c656374696f6e5f70726f76696465725f6d756c74695f70686173651870616c6c6574144576656e7404045400011838536f6c7574696f6e53746f7265640c011c636f6d70757465c104013c456c656374696f6e436f6d707574650001186f726967696ee90101504f7074696f6e3c543a3a4163636f756e7449643e000130707265765f656a6563746564200110626f6f6c00001cb44120736f6c7574696f6e207761732073746f72656420776974682074686520676976656e20636f6d707574652e00510154686520606f726967696e6020696e6469636174657320746865206f726967696e206f662074686520736f6c7574696f6e2e20496620606f726967696e602069732060536f6d65284163636f756e74496429602c59017468652073746f72656420736f6c7574696f6e20776173207375626d697474656420696e20746865207369676e65642070686173652062792061206d696e657220776974682074686520604163636f756e744964602e25014f74686572776973652c2074686520736f6c7574696f6e207761732073746f7265642065697468657220647572696e672074686520756e7369676e6564207068617365206f722062794d0160543a3a466f7263654f726967696e602e205468652060626f6f6c6020697320607472756560207768656e20612070726576696f757320736f6c7574696f6e2077617320656a656374656420746f206d616b6548726f6f6d20666f722074686973206f6e652e44456c656374696f6e46696e616c697a656408011c636f6d70757465c104013c456c656374696f6e436f6d7075746500011473636f7265dd030134456c656374696f6e53636f7265000104190154686520656c656374696f6e20686173206265656e2066696e616c697a65642c20776974682074686520676976656e20636f6d7075746174696f6e20616e642073636f72652e38456c656374696f6e4661696c656400020c4c416e20656c656374696f6e206661696c65642e0001014e6f74206d7563682063616e20626520736169642061626f757420776869636820636f6d7075746573206661696c656420696e207468652070726f636573732e20526577617264656408011c6163636f756e740001983c54206173206672616d655f73797374656d3a3a436f6e6669673e3a3a4163636f756e74496400011476616c756518013042616c616e63654f663c543e0003042501416e206163636f756e7420686173206265656e20726577617264656420666f72207468656972207369676e6564207375626d697373696f6e206265696e672066696e616c697a65642e1c536c617368656408011c6163636f756e740001983c54206173206672616d655f73797374656d3a3a436f6e6669673e3a3a4163636f756e74496400011476616c756518013042616c616e63654f663c543e0004042101416e206163636f756e7420686173206265656e20736c617368656420666f72207375626d697474696e6720616e20696e76616c6964207369676e6564207375626d697373696f6e2e4450686173655472616e736974696f6e65640c011066726f6dc504016050686173653c426c6f636b4e756d626572466f723c543e3e000108746fc504016050686173653c426c6f636b4e756d626572466f723c543e3e000114726f756e6410010c753332000504b85468657265207761732061207068617365207472616e736974696f6e20696e206120676976656e20726f756e642e047c54686520604576656e746020656e756d206f6620746869732070616c6c6574c104089070616c6c65745f656c656374696f6e5f70726f76696465725f6d756c74695f70686173653c456c656374696f6e436f6d707574650001141c4f6e436861696e000000185369676e656400010020556e7369676e65640002002046616c6c6261636b00030024456d657267656e637900040000c504089070616c6c65745f656c656374696f6e5f70726f76696465725f6d756c74695f70686173651450686173650408426e011001100c4f6666000000185369676e656400010020556e7369676e65640400c904012828626f6f6c2c20426e2900020024456d657267656e637900030000c90400000408201000cd040c3c70616c6c65745f6f6666656e6365731870616c6c6574144576656e740001041c4f6666656e63650801106b696e64910201104b696e6400012074696d65736c6f743801384f706171756554696d65536c6f7400000c5101546865726520697320616e206f6666656e6365207265706f72746564206f662074686520676976656e20606b696e64602068617070656e656420617420746865206073657373696f6e5f696e6465786020616e643501286b696e642d7370656369666963292074696d6520736c6f742e2054686973206576656e74206973206e6f74206465706f736974656420666f72206475706c696361746520736c61736865732e4c5c5b6b696e642c2074696d65736c6f745c5d2e04304576656e747320747970652ed1040c3c70616c6c65745f626f756e746965731870616c6c6574144576656e7408045400044900012c38426f756e747950726f706f736564040114696e64657810012c426f756e7479496e646578000004504e657720626f756e74792070726f706f73616c2e38426f756e747952656a6563746564080114696e64657810012c426f756e7479496e646578000110626f6e6418013c42616c616e63654f663c542c20493e000104cc4120626f756e74792070726f706f73616c207761732072656a65637465643b2066756e6473207765726520736c61736865642e48426f756e7479426563616d65416374697665040114696e64657810012c426f756e7479496e646578000204b84120626f756e74792070726f706f73616c2069732066756e64656420616e6420626563616d65206163746976652e34426f756e747941776172646564080114696e64657810012c426f756e7479496e64657800012c62656e6566696369617279000130543a3a4163636f756e744964000304944120626f756e7479206973206177617264656420746f20612062656e65666963696172792e34426f756e7479436c61696d65640c0114696e64657810012c426f756e7479496e6465780001187061796f757418013c42616c616e63654f663c542c20493e00012c62656e6566696369617279000130543a3a4163636f756e7449640004048c4120626f756e747920697320636c61696d65642062792062656e65666963696172792e38426f756e747943616e63656c6564040114696e64657810012c426f756e7479496e646578000504584120626f756e74792069732063616e63656c6c65642e38426f756e7479457874656e646564040114696e64657810012c426f756e7479496e646578000604704120626f756e74792065787069727920697320657874656e6465642e38426f756e7479417070726f766564040114696e64657810012c426f756e7479496e646578000704544120626f756e747920697320617070726f7665642e3c43757261746f7250726f706f736564080124626f756e74795f696410012c426f756e7479496e64657800011c63757261746f72000130543a3a4163636f756e744964000804744120626f756e74792063757261746f722069732070726f706f7365642e4443757261746f72556e61737369676e6564040124626f756e74795f696410012c426f756e7479496e6465780009047c4120626f756e74792063757261746f7220697320756e61737369676e65642e3c43757261746f724163636570746564080124626f756e74795f696410012c426f756e7479496e64657800011c63757261746f72000130543a3a4163636f756e744964000a04744120626f756e74792063757261746f722069732061636365707465642e047c54686520604576656e746020656e756d206f6620746869732070616c6c6574d5040c5470616c6c65745f6368696c645f626f756e746965731870616c6c6574144576656e74040454000110144164646564080114696e64657810012c426f756e7479496e64657800012c6368696c645f696e64657810012c426f756e7479496e6465780000046041206368696c642d626f756e74792069732061646465642e1c417761726465640c0114696e64657810012c426f756e7479496e64657800012c6368696c645f696e64657810012c426f756e7479496e64657800012c62656e6566696369617279000130543a3a4163636f756e744964000104ac41206368696c642d626f756e7479206973206177617264656420746f20612062656e65666963696172792e1c436c61696d6564100114696e64657810012c426f756e7479496e64657800012c6368696c645f696e64657810012c426f756e7479496e6465780001187061796f757418013042616c616e63654f663c543e00012c62656e6566696369617279000130543a3a4163636f756e744964000204a441206368696c642d626f756e747920697320636c61696d65642062792062656e65666963696172792e2043616e63656c6564080114696e64657810012c426f756e7479496e64657800012c6368696c645f696e64657810012c426f756e7479496e6465780003047041206368696c642d626f756e74792069732063616e63656c6c65642e047c54686520604576656e746020656e756d206f6620746869732070616c6c6574d9040c5c70616c6c65745f6e6f6d696e6174696f6e5f706f6f6c731870616c6c6574144576656e740404540001481c437265617465640801246465706f7369746f72000130543a3a4163636f756e74496400011c706f6f6c5f6964100118506f6f6c4964000004604120706f6f6c20686173206265656e20637265617465642e18426f6e6465641001186d656d626572000130543a3a4163636f756e74496400011c706f6f6c5f6964100118506f6f6c4964000118626f6e64656418013042616c616e63654f663c543e0001186a6f696e6564200110626f6f6c0001049441206d656d6265722068617320626563616d6520626f6e64656420696e206120706f6f6c2e1c506169644f75740c01186d656d626572000130543a3a4163636f756e74496400011c706f6f6c5f6964100118506f6f6c49640001187061796f757418013042616c616e63654f663c543e0002048c41207061796f757420686173206265656e206d61646520746f2061206d656d6265722e20556e626f6e6465641401186d656d626572000130543a3a4163636f756e74496400011c706f6f6c5f6964100118506f6f6c496400011c62616c616e636518013042616c616e63654f663c543e000118706f696e747318013042616c616e63654f663c543e00010c657261100120457261496e64657800032c9841206d656d6265722068617320756e626f6e6465642066726f6d20746865697220706f6f6c2e0039012d206062616c616e6365602069732074686520636f72726573706f6e64696e672062616c616e6365206f6620746865206e756d626572206f6620706f696e7473207468617420686173206265656e5501202072657175657374656420746f20626520756e626f6e646564202874686520617267756d656e74206f66207468652060756e626f6e6460207472616e73616374696f6e292066726f6d2074686520626f6e6465641c2020706f6f6c2e45012d2060706f696e74736020697320746865206e756d626572206f6620706f696e747320746861742061726520697373756564206173206120726573756c74206f66206062616c616e636560206265696e67c0646973736f6c76656420696e746f2074686520636f72726573706f6e64696e6720756e626f6e64696e6720706f6f6c2ee42d206065726160206973207468652065726120696e207768696368207468652062616c616e63652077696c6c20626520756e626f6e6465642e5501496e2074686520616273656e6365206f6620736c617368696e672c2074686573652076616c7565732077696c6c206d617463682e20496e207468652070726573656e6365206f6620736c617368696e672c207468654d016e756d626572206f6620706f696e74732074686174206172652069737375656420696e2074686520756e626f6e64696e6720706f6f6c2077696c6c206265206c657373207468616e2074686520616d6f756e746472657175657374656420746f20626520756e626f6e6465642e2457697468647261776e1001186d656d626572000130543a3a4163636f756e74496400011c706f6f6c5f6964100118506f6f6c496400011c62616c616e636518013042616c616e63654f663c543e000118706f696e747318013042616c616e63654f663c543e0004189c41206d656d626572206861732077697468647261776e2066726f6d20746865697220706f6f6c2e00210154686520676976656e206e756d626572206f662060706f696e7473602068617665206265656e20646973736f6c76656420696e2072657475726e206f66206062616c616e6365602e00590153696d696c617220746f2060556e626f6e64656460206576656e742c20696e2074686520616273656e6365206f6620736c617368696e672c2074686520726174696f206f6620706f696e7420746f2062616c616e63652877696c6c20626520312e2444657374726f79656404011c706f6f6c5f6964100118506f6f6c4964000504684120706f6f6c20686173206265656e2064657374726f7965642e3053746174654368616e67656408011c706f6f6c5f6964100118506f6f6c49640001246e65775f73746174650d040124506f6f6c53746174650006047c546865207374617465206f66206120706f6f6c20686173206368616e676564344d656d62657252656d6f7665640c011c706f6f6c5f6964100118506f6f6c49640001186d656d626572000130543a3a4163636f756e74496400014072656c65617365645f62616c616e636518013042616c616e63654f663c543e0007149841206d656d62657220686173206265656e2072656d6f7665642066726f6d206120706f6f6c2e0051015468652072656d6f76616c2063616e20626520766f6c756e74617279202877697468647261776e20616c6c20756e626f6e6465642066756e647329206f7220696e766f6c756e7461727920286b69636b6564292e4901416e792066756e6473207468617420617265207374696c6c2064656c6567617465642028692e652e2064616e676c696e672064656c65676174696f6e29206172652072656c656173656420616e642061726588726570726573656e746564206279206072656c65617365645f62616c616e6365602e30526f6c6573557064617465640c0110726f6f74e90101504f7074696f6e3c543a3a4163636f756e7449643e00011c626f756e636572e90101504f7074696f6e3c543a3a4163636f756e7449643e0001246e6f6d696e61746f72e90101504f7074696f6e3c543a3a4163636f756e7449643e000808550154686520726f6c6573206f66206120706f6f6c2068617665206265656e207570646174656420746f2074686520676976656e206e657720726f6c65732e204e6f7465207468617420746865206465706f7369746f724463616e206e65766572206368616e67652e2c506f6f6c536c617368656408011c706f6f6c5f6964100118506f6f6c496400011c62616c616e636518013042616c616e63654f663c543e0009040d01546865206163746976652062616c616e6365206f6620706f6f6c2060706f6f6c5f69646020686173206265656e20736c617368656420746f206062616c616e6365602e50556e626f6e64696e67506f6f6c536c61736865640c011c706f6f6c5f6964100118506f6f6c496400010c657261100120457261496e64657800011c62616c616e636518013042616c616e63654f663c543e000a04250154686520756e626f6e6420706f6f6c206174206065726160206f6620706f6f6c2060706f6f6c5f69646020686173206265656e20736c617368656420746f206062616c616e6365602e54506f6f6c436f6d6d697373696f6e5570646174656408011c706f6f6c5f6964100118506f6f6c496400011c63757272656e742504017c4f7074696f6e3c2850657262696c6c2c20543a3a4163636f756e744964293e000b04b44120706f6f6c277320636f6d6d697373696f6e2073657474696e6720686173206265656e206368616e6765642e60506f6f6c4d6178436f6d6d697373696f6e5570646174656408011c706f6f6c5f6964100118506f6f6c49640001386d61785f636f6d6d697373696f6ed8011c50657262696c6c000c04d44120706f6f6c2773206d6178696d756d20636f6d6d697373696f6e2073657474696e6720686173206265656e206368616e6765642e7c506f6f6c436f6d6d697373696f6e4368616e6765526174655570646174656408011c706f6f6c5f6964100118506f6f6c496400012c6368616e67655f726174652d04019c436f6d6d697373696f6e4368616e6765526174653c426c6f636b4e756d626572466f723c543e3e000d04cc4120706f6f6c277320636f6d6d697373696f6e20606368616e67655f726174656020686173206265656e206368616e6765642e90506f6f6c436f6d6d697373696f6e436c61696d5065726d697373696f6e5570646174656408011c706f6f6c5f6964100118506f6f6c49640001287065726d697373696f6e310401bc4f7074696f6e3c436f6d6d697373696f6e436c61696d5065726d697373696f6e3c543a3a4163636f756e7449643e3e000e04c8506f6f6c20636f6d6d697373696f6e20636c61696d207065726d697373696f6e20686173206265656e20757064617465642e54506f6f6c436f6d6d697373696f6e436c61696d656408011c706f6f6c5f6964100118506f6f6c4964000128636f6d6d697373696f6e18013042616c616e63654f663c543e000f0484506f6f6c20636f6d6d697373696f6e20686173206265656e20636c61696d65642e644d696e42616c616e63654465666963697441646a757374656408011c706f6f6c5f6964100118506f6f6c4964000118616d6f756e7418013042616c616e63654f663c543e001004c8546f70706564207570206465666963697420696e2066726f7a656e204544206f66207468652072657761726420706f6f6c2e604d696e42616c616e636545786365737341646a757374656408011c706f6f6c5f6964100118506f6f6c4964000118616d6f756e7418013042616c616e63654f663c543e001104bc436c61696d6564206578636573732066726f7a656e204544206f66206166207468652072657761726420706f6f6c2e04584576656e7473206f6620746869732070616c6c65742edd040c2c70616c6c65745f676561721870616c6c6574144576656e74040454000124344d6573736167655175657565641001086964450401244d6573736167654964047047656e657261746564206964206f6620746865206d6573736167652e0118736f75726365000130543a3a4163636f756e74496404a04163636f756e74206964206f662074686520736f75726365206f6620746865206d6573736167652e012c64657374696e6174696f6e4104012450726f6772616d496404b450726f6772616d2069642c2077686f20697320746865206d65737361676527732064657374696e6174696f6e2e0114656e747279e10401304d657373616765456e7472790ca8456e74727920706f696e7420666f722070726f63657373696e67206f6620746865206d6573736167652eb44f6e207468652073656e64696e672073746167652c207468652070726f63657373696e672066756e6374696f6e7c6f66207468652070726f6772616d20697320616c77617973206b6e6f776e2e0008d4557365722073656e6473206d65737361676520746f2070726f6772616d2c20776869636820776173207375636365737366756c6c7980616464656420746f207468652047656172206d6573736167652071756575652e3c557365724d65737361676553656e7408011c6d657373616765e504012c557365724d65737361676504344d6573736167652073656e742e012865787069726174696f6e050201644f7074696f6e3c426c6f636b4e756d626572466f723c543e3e20a8426c6f636b206e756d626572206f662065787069726174696f6e2066726f6d20604d61696c626f78602e00bc457175616c732060536f6d65285f2960207769746820626c6f636b206e756d626572207768656e206d657373616765a877696c6c2062652072656d6f7665642066726f6d20604d61696c626f78602064756520746f20736f6d658c726561736f6e73202873656520233634322c202336343620616e64202331303130292e00ac457175616c7320604e6f6e6560206966206d657373616765207761736e277420696e73657274656420746f98604d61696c626f786020616e642061707065617273206173206f6e6c7920604576656e74602e010490536f6d65626f64792073656e742061206d65737361676520746f2074686520757365722e3c557365724d657373616765526561640801086964450401244d6573736167654964045c4964206f6620746865206d65737361676520726561642e0118726561736f6e0d050154557365724d65737361676552656164526561736f6e0cd054686520726561736f6e20666f72207468652072656164696e67202872656d6f76616c2066726f6d20604d61696c626f7860292e00e84e4f54453a20536565206d6f726520646f63732061626f757420726561736f6e732061742060676561725f636f6d6d6f6e3a3a6576656e74602e020cdc4d657373616765206d61726b65642061732022726561642220616e642072656d6f7665732069742066726f6d20604d61696c626f78602ea854686973206576656e74206f6e6c792061666665637473206d657373616765732074686174207765726578616c726561647920696e73657274656420696e20604d61696c626f78602e484d65737361676573446973706174636865640c0114746f74616c1001584d657373656e67657243617061636974794f663c543e04d0546f74616c20616d6f756e74206f66206d657373616765732072656d6f7665642066726f6d206d6573736167652071756575652e012073746174757365731905018c42547265654d61703c4d65737361676549642c2044697370617463685374617475733e08f0457865637574696f6e207374617475736573206f6620746865206d657373616765732c207768696368207765726520616c7265616479206b6e6f776ed8627920604576656e743a3a4d65737361676551756575656460202873656e742066726f6d207573657220746f2070726f6772616d292e013473746174655f6368616e6765735d04014c42547265655365743c50726f6772616d49643e04f4496473206f662070726f6772616d732c207768696368207374617465206368616e67656420647572696e672071756575652070726f63657373696e672e0304dc54686520726573756c74206f662070726f63657373696e6720746865206d657373616765732077697468696e2074686520626c6f636b2e344d6573736167655761697465641001086964450401244d657373616765496404644964206f6620746865206d657373616765207761697465642e01186f726967696e290501ac4f7074696f6e3c4761734e6f646549643c4d65737361676549642c205265736572766174696f6e49643e3e14fc4f726967696e206d6573736167652069642c2077686963682073746172746564206d6573736167696e6720636861696e20776974682070726f6772616d732cac77686572652063757272656e746c7920776169746564206d6573736167652077617320637265617465642e00e45573656420746f206964656e7469667920627920746865207573657220746861742074686973206d657373616765206173736f636961746564a8776974682068696d20616e642074686520636f6e637265746520696e697469616c206d6573736167652e0118726561736f6e3505014c4d657373616765576169746564526561736f6e0ccc54686520726561736f6e206f66207468652077616974696e6720286164646974696f6e20746f2060576169746c69737460292e00e84e4f54453a20536565206d6f726520646f63732061626f757420726561736f6e732061742060676561725f636f6d6d6f6e3a3a6576656e74602e012865787069726174696f6e100144426c6f636b4e756d626572466f723c543e10ac426c6f636b206e756d626572206f662065787069726174696f6e2066726f6d2060576169746c697374602e000101457175616c7320626c6f636b206e756d626572207768656e206d6573736167652077696c6c2062652072656d6f7665642066726f6d2060576169746c69737460bc64756520746f20736f6d6520726561736f6e73202873656520233634322c202336343620616e64202331303130292e0408d04d6573736167657320657865637574696f6e2064656c6179656420287761697465642920616e64207375636365737366756c6c795c616464656420746f206765617220776169746c6973742e304d657373616765576f6b656e0801086964450401244d657373616765496404604964206f6620746865206d65737361676520776f6b656e2e0118726561736f6e410501484d657373616765576f6b656e526561736f6e0ccc54686520726561736f6e206f66207468652077616b696e67202872656d6f76616c2066726f6d2060576169746c69737460292e00e84e4f54453a20536565206d6f726520646f63732061626f757420726561736f6e732061742060676561725f636f6d6d6f6e3a3a6576656e74602e0508a84d65737361676520697320726561647920746f20636f6e74696e75652069747320657865637574696f6e80616e64207761732072656d6f7665642066726f6d2060576169746c697374602e2c436f64654368616e67656408010869643d040118436f6465496404604964206f662074686520636f64652061666665637465642e01186368616e67654d050184436f64654368616e67654b696e643c426c6f636b4e756d626572466f723c543e3e0c9c4368616e6765206170706c696564206f6e20636f646520776974682063757272656e742069642e00fc4e4f54453a20536565206d6f726520646f63732061626f7574206368616e6765206b696e64732061742060676561725f636f6d6d6f6e3a3a6576656e74602e0604a8416e7920646174612072656c6174656420746f2070726f6772616d20636f646573206368616e6765642e3850726f6772616d4368616e67656408010869644104012450726f6772616d4964046c4964206f66207468652070726f6772616d2061666665637465642e01186368616e67655105019050726f6772616d4368616e67654b696e643c426c6f636b4e756d626572466f723c543e3e0ca84368616e6765206170706c696564206f6e2070726f6772616d20776974682063757272656e742069642e00fc4e4f54453a20536565206d6f726520646f63732061626f7574206368616e6765206b696e64732061742060676561725f636f6d6d6f6e3a3a6576656e74602e070494416e7920646174612072656c6174656420746f2070726f6772616d73206368616e6765642e4451756575654e6f7450726f63657373656400080455015468652070736575646f2d696e686572656e742065787472696e73696320746861742072756e732071756575652070726f63657373696e6720726f6c6c6564206261636b206f72206e6f742065786563757465642e047c54686520604576656e746020656e756d206f6620746869732070616c6c6574e1040c2c676561725f636f6d6d6f6e146576656e74304d657373616765456e74727900011010496e69740000001848616e646c65000100145265706c790400450401244d6573736167654964000200185369676e616c00030000e5041024676561725f636f72651c6d65737361676510757365722c557365724d65737361676500001801086964450401244d6573736167654964000118736f757263654104012450726f6772616d496400012c64657374696e6174696f6e4104012450726f6772616d496400011c7061796c6f6164e904011c5061796c6f616400011476616c7565c4011456616c756500011c64657461696c73f10401504f7074696f6e3c5265706c7944657461696c733e0000e9040c24676561725f636f726518627566666572284c696d697465645665630804540108044501ed040004003801185665633c543e0000ed040c24676561725f636f72651c6d657373616765405061796c6f616453697a654572726f7200000000f10404184f7074696f6e04045401f5040108104e6f6e6500000010536f6d650400f5040000010000f5041024676561725f636f72651c6d65737361676518636f6d6d6f6e305265706c7944657461696c730000080108746f450401244d6573736167654964000110636f6465f90401245265706c79436f64650000f9040c40676561725f636f72655f6572726f72731873696d706c65245265706c79436f646500010c1c537563636573730400fd040148537563636573735265706c79526561736f6e000000144572726f720400010501404572726f725265706c79526561736f6e0001002c556e737570706f7274656400ff0000fd040c40676561725f636f72655f6572726f72731873696d706c6548537563636573735265706c79526561736f6e00010c104175746f000000184d616e75616c0001002c556e737570706f7274656400ff000001050c40676561725f636f72655f6572726f72731873696d706c65404572726f725265706c79526561736f6e00011824457865637574696f6e04000505015053696d706c65457865637574696f6e4572726f72000000544661696c6564546f43726561746550726f6772616d04000905016853696d706c6550726f6772616d4372656174696f6e4572726f7200010034496e6163746976654163746f720002004c52656d6f76656446726f6d576169746c697374000300605265696e737472756d656e746174696f6e4661696c7572650004002c556e737570706f7274656400ff000005050c40676561725f636f72655f6572726f72731873696d706c655053696d706c65457865637574696f6e4572726f7200011c2c52616e4f75744f66476173000000384d656d6f72794f766572666c6f77000100304261636b656e644572726f720002003855736572737061636550616e696300030058556e726561636861626c65496e737472756374696f6e00040048537461636b4c696d697445786365656465640005002c556e737570706f7274656400ff000009050c40676561725f636f72655f6572726f72731873696d706c656853696d706c6550726f6772616d4372656174696f6e4572726f7200010834436f64654e6f744578697374730000002c556e737570706f7274656400ff00000d050c2c676561725f636f6d6d6f6e146576656e7418526561736f6e080452011105045301150501081c52756e74696d65040011050104520000001853797374656d040015050104530001000011050c2c676561725f636f6d6d6f6e146576656e7470557365724d6573736167655265616452756e74696d65526561736f6e000108384d6573736167655265706c696564000000384d657373616765436c61696d65640001000015050c2c676561725f636f6d6d6f6e146576656e746c557365724d6573736167655265616453797374656d526561736f6e000104244f75744f6652656e74000000001905042042547265654d617008044b0145040456011d0500040021050000001d050c2c676561725f636f6d6d6f6e146576656e7438446973706174636853746174757300010c1c53756363657373000000184661696c65640001002c4e6f74457865637574656400020000210500000225050025050000040845041d0500290504184f7074696f6e040454012d050108104e6f6e6500000010536f6d6504002d0500000100002d05102c676561725f636f6d6d6f6e306761735f70726f7669646572106e6f6465244761734e6f6465496408045401450404550131050108104e6f6465040045040104540000002c5265736572766174696f6e04003105010455000100003105082c677072696d697469766573345265736572766174696f6e4964000004000401205b75383b2033325d000035050c2c676561725f636f6d6d6f6e146576656e7418526561736f6e0804520139050453013d0501081c52756e74696d65040039050104520000001853797374656d04003d050104530001000039050c2c676561725f636f6d6d6f6e146576656e74684d65737361676557616974656452756e74696d65526561736f6e000110285761697443616c6c65640000003457616974466f7243616c6c656400010038576169745570546f43616c6c656400020048576169745570546f43616c6c656446756c6c000300003d050c2c676561725f636f6d6d6f6e146576656e74644d65737361676557616974656453797374656d526561736f6e0001000041050c2c676561725f636f6d6d6f6e146576656e7418526561736f6e080452014505045301490501081c52756e74696d65040045050104520000001853797374656d040049050104530001000045050c2c676561725f636f6d6d6f6e146576656e74644d657373616765576f6b656e52756e74696d65526561736f6e0001042857616b6543616c6c65640000000049050c2c676561725f636f6d6d6f6e146576656e74604d657373616765576f6b656e53797374656d526561736f6e00010c5450726f6772616d476f74496e697469616c697a65640000003854696d656f7574486173436f6d65000100244f75744f6652656e74000200004d050c2c676561725f636f6d6d6f6e146576656e7438436f64654368616e67654b696e64042c426c6f636b4e756d6265720110010c1841637469766504012865787069726174696f6e0502014c4f7074696f6e3c426c6f636b4e756d6265723e00000020496e616374697665000100385265696e737472756d656e7465640002000051050c2c676561725f636f6d6d6f6e146576656e744450726f6772616d4368616e67654b696e64042c426c6f636b4e756d626572011001181841637469766504012865787069726174696f6e10012c426c6f636b4e756d62657200000020496e61637469766500010018506175736564000200285465726d696e617465640003004445787069726174696f6e4368616e67656404012865787069726174696f6e10012c426c6f636b4e756d6265720004002850726f6772616d53657404012865787069726174696f6e10012c426c6f636b4e756d6265720005000055050c6c70616c6c65745f676561725f7374616b696e675f726577617264731870616c6c6574144576656e74040454000110244465706f7369746564040118616d6f756e7418013042616c616e63654f663c543e000004584465706f736974656420746f2074686520706f6f6c2e2457697468647261776e040118616d6f756e7418013042616c616e63654f663c543e000104c45472616e736665727265642066726f6d2074686520706f6f6c20746f20616e2065787465726e616c206163636f756e742e184275726e6564040118616d6f756e7418013042616c616e63654f663c543e000204544275726e65642066726f6d2074686520706f6f6c2e184d696e746564040118616d6f756e7418013042616c616e63654f663c543e0003044c4d696e74656420746f2074686520706f6f6c2e047c54686520604576656e746020656e756d206f6620746869732070616c6c657459050c4c70616c6c65745f676561725f766f75636865721870616c6c6574144576656e7404045400011034566f75636865724973737565640c01146f776e65720001384163636f756e7449644f663c543e04bc4163636f756e74206964206f66206f776e657220616e64206d616e61676572206f662074686520766f75636865722e011c7370656e6465720001384163636f756e7449644f663c543e04bc4163636f756e74206964206f66207573657220656c696769626c6520746f207573652074686520766f75636865722e0128766f75636865725f696465040124566f75636865724964044c566f7563686572206964656e7469666965722e000460566f756368657220686173206265656e206973737565642e38566f75636865725265766f6b656408011c7370656e6465720001384163636f756e7449644f663c543e04c44163636f756e74206964206f662074686520757365722077686f736520766f756368657220776173207265766f6b65642e0128766f75636865725f696465040124566f75636865724964044c566f7563686572206964656e7469666965722e010c88566f756368657220686173206265656e207265766f6b6564206279206f776e65722e00984e4f54453a2063757272656e746c79206d65616e73206f6e6c792022726566756e646564222e38566f7563686572557064617465640c011c7370656e6465720001384163636f756e7449644f663c543e04b44163636f756e74206964206f6620757365722077686f736520766f75636865722077617320757064617465642e0128766f75636865725f696465040124566f75636865724964044c566f7563686572206964656e7469666965722e01246e65775f6f776e6572e90101584f7074696f6e3c4163636f756e7449644f663c543e3e04f04f7074696f6e616c206669656c6420646566696e696e672077617320746865206f776e6572206368616e67656420647572696e67207570646174652e020464566f756368657220686173206265656e20757064617465642e3c566f75636865724465636c696e656408011c7370656e6465720001384163636f756e7449644f663c543e04c04163636f756e74206964206f6620757365722077686f206465636c696e656420697473206f776e20766f75636865722e0128766f75636865725f696465040124566f75636865724964044c566f7563686572206964656e7469666965722e0304c4566f756368657220686173206265656e206465636c696e6564202873657420746f2065787069726564207374617465292e046850616c6c6574204765617220566f7563686572206576656e742e5d0508306672616d655f73797374656d14506861736500010c384170706c7945787472696e736963040010010c7533320000003046696e616c697a6174696f6e00010038496e697469616c697a6174696f6e000200006105000002350200650508306672616d655f73797374656d584c61737452756e74696d6555706772616465496e666f0000080130737065635f76657273696f6e2901014c636f6465633a3a436f6d706163743c7533323e000124737065635f6e616d656905016473705f72756e74696d653a3a52756e74696d65537472696e670000690500000502006d0508306672616d655f73797374656d60436f646555706772616465417574686f72697a6174696f6e0404540000080124636f64655f6861736834011c543a3a48617368000134636865636b5f76657273696f6e200110626f6f6c000071050c306672616d655f73797374656d186c696d69747330426c6f636b5765696768747300000c0128626173655f626c6f636b2801185765696768740001246d61785f626c6f636b2801185765696768740001247065725f636c617373750501845065724469737061746368436c6173733c57656967687473506572436c6173733e000075050c346672616d655f737570706f7274206469737061746368405065724469737061746368436c617373040454017905000c01186e6f726d616c790501045400012c6f7065726174696f6e616c79050104540001246d616e6461746f72797905010454000079050c306672616d655f73797374656d186c696d6974733c57656967687473506572436c6173730000100138626173655f65787472696e7369632801185765696768740001346d61785f65787472696e7369639d0401384f7074696f6e3c5765696768743e0001246d61785f746f74616c9d0401384f7074696f6e3c5765696768743e00012072657365727665649d0401384f7074696f6e3c5765696768743e00007d050c306672616d655f73797374656d186c696d6974732c426c6f636b4c656e677468000004010c6d6178810501545065724469737061746368436c6173733c7533323e000081050c346672616d655f737570706f7274206469737061746368405065724469737061746368436c6173730404540110000c01186e6f726d616c1001045400012c6f7065726174696f6e616c100104540001246d616e6461746f72791001045400008505082873705f776569676874733c52756e74696d65446257656967687400000801107265616430010c753634000114777269746530010c75363400008905082873705f76657273696f6e3852756e74696d6556657273696f6e0000200124737065635f6e616d656905013452756e74696d65537472696e67000124696d706c5f6e616d656905013452756e74696d65537472696e67000144617574686f72696e675f76657273696f6e10010c753332000130737065635f76657273696f6e10010c753332000130696d706c5f76657273696f6e10010c753332000110617069738d05011c4170697356656300014c7472616e73616374696f6e5f76657273696f6e10010c75333200013473746174655f76657273696f6e080108753800008d05040c436f77040454019105000400910500000091050000029505009505000004087102100099050c306672616d655f73797374656d1870616c6c6574144572726f720404540001243c496e76616c6964537065634e616d650000081101546865206e616d65206f662073706563696669636174696f6e20646f6573206e6f74206d61746368206265747765656e207468652063757272656e742072756e74696d6550616e6420746865206e65772072756e74696d652e685370656356657273696f6e4e65656473546f496e63726561736500010841015468652073706563696669636174696f6e2076657273696f6e206973206e6f7420616c6c6f77656420746f206465637265617365206265747765656e207468652063757272656e742072756e74696d6550616e6420746865206e65772072756e74696d652e744661696c6564546f4578747261637452756e74696d6556657273696f6e00020cec4661696c656420746f2065787472616374207468652072756e74696d652076657273696f6e2066726f6d20746865206e65772072756e74696d652e0009014569746865722063616c6c696e672060436f72655f76657273696f6e60206f72206465636f64696e67206052756e74696d6556657273696f6e60206661696c65642e4c4e6f6e44656661756c74436f6d706f73697465000304fc537569636964652063616c6c6564207768656e20746865206163636f756e7420686173206e6f6e2d64656661756c7420636f6d706f7369746520646174612e3c4e6f6e5a65726f526566436f756e74000404350154686572652069732061206e6f6e2d7a65726f207265666572656e636520636f756e742070726576656e74696e6720746865206163636f756e742066726f6d206265696e67207075726765642e3043616c6c46696c7465726564000504d0546865206f726967696e2066696c7465722070726576656e74207468652063616c6c20746f20626520646973706174636865642e6c4d756c7469426c6f636b4d6967726174696f6e734f6e676f696e67000604550141206d756c74692d626c6f636b206d6967726174696f6e206973206f6e676f696e6720616e642070726576656e7473207468652063757272656e7420636f64652066726f6d206265696e67207265706c616365642e444e6f7468696e67417574686f72697a6564000704584e6f207570677261646520617574686f72697a65642e30556e617574686f72697a656400080494546865207375626d697474656420636f6465206973206e6f7420617574686f72697a65642e046c4572726f7220666f72207468652053797374656d2070616c6c65749d050c4c626f756e6465645f636f6c6c656374696f6e73407765616b5f626f756e6465645f766563385765616b426f756e64656456656308045401a105045300000400a50501185665633c543e0000a105000004082d013000a505000002a10500a9050c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e6465645665630804540104045300000400ad0501185665633c543e0000ad050000020400b10504184f7074696f6e04045401b5050108104e6f6e6500000010536f6d650400b5050000010000b5050c4473705f636f6e73656e7375735f626162651c646967657374732450726544696765737400010c1c5072696d6172790400b90501405072696d617279507265446967657374000100385365636f6e64617279506c61696e0400c105015c5365636f6e64617279506c61696e507265446967657374000200305365636f6e646172795652460400c50501545365636f6e6461727956524650726544696765737400030000b9050c4473705f636f6e73656e7375735f626162651c64696765737473405072696d61727950726544696765737400000c013c617574686f726974795f696e64657810015473757065723a3a417574686f72697479496e646578000110736c6f7431010110536c6f740001347672665f7369676e6174757265bd0501305672665369676e61747572650000bd05101c73705f636f72651c737232353531390c767266305672665369676e617475726500000801287072655f6f75747075740401305672665072654f757470757400011470726f6f665d01012056726650726f6f660000c1050c4473705f636f6e73656e7375735f626162651c646967657374735c5365636f6e64617279506c61696e507265446967657374000008013c617574686f726974795f696e64657810015473757065723a3a417574686f72697479496e646578000110736c6f7431010110536c6f740000c5050c4473705f636f6e73656e7375735f626162651c64696765737473545365636f6e6461727956524650726544696765737400000c013c617574686f726974795f696e64657810015473757065723a3a417574686f72697479496e646578000110736c6f7431010110536c6f740001347672665f7369676e6174757265bd0501305672665369676e61747572650000c905084473705f636f6e73656e7375735f62616265584261626545706f6368436f6e66696775726174696f6e0000080104633d010128287536342c2075363429000134616c6c6f7765645f736c6f747341010130416c6c6f776564536c6f74730000cd050c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401d105045300000400d50501185665633c543e0000d10500000408301000d505000002d10500d9050c2c70616c6c65745f626162651870616c6c6574144572726f7204045400011060496e76616c696445717569766f636174696f6e50726f6f660000043101416e2065717569766f636174696f6e2070726f6f662070726f76696465642061732070617274206f6620616e2065717569766f636174696f6e207265706f727420697320696e76616c69642e60496e76616c69644b65794f776e65727368697050726f6f66000104310141206b6579206f776e6572736869702070726f6f662070726f76696465642061732070617274206f6620616e2065717569766f636174696f6e207265706f727420697320696e76616c69642e584475706c69636174654f6666656e63655265706f727400020415014120676976656e2065717569766f636174696f6e207265706f72742069732076616c69642062757420616c72656164792070726576696f75736c79207265706f727465642e50496e76616c6964436f6e66696775726174696f6e0003048c5375626d697474656420636f6e66696775726174696f6e20697320696e76616c69642e048054686520604572726f726020656e756d206f6620746869732070616c6c65742edd05083870616c6c65745f6772616e6470612c53746f726564537461746504044e01100110104c6976650000003050656e64696e6750617573650801307363686564756c65645f61741001044e00011464656c61791001044e000100185061757365640002003450656e64696e67526573756d650801307363686564756c65645f61741001044e00011464656c61791001044e00030000e105083870616c6c65745f6772616e6470614c53746f72656450656e64696e674368616e676508044e0110144c696d697400001001307363686564756c65645f61741001044e00011464656c61791001044e0001406e6578745f617574686f726974696573e505016c426f756e646564417574686f726974794c6973743c4c696d69743e000118666f72636564050201244f7074696f6e3c4e3e0000e5050c4c626f756e6465645f636f6c6c656374696f6e73407765616b5f626f756e6465645f766563385765616b426f756e64656456656308045401840453000004008001185665633c543e0000e9050c3870616c6c65745f6772616e6470611870616c6c6574144572726f7204045400011c2c50617573654661696c65640000080501417474656d707420746f207369676e616c204752414e445041207061757365207768656e2074686520617574686f72697479207365742069736e2774206c697665a42865697468657220706175736564206f7220616c72656164792070656e64696e67207061757365292e30526573756d654661696c65640001081101417474656d707420746f207369676e616c204752414e44504120726573756d65207768656e2074686520617574686f72697479207365742069736e277420706175736564a028656974686572206c697665206f7220616c72656164792070656e64696e6720726573756d65292e344368616e676550656e64696e67000204e8417474656d707420746f207369676e616c204752414e445041206368616e67652077697468206f6e6520616c72656164792070656e64696e672e1c546f6f536f6f6e000304bc43616e6e6f74207369676e616c20666f72636564206368616e676520736f20736f6f6e206166746572206c6173742e60496e76616c69644b65794f776e65727368697050726f6f66000404310141206b6579206f776e6572736869702070726f6f662070726f76696465642061732070617274206f6620616e2065717569766f636174696f6e207265706f727420697320696e76616c69642e60496e76616c696445717569766f636174696f6e50726f6f660005043101416e2065717569766f636174696f6e2070726f6f662070726f76696465642061732070617274206f6620616e2065717569766f636174696f6e207265706f727420697320696e76616c69642e584475706c69636174654f6666656e63655265706f727400060415014120676976656e2065717569766f636174696f6e207265706f72742069732076616c69642062757420616c72656164792070726576696f75736c79207265706f727465642e048054686520604572726f726020656e756d206f6620746869732070616c6c65742eed050c4c626f756e6465645f636f6c6c656374696f6e73407765616b5f626f756e6465645f766563385765616b426f756e64656456656308045401f105045300000400f90501185665633c543e0000f1050c3c70616c6c65745f62616c616e6365731474797065732c42616c616e63654c6f636b041c42616c616e63650118000c01086964710201384c6f636b4964656e746966696572000118616d6f756e7418011c42616c616e636500011c726561736f6e73f505011c526561736f6e730000f5050c3c70616c6c65745f62616c616e6365731474797065731c526561736f6e7300010c0c466565000000104d6973630001000c416c6c00020000f905000002f10500fd050c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e646564566563080454010106045300000400050601185665633c543e000001060c3c70616c6c65745f62616c616e6365731474797065732c52657365727665446174610844526573657276654964656e7469666965720171021c42616c616e6365011800080108696471020144526573657276654964656e746966696572000118616d6f756e7418011c42616c616e63650000050600000201060009060c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e646564566563080454010d06045300000400190601185665633c543e00000d0614346672616d655f737570706f72741874726169747318746f6b656e73106d697363204964416d6f756e74080849640111061c42616c616e63650118000801086964110601084964000118616d6f756e7418011c42616c616e6365000011060830766172615f72756e74696d654452756e74696d65486f6c64526561736f6e00010420507265696d61676504001506016c70616c6c65745f707265696d6167653a3a486f6c64526561736f6e0017000015060c3c70616c6c65745f707265696d6167651870616c6c657428486f6c64526561736f6e00010420507265696d6167650000000019060000020d06001d060c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e6465645665630804540121060453000004002d0601185665633c543e0000210614346672616d655f737570706f72741874726169747318746f6b656e73106d697363204964416d6f756e74080849640125061c42616c616e63650118000801086964250601084964000118616d6f756e7418011c42616c616e6365000025060830766172615f72756e74696d654c52756e74696d65467265657a65526561736f6e0001043c4e6f6d696e6174696f6e506f6f6c7304002906019470616c6c65745f6e6f6d696e6174696f6e5f706f6f6c733a3a467265657a65526561736f6e001f000029060c5c70616c6c65745f6e6f6d696e6174696f6e5f706f6f6c731870616c6c657430467265657a65526561736f6e00010438506f6f6c4d696e42616c616e6365000000002d0600000221060031060c3c70616c6c65745f62616c616e6365731870616c6c6574144572726f720804540004490001303856657374696e6742616c616e63650000049c56657374696e672062616c616e636520746f6f206869676820746f2073656e642076616c75652e544c69717569646974795265737472696374696f6e73000104c84163636f756e74206c6971756964697479207265737472696374696f6e732070726576656e74207769746864726177616c2e4c496e73756666696369656e7442616c616e63650002047842616c616e636520746f6f206c6f7720746f2073656e642076616c75652e484578697374656e7469616c4465706f736974000304ec56616c756520746f6f206c6f7720746f20637265617465206163636f756e742064756520746f206578697374656e7469616c206465706f7369742e34457870656e646162696c697479000404905472616e736665722f7061796d656e7420776f756c64206b696c6c206163636f756e742e5c4578697374696e6756657374696e675363686564756c65000504cc412076657374696e67207363686564756c6520616c72656164792065786973747320666f722074686973206163636f756e742e2c446561644163636f756e740006048c42656e6566696369617279206163636f756e74206d757374207072652d65786973742e3c546f6f4d616e795265736572766573000704b84e756d626572206f66206e616d65642072657365727665732065786365656420604d61785265736572766573602e30546f6f4d616e79486f6c6473000804f84e756d626572206f6620686f6c647320657863656564206056617269616e74436f756e744f663c543a3a52756e74696d65486f6c64526561736f6e3e602e38546f6f4d616e79467265657a6573000904984e756d626572206f6620667265657a65732065786365656420604d6178467265657a6573602e4c49737375616e63654465616374697661746564000a0401015468652069737375616e63652063616e6e6f74206265206d6f6469666965642073696e636520697420697320616c72656164792064656163746976617465642e2444656c74615a65726f000b04645468652064656c74612063616e6e6f74206265207a65726f2e048054686520604572726f726020656e756d206f6620746869732070616c6c65742e35060c3473705f61726974686d657469632c66697865645f706f696e7424466978656455313238000004001801107531323800003906086870616c6c65745f7472616e73616374696f6e5f7061796d656e742052656c6561736573000108245631416e6369656e74000000085632000100003d06000002410600410600000408008d01004506000004084906380049060c1c73705f636f72651863727970746f244b65795479706549640000040048011c5b75383b20345d00004d060c3870616c6c65745f73657373696f6e1870616c6c6574144572726f7204045400011430496e76616c696450726f6f6600000460496e76616c6964206f776e6572736869702070726f6f662e5c4e6f4173736f63696174656456616c696461746f7249640001049c4e6f206173736f6369617465642076616c696461746f7220494420666f72206163636f756e742e344475706c6963617465644b65790002046452656769737465726564206475706c6963617465206b65792e184e6f4b657973000304a44e6f206b65797320617265206173736f63696174656420776974682074686973206163636f756e742e244e6f4163636f756e7400040419014b65792073657474696e67206163636f756e74206973206e6f74206c6976652c20736f206974277320696d706f737369626c6520746f206173736f6369617465206b6579732e04744572726f7220666f72207468652073657373696f6e2070616c6c65742e51060c3870616c6c65745f7574696c6974791870616c6c6574144572726f7204045400010430546f6f4d616e7943616c6c730000045c546f6f206d616e792063616c6c7320626174636865642e048054686520604572726f726020656e756d206f6620746869732070616c6c65742e55060c4c626f756e6465645f636f6c6c656374696f6e73407765616b5f626f756e6465645f766563385765616b426f756e646564566563080454019101045300000400590601185665633c543e000059060000029101005d060c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401b101045300000400610601185665633c543e00006106000002b101006506083870616c6c65745f76657374696e672052656c65617365730001080856300000000856310001000069060c3870616c6c65745f76657374696e671870616c6c6574144572726f72040454000114284e6f7456657374696e6700000484546865206163636f756e7420676976656e206973206e6f742076657374696e672e5441744d617856657374696e675363686564756c65730001082501546865206163636f756e7420616c72656164792068617320604d617856657374696e675363686564756c65736020636f756e74206f66207363686564756c657320616e642074687573510163616e6e6f742061646420616e6f74686572206f6e652e20436f6e7369646572206d657267696e67206578697374696e67207363686564756c657320696e206f7264657220746f2061646420616e6f746865722e24416d6f756e744c6f770002040501416d6f756e74206265696e67207472616e7366657272656420697320746f6f206c6f7720746f2063726561746520612076657374696e67207363686564756c652e605363686564756c65496e6465784f75744f66426f756e6473000304d0416e20696e64657820776173206f7574206f6620626f756e6473206f66207468652076657374696e67207363686564756c65732e54496e76616c69645363686564756c65506172616d730004040d014661696c656420746f206372656174652061206e6577207363686564756c65206265636175736520736f6d6520706172616d657465722077617320696e76616c69642e04744572726f7220666f72207468652076657374696e672070616c6c65742e6d060c4070616c6c65745f626167735f6c697374106c697374104e6f646508045400044900001401086964000130543a3a4163636f756e74496400011070726576e90101504f7074696f6e3c543a3a4163636f756e7449643e0001106e657874e90101504f7074696f6e3c543a3a4163636f756e7449643e0001246261675f7570706572300120543a3a53636f726500011473636f7265300120543a3a53636f7265000071060c4070616c6c65745f626167735f6c697374106c6973740c426167080454000449000008011068656164e90101504f7074696f6e3c543a3a4163636f756e7449643e0001107461696ce90101504f7074696f6e3c543a3a4163636f756e7449643e00007506000002300079060c4070616c6c65745f626167735f6c6973741870616c6c6574144572726f72080454000449000104104c69737404007d0601244c6973744572726f72000004b441206572726f7220696e20746865206c69737420696e7465726661636520696d706c656d656e746174696f6e2e048054686520604572726f726020656e756d206f6620746869732070616c6c65742e7d060c4070616c6c65745f626167735f6c697374106c697374244c6973744572726f72000110244475706c6963617465000000284e6f7448656176696572000100304e6f74496e53616d65426167000200304e6f64654e6f74466f756e640003000081060c4c626f756e6465645f636f6c6c656374696f6e73407765616b5f626f756e6465645f766563385765616b426f756e64656456656308045401b4045300000400850601185665633c543e00008506000002b4008906000004081000008d060c4070616c6c65745f696d5f6f6e6c696e651870616c6c6574144572726f7204045400010828496e76616c69644b6579000004604e6f6e206578697374656e74207075626c6963206b65792e4c4475706c696361746564486561727462656174000104544475706c696361746564206865617274626561742e048054686520604572726f726020656e756d206f6620746869732070616c6c65742e9106083870616c6c65745f7374616b696e67345374616b696e674c656467657204045400001401147374617368000130543a3a4163636f756e744964000114746f74616cc4013042616c616e63654f663c543e000118616374697665c4013042616c616e63654f663c543e000124756e6c6f636b696e67f50101f0426f756e6465645665633c556e6c6f636b4368756e6b3c42616c616e63654f663c543e3e2c20543a3a4d6178556e6c6f636b696e674368756e6b733e0001586c65676163795f636c61696d65645f7265776172647395060194426f756e6465645665633c457261496e6465782c20543a3a486973746f727944657074683e000095060c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e6465645665630804540110045300000400d10101185665633c543e00009906083870616c6c65745f7374616b696e672c4e6f6d696e6174696f6e7304045400000c011c746172676574739d0601b4426f756e6465645665633c543a3a4163636f756e7449642c204d61784e6f6d696e6174696f6e734f663c543e3e0001307375626d69747465645f696e100120457261496e64657800012873757070726573736564200110626f6f6c00009d060c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e6465645665630804540100045300000400810101185665633c543e0000a106083870616c6c65745f7374616b696e6734416374697665457261496e666f0000080114696e646578100120457261496e64657800011473746172744904012c4f7074696f6e3c7536343e0000a506082873705f7374616b696e675450616765644578706f737572654d65746164617461041c42616c616e6365011800100114746f74616cc4011c42616c616e636500010c6f776ec4011c42616c616e636500013c6e6f6d696e61746f725f636f756e7410010c753332000128706167655f636f756e74100110506167650000a9060000040c10001000ad06082873705f7374616b696e67304578706f737572655061676508244163636f756e74496401001c42616c616e6365011800080128706167655f746f74616cc4011c42616c616e63650001186f7468657273c801ac5665633c496e646976696475616c4578706f737572653c4163636f756e7449642c2042616c616e63653e3e0000b106083870616c6c65745f7374616b696e673c457261526577617264506f696e747304244163636f756e744964010000080114746f74616c10012c526577617264506f696e74000128696e646976696475616cb506018042547265654d61703c4163636f756e7449642c20526577617264506f696e743e0000b506042042547265654d617008044b010004560110000400b906000000b906000002bd0600bd0600000408001000c106000002c50600c506083870616c6c65745f7374616b696e6738556e6170706c696564536c61736808244163636f756e74496401001c42616c616e636501180014012476616c696461746f720001244163636f756e74496400010c6f776e18011c42616c616e63650001186f7468657273f50301645665633c284163636f756e7449642c2042616c616e6365293e0001247265706f7274657273810101385665633c4163636f756e7449643e0001187061796f757418011c42616c616e63650000c90600000408d81800cd060c3870616c6c65745f7374616b696e6720736c617368696e6734536c617368696e675370616e7300001001287370616e5f696e6465781001245370616e496e6465780001286c6173745f7374617274100120457261496e6465780001486c6173745f6e6f6e7a65726f5f736c617368100120457261496e6465780001147072696f72d10101345665633c457261496e6465783e0000d1060c3870616c6c65745f7374616b696e6720736c617368696e67285370616e5265636f7264041c42616c616e636501180008011c736c617368656418011c42616c616e6365000120706169645f6f757418011c42616c616e63650000d506103870616c6c65745f7374616b696e671870616c6c65741870616c6c6574144572726f7204045400017c344e6f74436f6e74726f6c6c6572000004644e6f74206120636f6e74726f6c6c6572206163636f756e742e204e6f745374617368000104504e6f742061207374617368206163636f756e742e34416c7265616479426f6e64656400020460537461736820697320616c726561647920626f6e6465642e34416c726561647950616972656400030474436f6e74726f6c6c657220697320616c7265616479207061697265642e30456d7074795461726765747300040460546172676574732063616e6e6f7420626520656d7074792e384475706c6963617465496e646578000504404475706c696361746520696e6465782e44496e76616c6964536c617368496e64657800060484536c617368207265636f726420696e646578206f7574206f6620626f756e64732e40496e73756666696369656e74426f6e6400070c590143616e6e6f74206861766520612076616c696461746f72206f72206e6f6d696e61746f7220726f6c652c20776974682076616c7565206c657373207468616e20746865206d696e696d756d20646566696e65642062793d01676f7665726e616e6365202873656520604d696e56616c696461746f72426f6e646020616e6420604d696e4e6f6d696e61746f72426f6e6460292e20496620756e626f6e64696e67206973207468651501696e74656e74696f6e2c20606368696c6c6020666972737420746f2072656d6f7665206f6e65277320726f6c652061732076616c696461746f722f6e6f6d696e61746f722e304e6f4d6f72654368756e6b730008049043616e206e6f74207363686564756c65206d6f726520756e6c6f636b206368756e6b732e344e6f556e6c6f636b4368756e6b000904a043616e206e6f74207265626f6e6420776974686f757420756e6c6f636b696e67206368756e6b732e3046756e646564546172676574000a04c8417474656d7074696e6720746f2074617267657420612073746173682074686174207374696c6c206861732066756e64732e48496e76616c6964457261546f526577617264000b0458496e76616c69642065726120746f207265776172642e68496e76616c69644e756d6265724f664e6f6d696e6174696f6e73000c0478496e76616c6964206e756d626572206f66206e6f6d696e6174696f6e732e484e6f74536f72746564416e64556e69717565000d04804974656d7320617265206e6f7420736f7274656420616e6420756e697175652e38416c7265616479436c61696d6564000e0409015265776172647320666f72207468697320657261206861766520616c7265616479206265656e20636c61696d656420666f7220746869732076616c696461746f722e2c496e76616c696450616765000f04844e6f206e6f6d696e61746f7273206578697374206f6e207468697320706167652e54496e636f7272656374486973746f72794465707468001004c0496e636f72726563742070726576696f757320686973746f727920646570746820696e7075742070726f76696465642e58496e636f7272656374536c617368696e675370616e73001104b0496e636f7272656374206e756d626572206f6620736c617368696e67207370616e732070726f76696465642e2042616453746174650012043901496e7465726e616c20737461746520686173206265636f6d6520736f6d65686f7720636f7272757074656420616e6420746865206f7065726174696f6e2063616e6e6f7420636f6e74696e75652e38546f6f4d616e795461726765747300130494546f6f206d616e79206e6f6d696e6174696f6e207461726765747320737570706c6965642e244261645461726765740014043d0141206e6f6d696e6174696f6e207461726765742077617320737570706c69656420746861742077617320626c6f636b6564206f72206f7468657277697365206e6f7420612076616c696461746f722e4043616e6e6f744368696c6c4f74686572001504550154686520757365722068617320656e6f75676820626f6e6420616e6420746875732063616e6e6f74206265206368696c6c656420666f72636566756c6c7920627920616e2065787465726e616c20706572736f6e2e44546f6f4d616e794e6f6d696e61746f72730016084d0154686572652061726520746f6f206d616e79206e6f6d696e61746f727320696e207468652073797374656d2e20476f7665726e616e6365206e6565647320746f2061646a75737420746865207374616b696e67b473657474696e677320746f206b656570207468696e6773207361666520666f72207468652072756e74696d652e44546f6f4d616e7956616c696461746f7273001708550154686572652061726520746f6f206d616e792076616c696461746f722063616e6469646174657320696e207468652073797374656d2e20476f7665726e616e6365206e6565647320746f2061646a75737420746865d47374616b696e672073657474696e677320746f206b656570207468696e6773207361666520666f72207468652072756e74696d652e40436f6d6d697373696f6e546f6f4c6f77001804e0436f6d6d697373696f6e20697320746f6f206c6f772e204d757374206265206174206c6561737420604d696e436f6d6d697373696f6e602e2c426f756e644e6f744d657400190458536f6d6520626f756e64206973206e6f74206d65742e50436f6e74726f6c6c657244657072656361746564001a04010155736564207768656e20617474656d7074696e6720746f20757365206465707265636174656420636f6e74726f6c6c6572206163636f756e74206c6f6769632e4c43616e6e6f74526573746f72654c6564676572001b045843616e6e6f742072657365742061206c65646765722e6c52657761726444657374696e6174696f6e52657374726963746564001c04ac50726f7669646564207265776172642064657374696e6174696f6e206973206e6f7420616c6c6f7765642e384e6f74456e6f75676846756e6473001d049c4e6f7420656e6f7567682066756e647320617661696c61626c6520746f2077697468647261772e5c5669727475616c5374616b65724e6f74416c6c6f776564001e04a84f7065726174696f6e206e6f7420616c6c6f77656420666f72207669727475616c207374616b6572732e048054686520604572726f726020656e756d206f6620746869732070616c6c65742ed906083c70616c6c65745f74726561737572792050726f706f73616c08244163636f756e74496401001c42616c616e636501180010012070726f706f7365720001244163636f756e74496400011476616c756518011c42616c616e636500012c62656e65666963696172790001244163636f756e744964000110626f6e6418011c42616c616e63650000dd060c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e6465645665630804540110045300000400d10101185665633c543e0000e106083c70616c6c65745f74726561737572792c5370656e64537461747573142441737365744b696e6401a430417373657442616c616e636501182c42656e656669636961727901002c426c6f636b4e756d6265720110245061796d656e74496401a40018012861737365745f6b696e64a4012441737365744b696e64000118616d6f756e74180130417373657442616c616e636500012c62656e656669636961727900012c42656e656669636961727900012876616c69645f66726f6d10012c426c6f636b4e756d6265720001246578706972655f617410012c426c6f636b4e756d626572000118737461747573e506015c5061796d656e7453746174653c5061796d656e7449643e0000e506083c70616c6c65745f7472656173757279305061796d656e7453746174650408496401a4010c1c50656e64696e6700000024417474656d707465640401086964a401084964000100184661696c656400020000e9060c3473705f61726974686d65746963287065725f7468696e67731c5065726d696c6c0000040010010c7533320000ed0608346672616d655f737570706f72742050616c6c65744964000004007102011c5b75383b20385d0000f1060c3c70616c6c65745f74726561737572791870616c6c6574144572726f7208045400044900012c30496e76616c6964496e646578000004ac4e6f2070726f706f73616c2c20626f756e7479206f72207370656e64206174207468617420696e6465782e40546f6f4d616e79417070726f76616c7300010480546f6f206d616e7920617070726f76616c7320696e207468652071756575652e58496e73756666696369656e745065726d697373696f6e0002084501546865207370656e64206f726967696e2069732076616c6964206275742074686520616d6f756e7420697420697320616c6c6f77656420746f207370656e64206973206c6f776572207468616e207468654c616d6f756e7420746f206265207370656e742e4c50726f706f73616c4e6f74417070726f7665640003047c50726f706f73616c20686173206e6f74206265656e20617070726f7665642e584661696c6564546f436f6e7665727442616c616e636500040451015468652062616c616e6365206f6620746865206173736574206b696e64206973206e6f7420636f6e7665727469626c6520746f207468652062616c616e6365206f6620746865206e61746976652061737365742e305370656e6445787069726564000504b0546865207370656e6420686173206578706972656420616e642063616e6e6f7420626520636c61696d65642e2c4561726c795061796f7574000604a4546865207370656e64206973206e6f742079657420656c696769626c6520666f72207061796f75742e40416c7265616479417474656d707465640007049c546865207061796d656e742068617320616c7265616479206265656e20617474656d707465642e2c5061796f75744572726f72000804cc54686572652077617320736f6d65206973737565207769746820746865206d656368616e69736d206f66207061796d656e742e304e6f74417474656d70746564000904a4546865207061796f757420776173206e6f742079657420617474656d707465642f636c61696d65642e30496e636f6e636c7573697665000a04c4546865207061796d656e7420686173206e656974686572206661696c6564206e6f7220737563636565646564207965742e04784572726f7220666f72207468652074726561737572792070616c6c65742ef50600000408341000f9060000040800fc00fd060c6070616c6c65745f636f6e76696374696f6e5f766f74696e6710766f746518566f74696e67141c42616c616e63650118244163636f756e74496401002c426c6f636b4e756d626572011024506f6c6c496e6465780110204d6178566f7465730001081c43617374696e670400010701c843617374696e673c42616c616e63652c20426c6f636b4e756d6265722c20506f6c6c496e6465782c204d6178566f7465733e0000002844656c65676174696e670400190701ac44656c65676174696e673c42616c616e63652c204163636f756e7449642c20426c6f636b4e756d6265723e0001000001070c6070616c6c65745f636f6e76696374696f6e5f766f74696e6710766f74651c43617374696e67101c42616c616e636501182c426c6f636b4e756d626572011024506f6c6c496e6465780110204d6178566f74657300000c0114766f746573050701dc426f756e6465645665633c28506f6c6c496e6465782c204163636f756e74566f74653c42616c616e63653e292c204d6178566f7465733e00012c64656c65676174696f6e731107015044656c65676174696f6e733c42616c616e63653e0001147072696f721507017c5072696f724c6f636b3c426c6f636b4e756d6265722c2042616c616e63653e000005070c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e6465645665630804540109070453000004000d0701185665633c543e000009070000040810f0000d0700000209070011070c6070616c6c65745f636f6e76696374696f6e5f766f74696e671474797065732c44656c65676174696f6e73041c42616c616e6365011800080114766f74657318011c42616c616e636500011c6361706974616c18011c42616c616e6365000015070c6070616c6c65745f636f6e76696374696f6e5f766f74696e6710766f7465245072696f724c6f636b082c426c6f636b4e756d62657201101c42616c616e6365011800080010012c426c6f636b4e756d626572000018011c42616c616e6365000019070c6070616c6c65745f636f6e76696374696f6e5f766f74696e6710766f74652844656c65676174696e670c1c42616c616e63650118244163636f756e74496401002c426c6f636b4e756d62657201100014011c62616c616e636518011c42616c616e63650001187461726765740001244163636f756e744964000128636f6e76696374696f6e0d020128436f6e76696374696f6e00012c64656c65676174696f6e731107015044656c65676174696f6e733c42616c616e63653e0001147072696f721507017c5072696f724c6f636b3c426c6f636b4e756d6265722c2042616c616e63653e00001d070c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e646564566563080454012107045300000400250701185665633c543e0000210700000408fc1800250700000221070029070c6070616c6c65745f636f6e76696374696f6e5f766f74696e671870616c6c6574144572726f72080454000449000130284e6f744f6e676f696e6700000450506f6c6c206973206e6f74206f6e676f696e672e204e6f74566f746572000104ac54686520676976656e206163636f756e7420646964206e6f7420766f7465206f6e2074686520706f6c6c2e304e6f5065726d697373696f6e000204c8546865206163746f7220686173206e6f207065726d697373696f6e20746f20636f6e647563742074686520616374696f6e2e3c4e6f5065726d697373696f6e5965740003045901546865206163746f7220686173206e6f207065726d697373696f6e20746f20636f6e647563742074686520616374696f6e207269676874206e6f77206275742077696c6c20646f20696e20746865206675747572652e44416c726561647944656c65676174696e6700040488546865206163636f756e7420697320616c72656164792064656c65676174696e672e34416c7265616479566f74696e670005085501546865206163636f756e742063757272656e746c792068617320766f74657320617474616368656420746f20697420616e6420746865206f7065726174696f6e2063616e6e6f74207375636365656420756e74696ca07468657365206172652072656d6f766564207468726f756768206072656d6f76655f766f7465602e44496e73756666696369656e7446756e6473000604fc546f6f206869676820612062616c616e6365207761732070726f7669646564207468617420746865206163636f756e742063616e6e6f74206166666f72642e344e6f7444656c65676174696e67000704a0546865206163636f756e74206973206e6f742063757272656e746c792064656c65676174696e672e204e6f6e73656e73650008049444656c65676174696f6e20746f206f6e6573656c66206d616b6573206e6f2073656e73652e3c4d6178566f74657352656163686564000904804d6178696d756d206e756d626572206f6620766f74657320726561636865642e2c436c6173734e6565646564000a04390154686520636c617373206d75737420626520737570706c6965642073696e6365206974206973206e6f7420656173696c792064657465726d696e61626c652066726f6d207468652073746174652e20426164436c617373000b048454686520636c61737320494420737570706c69656420697320696e76616c69642e048054686520604572726f726020656e756d206f6620746869732070616c6c65742e2d070c4070616c6c65745f7265666572656e6461147479706573385265666572656e64756d496e666f201c547261636b496401fc3452756e74696d654f726967696e019d01184d6f6d656e7401101043616c6c0101011c42616c616e636501181454616c6c79017d04244163636f756e74496401003c5363686564756c654164647265737301350201181c4f6e676f696e6704003107018d015265666572656e64756d5374617475733c547261636b49642c2052756e74696d654f726967696e2c204d6f6d656e742c2043616c6c2c2042616c616e63652c2054616c6c792c0a4163636f756e7449642c205363686564756c65416464726573732c3e00000020417070726f7665640c001001184d6f6d656e7400003907018c4f7074696f6e3c4465706f7369743c4163636f756e7449642c2042616c616e63653e3e00003907018c4f7074696f6e3c4465706f7369743c4163636f756e7449642c2042616c616e63653e3e0001002052656a65637465640c001001184d6f6d656e7400003907018c4f7074696f6e3c4465706f7369743c4163636f756e7449642c2042616c616e63653e3e00003907018c4f7074696f6e3c4465706f7369743c4163636f756e7449642c2042616c616e63653e3e0002002443616e63656c6c65640c001001184d6f6d656e7400003907018c4f7074696f6e3c4465706f7369743c4163636f756e7449642c2042616c616e63653e3e00003907018c4f7074696f6e3c4465706f7369743c4163636f756e7449642c2042616c616e63653e3e0003002054696d65644f75740c001001184d6f6d656e7400003907018c4f7074696f6e3c4465706f7369743c4163636f756e7449642c2042616c616e63653e3e00003907018c4f7074696f6e3c4465706f7369743c4163636f756e7449642c2042616c616e63653e3e000400184b696c6c656404001001184d6f6d656e740005000031070c4070616c6c65745f7265666572656e6461147479706573405265666572656e64756d537461747573201c547261636b496401fc3452756e74696d654f726967696e019d01184d6f6d656e7401101043616c6c0101011c42616c616e636501181454616c6c79017d04244163636f756e74496401003c5363686564756c6541646472657373013502002c0114747261636bfc011c547261636b49640001186f726967696e9d01013452756e74696d654f726967696e00012070726f706f73616c0101011043616c6c000124656e6163746d656e7419020150446973706174636854696d653c4d6f6d656e743e0001247375626d69747465641001184d6f6d656e740001487375626d697373696f6e5f6465706f7369743507016c4465706f7369743c4163636f756e7449642c2042616c616e63653e0001406465636973696f6e5f6465706f7369743907018c4f7074696f6e3c4465706f7369743c4163636f756e7449642c2042616c616e63653e3e0001206465636964696e673d0701784f7074696f6e3c4465636964696e675374617475733c4d6f6d656e743e3e00011474616c6c797d04011454616c6c79000120696e5f7175657565200110626f6f6c000114616c61726d450701844f7074696f6e3c284d6f6d656e742c205363686564756c6541646472657373293e000035070c4070616c6c65745f7265666572656e64611474797065731c4465706f73697408244163636f756e74496401001c42616c616e636501180008010c77686f0001244163636f756e744964000118616d6f756e7418011c42616c616e63650000390704184f7074696f6e0404540135070108104e6f6e6500000010536f6d650400350700000100003d0704184f7074696f6e0404540141070108104e6f6e6500000010536f6d6504004107000001000041070c4070616c6c65745f7265666572656e6461147479706573384465636964696e67537461747573042c426c6f636b4e756d62657201100008011473696e636510012c426c6f636b4e756d626572000128636f6e6669726d696e670502014c4f7074696f6e3c426c6f636b4e756d6265723e0000450704184f7074696f6e0404540149070108104e6f6e6500000010536f6d65040049070000010000490700000408103502004d070c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e646564566563080454015107045300000400550701185665633c543e0000510700000408101800550700000251070059070000025d07005d0700000408fc61070061070c4070616c6c65745f7265666572656e646114747970657324547261636b496e666f081c42616c616e63650118184d6f6d656e740110002401106e616d65690501302627737461746963207374720001306d61785f6465636964696e6710010c7533320001406465636973696f6e5f6465706f73697418011c42616c616e6365000138707265706172655f706572696f641001184d6f6d656e7400013c6465636973696f6e5f706572696f641001184d6f6d656e74000138636f6e6669726d5f706572696f641001184d6f6d656e740001506d696e5f656e6163746d656e745f706572696f641001184d6f6d656e740001306d696e5f617070726f76616c65070114437572766500012c6d696e5f737570706f7274650701144375727665000065070c4070616c6c65745f7265666572656e646114747970657314437572766500010c404c696e65617244656372656173696e670c01186c656e677468d8011c50657262696c6c000114666c6f6f72d8011c50657262696c6c0001106365696cd8011c50657262696c6c000000445374657070656444656372656173696e67100114626567696ed8011c50657262696c6c00010c656e64d8011c50657262696c6c00011073746570d8011c50657262696c6c000118706572696f64d8011c50657262696c6c000100285265636970726f63616c0c0118666163746f72690701204669786564493634000120785f6f6666736574690701204669786564493634000120795f6f66667365746907012046697865644936340002000069070c3473705f61726974686d657469632c66697865645f706f696e74204669786564493634000004006d07010c69363400006d070000050c0071070c4070616c6c65745f7265666572656e64611870616c6c6574144572726f72080454000449000138284e6f744f6e676f696e67000004685265666572656e64756d206973206e6f74206f6e676f696e672e284861734465706f736974000104b85265666572656e64756d2773206465636973696f6e206465706f73697420697320616c726561647920706169642e20426164547261636b0002049c54686520747261636b206964656e74696669657220676976656e2077617320696e76616c69642e1046756c6c000304310154686572652061726520616c726561647920612066756c6c20636f6d706c656d656e74206f66207265666572656e646120696e2070726f677265737320666f72207468697320747261636b2e285175657565456d70747900040480546865207175657565206f662074686520747261636b20697320656d7074792e344261645265666572656e64756d000504e4546865207265666572656e64756d20696e6465782070726f766964656420697320696e76616c696420696e207468697320636f6e746578742e2c4e6f7468696e67546f446f000604ac546865726520776173206e6f7468696e6720746f20646f20696e2074686520616476616e63656d656e742e1c4e6f547261636b000704a04e6f20747261636b2065786973747320666f72207468652070726f706f73616c206f726967696e2e28556e66696e69736865640008040101416e79206465706f7369742063616e6e6f7420626520726566756e64656420756e74696c20616674657220746865206465636973696f6e206973206f7665722e304e6f5065726d697373696f6e000904a8546865206465706f73697420726566756e646572206973206e6f7420746865206465706f7369746f722e244e6f4465706f736974000a04cc546865206465706f7369742063616e6e6f7420626520726566756e6465642073696e6365206e6f6e6520776173206d6164652e24426164537461747573000b04d0546865207265666572656e64756d2073746174757320697320696e76616c696420666f722074686973206f7065726174696f6e2e40507265696d6167654e6f744578697374000c047054686520707265696d61676520646f6573206e6f742065786973742e84507265696d61676553746f72656457697468446966666572656e744c656e677468000d04150154686520707265696d6167652069732073746f7265642077697468206120646966666572656e74206c656e677468207468616e20746865206f6e652070726f76696465642e048054686520604572726f726020656e756d206f6620746869732070616c6c65742e7507086070616c6c65745f72616e6b65645f636f6c6c656374697665304d656d6265725265636f7264000004011072616e6bfc011052616e6b0000790700000408fc00007d0700000408fc100081070c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401080453000004003801185665633c543e000085070c6070616c6c65745f72616e6b65645f636f6c6c6563746976651870616c6c6574144572726f7208045400044900012c34416c72656164794d656d626572000004704163636f756e7420697320616c72656164792061206d656d6265722e244e6f744d656d626572000104604163636f756e74206973206e6f742061206d656d6265722e284e6f74506f6c6c696e67000204b854686520676976656e20706f6c6c20696e64657820697320756e6b6e6f776e206f722068617320636c6f7365642e1c4f6e676f696e670003048054686520676976656e20706f6c6c206973207374696c6c206f6e676f696e672e344e6f6e6552656d61696e696e67000404ac546865726520617265206e6f2066757274686572207265636f72647320746f2062652072656d6f7665642e28436f7272757074696f6e00050468556e6578706563746564206572726f7220696e2073746174652e2852616e6b546f6f4c6f7700060494546865206d656d62657227732072616e6b20697320746f6f206c6f7720746f20766f74652e38496e76616c69645769746e6573730007049854686520696e666f726d6174696f6e2070726f766964656420697320696e636f72726563742e304e6f5065726d697373696f6e000804f8546865206f726967696e206973206e6f742073756666696369656e746c792070726976696c6567656420746f20646f20746865206f7065726174696f6e2e2853616d654d656d626572000904e0546865206e6577206d656d62657220746f2065786368616e6765206973207468652073616d6520617320746865206f6c64206d656d62657238546f6f4d616e794d656d62657273000a04cc546865206d6178206d656d62657220636f756e7420666f72207468652072616e6b20686173206265656e20726561636865642e048054686520604572726f726020656e756d206f6620746869732070616c6c65742e89070c4070616c6c65745f7265666572656e6461147479706573385265666572656e64756d496e666f201c547261636b496401fc3452756e74696d654f726967696e019d01184d6f6d656e7401101043616c6c0101011c42616c616e636501181454616c6c79018904244163636f756e74496401003c5363686564756c654164647265737301350201181c4f6e676f696e6704008d07018d015265666572656e64756d5374617475733c547261636b49642c2052756e74696d654f726967696e2c204d6f6d656e742c2043616c6c2c2042616c616e63652c2054616c6c792c0a4163636f756e7449642c205363686564756c65416464726573732c3e00000020417070726f7665640c001001184d6f6d656e7400003907018c4f7074696f6e3c4465706f7369743c4163636f756e7449642c2042616c616e63653e3e00003907018c4f7074696f6e3c4465706f7369743c4163636f756e7449642c2042616c616e63653e3e0001002052656a65637465640c001001184d6f6d656e7400003907018c4f7074696f6e3c4465706f7369743c4163636f756e7449642c2042616c616e63653e3e00003907018c4f7074696f6e3c4465706f7369743c4163636f756e7449642c2042616c616e63653e3e0002002443616e63656c6c65640c001001184d6f6d656e7400003907018c4f7074696f6e3c4465706f7369743c4163636f756e7449642c2042616c616e63653e3e00003907018c4f7074696f6e3c4465706f7369743c4163636f756e7449642c2042616c616e63653e3e0003002054696d65644f75740c001001184d6f6d656e7400003907018c4f7074696f6e3c4465706f7369743c4163636f756e7449642c2042616c616e63653e3e00003907018c4f7074696f6e3c4465706f7369743c4163636f756e7449642c2042616c616e63653e3e000400184b696c6c656404001001184d6f6d656e74000500008d070c4070616c6c65745f7265666572656e6461147479706573405265666572656e64756d537461747573201c547261636b496401fc3452756e74696d654f726967696e019d01184d6f6d656e7401101043616c6c0101011c42616c616e636501181454616c6c79018904244163636f756e74496401003c5363686564756c6541646472657373013502002c0114747261636bfc011c547261636b49640001186f726967696e9d01013452756e74696d654f726967696e00012070726f706f73616c0101011043616c6c000124656e6163746d656e7419020150446973706174636854696d653c4d6f6d656e743e0001247375626d69747465641001184d6f6d656e740001487375626d697373696f6e5f6465706f7369743507016c4465706f7369743c4163636f756e7449642c2042616c616e63653e0001406465636973696f6e5f6465706f7369743907018c4f7074696f6e3c4465706f7369743c4163636f756e7449642c2042616c616e63653e3e0001206465636964696e673d0701784f7074696f6e3c4465636964696e675374617475733c4d6f6d656e743e3e00011474616c6c798904011454616c6c79000120696e5f7175657565200110626f6f6c000114616c61726d450701844f7074696f6e3c284d6f6d656e742c205363686564756c6541646472657373293e000091070c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e646564566563080454013502045300000400610501185665633c543e000095070c4070616c6c65745f7265666572656e64611870616c6c6574144572726f72080454000449000138284e6f744f6e676f696e67000004685265666572656e64756d206973206e6f74206f6e676f696e672e284861734465706f736974000104b85265666572656e64756d2773206465636973696f6e206465706f73697420697320616c726561647920706169642e20426164547261636b0002049c54686520747261636b206964656e74696669657220676976656e2077617320696e76616c69642e1046756c6c000304310154686572652061726520616c726561647920612066756c6c20636f6d706c656d656e74206f66207265666572656e646120696e2070726f677265737320666f72207468697320747261636b2e285175657565456d70747900040480546865207175657565206f662074686520747261636b20697320656d7074792e344261645265666572656e64756d000504e4546865207265666572656e64756d20696e6465782070726f766964656420697320696e76616c696420696e207468697320636f6e746578742e2c4e6f7468696e67546f446f000604ac546865726520776173206e6f7468696e6720746f20646f20696e2074686520616476616e63656d656e742e1c4e6f547261636b000704a04e6f20747261636b2065786973747320666f72207468652070726f706f73616c206f726967696e2e28556e66696e69736865640008040101416e79206465706f7369742063616e6e6f7420626520726566756e64656420756e74696c20616674657220746865206465636973696f6e206973206f7665722e304e6f5065726d697373696f6e000904a8546865206465706f73697420726566756e646572206973206e6f7420746865206465706f7369746f722e244e6f4465706f736974000a04cc546865206465706f7369742063616e6e6f7420626520726566756e6465642073696e6365206e6f6e6520776173206d6164652e24426164537461747573000b04d0546865207265666572656e64756d2073746174757320697320696e76616c696420666f722074686973206f7065726174696f6e2e40507265696d6167654e6f744578697374000c047054686520707265696d61676520646f6573206e6f742065786973742e84507265696d61676553746f72656457697468446966666572656e744c656e677468000d04150154686520707265696d6167652069732073746f7265642077697468206120646966666572656e74206c656e677468207468616e20746865206f6e652070726f76696465642e048054686520604572726f726020656e756d206f6620746869732070616c6c65742e99070c4070616c6c65745f77686974656c6973741870616c6c6574144572726f720404540001144c556e617661696c61626c65507265496d616765000004c854686520707265696d616765206f66207468652063616c6c206861736820636f756c64206e6f74206265206c6f616465642e3c556e6465636f6461626c6543616c6c000104785468652063616c6c20636f756c64206e6f74206265206465636f6465642e60496e76616c696443616c6c5765696768745769746e657373000204ec54686520776569676874206f6620746865206465636f6465642063616c6c2077617320686967686572207468616e20746865207769746e6573732e5043616c6c49734e6f7457686974656c6973746564000304745468652063616c6c20776173206e6f742077686974656c69737465642e5843616c6c416c726561647957686974656c6973746564000404a05468652063616c6c2077617320616c72656164792077686974656c69737465643b204e6f2d4f702e048054686520604572726f726020656e756d206f6620746869732070616c6c65742e9d070c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401a107045300000400a90701185665633c543e0000a10704184f7074696f6e04045401a5070108104e6f6e6500000010536f6d650400a5070000010000a507084070616c6c65745f7363686564756c6572245363686564756c656414104e616d6501041043616c6c0101012c426c6f636b4e756d62657201103450616c6c6574734f726967696e019d01244163636f756e7449640100001401206d617962655f6964a90401304f7074696f6e3c4e616d653e0001207072696f726974790801487363686564756c653a3a5072696f7269747900011063616c6c0101011043616c6c0001386d617962655f706572696f646963310201944f7074696f6e3c7363686564756c653a3a506572696f643c426c6f636b4e756d6265723e3e0001186f726967696e9d01013450616c6c6574734f726967696e0000a907000002a10700ad07084070616c6c65745f7363686564756c65722c5265747279436f6e6669670418506572696f640110000c0134746f74616c5f72657472696573080108753800012472656d61696e696e670801087538000118706572696f64100118506572696f640000b1070c4070616c6c65745f7363686564756c65721870616c6c6574144572726f72040454000114404661696c6564546f5363686564756c65000004644661696c656420746f207363686564756c6520612063616c6c204e6f74466f756e640001047c43616e6e6f742066696e6420746865207363686564756c65642063616c6c2e5c546172676574426c6f636b4e756d626572496e50617374000204a4476976656e2074617267657420626c6f636b206e756d62657220697320696e2074686520706173742e4852657363686564756c654e6f4368616e6765000304f052657363686564756c65206661696c6564206265636175736520697420646f6573206e6f74206368616e6765207363686564756c65642074696d652e144e616d6564000404d0417474656d707420746f207573652061206e6f6e2d6e616d65642066756e6374696f6e206f6e2061206e616d6564207461736b2e048054686520604572726f726020656e756d206f6620746869732070616c6c65742eb507083c70616c6c65745f707265696d616765404f6c645265717565737453746174757308244163636f756e74496401001c42616c616e6365011801082c556e72657175657374656408011c6465706f736974f9030150284163636f756e7449642c2042616c616e63652900010c6c656e10010c753332000000245265717565737465640c011c6465706f736974b90701704f7074696f6e3c284163636f756e7449642c2042616c616e6365293e000114636f756e7410010c75333200010c6c656e0502012c4f7074696f6e3c7533323e00010000b90704184f7074696f6e04045401f9030108104e6f6e6500000010536f6d650400f9030000010000bd07083c70616c6c65745f707265696d616765345265717565737453746174757308244163636f756e7449640100185469636b657401c10701082c556e7265717565737465640801187469636b6574c507014c284163636f756e7449642c205469636b65742900010c6c656e10010c753332000000245265717565737465640c01306d617962655f7469636b6574c907016c4f7074696f6e3c284163636f756e7449642c205469636b6574293e000114636f756e7410010c7533320001246d617962655f6c656e0502012c4f7074696f6e3c7533323e00010000c10714346672616d655f737570706f72741874726169747318746f6b656e732066756e6769626c6544486f6c64436f6e73696465726174696f6e1404410004460004520004440008467000000400180128463a3a42616c616e63650000c5070000040800c10700c90704184f7074696f6e04045401c5070108104e6f6e6500000010536f6d650400c5070000010000cd070c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401080453000004003801185665633c543e0000d1070c3c70616c6c65745f707265696d6167651870616c6c6574144572726f7204045400012018546f6f426967000004a0507265696d61676520697320746f6f206c6172676520746f2073746f7265206f6e2d636861696e2e30416c72656164794e6f746564000104a4507265696d6167652068617320616c7265616479206265656e206e6f746564206f6e2d636861696e2e344e6f74417574686f72697a6564000204c85468652075736572206973206e6f7420617574686f72697a656420746f20706572666f726d207468697320616374696f6e2e204e6f744e6f746564000304fc54686520707265696d6167652063616e6e6f742062652072656d6f7665642073696e636520697420686173206e6f7420796574206265656e206e6f7465642e2452657175657374656400040409014120707265696d616765206d6179206e6f742062652072656d6f766564207768656e20746865726520617265206f75747374616e64696e672072657175657374732e304e6f745265717565737465640005042d0154686520707265696d61676520726571756573742063616e6e6f742062652072656d6f7665642073696e6365206e6f206f75747374616e64696e672072657175657374732065786973742e1c546f6f4d616e7900060455014d6f7265207468616e20604d41585f484153485f555047524144455f42554c4b5f434f554e54602068617368657320776572652072657175657374656420746f206265207570677261646564206174206f6e63652e18546f6f466577000704e4546f6f206665772068617368657320776572652072657175657374656420746f2062652075706772616465642028692e652e207a65726f292e048054686520604572726f726020656e756d206f6620746869732070616c6c65742ed50700000408d907e90700d9070c3c70616c6c65745f6964656e7469747914747970657330526567697374726174696f6e0c1c42616c616e63650118344d61784a756467656d656e747300304964656e74697479496e666f014502000c01286a756467656d656e7473dd0701fc426f756e6465645665633c28526567697374726172496e6465782c204a756467656d656e743c42616c616e63653e292c204d61784a756467656d656e74733e00011c6465706f73697418011c42616c616e6365000110696e666f450201304964656e74697479496e666f0000dd070c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401e107045300000400e50701185665633c543e0000e1070000040810dd0200e507000002e10700e90704184f7074696f6e04045401ed020108104e6f6e6500000010536f6d650400ed020000010000ed070000040818f10700f1070c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e6465645665630804540100045300000400810101185665633c543e0000f5070c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401f907045300000400010801185665633c543e0000f90704184f7074696f6e04045401fd070108104e6f6e6500000010536f6d650400fd070000010000fd070c3c70616c6c65745f6964656e7469747914747970657334526567697374726172496e666f0c1c42616c616e63650118244163636f756e74496401001c49644669656c640130000c011c6163636f756e740001244163636f756e74496400010c66656518011c42616c616e63650001186669656c647330011c49644669656c6400000108000002f9070005080c3c70616c6c65745f6964656e746974791474797065734c417574686f7269747950726f7065727469657304185375666669780109080008011873756666697809080118537566666978000128616c6c6f636174696f6e100128416c6c6f636174696f6e000009080c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401080453000004003801185665633c543e00000d080c3c70616c6c65745f6964656e746974791870616c6c6574144572726f7204045400016848546f6f4d616e795375624163636f756e74730000045c546f6f206d616e7920737562732d6163636f756e74732e204e6f74466f756e64000104504163636f756e742069736e277420666f756e642e204e6f744e616d6564000204504163636f756e742069736e2774206e616d65642e28456d707479496e64657800030430456d70747920696e6465782e284665654368616e6765640004043c466565206973206368616e6765642e284e6f4964656e74697479000504484e6f206964656e7469747920666f756e642e3c537469636b794a756467656d656e7400060444537469636b79206a756467656d656e742e384a756467656d656e74476976656e000704404a756467656d656e7420676976656e2e40496e76616c69644a756467656d656e7400080448496e76616c6964206a756467656d656e742e30496e76616c6964496e6465780009045454686520696e64657820697320696e76616c69642e34496e76616c6964546172676574000a04585468652074617267657420697320696e76616c69642e44546f6f4d616e7952656769737472617273000b04e84d6178696d756d20616d6f756e74206f66207265676973747261727320726561636865642e2043616e6e6f742061646420616e79206d6f72652e38416c7265616479436c61696d6564000c04704163636f756e7420494420697320616c7265616479206e616d65642e184e6f74537562000d047053656e646572206973206e6f742061207375622d6163636f756e742e204e6f744f776e6564000e04885375622d6163636f756e742069736e2774206f776e65642062792073656e6465722e744a756467656d656e74466f72446966666572656e744964656e74697479000f04d05468652070726f7669646564206a756467656d656e742077617320666f72206120646966666572656e74206964656e746974792e584a756467656d656e745061796d656e744661696c6564001004f84572726f722074686174206f6363757273207768656e20746865726520697320616e20697373756520706179696e6720666f72206a756467656d656e742e34496e76616c6964537566666978001104805468652070726f76696465642073756666697820697320746f6f206c6f6e672e504e6f74557365726e616d65417574686f72697479001204e05468652073656e64657220646f6573206e6f742068617665207065726d697373696f6e20746f206973737565206120757365726e616d652e304e6f416c6c6f636174696f6e001304c454686520617574686f726974792063616e6e6f7420616c6c6f6361746520616e79206d6f726520757365726e616d65732e40496e76616c69645369676e6174757265001404a8546865207369676e6174757265206f6e206120757365726e616d6520776173206e6f742076616c69642e4452657175697265735369676e6174757265001504090153657474696e67207468697320757365726e616d652072657175697265732061207369676e61747572652c20627574206e6f6e65207761732070726f76696465642e3c496e76616c6964557365726e616d65001604b054686520757365726e616d6520646f6573206e6f74206d6565742074686520726571756972656d656e74732e34557365726e616d6554616b656e0017047854686520757365726e616d6520697320616c72656164792074616b656e2e284e6f557365726e616d65001804985468652072657175657374656420757365726e616d6520646f6573206e6f742065786973742e284e6f74457870697265640019042d0154686520757365726e616d652063616e6e6f7420626520666f72636566756c6c792072656d6f76656420626563617573652069742063616e207374696c6c2062652061636365707465642e048054686520604572726f726020656e756d206f6620746869732070616c6c65742e1108000004081508180015080c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e6465645665630804540119080453000004001d0801185665633c543e00001908083070616c6c65745f70726f78793c50726f7879446566696e6974696f6e0c244163636f756e74496401002450726f78795479706501f9022c426c6f636b4e756d6265720110000c012064656c65676174650001244163636f756e74496400012870726f78795f74797065f902012450726f78795479706500011464656c617910012c426c6f636b4e756d62657200001d080000021908002108000004082508180025080c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e6465645665630804540129080453000004002d0801185665633c543e00002908083070616c6c65745f70726f787930416e6e6f756e63656d656e740c244163636f756e7449640100104861736801342c426c6f636b4e756d6265720110000c01107265616c0001244163636f756e74496400012463616c6c5f686173683401104861736800011868656967687410012c426c6f636b4e756d62657200002d0800000229080031080c3070616c6c65745f70726f78791870616c6c6574144572726f720404540001201c546f6f4d616e79000004210154686572652061726520746f6f206d616e792070726f786965732072656769737465726564206f7220746f6f206d616e7920616e6e6f756e63656d656e74732070656e64696e672e204e6f74466f756e640001047450726f787920726567697374726174696f6e206e6f7420666f756e642e204e6f7450726f7879000204cc53656e646572206973206e6f7420612070726f7879206f6620746865206163636f756e7420746f2062652070726f786965642e2c556e70726f787961626c650003042101412063616c6c20776869636820697320696e636f6d70617469626c652077697468207468652070726f7879207479706527732066696c7465722077617320617474656d707465642e244475706c69636174650004046c4163636f756e7420697320616c726561647920612070726f78792e304e6f5065726d697373696f6e000504150143616c6c206d6179206e6f74206265206d6164652062792070726f78792062656361757365206974206d617920657363616c617465206974732070726976696c656765732e2c556e616e6e6f756e636564000604d0416e6e6f756e63656d656e742c206966206d61646520617420616c6c2c20776173206d61646520746f6f20726563656e746c792e2c4e6f53656c6650726f78790007046443616e6e6f74206164642073656c662061732070726f78792e048054686520604572726f726020656e756d206f6620746869732070616c6c65742e3508000004080004003908083c70616c6c65745f6d756c7469736967204d756c7469736967102c426c6f636b4e756d62657201101c42616c616e63650118244163636f756e7449640100304d6178417070726f76616c7300001001107768656e0503015854696d65706f696e743c426c6f636b4e756d6265723e00011c6465706f73697418011c42616c616e63650001246465706f7369746f720001244163636f756e744964000124617070726f76616c733d08018c426f756e6465645665633c4163636f756e7449642c204d6178417070726f76616c733e00003d080c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e6465645665630804540100045300000400810101185665633c543e000041080c3c70616c6c65745f6d756c74697369671870616c6c6574144572726f72040454000138404d696e696d756d5468726573686f6c640000047c5468726573686f6c64206d7573742062652032206f7220677265617465722e3c416c7265616479417070726f766564000104ac43616c6c20697320616c726561647920617070726f7665642062792074686973207369676e61746f72792e444e6f417070726f76616c734e65656465640002049c43616c6c20646f65736e2774206e65656420616e7920286d6f72652920617070726f76616c732e44546f6f4665775369676e61746f72696573000304a854686572652061726520746f6f20666577207369676e61746f7269657320696e20746865206c6973742e48546f6f4d616e795369676e61746f72696573000404ac54686572652061726520746f6f206d616e79207369676e61746f7269657320696e20746865206c6973742e545369676e61746f726965734f75744f664f726465720005040d01546865207369676e61746f7269657320776572652070726f7669646564206f7574206f66206f726465723b20746865792073686f756c64206265206f7264657265642e4c53656e646572496e5369676e61746f726965730006040d015468652073656e6465722077617320636f6e7461696e656420696e20746865206f74686572207369676e61746f726965733b2069742073686f756c646e27742062652e204e6f74466f756e64000704dc4d756c7469736967206f7065726174696f6e206e6f7420666f756e64207768656e20617474656d7074696e6720746f2063616e63656c2e204e6f744f776e65720008042d014f6e6c7920746865206163636f756e742074686174206f726967696e616c6c79206372656174656420746865206d756c74697369672069732061626c6520746f2063616e63656c2069742e2c4e6f54696d65706f696e740009041d014e6f2074696d65706f696e742077617320676976656e2c2079657420746865206d756c7469736967206f7065726174696f6e20697320616c726561647920756e6465727761792e3857726f6e6754696d65706f696e74000a042d014120646966666572656e742074696d65706f696e742077617320676976656e20746f20746865206d756c7469736967206f7065726174696f6e207468617420697320756e6465727761792e4c556e657870656374656454696d65706f696e74000b04f4412074696d65706f696e742077617320676976656e2c20796574206e6f206d756c7469736967206f7065726174696f6e20697320756e6465727761792e3c4d6178576569676874546f6f4c6f77000c04d0546865206d6178696d756d2077656967687420696e666f726d6174696f6e2070726f76696465642077617320746f6f206c6f772e34416c726561647953746f726564000d04a0546865206461746120746f2062652073746f72656420697320616c72656164792073746f7265642e048054686520604572726f726020656e756d206f6620746869732070616c6c65742e4508089070616c6c65745f656c656374696f6e5f70726f76696465725f6d756c74695f7068617365345265616479536f6c7574696f6e08244163636f756e74496400284d617857696e6e65727300000c0120737570706f72747349080198426f756e646564537570706f7274733c4163636f756e7449642c204d617857696e6e6572733e00011473636f7265dd030134456c656374696f6e53636f726500011c636f6d70757465c104013c456c656374696f6e436f6d70757465000049080c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401ed03045300000400e90301185665633c543e00004d08089070616c6c65745f656c656374696f6e5f70726f76696465725f6d756c74695f706861736534526f756e64536e617073686f7408244163636f756e7449640100304461746150726f766964657201510800080118766f74657273550801445665633c4461746150726f76696465723e00011c74617267657473810101385665633c4163636f756e7449643e000051080000040c00309d0600550800000251080059080c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e646564566563080454015d08045300000400610801185665633c543e00005d080000040cdd0310100061080000025d080065080c9070616c6c65745f656c656374696f6e5f70726f76696465725f6d756c74695f7068617365187369676e6564405369676e65645375626d697373696f6e0c244163636f756e74496401001c42616c616e6365011820536f6c7574696f6e0111030010010c77686f0001244163636f756e74496400011c6465706f73697418011c42616c616e63650001307261775f736f6c7574696f6e0d030154526177536f6c7574696f6e3c536f6c7574696f6e3e00012063616c6c5f66656518011c42616c616e6365000069080c9070616c6c65745f656c656374696f6e5f70726f76696465725f6d756c74695f70686173651870616c6c6574144572726f7204045400013c6850726544697370617463684561726c795375626d697373696f6e000004645375626d697373696f6e2077617320746f6f206561726c792e6c507265446973706174636857726f6e6757696e6e6572436f756e740001048857726f6e67206e756d626572206f662077696e6e6572732070726573656e7465642e6450726544697370617463685765616b5375626d697373696f6e000204905375626d697373696f6e2077617320746f6f207765616b2c2073636f72652d776973652e3c5369676e6564517565756546756c6c0003044901546865207175657565207761732066756c6c2c20616e642074686520736f6c7574696f6e20776173206e6f7420626574746572207468616e20616e79206f6620746865206578697374696e67206f6e65732e585369676e656443616e6e6f745061794465706f73697400040494546865206f726967696e206661696c656420746f2070617920746865206465706f7369742e505369676e6564496e76616c69645769746e657373000504a05769746e657373206461746120746f20646973706174636861626c6520697320696e76616c69642e4c5369676e6564546f6f4d756368576569676874000604b8546865207369676e6564207375626d697373696f6e20636f6e73756d657320746f6f206d756368207765696768743c4f637743616c6c57726f6e67457261000704984f4357207375626d697474656420736f6c7574696f6e20666f722077726f6e6720726f756e645c4d697373696e67536e617073686f744d65746164617461000804a8536e617073686f74206d657461646174612073686f756c6420657869737420627574206469646e27742e58496e76616c69645375626d697373696f6e496e646578000904d06053656c663a3a696e736572745f7375626d697373696f6e602072657475726e656420616e20696e76616c696420696e6465782e3843616c6c4e6f74416c6c6f776564000a04985468652063616c6c206973206e6f7420616c6c6f776564206174207468697320706f696e742e3846616c6c6261636b4661696c6564000b044c5468652066616c6c6261636b206661696c65642c426f756e644e6f744d6574000c0448536f6d6520626f756e64206e6f74206d657438546f6f4d616e7957696e6e657273000d049c5375626d697474656420736f6c7574696f6e2068617320746f6f206d616e792077696e6e657273645072654469737061746368446966666572656e74526f756e64000e04b85375626d697373696f6e2077617320707265706172656420666f72206120646966666572656e7420726f756e642e040d014572726f72206f66207468652070616c6c657420746861742063616e2062652072657475726e656420696e20726573706f6e736520746f20646973706174636865732e6d080c2873705f7374616b696e671c6f6666656e6365384f6666656e636544657461696c7308205265706f727465720100204f6666656e64657201bc000801206f6666656e646572bc01204f6666656e6465720001247265706f7274657273810101345665633c5265706f727465723e0000710800000408910238007508083c70616c6c65745f626f756e7469657318426f756e74790c244163636f756e74496401001c42616c616e636501182c426c6f636b4e756d62657201100018012070726f706f7365720001244163636f756e74496400011476616c756518011c42616c616e636500010c66656518011c42616c616e636500013c63757261746f725f6465706f73697418011c42616c616e6365000110626f6e6418011c42616c616e636500011873746174757379080190426f756e74795374617475733c4163636f756e7449642c20426c6f636b4e756d6265723e00007908083c70616c6c65745f626f756e7469657330426f756e747953746174757308244163636f756e74496401002c426c6f636b4e756d626572011001182050726f706f73656400000020417070726f7665640001001846756e6465640002003c43757261746f7250726f706f73656404011c63757261746f720001244163636f756e7449640003001841637469766508011c63757261746f720001244163636f756e7449640001287570646174655f64756510012c426c6f636b4e756d6265720004003450656e64696e675061796f75740c011c63757261746f720001244163636f756e74496400012c62656e65666963696172790001244163636f756e744964000124756e6c6f636b5f617410012c426c6f636b4e756d626572000500007d080c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401080453000004003801185665633c543e000081080c3c70616c6c65745f626f756e746965731870616c6c6574144572726f7208045400044900012c70496e73756666696369656e7450726f706f7365727342616c616e63650000047850726f706f73657227732062616c616e636520697320746f6f206c6f772e30496e76616c6964496e646578000104904e6f2070726f706f73616c206f7220626f756e7479206174207468617420696e6465782e30526561736f6e546f6f4269670002048454686520726561736f6e20676976656e206973206a75737420746f6f206269672e40556e65787065637465645374617475730003048054686520626f756e74792073746174757320697320756e65787065637465642e385265717569726543757261746f720004045c5265717569726520626f756e74792063757261746f722e30496e76616c696456616c756500050454496e76616c696420626f756e74792076616c75652e28496e76616c69644665650006044c496e76616c696420626f756e7479206665652e3450656e64696e675061796f75740007086c4120626f756e7479207061796f75742069732070656e64696e672ef8546f2063616e63656c2074686520626f756e74792c20796f75206d75737420756e61737369676e20616e6420736c617368207468652063757261746f722e245072656d6174757265000804450154686520626f756e746965732063616e6e6f7420626520636c61696d65642f636c6f73656420626563617573652069742773207374696c6c20696e2074686520636f756e74646f776e20706572696f642e504861734163746976654368696c64426f756e7479000904050154686520626f756e74792063616e6e6f7420626520636c6f73656420626563617573652069742068617320616374697665206368696c6420626f756e746965732e34546f6f4d616e79517565756564000a0498546f6f206d616e7920617070726f76616c732061726520616c7265616479207175657565642e048054686520604572726f726020656e756d206f6620746869732070616c6c65742e8508085470616c6c65745f6368696c645f626f756e746965732c4368696c64426f756e74790c244163636f756e74496401001c42616c616e636501182c426c6f636b4e756d626572011000140134706172656e745f626f756e747910012c426f756e7479496e64657800011476616c756518011c42616c616e636500010c66656518011c42616c616e636500013c63757261746f725f6465706f73697418011c42616c616e6365000118737461747573890801a44368696c64426f756e74795374617475733c4163636f756e7449642c20426c6f636b4e756d6265723e00008908085470616c6c65745f6368696c645f626f756e74696573444368696c64426f756e747953746174757308244163636f756e74496401002c426c6f636b4e756d626572011001101441646465640000003c43757261746f7250726f706f73656404011c63757261746f720001244163636f756e7449640001001841637469766504011c63757261746f720001244163636f756e7449640002003450656e64696e675061796f75740c011c63757261746f720001244163636f756e74496400012c62656e65666963696172790001244163636f756e744964000124756e6c6f636b5f617410012c426c6f636b4e756d626572000300008d080c5470616c6c65745f6368696c645f626f756e746965731870616c6c6574144572726f7204045400010c54506172656e74426f756e74794e6f74416374697665000004a454686520706172656e7420626f756e7479206973206e6f7420696e206163746976652073746174652e64496e73756666696369656e74426f756e747942616c616e6365000104e454686520626f756e74792062616c616e6365206973206e6f7420656e6f75676820746f20616464206e6577206368696c642d626f756e74792e50546f6f4d616e794368696c64426f756e746965730002040d014e756d626572206f66206368696c6420626f756e746965732065786365656473206c696d697420604d61784163746976654368696c64426f756e7479436f756e74602e048054686520604572726f726020656e756d206f6620746869732070616c6c65742e9108085c70616c6c65745f6e6f6d696e6174696f6e5f706f6f6c7328506f6f6c4d656d626572040454000010011c706f6f6c5f6964100118506f6f6c4964000118706f696e747318013042616c616e63654f663c543e0001706c6173745f7265636f726465645f7265776172645f636f756e74657235060140543a3a526577617264436f756e746572000138756e626f6e64696e675f65726173950801e0426f756e64656442547265654d61703c457261496e6465782c2042616c616e63654f663c543e2c20543a3a4d6178556e626f6e64696e673e000095080c4c626f756e6465645f636f6c6c656374696f6e7344626f756e6465645f62747265655f6d61703c426f756e64656442547265654d61700c044b0110045601180453000004009908013842547265654d61703c4b2c20563e00009908042042547265654d617008044b01100456011800040055070000009d08085c70616c6c65745f6e6f6d696e6174696f6e5f706f6f6c733c426f6e646564506f6f6c496e6e65720404540000140128636f6d6d697373696f6ea1080134436f6d6d697373696f6e3c543e0001386d656d6265725f636f756e74657210010c753332000118706f696e747318013042616c616e63654f663c543e000114726f6c6573ad08015c506f6f6c526f6c65733c543a3a4163636f756e7449643e00011473746174650d040124506f6f6c53746174650000a108085c70616c6c65745f6e6f6d696e6174696f6e5f706f6f6c7328436f6d6d697373696f6e040454000014011c63757272656e742504017c4f7074696f6e3c2850657262696c6c2c20543a3a4163636f756e744964293e00010c6d6178a508013c4f7074696f6e3c50657262696c6c3e00012c6368616e67655f72617465a90801bc4f7074696f6e3c436f6d6d697373696f6e4368616e6765526174653c426c6f636b4e756d626572466f723c543e3e3e0001347468726f74746c655f66726f6d050201644f7074696f6e3c426c6f636b4e756d626572466f723c543e3e000140636c61696d5f7065726d697373696f6e310401bc4f7074696f6e3c436f6d6d697373696f6e436c61696d5065726d697373696f6e3c543a3a4163636f756e7449643e3e0000a50804184f7074696f6e04045401d80108104e6f6e6500000010536f6d650400d80000010000a90804184f7074696f6e040454012d040108104e6f6e6500000010536f6d6504002d040000010000ad08085c70616c6c65745f6e6f6d696e6174696f6e5f706f6f6c7324506f6f6c526f6c657304244163636f756e7449640100001001246465706f7369746f720001244163636f756e744964000110726f6f74e90101444f7074696f6e3c4163636f756e7449643e0001246e6f6d696e61746f72e90101444f7074696f6e3c4163636f756e7449643e00011c626f756e636572e90101444f7074696f6e3c4163636f756e7449643e0000b108085c70616c6c65745f6e6f6d696e6174696f6e5f706f6f6c7328526577617264506f6f6c04045400001401706c6173745f7265636f726465645f7265776172645f636f756e74657235060140543a3a526577617264436f756e74657200016c6c6173745f7265636f726465645f746f74616c5f7061796f75747318013042616c616e63654f663c543e000154746f74616c5f726577617264735f636c61696d656418013042616c616e63654f663c543e000160746f74616c5f636f6d6d697373696f6e5f70656e64696e6718013042616c616e63654f663c543e000160746f74616c5f636f6d6d697373696f6e5f636c61696d656418013042616c616e63654f663c543e0000b508085c70616c6c65745f6e6f6d696e6174696f6e5f706f6f6c7320537562506f6f6c7304045400000801186e6f5f657261b9080134556e626f6e64506f6f6c3c543e000120776974685f657261bd08010101426f756e64656442547265654d61703c457261496e6465782c20556e626f6e64506f6f6c3c543e2c20546f74616c556e626f6e64696e67506f6f6c733c543e3e0000b908085c70616c6c65745f6e6f6d696e6174696f6e5f706f6f6c7328556e626f6e64506f6f6c0404540000080118706f696e747318013042616c616e63654f663c543e00011c62616c616e636518013042616c616e63654f663c543e0000bd080c4c626f756e6465645f636f6c6c656374696f6e7344626f756e6465645f62747265655f6d61703c426f756e64656442547265654d61700c044b0110045601b908045300000400c108013842547265654d61703c4b2c20563e0000c108042042547265654d617008044b0110045601b908000400c508000000c508000002c90800c9080000040810b90800cd080c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401080453000004003801185665633c543e0000d1080c5c70616c6c65745f6e6f6d696e6174696f6e5f706f6f6c731870616c6c6574144572726f7204045400019030506f6f6c4e6f74466f756e6400000488412028626f6e6465642920706f6f6c20696420646f6573206e6f742065786973742e48506f6f6c4d656d6265724e6f74466f756e640001046c416e206163636f756e74206973206e6f742061206d656d6265722e48526577617264506f6f6c4e6f74466f756e640002042101412072657761726420706f6f6c20646f6573206e6f742065786973742e20496e20616c6c206361736573207468697320697320612073797374656d206c6f676963206572726f722e40537562506f6f6c734e6f74466f756e6400030468412073756220706f6f6c20646f6573206e6f742065786973742e644163636f756e7442656c6f6e6773546f4f74686572506f6f6c0004084d01416e206163636f756e7420697320616c72656164792064656c65676174696e6720696e20616e6f7468657220706f6f6c2e20416e206163636f756e74206d6179206f6e6c792062656c6f6e6720746f206f6e653c706f6f6c20617420612074696d652e3846756c6c79556e626f6e64696e670005083d01546865206d656d6265722069732066756c6c7920756e626f6e6465642028616e6420746875732063616e6e6f74206163636573732074686520626f6e64656420616e642072657761726420706f6f6ca8616e796d6f726520746f2c20666f72206578616d706c652c20636f6c6c6563742072657761726473292e444d6178556e626f6e64696e674c696d69740006040901546865206d656d6265722063616e6e6f7420756e626f6e642066757274686572206368756e6b732064756520746f207265616368696e6720746865206c696d69742e4443616e6e6f745769746864726177416e790007044d014e6f6e65206f66207468652066756e64732063616e2062652077697468647261776e2079657420626563617573652074686520626f6e64696e67206475726174696f6e20686173206e6f74207061737365642e444d696e696d756d426f6e644e6f744d6574000814290154686520616d6f756e7420646f6573206e6f74206d65657420746865206d696e696d756d20626f6e6420746f20656974686572206a6f696e206f7220637265617465206120706f6f6c2e005501546865206465706f7369746f722063616e206e6576657220756e626f6e6420746f20612076616c7565206c657373207468616e206050616c6c65743a3a6465706f7369746f725f6d696e5f626f6e64602e205468655d0163616c6c657220646f6573206e6f742068617665206e6f6d696e6174696e67207065726d697373696f6e7320666f722074686520706f6f6c2e204d656d626572732063616e206e6576657220756e626f6e6420746f20616876616c75652062656c6f7720604d696e4a6f696e426f6e64602e304f766572666c6f775269736b0009042101546865207472616e73616374696f6e20636f756c64206e6f742062652065786563757465642064756520746f206f766572666c6f77207269736b20666f722074686520706f6f6c2e344e6f7444657374726f79696e67000a085d014120706f6f6c206d75737420626520696e205b60506f6f6c53746174653a3a44657374726f79696e67605d20696e206f7264657220666f7220746865206465706f7369746f7220746f20756e626f6e64206f7220666f72b86f74686572206d656d6265727320746f206265207065726d697373696f6e6c6573736c7920756e626f6e6465642e304e6f744e6f6d696e61746f72000b04f45468652063616c6c657220646f6573206e6f742068617665206e6f6d696e6174696e67207065726d697373696f6e7320666f722074686520706f6f6c2e544e6f744b69636b65724f7244657374726f79696e67000c043d01456974686572206129207468652063616c6c65722063616e6e6f74206d616b6520612076616c6964206b69636b206f722062292074686520706f6f6c206973206e6f742064657374726f79696e672e1c4e6f744f70656e000d047054686520706f6f6c206973206e6f74206f70656e20746f206a6f696e204d6178506f6f6c73000e04845468652073797374656d206973206d61786564206f7574206f6e20706f6f6c732e384d6178506f6f6c4d656d62657273000f049c546f6f206d616e79206d656d6265727320696e2074686520706f6f6c206f722073797374656d2e4443616e4e6f744368616e676553746174650010048854686520706f6f6c732073746174652063616e6e6f74206265206368616e6765642e54446f65734e6f74486176655065726d697373696f6e001104b85468652063616c6c657220646f6573206e6f742068617665206164657175617465207065726d697373696f6e732e544d65746164617461457863656564734d61784c656e001204ac4d657461646174612065786365656473205b60436f6e6669673a3a4d61784d657461646174614c656e605d24446566656e736976650400d5080138446566656e736976654572726f720013083101536f6d65206572726f72206f6363757272656420746861742073686f756c64206e657665722068617070656e2e20546869732073686f756c64206265207265706f7274656420746f20746865306d61696e7461696e6572732e9c5061727469616c556e626f6e644e6f74416c6c6f7765645065726d697373696f6e6c6573736c79001404bc5061727469616c20756e626f6e64696e67206e6f7720616c6c6f776564207065726d697373696f6e6c6573736c792e5c4d6178436f6d6d697373696f6e526573747269637465640015041d0154686520706f6f6c2773206d617820636f6d6d697373696f6e2063616e6e6f742062652073657420686967686572207468616e20746865206578697374696e672076616c75652e60436f6d6d697373696f6e457863656564734d6178696d756d001604ec54686520737570706c69656420636f6d6d697373696f6e206578636565647320746865206d617820616c6c6f77656420636f6d6d697373696f6e2e78436f6d6d697373696f6e45786365656473476c6f62616c4d6178696d756d001704e854686520737570706c69656420636f6d6d697373696f6e206578636565647320676c6f62616c206d6178696d756d20636f6d6d697373696f6e2e64436f6d6d697373696f6e4368616e67655468726f74746c656400180409014e6f7420656e6f75676820626c6f636b732068617665207375727061737365642073696e636520746865206c61737420636f6d6d697373696f6e207570646174652e78436f6d6d697373696f6e4368616e6765526174654e6f74416c6c6f7765640019040101546865207375626d6974746564206368616e67657320746f20636f6d6d697373696f6e206368616e6765207261746520617265206e6f7420616c6c6f7765642e4c4e6f50656e64696e67436f6d6d697373696f6e001a04a05468657265206973206e6f2070656e64696e6720636f6d6d697373696f6e20746f20636c61696d2e584e6f436f6d6d697373696f6e43757272656e74536574001b048c4e6f20636f6d6d697373696f6e2063757272656e7420686173206265656e207365742e2c506f6f6c4964496e557365001c0464506f6f6c2069642063757272656e746c7920696e207573652e34496e76616c6964506f6f6c4964001d049c506f6f6c2069642070726f7669646564206973206e6f7420636f72726563742f757361626c652e4c426f6e64457874726152657374726963746564001e04fc426f6e64696e67206578747261206973207265737472696374656420746f207468652065786163742070656e64696e672072657761726420616d6f756e742e3c4e6f7468696e67546f41646a757374001f04b04e6f20696d62616c616e636520696e20746865204544206465706f73697420666f722074686520706f6f6c2e384e6f7468696e67546f536c617368002004cc4e6f20736c6173682070656e64696e6720746861742063616e206265206170706c69656420746f20746865206d656d6265722e3c416c72656164794d69677261746564002104150154686520706f6f6c206f72206d656d6265722064656c65676174696f6e2068617320616c7265616479206d6967726174656420746f2064656c6567617465207374616b652e2c4e6f744d69677261746564002204150154686520706f6f6c206f72206d656d6265722064656c65676174696f6e20686173206e6f74206d696772617465642079657420746f2064656c6567617465207374616b652e304e6f74537570706f72746564002304f0546869732063616c6c206973206e6f7420616c6c6f77656420696e207468652063757272656e74207374617465206f66207468652070616c6c65742e048054686520604572726f726020656e756d206f6620746869732070616c6c65742ed5080c5c70616c6c65745f6e6f6d696e6174696f6e5f706f6f6c731870616c6c657438446566656e736976654572726f7200011c684e6f74456e6f7567685370616365496e556e626f6e64506f6f6c00000030506f6f6c4e6f74466f756e6400010048526577617264506f6f6c4e6f74466f756e6400020040537562506f6f6c734e6f74466f756e6400030070426f6e64656453746173684b696c6c65645072656d61747572656c790004005444656c65676174696f6e556e737570706f727465640005003c536c6173684e6f744170706c69656400060000d9081024676561725f636f726510636f646530696e737472756d656e74656440496e737472756d656e746564436f646500001c0110636f646538011c5665633c75383e0001446f726967696e616c5f636f64655f6c656e10010c75333200011c6578706f727473dd08015842547265655365743c44697370617463684b696e643e0001307374617469635f7061676573e908013c5761736d5061676573416d6f756e74000124737461636b5f656e64ed0801404f7074696f6e3c5761736d506167653e000168696e7374616e7469617465645f73656374696f6e5f73697a6573f5080160496e7374616e74696174656453656374696f6e53697a657300011c76657273696f6e10010c7533320000dd080420425472656553657404045401e108000400e508000000e1080c24676561725f636f72651c6d6573736167653044697370617463684b696e6400011010496e69740000001848616e646c65000100145265706c79000200185369676e616c00030000e508000002e10800e9080c24676561725f636f72651470616765732c5061676573416d6f756e740000040010010c7533320000ed0804184f7074696f6e04045401f1080108104e6f6e6500000010536f6d650400f1080000010000f1080c24676561725f636f726514706167657310506167650000040010010c7533320000f5081024676561725f636f726510636f646530696e737472756d656e74656460496e7374616e74696174656453656374696f6e53697a65730000180130636f64655f73656374696f6e10010c753332000130646174615f73656374696f6e10010c753332000138676c6f62616c5f73656374696f6e10010c7533320001347461626c655f73656374696f6e10010c75333200013c656c656d656e745f73656374696f6e10010c753332000130747970655f73656374696f6e10010c7533320000f908082c676561725f636f6d6d6f6e30436f64654d657461646174610000080118617574686f7234011048323536000130626c6f636b5f6e756d6265722901010c7533320000fd080c246e756d657261746564107472656534496e74657276616c735472656504045401f10800040114696e6e65720109013842547265654d61703c542c20543e00000109042042547265654d617008044b01f108045601f10800040005090000000509000002090900090900000408f108f108000d090c24676561725f636f72651c70726f6772616d1c50726f6772616d042c426c6f636b4e756d6265720110010c1841637469766504001109016841637469766550726f6772616d3c426c6f636b4e756d6265723e0000001845786974656404004104012450726f6772616d4964000100285465726d696e6174656404004104012450726f6772616d49640002000011090c24676561725f636f72651c70726f6772616d3441637469766550726f6772616d042c426c6f636b4e756d626572011000200150616c6c6f636174696f6e735f747265655f6c656e10010c7533320001306d656d6f72795f696e6669781509012c4d656d6f7279496e66697800014c6761735f7265736572766174696f6e5f6d6170190901444761735265736572766174696f6e4d6170000124636f64655f6861736834011048323536000130636f64655f6578706f727473dd08015842547265655365743c44697370617463684b696e643e0001307374617469635f7061676573e908013c5761736d5061676573416d6f756e7400011473746174652909013050726f6772616d537461746500014065787069726174696f6e5f626c6f636b10012c426c6f636b4e756d626572000015090c24676561725f636f72651c70726f6772616d2c4d656d6f7279496e6669780000040010010c75333200001909042042547265654d617008044b0131050456011d0900040021090000001d090c24676561725f636f72652c7265736572766174696f6e484761735265736572766174696f6e536c6f7400000c0118616d6f756e7430010c753634000114737461727410010c75333200011866696e69736810010c7533320000210900000225090025090000040831051d090029090c24676561725f636f72651c70726f6772616d3050726f6772616d537461746500010834556e696e697469616c697a65640401286d6573736167655f6964450401244d65737361676549640000002c496e697469616c697a6564000100002d090000040c4104150931090031090c24676561725f636f726514706167657310506167650000040010010c753332000035090c24676561725f636f7265186d656d6f72791c50616765427566000004003909013050616765427566496e6e6572000039090c24676561725f636f726518627566666572284c696d6974656456656308045401080445013d090004003801185665633c543e00003d090c24676561725f636f7265186d656d6f727940496e746f506167654275664572726f720000000041090c4c70616c6c65745f676561725f70726f6772616d1870616c6c6574144572726f72040454000114344475706c69636174654974656d0000003c50726f6772616d4e6f74466f756e64000100404e6f7441637469766550726f6772616d0002005443616e6e6f7446696e6444617461466f72506167650003004c50726f6772616d436f64654e6f74466f756e64000400048054686520604572726f726020656e756d206f6620746869732070616c6c65742e4509142c676561725f636f6d6d6f6e1c73746f726167652c636f6d706c6963617465641c64657175657565284c696e6b65644e6f646508044b0145040456014909000801106e6578746d0901244f7074696f6e3c4b3e00011476616c75654909010456000049091024676561725f636f72651c6d6573736167651873746f7265643853746f726564446973706174636800000c01106b696e64e108013044697370617463684b696e6400011c6d6573736167654d09013453746f7265644d65737361676500011c636f6e74657874610901504f7074696f6e3c436f6e7465787453746f72653e00004d091024676561725f636f72651c6d6573736167651873746f7265643453746f7265644d65737361676500001801086964450401244d6573736167654964000118736f757263654104012450726f6772616d496400012c64657374696e6174696f6e4104012450726f6772616d496400011c7061796c6f6164e904011c5061796c6f616400011476616c7565c4011456616c756500011c64657461696c73510901584f7074696f6e3c4d65737361676544657461696c733e0000510904184f7074696f6e0404540155090108104e6f6e6500000010536f6d6504005509000001000055091024676561725f636f72651c6d65737361676518636f6d6d6f6e384d65737361676544657461696c73000108145265706c790400f50401305265706c7944657461696c73000000185369676e616c0400590901345369676e616c44657461696c730001000059091024676561725f636f72651c6d65737361676518636f6d6d6f6e345369676e616c44657461696c730000080108746f450401244d6573736167654964000110636f64655d0901285369676e616c436f646500005d090c40676561725f636f72655f6572726f72731873696d706c65285369676e616c436f646500010824457865637574696f6e04000505015053696d706c65457865637574696f6e4572726f720000004c52656d6f76656446726f6d576169746c69737400010000610904184f7074696f6e0404540165090108104e6f6e6500000010536f6d6504006509000001000065091024676561725f636f72651c6d6573736167651c636f6e7465787430436f6e7465787453746f7265000010012c696e697469616c697a65645d04014c42547265655365743c50726f6772616d49643e0001447265736572766174696f6e5f6e6f6e6365690901405265736572766174696f6e4e6f6e636500014873797374656d5f7265736572766174696f6e4904012c4f7074696f6e3c7536343e00012c6c6f63616c5f6e6f6e636510010c753332000069090c24676561725f636f72652c7265736572766174696f6e405265736572766174696f6e4e6f6e63650000040030010c75363400006d0904184f7074696f6e0404540145040108104e6f6e6500000010536f6d650400450400000100007109000004080045040075090000040879097d090079091024676561725f636f72651c6d6573736167651075736572445573657253746f7265644d65737361676500001401086964450401244d6573736167654964000118736f757263654104012450726f6772616d496400012c64657374696e6174696f6e4104012450726f6772616d496400011c7061796c6f6164e904011c5061796c6f616400011476616c7565c4011456616c756500007d09102c676561725f636f6d6d6f6e1c73746f72616765287072696d69746976657320496e74657276616c04045401100008011473746172741001045400011866696e697368100104540000810900000408410445040085090000040849097d09008909000004088d097d09008d091024676561725f636f72651c6d6573736167651873746f7265645453746f72656444656c61796564446973706174636800000801106b696e64e108013044697370617463684b696e6400011c6d6573736167654d09013453746f7265644d657373616765000091090c5470616c6c65745f676561725f6d657373656e6765721870616c6c6574144572726f720404540001304451756575654475706c69636174654b6579000004b84f6363757273207768656e20676976656e206b657920616c72656164792065786973747320696e2071756575652e505175657565456c656d656e744e6f74466f756e64000104d04f6363757273207768656e207175657565277320656c656d656e74207761736e277420666f756e6420696e2073746f726167652e5051756575654865616453686f756c644265536574000208b84f6363757273207768656e207175657565277320686561642073686f756c6420636f6e7461696e2076616c75652c7c627574206974277320656d70747920666f7220736f6d6520726561736f6e2e5c51756575654865616453686f756c644e6f744265536574000308a44f6363757273207768656e207175657565277320686561642073686f756c6420626520656d7074792c9862757420697420636f6e7461696e732076616c756520666f7220736f6d6520726561736f6e2e4c51756575655461696c4861734e6578744b6579000408b84f6363757273207768656e2071756575652773207461696c20656c656d656e7420636f6e7461696e73206c696e6b50746f20746865206e65787420656c656d656e742e5c51756575655461696c506172656e744e6f74466f756e64000508b44f6363757273207768656e207768696c6520736561726368696e672071756575652773207072652d7461696c2c54656c656d656e74207761736e277420666f756e642e5051756575655461696c53686f756c644265536574000608b84f6363757273207768656e2071756575652773207461696c2073686f756c6420636f6e7461696e2076616c75652c7c627574206974277320656d70747920666f7220736f6d6520726561736f6e2e5c51756575655461696c53686f756c644e6f744265536574000708a44f6363757273207768656e2071756575652773207461696c2073686f756c6420626520656d7074792c9862757420697420636f6e7461696e732076616c756520666f7220736f6d6520726561736f6e2e4c4d61696c626f784475706c69636174654b6579000804c84f6363757273207768656e20676976656e2076616c756520616c72656164792065786973747320696e206d61696c626f782e584d61696c626f78456c656d656e744e6f74466f756e64000904d84f6363757273207768656e206d61696c626f78277320656c656d656e74207761736e277420666f756e6420696e2073746f726167652e50576169746c6973744475706c69636174654b6579000a04cc4f6363757273207768656e20676976656e2076616c756520616c72656164792065786973747320696e20776169746c6973742e5c576169746c697374456c656d656e744e6f74466f756e64000b04dc4f6363757273207768656e20776169746c697374277320656c656d656e74207761736e277420666f756e6420696e2073746f726167652e048054686520604572726f726020656e756d206f6620746869732070616c6c65742e9509000004081099090099090c24676561725f636f7265147461736b73345363686564756c65645461736b0c0c52464d01000853440145040c53554d0120012830506175736550726f6772616d04004104012450726f6772616d49640000002852656d6f7665436f646504003d040118436f646549640001004452656d6f766546726f6d4d61696c626f78080000010c52464d0000450401244d65737361676549640002004852656d6f766546726f6d576169746c69737408004104012450726f6772616d49640000450401244d65737361676549640003004c52656d6f766550617573656450726f6772616d04004104012450726f6772616d49640004002c57616b654d65737361676508004104012450726f6772616d49640000450401244d65737361676549640005003053656e64446973706174636804004504010853440006003c53656e64557365724d6573736167650801286d6573736167655f6964450401244d6573736167654964000128746f5f6d61696c626f7820010c53554d0007005052656d6f76654761735265736572766174696f6e08004104012450726f6772616d49640000310501345265736572766174696f6e49640008004c52656d6f7665526573756d6553657373696f6e040010010c753332000900009d090c5470616c6c65745f676561725f7363686564756c65721870616c6c6574144572726f72040454000108344475706c69636174655461736b000004cc4f6363757273207768656e20676976656e207461736b20616c72656164792065786973747320696e207461736b20706f6f6c2e305461736b4e6f74466f756e64000104a44f6363757273207768656e207461736b207761736e277420666f756e6420696e2073746f726167652e048054686520604572726f726020656e756d206f6620746869732070616c6c65742ea109102c676561725f636f6d6d6f6e306761735f70726f7669646572106e6f64651c4761734e6f6465102845787465726e616c49640100084964012d051c42616c616e636501301446756e6473011801142045787465726e616c200108696400012845787465726e616c49640001286d756c7469706c696572a50901744761734d756c7469706c6965723c46756e64732c2042616c616e63653e00011476616c756530011c42616c616e63650001106c6f636ba90901444e6f64654c6f636b3c42616c616e63653e00013873797374656d5f7265736572766530011c42616c616e636500011072656673b10901304368696c6472656e52656673000120636f6e73756d6564200110626f6f6c00011c6465706f736974200110626f6f6c0000000c437574100108696400012845787465726e616c49640001286d756c7469706c696572a50901744761734d756c7469706c6965723c46756e64732c2042616c616e63653e00011476616c756530011c42616c616e63650001106c6f636ba90901444e6f64654c6f636b3c42616c616e63653e000100205265736572766564180108696400012845787465726e616c49640001286d756c7469706c696572a50901744761734d756c7469706c6965723c46756e64732c2042616c616e63653e00011476616c756530011c42616c616e63650001106c6f636ba90901444e6f64654c6f636b3c42616c616e63653e00011072656673b10901304368696c6472656e52656673000120636f6e73756d6564200110626f6f6c000200385370656369666965644c6f63616c1c0118706172656e742d0501084964000110726f6f742d050108496400011476616c756530011c42616c616e63650001106c6f636ba90901444e6f64654c6f636b3c42616c616e63653e00013873797374656d5f7265736572766530011c42616c616e636500011072656673b10901304368696c6472656e52656673000120636f6e73756d6564200110626f6f6c00030040556e7370656369666965644c6f63616c100118706172656e742d0501084964000110726f6f742d05010849640001106c6f636ba90901444e6f64654c6f636b3c42616c616e63653e00013873797374656d5f7265736572766530011c42616c616e636500040000a509082c676561725f636f6d6d6f6e344761734d756c7469706c696572081c42616c616e636501180c476173013001082c56616c7565506572476173040018011c42616c616e63650000002c47617350657256616c7565040030010c47617300010000a909102c676561725f636f6d6d6f6e306761735f70726f7669646572106e6f6465204e6f64654c6f636b041c42616c616e63650130000400ad0901885b42616c616e63653b2063617264696e616c6974793a3a3c4c6f636b49643e28295d0000ad09000003040000003000b109102c676561725f636f6d6d6f6e306761735f70726f7669646572106e6f6465304368696c6472656e526566730000080124737065635f7265667310010c75333200012c756e737065635f7265667310010c7533320000b5090c3c70616c6c65745f676561725f6761731870616c6c6574144572726f7204045400014024466f7262696464656e000000444e6f6465416c72656164794578697374730001004c496e73756666696369656e7442616c616e6365000200304e6f64654e6f74466f756e640003003c4e6f6465576173436f6e73756d656400040030506172656e7449734c6f7374000504c44572726f72732073746174696e67207468617420676173207472656520686173206265656e20696e76616c6964617465644c506172656e744861734e6f4368696c6472656e0006005c556e6578706563746564436f6e73756d654f7574707574000714e44f7574707574206f662060547265653a3a636f6e73756d65602070726f6365647572652074686174207761736e27742065787065637465642e0019014f757470757473206f6620636f6e73756d7074696f6e2070726f636564757265206172652064657465726d696e65642e20546865206572726f722069732072657475726e656419017768656e20756e6578706563746564206f6e65206f636375727265642e2054686174207369676e616c732c207468617420616c676f726974686d20776f726b732077726f6e67a0616e6420657870656374656420696e76617269616e747320617265206e6f7420636f72726563742e48556e65787065637465644e6f646554797065000804c44e6f6465207479706520746861742063616e2774206f6363757220696620616c676f726974686d20776f726b2077656c6c4056616c756549734e6f74436175676874000904910156616c7565206d7573742068617665206265656e206361756768742c2062757420776173206d6973736564206f7220626c6f636b65642028666f72206d6f726520696e666f20736565206056616c75654e6f64653a3a63617463685f76616c756560292e3856616c75654973426c6f636b6564000a04b10156616c7565206d7573742068617665206265656e20636175676874206f72206d6f76656420757073747265616d2c206275742077617320626c6f636b65642028666f72206d6f726520696e666f20736565206056616c75654e6f64653a3a63617463685f76616c756560292e4456616c756549734e6f74426c6f636b6564000b04a90156616c7565206d7573742068617665206265656e20626c6f636b65642c206275742077617320656974686572206d6f766564206f72206361756768742028666f72206d6f726520696e666f20736565206056616c75654e6f64653a3a63617463685f76616c756560292e40436f6e73756d6564576974684c6f636b000c04050160476173547265653a3a636f6e73756d65602063616c6c6564206f6e206e6f64652c2077686963682068617320736f6d652062616c616e6365206c6f636b65642e74436f6e73756d65645769746853797374656d5265736572766174696f6e000d04150160476173547265653a3a636f6e73756d65602063616c6c6564206f6e206e6f64652c2077686963682068617320736f6d652073797374656d207265736572766174696f6e2e58546f74616c56616c756549734f766572666c6f776564000e08e860476173547265653a3a637265617465602063616c6c6564207769746820736f6d652076616c756520616d6f756e74206c656164696e6720746f6474686520746f74616c2076616c7565206f766572666c6f772e5c546f74616c56616c75654973556e646572666c6f776564000f081d014569746865722060476173547265653a3a636f6e73756d6560206f722060476173547265653a3a7370656e74602063616c6c6564206f6e2061206e6f6465206372656174696e67fc6e6567617469766520696d62616c616e6365207768696368206c6561647320746f2074686520746f74616c2076616c75652064726f702062656c6f7720302e048054686520604572726f726020656e756d206f6620746869732070616c6c65742eb9090c2c70616c6c65745f67656172207363686564756c65205363686564756c6504045400002c01186c696d697473bd0901184c696d69747300014c696e737472756374696f6e5f77656967687473c1090154496e737472756374696f6e576569676874733c543e00013c73797363616c6c5f77656967687473c509014453797363616c6c576569676874733c543e0001386d656d6f72795f77656967687473c90901404d656d6f7279576569676874733c543e00013072656e745f77656967687473cd09013852656e74576569676874733c543e00012864625f77656967687473d10901304462576569676874733c543e0001307461736b5f77656967687473d50901385461736b576569676874733c543e000154696e7374616e74696174696f6e5f77656967687473d909015c496e7374616e74696174696f6e576569676874733c543e000164636f64655f696e737472756d656e746174696f6e5f636f7374280118576569676874000178636f64655f696e737472756d656e746174696f6e5f627974655f636f737428011857656967687400015c6c6f61645f616c6c6f636174696f6e735f7765696768742801185765696768740000bd090c2c70616c6c65745f67656172207363686564756c65184c696d6974730000340130737461636b5f6865696768740502012c4f7074696f6e3c7533323e00011c676c6f62616c7310010c7533320001186c6f63616c7310010c753332000128706172616d657465727310010c7533320001306d656d6f72795f7061676573fc010c7531360001287461626c655f73697a6510010c7533320001307461626c655f6e756d62657210010c75333200013462725f7461626c655f73697a6510010c75333200012c7375626a6563745f6c656e10010c75333200012863616c6c5f646570746810010c75333200012c7061796c6f61645f6c656e10010c753332000120636f64655f6c656e10010c753332000150646174615f7365676d656e74735f616d6f756e7410010c7533320000c1090c2c70616c6c65745f67656172207363686564756c6548496e737472756374696f6e5765696768747304045400006101011c76657273696f6e10010c753332000120693634636f6e737410010c75333200011c6936346c6f616410010c75333200011c6933326c6f616410010c75333200012069363473746f726510010c75333200012069333273746f726510010c75333200011873656c65637410010c7533320001107223696610010c753332000108627210010c75333200011462725f696610010c75333200012062725f7461626c6510010c75333200014862725f7461626c655f7065725f656e74727910010c75333200011063616c6c10010c75333200013463616c6c5f696e64697265637410010c75333200015c63616c6c5f696e6469726563745f7065725f706172616d10010c75333200013863616c6c5f7065725f6c6f63616c10010c7533320001246c6f63616c5f67657410010c7533320001246c6f63616c5f73657410010c7533320001246c6f63616c5f74656510010c753332000128676c6f62616c5f67657410010c753332000128676c6f62616c5f73657410010c7533320001386d656d6f72795f63757272656e7410010c753332000118693634636c7a10010c753332000118693332636c7a10010c75333200011869363463747a10010c75333200011869333263747a10010c753332000124693634706f70636e7410010c753332000124693332706f70636e7410010c75333200011869363465717a10010c75333200011869333265717a10010c75333200012c693332657874656e64387310010c753332000130693332657874656e6431367310010c75333200012c693634657874656e64387310010c753332000130693634657874656e6431367310010c753332000130693634657874656e6433327310010c753332000134693634657874656e647369333210010c753332000134693634657874656e647569333210010c7533320001286933327772617069363410010c753332000114693634657110010c753332000114693332657110010c7533320001146936346e6510010c7533320001146933326e6510010c7533320001186936346c747310010c7533320001186933326c747310010c7533320001186936346c747510010c7533320001186933326c747510010c75333200011869363467747310010c75333200011869333267747310010c75333200011869363467747510010c75333200011869333267747510010c7533320001186936346c657310010c7533320001186933326c657310010c7533320001186936346c657510010c7533320001186933326c657510010c75333200011869363467657310010c75333200011869333267657310010c75333200011869363467657510010c75333200011869333267657510010c75333200011869363461646410010c75333200011869333261646410010c75333200011869363473756210010c75333200011869333273756210010c7533320001186936346d756c10010c7533320001186933326d756c10010c75333200011c6936346469767310010c75333200011c6933326469767310010c75333200011c6936346469767510010c75333200011c6933326469767510010c75333200011c69363472656d7310010c75333200011c69333272656d7310010c75333200011c69363472656d7510010c75333200011c69333272656d7510010c753332000118693634616e6410010c753332000118693332616e6410010c7533320001146936346f7210010c7533320001146933326f7210010c753332000118693634786f7210010c753332000118693332786f7210010c75333200011869363473686c10010c75333200011869333273686c10010c75333200011c6936347368727310010c75333200011c6933327368727310010c75333200011c6936347368727510010c75333200011c6933327368727510010c75333200011c693634726f746c10010c75333200011c693332726f746c10010c75333200011c693634726f747210010c75333200011c693332726f747210010c7533320000c5090c2c70616c6c65745f67656172207363686564756c653853797363616c6c57656967687473040454000019010114616c6c6f6328011857656967687400011066726565280118576569676874000128667265655f72616e676528011857656967687400014c667265655f72616e67655f7065725f7061676528011857656967687400013867725f726573657276655f67617328011857656967687400014067725f756e726573657276655f67617328011857656967687400015467725f73797374656d5f726573657276655f67617328011857656967687400014067725f6761735f617661696c61626c6528011857656967687400013467725f6d6573736167655f696428011857656967687400013467725f70726f6772616d5f696428011857656967687400012467725f736f7572636528011857656967687400012067725f76616c756528011857656967687400014867725f76616c75655f617661696c61626c6528011857656967687400011c67725f73697a6528011857656967687400011c67725f7265616428011857656967687400014067725f726561645f7065725f6279746528011857656967687400012c67725f656e765f7661727328011857656967687400013c67725f626c6f636b5f68656967687428011857656967687400014867725f626c6f636b5f74696d657374616d7028011857656967687400012467725f72616e646f6d28011857656967687400014067725f7265706c795f6465706f73697428011857656967687400011c67725f73656e6428011857656967687400014067725f73656e645f7065725f6279746528011857656967687400013067725f73656e645f7767617328011857656967687400015467725f73656e645f776761735f7065725f6279746528011857656967687400013067725f73656e645f696e697428011857656967687400013067725f73656e645f7075736828011857656967687400015467725f73656e645f707573685f7065725f6279746528011857656967687400013867725f73656e645f636f6d6d697428011857656967687400014c67725f73656e645f636f6d6d69745f7767617328011857656967687400014c67725f7265736572766174696f6e5f73656e6428011857656967687400017067725f7265736572766174696f6e5f73656e645f7065725f6279746528011857656967687400016867725f7265736572766174696f6e5f73656e645f636f6d6d697428011857656967687400013c67725f7265706c795f636f6d6d697428011857656967687400015067725f7265706c795f636f6d6d69745f7767617328011857656967687400015067725f7265736572766174696f6e5f7265706c7928011857656967687400017467725f7265736572766174696f6e5f7265706c795f7065725f6279746528011857656967687400016c67725f7265736572766174696f6e5f7265706c795f636f6d6d697428011857656967687400013467725f7265706c795f7075736828011857656967687400012067725f7265706c7928011857656967687400014467725f7265706c795f7065725f6279746528011857656967687400013467725f7265706c795f7767617328011857656967687400015867725f7265706c795f776761735f7065725f6279746528011857656967687400015867725f7265706c795f707573685f7065725f6279746528011857656967687400012c67725f7265706c795f746f28011857656967687400013867725f7369676e616c5f636f646528011857656967687400013867725f7369676e616c5f66726f6d28011857656967687400013867725f7265706c795f696e70757428011857656967687400014c67725f7265706c795f696e7075745f7767617328011857656967687400014c67725f7265706c795f707573685f696e70757428011857656967687400017067725f7265706c795f707573685f696e7075745f7065725f6279746528011857656967687400013467725f73656e645f696e70757428011857656967687400014867725f73656e645f696e7075745f7767617328011857656967687400014867725f73656e645f707573685f696e70757428011857656967687400016c67725f73656e645f707573685f696e7075745f7065725f6279746528011857656967687400012067725f646562756728011857656967687400014467725f64656275675f7065725f6279746528011857656967687400013467725f7265706c795f636f646528011857656967687400011c67725f6578697428011857656967687400012067725f6c6561766528011857656967687400011c67725f7761697428011857656967687400012c67725f776169745f666f7228011857656967687400013467725f776169745f75705f746f28011857656967687400011c67725f77616b6528011857656967687400014467725f6372656174655f70726f6772616d28011857656967687400018867725f6372656174655f70726f6772616d5f7061796c6f61645f7065725f6279746528011857656967687400017c67725f6372656174655f70726f6772616d5f73616c745f7065725f6279746528011857656967687400015867725f6372656174655f70726f6772616d5f7767617328011857656967687400019c67725f6372656174655f70726f6772616d5f776761735f7061796c6f61645f7065725f6279746528011857656967687400019067725f6372656174655f70726f6772616d5f776761735f73616c745f7065725f627974652801185765696768740000c9090c2c70616c6c65745f67656172207363686564756c65344d656d6f72795765696768747304045400002c01586c617a795f70616765735f7369676e616c5f7265616428011857656967687400015c6c617a795f70616765735f7369676e616c5f77726974652801185765696768740001886c617a795f70616765735f7369676e616c5f77726974655f61667465725f726561642801185765696768740001646c617a795f70616765735f686f73745f66756e635f726561642801185765696768740001686c617a795f70616765735f686f73745f66756e635f77726974652801185765696768740001946c617a795f70616765735f686f73745f66756e635f77726974655f61667465725f726561642801185765696768740001386c6f61645f706167655f6461746128011857656967687400014075706c6f61645f706167655f646174612801185765696768740001206d656d5f67726f772801185765696768740001446d656d5f67726f775f7065725f7061676528011857656967687400016070617261636861696e5f726561645f6865757269737469632801185765696768740000cd090c2c70616c6c65745f67656172207363686564756c652c52656e74576569676874730404540000140120776169746c69737428011857656967687400013864697370617463685f737461736828011857656967687400012c7265736572766174696f6e28011857656967687400011c6d61696c626f782801185765696768740001446d61696c626f785f7468726573686f6c642801185765696768740000d1090c2c70616c6c65745f67656172207363686564756c6524446257656967687473040454000010011072656164280118576569676874000134726561645f7065725f62797465280118576569676874000114777269746528011857656967687400013877726974655f7065725f627974652801185765696768740000d5090c2c70616c6c65745f67656172207363686564756c652c5461736b57656967687473040454000020015872656d6f76655f6761735f7265736572766174696f6e28011857656967687400017073656e645f757365725f6d6573736167655f746f5f6d61696c626f7828011857656967687400014473656e645f757365725f6d65737361676528011857656967687400013473656e645f646973706174636828011857656967687400013077616b655f6d65737361676528011857656967687400015077616b655f6d6573736167655f6e6f5f77616b6528011857656967687400015072656d6f76655f66726f6d5f776169746c69737428011857656967687400014c72656d6f76655f66726f6d5f6d61696c626f782801185765696768740000d9090c2c70616c6c65745f67656172207363686564756c6550496e7374616e74696174696f6e576569676874730404540000180154636f64655f73656374696f6e5f7065725f62797465280118576569676874000154646174615f73656374696f6e5f7065725f6279746528011857656967687400015c676c6f62616c5f73656374696f6e5f7065725f627974652801185765696768740001587461626c655f73656374696f6e5f7065725f62797465280118576569676874000160656c656d656e745f73656374696f6e5f7065725f62797465280118576569676874000154747970655f73656374696f6e5f7065725f627974652801185765696768740000dd090c24676561725f636f72651c70657263656e741c50657263656e740000040010010c7533320000e1090c2c70616c6c65745f676561721870616c6c6574144572726f720404540001403c4d6573736167654e6f74466f756e64000004904d657373616765207761736e277420666f756e6420696e20746865206d61696c626f782e4c496e73756666696369656e7442616c616e636500010ca04e6f7420656e6f7567682062616c616e636520746f206578656375746520616e20616374696f6e2e009501557375616c6c79206f6363757273207768656e20746865206761735f6c696d6974207370656369666965642069732073756368207468617420746865206f726967696e206163636f756e742063616e2774206166666f726420746865206d6573736167652e3c4761734c696d6974546f6f4869676800020c4c476173206c696d697420746f6f20686967682e0071014f6363757273207768656e20616e2065787472696e7369632773206465636c6172656420606761735f6c696d6974602069732067726561746572207468616e206120626c6f636b2773206d6178696d756d20676173206c696d69742e5050726f6772616d416c726561647945786973747300030c5c50726f6772616d20616c7265616479206578697374732e0051014f636375727320696620612070726f6772616d207769746820736f6d652073706563696669632070726f6772616d20696420616c72656164792065786973747320696e2070726f6772616d2073746f726167652e3c496e61637469766550726f6772616d00040c5850726f6772616d206973207465726d696e617465642e00290150726f6772616d20696e6974206661696c65642c20736f2073756368206d6573736167652064657374696e6174696f6e206973206e6f206c6f6e67657220756e617661696c61626c652e344e6f4d6573736167655472656500050c784d657373616765206761732074726565206973206e6f7420666f756e642e0069015768656e2061206d65737361676520636c61696d65642066726f6d20746865206d61696c626f7820686173206120636f72727570746564206f72206e6f6e2d657874616e74206761732074726565206173736f6369617465642e44436f6465416c726561647945786973747300060c50436f646520616c7265616479206578697374732e003d014f6363757273207768656e20747279696e6720746f207361766520746f2073746f7261676520612070726f6772616d20636f6465207468617420686173206265656e2073617665642074686572652e3c436f6465446f65736e74457869737400070c50436f646520646f6573206e6f742065786973742e0029014f6363757273207768656e20747279696e6720746f2067657420612070726f6772616d20636f64652066726f6d2073746f726167652c207468617420646f65736e27742065786973742e30436f6465546f6f4c61726765000808650154686520636f646520737570706c69656420746f206075706c6f61645f636f646560206f72206075706c6f61645f70726f6772616d60206578636565647320746865206c696d69742073706563696669656420696e207468654463757272656e74207363686564756c652e6450726f6772616d436f6e737472756374696f6e4661696c65640009046c4661696c656420746f2063726561746520612070726f6772616d2e784d657373616765517565756550726f63657373696e6744697361626c6564000a04944d6573736167652071756575652070726f63657373696e672069732064697361626c65642e6c526573756d65506572696f644c6573735468616e4d696e696d616c000b04b8426c6f636b20636f756e7420646f65736e277420636f766572204d696e696d616c526573756d65506572696f642e3c50726f6772616d4e6f74466f756e64000c04ac50726f6772616d20776974682074686520737065636966696564206964206973206e6f7420666f756e642e544765617252756e416c7265616479496e426c6f636b000d04b8476561723a3a72756e282920616c726561647920696e636c7564656420696e2063757272656e7420626c6f636b2e4c50726f6772616d52656e7444697361626c6564000e048c5468652070726f6772616d2072656e74206c6f6769632069732064697361626c65642e3441637469766550726f6772616d000f044850726f6772616d206973206163746976652e048054686520604572726f726020656e756d206f6620746869732070616c6c65742ee5090c3473705f61726974686d65746963287065725f7468696e67732c5065727175696e74696c6c0000040030010c7536340000e9090420425472656553657404045401000004008101000000ed090c6c70616c6c65745f676561725f7374616b696e675f726577617264731870616c6c6574144572726f720404540001084c4661696c757265546f526566696c6c506f6f6c00000488506f6f6c206e6f74207265706c656e69736865642064756520746f206572726f722e644661696c757265546f576974686472617746726f6d506f6f6c000104c04661696c75726520746f2077697468647261772066756e64732066726f6d20746865207265776172647320706f6f6c2e04944572726f7220666f7220746865207374616b696e6720726577617264732070616c6c65742ef1090000040800650400f5090c4c70616c6c65745f676561725f766f756368657220696e7465726e616c2c566f7563686572496e666f08244163636f756e74496401002c426c6f636b4e756d6265720110001001146f776e65720001244163636f756e74496400012070726f6772616d735904016c4f7074696f6e3c42547265655365743c50726f6772616d49643e3e000138636f64655f75706c6f6164696e67200110626f6f6c00011865787069727910012c426c6f636b4e756d6265720000f9090c4c70616c6c65745f676561725f766f75636865721870616c6c6574144572726f7204045400012c244261644f726967696e000004ac546865206f726967696e206973206e6f7420656c696769626c6520746f20657865637574652063616c6c2e3c42616c616e63655472616e73666572000104d84572726f7220747279696e67207472616e736665722062616c616e636520746f2f66726f6d20766f7563686572206163636f756e742e60496e617070726f70726961746544657374696e6174696f6e000204e844657374696e6174696f6e2070726f6772616d206973206e6f7420696e2077686974656c69737465642073657420666f7220766f75636865722e44496e6578697374656e74566f75636865720003040501566f7563686572207769746820676976656e206964656e74696669657220646f65736e277420657869737420666f7220676976656e207370656e6465722069642e3849727265766f6361626c65596574000404b0566f7563686572207374696c6c2076616c696420616e6420636f756c646e2774206265207265766f6b65642e604d617850726f6772616d734c696d69744578636565646564000504b054727920746f2077686974656c697374206d6f72652070726f6772616d73207468616e20616c6c6f7765642e48556e6b6e6f776e44657374696e6174696f6e000604c04661696c656420746f2071756572792064657374696e6174696f6e206f662074686520707265706169642063616c6c2e38566f756368657245787069726564000704a4566f756368657220686173206578706972656420616e6420636f756c646e277420626520757365642e4c4475726174696f6e4f75744f66426f756e64730008040101566f75636865722069737375652f70726f6c6f6e676174696f6e206475726174696f6e206f7574206f66205b6d696e3b206d61785d20636f6e7374616e74732e50436f646555706c6f6164696e67456e61626c65640009041101566f7563686572207570646174652066756e6374696f6e20747269657320746f2063757420766f7563686572206162696c697479206f6620636f64652075706c6f61642e54436f646555706c6f6164696e6744697361626c6564000a04d8566f75636865722069732064697361626c656420666f7220636f64652075706c6f6164696e672c20627574207265717565737465642e048054686520604572726f726020656e756d206f6620746869732070616c6c65742efd090c4070616c6c65745f676561725f62616e6b1870616c6c65742c42616e6b4163636f756e74041c42616c616e636501180008010c67617318011c42616c616e636500011476616c756518011c42616c616e63650000010a0c4070616c6c65745f676561725f62616e6b1870616c6c6574144572726f720404540001184c496e73756666696369656e7442616c616e636500000468496e73756666696369656e7420757365722062616c616e63652e58496e73756666696369656e7447617342616c616e6365000104b4496e73756666696369656e74207573657227732062616e6b206163636f756e74206761732062616c616e63652e60496e73756666696369656e7456616c756542616c616e6365000204b4496e73756666696369656e74207573657227732062616e6b206163636f756e74206761732062616c616e63652e5c496e73756666696369656e7442616e6b42616c616e636500030888496e73756666696369656e742062616e6b206163636f756e742062616c616e63652eb82a2a4d75737420626520756e726561636861626c6520696e2047656172206d61696e2070726f746f636f6c2e2a2a4c496e73756666696369656e744465706f736974000408dc4465706f736974206f662066756e647320746861742077696c6c206e6f74206b6565702062616e6b206163636f756e7420616c6976652eb82a2a4d75737420626520756e726561636861626c6520696e2047656172206d61696e2070726f746f636f6c2e2a2a204f766572666c6f770005087c4f766572666c6f7720647572696e672066756e6473207472616e736665722eb82a2a4d75737420626520756e726561636861626c6520696e2047656172206d61696e2070726f746f636f6c2e2a2a048054686520604572726f726020656e756d206f6620746869732070616c6c65742e050a102873705f72756e74696d651c67656e657269634c756e636865636b65645f65787472696e73696348556e636865636b656445787472696e736963101c416464726573730175011043616c6c010501245369676e617475726501e50214457874726101090a00040038000000090a000004280d0a110a150a190a1d0a210a290a2d0a310a3d0a000d0a0c6c70616c6c65745f676561725f7374616b696e675f7265776172647324657874656e73696f6e405374616b696e67426c61636b4c69737404045400000000110a10306672616d655f73797374656d28657874656e73696f6e7354636865636b5f6e6f6e5f7a65726f5f73656e64657248436865636b4e6f6e5a65726f53656e64657204045400000000150a10306672616d655f73797374656d28657874656e73696f6e7348636865636b5f737065635f76657273696f6e40436865636b5370656356657273696f6e04045400000000190a10306672616d655f73797374656d28657874656e73696f6e7340636865636b5f74785f76657273696f6e38436865636b547856657273696f6e040454000000001d0a10306672616d655f73797374656d28657874656e73696f6e7334636865636b5f67656e6573697330436865636b47656e6573697304045400000000210a10306672616d655f73797374656d28657874656e73696f6e733c636865636b5f6d6f7274616c69747938436865636b4d6f7274616c69747904045400000400250a010c4572610000250a102873705f72756e74696d651c67656e657269630c6572610c4572610001010420496d6d6f7274616c0000001c4d6f7274616c31040008000001001c4d6f7274616c32040008000002001c4d6f7274616c33040008000003001c4d6f7274616c34040008000004001c4d6f7274616c35040008000005001c4d6f7274616c36040008000006001c4d6f7274616c37040008000007001c4d6f7274616c38040008000008001c4d6f7274616c3904000800000900204d6f7274616c313004000800000a00204d6f7274616c313104000800000b00204d6f7274616c313204000800000c00204d6f7274616c313304000800000d00204d6f7274616c313404000800000e00204d6f7274616c313504000800000f00204d6f7274616c313604000800001000204d6f7274616c313704000800001100204d6f7274616c313804000800001200204d6f7274616c313904000800001300204d6f7274616c323004000800001400204d6f7274616c323104000800001500204d6f7274616c323204000800001600204d6f7274616c323304000800001700204d6f7274616c323404000800001800204d6f7274616c323504000800001900204d6f7274616c323604000800001a00204d6f7274616c323704000800001b00204d6f7274616c323804000800001c00204d6f7274616c323904000800001d00204d6f7274616c333004000800001e00204d6f7274616c333104000800001f00204d6f7274616c333204000800002000204d6f7274616c333304000800002100204d6f7274616c333404000800002200204d6f7274616c333504000800002300204d6f7274616c333604000800002400204d6f7274616c333704000800002500204d6f7274616c333804000800002600204d6f7274616c333904000800002700204d6f7274616c343004000800002800204d6f7274616c343104000800002900204d6f7274616c343204000800002a00204d6f7274616c343304000800002b00204d6f7274616c343404000800002c00204d6f7274616c343504000800002d00204d6f7274616c343604000800002e00204d6f7274616c343704000800002f00204d6f7274616c343804000800003000204d6f7274616c343904000800003100204d6f7274616c353004000800003200204d6f7274616c353104000800003300204d6f7274616c353204000800003400204d6f7274616c353304000800003500204d6f7274616c353404000800003600204d6f7274616c353504000800003700204d6f7274616c353604000800003800204d6f7274616c353704000800003900204d6f7274616c353804000800003a00204d6f7274616c353904000800003b00204d6f7274616c363004000800003c00204d6f7274616c363104000800003d00204d6f7274616c363204000800003e00204d6f7274616c363304000800003f00204d6f7274616c363404000800004000204d6f7274616c363504000800004100204d6f7274616c363604000800004200204d6f7274616c363704000800004300204d6f7274616c363804000800004400204d6f7274616c363904000800004500204d6f7274616c373004000800004600204d6f7274616c373104000800004700204d6f7274616c373204000800004800204d6f7274616c373304000800004900204d6f7274616c373404000800004a00204d6f7274616c373504000800004b00204d6f7274616c373604000800004c00204d6f7274616c373704000800004d00204d6f7274616c373804000800004e00204d6f7274616c373904000800004f00204d6f7274616c383004000800005000204d6f7274616c383104000800005100204d6f7274616c383204000800005200204d6f7274616c383304000800005300204d6f7274616c383404000800005400204d6f7274616c383504000800005500204d6f7274616c383604000800005600204d6f7274616c383704000800005700204d6f7274616c383804000800005800204d6f7274616c383904000800005900204d6f7274616c393004000800005a00204d6f7274616c393104000800005b00204d6f7274616c393204000800005c00204d6f7274616c393304000800005d00204d6f7274616c393404000800005e00204d6f7274616c393504000800005f00204d6f7274616c393604000800006000204d6f7274616c393704000800006100204d6f7274616c393804000800006200204d6f7274616c393904000800006300244d6f7274616c31303004000800006400244d6f7274616c31303104000800006500244d6f7274616c31303204000800006600244d6f7274616c31303304000800006700244d6f7274616c31303404000800006800244d6f7274616c31303504000800006900244d6f7274616c31303604000800006a00244d6f7274616c31303704000800006b00244d6f7274616c31303804000800006c00244d6f7274616c31303904000800006d00244d6f7274616c31313004000800006e00244d6f7274616c31313104000800006f00244d6f7274616c31313204000800007000244d6f7274616c31313304000800007100244d6f7274616c31313404000800007200244d6f7274616c31313504000800007300244d6f7274616c31313604000800007400244d6f7274616c31313704000800007500244d6f7274616c31313804000800007600244d6f7274616c31313904000800007700244d6f7274616c31323004000800007800244d6f7274616c31323104000800007900244d6f7274616c31323204000800007a00244d6f7274616c31323304000800007b00244d6f7274616c31323404000800007c00244d6f7274616c31323504000800007d00244d6f7274616c31323604000800007e00244d6f7274616c31323704000800007f00244d6f7274616c31323804000800008000244d6f7274616c31323904000800008100244d6f7274616c31333004000800008200244d6f7274616c31333104000800008300244d6f7274616c31333204000800008400244d6f7274616c31333304000800008500244d6f7274616c31333404000800008600244d6f7274616c31333504000800008700244d6f7274616c31333604000800008800244d6f7274616c31333704000800008900244d6f7274616c31333804000800008a00244d6f7274616c31333904000800008b00244d6f7274616c31343004000800008c00244d6f7274616c31343104000800008d00244d6f7274616c31343204000800008e00244d6f7274616c31343304000800008f00244d6f7274616c31343404000800009000244d6f7274616c31343504000800009100244d6f7274616c31343604000800009200244d6f7274616c31343704000800009300244d6f7274616c31343804000800009400244d6f7274616c31343904000800009500244d6f7274616c31353004000800009600244d6f7274616c31353104000800009700244d6f7274616c31353204000800009800244d6f7274616c31353304000800009900244d6f7274616c31353404000800009a00244d6f7274616c31353504000800009b00244d6f7274616c31353604000800009c00244d6f7274616c31353704000800009d00244d6f7274616c31353804000800009e00244d6f7274616c31353904000800009f00244d6f7274616c3136300400080000a000244d6f7274616c3136310400080000a100244d6f7274616c3136320400080000a200244d6f7274616c3136330400080000a300244d6f7274616c3136340400080000a400244d6f7274616c3136350400080000a500244d6f7274616c3136360400080000a600244d6f7274616c3136370400080000a700244d6f7274616c3136380400080000a800244d6f7274616c3136390400080000a900244d6f7274616c3137300400080000aa00244d6f7274616c3137310400080000ab00244d6f7274616c3137320400080000ac00244d6f7274616c3137330400080000ad00244d6f7274616c3137340400080000ae00244d6f7274616c3137350400080000af00244d6f7274616c3137360400080000b000244d6f7274616c3137370400080000b100244d6f7274616c3137380400080000b200244d6f7274616c3137390400080000b300244d6f7274616c3138300400080000b400244d6f7274616c3138310400080000b500244d6f7274616c3138320400080000b600244d6f7274616c3138330400080000b700244d6f7274616c3138340400080000b800244d6f7274616c3138350400080000b900244d6f7274616c3138360400080000ba00244d6f7274616c3138370400080000bb00244d6f7274616c3138380400080000bc00244d6f7274616c3138390400080000bd00244d6f7274616c3139300400080000be00244d6f7274616c3139310400080000bf00244d6f7274616c3139320400080000c000244d6f7274616c3139330400080000c100244d6f7274616c3139340400080000c200244d6f7274616c3139350400080000c300244d6f7274616c3139360400080000c400244d6f7274616c3139370400080000c500244d6f7274616c3139380400080000c600244d6f7274616c3139390400080000c700244d6f7274616c3230300400080000c800244d6f7274616c3230310400080000c900244d6f7274616c3230320400080000ca00244d6f7274616c3230330400080000cb00244d6f7274616c3230340400080000cc00244d6f7274616c3230350400080000cd00244d6f7274616c3230360400080000ce00244d6f7274616c3230370400080000cf00244d6f7274616c3230380400080000d000244d6f7274616c3230390400080000d100244d6f7274616c3231300400080000d200244d6f7274616c3231310400080000d300244d6f7274616c3231320400080000d400244d6f7274616c3231330400080000d500244d6f7274616c3231340400080000d600244d6f7274616c3231350400080000d700244d6f7274616c3231360400080000d800244d6f7274616c3231370400080000d900244d6f7274616c3231380400080000da00244d6f7274616c3231390400080000db00244d6f7274616c3232300400080000dc00244d6f7274616c3232310400080000dd00244d6f7274616c3232320400080000de00244d6f7274616c3232330400080000df00244d6f7274616c3232340400080000e000244d6f7274616c3232350400080000e100244d6f7274616c3232360400080000e200244d6f7274616c3232370400080000e300244d6f7274616c3232380400080000e400244d6f7274616c3232390400080000e500244d6f7274616c3233300400080000e600244d6f7274616c3233310400080000e700244d6f7274616c3233320400080000e800244d6f7274616c3233330400080000e900244d6f7274616c3233340400080000ea00244d6f7274616c3233350400080000eb00244d6f7274616c3233360400080000ec00244d6f7274616c3233370400080000ed00244d6f7274616c3233380400080000ee00244d6f7274616c3233390400080000ef00244d6f7274616c3234300400080000f000244d6f7274616c3234310400080000f100244d6f7274616c3234320400080000f200244d6f7274616c3234330400080000f300244d6f7274616c3234340400080000f400244d6f7274616c3234350400080000f500244d6f7274616c3234360400080000f600244d6f7274616c3234370400080000f700244d6f7274616c3234380400080000f800244d6f7274616c3234390400080000f900244d6f7274616c3235300400080000fa00244d6f7274616c3235310400080000fb00244d6f7274616c3235320400080000fc00244d6f7274616c3235330400080000fd00244d6f7274616c3235340400080000fe00244d6f7274616c3235350400080000ff0000290a0830766172615f72756e74696d6540437573746f6d436865636b4e6f6e63650404540000040029010120543a3a4e6f6e636500002d0a10306672616d655f73797374656d28657874656e73696f6e7330636865636b5f7765696768742c436865636b57656967687404045400000000310a084c70616c6c65745f676561725f7061796d656e7478437573746f6d4368617267655472616e73616374696f6e5061796d656e7404045401350a000400390a016c4368617267655472616e73616374696f6e5061796d656e743c543e0000350a0830766172615f72756e74696d651c52756e74696d6500000000390a086870616c6c65745f7472616e73616374696f6e5f7061796d656e74604368617267655472616e73616374696f6e5061796d656e7404045400000400c4013042616c616e63654f663c543e00003d0a08746672616d655f6d657461646174615f686173685f657874656e73696f6e44436865636b4d657461646174614861736804045400000401106d6f6465410a01104d6f64650000410a08746672616d655f6d657461646174615f686173685f657874656e73696f6e104d6f64650001082044697361626c65640000001c456e61626c656400010000a81853797374656d011853797374656d481c4163636f756e7401010402000c4101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008004e8205468652066756c6c206163636f756e7420696e666f726d6174696f6e20666f72206120706172746963756c6172206163636f756e742049442e3845787472696e736963436f756e74000010040004b820546f74616c2065787472696e7369637320636f756e7420666f72207468652063757272656e7420626c6f636b2e40496e686572656e74734170706c696564010020040004a4205768657468657220616c6c20696e686572656e74732068617665206265656e206170706c6965642e2c426c6f636b576569676874010024180000000000000488205468652063757272656e742077656967687420666f722074686520626c6f636b2e40416c6c45787472696e736963734c656e000010040004410120546f74616c206c656e6774682028696e2062797465732920666f7220616c6c2065787472696e736963732070757420746f6765746865722c20666f72207468652063757272656e7420626c6f636b2e24426c6f636b486173680101040510348000000000000000000000000000000000000000000000000000000000000000000498204d6170206f6620626c6f636b206e756d6265727320746f20626c6f636b206861736865732e3445787472696e736963446174610101040510380400043d012045787472696e73696373206461746120666f72207468652063757272656e7420626c6f636b20286d61707320616e2065787472696e736963277320696e64657820746f206974732064617461292e184e756d6265720100101000000000040901205468652063757272656e7420626c6f636b206e756d626572206265696e672070726f6365737365642e205365742062792060657865637574655f626c6f636b602e28506172656e744861736801003480000000000000000000000000000000000000000000000000000000000000000004702048617368206f66207468652070726576696f757320626c6f636b2e1844696765737401003c040004f020446967657374206f66207468652063757272656e7420626c6f636b2c20616c736f2070617274206f662074686520626c6f636b206865616465722e184576656e747301004c04001ca0204576656e7473206465706f736974656420666f72207468652063757272656e7420626c6f636b2e001d01204e4f54453a20546865206974656d20697320756e626f756e6420616e642073686f756c64207468657265666f7265206e657665722062652072656164206f6e20636861696e2ed020497420636f756c64206f746865727769736520696e666c6174652074686520506f562073697a65206f66206120626c6f636b2e002d01204576656e747320686176652061206c6172676520696e2d6d656d6f72792073697a652e20426f7820746865206576656e747320746f206e6f7420676f206f75742d6f662d6d656d6f7279fc206a75737420696e206361736520736f6d656f6e65207374696c6c207265616473207468656d2066726f6d2077697468696e207468652072756e74696d652e284576656e74436f756e74010010100000000004b820546865206e756d626572206f66206576656e747320696e2074686520604576656e74733c543e60206c6973742e2c4576656e74546f70696373010104023461050400282501204d617070696e67206265747765656e206120746f7069632028726570726573656e74656420627920543a3a486173682920616e64206120766563746f72206f6620696e646578657394206f66206576656e747320696e2074686520603c4576656e74733c543e3e60206c6973742e00510120416c6c20746f70696320766563746f727320686176652064657465726d696e69737469632073746f72616765206c6f636174696f6e7320646570656e64696e67206f6e2074686520746f7069632e2054686973450120616c6c6f7773206c696768742d636c69656e747320746f206c6576657261676520746865206368616e67657320747269652073746f7261676520747261636b696e67206d656368616e69736d20616e64e420696e2063617365206f66206368616e67657320666574636820746865206c697374206f66206576656e7473206f6620696e7465726573742e005901205468652076616c756520686173207468652074797065206028426c6f636b4e756d626572466f723c543e2c204576656e74496e646578296020626563617573652069662077652075736564206f6e6c79206a7573744d012074686520604576656e74496e64657860207468656e20696e20636173652069662074686520746f70696320686173207468652073616d6520636f6e74656e7473206f6e20746865206e65787420626c6f636b0101206e6f206e6f74696669636174696f6e2077696c6c20626520747269676765726564207468757320746865206576656e74206d69676874206265206c6f73742e484c61737452756e74696d65557067726164650000650504000455012053746f726573207468652060737065635f76657273696f6e6020616e642060737065635f6e616d6560206f66207768656e20746865206c6173742072756e74696d6520757067726164652068617070656e65642e545570677261646564546f553332526566436f756e740100200400044d012054727565206966207765206861766520757067726164656420736f207468617420607479706520526566436f756e74602069732060753332602e2046616c7365202864656661756c7429206966206e6f742e605570677261646564546f547269706c65526566436f756e740100200400085d012054727565206966207765206861766520757067726164656420736f2074686174204163636f756e74496e666f20636f6e7461696e73207468726565207479706573206f662060526566436f756e74602e2046616c736548202864656661756c7429206966206e6f742e38457865637574696f6e506861736500005d05040004882054686520657865637574696f6e207068617365206f662074686520626c6f636b2e44417574686f72697a65645570677261646500006d05040004b82060536f6d6560206966206120636f6465207570677261646520686173206265656e20617574686f72697a65642e01090101581830426c6f636b576569676874737105e501624d186c00070010a5d4e813ffffffffffffffff4247871900010730c6a3323313ec51b81e85eb51380107004429353a1300000000000000400100004247871900010730921fd2e113eb51b81e85eb51f801070010a5d4e813ffffffffffffffff010700cc7b9fae13ffffffffffffffbf424787190000000004d020426c6f636b20262065787472696e7369637320776569676874733a20626173652076616c75657320616e64206c696d6974732e2c426c6f636b4c656e6774687d053000002800000050000000500004a820546865206d6178696d756d206c656e677468206f66206120626c6f636b2028696e206279746573292e38426c6f636b48617368436f756e74101060090000045501204d6178696d756d206e756d626572206f6620626c6f636b206e756d62657220746f20626c6f636b2068617368206d617070696e677320746f206b65657020286f6c64657374207072756e6564206669727374292e20446257656967687485054040787d010000000000e1f505000000000409012054686520776569676874206f662072756e74696d65206461746162617365206f7065726174696f6e73207468652072756e74696d652063616e20696e766f6b652e1c56657273696f6e890501041076617261107661726101000000a4060000010000004ccbca25e39f14238702000000687ad44ad37f03c201000000f3ff14d5ab5270590300000017a6bc0d0062aeb30100000018ef58a3b67ba7700100000029ca33476f4108aa01000000f757f704c8ea14fe01000000fe1bbc43de74baec01000000fbc577b9d747efd601000000df6acb689907609b0500000037e397fc7c91f5e40200000040fe3ad401f8959a06000000d2bc9897eed08f1503000000f78b278be53f454c02000000ab3c0572291feb8b01000000ed99c5acb25eedf503000000bc9d89904f5b923f0100000037c8bb1350a9a2a804000000ff8dc88037f262230200000001000000010484204765742074686520636861696e277320696e2d636f64652076657273696f6e2e2853533538507265666978fc08890014a8205468652064657369676e61746564205353353820707265666978206f66207468697320636861696e2e0039012054686973207265706c6163657320746865202273733538466f726d6174222070726f7065727479206465636c6172656420696e2074686520636861696e20737065632e20526561736f6e20697331012074686174207468652072756e74696d652073686f756c64206b6e6f772061626f7574207468652070726566697820696e206f7264657220746f206d616b6520757365206f662069742061737020616e206964656e746966696572206f662074686520636861696e2e019905002454696d657374616d70012454696d657374616d70080c4e6f7701003020000000000000000004a0205468652063757272656e742074696d6520666f72207468652063757272656e7420626c6f636b2e24446964557064617465010020040010d82057686574686572207468652074696d657374616d7020686173206265656e207570646174656420696e207468697320626c6f636b2e00550120546869732076616c7565206973207570646174656420746f206074727565602075706f6e207375636365737366756c207375626d697373696f6e206f6620612074696d657374616d702062792061206e6f64652e4501204974206973207468656e20636865636b65642061742074686520656e64206f66206561636820626c6f636b20657865637574696f6e20696e2074686520606f6e5f66696e616c697a656020686f6f6b2e0119010004344d696e696d756d506572696f643020dc05000000000000188c20546865206d696e696d756d20706572696f64206265747765656e20626c6f636b732e004d012042652061776172652074686174207468697320697320646966666572656e7420746f20746865202a65787065637465642a20706572696f6420746861742074686520626c6f636b2070726f64756374696f6e4901206170706172617475732070726f76696465732e20596f75722063686f73656e20636f6e73656e7375732073797374656d2077696c6c2067656e6572616c6c7920776f726b2077697468207468697320746f61012064657465726d696e6520612073656e7369626c6520626c6f636b2074696d652e20466f72206578616d706c652c20696e2074686520417572612070616c6c65742069742077696c6c20626520646f75626c6520746869737020706572696f64206f6e2064656661756c742073657474696e67732e000128417574686f72736869700128417574686f72736869700418417574686f720000000400046420417574686f72206f662063757272656e7420626c6f636b2e00000000021042616265011042616265442845706f6368496e64657801003020000000000000000004542043757272656e742065706f636820696e6465782e2c417574686f72697469657301009d050400046c2043757272656e742065706f636820617574686f7269746965732e2c47656e65736973536c6f740100310120000000000000000008f82054686520736c6f74206174207768696368207468652066697273742065706f63682061637475616c6c7920737461727465642e205468697320697320309020756e74696c2074686520666972737420626c6f636b206f662074686520636861696e2e2c43757272656e74536c6f740100310120000000000000000004542043757272656e7420736c6f74206e756d6265722e2852616e646f6d6e65737301000480000000000000000000000000000000000000000000000000000000000000000028b8205468652065706f63682072616e646f6d6e65737320666f7220746865202a63757272656e742a2065706f63682e002c20232053656375726974790005012054686973204d555354204e4f54206265207573656420666f722067616d626c696e672c2061732069742063616e20626520696e666c75656e6365642062792061f8206d616c6963696f75732076616c696461746f7220696e207468652073686f7274207465726d2e204974204d4159206265207573656420696e206d616e7915012063727970746f677261706869632070726f746f636f6c732c20686f77657665722c20736f206c6f6e67206173206f6e652072656d656d6265727320746861742074686973150120286c696b652065766572797468696e6720656c7365206f6e2d636861696e29206974206973207075626c69632e20466f72206578616d706c652c2069742063616e206265050120757365642077686572652061206e756d626572206973206e656564656420746861742063616e6e6f742068617665206265656e2063686f73656e20627920616e0d01206164766572736172792c20666f7220707572706f7365732073756368206173207075626c69632d636f696e207a65726f2d6b6e6f776c656467652070726f6f66732e6050656e64696e6745706f6368436f6e6669674368616e67650000390104000461012050656e64696e672065706f636820636f6e66696775726174696f6e206368616e676520746861742077696c6c206265206170706c696564207768656e20746865206e6578742065706f636820697320656e61637465642e384e65787452616e646f6d6e657373010004800000000000000000000000000000000000000000000000000000000000000000045c204e6578742065706f63682072616e646f6d6e6573732e3c4e657874417574686f72697469657301009d0504000460204e6578742065706f636820617574686f7269746965732e305365676d656e74496e6465780100101000000000247c2052616e646f6d6e65737320756e64657220636f6e737472756374696f6e2e00f8205765206d616b6520612074726164652d6f6666206265747765656e2073746f7261676520616363657373657320616e64206c697374206c656e6774682e01012057652073746f72652074686520756e6465722d636f6e737472756374696f6e2072616e646f6d6e65737320696e207365676d656e7473206f6620757020746f942060554e4445525f434f4e535452554354494f4e5f5345474d454e545f4c454e475448602e00ec204f6e63652061207365676d656e7420726561636865732074686973206c656e6774682c20776520626567696e20746865206e657874206f6e652e090120576520726573657420616c6c207365676d656e747320616e642072657475726e20746f206030602061742074686520626567696e6e696e67206f662065766572791c2065706f63682e44556e646572436f6e737472756374696f6e0101040510a90504000415012054574f582d4e4f54453a20605365676d656e74496e6465786020697320616e20696e6372656173696e6720696e74656765722c20736f2074686973206973206f6b61792e2c496e697469616c697a65640000b10504000801012054656d706f726172792076616c75652028636c656172656420617420626c6f636b2066696e616c697a6174696f6e292077686963682069732060536f6d65601d01206966207065722d626c6f636b20696e697469616c697a6174696f6e2068617320616c7265616479206265656e2063616c6c656420666f722063757272656e7420626c6f636b2e4c417574686f7256726652616e646f6d6e6573730100a90404001015012054686973206669656c642073686f756c6420616c7761797320626520706f70756c6174656420647572696e6720626c6f636b2070726f63657373696e6720756e6c6573731901207365636f6e6461727920706c61696e20736c6f74732061726520656e61626c65642028776869636820646f6e277420636f6e7461696e206120565246206f7574707574292e0049012049742069732073657420696e20606f6e5f66696e616c697a65602c206265666f72652069742077696c6c20636f6e7461696e207468652076616c75652066726f6d20746865206c61737420626c6f636b2e2845706f6368537461727401003502200000000000000000145d012054686520626c6f636b206e756d62657273207768656e20746865206c61737420616e642063757272656e742065706f6368206861766520737461727465642c20726573706563746976656c7920604e2d316020616e641420604e602e4901204e4f54453a20576520747261636b207468697320697320696e206f7264657220746f20616e6e6f746174652074686520626c6f636b206e756d626572207768656e206120676976656e20706f6f6c206f66590120656e74726f7079207761732066697865642028692e652e20697420776173206b6e6f776e20746f20636861696e206f6273657276657273292e2053696e63652065706f6368732061726520646566696e656420696e590120736c6f74732c207768696368206d617920626520736b69707065642c2074686520626c6f636b206e756d62657273206d6179206e6f74206c696e6520757020776974682074686520736c6f74206e756d626572732e204c6174656e657373010010100000000014d820486f77206c617465207468652063757272656e7420626c6f636b20697320636f6d706172656420746f2069747320706172656e742e001501205468697320656e74727920697320706f70756c617465642061732070617274206f6620626c6f636b20657865637574696f6e20616e6420697320636c65616e65642075701101206f6e20626c6f636b2066696e616c697a6174696f6e2e205175657279696e6720746869732073746f7261676520656e747279206f757473696465206f6620626c6f636bb020657865637574696f6e20636f6e746578742073686f756c6420616c77617973207969656c64207a65726f2e2c45706f6368436f6e6669670000c90504000861012054686520636f6e66696775726174696f6e20666f72207468652063757272656e742065706f63682e2053686f756c64206e6576657220626520604e6f6e656020617320697420697320696e697469616c697a656420696e242067656e657369732e3c4e65787445706f6368436f6e6669670000c9050400082d012054686520636f6e66696775726174696f6e20666f7220746865206e6578742065706f63682c20604e6f6e65602069662074686520636f6e6669672077696c6c206e6f74206368616e6765e82028796f752063616e2066616c6c6261636b20746f206045706f6368436f6e6669676020696e737465616420696e20746861742063617365292e34536b697070656445706f6368730100cd0504002029012041206c697374206f6620746865206c6173742031303020736b69707065642065706f63687320616e642074686520636f72726573706f6e64696e672073657373696f6e20696e64657870207768656e207468652065706f63682077617320736b69707065642e0031012054686973206973206f6e6c79207573656420666f722076616c69646174696e672065717569766f636174696f6e2070726f6f66732e20416e2065717569766f636174696f6e2070726f6f663501206d75737420636f6e7461696e732061206b65792d6f776e6572736869702070726f6f6620666f72206120676976656e2073657373696f6e2c207468657265666f7265207765206e656564206139012077617920746f2074696520746f6765746865722073657373696f6e7320616e642065706f636820696e64696365732c20692e652e207765206e65656420746f2076616c69646174652074686174290120612076616c696461746f722077617320746865206f776e6572206f66206120676976656e206b6579206f6e206120676976656e2073657373696f6e2c20616e64207768617420746865b0206163746976652065706f636820696e6465782077617320647572696e6720746861742073657373696f6e2e011d0100103445706f63684475726174696f6e302060090000000000000cec2054686520616d6f756e74206f662074696d652c20696e20736c6f74732c207468617420656163682065706f63682073686f756c64206c6173742e1901204e4f54453a2043757272656e746c79206974206973206e6f7420706f737369626c6520746f206368616e6765207468652065706f6368206475726174696f6e20616674657221012074686520636861696e2068617320737461727465642e20417474656d7074696e6720746f20646f20736f2077696c6c20627269636b20626c6f636b2070726f64756374696f6e2e444578706563746564426c6f636b54696d653020b80b00000000000014050120546865206578706563746564206176657261676520626c6f636b2074696d6520617420776869636820424142452073686f756c64206265206372656174696e67110120626c6f636b732e2053696e636520424142452069732070726f626162696c6973746963206974206973206e6f74207472697669616c20746f20666967757265206f75740501207768617420746865206578706563746564206176657261676520626c6f636b2074696d652073686f756c64206265206261736564206f6e2074686520736c6f740901206475726174696f6e20616e642074686520736563757269747920706172616d657465722060636020287768657265206031202d20636020726570726573656e7473a0207468652070726f626162696c697479206f66206120736c6f74206265696e6720656d707479292e384d6178417574686f7269746965731010a08601000488204d6178206e756d626572206f6620617574686f72697469657320616c6c6f776564344d61784e6f6d696e61746f727310100002000004d420546865206d6178696d756d206e756d626572206f66206e6f6d696e61746f727320666f7220656163682076616c696461746f722e01d905031c4772616e647061011c4772616e6470611c1453746174650100dd0504000490205374617465206f66207468652063757272656e7420617574686f72697479207365742e3450656e64696e674368616e67650000e105040004c42050656e64696e67206368616e67653a20287369676e616c65642061742c207363686564756c6564206368616e6765292e284e657874466f72636564000010040004bc206e65787420626c6f636b206e756d6265722077686572652077652063616e20666f7263652061206368616e67652e1c5374616c6c6564000035020400049020607472756560206966207765206172652063757272656e746c79207374616c6c65642e3043757272656e745365744964010030200000000000000000085d0120546865206e756d626572206f66206368616e6765732028626f746820696e207465726d73206f66206b65797320616e6420756e6465726c79696e672065636f6e6f6d696320726573706f6e736962696c697469657329c420696e20746865202273657422206f66204772616e6470612076616c696461746f72732066726f6d2067656e657369732e30536574496453657373696f6e00010405301004002859012041206d617070696e672066726f6d206772616e6470612073657420494420746f2074686520696e646578206f6620746865202a6d6f737420726563656e742a2073657373696f6e20666f722077686963682069747368206d656d62657273207765726520726573706f6e7369626c652e0045012054686973206973206f6e6c79207573656420666f722076616c69646174696e672065717569766f636174696f6e2070726f6f66732e20416e2065717569766f636174696f6e2070726f6f66206d7573744d0120636f6e7461696e732061206b65792d6f776e6572736869702070726f6f6620666f72206120676976656e2073657373696f6e2c207468657265666f7265207765206e65656420612077617920746f20746965450120746f6765746865722073657373696f6e7320616e64204752414e44504120736574206964732c20692e652e207765206e65656420746f2076616c6964617465207468617420612076616c696461746f7241012077617320746865206f776e6572206f66206120676976656e206b6579206f6e206120676976656e2073657373696f6e2c20616e642077686174207468652061637469766520736574204944207761735420647572696e6720746861742073657373696f6e2e00b82054574f582d4e4f54453a2060536574496460206973206e6f7420756e646572207573657220636f6e74726f6c2e2c417574686f7269746965730100e50504000484205468652063757272656e74206c697374206f6620617574686f7269746965732e014501017c0c384d6178417574686f7269746965731010a0860100045c204d617820417574686f72697469657320696e20757365344d61784e6f6d696e61746f727310100002000004d420546865206d6178696d756d206e756d626572206f66206e6f6d696e61746f727320666f7220656163682076616c696461746f722e584d6178536574496453657373696f6e456e74726965733020540000000000000018390120546865206d6178696d756d206e756d626572206f6620656e747269657320746f206b65657020696e207468652073657420696420746f2073657373696f6e20696e646578206d617070696e672e0031012053696e6365207468652060536574496453657373696f6e60206d6170206973206f6e6c79207573656420666f722076616c69646174696e672065717569766f636174696f6e73207468697329012076616c75652073686f756c642072656c61746520746f2074686520626f6e64696e67206475726174696f6e206f66207768617465766572207374616b696e672073797374656d2069733501206265696e6720757365642028696620616e79292e2049662065717569766f636174696f6e2068616e646c696e67206973206e6f7420656e61626c6564207468656e20746869732076616c7565342063616e206265207a65726f2e01e905042042616c616e636573012042616c616e6365731c34546f74616c49737375616e6365010018400000000000000000000000000000000004982054686520746f74616c20756e6974732069737375656420696e207468652073797374656d2e40496e61637469766549737375616e636501001840000000000000000000000000000000000409012054686520746f74616c20756e697473206f66206f75747374616e64696e672064656163746976617465642062616c616e636520696e207468652073797374656d2e1c4163636f756e74010104020014010100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080600901205468652042616c616e6365732070616c6c6574206578616d706c65206f662073746f72696e67207468652062616c616e6365206f6620616e206163636f756e742e00282023204578616d706c650034206060606e6f636f6d70696c65b02020696d706c2070616c6c65745f62616c616e6365733a3a436f6e66696720666f722052756e74696d65207b19022020202074797065204163636f756e7453746f7265203d2053746f726167654d61705368696d3c53656c663a3a4163636f756e743c52756e74696d653e2c206672616d655f73797374656d3a3a50726f76696465723c52756e74696d653e2c204163636f756e7449642c2053656c663a3a4163636f756e74446174613c42616c616e63653e3e0c20207d102060606000150120596f752063616e20616c736f2073746f7265207468652062616c616e6365206f6620616e206163636f756e7420696e20746865206053797374656d602070616c6c65742e00282023204578616d706c650034206060606e6f636f6d70696c65b02020696d706c2070616c6c65745f62616c616e6365733a3a436f6e66696720666f722052756e74696d65207b7420202074797065204163636f756e7453746f7265203d2053797374656d0c20207d102060606000510120427574207468697320636f6d657320776974682074726164656f6666732c2073746f72696e67206163636f756e742062616c616e63657320696e207468652073797374656d2070616c6c65742073746f7265736d0120606672616d655f73797374656d60206461746120616c6f6e677369646520746865206163636f756e74206461746120636f6e747261727920746f2073746f72696e67206163636f756e742062616c616e63657320696e207468652901206042616c616e636573602070616c6c65742c20776869636820757365732061206053746f726167654d61706020746f2073746f72652062616c616e6365732064617461206f6e6c792e4101204e4f54453a2054686973206973206f6e6c79207573656420696e207468652063617365207468617420746869732070616c6c6574206973207573656420746f2073746f72652062616c616e6365732e144c6f636b730101040200ed05040010b820416e79206c6971756964697479206c6f636b73206f6e20736f6d65206163636f756e742062616c616e6365732e2501204e4f54453a2053686f756c64206f6e6c79206265206163636573736564207768656e2073657474696e672c206368616e67696e6720616e642066726565696e672061206c6f636b2e00ad0120557365206f66206c6f636b73206973206465707265636174656420696e206661766f7572206f6620667265657a65732e20536565206068747470733a2f2f6769746875622e636f6d2f706172697479746563682f7375627374726174652f70756c6c2f31323935312f602052657365727665730101040200fd0504000ca4204e616d6564207265736572766573206f6e20736f6d65206163636f756e742062616c616e6365732e00b10120557365206f66207265736572766573206973206465707265636174656420696e206661766f7572206f6620686f6c64732e20536565206068747470733a2f2f6769746875622e636f6d2f706172697479746563682f7375627374726174652f70756c6c2f31323935312f6014486f6c6473010104020009060400046c20486f6c6473206f6e206163636f756e742062616c616e6365732e1c467265657a657301010402001d060400048820467265657a65206c6f636b73206f6e206163636f756e742062616c616e6365732e017101018c10484578697374656e7469616c4465706f73697418400010a5d4e8000000000000000000000020410120546865206d696e696d756d20616d6f756e7420726571756972656420746f206b65657020616e206163636f756e74206f70656e2e204d5553542042452047524541544552205448414e205a45524f2100590120496620796f75202a7265616c6c792a206e65656420697420746f206265207a65726f2c20796f752063616e20656e61626c652074686520666561747572652060696e7365637572655f7a65726f5f65646020666f72610120746869732070616c6c65742e20486f77657665722c20796f7520646f20736f20617420796f7572206f776e207269736b3a20746869732077696c6c206f70656e2075702061206d616a6f7220446f5320766563746f722e590120496e206361736520796f752068617665206d756c7469706c6520736f7572636573206f662070726f7669646572207265666572656e6365732c20796f75206d617920616c736f2067657420756e65787065637465648c206265686176696f757220696620796f7520736574207468697320746f207a65726f2e00f020426f74746f6d206c696e653a20446f20796f757273656c662061206661766f757220616e64206d616b65206974206174206c65617374206f6e6521204d61784c6f636b7310103200000010f420546865206d6178696d756d206e756d626572206f66206c6f636b7320746861742073686f756c64206578697374206f6e20616e206163636f756e742edc204e6f74207374726963746c7920656e666f726365642c20627574207573656420666f722077656967687420657374696d6174696f6e2e00ad0120557365206f66206c6f636b73206973206465707265636174656420696e206661766f7572206f6620667265657a65732e20536565206068747470733a2f2f6769746875622e636f6d2f706172697479746563682f7375627374726174652f70756c6c2f31323935312f602c4d617852657365727665731010320000000c0d0120546865206d6178696d756d206e756d626572206f66206e616d656420726573657276657320746861742063616e206578697374206f6e20616e206163636f756e742e00b10120557365206f66207265736572766573206973206465707265636174656420696e206661766f7572206f6620686f6c64732e20536565206068747470733a2f2f6769746875622e636f6d2f706172697479746563682f7375627374726174652f70756c6c2f31323935312f60284d6178467265657a657310100100000004610120546865206d6178696d756d206e756d626572206f6620696e646976696475616c20667265657a65206c6f636b7320746861742063616e206578697374206f6e20616e206163636f756e7420617420616e792074696d652e01310605485472616e73616374696f6e5061796d656e7401485472616e73616374696f6e5061796d656e7408444e6578744665654d756c7469706c6965720100350640000064a7b3b6e00d0000000000000000003853746f7261676556657273696f6e0100390604000000019404604f7065726174696f6e616c4665654d756c7469706c696572080405545901204120666565206d756c7469706c69657220666f7220604f7065726174696f6e616c602065787472696e7369637320746f20636f6d7075746520227669727475616c207469702220746f20626f6f73742074686569722c20607072696f726974796000510120546869732076616c7565206973206d756c7469706c69656420627920746865206066696e616c5f6665656020746f206f627461696e206120227669727475616c20746970222074686174206973206c61746572f420616464656420746f20612074697020636f6d706f6e656e7420696e20726567756c617220607072696f72697479602063616c63756c6174696f6e732e4d01204974206d65616e732074686174206120604e6f726d616c60207472616e73616374696f6e2063616e2066726f6e742d72756e20612073696d696c61726c792d73697a656420604f7065726174696f6e616c6041012065787472696e736963202877697468206e6f20746970292c20627920696e636c7564696e672061207469702076616c75652067726561746572207468616e20746865207669727475616c207469702e003c20606060727573742c69676e6f726540202f2f20466f7220604e6f726d616c608c206c6574207072696f72697479203d207072696f726974795f63616c6328746970293b0054202f2f20466f7220604f7065726174696f6e616c601101206c6574207669727475616c5f746970203d2028696e636c7573696f6e5f666565202b2074697029202a204f7065726174696f6e616c4665654d756c7469706c6965723bc4206c6574207072696f72697479203d207072696f726974795f63616c6328746970202b207669727475616c5f746970293b1020606060005101204e6f746520746861742073696e636520776520757365206066696e616c5f6665656020746865206d756c7469706c696572206170706c69657320616c736f20746f2074686520726567756c61722060746970605d012073656e74207769746820746865207472616e73616374696f6e2e20536f2c206e6f74206f6e6c7920646f657320746865207472616e73616374696f6e206765742061207072696f726974792062756d702062617365646101206f6e207468652060696e636c7573696f6e5f666565602c2062757420776520616c736f20616d706c6966792074686520696d70616374206f662074697073206170706c69656420746f20604f7065726174696f6e616c6038207472616e73616374696f6e732e00061c53657373696f6e011c53657373696f6e1c2856616c696461746f7273010081010400047c205468652063757272656e7420736574206f662076616c696461746f72732e3043757272656e74496e646578010010100000000004782043757272656e7420696e646578206f66207468652073657373696f6e2e345175657565644368616e676564010020040008390120547275652069662074686520756e6465726c79696e672065636f6e6f6d6963206964656e746974696573206f7220776569676874696e6720626568696e64207468652076616c696461746f7273a420686173206368616e67656420696e20746865207175657565642076616c696461746f72207365742e285175657565644b65797301003d060400083d012054686520717565756564206b65797320666f7220746865206e6578742073657373696f6e2e205768656e20746865206e6578742073657373696f6e20626567696e732c207468657365206b657973e02077696c6c206265207573656420746f2064657465726d696e65207468652076616c696461746f7227732073657373696f6e206b6579732e4844697361626c656456616c696461746f72730100d1010400148020496e6469636573206f662064697361626c65642076616c696461746f72732e003d01205468652076656320697320616c77617973206b65707420736f7274656420736f20746861742077652063616e2066696e642077686574686572206120676976656e2076616c696461746f722069733d012064697361626c6564207573696e672062696e617279207365617263682e204974206765747320636c6561726564207768656e20606f6e5f73657373696f6e5f656e64696e67602072657475726e73642061206e657720736574206f66206964656e7469746965732e204e6578744b65797300010405008d010400049c20546865206e6578742073657373696f6e206b65797320666f7220612076616c696461746f722e204b65794f776e657200010405450600040004090120546865206f776e6572206f662061206b65792e20546865206b65792069732074686520604b657954797065496460202b2074686520656e636f646564206b65792e018901019800014d06071c5574696c69747900019501019c044c626174636865645f63616c6c735f6c696d69741010aa2a000004a820546865206c696d6974206f6e20746865206e756d626572206f6620626174636865642063616c6c732e0151060848417574686f72697479446973636f766572790148417574686f72697479446973636f7665727908104b657973010055060400048c204b657973206f66207468652063757272656e7420617574686f72697479207365742e204e6578744b6579730100550604000480204b657973206f6620746865206e65787420617574686f72697479207365742e00000000091c56657374696e67011c56657374696e67081c56657374696e6700010402005d06040004d820496e666f726d6174696f6e20726567617264696e67207468652076657374696e67206f66206120676976656e206163636f756e742e3853746f7261676556657273696f6e0100650604000c7c2053746f726167652076657273696f6e206f66207468652070616c6c65742e003101204e6577206e6574776f726b732073746172742077697468206c61746573742076657273696f6e2c2061732064657465726d696e6564206279207468652067656e65736973206275696c642e01ad0101a808444d696e5665737465645472616e73666572184000a0724e18090000000000000000000004e820546865206d696e696d756d20616d6f756e74207472616e7366657272656420746f2063616c6c20607665737465645f7472616e73666572602e4c4d617856657374696e675363686564756c657310101c000000000169060a20426167734c6973740120426167734c6973740c244c6973744e6f64657300010405006d0604000c8020412073696e676c65206e6f64652c2077697468696e20736f6d65206261672e000501204e6f6465732073746f7265206c696e6b7320666f727761726420616e64206261636b2077697468696e207468656972207265737065637469766520626167732e4c436f756e746572466f724c6973744e6f646573010010100000000004ac436f756e74657220666f72207468652072656c6174656420636f756e7465642073746f72616765206d6170204c697374426167730001040530710604000c642041206261672073746f72656420696e2073746f726167652e0019012053746f7265732061206042616760207374727563742c2077686963682073746f726573206865616420616e64207461696c20706f696e7465727320746f20697473656c662e01b50101ac04344261675468726573686f6c647375060919210300a0724e1809000007a1dc61c70900007005739f830a00000df0a0044e0b00008cc4dfa1270c0000d3f8259c110d0000877b712e0d0e0000b6c26fab1b0f00007fbd457f3e100000940e7a317711000083230467c712000067ee82e430140000ef3c9e90b51500000fe1957657170000601d02c9181900008109c9e4fb1a000017ea4c54031d0000c7c4d7d2311f0000daca48508a210000f98d08f50f240000ab514926c6260000b332998ab0290000ae4bcc0ed32c0000a87445eb31300000d4baa4a9d13300007736e32ab73700005578e4ade73b00003e6686d668400000940839b540450000988128cf754a0000232c04270f500000f7b26e461456000053d523488d5c0000fb81e1e282630000fff82275fe6a000025bfbd110a730000f65d718db07b000044327c8dfd84000070ea4897fd8e000099cf4921be990000258b18a54da50000eecef2b2bbb100000a1cae0619bf000028dd3e9e77cd00007628f1d1eadc0000cdc4736e87ed0000a481d8d063ff00001b94af04981201002d8166e43d2701004729163c713d010060d0eeee4f550100ad83741ffa6e0100d907c25a928a0100598d0cc73da801008fc9a65524c80100edc8c6f870ea010041de56dd510f0200f1841fa9f836020024e69dbd9a610200e2fbe07f718f02004111cea5bac0020019a53489b8f5020015872181b22e0300f06fe941f56b030088606c44d3ad030055cc1c35a5f40300e507606bca4004004cb1e869a992040013deb768b0ea040087d87ee955490500922e295719af0500bad965b1831c0600366e1645289206007b9c9c72a510070035fc1083a5980700a62a828ddf2a0800d3db706d18c80800dcb2d4cb2371090072a90e3ce5260a006aa2486e51ea0a00bc9bde786fbc0b00faf78c3a5a9e0c00e7af40d741910d007d178a516d960e00736ed9423caf0f0026e7d5b428dd10008d5f4c1ec921120074f26286d27e1300360cf2d01af61400ec121b379b891600074170ef723b1800d55a4109ea0d1a00b8c1e57e74031c005f6f2683b51e1e0010fc390e8362200002681aafe9d12200f06358a630702500ecc4f24fde402800682f23e2bc472b0056658387df882e00ce9c69dba7083200567ddecfcbcb3500f88b1d055cd73900f2a8299bca303e00c89aa386f2dd42003c57c1721fe54700f8b8023b164d4d0038980c081e1d5300a8e0ee1b0a5d5900b866065b441560007c28a99fd84e6700d4a7dce780136f00b0947b6db26d7700a0996bbaab6880000074d7cb83108a00c05bce583a729400b8093252c99b9f00207582b3379cab0040e2dbbdad83b800987763b88a63c60088d46a537c4ed500c8d5c6cd9758e50010c933fe7497f600b0f82c654b220901801f5a6e11121d01a0ada60b9e81320120c240d7cc8d490140a424eda4556201f0e681b082fa7c01902d36b544a09901f006d4097c6db80140393823a08bd901904393af4627fd01605c0e9c5f70230220e5d99d759a4c02a0c38695f3dc78022080142a6f73a80200392400f99ddb02e0e44df972a11203e024b4efecc74d03e002ae6a08618d03e022c1d263c2d10340cd3eb50d481b044063b0b200556a0480e0eabea853bf0440b82c6672b61a05409026d864f87c05c02b5088c79de605c0e58242d4345806404b97a37656d2060059caf719a7550700de109486d7e207009656d4cfa57a0800d30eff53de1d0900249466cf5ccd0980c0bb3a840d8a0a8087db9878ee540b807c7386cc102f0c8046dea2299a190d809e0a7f4ec6150e805878afb7e8240f000db9d4686e48100013bc01d8df8111007a7115fee2d21200630ecf8e3d3d14002cb9995bd7c21500c6e545e4bc651700367f24192228190051763a52650c1b007fc88a7f12151d00f6ebc196e6441f001631e042d39e21004681d9da02262400d66a80a4dcdd26005c1f796909ca29002a795f6478ee2c007ed9c18c644f30008a5b12495af13300f01c398e3dd9370094f20575500c3c006c905e4e3a90400044c9b03f0f6b4500e0fde77158a34a001011eadd1c4050000c4974c2ea485600b48b14d0e1c55c00b48df018bebf6300c42614d3e33f6b0034691bfd6b5073004cd73df631fc7b00d8b6071ce24e8500d0cc6e8109558f00a8916ad4261c9a00e830cf88bcb2a500b888e0606428b200582ce96de48dbf0030a31ba545f5cd0068632427ec71dd00883b1c5bb118eeffffffffffffffffacd020546865206c697374206f66207468726573686f6c64732073657061726174696e672074686520766172696f757320626167732e00490120496473206172652073657061726174656420696e746f20756e736f727465642062616773206163636f7264696e6720746f2074686569722073636f72652e205468697320737065636966696573207468656101207468726573686f6c64732073657061726174696e672074686520626167732e20416e20696427732062616720697320746865206c6172676573742062616720666f722077686963682074686520696427732073636f7265b8206973206c657373207468616e206f7220657175616c20746f20697473207570706572207468726573686f6c642e006501205768656e20696473206172652069746572617465642c2068696768657220626167732061726520697465726174656420636f6d706c6574656c79206265666f7265206c6f77657220626167732e2054686973206d65616e735901207468617420697465726174696f6e206973205f73656d692d736f727465645f3a20696473206f66206869676865722073636f72652074656e6420746f20636f6d65206265666f726520696473206f66206c6f7765722d012073636f72652c206275742070656572206964732077697468696e206120706172746963756c6172206261672061726520736f7274656420696e20696e73657274696f6e206f726465722e006820232045787072657373696e672074686520636f6e7374616e74004d01205468697320636f6e7374616e74206d75737420626520736f7274656420696e207374726963746c7920696e6372656173696e67206f726465722e204475706c6963617465206974656d7320617265206e6f742c207065726d69747465642e00410120546865726520697320616e20696d706c696564207570706572206c696d6974206f66206053636f72653a3a4d4158603b20746861742076616c756520646f6573206e6f74206e65656420746f2062652101207370656369666965642077697468696e20746865206261672e20466f7220616e792074776f207468726573686f6c64206c697374732c206966206f6e6520656e647320776974683101206053636f72653a3a4d4158602c20746865206f74686572206f6e6520646f6573206e6f742c20616e64207468657920617265206f746865727769736520657175616c2c207468652074776f7c206c697374732077696c6c20626568617665206964656e746963616c6c792e003820232043616c63756c6174696f6e005501204974206973207265636f6d6d656e64656420746f2067656e65726174652074686520736574206f66207468726573686f6c647320696e20612067656f6d6574726963207365726965732c2073756368207468617441012074686572652065786973747320736f6d6520636f6e7374616e7420726174696f2073756368207468617420607468726573686f6c645b6b202b20315d203d3d20287468726573686f6c645b6b5d202ad020636f6e7374616e745f726174696f292e6d6178287468726573686f6c645b6b5d202b2031296020666f7220616c6c20606b602e005901205468652068656c7065727320696e2074686520602f7574696c732f6672616d652f67656e65726174652d6261677360206d6f64756c652063616e2073696d706c69667920746869732063616c63756c6174696f6e2e002c2023204578616d706c6573005101202d20496620604261675468726573686f6c64733a3a67657428292e69735f656d7074792829602c207468656e20616c6c20696473206172652070757420696e746f207468652073616d65206261672c20616e64b0202020697465726174696f6e206973207374726963746c7920696e20696e73657274696f6e206f726465722e6101202d20496620604261675468726573686f6c64733a3a67657428292e6c656e2829203d3d203634602c20616e6420746865207468726573686f6c6473206172652064657465726d696e6564206163636f7264696e6720746f11012020207468652070726f63656475726520676976656e2061626f76652c207468656e2074686520636f6e7374616e7420726174696f20697320657175616c20746f20322e6501202d20496620604261675468726573686f6c64733a3a67657428292e6c656e2829203d3d20323030602c20616e6420746865207468726573686f6c6473206172652064657465726d696e6564206163636f7264696e6720746f59012020207468652070726f63656475726520676976656e2061626f76652c207468656e2074686520636f6e7374616e7420726174696f20697320617070726f78696d6174656c7920657175616c20746f20312e3234382e6101202d20496620746865207468726573686f6c64206c69737420626567696e7320605b312c20322c20332c202e2e2e5d602c207468656e20616e20696420776974682073636f72652030206f7220312077696c6c2066616c6cf0202020696e746f2062616720302c20616e20696420776974682073636f726520322077696c6c2066616c6c20696e746f2062616720312c206574632e00302023204d6967726174696f6e00610120496e20746865206576656e7420746861742074686973206c6973742065766572206368616e6765732c206120636f7079206f6620746865206f6c642062616773206c697374206d7573742062652072657461696e65642e5d012057697468207468617420604c6973743a3a6d696772617465602063616e2062652063616c6c65642c2077686963682077696c6c20706572666f726d2074686520617070726f707269617465206d6967726174696f6e2e0179060b20496d4f6e6c696e650120496d4f6e6c696e651038486561727462656174416674657201001010000000002c1d012054686520626c6f636b206e756d6265722061667465722077686963682069742773206f6b20746f2073656e64206865617274626561747320696e207468652063757272656e74242073657373696f6e2e0025012041742074686520626567696e6e696e67206f6620656163682073657373696f6e20776520736574207468697320746f20612076616c756520746861742073686f756c642066616c6c350120726f7567686c7920696e20746865206d6964646c65206f66207468652073657373696f6e206475726174696f6e2e20546865206964656120697320746f206669727374207761697420666f721901207468652076616c696461746f727320746f2070726f64756365206120626c6f636b20696e207468652063757272656e742073657373696f6e2c20736f207468617420746865a820686561727462656174206c61746572206f6e2077696c6c206e6f74206265206e65636573736172792e00390120546869732076616c75652077696c6c206f6e6c79206265207573656420617320612066616c6c6261636b206966207765206661696c20746f2067657420612070726f7065722073657373696f6e2d012070726f677265737320657374696d6174652066726f6d20604e65787453657373696f6e526f746174696f6e602c2061732074686f736520657374696d617465732073686f756c642062650101206d6f7265206163637572617465207468656e207468652076616c75652077652063616c63756c61746520666f7220604865617274626561744166746572602e104b65797301008106040004d0205468652063757272656e7420736574206f66206b6579732074686174206d61792069737375652061206865617274626561742e485265636569766564486561727462656174730001080505350220040004350120466f7220656163682073657373696f6e20696e6465782c207765206b6565702061206d617070696e67206f66206053657373696f6e496e6465786020616e64206041757468496e646578602e38417574686f726564426c6f636b730101080505890610100000000008150120466f7220656163682073657373696f6e20696e6465782c207765206b6565702061206d617070696e67206f66206056616c696461746f7249643c543e6020746f20746865c8206e756d626572206f6620626c6f636b7320617574686f7265642062792074686520676976656e20617574686f726974792e01b90101b00440556e7369676e65645072696f726974793020ffffffffffffffff10f0204120636f6e66696775726174696f6e20666f722062617365207072696f72697479206f6620756e7369676e6564207472616e73616374696f6e732e0015012054686973206973206578706f73656420736f20746861742069742063616e2062652074756e656420666f7220706172746963756c61722072756e74696d652c207768656eb4206d756c7469706c652070616c6c6574732073656e6420756e7369676e6564207472616e73616374696f6e732e018d060c1c5374616b696e67011c5374616b696e67ac3856616c696461746f72436f756e740100101000000000049c2054686520696465616c206e756d626572206f66206163746976652076616c696461746f72732e544d696e696d756d56616c696461746f72436f756e740100101000000000044101204d696e696d756d206e756d626572206f66207374616b696e67207061727469636970616e7473206265666f726520656d657267656e637920636f6e646974696f6e732061726520696d706f7365642e34496e76756c6e657261626c65730100810104000c590120416e792076616c696461746f72732074686174206d6179206e6576657220626520736c6173686564206f7220666f726369626c79206b69636b65642e20497427732061205665632073696e636520746865792772654d01206561737920746f20696e697469616c697a6520616e642074686520706572666f726d616e636520686974206973206d696e696d616c2028776520657870656374206e6f206d6f7265207468616e20666f7572ac20696e76756c6e657261626c65732920616e64207265737472696374656420746f20746573746e6574732e18426f6e64656400010405000004000c0101204d61702066726f6d20616c6c206c6f636b65642022737461736822206163636f756e747320746f2074686520636f6e74726f6c6c6572206163636f756e742e00d02054574f582d4e4f54453a20534146452073696e636520604163636f756e7449646020697320612073656375726520686173682e404d696e4e6f6d696e61746f72426f6e64010018400000000000000000000000000000000004210120546865206d696e696d756d2061637469766520626f6e6420746f206265636f6d6520616e64206d61696e7461696e2074686520726f6c65206f662061206e6f6d696e61746f722e404d696e56616c696461746f72426f6e64010018400000000000000000000000000000000004210120546865206d696e696d756d2061637469766520626f6e6420746f206265636f6d6520616e64206d61696e7461696e2074686520726f6c65206f6620612076616c696461746f722e484d696e696d756d4163746976655374616b65010018400000000000000000000000000000000004110120546865206d696e696d756d20616374697665206e6f6d696e61746f72207374616b65206f6620746865206c617374207375636365737366756c20656c656374696f6e2e344d696e436f6d6d697373696f6e0100d810000000000ce820546865206d696e696d756d20616d6f756e74206f6620636f6d6d697373696f6e20746861742076616c696461746f72732063616e207365742e00802049662073657420746f206030602c206e6f206c696d6974206578697374732e184c6564676572000104020091060400104501204d61702066726f6d20616c6c2028756e6c6f636b6564292022636f6e74726f6c6c657222206163636f756e747320746f2074686520696e666f20726567617264696e6720746865207374616b696e672e007501204e6f74653a20416c6c2074686520726561647320616e64206d75746174696f6e7320746f20746869732073746f72616765202a4d5553542a20626520646f6e65207468726f75676820746865206d6574686f6473206578706f736564e8206279205b605374616b696e674c6564676572605d20746f20656e73757265206461746120616e64206c6f636b20636f6e73697374656e63792e1450617965650001040500d404000ce42057686572652074686520726577617264207061796d656e742073686f756c64206265206d6164652e204b657965642062792073746173682e00d02054574f582d4e4f54453a20534146452073696e636520604163636f756e7449646020697320612073656375726520686173682e2856616c696461746f72730101040500dc0800000c450120546865206d61702066726f6d202877616e6e616265292076616c696461746f72207374617368206b657920746f2074686520707265666572656e636573206f6620746861742076616c696461746f722e00d02054574f582d4e4f54453a20534146452073696e636520604163636f756e7449646020697320612073656375726520686173682e50436f756e746572466f7256616c696461746f7273010010100000000004ac436f756e74657220666f72207468652072656c6174656420636f756e7465642073746f72616765206d6170484d617856616c696461746f7273436f756e7400001004000c310120546865206d6178696d756d2076616c696461746f7220636f756e74206265666f72652077652073746f7020616c6c6f77696e67206e65772076616c696461746f727320746f206a6f696e2e00d0205768656e20746869732076616c7565206973206e6f74207365742c206e6f206c696d6974732061726520656e666f726365642e284e6f6d696e61746f72730001040500990604004c750120546865206d61702066726f6d206e6f6d696e61746f72207374617368206b657920746f207468656972206e6f6d696e6174696f6e20707265666572656e6365732c206e616d656c79207468652076616c696461746f72732074686174582074686579207769736820746f20737570706f72742e003901204e6f7465207468617420746865206b657973206f6620746869732073746f72616765206d6170206d69676874206265636f6d65206e6f6e2d6465636f6461626c6520696e2063617365207468652d01206163636f756e742773205b604e6f6d696e6174696f6e7351756f74613a3a4d61784e6f6d696e6174696f6e73605d20636f6e66696775726174696f6e206973206465637265617365642e9020496e2074686973207261726520636173652c207468657365206e6f6d696e61746f7273650120617265207374696c6c206578697374656e7420696e2073746f726167652c207468656972206b657920697320636f727265637420616e64207265747269657661626c652028692e652e2060636f6e7461696e735f6b657960710120696e6469636174657320746861742074686579206578697374292c206275742074686569722076616c75652063616e6e6f74206265206465636f6465642e205468657265666f72652c20746865206e6f6e2d6465636f6461626c656d01206e6f6d696e61746f72732077696c6c206566666563746976656c79206e6f742d65786973742c20756e74696c20746865792072652d7375626d697420746865697220707265666572656e6365732073756368207468617420697401012069732077697468696e2074686520626f756e6473206f6620746865206e65776c79207365742060436f6e6669673a3a4d61784e6f6d696e6174696f6e73602e006101205468697320696d706c696573207468617420603a3a697465725f6b65797328292e636f756e7428296020616e6420603a3a6974657228292e636f756e74282960206d696768742072657475726e20646966666572656e746d012076616c75657320666f722074686973206d61702e204d6f72656f7665722c20746865206d61696e20603a3a636f756e7428296020697320616c69676e656420776974682074686520666f726d65722c206e616d656c79207468656c206e756d626572206f66206b65797320746861742065786973742e006d01204c6173746c792c20696620616e79206f6620746865206e6f6d696e61746f7273206265636f6d65206e6f6e2d6465636f6461626c652c20746865792063616e206265206368696c6c656420696d6d6564696174656c7920766961b8205b6043616c6c3a3a6368696c6c5f6f74686572605d20646973706174636861626c6520627920616e796f6e652e00d02054574f582d4e4f54453a20534146452073696e636520604163636f756e7449646020697320612073656375726520686173682e50436f756e746572466f724e6f6d696e61746f7273010010100000000004ac436f756e74657220666f72207468652072656c6174656420636f756e7465642073746f72616765206d6170385669727475616c5374616b6572730001040500a4040018c8205374616b6572732077686f73652066756e647320617265206d616e61676564206279206f746865722070616c6c6574732e00750120546869732070616c6c657420646f6573206e6f74206170706c7920616e79206c6f636b73206f6e207468656d2c207468657265666f7265207468657920617265206f6e6c79207669727475616c6c7920626f6e6465642e20546865796d012061726520657870656374656420746f206265206b65796c657373206163636f756e747320616e642068656e63652073686f756c64206e6f7420626520616c6c6f77656420746f206d7574617465207468656972206c65646765727101206469726563746c792076696120746869732070616c6c65742e20496e73746561642c207468657365206163636f756e747320617265206d616e61676564206279206f746865722070616c6c65747320616e64206163636573736564290120766961206c6f77206c6576656c20617069732e205765206b65657020747261636b206f66207468656d20746f20646f206d696e696d616c20696e7465677269747920636865636b732e60436f756e746572466f725669727475616c5374616b657273010010100000000004ac436f756e74657220666f72207468652072656c6174656420636f756e7465642073746f72616765206d6170484d61784e6f6d696e61746f7273436f756e7400001004000c310120546865206d6178696d756d206e6f6d696e61746f7220636f756e74206265666f72652077652073746f7020616c6c6f77696e67206e65772076616c696461746f727320746f206a6f696e2e00d0205768656e20746869732076616c7565206973206e6f74207365742c206e6f206c696d6974732061726520656e666f726365642e2843757272656e744572610000100400105c205468652063757272656e742065726120696e6465782e006501205468697320697320746865206c617465737420706c616e6e6564206572612c20646570656e64696e67206f6e20686f77207468652053657373696f6e2070616c6c657420717565756573207468652076616c696461746f7280207365742c206974206d6967687420626520616374697665206f72206e6f742e244163746976654572610000a106040010d820546865206163746976652065726120696e666f726d6174696f6e2c20697420686f6c647320696e64657820616e642073746172742e0059012054686520616374697665206572612069732074686520657261206265696e672063757272656e746c792072657761726465642e2056616c696461746f7220736574206f66207468697320657261206d757374206265ac20657175616c20746f205b6053657373696f6e496e746572666163653a3a76616c696461746f7273605d2e5445726173537461727453657373696f6e496e6465780001040510100400105501205468652073657373696f6e20696e646578206174207768696368207468652065726120737461727420666f7220746865206c617374205b60436f6e6669673a3a486973746f72794465707468605d20657261732e006101204e6f74653a205468697320747261636b7320746865207374617274696e672073657373696f6e2028692e652e2073657373696f6e20696e646578207768656e20657261207374617274206265696e672061637469766529f020666f7220746865206572617320696e20605b43757272656e74457261202d20484953544f52595f44455054482c2043757272656e744572615d602e2c457261735374616b65727301010805058906c00c0000002078204578706f73757265206f662076616c696461746f72206174206572612e0061012054686973206973206b65796564206669727374206279207468652065726120696e64657820746f20616c6c6f772062756c6b2064656c6574696f6e20616e64207468656e20746865207374617368206163636f756e742e00cc2049732069742072656d6f766564206166746572205b60436f6e6669673a3a486973746f72794465707468605d20657261732e4101204966207374616b657273206861736e2774206265656e20736574206f7220686173206265656e2072656d6f766564207468656e20656d707479206578706f737572652069732072657475726e65642e002901204e6f74653a20446570726563617465642073696e6365207631342e205573652060457261496e666f6020696e737465616420746f20776f726b2077697468206578706f73757265732e4c457261735374616b6572734f7665727669657700010805058906a506040030b82053756d6d617279206f662076616c696461746f72206578706f73757265206174206120676976656e206572612e007101205468697320636f6e7461696e732074686520746f74616c207374616b6520696e20737570706f7274206f66207468652076616c696461746f7220616e64207468656972206f776e207374616b652e20496e206164646974696f6e2c75012069742063616e20616c736f206265207573656420746f2067657420746865206e756d626572206f66206e6f6d696e61746f7273206261636b696e6720746869732076616c696461746f7220616e6420746865206e756d626572206f666901206578706f73757265207061676573207468657920617265206469766964656420696e746f2e20546865207061676520636f756e742069732075736566756c20746f2064657465726d696e6520746865206e756d626572206f66ac207061676573206f6620726577617264732074686174206e6565647320746f20626520636c61696d65642e0061012054686973206973206b65796564206669727374206279207468652065726120696e64657820746f20616c6c6f772062756c6b2064656c6574696f6e20616e64207468656e20746865207374617368206163636f756e742eac2053686f756c64206f6e6c79206265206163636573736564207468726f7567682060457261496e666f602e00cc2049732069742072656d6f766564206166746572205b60436f6e6669673a3a486973746f72794465707468605d20657261732e4101204966207374616b657273206861736e2774206265656e20736574206f7220686173206265656e2072656d6f766564207468656e20656d707479206f766572766965772069732072657475726e65642e48457261735374616b657273436c697070656401010805058906c00c000000409820436c6970706564204578706f73757265206f662076616c696461746f72206174206572612e006501204e6f74653a205468697320697320646570726563617465642c2073686f756c64206265207573656420617320726561642d6f6e6c7920616e642077696c6c2062652072656d6f76656420696e20746865206675747572652e3101204e657720604578706f737572656073206172652073746f72656420696e2061207061676564206d616e6e657220696e2060457261735374616b65727350616765646020696e73746561642e00590120546869732069732073696d696c617220746f205b60457261735374616b657273605d20627574206e756d626572206f66206e6f6d696e61746f7273206578706f736564206973207265647563656420746f20746865a82060543a3a4d61784578706f737572655061676553697a65602062696767657374207374616b6572732e1d0120284e6f74653a20746865206669656c642060746f74616c6020616e6420606f776e60206f6620746865206578706f737572652072656d61696e7320756e6368616e676564292ef42054686973206973207573656420746f206c696d69742074686520692f6f20636f737420666f7220746865206e6f6d696e61746f72207061796f75742e005d012054686973206973206b657965642066697374206279207468652065726120696e64657820746f20616c6c6f772062756c6b2064656c6574696f6e20616e64207468656e20746865207374617368206163636f756e742e00cc2049742069732072656d6f766564206166746572205b60436f6e6669673a3a486973746f72794465707468605d20657261732e4101204966207374616b657273206861736e2774206265656e20736574206f7220686173206265656e2072656d6f766564207468656e20656d707479206578706f737572652069732072657475726e65642e002901204e6f74653a20446570726563617465642073696e6365207631342e205573652060457261496e666f6020696e737465616420746f20776f726b2077697468206578706f73757265732e40457261735374616b657273506167656400010c050505a906ad06040018c020506167696e61746564206578706f73757265206f6620612076616c696461746f7220617420676976656e206572612e0071012054686973206973206b65796564206669727374206279207468652065726120696e64657820746f20616c6c6f772062756c6b2064656c6574696f6e2c207468656e207374617368206163636f756e7420616e642066696e616c6c79d42074686520706167652e2053686f756c64206f6e6c79206265206163636573736564207468726f7567682060457261496e666f602e00d4205468697320697320636c6561726564206166746572205b60436f6e6669673a3a486973746f72794465707468605d20657261732e38436c61696d65645265776172647301010805058906d101040018dc20486973746f7279206f6620636c61696d656420706167656420726577617264732062792065726120616e642076616c696461746f722e0069012054686973206973206b657965642062792065726120616e642076616c696461746f72207374617368207768696368206d61707320746f2074686520736574206f66207061676520696e6465786573207768696368206861766538206265656e20636c61696d65642e00cc2049742069732072656d6f766564206166746572205b60436f6e6669673a3a486973746f72794465707468605d20657261732e484572617356616c696461746f72507265667301010805058906dc0800001411012053696d696c617220746f2060457261735374616b657273602c207468697320686f6c64732074686520707265666572656e636573206f662076616c696461746f72732e0061012054686973206973206b65796564206669727374206279207468652065726120696e64657820746f20616c6c6f772062756c6b2064656c6574696f6e20616e64207468656e20746865207374617368206163636f756e742e00cc2049732069742072656d6f766564206166746572205b60436f6e6669673a3a486973746f72794465707468605d20657261732e4c4572617356616c696461746f7252657761726400010405101804000c2d012054686520746f74616c2076616c696461746f7220657261207061796f757420666f7220746865206c617374205b60436f6e6669673a3a486973746f72794465707468605d20657261732e0021012045726173207468617420686176656e27742066696e697368656420796574206f7220686173206265656e2072656d6f76656420646f65736e27742068617665207265776172642e4045726173526577617264506f696e74730101040510b10614000000000008d0205265776172647320666f7220746865206c617374205b60436f6e6669673a3a486973746f72794465707468605d20657261732e250120496620726577617264206861736e2774206265656e20736574206f7220686173206265656e2072656d6f766564207468656e2030207265776172642069732072657475726e65642e3845726173546f74616c5374616b6501010405101840000000000000000000000000000000000811012054686520746f74616c20616d6f756e74207374616b656420666f7220746865206c617374205b60436f6e6669673a3a486973746f72794465707468605d20657261732e1d0120496620746f74616c206861736e2774206265656e20736574206f7220686173206265656e2072656d6f766564207468656e2030207374616b652069732072657475726e65642e20466f7263654572610100e404000454204d6f6465206f662065726120666f7263696e672e404d61785374616b6564526577617264730000cd0104000c1901204d6178696d756d207374616b656420726577617264732c20692e652e207468652070657263656e74616765206f66207468652065726120696e666c6174696f6e20746861746c206973207573656420666f72207374616b6520726577617264732eac20536565205b457261207061796f75745d282e2f696e6465782e68746d6c236572612d7061796f7574292e4c536c6173685265776172644672616374696f6e0100d810000000000cf8205468652070657263656e74616765206f662074686520736c617368207468617420697320646973747269627574656420746f207265706f72746572732e00e4205468652072657374206f662074686520736c61736865642076616c75652069732068616e646c6564206279207468652060536c617368602e4c43616e63656c6564536c6173685061796f757401001840000000000000000000000000000000000815012054686520616d6f756e74206f662063757272656e637920676976656e20746f207265706f7274657273206f66206120736c617368206576656e7420776869636820776173ec2063616e63656c65642062792065787472616f7264696e6172792063697263756d7374616e6365732028652e672e20676f7665726e616e6365292e40556e6170706c696564536c61736865730101040510c106040004c420416c6c20756e6170706c69656420736c61736865732074686174206172652071756575656420666f72206c617465722e28426f6e646564457261730100610504001025012041206d617070696e672066726f6d207374696c6c2d626f6e646564206572617320746f207468652066697273742073657373696f6e20696e646578206f662074686174206572612e00c8204d75737420636f6e7461696e7320696e666f726d6174696f6e20666f72206572617320666f72207468652072616e67653abc20605b6163746976655f657261202d20626f756e64696e675f6475726174696f6e3b206163746976655f6572615d604c56616c696461746f72536c617368496e45726100010805058906c906040008450120416c6c20736c617368696e67206576656e7473206f6e2076616c696461746f72732c206d61707065642062792065726120746f20746865206869676865737420736c6173682070726f706f7274696f6e7020616e6420736c6173682076616c7565206f6620746865206572612e4c4e6f6d696e61746f72536c617368496e4572610001080505890618040004610120416c6c20736c617368696e67206576656e7473206f6e206e6f6d696e61746f72732c206d61707065642062792065726120746f20746865206869676865737420736c6173682076616c7565206f6620746865206572612e34536c617368696e675370616e730001040500cd060400048c20536c617368696e67207370616e7320666f72207374617368206163636f756e74732e245370616e536c61736801010405bd06d106800000000000000000000000000000000000000000000000000000000000000000083d01205265636f72647320696e666f726d6174696f6e2061626f757420746865206d6178696d756d20736c617368206f6620612073746173682077697468696e206120736c617368696e67207370616e2cb82061732077656c6c20617320686f77206d7563682072657761726420686173206265656e2070616964206f75742e5443757272656e74506c616e6e656453657373696f6e01001010000000000ce820546865206c61737420706c616e6e65642073657373696f6e207363686564756c6564206279207468652073657373696f6e2070616c6c65742e0071012054686973206973206261736963616c6c7920696e2073796e632077697468207468652063616c6c20746f205b6070616c6c65745f73657373696f6e3a3a53657373696f6e4d616e616765723a3a6e65775f73657373696f6e605d2e4844697361626c656456616c696461746f72730100d10104001c750120496e6469636573206f662076616c696461746f727320746861742068617665206f6666656e64656420696e2074686520616374697665206572612e20546865206f6666656e64657273206172652064697361626c656420666f72206169012077686f6c65206572612e20466f72207468697320726561736f6e207468657920617265206b6570742068657265202d206f6e6c79207374616b696e672070616c6c6574206b6e6f77732061626f757420657261732e20546865550120696d706c656d656e746f72206f66205b6044697361626c696e675374726174656779605d20646566696e657320696620612076616c696461746f722073686f756c642062652064697361626c65642077686963686d0120696d706c696369746c79206d65616e7320746861742074686520696d706c656d656e746f7220616c736f20636f6e74726f6c7320746865206d6178206e756d626572206f662064697361626c65642076616c696461746f72732e006d01205468652076656320697320616c77617973206b65707420736f7274656420736f20746861742077652063616e2066696e642077686574686572206120676976656e2076616c696461746f72206861732070726576696f75736c7978206f6666656e646564207573696e672062696e617279207365617263682e384368696c6c5468726573686f6c640000cd0104000c510120546865207468726573686f6c6420666f72207768656e2075736572732063616e2073746172742063616c6c696e6720606368696c6c5f6f746865726020666f72206f746865722076616c696461746f7273202f5901206e6f6d696e61746f72732e20546865207468726573686f6c6420697320636f6d706172656420746f207468652061637475616c206e756d626572206f662076616c696461746f7273202f206e6f6d696e61746f72732901202860436f756e74466f722a602920696e207468652073797374656d20636f6d706172656420746f2074686520636f6e66696775726564206d61782028604d61782a436f756e7460292e01c50101d01830486973746f72794465707468101054000000508c204e756d626572206f66206572617320746f206b65657020696e20686973746f72792e00e820466f6c6c6f77696e6720696e666f726d6174696f6e206973206b65707420666f72206572617320696e20605b63757272656e745f657261202d090120486973746f727944657074682c2063757272656e745f6572615d603a2060457261735374616b657273602c2060457261735374616b657273436c6970706564602c050120604572617356616c696461746f725072656673602c20604572617356616c696461746f72526577617264602c206045726173526577617264506f696e7473602c4501206045726173546f74616c5374616b65602c206045726173537461727453657373696f6e496e646578602c2060436c61696d656452657761726473602c2060457261735374616b6572735061676564602c5c2060457261735374616b6572734f76657276696577602e00e4204d757374206265206d6f7265207468616e20746865206e756d626572206f6620657261732064656c617965642062792073657373696f6e2ef820492e652e2061637469766520657261206d75737420616c7761797320626520696e20686973746f72792e20492e652e20606163746976655f657261203ec42063757272656e745f657261202d20686973746f72795f646570746860206d7573742062652067756172616e746565642e001101204966206d6967726174696e6720616e206578697374696e672070616c6c65742066726f6d2073746f726167652076616c756520746f20636f6e6669672076616c75652cec20746869732073686f756c642062652073657420746f2073616d652076616c7565206f72206772656174657220617320696e2073746f726167652e001501204e6f74653a2060486973746f727944657074686020697320757365642061732074686520757070657220626f756e6420666f72207468652060426f756e646564566563602d01206974656d20605374616b696e674c65646765722e6c65676163795f636c61696d65645f72657761726473602e2053657474696e6720746869732076616c7565206c6f776572207468616ed820746865206578697374696e672076616c75652063616e206c65616420746f20696e636f6e73697374656e6369657320696e20746865150120605374616b696e674c65646765726020616e642077696c6c206e65656420746f2062652068616e646c65642070726f7065726c7920696e2061206d6967726174696f6e2ef020546865207465737420607265647563696e675f686973746f72795f64657074685f616272757074602073686f77732074686973206566666563742e3853657373696f6e735065724572611010060000000470204e756d626572206f662073657373696f6e7320706572206572612e3c426f6e64696e674475726174696f6e10100e00000004e4204e756d626572206f6620657261732074686174207374616b65642066756e6473206d7573742072656d61696e20626f6e64656420666f722e48536c61736844656665724475726174696f6e10100d000000100101204e756d626572206f662065726173207468617420736c6173686573206172652064656665727265642062792c20616674657220636f6d7075746174696f6e2e000d0120546869732073686f756c64206265206c657373207468616e2074686520626f6e64696e67206475726174696f6e2e2053657420746f203020696620736c617368657315012073686f756c64206265206170706c69656420696d6d6564696174656c792c20776974686f7574206f70706f7274756e69747920666f7220696e74657276656e74696f6e2e4c4d61784578706f737572655061676553697a651010000100002cb020546865206d6178696d756d2073697a65206f6620656163682060543a3a4578706f7375726550616765602e00290120416e20604578706f737572655061676560206973207765616b6c7920626f756e64656420746f2061206d6178696d756d206f6620604d61784578706f737572655061676553697a656030206e6f6d696e61746f72732e00210120466f72206f6c646572206e6f6e2d7061676564206578706f737572652c206120726577617264207061796f757420776173207265737472696374656420746f2074686520746f70210120604d61784578706f737572655061676553697a6560206e6f6d696e61746f72732e205468697320697320746f206c696d69742074686520692f6f20636f737420666f722074686548206e6f6d696e61746f72207061796f75742e005901204e6f74653a20604d61784578706f737572655061676553697a6560206973207573656420746f20626f756e642060436c61696d6564526577617264736020616e6420697320756e7361666520746f207265647563659020776974686f75742068616e646c696e6720697420696e2061206d6967726174696f6e2e484d6178556e6c6f636b696e674368756e6b7310102000000028050120546865206d6178696d756d206e756d626572206f662060756e6c6f636b696e6760206368756e6b732061205b605374616b696e674c6564676572605d2063616e090120686176652e204566666563746976656c792064657465726d696e657320686f77206d616e7920756e6971756520657261732061207374616b6572206d61792062653820756e626f6e64696e6720696e2e00f8204e6f74653a20604d6178556e6c6f636b696e674368756e6b736020697320757365642061732074686520757070657220626f756e6420666f722074686501012060426f756e64656456656360206974656d20605374616b696e674c65646765722e756e6c6f636b696e67602e2053657474696e6720746869732076616c75650501206c6f776572207468616e20746865206578697374696e672076616c75652063616e206c65616420746f20696e636f6e73697374656e6369657320696e20746865090120605374616b696e674c65646765726020616e642077696c6c206e65656420746f2062652068616e646c65642070726f7065726c7920696e20612072756e74696d650501206d6967726174696f6e2e20546865207465737420607265647563696e675f6d61785f756e6c6f636b696e675f6368756e6b735f616272757074602073686f7773342074686973206566666563742e01d5060d20547265617375727901205472656173757279183450726f706f73616c436f756e74010010100000000004a4204e756d626572206f662070726f706f73616c7320746861742068617665206265656e206d6164652e2450726f706f73616c730001040510d9060400047c2050726f706f73616c7320746861742068617665206265656e206d6164652e2c4465616374697661746564010018400000000000000000000000000000000004f02054686520616d6f756e7420776869636820686173206265656e207265706f7274656420617320696e61637469766520746f2043757272656e63792e24417070726f76616c730100dd06040004f82050726f706f73616c20696e646963657320746861742068617665206265656e20617070726f76656420627574206e6f742079657420617761726465642e285370656e64436f756e74010010100000000004a42054686520636f756e74206f66207370656e647320746861742068617665206265656e206d6164652e185370656e64730001040510e106040004d0205370656e647320746861742068617665206265656e20617070726f76656420616e64206265696e672070726f6365737365642e01010201e8142c5370656e64506572696f64101080700000048820506572696f64206265747765656e2073756363657373697665207370656e64732e104275726ee90610000000000411012050657263656e74616765206f662073706172652066756e64732028696620616e7929207468617420617265206275726e7420706572207370656e6420706572696f642e2050616c6c65744964ed062070792f74727372790419012054686520747265617375727927732070616c6c65742069642c207573656420666f72206465726976696e672069747320736f7665726569676e206163636f756e742049442e304d6178417070726f76616c731010640000000c150120546865206d6178696d756d206e756d626572206f6620617070726f76616c7320746861742063616e207761697420696e20746865207370656e64696e672071756575652e004d01204e4f54453a205468697320706172616d6574657220697320616c736f20757365642077697468696e2074686520426f756e746965732050616c6c657420657874656e73696f6e20696620656e61626c65642e305061796f7574506572696f641010002f0d000419012054686520706572696f6420647572696e6720776869636820616e20617070726f766564207472656173757279207370656e642068617320746f20626520636c61696d65642e01f1060e28486973746f726963616c0128486973746f726963616c0848486973746f726963616c53657373696f6e730001040510f5060400045d01204d617070696e672066726f6d20686973746f726963616c2073657373696f6e20696e646963657320746f2073657373696f6e2d6461746120726f6f74206861736820616e642076616c696461746f7220636f756e742e2c53746f72656452616e676500003502040004e4205468652072616e6765206f6620686973746f726963616c2073657373696f6e732077652073746f72652e205b66697273742c206c61737429000000000f40436f6e76696374696f6e566f74696e670140436f6e76696374696f6e566f74696e670824566f74696e67466f720101080505f906fd06d800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008750120416c6c20766f74696e6720666f72206120706172746963756c617220766f74657220696e206120706172746963756c617220766f74696e6720636c6173732e2057652073746f7265207468652062616c616e636520666f72207468659c206e756d626572206f6620766f74657320746861742077652068617665207265636f726465642e34436c6173734c6f636b73466f7201010405001d0704000c69012054686520766f74696e6720636c617373657320776869636820686176652061206e6f6e2d7a65726f206c6f636b20726571756972656d656e7420616e6420746865206c6f636b20616d6f756e747320776869636820746865796d0120726571756972652e205468652061637475616c20616d6f756e74206c6f636b6564206f6e20626568616c66206f6620746869732070616c6c65742073686f756c6420616c7761797320626520746865206d6178696d756d206f662c2074686973206c6973742e01090201ec08204d6178566f74657310100002000010f020546865206d6178696d756d206e756d626572206f6620636f6e63757272656e7420766f74657320616e206163636f756e74206d617920686176652e00550120416c736f207573656420746f20636f6d70757465207765696768742c20616e206f7665726c79206c617267652076616c75652063616e206c65616420746f2065787472696e736963732077697468206c61726765c02077656967687420657374696d6174696f6e3a20736565206064656c65676174656020666f7220696e7374616e63652e44566f74654c6f636b696e67506572696f64101080130300109020546865206d696e696d756d20706572696f64206f6620766f7465206c6f636b696e672e0065012049742073686f756c64206265206e6f2073686f72746572207468616e20656e6163746d656e7420706572696f6420746f20656e73757265207468617420696e207468652063617365206f6620616e20617070726f76616c2c49012074686f7365207375636365737366756c20766f7465727320617265206c6f636b656420696e746f2074686520636f6e73657175656e636573207468617420746865697220766f74657320656e7461696c2e01290710245265666572656e646101245265666572656e6461143c5265666572656e64756d436f756e74010010100000000004310120546865206e6578742066726565207265666572656e64756d20696e6465782c20616b6120746865206e756d626572206f66207265666572656e6461207374617274656420736f206661722e445265666572656e64756d496e666f466f7200010402102d07040004b420496e666f726d6174696f6e20636f6e6365726e696e6720616e7920676976656e207265666572656e64756d2e28547261636b517565756501010405fc4d070400105d012054686520736f72746564206c697374206f66207265666572656e646120726561647920746f206265206465636964656420627574206e6f7420796574206265696e6720646563696465642c206f7264657265642062797c20636f6e76696374696f6e2d776569676874656420617070726f76616c732e00410120546869732073686f756c6420626520656d70747920696620604465636964696e67436f756e7460206973206c657373207468616e2060547261636b496e666f3a3a6d61785f6465636964696e67602e344465636964696e67436f756e7401010405fc10100000000004c420546865206e756d626572206f66207265666572656e6461206265696e6720646563696465642063757272656e746c792e284d657461646174614f66000104021034040018050120546865206d6574616461746120697320612067656e6572616c20696e666f726d6174696f6e20636f6e6365726e696e6720746865207265666572656e64756d2e490120546865206048617368602072656665727320746f2074686520707265696d616765206f66207468652060507265696d61676573602070726f76696465722077686963682063616e2062652061204a534f4e882064756d70206f7220495046532068617368206f662061204a534f4e2066696c652e00750120436f6e73696465722061206761726261676520636f6c6c656374696f6e20666f722061206d65746164617461206f662066696e6973686564207265666572656e64756d7320746f2060756e7265717565737460202872656d6f76652944206c6172676520707265696d616765732e01150201f814445375626d697373696f6e4465706f736974184000407a10f35a0000000000000000000004350120546865206d696e696d756d20616d6f756e7420746f20626520757365642061732061206465706f73697420666f722061207075626c6963207265666572656e64756d2070726f706f73616c2e244d617851756575656410106400000004e4204d6178696d756d2073697a65206f6620746865207265666572656e64756d20717565756520666f7220612073696e676c6520747261636b2e44556e6465636964696e6754696d656f757410100027060008550120546865206e756d626572206f6620626c6f636b73206166746572207375626d697373696f6e20746861742061207265666572656e64756d206d75737420626567696e206265696e6720646563696465642062792ee4204f6e63652074686973207061737365732c207468656e20616e796f6e65206d61792063616e63656c20746865207265666572656e64756d2e34416c61726d496e74657276616c1010010000000c5d01205175616e74697a6174696f6e206c6576656c20666f7220746865207265666572656e64756d2077616b657570207363686564756c65722e204120686967686572206e756d6265722077696c6c20726573756c7420696e5d012066657765722073746f726167652072656164732f777269746573206e656564656420666f7220736d616c6c657220766f746572732c2062757420616c736f20726573756c7420696e2064656c61797320746f207468655501206175746f6d61746963207265666572656e64756d20737461747573206368616e6765732e204578706c6963697420736572766963696e6720696e737472756374696f6e732061726520756e61666665637465642e18547261636b735907b11234000010726f6f7401000000000064a7b3b6e00d0000000000000000600900000027060080700000807000000290d73e0d000000005743de13000000005443de13000000000000ca9a3b000000000065cd1d01004877686974656c69737465645f63616c6c65726400000000008a5d7845630100000000000000005802000000270600c8000000c800000002ec972510000000007b573c170000000042392f1200000000020e00840000000000d6e61f010000000039627902000000000a00347374616b696e675f61646d696e0a0000000000c52ebca2b10000000000000000006009000000270600100e0000c800000000c94330240065cd1d00ca9a3b025d6f780000000000e82eed00000000008c6889ffffffffff0b00247472656173757265720a0000000000c16ff286230000000000000000006009000000270600100e0000807000000290d73e0d000000005743de13000000005443de13000000000000ca9a3b000000000065cd1d0c004066656c6c6f77736869705f61646d696e0a0000000000c52ebca2b10000000000000000006009000000270600100e0000c800000000c94330240065cd1d00ca9a3b025d6f780000000000e82eed00000000008c6889ffffffffff0d003467656e6572616c5f61646d696e0a0000000000c52ebca2b10000000000000000006009000000270600100e0000c80000000290d73e0d000000005743de13000000005443de13000000000259a2f40200000000a3296b05000000002e6b4afdffffffff1400507265666572656e64756d5f63616e63656c6c6572e803000000008a5d7845630100000000000000006009000080130300100e0000c800000000c94330240065cd1d00ca9a3b025d6f780000000000e82eed00000000008c6889ffffffffff1500447265666572656e64756d5f6b696c6c6572e80300000000b2d3595bf00600000000000000006009000000270600100e0000c800000000c94330240065cd1d00ca9a3b025d6f780000000000e82eed00000000008c6889ffffffffff1e0030736d616c6c5f746970706572c800000000a0724e1809000000000000000000001400000080130300c80000001400000000499149150065cd1d00ca9a3b02f9ba1800000000002a4d3100000000006b59e7ffffffffff1f00286269675f7469707065726400000000407a10f35a00000000000000000000c800000080130300b0040000c800000000499149150065cd1d00ca9a3b02694f3f000000000035967d0000000000e534c1ffffffffff200034736d616c6c5f7370656e646572320000000080c6a47e8d03000000000000000000c012000000270600403800008070000000c94330240065cd1d00ca9a3b025d6f780000000000e82eed00000000008c6889ffffffffff2100386d656469756d5f7370656e6465723200000000008d49fd1a07000000000000000000c0120000002706008070000080700000005b01f6300065cd1d00ca9a3b021161db0000000000bfd1aa010000000020972affffffffff22002c6269675f7370656e6465723200000000001a93fa350e000000000000000000c01200000027060000e10000807000000000ca9a3b0065cd1d00ca9a3b02413cb00100000000755d34030000000045d165feffffffff04e020496e666f726d6174696f6e20636f6e6365726e696e672074686520646966666572656e74207265666572656e64756d20747261636b732e017107115046656c6c6f7773686970436f6c6c656374697665015046656c6c6f7773686970436f6c6c656374697665182c4d656d626572436f756e7401010405fc10100000000008690120546865206e756d626572206f66206d656d6265727320696e2074686520636f6c6c6563746976652077686f2068617665206174206c65617374207468652072616e6b206163636f7264696e6720746f2074686520696e64657830206f6620746865207665632e1c4d656d62657273000104050075070400049c205468652063757272656e74206d656d62657273206f662074686520636f6c6c6563746976652e244964546f496e646578000108050579071004000461012054686520696e646578206f6620656163682072616e6b732773206d656d62657220696e746f207468652067726f7570206f66206d656d626572732077686f2068617665206174206c6561737420746861742072616e6b2e24496e646578546f496400010805057d07000400085d0120546865206d656d6265727320696e2074686520636f6c6c65637469766520627920696e6465782e20416c6c20696e646963657320696e207468652072616e67652060302e2e4d656d626572436f756e74602077696c6c65012072657475726e2060536f6d65602c20686f77657665722061206d656d626572277320696e646578206973206e6f742067756172616e7465656420746f2072656d61696e20756e6368616e676564206f7665722074696d652e18566f74696e67000108020589068504040004b420566f746573206f6e206120676976656e2070726f706f73616c2c206966206974206973206f6e676f696e672e34566f74696e67436c65616e75700001040210810704000001210201810400018507124c46656c6c6f77736869705265666572656e6461014c46656c6c6f77736869705265666572656e6461143c5265666572656e64756d436f756e74010010100000000004310120546865206e6578742066726565207265666572656e64756d20696e6465782c20616b6120746865206e756d626572206f66207265666572656e6461207374617274656420736f206661722e445265666572656e64756d496e666f466f7200010402108907040004b420496e666f726d6174696f6e20636f6e6365726e696e6720616e7920676976656e207265666572656e64756d2e28547261636b517565756501010405fc91070400105d012054686520736f72746564206c697374206f66207265666572656e646120726561647920746f206265206465636964656420627574206e6f7420796574206265696e6720646563696465642c206f7264657265642062797c20636f6e76696374696f6e2d776569676874656420617070726f76616c732e00410120546869732073686f756c6420626520656d70747920696620604465636964696e67436f756e7460206973206c657373207468616e2060547261636b496e666f3a3a6d61785f6465636964696e67602e344465636964696e67436f756e7401010405fc10100000000004c420546865206e756d626572206f66207265666572656e6461206265696e6720646563696465642063757272656e746c792e284d657461646174614f66000104021034040018050120546865206d6574616461746120697320612067656e6572616c20696e666f726d6174696f6e20636f6e6365726e696e6720746865207265666572656e64756d2e490120546865206048617368602072656665727320746f2074686520707265696d616765206f66207468652060507265696d61676573602070726f76696465722077686963682063616e2062652061204a534f4e882064756d70206f7220495046532068617368206f662061204a534f4e2066696c652e00750120436f6e73696465722061206761726261676520636f6c6c656374696f6e20666f722061206d65746164617461206f662066696e6973686564207265666572656e64756d7320746f2060756e7265717565737460202872656d6f76652944206c6172676520707265696d616765732e012502018d0414445375626d697373696f6e4465706f73697418400000000000000000000000000000000004350120546865206d696e696d756d20616d6f756e7420746f20626520757365642061732061206465706f73697420666f722061207075626c6963207265666572656e64756d2070726f706f73616c2e244d617851756575656410106400000004e4204d6178696d756d2073697a65206f6620746865207265666572656e64756d20717565756520666f7220612073696e676c6520747261636b2e44556e6465636964696e6754696d656f757410108013030008550120546865206e756d626572206f6620626c6f636b73206166746572207375626d697373696f6e20746861742061207265666572656e64756d206d75737420626567696e206265696e6720646563696465642062792ee4204f6e63652074686973207061737365732c207468656e20616e796f6e65206d61792063616e63656c20746865207265666572656e64756d2e34416c61726d496e74657276616c1010010000000c5d01205175616e74697a6174696f6e206c6576656c20666f7220746865207265666572656e64756d2077616b657570207363686564756c65722e204120686967686572206e756d6265722077696c6c20726573756c7420696e5d012066657765722073746f726167652072656164732f777269746573206e656564656420666f7220736d616c6c657220766f746572732c2062757420616c736f20726573756c7420696e2064656c61797320746f207468655501206175746f6d61746963207265666572656e64756d20737461747573206368616e6765732e204578706c6963697420736572766963696e6720696e737472756374696f6e732061726520756e61666665637465642e18547261636b735907cd0b2800002863616e646964617465730a0000000080c6a47e8d03000000000000000000580200008013030058020000140000000000ca9a3b0065cd1d00ca9a3b0000ca9a3b000000000065cd1d01001c6d656d626572730a00000000407a10f35a00000000000000000000580200008013030058020000140000000000ca9a3b0065cd1d00ca9a3b0000ca9a3b000000000065cd1d02002c70726f66696369656e74730a00000000407a10f35a00000000000000000000580200008013030058020000140000000000ca9a3b0065cd1d00ca9a3b0000ca9a3b000000000065cd1d03001c66656c6c6f77730a00000000407a10f35a00000000000000000000580200008013030058020000140000000000ca9a3b0065cd1d00ca9a3b0000ca9a3b000000000065cd1d04003873656e696f722066656c6c6f77730a00000000407a10f35a00000000000000000000580200008013030058020000140000000000ca9a3b0065cd1d00ca9a3b0000ca9a3b000000000065cd1d05001c657870657274730a00000000a0724e180900000000000000000000580200008013030058020000140000000000ca9a3b0065cd1d00ca9a3b0000ca9a3b000000000065cd1d06003873656e696f7220657870657274730a00000000a0724e180900000000000000000000580200008013030058020000140000000000ca9a3b0065cd1d00ca9a3b0000ca9a3b000000000065cd1d07001c6d6173746572730a00000000a0724e180900000000000000000000580200008013030058020000140000000000ca9a3b0065cd1d00ca9a3b0000ca9a3b000000000065cd1d08003873656e696f72206d6173746572730a00000000a0724e180900000000000000000000580200008013030058020000140000000000ca9a3b0065cd1d00ca9a3b0000ca9a3b000000000065cd1d0900346772616e64206d6173746572730a00000000a0724e180900000000000000000000580200008013030058020000140000000000ca9a3b0065cd1d00ca9a3b0000ca9a3b000000000065cd1d04e020496e666f726d6174696f6e20636f6e6365726e696e672074686520646966666572656e74207265666572656e64756d20747261636b732e019507131c4f726967696e730000000000142457686974656c697374012457686974656c697374043c57686974656c697374656443616c6c0001040534a40400000129020191040001990715245363686564756c657201245363686564756c6572103c496e636f6d706c65746553696e6365000010040000184167656e646101010405109d070400044d01204974656d7320746f2062652065786563757465642c20696e64657865642062792074686520626c6f636b206e756d626572207468617420746865792073686f756c64206265206578656375746564206f6e2e1c52657472696573000104023502ad07040004210120526574727920636f6e66696775726174696f6e7320666f72206974656d7320746f2062652065786563757465642c20696e6465786564206279207461736b20616464726573732e184c6f6f6b757000010405043502040010f8204c6f6f6b75702066726f6d2061206e616d6520746f2074686520626c6f636b206e756d62657220616e6420696e646578206f6620746865207461736b2e00590120466f72207633202d3e207634207468652070726576696f75736c7920756e626f756e646564206964656e7469746965732061726520426c616b65322d3235362068617368656420746f20666f726d2074686520763430206964656e7469746965732e012d0201a50408344d6178696d756d576569676874283c070040b743ba13cccccccccccccccc04290120546865206d6178696d756d207765696768742074686174206d6179206265207363686564756c65642070657220626c6f636b20666f7220616e7920646973706174636861626c65732e504d61785363686564756c6564506572426c6f636b101000020000141d0120546865206d6178696d756d206e756d626572206f66207363686564756c65642063616c6c7320696e2074686520717565756520666f7220612073696e676c6520626c6f636b2e0018204e4f54453a5101202b20446570656e64656e742070616c6c657473272062656e63686d61726b73206d696768742072657175697265206120686967686572206c696d697420666f72207468652073657474696e672e205365742061c420686967686572206c696d697420756e646572206072756e74696d652d62656e63686d61726b736020666561747572652e01b1071620507265696d6167650120507265696d6167650c24537461747573466f720001040634b5070400049020546865207265717565737420737461747573206f66206120676976656e20686173682e4052657175657374537461747573466f720001040634bd070400049020546865207265717565737420737461747573206f66206120676976656e20686173682e2c507265696d616765466f7200010406f506cd0704000001390201ad040001d10717204964656e7469747901204964656e746974791c284964656e746974794f660001040500d507040010690120496e666f726d6174696f6e20746861742069732070657274696e656e7420746f206964656e746966792074686520656e7469747920626568696e6420616e206163636f756e742e204669727374206974656d20697320746865e020726567697374726174696f6e2c207365636f6e6420697320746865206163636f756e742773207072696d61727920757365726e616d652e00c02054574f582d4e4f54453a204f4b20e2809520604163636f756e7449646020697320612073656375726520686173682e1c53757065724f660001040200d9020400086101205468652073757065722d6964656e74697479206f6620616e20616c7465726e6174697665202273756222206964656e7469747920746f676574686572207769746820697473206e616d652c2077697468696e2074686174510120636f6e746578742e20496620746865206163636f756e74206973206e6f7420736f6d65206f74686572206163636f756e742773207375622d6964656e746974792c207468656e206a75737420604e6f6e65602e18537562734f660101040500ed0744000000000000000000000000000000000014b820416c7465726e6174697665202273756222206964656e746974696573206f662074686973206163636f756e742e001d0120546865206669727374206974656d20697320746865206465706f7369742c20746865207365636f6e64206973206120766563746f72206f6620746865206163636f756e74732e00c02054574f582d4e4f54453a204f4b20e2809520604163636f756e7449646020697320612073656375726520686173682e28526567697374726172730100f5070400104d012054686520736574206f6620726567697374726172732e204e6f7420657870656374656420746f206765742076657279206269672061732063616e206f6e6c79206265206164646564207468726f7567682061a8207370656369616c206f726967696e20286c696b656c79206120636f756e63696c206d6f74696f6e292e0029012054686520696e64657820696e746f20746869732063616e206265206361737420746f2060526567697374726172496e6465786020746f2067657420612076616c69642076616c75652e4c557365726e616d65417574686f72697469657300010405000508040004f42041206d6170206f6620746865206163636f756e74732077686f2061726520617574686f72697a656420746f206772616e7420757365726e616d65732e444163636f756e744f66557365726e616d6500010402ed02000400146d012052657665727365206c6f6f6b75702066726f6d2060757365726e616d656020746f2074686520604163636f756e7449646020746861742068617320726567697374657265642069742e205468652076616c75652073686f756c6465012062652061206b657920696e2074686520604964656e746974794f6660206d61702c20627574206974206d6179206e6f742069662074686520757365722068617320636c6561726564207468656972206964656e746974792e006901204d756c7469706c6520757365726e616d6573206d6179206d617020746f207468652073616d6520604163636f756e744964602c2062757420604964656e746974794f66602077696c6c206f6e6c79206d617020746f206f6e6548207072696d61727920757365726e616d652e4050656e64696e67557365726e616d657300010402ed02bd060400186d0120557365726e616d6573207468617420616e20617574686f7269747920686173206772616e7465642c20627574207468617420746865206163636f756e7420636f6e74726f6c6c657220686173206e6f7420636f6e6669726d65647101207468617420746865792077616e742069742e2055736564207072696d6172696c7920696e2063617365732077686572652074686520604163636f756e744964602063616e6e6f742070726f766964652061207369676e61747572655d012062656361757365207468657920617265206120707572652070726f78792c206d756c74697369672c206574632e20496e206f7264657220746f20636f6e6669726d2069742c20746865792073686f756c642063616c6c6c205b6043616c6c3a3a6163636570745f757365726e616d65605d2e001d01204669727374207475706c65206974656d20697320746865206163636f756e7420616e64207365636f6e642069732074686520616363657074616e636520646561646c696e652e01410201b104203042617369634465706f736974184000407a10f35a0000000000000000000004d82054686520616d6f756e742068656c64206f6e206465706f73697420666f7220612072656769737465726564206964656e746974792e2c427974654465706f73697418400070c9b28b0000000000000000000000041d012054686520616d6f756e742068656c64206f6e206465706f7369742070657220656e636f646564206279746520666f7220612072656769737465726564206964656e746974792e445375624163636f756e744465706f73697418400040e59c3012000000000000000000000c65012054686520616d6f756e742068656c64206f6e206465706f73697420666f7220612072656769737465726564207375626163636f756e742e20546869732073686f756c64206163636f756e7420666f7220746865206661637465012074686174206f6e652073746f72616765206974656d27732076616c75652077696c6c20696e637265617365206279207468652073697a65206f6620616e206163636f756e742049442c20616e642074686572652077696c6c350120626520616e6f746865722074726965206974656d2077686f73652076616c7565206973207468652073697a65206f6620616e206163636f756e7420494420706c75732033322062797465732e384d61785375624163636f756e7473101064000000040d0120546865206d6178696d756d206e756d626572206f66207375622d6163636f756e747320616c6c6f77656420706572206964656e746966696564206163636f756e742e344d617852656769737472617273101014000000084d01204d6178696d756d206e756d626572206f66207265676973747261727320616c6c6f77656420696e207468652073797374656d2e204e656564656420746f20626f756e642074686520636f6d706c65786974797c206f662c20652e672e2c207570646174696e67206a756467656d656e74732e6450656e64696e67557365726e616d6545787069726174696f6e10108013030004150120546865206e756d626572206f6620626c6f636b732077697468696e207768696368206120757365726e616d65206772616e74206d7573742062652061636365707465642e3c4d61785375666669784c656e677468101007000000048020546865206d6178696d756d206c656e677468206f662061207375666669782e444d6178557365726e616d654c656e67746810102000000004610120546865206d6178696d756d206c656e677468206f66206120757365726e616d652c20696e636c7564696e67206974732073756666697820616e6420616e792073797374656d2d61646465642064656c696d69746572732e010d08181450726f7879011450726f7879081c50726f78696573010104050011084400000000000000000000000000000000000845012054686520736574206f66206163636f756e742070726f786965732e204d61707320746865206163636f756e74207768696368206861732064656c65676174656420746f20746865206163636f756e7473210120776869636820617265206265696e672064656c65676174656420746f2c20746f67657468657220776974682074686520616d6f756e742068656c64206f6e206465706f7369742e34416e6e6f756e63656d656e74730101040500210844000000000000000000000000000000000004ac2054686520616e6e6f756e63656d656e7473206d616465206279207468652070726f787920286b6579292e01f10201b504184050726f78794465706f736974426173651840001843d5ba050000000000000000000010110120546865206261736520616d6f756e74206f662063757272656e6379206e656564656420746f207265736572766520666f72206372656174696e6720612070726f78792e00010120546869732069732068656c6420666f7220616e206164646974696f6e616c2073746f72616765206974656d2077686f73652076616c75652073697a652069732501206073697a656f662842616c616e6365296020627974657320616e642077686f7365206b65792073697a65206973206073697a656f66284163636f756e74496429602062797465732e4850726f78794465706f736974466163746f7218400070f70b02120000000000000000000014bc2054686520616d6f756e74206f662063757272656e6379206e6565646564207065722070726f78792061646465642e00350120546869732069732068656c6420666f7220616464696e6720333220627974657320706c757320616e20696e7374616e6365206f66206050726f78795479706560206d6f726520696e746f20616101207072652d6578697374696e672073746f726167652076616c75652e20546875732c207768656e20636f6e6669677572696e67206050726f78794465706f736974466163746f7260206f6e652073686f756c642074616b65f420696e746f206163636f756e7420603332202b2070726f78795f747970652e656e636f646528292e6c656e282960206279746573206f6620646174612e284d617850726f7869657310102000000004f020546865206d6178696d756d20616d6f756e74206f662070726f7869657320616c6c6f77656420666f7220612073696e676c65206163636f756e742e284d617850656e64696e6710102000000004450120546865206d6178696d756d20616d6f756e74206f662074696d652d64656c6179656420616e6e6f756e63656d656e747320746861742061726520616c6c6f77656420746f2062652070656e64696e672e5c416e6e6f756e63656d656e744465706f736974426173651840001843d5ba050000000000000000000010310120546865206261736520616d6f756e74206f662063757272656e6379206e656564656420746f207265736572766520666f72206372656174696e6720616e20616e6e6f756e63656d656e742e00490120546869732069732068656c64207768656e2061206e65772073746f72616765206974656d20686f6c64696e672061206042616c616e636560206973206372656174656420287479706963616c6c7920313620206279746573292e64416e6e6f756e63656d656e744465706f736974466163746f72184000e0ee1704240000000000000000000010d42054686520616d6f756e74206f662063757272656e6379206e65656465642070657220616e6e6f756e63656d656e74206d6164652e00590120546869732069732068656c6420666f7220616464696e6720616e20604163636f756e744964602c2060486173686020616e642060426c6f636b4e756d6265726020287479706963616c6c79203638206279746573298c20696e746f2061207072652d6578697374696e672073746f726167652076616c75652e01310819204d756c746973696701204d756c746973696704244d756c746973696773000108050235083908040004942054686520736574206f66206f70656e206d756c7469736967206f7065726174696f6e732e01fd0201b9040c2c4465706f736974426173651840001836b462310000000000000000000018590120546865206261736520616d6f756e74206f662063757272656e6379206e656564656420746f207265736572766520666f72206372656174696e672061206d756c746973696720657865637574696f6e206f7220746f842073746f726520612064697370617463682063616c6c20666f72206c617465722e00010120546869732069732068656c6420666f7220616e206164646974696f6e616c2073746f72616765206974656d2077686f73652076616c75652073697a652069733101206034202b2073697a656f662828426c6f636b4e756d6265722c2042616c616e63652c204163636f756e74496429296020627974657320616e642077686f7365206b65792073697a652069738020603332202b2073697a656f66284163636f756e74496429602062797465732e344465706f736974466163746f72184000002e597611000000000000000000000c55012054686520616d6f756e74206f662063757272656e6379206e65656465642070657220756e6974207468726573686f6c64207768656e206372656174696e672061206d756c746973696720657865637574696f6e2e00250120546869732069732068656c6420666f7220616464696e67203332206279746573206d6f726520696e746f2061207072652d6578697374696e672073746f726167652076616c75652e384d61785369676e61746f7269657310106400000004ec20546865206d6178696d756d20616d6f756e74206f66207369676e61746f7269657320616c6c6f77656420696e20746865206d756c74697369672e0141081a68456c656374696f6e50726f76696465724d756c746950686173650168456c656374696f6e50726f76696465724d756c746950686173652814526f756e64010010100100000018ac20496e7465726e616c20636f756e74657220666f7220746865206e756d626572206f6620726f756e64732e00550120546869732069732075736566756c20666f722064652d6475706c69636174696f6e206f66207472616e73616374696f6e73207375626d697474656420746f2074686520706f6f6c2c20616e642067656e6572616c6c20646961676e6f7374696373206f66207468652070616c6c65742e004d012054686973206973206d6572656c7920696e6372656d656e746564206f6e6365207065722065766572792074696d65207468617420616e20757073747265616d2060656c656374602069732063616c6c65642e3043757272656e7450686173650100c5040400043c2043757272656e742070686173652e38517565756564536f6c7574696f6e0000450804000c3d012043757272656e74206265737420736f6c7574696f6e2c207369676e6564206f7220756e7369676e65642c2071756575656420746f2062652072657475726e65642075706f6e2060656c656374602e006020416c7761797320736f727465642062792073636f72652e20536e617073686f7400004d080400107020536e617073686f742064617461206f662074686520726f756e642e005d01205468697320697320637265617465642061742074686520626567696e6e696e67206f6620746865207369676e656420706861736520616e6420636c65617265642075706f6e2063616c6c696e672060656c656374602e2901204e6f74653a20546869732073746f726167652074797065206d757374206f6e6c79206265206d757461746564207468726f756768205b60536e617073686f7457726170706572605d2e384465736972656454617267657473000010040010cc2044657369726564206e756d626572206f66207461726765747320746f20656c65637420666f72207468697320726f756e642e00a8204f6e6c7920657869737473207768656e205b60536e617073686f74605d2069732070726573656e742e2901204e6f74653a20546869732073746f726167652074797065206d757374206f6e6c79206265206d757461746564207468726f756768205b60536e617073686f7457726170706572605d2e40536e617073686f744d657461646174610000e1030400109820546865206d65746164617461206f6620746865205b60526f756e64536e617073686f74605d00a8204f6e6c7920657869737473207768656e205b60536e617073686f74605d2069732070726573656e742e2901204e6f74653a20546869732073746f726167652074797065206d757374206f6e6c79206265206d757461746564207468726f756768205b60536e617073686f7457726170706572605d2e645369676e65645375626d697373696f6e4e657874496e646578010010100000000024010120546865206e65787420696e64657820746f2062652061737369676e656420746f20616e20696e636f6d696e67207369676e6564207375626d697373696f6e2e007501204576657279206163636570746564207375626d697373696f6e2069732061737369676e6564206120756e6971756520696e6465783b207468617420696e64657820697320626f756e6420746f207468617420706172746963756c61726501207375626d697373696f6e20666f7220746865206475726174696f6e206f662074686520656c656374696f6e2e204f6e20656c656374696f6e2066696e616c697a6174696f6e2c20746865206e65787420696e6465782069733020726573657420746f20302e0069012057652063616e2774206a7573742075736520605369676e65645375626d697373696f6e496e64696365732e6c656e2829602c206265636175736520746861742773206120626f756e646564207365743b20706173742069747359012063617061636974792c2069742077696c6c2073696d706c792073617475726174652e2057652063616e2774206a7573742069746572617465206f76657220605369676e65645375626d697373696f6e734d6170602cf4206265636175736520697465726174696f6e20697320736c6f772e20496e73746561642c2077652073746f7265207468652076616c756520686572652e5c5369676e65645375626d697373696f6e496e6469636573010059080400186d01204120736f727465642c20626f756e64656420766563746f72206f6620602873636f72652c20626c6f636b5f6e756d6265722c20696e64657829602c20776865726520656163682060696e6465786020706f696e747320746f2061782076616c756520696e20605369676e65645375626d697373696f6e73602e007101205765206e65766572206e65656420746f2070726f63657373206d6f7265207468616e20612073696e676c65207369676e6564207375626d697373696f6e20617420612074696d652e205369676e6564207375626d697373696f6e7375012063616e206265207175697465206c617267652c20736f2077652772652077696c6c696e6720746f207061792074686520636f7374206f66206d756c7469706c6520646174616261736520616363657373657320746f206163636573732101207468656d206f6e6520617420612074696d6520696e7374656164206f662072656164696e6720616e64206465636f64696e6720616c6c206f66207468656d206174206f6e63652e505369676e65645375626d697373696f6e734d61700001040510650804001c7420556e636865636b65642c207369676e656420736f6c7574696f6e732e00690120546f676574686572207769746820605375626d697373696f6e496e6469636573602c20746869732073746f726573206120626f756e64656420736574206f6620605369676e65645375626d697373696f6e7360207768696c65ec20616c6c6f77696e6720757320746f206b656570206f6e6c7920612073696e676c65206f6e6520696e206d656d6f727920617420612074696d652e0069012054776f78206e6f74653a20746865206b6579206f6620746865206d617020697320616e206175746f2d696e6372656d656e74696e6720696e6465782077686963682075736572732063616e6e6f7420696e7370656374206f72f4206166666563743b2077652073686f756c646e2774206e65656420612063727970746f67726170686963616c6c7920736563757265206861736865722e544d696e696d756d556e7472757374656453636f72650000dd030400105d0120546865206d696e696d756d2073636f7265207468617420656163682027756e747275737465642720736f6c7574696f6e206d7573742061747461696e20696e206f7264657220746f20626520636f6e7369646572656428206665617369626c652e00b82043616e206265207365742076696120607365745f6d696e696d756d5f756e747275737465645f73636f7265602e01090301bd0438544265747465725369676e65645468726573686f6c64d81000000000084d0120546865206d696e696d756d20616d6f756e74206f6620696d70726f76656d656e7420746f2074686520736f6c7574696f6e2073636f7265207468617420646566696e6573206120736f6c7574696f6e2061737820226265747465722220696e20746865205369676e65642070686173652e384f6666636861696e52657065617410102500000010b42054686520726570656174207468726573686f6c64206f6620746865206f6666636861696e20776f726b65722e00610120466f72206578616d706c652c20696620697420697320352c2074686174206d65616e732074686174206174206c65617374203520626c6f636b732077696c6c20656c61707365206265747765656e20617474656d7074738420746f207375626d69742074686520776f726b6572277320736f6c7574696f6e2e3c4d696e657254785072696f726974793020feffffffffffff7f04250120546865207072696f72697479206f662074686520756e7369676e6564207472616e73616374696f6e207375626d697474656420696e2074686520756e7369676e65642d7068617365505369676e65644d61785375626d697373696f6e7310100a0000001ce4204d6178696d756d206e756d626572206f66207369676e6564207375626d697373696f6e7320746861742063616e206265207175657565642e005501204974206973206265737420746f2061766f69642061646a757374696e67207468697320647572696e6720616e20656c656374696f6e2c20617320697420696d706163747320646f776e73747265616d2064617461650120737472756374757265732e20496e20706172746963756c61722c20605369676e65645375626d697373696f6e496e64696365733c543e6020697320626f756e646564206f6e20746869732076616c75652e20496620796f75f42075706461746520746869732076616c756520647572696e6720616e20656c656374696f6e2c20796f75205f6d7573745f20656e7375726520746861744d0120605369676e65645375626d697373696f6e496e64696365732e6c656e282960206973206c657373207468616e206f7220657175616c20746f20746865206e65772076616c75652e204f74686572776973652cf020617474656d70747320746f207375626d6974206e657720736f6c7574696f6e73206d617920636175736520612072756e74696d652070616e69632e3c5369676e65644d6178576569676874283c07d8b29d173313ec51b81e85eb51381494204d6178696d756d20776569676874206f662061207369676e656420736f6c7574696f6e2e005d01204966205b60436f6e6669673a3a4d696e6572436f6e666967605d206973206265696e6720696d706c656d656e74656420746f207375626d6974207369676e656420736f6c7574696f6e7320286f757473696465206f663d0120746869732070616c6c6574292c207468656e205b604d696e6572436f6e6669673a3a736f6c7574696f6e5f776569676874605d206973207573656420746f20636f6d7061726520616761696e73743020746869732076616c75652e405369676e65644d6178526566756e647310100300000004190120546865206d6178696d756d20616d6f756e74206f6620756e636865636b656420736f6c7574696f6e7320746f20726566756e64207468652063616c6c2066656520666f722e405369676e656452657761726442617365184000a0724e180900000000000000000000048820426173652072657761726420666f722061207369676e656420736f6c7574696f6e445369676e65644465706f73697442797465184000e8764817000000000000000000000004a0205065722d62797465206465706f73697420666f722061207369676e656420736f6c7574696f6e2e4c5369676e65644465706f73697457656967687418400000000000000000000000000000000004a8205065722d776569676874206465706f73697420666f722061207369676e656420736f6c7574696f6e2e284d617857696e6e6572731010e803000010350120546865206d6178696d756d206e756d626572206f662077696e6e65727320746861742063616e20626520656c656374656420627920746869732060456c656374696f6e50726f7669646572604020696d706c656d656e746174696f6e2e005101204e6f74653a2054686973206d75737420616c776179732062652067726561746572206f7220657175616c20746f2060543a3a4461746150726f76696465723a3a646573697265645f746172676574732829602e384d696e65724d61784c656e67746810100000240000384d696e65724d6178576569676874283c07d8b29d173313ec51b81e85eb513800544d696e65724d6178566f746573506572566f746572101010000000003c4d696e65724d617857696e6e6572731010e8030000000169081b204f6666656e63657301204f6666656e636573081c5265706f72747300010405346d08040004490120546865207072696d61727920737472756374757265207468617420686f6c647320616c6c206f6666656e6365207265636f726473206b65796564206279207265706f7274206964656e746966696572732e58436f6e63757272656e745265706f727473496e646578010108050571083d020400042901204120766563746f72206f66207265706f727473206f66207468652073616d65206b696e6420746861742068617070656e6564206174207468652073616d652074696d6520736c6f742e0001cd0400001c20426f756e746965730120426f756e74696573102c426f756e7479436f756e74010010100000000004c0204e756d626572206f6620626f756e74792070726f706f73616c7320746861742068617665206265656e206d6164652e20426f756e74696573000104051075080400047820426f756e7469657320746861742068617665206265656e206d6164652e48426f756e74794465736372697074696f6e7300010405107d080400048020546865206465736372697074696f6e206f66206561636820626f756e74792e3c426f756e7479417070726f76616c730100dd06040004ec20426f756e747920696e646963657320746861742068617665206265656e20617070726f76656420627574206e6f74207965742066756e6465642e01fd0301d1042444426f756e74794465706f73697442617365184000a0724e18090000000000000000000004e82054686520616d6f756e742068656c64206f6e206465706f73697420666f7220706c6163696e67206120626f756e74792070726f706f73616c2e60426f756e74794465706f7369745061796f757444656c6179101080700000045901205468652064656c617920706572696f6420666f72207768696368206120626f756e74792062656e6566696369617279206e65656420746f2077616974206265666f726520636c61696d20746865207061796f75742e48426f756e7479557064617465506572696f64101000270600046c20426f756e7479206475726174696f6e20696e20626c6f636b732e6043757261746f724465706f7369744d756c7469706c696572e9061020a10700101901205468652063757261746f72206465706f7369742069732063616c63756c6174656420617320612070657263656e74616765206f66207468652063757261746f72206665652e0039012054686973206465706f73697420686173206f7074696f6e616c20757070657220616e64206c6f77657220626f756e64732077697468206043757261746f724465706f7369744d61786020616e6454206043757261746f724465706f7369744d696e602e4443757261746f724465706f7369744d6178ed0144010080c6a47e8d03000000000000000000044901204d6178696d756d20616d6f756e74206f662066756e647320746861742073686f756c6420626520706c6163656420696e2061206465706f73697420666f72206d616b696e6720612070726f706f73616c2e4443757261746f724465706f7369744d696eed01440100a0724e180900000000000000000000044901204d696e696d756d20616d6f756e74206f662066756e647320746861742073686f756c6420626520706c6163656420696e2061206465706f73697420666f72206d616b696e6720612070726f706f73616c2e48426f756e747956616c75654d696e696d756d184000203d88792d000000000000000000000470204d696e696d756d2076616c756520666f72206120626f756e74792e48446174614465706f73697450657242797465184000e876481700000000000000000000000461012054686520616d6f756e742068656c64206f6e206465706f7369742070657220627974652077697468696e2074686520746970207265706f727420726561736f6e206f7220626f756e7479206465736372697074696f6e2e4c4d6178696d756d526561736f6e4c656e67746810102c0100000c88204d6178696d756d2061636365707461626c6520726561736f6e206c656e6774682e0065012042656e63686d61726b7320646570656e64206f6e20746869732076616c75652c206265207375726520746f2075706461746520776569676874732066696c65207768656e206368616e67696e6720746869732076616c75650181081d344368696c64426f756e7469657301344368696c64426f756e7469657314404368696c64426f756e7479436f756e7401001010000000000480204e756d626572206f6620746f74616c206368696c6420626f756e746965732e4c506172656e744368696c64426f756e74696573010104051010100000000008b0204e756d626572206f66206368696c6420626f756e746965732070657220706172656e7420626f756e74792ee0204d6170206f6620706172656e7420626f756e747920696e64657820746f206e756d626572206f66206368696c6420626f756e746965732e344368696c64426f756e7469657300010805053502850804000494204368696c6420626f756e7469657320746861742068617665206265656e2061646465642e5c4368696c64426f756e74794465736372697074696f6e7300010405107d080400049820546865206465736372697074696f6e206f662065616368206368696c642d626f756e74792e4c4368696c6472656e43757261746f72466565730101040510184000000000000000000000000000000000040101205468652063756d756c6174697665206368696c642d626f756e74792063757261746f722066656520666f72206561636820706172656e7420626f756e74792e01010401d50408644d61784163746976654368696c64426f756e7479436f756e74101005000000041d01204d6178696d756d206e756d626572206f66206368696c6420626f756e7469657320746861742063616e20626520616464656420746f206120706172656e7420626f756e74792e5c4368696c64426f756e747956616c75654d696e696d756d184000a0724e1809000000000000000000000488204d696e696d756d2076616c756520666f722061206368696c642d626f756e74792e018d081e3c4e6f6d696e6174696f6e506f6f6c73013c4e6f6d696e6174696f6e506f6f6c735440546f74616c56616c75654c6f636b65640100184000000000000000000000000000000000148c205468652073756d206f662066756e6473206163726f737320616c6c20706f6f6c732e0071012054686973206d69676874206265206c6f77657220627574206e6576657220686967686572207468616e207468652073756d206f662060746f74616c5f62616c616e636560206f6620616c6c205b60506f6f6c4d656d62657273605d590120626563617573652063616c6c696e672060706f6f6c5f77697468647261775f756e626f6e64656460206d696768742064656372656173652074686520746f74616c207374616b65206f662074686520706f6f6c277329012060626f6e6465645f6163636f756e746020776974686f75742061646a757374696e67207468652070616c6c65742d696e7465726e616c2060556e626f6e64696e67506f6f6c6027732e2c4d696e4a6f696e426f6e640100184000000000000000000000000000000000049c204d696e696d756d20616d6f756e7420746f20626f6e6420746f206a6f696e206120706f6f6c2e344d696e437265617465426f6e6401001840000000000000000000000000000000001ca0204d696e696d756d20626f6e6420726571756972656420746f20637265617465206120706f6f6c2e00650120546869732069732074686520616d6f756e74207468617420746865206465706f7369746f72206d7573742070757420617320746865697220696e697469616c207374616b6520696e2074686520706f6f6c2c20617320616e8820696e6469636174696f6e206f662022736b696e20696e207468652067616d65222e0069012054686973206973207468652076616c756520746861742077696c6c20616c7761797320657869737420696e20746865207374616b696e67206c6564676572206f662074686520706f6f6c20626f6e646564206163636f756e7480207768696c6520616c6c206f74686572206163636f756e7473206c656176652e204d6178506f6f6c730000100400086901204d6178696d756d206e756d626572206f66206e6f6d696e6174696f6e20706f6f6c7320746861742063616e2065786973742e20496620604e6f6e65602c207468656e20616e20756e626f756e646564206e756d626572206f664420706f6f6c732063616e2065786973742e384d6178506f6f6c4d656d626572730000100400084901204d6178696d756d206e756d626572206f66206d656d6265727320746861742063616e20657869737420696e207468652073797374656d2e20496620604e6f6e65602c207468656e2074686520636f756e74b8206d656d6265727320617265206e6f7420626f756e64206f6e20612073797374656d20776964652062617369732e544d6178506f6f6c4d656d62657273506572506f6f6c0000100400084101204d6178696d756d206e756d626572206f66206d656d626572732074686174206d61792062656c6f6e6720746f20706f6f6c2e20496620604e6f6e65602c207468656e2074686520636f756e74206f66a8206d656d62657273206973206e6f7420626f756e64206f6e20612070657220706f6f6c2062617369732e4c476c6f62616c4d6178436f6d6d697373696f6e0000d804000c690120546865206d6178696d756d20636f6d6d697373696f6e20746861742063616e2062652063686172676564206279206120706f6f6c2e2055736564206f6e20636f6d6d697373696f6e207061796f75747320746f20626f756e64250120706f6f6c20636f6d6d697373696f6e73207468617420617265203e2060476c6f62616c4d6178436f6d6d697373696f6e602c206e65636573736172792069662061206675747572650d012060476c6f62616c4d6178436f6d6d697373696f6e60206973206c6f776572207468616e20736f6d652063757272656e7420706f6f6c20636f6d6d697373696f6e732e2c506f6f6c4d656d626572730001040500910804000c4020416374697665206d656d626572732e00d02054574f582d4e4f54453a20534146452073696e636520604163636f756e7449646020697320612073656375726520686173682e54436f756e746572466f72506f6f6c4d656d62657273010010100000000004ac436f756e74657220666f72207468652072656c6174656420636f756e7465642073746f72616765206d61702c426f6e646564506f6f6c7300010405109d08040004682053746f7261676520666f7220626f6e64656420706f6f6c732e54436f756e746572466f72426f6e646564506f6f6c73010010100000000004ac436f756e74657220666f72207468652072656c6174656420636f756e7465642073746f72616765206d61702c526577617264506f6f6c730001040510b10804000875012052657761726420706f6f6c732e2054686973206973207768657265207468657265207265776172647320666f72206561636820706f6f6c20616363756d756c6174652e205768656e2061206d656d62657273207061796f7574206973590120636c61696d65642c207468652062616c616e636520636f6d6573206f7574206f66207468652072657761726420706f6f6c2e204b657965642062792074686520626f6e64656420706f6f6c73206163636f756e742e54436f756e746572466f72526577617264506f6f6c73010010100000000004ac436f756e74657220666f72207468652072656c6174656420636f756e7465642073746f72616765206d61703c537562506f6f6c7353746f726167650001040510b50804000819012047726f757073206f6620756e626f6e64696e6720706f6f6c732e20456163682067726f7570206f6620756e626f6e64696e6720706f6f6c732062656c6f6e677320746f2061290120626f6e64656420706f6f6c2c2068656e636520746865206e616d65207375622d706f6f6c732e204b657965642062792074686520626f6e64656420706f6f6c73206163636f756e742e64436f756e746572466f72537562506f6f6c7353746f72616765010010100000000004ac436f756e74657220666f72207468652072656c6174656420636f756e7465642073746f72616765206d6170204d657461646174610101040510cd080400045c204d6574616461746120666f722074686520706f6f6c2e48436f756e746572466f724d65746164617461010010100000000004ac436f756e74657220666f72207468652072656c6174656420636f756e7465642073746f72616765206d6170284c617374506f6f6c4964010010100000000004d0204576657220696e6372656173696e67206e756d626572206f6620616c6c20706f6f6c73206372656174656420736f206661722e4c52657665727365506f6f6c49644c6f6f6b7570000104050010040010dc20412072657665727365206c6f6f6b75702066726f6d2074686520706f6f6c2773206163636f756e7420696420746f206974732069642e0075012054686973206973206f6e6c79207573656420666f7220736c617368696e6720616e64206f6e206175746f6d61746963207769746864726177207570646174652e20496e20616c6c206f7468657220696e7374616e6365732c20746865250120706f6f6c20696420697320757365642c20616e6420746865206163636f756e7473206172652064657465726d696e6973746963616c6c7920646572697665642066726f6d2069742e74436f756e746572466f7252657665727365506f6f6c49644c6f6f6b7570010010100000000004ac436f756e74657220666f72207468652072656c6174656420636f756e7465642073746f72616765206d617040436c61696d5065726d697373696f6e73010104050021040402040101204d61702066726f6d206120706f6f6c206d656d626572206163636f756e7420746f207468656972206f7074656420636c61696d207065726d697373696f6e2e01050401d9040c2050616c6c65744964ed062070792f6e6f706c73048420546865206e6f6d696e6174696f6e20706f6f6c27732070616c6c65742069642e484d6178506f696e7473546f42616c616e636508040a301d0120546865206d6178696d756d20706f6f6c20706f696e74732d746f2d62616c616e636520726174696f207468617420616e20606f70656e6020706f6f6c2063616e20686176652e005501205468697320697320696d706f7274616e7420696e20746865206576656e7420736c617368696e672074616b657320706c61636520616e642074686520706f6f6c277320706f696e74732d746f2d62616c616e63657c20726174696f206265636f6d65732064697370726f706f7274696f6e616c2e006501204d6f72656f7665722c20746869732072656c6174657320746f207468652060526577617264436f756e7465726020747970652061732077656c6c2c206173207468652061726974686d65746963206f7065726174696f6e7355012061726520612066756e6374696f6e206f66206e756d626572206f6620706f696e74732c20616e642062792073657474696e6720746869732076616c756520746f20652e672e2031302c20796f7520656e73757265650120746861742074686520746f74616c206e756d626572206f6620706f696e747320696e207468652073797374656d20617265206174206d6f73742031302074696d65732074686520746f74616c5f69737375616e6365206f669c2074686520636861696e2c20696e20746865206162736f6c75746520776f72736520636173652e00490120466f7220612076616c7565206f662031302c20746865207468726573686f6c6420776f756c64206265206120706f6f6c20706f696e74732d746f2d62616c616e636520726174696f206f662031303a312e310120537563682061207363656e6172696f20776f756c6420616c736f20626520746865206571756976616c656e74206f662074686520706f6f6c206265696e672039302520736c61736865642e304d6178556e626f6e64696e67101020000000043d0120546865206d6178696d756d206e756d626572206f662073696d756c74616e656f757320756e626f6e64696e67206368756e6b7320746861742063616e20657869737420706572206d656d6265722e01d1081f2c4765617250726f6772616d012c4765617250726f6772616d1c2c436f646553746f72616765000104063d04d90804000038436f64654c656e53746f72616765000104063d04100400004c4f726967696e616c436f646553746f72616765000104063d04380400003c4d6574616461746153746f72616765000104063d04f90804000048416c6c6f636174696f6e7353746f72616765000104064104fd080400003850726f6772616d53746f726167650001040641040d090400002c4d656d6f7279506167657300010c0606062d0935090400000000000141096434476561724d657373656e6765720134476561724d657373656e676572282044657175657565640000100400002844697370617463686573000104064504450904000050436f756e746572466f7244697370617463686573010010100000000004ac436f756e74657220666f72207468652072656c6174656420636f756e7465642073746f72616765206d61701048656164000045040400001c4d61696c626f780001080606710975090400003c517565756550726f63657373696e670000200400001053656e74000010040000105461696c0000450404000020576169746c697374000108060681098509040000344469737061746368537461736800010406450489090400000000000191096534476561725363686564756c65720134476561725363686564756c657208644669727374496e636f6d706c6574655461736b73426c6f636b000010040000205461736b506f6f6c00010806069509a404000000001440526573657276655468726573686f6c6410100100000004150120416d6f756e74206f6620626c6f636b7320666f722065787472612064656c6179207573656420746f207365637572652066726f6d206f75746461746564207461736b732e30576169746c697374436f73743020640000000000000004a020436f737420666f722073746f72696e6720696e20776169746c6973742070657220626c6f636b2e2c4d61696c626f78436f737430206400000000000000049c20436f737420666f722073746f72696e6720696e206d61696c626f782070657220626c6f636b2e3c5265736572766174696f6e436f737430206400000000000000047820436f737420666f72207265736572766174696f6e20686f6c64696e672e404469737061746368486f6c64436f737430206400000000000000047820436f737420666f72207265736572766174696f6e20686f6c64696e672e019d09661c47656172476173011c476561724761730c34546f74616c49737375616e6365000030040000204761734e6f646573000104062d05a10904000024416c6c6f77616e63650100302000cc7b9fae0000000000000434426c6f636b4761734c696d6974302000cc7b9fae00000004090120546865206d6178696d756d20616d6f756e74206f662067617320746861742063616e20626520757365642077697468696e20612073696e676c6520626c6f636b2e01b5096710476561720110476561720c3c45786563757465496e686572656e740100200401105901204120666c616720696e6469636174696e67207768657468657220746865206d6573736167652071756575652073686f756c642062652070726f6365737365642061742074686520656e64206f66206120626c6f636b006101204966206e6f74207365742c2074686520696e686572656e742065787472696e73696320746861742070726f636573736573207468652071756575652077696c6c206b656570207468726f77696e6720616e206572726f72f02074686572656279206d616b696e672074686520626c6f636b206275696c646572206578636c7564652069742066726f6d2074686520626c6f636b2e2c426c6f636b4e756d626572010010100000000010a8205468652063757272656e7420626c6f636b206e756d626572206265696e672070726f6365737365642e00cc2049742073686f777320626c6f636b206e756d62657220696e2077686963682071756575652069732070726f6365737365642e2901204d6179206265206c657373207468616e2073797374656d2070616c6c657420626c6f636b206e756d6265722069662070616e6963206f636375727265642070726576696f75736c792e384765617252756e496e426c6f636b0000a40400146501204120677561726420746f2070726f686962697420616c6c206275742074686520666972737420657865637574696f6e206f66206070616c6c65745f676561723a3a72756e2829602063616c6c20696e206120626c6f636b2e0039012053657420746f2060536f6d652828292960206966207468652065787472696e73696320697320657865637574656420666f72207468652066697273742074696d6520696e206120626c6f636b2e4d0120416c6c2073756273657175656e7420617474656d70747320776f756c64206661696c207769746820604572726f723a3a3c543e3a3a4765617252756e416c7265616479496e426c6f636b60206572726f722e210120536574206261636b20746f20604e6f6e656020696e2074686520606f6e5f66696e616c697a6528296020686f6f6b2061742074686520656e64206f662074686520626c6f636b2e01390401dd0434205363686564756c65b909e90d01878f000000010000000400008000000000800010000064000000000100002000000020000000000080000000080000040000a4060000c80000008f1e0000241e000067280000c0260000101a0000e11400000b0f000015180000b42d0000b800000082150000446100001c05000000000000ca0200006a0500008f050000d5020000ec04000085390000ec010000f400000018020000ff0000001602000009010000e80600001e040000190100001d010000bb010000900100003e010000f8000000f1000000db000000e906000011040000eb0600008a0400007a060000ef0300006f0600002b0400001c070000f10300009706000037040000a30600003c04000068060000fd0300008d060000320400000c07000073040000d8030000ec0100000d040000260200001a070000490300003a0e0000340a0000f10e0000700a0000fc4d0000b43800000e0f0000ed0900006d040000c901000041030000bf010000ba03000050020000c9020000c6000000cf020000ce00000049030000c9000000c7020000e0000000fb020000200100004234750000aaaf4200001ec7430000bae302000016f8a20000fee2a600002a8d50000012e3450000deed460000b2484500007efb4500002a8b4600002a234e000096594500002a35850000350300b2e856000032814d0000eed246000026e78f00006ec2760100928ed30000a90800326dd60000b10800ea9d4e000036c7910000b108003effaf000096dfb500008ab3f700006d0800b222d7000082fc26030062742203001296570200b6083100001a9e5002000e0c7d0000625b8f03007d0c0082599804006d0c006d0b003e9c490000ae0147000052ed4900005a28420400d27af90100aaab560000ad020072dbce0000328bd10000ce1f710000e10200a66f5c0000a10700cec6460000f276260500cab22304000a6df603000a182b0400aab4210400e2e3e700003ac6030100d901002d190042d9080100150200dd18002ed8ef060076e48308008a26780200b2054f0700aef31f09000a76100300e63b8d02008218e61800d67f2b000010000000910100910100910100910100e12e0002e1f50500bd0a000284d71700390400c230eeded160e2d4faa98d430368ad7056d160628bcec2fd404275dcccd14462229e07653703181e7270ed76037022f06da9725928004d09008125002d0a006d2700b61d010000a2eba84d453baea72b0000b689010000046820436f7374207363686564756c6520616e64206c696d6974732e344f7574676f696e674c696d697410100004000004590120546865206d6178696d756d20616d6f756e74206f66206d6573736167657320746861742063616e2062652070726f647563656420696e20647572696e6720616c6c206d65737361676520657865637574696f6e732e484f7574676f696e6742797465734c696d6974101000000004042d0120546865206d6178696d756d20616d6f756e74206f6620627974657320696e206f7574676f696e67206d6573736167657320647572696e67206d65737361676520657865637574696f6e2e54506572666f726d616e63654d756c7469706c696572dd091064000000046020506572666f726d616e6365206d756c7469706c6965722e404d61696c626f785468726573686f6c643020b80b0000000000001cf820546865206d696e696d616c2067617320616d6f756e7420666f72206d65737361676520746f20626520696e73657274656420696e206d61696c626f782e0035012054686973206761732077696c6c20626520636f6e73756d696e672061732072656e7420666f722073746f72696e6720616e64206d6573736167652077696c6c20626520617661696c61626c65d020666f72207265706c79206f7220636c61696d2c206f6e63652067617320656e64732c206d6573736167652072656d6f7665732e003501204d65737361676573207769746820676173206c696d6974206c657373207468616e2074686174206d696e696d756d2077696c6c206e6f7420626520616464656420696e206d61696c626f782c70206275742077696c6c206265207365656e20696e206576656e74732e445265736572766174696f6e734c696d69743020000100000000000004c020416d6f756e74206f66207265736572766174696f6e732063616e20657869737420666f7220312070726f6772616d2e5450726f6772616d52656e7446726565506572696f64101000d44900048c205468652066726565206f662063686172676520706572696f64206f662072656e742e7850726f6772616d526573756d654d696e696d616c52656e74506572696f641010004e0c0004a020546865206d696e696d616c20616d6f756e74206f6620626c6f636b7320746f20726573756d652e5c50726f6772616d52656e74436f7374506572426c6f636b1840405973070000000000000000000000000484205468652070726f6772616d2072656e7420636f73742070657220626c6f636b2e7050726f6772616d526573756d6553657373696f6e4475726174696f6e1010b004000004d02054686520616d6f756e74206f6620626c6f636b7320666f722070726f63657373696e6720726573756d652073657373696f6e2e4850726f6772616d52656e74456e61626c656420040004dc2054686520666c61672064657465726d696e65732069662070726f6772616d2072656e74206d656368616e69736d20656e61626c65642e6050726f6772616d52656e7444697361626c656444656c746110108013030008e02054686520636f6e7374616e7420646566696e65732076616c75652074686174206973206164646564206966207468652070726f6772616d482072656e742069732064697361626c65642e2852656e74506f6f6c4964e9018401e68325a26f5e8ea5c6c93bbdcfa596ac3ec8b69301c0cc54029dc7bc891bc51504a020546865206163636f756e74206964206f66207468652072656e7420706f6f6c20696620616e792e01e109682c476561725061796d656e74000000000069385374616b696e675265776172647301385374616b696e6752657761726473103c546172676574496e666c6174696f6e0100e50920000000000000000004882054617267657420696e666c6174696f6e2028617420696465616c207374616b652944496465616c5374616b696e67526174696f0100e509200000000000000000045020496465616c207374616b696e6720726174696f444e6f6e5374616b6561626c6553686172650100e5092000000000000000000c3501205468652063757272656e74207368617265206f662069737375656420746f6b656e7320746861742063616e6e6f74206265207374616b65642028652e672e206265696e672076657374656429610120546869732076616c75652069732067756172616e7465656420746f2072656d61696e20756e6368616e67656420666f7220746865206669727374207965617220756e74696c2076657374696e67206b69636b7320696e2e69012053756273657175656e746c792c20746865206e6f6e2d7374616b6561626c652073686172652073686f756c642062652063616c63756c61746564206261736564206f6e207468652076657374696e672062616c616e6365732e4046696c74657265644163636f756e74730100e90904000c6901204c697374206f66206163636f756e74732077686f7365206c6f636b65642062616c616e6365202864756520746f20696e636f6d706c6574652076657374696e67292073686f756c64206265206578636c756465642066726f6d782074686520746f74616c207374616b6561626c65207175616e746974792e690120447572696e672074686520317374207965617220746865206e6f6e2d7374616b6561626c6520616d6f756e74206973206163636f756e74656420666f722061732061206669786564206672616374696f6e206f66205454532e015104015505142050616c6c65744964ed062070792f737472776404310120546865207374616b696e672072657761726473272070616c6c65742069642c207573656420666f72206465726976696e672069747320736f7665726569676e206163636f756e742049442e4c4d696c6c697365636f6e647350657259656172302000c3fa580700000004b8204d696c6c697365636f6e647320706572207965617220746f2063616c63756c61746520696e666c6174696f6e2e304d696e496e666c6174696f6ee509200000c16ff28623000468204d696e696d756d20616e6e75616c20696e666c6174696f6e2e184d6178524f49e5092000009e1869d02904042420524f49206361702e1c46616c6c6f6666e50920000082dfe40d470004a0204578706f6e656e7469616c206465636179202866616c6c2d6f66662920706172616d657465722e01ed096a2c47656172566f7563686572012c47656172566f7563686572081849737375656400003004000ce02053746f7261676520636f6e7461696e696e6720616d6f756e74206f662074686520746f74616c20766f756368657273206973737565642e008c2055736564206173206e6f6e636520696e20766f7563686572206372656174696f6e2e20566f7563686572730001080606f109f509040008cc20446f75626c65206d61702073746f7261676520636f6e7461696e696e672064617461206f662074686520766f75636865722cb8206173736f636961746564207769746820736f6d65207370656e64657220616e6420766f7563686572206964732e015504015905102050616c6c65744964ed062070792f766f75636804ec205468652070616c6c65742069642c207573656420666f72206465726976696e672069747320736f7665726569676e206163636f756e742049442e444d617850726f6772616d73416d6f756e7408042004f4204d6178696d616c20616d6f756e74206f662070726f6772616d7320746f2062652073706563696669656420746f20696e74657261637420776974682e2c4d696e4475726174696f6e101014000000040901204d696e696d616c206475726174696f6e20696e20626c6f636b7320766f756368657220636f756c64206265206973737565642f70726f6c6f6e67656420666f722e2c4d61784475726174696f6e101000ea2400040901204d6178696d616c206475726174696f6e20696e20626c6f636b7320766f756368657220636f756c64206265206973737565642f70726f6c6f6e67656420666f722e01f9096b204765617242616e6b01204765617242616e6b101042616e6b0001040600fd090400002c556e7573656456616c75650100184000000000000000000000000000000000004c4f6e46696e616c697a655472616e73666572730001040600180400003c4f6e46696e616c697a6556616c75650100184000000000000000000000000000000000000000082c42616e6b4164647265737300806765617262616e6b6765617262616e6b6765617262616e6b6765617262616e6b04e42042616e6b206163636f756e7420616464726573732c20746861742077696c6c206b65657020616c6c2072657365727665642066756e64732e344761734d756c7469706c696572a50944000600000000000000000000000000000004542047617320707269636520636f6e7665727465722e01010a6c2c476561724275696c74696e00000000006d050a0428405374616b696e67426c61636b4c6973740d0aa448436865636b4e6f6e5a65726f53656e646572110aa440436865636b5370656356657273696f6e150a1038436865636b547856657273696f6e190a1030436865636b47656e657369731d0a3438436865636b4d6f7274616c697479210a3428436865636b4e6f6e6365290aa42c436865636b5765696768742d0aa4604368617267655472616e73616374696f6e5061796d656e74310aa444436865636b4d65746164617461486173683d0aa904350a \ No newline at end of file diff --git a/net/src/Sails.ClientGenerator/Sails.ClientGenerator.csproj b/net/src/Sails.ClientGenerator/Sails.ClientGenerator.csproj index fa5892e2..d5dfcbd0 100644 --- a/net/src/Sails.ClientGenerator/Sails.ClientGenerator.csproj +++ b/net/src/Sails.ClientGenerator/Sails.ClientGenerator.csproj @@ -37,9 +37,6 @@ - - - diff --git a/net/src/Sails.Remoting/Core/RemotingViaNodeClient.cs b/net/src/Sails.Remoting/Core/RemotingViaNodeClient.cs index 4541b830..0ea3aeb5 100644 --- a/net/src/Sails.Remoting/Core/RemotingViaNodeClient.cs +++ b/net/src/Sails.Remoting/Core/RemotingViaNodeClient.cs @@ -189,7 +189,7 @@ private static MessageQueuedEventData SelectMessageQueuedEventData(IEnumerable runtimeEvents .SelectIfMatches( RuntimeEvent.Gear, - (EnumGearEvent gearEvent) => gearEvent.ToBaseEnumRust()) + (EnumGearEvent gearEvent) => gearEvent) .SelectIfMatches( GearEvent.MessageQueued, (MessageQueuedEventData data) => data) diff --git a/net/src/Substrate.Gear.Api/AddFileHeader.ps1 b/net/src/Substrate.Gear.Api/AddFileHeader.ps1 new file mode 100644 index 00000000..5ed9d334 --- /dev/null +++ b/net/src/Substrate.Gear.Api/AddFileHeader.ps1 @@ -0,0 +1,17 @@ +param ( + [string]$directory = ".", + [string]$fileType = "*.*", + [string]$header +) + +# Get all files in the directory with the specified file type +Get-ChildItem -Path $directory -Filter $fileType -File -Recurse | ForEach-Object { + # Read the file content as a single string + $content = Get-Content $_.FullName -Raw + + # Add header + $newContent = $header + [System.Environment]::NewLine + $content + + # Write the updated content back to the file, preserving the original line endings + [System.IO.File]::WriteAllText($_.FullName, $newContent) +} diff --git a/net/src/Substrate.Gear.Api/Api/Client/BaseClient.cs b/net/src/Substrate.Gear.Api/Api/Client/BaseClient.cs new file mode 100644 index 00000000..bc7b8deb --- /dev/null +++ b/net/src/Substrate.Gear.Api/Api/Client/BaseClient.cs @@ -0,0 +1,289 @@ +#nullable disable + +using System; +using System.Diagnostics.CodeAnalysis; +using System.Linq; +using System.Threading; +using System.Threading.Tasks; +using Serilog; +using StreamJsonRpc; +using Substrate.Gear.Api.Generated; +using Substrate.Gear.Api.Generated.Model.frame_system; +using Substrate.Gear.Api.Generated.Storage; +using Substrate.Gear.Api.Helper; +using Substrate.NET.Schnorrkel.Keys; +using Substrate.NetApi; +using Substrate.NetApi.Model.Extrinsics; +using Substrate.NetApi.Model.Rpc; +using Substrate.NetApi.Model.Types; +using Substrate.NetApi.Model.Types.Base; +using Substrate.NetApi.Model.Types.Primitive; + +namespace Substrate.Gear.Api.Client +{ + /// + /// Base client + /// + public class BaseClient + { + private readonly int _maxConcurrentCalls; + + private readonly ChargeType _chargeTypeDefault; + + private static MiniSecret MiniSecretAlice => new MiniSecret(Utils.HexToByteArray("0xe5be9a5092b81bca64be81d212e7f2f9eba183bb7a90954f7b76361f6edb5c0a"), ExpandMode.Ed25519); + + /// + /// Alice account + /// + public static Account Alice => Account.Build(KeyType.Sr25519, MiniSecretAlice.ExpandToSecret().ToEd25519Bytes(), MiniSecretAlice.GetPair().Public.Key); + + /// + /// Extrinsic manager, used to manage extrinsic subscriptions and the corresponding states. + /// + public ExtrinsicManager ExtrinsicManager { get; } + + /// + /// Subscription manager, used to manage subscriptions of storage elements. + /// + public SubscriptionManager SubscriptionManager { get; } + + /// + /// Substrate Extension Client + /// + public SubstrateClientExt SubstrateClient { get; } + + /// + /// Is connected to the network + /// + public bool IsConnected => SubstrateClient.IsConnected; + + /// + /// Base Client Constructor + /// + /// + /// + public BaseClient(string url, int maxConcurrentCalls = 10) + { + _chargeTypeDefault = ChargeTransactionPayment.Default(); + + _maxConcurrentCalls = maxConcurrentCalls; + + SubstrateClient = new SubstrateClientExt(new Uri(url), _chargeTypeDefault); + + ExtrinsicManager = new ExtrinsicManager(); + + SubscriptionManager = new SubscriptionManager(); + } + + /// + /// Connect to the network + /// + /// + /// + /// + /// + public async Task ConnectAsync(bool useMetadata, bool standardSubstrate, CancellationToken token) + { + if (!IsConnected) + { + await SubstrateClient.ConnectAsync(useMetadata, standardSubstrate, token).ConfigureAwait(false); + } + + return IsConnected; + } + + /// + /// Disconnect from the network + /// + /// + public async Task DisconnectAsync() + { + if (!IsConnected) + { + return false; + } + + await SubstrateClient.CloseAsync().ConfigureAwait(false); + return true; + } + + /// + /// Check if extrinsic can be sent + /// + /// + /// + /// + public bool CanExtrinsic(string extrinsicType, int concurrentTasks) + => IsConnected && !HasMaxConcurentTaskRunning() && !HasToManyConcurentTaskRunning(extrinsicType, concurrentTasks); + + /// + /// Check if we have maximum of concurrent tasks running reached + /// + /// + public bool HasMaxConcurentTaskRunning() + => ExtrinsicManager.Running.Count() >= _maxConcurrentCalls; + + /// + /// Check if we have maximum of concurrent tasks running reached + /// + /// + /// + /// + public bool HasToManyConcurentTaskRunning(string extrinsicType, int concurrentTasks) + => ExtrinsicManager.Running.Count(p => p.ExtrinsicType == extrinsicType) >= concurrentTasks; + + /// + /// Generic extrinsic sender + /// + /// + /// + /// + /// + /// + public async Task GenericExtrinsicAsync(Account account, string extrinsicType, Method extrinsicMethod, int concurrentTasks, CancellationToken token) + { + if (account == null) + { + Log.Warning("Account is null!"); + return null; + } + + if (!IsConnected) + { + Log.Warning("Currently not connected to the network!"); + return null; + } + + if (HasMaxConcurentTaskRunning()) + { + Log.Warning("There can not be more then {0} concurrent tasks overall!", _maxConcurrentCalls); + return null; + } + + if (HasToManyConcurentTaskRunning(extrinsicType, concurrentTasks)) + { + Log.Warning("There can not be more then {0} concurrent tasks of {1}!", concurrentTasks, extrinsicType); + return null; + } + + string subscription = null; + try + { + subscription = await SubstrateClient.TransactionWatchCalls.TransactionWatchV1SubmitAndWatchAsync(ActionExtrinsicUpdate, extrinsicMethod, account, _chargeTypeDefault, 64, token).ConfigureAwait(false); + } + catch (RemoteInvocationException e) + { + Log.Error("RemoteInvocationException: {0}", e.Message); + return subscription; + } + + if (subscription == null) + { + return null; + } + + Log.Debug("Generic extrinsic sent {0} with {1}.", extrinsicMethod.ModuleName + "_" + extrinsicMethod.CallName, subscription); + + if (ExtrinsicManager.TryAdd(subscription, extrinsicType)) + { + Log.Debug("Generic extrinsic sent {0} with {1}.", extrinsicMethod.ModuleName + "_" + extrinsicMethod.CallName, subscription); + } + else + { + Log.Warning("ExtrinsicManager.Add failed for {0} with {1}.", extrinsicMethod.ModuleName + "_" + extrinsicMethod.CallName, subscription); + } + + return subscription; + } + + /// + /// Callback for extrinsic update + /// + /// + /// + [SuppressMessage("Usage", "VSTHRD100:Avoid async void methods", Justification = "Generated code")] + public async void ActionExtrinsicUpdate(string subscriptionId, TransactionEventInfo extrinsicUpdate) + { + try + { + ExtrinsicManager.UpdateExtrinsicInfo(subscriptionId, extrinsicUpdate); + + // proccessing events scrapping + if (ExtrinsicManager.TryGet(subscriptionId, out ExtrinsicInfo extrinsicInfo) && !extrinsicInfo.HasEvents && extrinsicUpdate.Hash != null && extrinsicUpdate.Index != null) + { + string parameters = SystemStorage.EventsParams(); + + BaseVec events = await SubstrateClient.GetStorageAsync>(parameters, extrinsicUpdate.Hash.Value, CancellationToken.None).ConfigureAwait(false); + if (events == null) + { + ExtrinsicManager.UpdateExtrinsicError(subscriptionId, "No block events"); + return; + } + + System.Collections.Generic.IEnumerable allExtrinsicEvents = events.Value.Where(p => p.Phase.Value == Phase.ApplyExtrinsic && ((U32)p.Phase.Value2).Value == extrinsicUpdate.Index); + if (!allExtrinsicEvents.Any()) + { + ExtrinsicManager.UpdateExtrinsicError(subscriptionId, "No extrinsic events"); + return; + } + + ExtrinsicManager.UpdateExtrinsicEvents(subscriptionId, allExtrinsicEvents); + } + } + catch (Exception ex) + { + Log.Warning("ActionExtrinsicUpdate: {0}", ex.Message); + } + } + + /// + /// Subscribe to event storage + /// + /// + /// + public async Task SubscribeEventsAsync(CancellationToken token) + { + if (!IsConnected) + { + Log.Warning("Currently not connected to the network!"); + return null; + } + + if (SubscriptionManager.IsSubscribed) + { + Log.Warning("Already active subscription to events!"); + return null; + } + + string subscription = await SubstrateClient.SubscribeStorageKeyAsync(SystemStorage.EventsParams(), SubscriptionManager.ActionSubscrptionEvent, token).ConfigureAwait(false); + if (subscription == null) + { + return null; + } + + SubscriptionManager.IsSubscribed = true; + + Log.Debug("SystemStorage.Events subscription id [{0}] registred.", subscription); + + return subscription; + } + + /// + /// Generate a random account + /// + /// + /// + /// + /// + public static Account RandomAccount(int seed, string derivationPsw = "", KeyType keyType = KeyType.Sr25519) + { + var random = new Random(seed); + byte[] randomBytes = new byte[16]; + random.NextBytes(randomBytes); + string mnemonic = string.Join(" ", Mnemonic.MnemonicFromEntropy(randomBytes, Mnemonic.BIP39Wordlist.English)); + Log.Debug("mnemonic[Sr25519]: {0} ", mnemonic); + return Mnemonic.GetAccountFromMnemonic(mnemonic, derivationPsw, keyType); + } + } +} + diff --git a/net/src/Substrate.Gear.Api/Api/Client/ExtrinsicInfo.cs b/net/src/Substrate.Gear.Api/Api/Client/ExtrinsicInfo.cs new file mode 100644 index 00000000..7b843d95 --- /dev/null +++ b/net/src/Substrate.Gear.Api/Api/Client/ExtrinsicInfo.cs @@ -0,0 +1,197 @@ +#nullable disable + +using System; +using System.Collections.Generic; +using System.Linq; +using System.Numerics; +using System.Text; +using Substrate.NetApi; +using Substrate.NetApi.Model.Types.Base; +using Substrate.NetApi.Model.Rpc; +using Substrate.NetApi.Model.Types; +using Substrate.NetApi.Model.Types.Primitive; +using Substrate.Gear.Api.Generated.Model.primitive_types; +using Substrate.Gear.Api.Generated.Model.sp_core.crypto; +using Substrate.Gear.Api.Generated.Model.sp_runtime.multiaddress; +using Substrate.Gear.Api.Generated.Model.frame_support.dispatch; +using Substrate.Gear.Api.Generated.Model.frame_system; +using Substrate.Gear.Api.Generated.Model.frame_system.pallet; +using Substrate.Gear.Api.Generated.Model.sp_arithmetic; +using Substrate.Gear.Api.Generated.Model.sp_runtime; +using Substrate.Gear.Api.Helper; +using Substrate.Gear.Api.Generated.Model.vara_runtime; + +namespace Substrate.Gear.Api.Client +{ + public class ExtrinsicInfo + { + public int ExtrinsicTimeOutSec { get; } + + public TransactionEvent? TransactionEvent { get; private set; } + + public string ExtrinsicType { get; } + + public DateTime Created { get; } + + public DateTime LastUpdated { get; private set; } + + public Hash Hash { get; private set; } + + public uint? Index { get; set; } + + public bool IsReady { get; private set; } + + public bool IsInBlock { get; private set; } + + public bool IsSuccess { get; private set; } + + public bool IsCompleted { get; private set; } + + public bool IsTimeout => TimeElapsed > ExtrinsicTimeOutSec; + + public bool HasEvents => EventRecords != null; + + public string Error { get; set; } + + public List EventRecords { get; set; } + + public double TimeElapsed => DateTime.UtcNow.Subtract(LastUpdated).TotalSeconds; + + public ExtrinsicInfo(string extrinsicType, int timeOutSec) + { + ExtrinsicTimeOutSec = timeOutSec; + ExtrinsicType = extrinsicType; + Created = DateTime.UtcNow; + LastUpdated = Created; + TransactionEvent = null; + Hash = null; + IsReady = false; + IsInBlock = false; + IsSuccess = false; + IsCompleted = false; + + EventRecords = null; + } + + internal void Update(TransactionEventInfo transactionEventInfo) + { + LastUpdated = DateTime.UtcNow; + + TransactionEvent = transactionEventInfo.TransactionEvent; + Hash = transactionEventInfo.Hash; + Index = transactionEventInfo.Index; + Error = transactionEventInfo.Error; + + switch (TransactionEvent) + { + case NetApi.Model.Rpc.TransactionEvent.Validated: + IsReady = true; + break; + + case NetApi.Model.Rpc.TransactionEvent.BestChainBlockIncluded: + IsInBlock = true; + break; + + case NetApi.Model.Rpc.TransactionEvent.Finalized: + IsSuccess = true; + IsCompleted = true; + break; + + case NetApi.Model.Rpc.TransactionEvent.Error: + IsCompleted = true; + break; + + case NetApi.Model.Rpc.TransactionEvent.Invalid: + IsCompleted = true; + break; + + case NetApi.Model.Rpc.TransactionEvent.Dropped: + IsCompleted = true; + break; + + default: + throw new NotSupportedException($"Unknown TransactionEvent {TransactionEvent}"); + } + } + + public bool SystemExtrinsicEvent(out Event? systemExtrinsicEvent, out string errorMsg) + { + systemExtrinsicEvent = null; + errorMsg = null; + + if (!AllEvents(RuntimeEvent.System, out IEnumerable allEnumEvents)) + { + return false; + } + + EnumEvent systemEnumEvent = allEnumEvents.LastOrDefault(); + if (systemEnumEvent == null) + { + return false; + } + + switch (systemEnumEvent.Value) + { + case Event.ExtrinsicSuccess: + break; + + case Event.ExtrinsicFailed: + var systemEnumEventData = (BaseTuple)systemEnumEvent.Value2; + var enumDispatchError = (EnumDispatchError)systemEnumEventData.Value[0]; + errorMsg = MessageFromDispatchError(enumDispatchError); + break; + + default: + return false; + } + + systemExtrinsicEvent = systemEnumEvent.Value; + return true; + } + + private string MessageFromDispatchError(EnumDispatchError dispatchError) + { + switch (dispatchError.Value) + { + case DispatchError.Module: + var moduleError = (ModuleError)dispatchError.Value2; + return $"{dispatchError.Value};{(RuntimeEvent)moduleError.Index.Value};{moduleError.Index.Value};{Utils.Bytes2HexString(moduleError.Error.Value.ToBytes())}"; + + case DispatchError.Token: + var enumTokenError = (EnumTokenError)dispatchError.Value2; + return $"{dispatchError.Value};{enumTokenError.Value}"; + + case DispatchError.Arithmetic: + var enumArithmeticError = (EnumArithmeticError)dispatchError.Value2; + return $"{dispatchError.Value};{enumArithmeticError.Value}"; + + case DispatchError.Transactional: + var enumTransactionalError = (EnumTransactionalError)dispatchError.Value2; + return $"{dispatchError.Value};{enumTransactionalError.Value}"; + + default: + return dispatchError.Value.ToString(); + } + } + + public bool AllEvents(RuntimeEvent runtimeEvent, out IEnumerable allEnumEvents) + { + allEnumEvents = null; + + if (EventRecords == null || !EventRecords.Any()) + { + return false; + } + + IEnumerable allevents = EventRecords.Where(p => p.Event.Value == runtimeEvent); + if (!allevents.Any()) + { + return false; + } + + allEnumEvents = allevents.Select(p => (T)p.Event.Value2); + return true; + } + } +} + diff --git a/net/src/Substrate.Gear.Api/Api/Client/ExtrinsicManager.cs b/net/src/Substrate.Gear.Api/Api/Client/ExtrinsicManager.cs new file mode 100644 index 00000000..7eb67baa --- /dev/null +++ b/net/src/Substrate.Gear.Api/Api/Client/ExtrinsicManager.cs @@ -0,0 +1,184 @@ +#nullable disable + +using System; +using System.Collections.Concurrent; +using System.Collections.Generic; +using System.Linq; +using Substrate.NetApi.Model.Rpc; +using Substrate.Gear.Api.Generated.Model.frame_system; +using Substrate.Gear.Api.Generated; +using Substrate.Gear.Api.Helper; +using Serilog; + +namespace Substrate.Gear.Api.Client +{ + public delegate void ExtrinsicUpdateEvent(string subscriptionId, ExtrinsicInfo queueInfo); + + public class ExtrinsicManager + { + public event ExtrinsicUpdateEvent ExtrinsicUpdated; + + public IEnumerable Running => _data.Values.Where(p => !p.IsCompleted && !p.IsTimeout); + + public IEnumerable PreInblock => _data.Values.Where(p => !p.IsInBlock && !p.IsCompleted && !p.IsTimeout); + + private readonly ConcurrentDictionary _data; + + private readonly int _retentationTimeSec; + + private readonly int _extrinsicTimeOut; + + /// + /// Extrinsic manager + /// + /// + /// + public ExtrinsicManager(int extrinsicTimeOut = 30, int retentationTime = 60) + { + _data = new ConcurrentDictionary(); + _retentationTimeSec = retentationTime; + _extrinsicTimeOut = extrinsicTimeOut; + ExtrinsicUpdated += OnExtrinsicUpdated; + } + + /// + /// Try to add a new extrinsic to the manager. + /// + /// + /// + public bool TryAdd(string subscription, string extrinsicType) + { + return _data.TryAdd(subscription, new ExtrinsicInfo(extrinsicType, _extrinsicTimeOut)); + } + + /// + /// Get extrinsic info by subscriptionId. + /// + /// + /// + /// + public bool TryGet(string id, out ExtrinsicInfo extrinsicInfo) + { + if (!_data.TryGetValue(id, out extrinsicInfo)) + { + Log.Debug("ExtrinsicInfo not available for subscriptionId {id}", id); + return false; + } + return true; + } + + /// + /// Update extrinsic info. + /// + /// + /// + public void UpdateExtrinsicInfo(string subscriptionId, TransactionEventInfo extrinsicUpdate) + { + if (!_data.TryGetValue(subscriptionId, out ExtrinsicInfo queueInfo) || queueInfo == null) + { + queueInfo = new ExtrinsicInfo("Unknown", _extrinsicTimeOut); + } + queueInfo.Update(extrinsicUpdate); + + /// Possible transaction status events. + /// + /// The status events can be grouped based on their kinds as: + /// + /// 1. Runtime validated the transaction: + /// - `Validated` + /// + /// 2. Inside the `Ready` queue: + /// - `Broadcast` + /// + /// 3. Leaving the pool: + /// - `BestChainBlockIncluded` + /// - `Invalid` + /// + /// 4. Block finalized: + /// - `Finalized` + /// + /// 5. At any time: + /// - `Dropped` + /// - `Error` + /// + /// The subscription's stream is considered finished whenever the following events are + /// received: `Finalized`, `Error`, `Invalid` or `Dropped`. However, the user is allowed + /// to unsubscribe at any moment. + + ExtrinsicUpdated?.Invoke(subscriptionId, queueInfo); + + if (!queueInfo.HasEvents && queueInfo.Hash != null && queueInfo.Index != null) + { + Log.Debug("Extrinsic {id} completed with {state}", subscriptionId, queueInfo.TransactionEvent); + } + + CleanUp(false); + } + + /// + /// Clean up completed and time outed extrinsics. + /// + /// + public void CleanUp(bool timeOut) + { + var removeKeys = _data + .Where(p => (p.Value.TimeElapsed > _retentationTimeSec && p.Value.IsCompleted) || (timeOut && p.Value.IsTimeout)) + .Select(p => p.Key) + .ToList(); + + Log.Debug("Remove {count} completed and time outed extrinsics, after {time}", removeKeys.Count, _retentationTimeSec); + + foreach (string key in removeKeys) + { + _data.TryRemove(key, out _); + } + } + + /// + /// Update extrinsic events. + /// + /// + /// + internal void UpdateExtrinsicEvents(string subscriptionId, IEnumerable allExtrinsicEvents) + { + if (!_data.TryGetValue(subscriptionId, out ExtrinsicInfo queueInfo)) + { + return; + } + + queueInfo.EventRecords = allExtrinsicEvents.ToList(); + ExtrinsicUpdated?.Invoke(subscriptionId, queueInfo); + } + + /// + /// Update extrinsic error. + /// + /// + /// + internal void UpdateExtrinsicError(string subscriptionId, string errorMsg) + { + if (!_data.TryGetValue(subscriptionId, out ExtrinsicInfo queueInfo)) + { + return; + } + + queueInfo.Error = errorMsg; + ExtrinsicUpdated?.Invoke(subscriptionId, queueInfo); + } + + /// + /// Simple extrinsic tester + /// + /// + /// + /// + private void OnExtrinsicUpdated(string subscriptionId, ExtrinsicInfo queueInfo) + { + Log.Debug("{name}[{id}] updated {state}", + queueInfo.ExtrinsicType, + subscriptionId, + queueInfo.TransactionEvent); + } + } +} + diff --git a/net/src/Substrate.Gear.Api/Api/Client/SubscriptionManager.cs b/net/src/Substrate.Gear.Api/Api/Client/SubscriptionManager.cs new file mode 100644 index 00000000..f5fadefd --- /dev/null +++ b/net/src/Substrate.Gear.Api/Api/Client/SubscriptionManager.cs @@ -0,0 +1,50 @@ +#nullable disable + +using System; +using Serilog; +using Substrate.NetApi.Model.Rpc; +using Substrate.Gear.Api.Helper; + +namespace Substrate.Gear.Api.Client +{ + public delegate void SubscriptionOnEvent(string subscriptionId, StorageChangeSet storageChangeSet); + + public class SubscriptionManager + { + public bool IsSubscribed { get; set; } + + public event SubscriptionOnEvent SubscrptionEvent; + + public SubscriptionManager() + { + SubscrptionEvent += OnSystemEvents; + } + + /// + /// Simple extrinsic tester + /// + /// + /// + public void ActionSubscrptionEvent(string subscriptionId, StorageChangeSet storageChangeSet) + { + IsSubscribed = false; + + Log.Information("System.Events: {0}", storageChangeSet); + + SubscrptionEvent?.Invoke(subscriptionId, storageChangeSet); + } + + /// + /// Handle system events + /// + /// + /// + private void OnSystemEvents(string subscriptionId, StorageChangeSet storageChangeSet) + { + Log.Debug("OnExtrinsicUpdated[{id}] updated {state}", + subscriptionId, + storageChangeSet); + } + } +} + diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/bounded_collections/bounded_btree_map/BoundedBTreeMapT1.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/bounded_collections/bounded_btree_map/BoundedBTreeMapT1.cs index 67c18d2c..8eeb1e49 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/bounded_collections/bounded_btree_map/BoundedBTreeMapT1.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/bounded_collections/bounded_btree_map/BoundedBTreeMapT1.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -9,7 +10,7 @@ using Substrate.NetApi.Attributes; using Substrate.NetApi.Model.Types.Base; -using Substrate.NetApi.Model.Types.Metadata.V14; +using Substrate.NetApi.Model.Types.Metadata.Base; using System.Collections.Generic; @@ -18,7 +19,7 @@ namespace Substrate.Gear.Api.Generated.Model.bounded_collections.bounded_btree_m /// - /// >> 540 - Composite[bounded_collections.bounded_btree_map.BoundedBTreeMapT1] + /// >> 549 - Composite[bounded_collections.bounded_btree_map.BoundedBTreeMapT1] /// [SubstrateNodeType(TypeDefEnum.Composite)] public sealed class BoundedBTreeMapT1 : BaseType diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/bounded_collections/bounded_btree_map/BoundedBTreeMapT2.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/bounded_collections/bounded_btree_map/BoundedBTreeMapT2.cs index ddd0a1ca..b2c8977d 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/bounded_collections/bounded_btree_map/BoundedBTreeMapT2.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/bounded_collections/bounded_btree_map/BoundedBTreeMapT2.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -9,7 +10,7 @@ using Substrate.NetApi.Attributes; using Substrate.NetApi.Model.Types.Base; -using Substrate.NetApi.Model.Types.Metadata.V14; +using Substrate.NetApi.Model.Types.Metadata.Base; using System.Collections.Generic; @@ -18,7 +19,7 @@ namespace Substrate.Gear.Api.Generated.Model.bounded_collections.bounded_btree_m /// - /// >> 550 - Composite[bounded_collections.bounded_btree_map.BoundedBTreeMapT2] + /// >> 559 - Composite[bounded_collections.bounded_btree_map.BoundedBTreeMapT2] /// [SubstrateNodeType(TypeDefEnum.Composite)] public sealed class BoundedBTreeMapT2 : BaseType diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/bounded_collections/bounded_vec/BoundedVecT1.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/bounded_collections/bounded_vec/BoundedVecT1.cs index 6bd101e2..12a149ae 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/bounded_collections/bounded_vec/BoundedVecT1.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/bounded_collections/bounded_vec/BoundedVecT1.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -9,7 +10,7 @@ using Substrate.NetApi.Attributes; using Substrate.NetApi.Model.Types.Base; -using Substrate.NetApi.Model.Types.Metadata.V14; +using Substrate.NetApi.Model.Types.Metadata.Base; using System.Collections.Generic; @@ -18,7 +19,7 @@ namespace Substrate.Gear.Api.Generated.Model.bounded_collections.bounded_vec /// - /// >> 142 - Composite[bounded_collections.bounded_vec.BoundedVecT1] + /// >> 121 - Composite[bounded_collections.bounded_vec.BoundedVecT1] /// [SubstrateNodeType(TypeDefEnum.Composite)] public sealed class BoundedVecT1 : BaseType @@ -27,7 +28,7 @@ public sealed class BoundedVecT1 : BaseType /// /// >> value /// - public Substrate.NetApi.Model.Types.Base.BaseVec> Value { get; set; } + public Substrate.NetApi.Model.Types.Base.BaseVec Value { get; set; } /// public override string TypeName() @@ -47,7 +48,7 @@ public override byte[] Encode() public override void Decode(byte[] byteArray, ref int p) { var start = p; - Value = new Substrate.NetApi.Model.Types.Base.BaseVec>(); + Value = new Substrate.NetApi.Model.Types.Base.BaseVec(); Value.Decode(byteArray, ref p); var bytesLength = p - start; TypeSize = bytesLength; diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/bounded_collections/bounded_vec/BoundedVecT10.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/bounded_collections/bounded_vec/BoundedVecT10.cs index b4de8c76..85b59939 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/bounded_collections/bounded_vec/BoundedVecT10.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/bounded_collections/bounded_vec/BoundedVecT10.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -9,7 +10,7 @@ using Substrate.NetApi.Attributes; using Substrate.NetApi.Model.Types.Base; -using Substrate.NetApi.Model.Types.Metadata.V14; +using Substrate.NetApi.Model.Types.Metadata.Base; using System.Collections.Generic; @@ -18,7 +19,7 @@ namespace Substrate.Gear.Api.Generated.Model.bounded_collections.bounded_vec /// - /// >> 409 - Composite[bounded_collections.bounded_vec.BoundedVecT10] + /// >> 391 - Composite[bounded_collections.bounded_vec.BoundedVecT10] /// [SubstrateNodeType(TypeDefEnum.Composite)] public sealed class BoundedVecT10 : BaseType @@ -27,7 +28,7 @@ public sealed class BoundedVecT10 : BaseType /// /// >> value /// - public Substrate.NetApi.Model.Types.Base.BaseVec Value { get; set; } + public Substrate.NetApi.Model.Types.Base.BaseVec Value { get; set; } /// public override string TypeName() @@ -47,7 +48,7 @@ public override byte[] Encode() public override void Decode(byte[] byteArray, ref int p) { var start = p; - Value = new Substrate.NetApi.Model.Types.Base.BaseVec(); + Value = new Substrate.NetApi.Model.Types.Base.BaseVec(); Value.Decode(byteArray, ref p); var bytesLength = p - start; TypeSize = bytesLength; diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/bounded_collections/bounded_vec/BoundedVecT11.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/bounded_collections/bounded_vec/BoundedVecT11.cs index b06dd9a8..db113e8d 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/bounded_collections/bounded_vec/BoundedVecT11.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/bounded_collections/bounded_vec/BoundedVecT11.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -9,7 +10,7 @@ using Substrate.NetApi.Attributes; using Substrate.NetApi.Model.Types.Base; -using Substrate.NetApi.Model.Types.Metadata.V14; +using Substrate.NetApi.Model.Types.Metadata.Base; using System.Collections.Generic; @@ -18,7 +19,7 @@ namespace Substrate.Gear.Api.Generated.Model.bounded_collections.bounded_vec /// - /// >> 411 - Composite[bounded_collections.bounded_vec.BoundedVecT11] + /// >> 407 - Composite[bounded_collections.bounded_vec.BoundedVecT11] /// [SubstrateNodeType(TypeDefEnum.Composite)] public sealed class BoundedVecT11 : BaseType @@ -27,7 +28,7 @@ public sealed class BoundedVecT11 : BaseType /// /// >> value /// - public Substrate.NetApi.Model.Types.Base.BaseVec Value { get; set; } + public Substrate.NetApi.Model.Types.Base.BaseVec Value { get; set; } /// public override string TypeName() @@ -47,7 +48,7 @@ public override byte[] Encode() public override void Decode(byte[] byteArray, ref int p) { var start = p; - Value = new Substrate.NetApi.Model.Types.Base.BaseVec(); + Value = new Substrate.NetApi.Model.Types.Base.BaseVec(); Value.Decode(byteArray, ref p); var bytesLength = p - start; TypeSize = bytesLength; diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/bounded_collections/bounded_vec/BoundedVecT12.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/bounded_collections/bounded_vec/BoundedVecT12.cs index 69f585f9..ae232a7c 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/bounded_collections/bounded_vec/BoundedVecT12.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/bounded_collections/bounded_vec/BoundedVecT12.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -9,7 +10,7 @@ using Substrate.NetApi.Attributes; using Substrate.NetApi.Model.Types.Base; -using Substrate.NetApi.Model.Types.Metadata.V14; +using Substrate.NetApi.Model.Types.Metadata.Base; using System.Collections.Generic; @@ -18,7 +19,7 @@ namespace Substrate.Gear.Api.Generated.Model.bounded_collections.bounded_vec /// - /// >> 434 - Composite[bounded_collections.bounded_vec.BoundedVecT12] + /// >> 421 - Composite[bounded_collections.bounded_vec.BoundedVecT12] /// [SubstrateNodeType(TypeDefEnum.Composite)] public sealed class BoundedVecT12 : BaseType diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/bounded_collections/bounded_vec/BoundedVecT13.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/bounded_collections/bounded_vec/BoundedVecT13.cs index 2efb1266..202ee17c 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/bounded_collections/bounded_vec/BoundedVecT13.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/bounded_collections/bounded_vec/BoundedVecT13.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -9,7 +10,7 @@ using Substrate.NetApi.Attributes; using Substrate.NetApi.Model.Types.Base; -using Substrate.NetApi.Model.Types.Metadata.V14; +using Substrate.NetApi.Model.Types.Metadata.Base; using System.Collections.Generic; @@ -18,7 +19,7 @@ namespace Substrate.Gear.Api.Generated.Model.bounded_collections.bounded_vec /// - /// >> 445 - Composite[bounded_collections.bounded_vec.BoundedVecT13] + /// >> 423 - Composite[bounded_collections.bounded_vec.BoundedVecT13] /// [SubstrateNodeType(TypeDefEnum.Composite)] public sealed class BoundedVecT13 : BaseType @@ -27,7 +28,7 @@ public sealed class BoundedVecT13 : BaseType /// /// >> value /// - public Substrate.NetApi.Model.Types.Base.BaseVec> Value { get; set; } + public Substrate.NetApi.Model.Types.Base.BaseVec Value { get; set; } /// public override string TypeName() @@ -47,7 +48,7 @@ public override byte[] Encode() public override void Decode(byte[] byteArray, ref int p) { var start = p; - Value = new Substrate.NetApi.Model.Types.Base.BaseVec>(); + Value = new Substrate.NetApi.Model.Types.Base.BaseVec(); Value.Decode(byteArray, ref p); var bytesLength = p - start; TypeSize = bytesLength; diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/bounded_collections/bounded_vec/BoundedVecT14.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/bounded_collections/bounded_vec/BoundedVecT14.cs index f210bc28..f52ddfab 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/bounded_collections/bounded_vec/BoundedVecT14.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/bounded_collections/bounded_vec/BoundedVecT14.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -9,7 +10,7 @@ using Substrate.NetApi.Attributes; using Substrate.NetApi.Model.Types.Base; -using Substrate.NetApi.Model.Types.Metadata.V14; +using Substrate.NetApi.Model.Types.Metadata.Base; using System.Collections.Generic; @@ -18,7 +19,7 @@ namespace Substrate.Gear.Api.Generated.Model.bounded_collections.bounded_vec /// - /// >> 451 - Composite[bounded_collections.bounded_vec.BoundedVecT14] + /// >> 439 - Composite[bounded_collections.bounded_vec.BoundedVecT14] /// [SubstrateNodeType(TypeDefEnum.Composite)] public sealed class BoundedVecT14 : BaseType @@ -27,7 +28,7 @@ public sealed class BoundedVecT14 : BaseType /// /// >> value /// - public Substrate.NetApi.Model.Types.Base.BaseVec> Value { get; set; } + public Substrate.NetApi.Model.Types.Base.BaseVec Value { get; set; } /// public override string TypeName() @@ -47,7 +48,7 @@ public override byte[] Encode() public override void Decode(byte[] byteArray, ref int p) { var start = p; - Value = new Substrate.NetApi.Model.Types.Base.BaseVec>(); + Value = new Substrate.NetApi.Model.Types.Base.BaseVec(); Value.Decode(byteArray, ref p); var bytesLength = p - start; TypeSize = bytesLength; diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/bounded_collections/bounded_vec/BoundedVecT15.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/bounded_collections/bounded_vec/BoundedVecT15.cs index 1a8aeafb..29de71a8 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/bounded_collections/bounded_vec/BoundedVecT15.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/bounded_collections/bounded_vec/BoundedVecT15.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -9,7 +10,7 @@ using Substrate.NetApi.Attributes; using Substrate.NetApi.Model.Types.Base; -using Substrate.NetApi.Model.Types.Metadata.V14; +using Substrate.NetApi.Model.Types.Metadata.Base; using System.Collections.Generic; @@ -18,7 +19,7 @@ namespace Substrate.Gear.Api.Generated.Model.bounded_collections.bounded_vec /// - /// >> 463 - Composite[bounded_collections.bounded_vec.BoundedVecT15] + /// >> 449 - Composite[bounded_collections.bounded_vec.BoundedVecT15] /// [SubstrateNodeType(TypeDefEnum.Composite)] public sealed class BoundedVecT15 : BaseType @@ -27,7 +28,7 @@ public sealed class BoundedVecT15 : BaseType /// /// >> value /// - public Substrate.NetApi.Model.Types.Base.BaseVec> Value { get; set; } + public Substrate.NetApi.Model.Types.Base.BaseVec> Value { get; set; } /// public override string TypeName() @@ -47,7 +48,7 @@ public override byte[] Encode() public override void Decode(byte[] byteArray, ref int p) { var start = p; - Value = new Substrate.NetApi.Model.Types.Base.BaseVec>(); + Value = new Substrate.NetApi.Model.Types.Base.BaseVec>(); Value.Decode(byteArray, ref p); var bytesLength = p - start; TypeSize = bytesLength; diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/bounded_collections/bounded_vec/BoundedVecT16.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/bounded_collections/bounded_vec/BoundedVecT16.cs index b8944d89..c59e84e1 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/bounded_collections/bounded_vec/BoundedVecT16.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/bounded_collections/bounded_vec/BoundedVecT16.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -9,7 +10,7 @@ using Substrate.NetApi.Attributes; using Substrate.NetApi.Model.Types.Base; -using Substrate.NetApi.Model.Types.Metadata.V14; +using Substrate.NetApi.Model.Types.Metadata.Base; using System.Collections.Generic; @@ -18,7 +19,7 @@ namespace Substrate.Gear.Api.Generated.Model.bounded_collections.bounded_vec /// - /// >> 476 - Composite[bounded_collections.bounded_vec.BoundedVecT16] + /// >> 455 - Composite[bounded_collections.bounded_vec.BoundedVecT16] /// [SubstrateNodeType(TypeDefEnum.Composite)] public sealed class BoundedVecT16 : BaseType @@ -27,7 +28,7 @@ public sealed class BoundedVecT16 : BaseType /// /// >> value /// - public Substrate.NetApi.Model.Types.Base.BaseVec Value { get; set; } + public Substrate.NetApi.Model.Types.Base.BaseVec> Value { get; set; } /// public override string TypeName() @@ -47,7 +48,7 @@ public override byte[] Encode() public override void Decode(byte[] byteArray, ref int p) { var start = p; - Value = new Substrate.NetApi.Model.Types.Base.BaseVec(); + Value = new Substrate.NetApi.Model.Types.Base.BaseVec>(); Value.Decode(byteArray, ref p); var bytesLength = p - start; TypeSize = bytesLength; diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/bounded_collections/bounded_vec/BoundedVecT17.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/bounded_collections/bounded_vec/BoundedVecT17.cs index 9b07918f..2d980671 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/bounded_collections/bounded_vec/BoundedVecT17.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/bounded_collections/bounded_vec/BoundedVecT17.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -9,7 +10,7 @@ using Substrate.NetApi.Attributes; using Substrate.NetApi.Model.Types.Base; -using Substrate.NetApi.Model.Types.Metadata.V14; +using Substrate.NetApi.Model.Types.Metadata.Base; using System.Collections.Generic; @@ -18,7 +19,7 @@ namespace Substrate.Gear.Api.Generated.Model.bounded_collections.bounded_vec /// - /// >> 480 - Composite[bounded_collections.bounded_vec.BoundedVecT17] + /// >> 467 - Composite[bounded_collections.bounded_vec.BoundedVecT17] /// [SubstrateNodeType(TypeDefEnum.Composite)] public sealed class BoundedVecT17 : BaseType @@ -27,7 +28,7 @@ public sealed class BoundedVecT17 : BaseType /// /// >> value /// - public Substrate.NetApi.Model.Types.Base.BaseVec> Value { get; set; } + public Substrate.NetApi.Model.Types.Base.BaseVec> Value { get; set; } /// public override string TypeName() @@ -47,7 +48,7 @@ public override byte[] Encode() public override void Decode(byte[] byteArray, ref int p) { var start = p; - Value = new Substrate.NetApi.Model.Types.Base.BaseVec>(); + Value = new Substrate.NetApi.Model.Types.Base.BaseVec>(); Value.Decode(byteArray, ref p); var bytesLength = p - start; TypeSize = bytesLength; diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/bounded_collections/bounded_vec/BoundedVecT18.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/bounded_collections/bounded_vec/BoundedVecT18.cs index 4a8e8a8c..6da50ead 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/bounded_collections/bounded_vec/BoundedVecT18.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/bounded_collections/bounded_vec/BoundedVecT18.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -9,7 +10,7 @@ using Substrate.NetApi.Attributes; using Substrate.NetApi.Model.Types.Base; -using Substrate.NetApi.Model.Types.Metadata.V14; +using Substrate.NetApi.Model.Types.Metadata.Base; using System.Collections.Generic; @@ -18,7 +19,7 @@ namespace Substrate.Gear.Api.Generated.Model.bounded_collections.bounded_vec /// - /// >> 483 - Composite[bounded_collections.bounded_vec.BoundedVecT18] + /// >> 480 - Composite[bounded_collections.bounded_vec.BoundedVecT18] /// [SubstrateNodeType(TypeDefEnum.Composite)] public sealed class BoundedVecT18 : BaseType @@ -27,7 +28,7 @@ public sealed class BoundedVecT18 : BaseType /// /// >> value /// - public Substrate.NetApi.Model.Types.Base.BaseVec> Value { get; set; } + public Substrate.NetApi.Model.Types.Base.BaseVec Value { get; set; } /// public override string TypeName() @@ -47,7 +48,7 @@ public override byte[] Encode() public override void Decode(byte[] byteArray, ref int p) { var start = p; - Value = new Substrate.NetApi.Model.Types.Base.BaseVec>(); + Value = new Substrate.NetApi.Model.Types.Base.BaseVec(); Value.Decode(byteArray, ref p); var bytesLength = p - start; TypeSize = bytesLength; diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/bounded_collections/bounded_vec/BoundedVecT19.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/bounded_collections/bounded_vec/BoundedVecT19.cs index c4dab9d7..0ff78a65 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/bounded_collections/bounded_vec/BoundedVecT19.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/bounded_collections/bounded_vec/BoundedVecT19.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -9,7 +10,7 @@ using Substrate.NetApi.Attributes; using Substrate.NetApi.Model.Types.Base; -using Substrate.NetApi.Model.Types.Metadata.V14; +using Substrate.NetApi.Model.Types.Metadata.Base; using System.Collections.Generic; @@ -18,7 +19,7 @@ namespace Substrate.Gear.Api.Generated.Model.bounded_collections.bounded_vec /// - /// >> 494 - Composite[bounded_collections.bounded_vec.BoundedVecT19] + /// >> 484 - Composite[bounded_collections.bounded_vec.BoundedVecT19] /// [SubstrateNodeType(TypeDefEnum.Composite)] public sealed class BoundedVecT19 : BaseType @@ -27,7 +28,7 @@ public sealed class BoundedVecT19 : BaseType /// /// >> value /// - public Substrate.NetApi.Model.Types.Base.BaseVec Value { get; set; } + public Substrate.NetApi.Model.Types.Base.BaseVec> Value { get; set; } /// public override string TypeName() @@ -47,7 +48,7 @@ public override byte[] Encode() public override void Decode(byte[] byteArray, ref int p) { var start = p; - Value = new Substrate.NetApi.Model.Types.Base.BaseVec(); + Value = new Substrate.NetApi.Model.Types.Base.BaseVec>(); Value.Decode(byteArray, ref p); var bytesLength = p - start; TypeSize = bytesLength; diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/bounded_collections/bounded_vec/BoundedVecT2.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/bounded_collections/bounded_vec/BoundedVecT2.cs index b282ecc6..fb9c5bf3 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/bounded_collections/bounded_vec/BoundedVecT2.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/bounded_collections/bounded_vec/BoundedVecT2.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -9,7 +10,7 @@ using Substrate.NetApi.Attributes; using Substrate.NetApi.Model.Types.Base; -using Substrate.NetApi.Model.Types.Metadata.V14; +using Substrate.NetApi.Model.Types.Metadata.Base; using System.Collections.Generic; @@ -18,7 +19,7 @@ namespace Substrate.Gear.Api.Generated.Model.bounded_collections.bounded_vec /// - /// >> 278 - Composite[bounded_collections.bounded_vec.BoundedVecT2] + /// >> 125 - Composite[bounded_collections.bounded_vec.BoundedVecT2] /// [SubstrateNodeType(TypeDefEnum.Composite)] public sealed class BoundedVecT2 : BaseType @@ -27,7 +28,7 @@ public sealed class BoundedVecT2 : BaseType /// /// >> value /// - public Substrate.NetApi.Model.Types.Base.BaseVec Value { get; set; } + public Substrate.NetApi.Model.Types.Base.BaseVec Value { get; set; } /// public override string TypeName() @@ -47,7 +48,7 @@ public override byte[] Encode() public override void Decode(byte[] byteArray, ref int p) { var start = p; - Value = new Substrate.NetApi.Model.Types.Base.BaseVec(); + Value = new Substrate.NetApi.Model.Types.Base.BaseVec(); Value.Decode(byteArray, ref p); var bytesLength = p - start; TypeSize = bytesLength; diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/bounded_collections/bounded_vec/BoundedVecT20.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/bounded_collections/bounded_vec/BoundedVecT20.cs index 0822333f..d3cd631a 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/bounded_collections/bounded_vec/BoundedVecT20.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/bounded_collections/bounded_vec/BoundedVecT20.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -9,7 +10,7 @@ using Substrate.NetApi.Attributes; using Substrate.NetApi.Model.Types.Base; -using Substrate.NetApi.Model.Types.Metadata.V14; +using Substrate.NetApi.Model.Types.Metadata.Base; using System.Collections.Generic; @@ -18,7 +19,7 @@ namespace Substrate.Gear.Api.Generated.Model.bounded_collections.bounded_vec /// - /// >> 497 - Composite[bounded_collections.bounded_vec.BoundedVecT20] + /// >> 487 - Composite[bounded_collections.bounded_vec.BoundedVecT20] /// [SubstrateNodeType(TypeDefEnum.Composite)] public sealed class BoundedVecT20 : BaseType @@ -27,7 +28,7 @@ public sealed class BoundedVecT20 : BaseType /// /// >> value /// - public Substrate.NetApi.Model.Types.Base.BaseVec> Value { get; set; } + public Substrate.NetApi.Model.Types.Base.BaseVec> Value { get; set; } /// public override string TypeName() @@ -47,7 +48,7 @@ public override byte[] Encode() public override void Decode(byte[] byteArray, ref int p) { var start = p; - Value = new Substrate.NetApi.Model.Types.Base.BaseVec>(); + Value = new Substrate.NetApi.Model.Types.Base.BaseVec>(); Value.Decode(byteArray, ref p); var bytesLength = p - start; TypeSize = bytesLength; diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/bounded_collections/bounded_vec/BoundedVecT21.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/bounded_collections/bounded_vec/BoundedVecT21.cs index bde6aec1..b7eb4b8e 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/bounded_collections/bounded_vec/BoundedVecT21.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/bounded_collections/bounded_vec/BoundedVecT21.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -9,7 +10,7 @@ using Substrate.NetApi.Attributes; using Substrate.NetApi.Model.Types.Base; -using Substrate.NetApi.Model.Types.Metadata.V14; +using Substrate.NetApi.Model.Types.Metadata.Base; using System.Collections.Generic; @@ -18,7 +19,7 @@ namespace Substrate.Gear.Api.Generated.Model.bounded_collections.bounded_vec /// - /// >> 501 - Composite[bounded_collections.bounded_vec.BoundedVecT21] + /// >> 499 - Composite[bounded_collections.bounded_vec.BoundedVecT21] /// [SubstrateNodeType(TypeDefEnum.Composite)] public sealed class BoundedVecT21 : BaseType @@ -27,7 +28,7 @@ public sealed class BoundedVecT21 : BaseType /// /// >> value /// - public Substrate.NetApi.Model.Types.Base.BaseVec Value { get; set; } + public Substrate.NetApi.Model.Types.Base.BaseVec Value { get; set; } /// public override string TypeName() @@ -47,7 +48,7 @@ public override byte[] Encode() public override void Decode(byte[] byteArray, ref int p) { var start = p; - Value = new Substrate.NetApi.Model.Types.Base.BaseVec(); + Value = new Substrate.NetApi.Model.Types.Base.BaseVec(); Value.Decode(byteArray, ref p); var bytesLength = p - start; TypeSize = bytesLength; diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/bounded_collections/bounded_vec/BoundedVecT22.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/bounded_collections/bounded_vec/BoundedVecT22.cs index 97de823f..e3a2f6e2 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/bounded_collections/bounded_vec/BoundedVecT22.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/bounded_collections/bounded_vec/BoundedVecT22.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -9,7 +10,7 @@ using Substrate.NetApi.Attributes; using Substrate.NetApi.Model.Types.Base; -using Substrate.NetApi.Model.Types.Metadata.V14; +using Substrate.NetApi.Model.Types.Metadata.Base; using System.Collections.Generic; @@ -18,7 +19,7 @@ namespace Substrate.Gear.Api.Generated.Model.bounded_collections.bounded_vec /// - /// >> 502 - Composite[bounded_collections.bounded_vec.BoundedVecT22] + /// >> 503 - Composite[bounded_collections.bounded_vec.BoundedVecT22] /// [SubstrateNodeType(TypeDefEnum.Composite)] public sealed class BoundedVecT22 : BaseType @@ -27,7 +28,7 @@ public sealed class BoundedVecT22 : BaseType /// /// >> value /// - public Substrate.NetApi.Model.Types.Base.BaseVec> Value { get; set; } + public Substrate.NetApi.Model.Types.Base.BaseVec> Value { get; set; } /// public override string TypeName() @@ -47,7 +48,7 @@ public override byte[] Encode() public override void Decode(byte[] byteArray, ref int p) { var start = p; - Value = new Substrate.NetApi.Model.Types.Base.BaseVec>(); + Value = new Substrate.NetApi.Model.Types.Base.BaseVec>(); Value.Decode(byteArray, ref p); var bytesLength = p - start; TypeSize = bytesLength; diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/bounded_collections/bounded_vec/BoundedVecT23.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/bounded_collections/bounded_vec/BoundedVecT23.cs index 495917b0..5e450806 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/bounded_collections/bounded_vec/BoundedVecT23.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/bounded_collections/bounded_vec/BoundedVecT23.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -9,7 +10,7 @@ using Substrate.NetApi.Attributes; using Substrate.NetApi.Model.Types.Base; -using Substrate.NetApi.Model.Types.Metadata.V14; +using Substrate.NetApi.Model.Types.Metadata.Base; using System.Collections.Generic; @@ -27,7 +28,7 @@ public sealed class BoundedVecT23 : BaseType /// /// >> value /// - public Substrate.NetApi.Model.Types.Base.BaseVec Value { get; set; } + public Substrate.NetApi.Model.Types.Base.BaseVec Value { get; set; } /// public override string TypeName() @@ -47,7 +48,7 @@ public override byte[] Encode() public override void Decode(byte[] byteArray, ref int p) { var start = p; - Value = new Substrate.NetApi.Model.Types.Base.BaseVec(); + Value = new Substrate.NetApi.Model.Types.Base.BaseVec(); Value.Decode(byteArray, ref p); var bytesLength = p - start; TypeSize = bytesLength; diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/bounded_collections/bounded_vec/BoundedVecT24.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/bounded_collections/bounded_vec/BoundedVecT24.cs index d3088d66..08058a57 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/bounded_collections/bounded_vec/BoundedVecT24.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/bounded_collections/bounded_vec/BoundedVecT24.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -9,7 +10,7 @@ using Substrate.NetApi.Attributes; using Substrate.NetApi.Model.Types.Base; -using Substrate.NetApi.Model.Types.Metadata.V14; +using Substrate.NetApi.Model.Types.Metadata.Base; using System.Collections.Generic; @@ -18,7 +19,7 @@ namespace Substrate.Gear.Api.Generated.Model.bounded_collections.bounded_vec /// - /// >> 512 - Composite[bounded_collections.bounded_vec.BoundedVecT24] + /// >> 509 - Composite[bounded_collections.bounded_vec.BoundedVecT24] /// [SubstrateNodeType(TypeDefEnum.Composite)] public sealed class BoundedVecT24 : BaseType @@ -27,7 +28,7 @@ public sealed class BoundedVecT24 : BaseType /// /// >> value /// - public Substrate.NetApi.Model.Types.Base.BaseVec Value { get; set; } + public Substrate.NetApi.Model.Types.Base.BaseVec> Value { get; set; } /// public override string TypeName() @@ -47,7 +48,7 @@ public override byte[] Encode() public override void Decode(byte[] byteArray, ref int p) { var start = p; - Value = new Substrate.NetApi.Model.Types.Base.BaseVec(); + Value = new Substrate.NetApi.Model.Types.Base.BaseVec>(); Value.Decode(byteArray, ref p); var bytesLength = p - start; TypeSize = bytesLength; diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/bounded_collections/bounded_vec/BoundedVecT25.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/bounded_collections/bounded_vec/BoundedVecT25.cs index ed0f6caa..ffabf21c 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/bounded_collections/bounded_vec/BoundedVecT25.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/bounded_collections/bounded_vec/BoundedVecT25.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -9,7 +10,7 @@ using Substrate.NetApi.Attributes; using Substrate.NetApi.Model.Types.Base; -using Substrate.NetApi.Model.Types.Metadata.V14; +using Substrate.NetApi.Model.Types.Metadata.Base; using System.Collections.Generic; @@ -18,7 +19,7 @@ namespace Substrate.Gear.Api.Generated.Model.bounded_collections.bounded_vec /// - /// >> 518 - Composite[bounded_collections.bounded_vec.BoundedVecT25] + /// >> 514 - Composite[bounded_collections.bounded_vec.BoundedVecT25] /// [SubstrateNodeType(TypeDefEnum.Composite)] public sealed class BoundedVecT25 : BaseType @@ -27,7 +28,7 @@ public sealed class BoundedVecT25 : BaseType /// /// >> value /// - public Substrate.NetApi.Model.Types.Base.BaseVec Value { get; set; } + public Substrate.NetApi.Model.Types.Base.BaseVec Value { get; set; } /// public override string TypeName() @@ -47,7 +48,7 @@ public override byte[] Encode() public override void Decode(byte[] byteArray, ref int p) { var start = p; - Value = new Substrate.NetApi.Model.Types.Base.BaseVec(); + Value = new Substrate.NetApi.Model.Types.Base.BaseVec(); Value.Decode(byteArray, ref p); var bytesLength = p - start; TypeSize = bytesLength; diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/bounded_collections/bounded_vec/BoundedVecT26.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/bounded_collections/bounded_vec/BoundedVecT26.cs index e47faecc..c979e52a 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/bounded_collections/bounded_vec/BoundedVecT26.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/bounded_collections/bounded_vec/BoundedVecT26.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -9,7 +10,7 @@ using Substrate.NetApi.Attributes; using Substrate.NetApi.Model.Types.Base; -using Substrate.NetApi.Model.Types.Metadata.V14; +using Substrate.NetApi.Model.Types.Metadata.Base; using System.Collections.Generic; @@ -18,7 +19,7 @@ namespace Substrate.Gear.Api.Generated.Model.bounded_collections.bounded_vec /// - /// >> 521 - Composite[bounded_collections.bounded_vec.BoundedVecT26] + /// >> 517 - Composite[bounded_collections.bounded_vec.BoundedVecT26] /// [SubstrateNodeType(TypeDefEnum.Composite)] public sealed class BoundedVecT26 : BaseType @@ -27,7 +28,7 @@ public sealed class BoundedVecT26 : BaseType /// /// >> value /// - public Substrate.NetApi.Model.Types.Base.BaseVec> Value { get; set; } + public Substrate.NetApi.Model.Types.Base.BaseVec Value { get; set; } /// public override string TypeName() @@ -47,7 +48,7 @@ public override byte[] Encode() public override void Decode(byte[] byteArray, ref int p) { var start = p; - Value = new Substrate.NetApi.Model.Types.Base.BaseVec>(); + Value = new Substrate.NetApi.Model.Types.Base.BaseVec(); Value.Decode(byteArray, ref p); var bytesLength = p - start; TypeSize = bytesLength; diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/bounded_collections/bounded_vec/BoundedVecT27.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/bounded_collections/bounded_vec/BoundedVecT27.cs index e2505c1b..1083f1aa 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/bounded_collections/bounded_vec/BoundedVecT27.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/bounded_collections/bounded_vec/BoundedVecT27.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -9,7 +10,7 @@ using Substrate.NetApi.Attributes; using Substrate.NetApi.Model.Types.Base; -using Substrate.NetApi.Model.Types.Metadata.V14; +using Substrate.NetApi.Model.Types.Metadata.Base; using System.Collections.Generic; @@ -18,7 +19,7 @@ namespace Substrate.Gear.Api.Generated.Model.bounded_collections.bounded_vec /// - /// >> 525 - Composite[bounded_collections.bounded_vec.BoundedVecT27] + /// >> 521 - Composite[bounded_collections.bounded_vec.BoundedVecT27] /// [SubstrateNodeType(TypeDefEnum.Composite)] public sealed class BoundedVecT27 : BaseType @@ -27,7 +28,7 @@ public sealed class BoundedVecT27 : BaseType /// /// >> value /// - public Substrate.NetApi.Model.Types.Base.BaseVec> Value { get; set; } + public Substrate.NetApi.Model.Types.Base.BaseVec Value { get; set; } /// public override string TypeName() @@ -47,7 +48,7 @@ public override byte[] Encode() public override void Decode(byte[] byteArray, ref int p) { var start = p; - Value = new Substrate.NetApi.Model.Types.Base.BaseVec>(); + Value = new Substrate.NetApi.Model.Types.Base.BaseVec(); Value.Decode(byteArray, ref p); var bytesLength = p - start; TypeSize = bytesLength; diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/bounded_collections/bounded_vec/BoundedVecT28.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/bounded_collections/bounded_vec/BoundedVecT28.cs index d406e828..2fa06cdf 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/bounded_collections/bounded_vec/BoundedVecT28.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/bounded_collections/bounded_vec/BoundedVecT28.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -9,7 +10,7 @@ using Substrate.NetApi.Attributes; using Substrate.NetApi.Model.Types.Base; -using Substrate.NetApi.Model.Types.Metadata.V14; +using Substrate.NetApi.Model.Types.Metadata.Base; using System.Collections.Generic; @@ -18,7 +19,7 @@ namespace Substrate.Gear.Api.Generated.Model.bounded_collections.bounded_vec /// - /// >> 534 - Composite[bounded_collections.bounded_vec.BoundedVecT28] + /// >> 527 - Composite[bounded_collections.bounded_vec.BoundedVecT28] /// [SubstrateNodeType(TypeDefEnum.Composite)] public sealed class BoundedVecT28 : BaseType @@ -27,7 +28,7 @@ public sealed class BoundedVecT28 : BaseType /// /// >> value /// - public Substrate.NetApi.Model.Types.Base.BaseVec Value { get; set; } + public Substrate.NetApi.Model.Types.Base.BaseVec Value { get; set; } /// public override string TypeName() @@ -47,7 +48,7 @@ public override byte[] Encode() public override void Decode(byte[] byteArray, ref int p) { var start = p; - Value = new Substrate.NetApi.Model.Types.Base.BaseVec(); + Value = new Substrate.NetApi.Model.Types.Base.BaseVec(); Value.Decode(byteArray, ref p); var bytesLength = p - start; TypeSize = bytesLength; diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/bounded_collections/bounded_vec/BoundedVecT29.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/bounded_collections/bounded_vec/BoundedVecT29.cs index d33a5ed0..c5626662 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/bounded_collections/bounded_vec/BoundedVecT29.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/bounded_collections/bounded_vec/BoundedVecT29.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -9,7 +10,7 @@ using Substrate.NetApi.Attributes; using Substrate.NetApi.Model.Types.Base; -using Substrate.NetApi.Model.Types.Metadata.V14; +using Substrate.NetApi.Model.Types.Metadata.Base; using System.Collections.Generic; @@ -18,7 +19,7 @@ namespace Substrate.Gear.Api.Generated.Model.bounded_collections.bounded_vec /// - /// >> 554 - Composite[bounded_collections.bounded_vec.BoundedVecT29] + /// >> 530 - Composite[bounded_collections.bounded_vec.BoundedVecT29] /// [SubstrateNodeType(TypeDefEnum.Composite)] public sealed class BoundedVecT29 : BaseType @@ -27,7 +28,7 @@ public sealed class BoundedVecT29 : BaseType /// /// >> value /// - public Substrate.NetApi.Model.Types.Base.BaseVec Value { get; set; } + public Substrate.NetApi.Model.Types.Base.BaseVec> Value { get; set; } /// public override string TypeName() @@ -47,7 +48,7 @@ public override byte[] Encode() public override void Decode(byte[] byteArray, ref int p) { var start = p; - Value = new Substrate.NetApi.Model.Types.Base.BaseVec(); + Value = new Substrate.NetApi.Model.Types.Base.BaseVec>(); Value.Decode(byteArray, ref p); var bytesLength = p - start; TypeSize = bytesLength; diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/bounded_collections/bounded_vec/BoundedVecT3.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/bounded_collections/bounded_vec/BoundedVecT3.cs index a1370f12..a10c395a 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/bounded_collections/bounded_vec/BoundedVecT3.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/bounded_collections/bounded_vec/BoundedVecT3.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -9,7 +10,7 @@ using Substrate.NetApi.Attributes; using Substrate.NetApi.Model.Types.Base; -using Substrate.NetApi.Model.Types.Metadata.V14; +using Substrate.NetApi.Model.Types.Metadata.Base; using System.Collections.Generic; @@ -18,7 +19,7 @@ namespace Substrate.Gear.Api.Generated.Model.bounded_collections.bounded_vec /// - /// >> 355 - Composite[bounded_collections.bounded_vec.BoundedVecT3] + /// >> 146 - Composite[bounded_collections.bounded_vec.BoundedVecT3] /// [SubstrateNodeType(TypeDefEnum.Composite)] public sealed class BoundedVecT3 : BaseType @@ -27,7 +28,7 @@ public sealed class BoundedVecT3 : BaseType /// /// >> value /// - public Substrate.NetApi.Model.Types.Base.BaseVec Value { get; set; } + public Substrate.NetApi.Model.Types.Base.BaseVec> Value { get; set; } /// public override string TypeName() @@ -47,7 +48,7 @@ public override byte[] Encode() public override void Decode(byte[] byteArray, ref int p) { var start = p; - Value = new Substrate.NetApi.Model.Types.Base.BaseVec(); + Value = new Substrate.NetApi.Model.Types.Base.BaseVec>(); Value.Decode(byteArray, ref p); var bytesLength = p - start; TypeSize = bytesLength; diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Types/Base/BTreeMapT7.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/bounded_collections/bounded_vec/BoundedVecT30.cs similarity index 67% rename from net/src/Substrate.Gear.Api/Api/Generated/Types/Base/BTreeMapT7.cs rename to net/src/Substrate.Gear.Api/Api/Generated/Model/bounded_collections/bounded_vec/BoundedVecT30.cs index 59b74df7..466e28b9 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Types/Base/BTreeMapT7.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/bounded_collections/bounded_vec/BoundedVecT30.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -9,30 +10,30 @@ using Substrate.NetApi.Attributes; using Substrate.NetApi.Model.Types.Base; -using Substrate.NetApi.Model.Types.Metadata.V14; +using Substrate.NetApi.Model.Types.Metadata.Base; using System.Collections.Generic; -namespace Substrate.Gear.Api.Generated.Types.Base +namespace Substrate.Gear.Api.Generated.Model.bounded_collections.bounded_vec { /// - /// >> 593 - Composite[BTreeMapT7] + /// >> 534 - Composite[bounded_collections.bounded_vec.BoundedVecT30] /// [SubstrateNodeType(TypeDefEnum.Composite)] - public sealed class BTreeMapT7 : BaseType + public sealed class BoundedVecT30 : BaseType { /// /// >> value /// - public Substrate.NetApi.Model.Types.Base.BaseVec>> Value { get; set; } + public Substrate.NetApi.Model.Types.Base.BaseVec> Value { get; set; } /// public override string TypeName() { - return "BTreeMapT7"; + return "BoundedVecT30"; } /// @@ -47,7 +48,7 @@ public override byte[] Encode() public override void Decode(byte[] byteArray, ref int p) { var start = p; - Value = new Substrate.NetApi.Model.Types.Base.BaseVec>>(); + Value = new Substrate.NetApi.Model.Types.Base.BaseVec>(); Value.Decode(byteArray, ref p); var bytesLength = p - start; TypeSize = bytesLength; diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/sp_core/ecdsa/Signature.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/bounded_collections/bounded_vec/BoundedVecT31.cs similarity index 71% rename from net/src/Substrate.Gear.Api/Api/Generated/Model/sp_core/ecdsa/Signature.cs rename to net/src/Substrate.Gear.Api/Api/Generated/Model/bounded_collections/bounded_vec/BoundedVecT31.cs index 1f17ba3b..d1039d85 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/sp_core/ecdsa/Signature.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/bounded_collections/bounded_vec/BoundedVecT31.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -9,30 +10,30 @@ using Substrate.NetApi.Attributes; using Substrate.NetApi.Model.Types.Base; -using Substrate.NetApi.Model.Types.Metadata.V14; +using Substrate.NetApi.Model.Types.Metadata.Base; using System.Collections.Generic; -namespace Substrate.Gear.Api.Generated.Model.sp_core.ecdsa +namespace Substrate.Gear.Api.Generated.Model.bounded_collections.bounded_vec { /// - /// >> 638 - Composite[sp_core.ecdsa.Signature] + /// >> 543 - Composite[bounded_collections.bounded_vec.BoundedVecT31] /// [SubstrateNodeType(TypeDefEnum.Composite)] - public sealed class Signature : BaseType + public sealed class BoundedVecT31 : BaseType { /// /// >> value /// - public Substrate.Gear.Api.Generated.Types.Base.Arr65U8 Value { get; set; } + public Substrate.NetApi.Model.Types.Base.BaseVec Value { get; set; } /// public override string TypeName() { - return "Signature"; + return "BoundedVecT31"; } /// @@ -47,7 +48,7 @@ public override byte[] Encode() public override void Decode(byte[] byteArray, ref int p) { var start = p; - Value = new Substrate.Gear.Api.Generated.Types.Base.Arr65U8(); + Value = new Substrate.NetApi.Model.Types.Base.BaseVec(); Value.Decode(byteArray, ref p); var bytesLength = p - start; TypeSize = bytesLength; diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/sp_core/ed25519/Public.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/bounded_collections/bounded_vec/BoundedVecT32.cs similarity index 71% rename from net/src/Substrate.Gear.Api/Api/Generated/Model/sp_core/ed25519/Public.cs rename to net/src/Substrate.Gear.Api/Api/Generated/Model/bounded_collections/bounded_vec/BoundedVecT32.cs index 580721b0..881eefeb 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/sp_core/ed25519/Public.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/bounded_collections/bounded_vec/BoundedVecT32.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -9,30 +10,30 @@ using Substrate.NetApi.Attributes; using Substrate.NetApi.Model.Types.Base; -using Substrate.NetApi.Model.Types.Metadata.V14; +using Substrate.NetApi.Model.Types.Metadata.Base; using System.Collections.Generic; -namespace Substrate.Gear.Api.Generated.Model.sp_core.ed25519 +namespace Substrate.Gear.Api.Generated.Model.bounded_collections.bounded_vec { /// - /// >> 34 - Composite[sp_core.ed25519.Public] + /// >> 563 - Composite[bounded_collections.bounded_vec.BoundedVecT32] /// [SubstrateNodeType(TypeDefEnum.Composite)] - public sealed class Public : BaseType + public sealed class BoundedVecT32 : BaseType { /// /// >> value /// - public Substrate.Gear.Api.Generated.Types.Base.Arr32U8 Value { get; set; } + public Substrate.NetApi.Model.Types.Base.BaseVec Value { get; set; } /// public override string TypeName() { - return "Public"; + return "BoundedVecT32"; } /// @@ -47,7 +48,7 @@ public override byte[] Encode() public override void Decode(byte[] byteArray, ref int p) { var start = p; - Value = new Substrate.Gear.Api.Generated.Types.Base.Arr32U8(); + Value = new Substrate.NetApi.Model.Types.Base.BaseVec(); Value.Decode(byteArray, ref p); var bytesLength = p - start; TypeSize = bytesLength; diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/bounded_collections/bounded_vec/BoundedVecT4.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/bounded_collections/bounded_vec/BoundedVecT4.cs index db7fe316..2a96728d 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/bounded_collections/bounded_vec/BoundedVecT4.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/bounded_collections/bounded_vec/BoundedVecT4.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -9,7 +10,7 @@ using Substrate.NetApi.Attributes; using Substrate.NetApi.Model.Types.Base; -using Substrate.NetApi.Model.Types.Metadata.V14; +using Substrate.NetApi.Model.Types.Metadata.Base; using System.Collections.Generic; @@ -18,7 +19,7 @@ namespace Substrate.Gear.Api.Generated.Model.bounded_collections.bounded_vec /// - /// >> 364 - Composite[bounded_collections.bounded_vec.BoundedVecT4] + /// >> 187 - Composite[bounded_collections.bounded_vec.BoundedVecT4] /// [SubstrateNodeType(TypeDefEnum.Composite)] public sealed class BoundedVecT4 : BaseType @@ -27,7 +28,7 @@ public sealed class BoundedVecT4 : BaseType /// /// >> value /// - public Substrate.NetApi.Model.Types.Base.BaseVec> Value { get; set; } + public Substrate.NetApi.Model.Types.Base.BaseVec Value { get; set; } /// public override string TypeName() @@ -47,7 +48,7 @@ public override byte[] Encode() public override void Decode(byte[] byteArray, ref int p) { var start = p; - Value = new Substrate.NetApi.Model.Types.Base.BaseVec>(); + Value = new Substrate.NetApi.Model.Types.Base.BaseVec(); Value.Decode(byteArray, ref p); var bytesLength = p - start; TypeSize = bytesLength; diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/bounded_collections/bounded_vec/BoundedVecT5.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/bounded_collections/bounded_vec/BoundedVecT5.cs index 8d1a58bd..e36215ba 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/bounded_collections/bounded_vec/BoundedVecT5.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/bounded_collections/bounded_vec/BoundedVecT5.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -9,7 +10,7 @@ using Substrate.NetApi.Attributes; using Substrate.NetApi.Model.Types.Base; -using Substrate.NetApi.Model.Types.Metadata.V14; +using Substrate.NetApi.Model.Types.Metadata.Base; using System.Collections.Generic; @@ -18,7 +19,7 @@ namespace Substrate.Gear.Api.Generated.Model.bounded_collections.bounded_vec /// - /// >> 376 - Composite[bounded_collections.bounded_vec.BoundedVecT5] + /// >> 286 - Composite[bounded_collections.bounded_vec.BoundedVecT5] /// [SubstrateNodeType(TypeDefEnum.Composite)] public sealed class BoundedVecT5 : BaseType @@ -27,7 +28,7 @@ public sealed class BoundedVecT5 : BaseType /// /// >> value /// - public Substrate.NetApi.Model.Types.Base.BaseVec Value { get; set; } + public Substrate.NetApi.Model.Types.Base.BaseVec Value { get; set; } /// public override string TypeName() @@ -47,7 +48,7 @@ public override byte[] Encode() public override void Decode(byte[] byteArray, ref int p) { var start = p; - Value = new Substrate.NetApi.Model.Types.Base.BaseVec(); + Value = new Substrate.NetApi.Model.Types.Base.BaseVec(); Value.Decode(byteArray, ref p); var bytesLength = p - start; TypeSize = bytesLength; diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/bounded_collections/bounded_vec/BoundedVecT6.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/bounded_collections/bounded_vec/BoundedVecT6.cs index c5764376..8c9031c1 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/bounded_collections/bounded_vec/BoundedVecT6.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/bounded_collections/bounded_vec/BoundedVecT6.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -9,7 +10,7 @@ using Substrate.NetApi.Attributes; using Substrate.NetApi.Model.Types.Base; -using Substrate.NetApi.Model.Types.Metadata.V14; +using Substrate.NetApi.Model.Types.Metadata.Base; using System.Collections.Generic; @@ -18,7 +19,7 @@ namespace Substrate.Gear.Api.Generated.Model.bounded_collections.bounded_vec /// - /// >> 379 - Composite[bounded_collections.bounded_vec.BoundedVecT6] + /// >> 362 - Composite[bounded_collections.bounded_vec.BoundedVecT6] /// [SubstrateNodeType(TypeDefEnum.Composite)] public sealed class BoundedVecT6 : BaseType @@ -27,7 +28,7 @@ public sealed class BoundedVecT6 : BaseType /// /// >> value /// - public Substrate.NetApi.Model.Types.Base.BaseVec Value { get; set; } + public Substrate.NetApi.Model.Types.Base.BaseVec Value { get; set; } /// public override string TypeName() @@ -47,7 +48,7 @@ public override byte[] Encode() public override void Decode(byte[] byteArray, ref int p) { var start = p; - Value = new Substrate.NetApi.Model.Types.Base.BaseVec(); + Value = new Substrate.NetApi.Model.Types.Base.BaseVec(); Value.Decode(byteArray, ref p); var bytesLength = p - start; TypeSize = bytesLength; diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/bounded_collections/bounded_vec/BoundedVecT7.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/bounded_collections/bounded_vec/BoundedVecT7.cs index c60464cf..171e3781 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/bounded_collections/bounded_vec/BoundedVecT7.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/bounded_collections/bounded_vec/BoundedVecT7.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -9,7 +10,7 @@ using Substrate.NetApi.Attributes; using Substrate.NetApi.Model.Types.Base; -using Substrate.NetApi.Model.Types.Metadata.V14; +using Substrate.NetApi.Model.Types.Metadata.Base; using System.Collections.Generic; @@ -18,7 +19,7 @@ namespace Substrate.Gear.Api.Generated.Model.bounded_collections.bounded_vec /// - /// >> 384 - Composite[bounded_collections.bounded_vec.BoundedVecT7] + /// >> 371 - Composite[bounded_collections.bounded_vec.BoundedVecT7] /// [SubstrateNodeType(TypeDefEnum.Composite)] public sealed class BoundedVecT7 : BaseType @@ -27,7 +28,7 @@ public sealed class BoundedVecT7 : BaseType /// /// >> value /// - public Substrate.NetApi.Model.Types.Base.BaseVec Value { get; set; } + public Substrate.NetApi.Model.Types.Base.BaseVec> Value { get; set; } /// public override string TypeName() @@ -47,7 +48,7 @@ public override byte[] Encode() public override void Decode(byte[] byteArray, ref int p) { var start = p; - Value = new Substrate.NetApi.Model.Types.Base.BaseVec(); + Value = new Substrate.NetApi.Model.Types.Base.BaseVec>(); Value.Decode(byteArray, ref p); var bytesLength = p - start; TypeSize = bytesLength; diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/bounded_collections/bounded_vec/BoundedVecT8.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/bounded_collections/bounded_vec/BoundedVecT8.cs index bad76dcd..598af743 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/bounded_collections/bounded_vec/BoundedVecT8.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/bounded_collections/bounded_vec/BoundedVecT8.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -9,7 +10,7 @@ using Substrate.NetApi.Attributes; using Substrate.NetApi.Model.Types.Base; -using Substrate.NetApi.Model.Types.Metadata.V14; +using Substrate.NetApi.Model.Types.Metadata.Base; using System.Collections.Generic; @@ -18,7 +19,7 @@ namespace Substrate.Gear.Api.Generated.Model.bounded_collections.bounded_vec /// - /// >> 390 - Composite[bounded_collections.bounded_vec.BoundedVecT8] + /// >> 383 - Composite[bounded_collections.bounded_vec.BoundedVecT8] /// [SubstrateNodeType(TypeDefEnum.Composite)] public sealed class BoundedVecT8 : BaseType @@ -27,7 +28,7 @@ public sealed class BoundedVecT8 : BaseType /// /// >> value /// - public Substrate.NetApi.Model.Types.Base.BaseVec Value { get; set; } + public Substrate.NetApi.Model.Types.Base.BaseVec Value { get; set; } /// public override string TypeName() @@ -47,7 +48,7 @@ public override byte[] Encode() public override void Decode(byte[] byteArray, ref int p) { var start = p; - Value = new Substrate.NetApi.Model.Types.Base.BaseVec(); + Value = new Substrate.NetApi.Model.Types.Base.BaseVec(); Value.Decode(byteArray, ref p); var bytesLength = p - start; TypeSize = bytesLength; diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/bounded_collections/bounded_vec/BoundedVecT9.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/bounded_collections/bounded_vec/BoundedVecT9.cs index 267340bd..eb84cba6 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/bounded_collections/bounded_vec/BoundedVecT9.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/bounded_collections/bounded_vec/BoundedVecT9.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -9,7 +10,7 @@ using Substrate.NetApi.Attributes; using Substrate.NetApi.Model.Types.Base; -using Substrate.NetApi.Model.Types.Metadata.V14; +using Substrate.NetApi.Model.Types.Metadata.Base; using System.Collections.Generic; @@ -18,7 +19,7 @@ namespace Substrate.Gear.Api.Generated.Model.bounded_collections.bounded_vec /// - /// >> 406 - Composite[bounded_collections.bounded_vec.BoundedVecT9] + /// >> 386 - Composite[bounded_collections.bounded_vec.BoundedVecT9] /// [SubstrateNodeType(TypeDefEnum.Composite)] public sealed class BoundedVecT9 : BaseType @@ -27,7 +28,7 @@ public sealed class BoundedVecT9 : BaseType /// /// >> value /// - public Substrate.NetApi.Model.Types.Base.BaseVec Value { get; set; } + public Substrate.NetApi.Model.Types.Base.BaseVec Value { get; set; } /// public override string TypeName() @@ -47,7 +48,7 @@ public override byte[] Encode() public override void Decode(byte[] byteArray, ref int p) { var start = p; - Value = new Substrate.NetApi.Model.Types.Base.BaseVec(); + Value = new Substrate.NetApi.Model.Types.Base.BaseVec(); Value.Decode(byteArray, ref p); var bytesLength = p - start; TypeSize = bytesLength; diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/bounded_collections/weak_bounded_vec/WeakBoundedVecT1.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/bounded_collections/weak_bounded_vec/WeakBoundedVecT1.cs index 562666aa..51792a07 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/bounded_collections/weak_bounded_vec/WeakBoundedVecT1.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/bounded_collections/weak_bounded_vec/WeakBoundedVecT1.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -9,7 +10,7 @@ using Substrate.NetApi.Attributes; using Substrate.NetApi.Model.Types.Base; -using Substrate.NetApi.Model.Types.Metadata.V14; +using Substrate.NetApi.Model.Types.Metadata.Base; using System.Collections.Generic; @@ -18,7 +19,7 @@ namespace Substrate.Gear.Api.Generated.Model.bounded_collections.weak_bounded_ve /// - /// >> 350 - Composite[bounded_collections.weak_bounded_vec.WeakBoundedVecT1] + /// >> 359 - Composite[bounded_collections.weak_bounded_vec.WeakBoundedVecT1] /// [SubstrateNodeType(TypeDefEnum.Composite)] public sealed class WeakBoundedVecT1 : BaseType @@ -27,7 +28,7 @@ public sealed class WeakBoundedVecT1 : BaseType /// /// >> value /// - public Substrate.NetApi.Model.Types.Base.BaseVec Value { get; set; } + public Substrate.NetApi.Model.Types.Base.BaseVec> Value { get; set; } /// public override string TypeName() @@ -47,7 +48,7 @@ public override byte[] Encode() public override void Decode(byte[] byteArray, ref int p) { var start = p; - Value = new Substrate.NetApi.Model.Types.Base.BaseVec(); + Value = new Substrate.NetApi.Model.Types.Base.BaseVec>(); Value.Decode(byteArray, ref p); var bytesLength = p - start; TypeSize = bytesLength; diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/bounded_collections/weak_bounded_vec/WeakBoundedVecT2.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/bounded_collections/weak_bounded_vec/WeakBoundedVecT2.cs index 90b1c5d7..95770038 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/bounded_collections/weak_bounded_vec/WeakBoundedVecT2.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/bounded_collections/weak_bounded_vec/WeakBoundedVecT2.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -9,7 +10,7 @@ using Substrate.NetApi.Attributes; using Substrate.NetApi.Model.Types.Base; -using Substrate.NetApi.Model.Types.Metadata.V14; +using Substrate.NetApi.Model.Types.Metadata.Base; using System.Collections.Generic; @@ -18,7 +19,7 @@ namespace Substrate.Gear.Api.Generated.Model.bounded_collections.weak_bounded_ve /// - /// >> 352 - Composite[bounded_collections.weak_bounded_vec.WeakBoundedVecT2] + /// >> 377 - Composite[bounded_collections.weak_bounded_vec.WeakBoundedVecT2] /// [SubstrateNodeType(TypeDefEnum.Composite)] public sealed class WeakBoundedVecT2 : BaseType @@ -27,7 +28,7 @@ public sealed class WeakBoundedVecT2 : BaseType /// /// >> value /// - public Substrate.NetApi.Model.Types.Base.BaseVec> Value { get; set; } + public Substrate.NetApi.Model.Types.Base.BaseVec> Value { get; set; } /// public override string TypeName() @@ -47,7 +48,7 @@ public override byte[] Encode() public override void Decode(byte[] byteArray, ref int p) { var start = p; - Value = new Substrate.NetApi.Model.Types.Base.BaseVec>(); + Value = new Substrate.NetApi.Model.Types.Base.BaseVec>(); Value.Decode(byteArray, ref p); var bytesLength = p - start; TypeSize = bytesLength; diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/bounded_collections/weak_bounded_vec/WeakBoundedVecT3.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/bounded_collections/weak_bounded_vec/WeakBoundedVecT3.cs index b2fe340f..c650f801 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/bounded_collections/weak_bounded_vec/WeakBoundedVecT3.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/bounded_collections/weak_bounded_vec/WeakBoundedVecT3.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -9,7 +10,7 @@ using Substrate.NetApi.Attributes; using Substrate.NetApi.Model.Types.Base; -using Substrate.NetApi.Model.Types.Metadata.V14; +using Substrate.NetApi.Model.Types.Metadata.Base; using System.Collections.Generic; @@ -18,7 +19,7 @@ namespace Substrate.Gear.Api.Generated.Model.bounded_collections.weak_bounded_ve /// - /// >> 370 - Composite[bounded_collections.weak_bounded_vec.WeakBoundedVecT3] + /// >> 379 - Composite[bounded_collections.weak_bounded_vec.WeakBoundedVecT3] /// [SubstrateNodeType(TypeDefEnum.Composite)] public sealed class WeakBoundedVecT3 : BaseType @@ -27,7 +28,7 @@ public sealed class WeakBoundedVecT3 : BaseType /// /// >> value /// - public Substrate.NetApi.Model.Types.Base.BaseVec> Value { get; set; } + public Substrate.NetApi.Model.Types.Base.BaseVec Value { get; set; } /// public override string TypeName() @@ -47,7 +48,7 @@ public override byte[] Encode() public override void Decode(byte[] byteArray, ref int p) { var start = p; - Value = new Substrate.NetApi.Model.Types.Base.BaseVec>(); + Value = new Substrate.NetApi.Model.Types.Base.BaseVec(); Value.Decode(byteArray, ref p); var bytesLength = p - start; TypeSize = bytesLength; diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/bounded_collections/weak_bounded_vec/WeakBoundedVecT4.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/bounded_collections/weak_bounded_vec/WeakBoundedVecT4.cs index a73de415..6e83dbba 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/bounded_collections/weak_bounded_vec/WeakBoundedVecT4.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/bounded_collections/weak_bounded_vec/WeakBoundedVecT4.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -9,7 +10,7 @@ using Substrate.NetApi.Attributes; using Substrate.NetApi.Model.Types.Base; -using Substrate.NetApi.Model.Types.Metadata.V14; +using Substrate.NetApi.Model.Types.Metadata.Base; using System.Collections.Generic; @@ -18,7 +19,7 @@ namespace Substrate.Gear.Api.Generated.Model.bounded_collections.weak_bounded_ve /// - /// >> 372 - Composite[bounded_collections.weak_bounded_vec.WeakBoundedVecT4] + /// >> 405 - Composite[bounded_collections.weak_bounded_vec.WeakBoundedVecT4] /// [SubstrateNodeType(TypeDefEnum.Composite)] public sealed class WeakBoundedVecT4 : BaseType @@ -27,7 +28,7 @@ public sealed class WeakBoundedVecT4 : BaseType /// /// >> value /// - public Substrate.NetApi.Model.Types.Base.BaseVec Value { get; set; } + public Substrate.NetApi.Model.Types.Base.BaseVec Value { get; set; } /// public override string TypeName() @@ -47,7 +48,7 @@ public override byte[] Encode() public override void Decode(byte[] byteArray, ref int p) { var start = p; - Value = new Substrate.NetApi.Model.Types.Base.BaseVec(); + Value = new Substrate.NetApi.Model.Types.Base.BaseVec(); Value.Decode(byteArray, ref p); var bytesLength = p - start; TypeSize = bytesLength; diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/bounded_collections/weak_bounded_vec/WeakBoundedVecT5.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/bounded_collections/weak_bounded_vec/WeakBoundedVecT5.cs index 278731e4..192c649f 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/bounded_collections/weak_bounded_vec/WeakBoundedVecT5.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/bounded_collections/weak_bounded_vec/WeakBoundedVecT5.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -9,7 +10,7 @@ using Substrate.NetApi.Attributes; using Substrate.NetApi.Model.Types.Base; -using Substrate.NetApi.Model.Types.Metadata.V14; +using Substrate.NetApi.Model.Types.Metadata.Base; using System.Collections.Generic; @@ -18,7 +19,7 @@ namespace Substrate.Gear.Api.Generated.Model.bounded_collections.weak_bounded_ve /// - /// >> 401 - Composite[bounded_collections.weak_bounded_vec.WeakBoundedVecT5] + /// >> 416 - Composite[bounded_collections.weak_bounded_vec.WeakBoundedVecT5] /// [SubstrateNodeType(TypeDefEnum.Composite)] public sealed class WeakBoundedVecT5 : BaseType diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/finality_grandpa/EquivocationT1.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/finality_grandpa/EquivocationT1.cs index 1da2bc19..df2595c5 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/finality_grandpa/EquivocationT1.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/finality_grandpa/EquivocationT1.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -9,7 +10,7 @@ using Substrate.NetApi.Attributes; using Substrate.NetApi.Model.Types.Base; -using Substrate.NetApi.Model.Types.Metadata.V14; +using Substrate.NetApi.Model.Types.Metadata.Base; using System.Collections.Generic; diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/finality_grandpa/EquivocationT2.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/finality_grandpa/EquivocationT2.cs index d2d63318..07752b32 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/finality_grandpa/EquivocationT2.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/finality_grandpa/EquivocationT2.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -9,7 +10,7 @@ using Substrate.NetApi.Attributes; using Substrate.NetApi.Model.Types.Base; -using Substrate.NetApi.Model.Types.Metadata.V14; +using Substrate.NetApi.Model.Types.Metadata.Base; using System.Collections.Generic; @@ -18,7 +19,7 @@ namespace Substrate.Gear.Api.Generated.Model.finality_grandpa /// - /// >> 90 - Composite[finality_grandpa.EquivocationT2] + /// >> 89 - Composite[finality_grandpa.EquivocationT2] /// [SubstrateNodeType(TypeDefEnum.Composite)] public sealed class EquivocationT2 : BaseType diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/finality_grandpa/Precommit.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/finality_grandpa/Precommit.cs index 9c1c57f7..fd32d1fb 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/finality_grandpa/Precommit.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/finality_grandpa/Precommit.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -9,7 +10,7 @@ using Substrate.NetApi.Attributes; using Substrate.NetApi.Model.Types.Base; -using Substrate.NetApi.Model.Types.Metadata.V14; +using Substrate.NetApi.Model.Types.Metadata.Base; using System.Collections.Generic; @@ -18,7 +19,7 @@ namespace Substrate.Gear.Api.Generated.Model.finality_grandpa /// - /// >> 91 - Composite[finality_grandpa.Precommit] + /// >> 90 - Composite[finality_grandpa.Precommit] /// [SubstrateNodeType(TypeDefEnum.Composite)] public sealed class Precommit : BaseType diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/finality_grandpa/Prevote.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/finality_grandpa/Prevote.cs index 06bf7fc0..20fb9859 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/finality_grandpa/Prevote.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/finality_grandpa/Prevote.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -9,7 +10,7 @@ using Substrate.NetApi.Attributes; using Substrate.NetApi.Model.Types.Base; -using Substrate.NetApi.Model.Types.Metadata.V14; +using Substrate.NetApi.Model.Types.Metadata.Base; using System.Collections.Generic; diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/sp_core/ed25519/Signature.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/frame_metadata_hash_extension/CheckMetadataHash.cs similarity index 66% rename from net/src/Substrate.Gear.Api/Api/Generated/Model/sp_core/ed25519/Signature.cs rename to net/src/Substrate.Gear.Api/Api/Generated/Model/frame_metadata_hash_extension/CheckMetadataHash.cs index b04a8797..8e70dd8c 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/sp_core/ed25519/Signature.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/frame_metadata_hash_extension/CheckMetadataHash.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -9,37 +10,37 @@ using Substrate.NetApi.Attributes; using Substrate.NetApi.Model.Types.Base; -using Substrate.NetApi.Model.Types.Metadata.V14; +using Substrate.NetApi.Model.Types.Metadata.Base; using System.Collections.Generic; -namespace Substrate.Gear.Api.Generated.Model.sp_core.ed25519 +namespace Substrate.Gear.Api.Generated.Model.frame_metadata_hash_extension { /// - /// >> 87 - Composite[sp_core.ed25519.Signature] + /// >> 655 - Composite[frame_metadata_hash_extension.CheckMetadataHash] /// [SubstrateNodeType(TypeDefEnum.Composite)] - public sealed class Signature : BaseType + public sealed class CheckMetadataHash : BaseType { /// - /// >> value + /// >> mode /// - public Substrate.Gear.Api.Generated.Types.Base.Arr64U8 Value { get; set; } + public Substrate.Gear.Api.Generated.Model.frame_metadata_hash_extension.EnumMode Mode { get; set; } /// public override string TypeName() { - return "Signature"; + return "CheckMetadataHash"; } /// public override byte[] Encode() { var result = new List(); - result.AddRange(Value.Encode()); + result.AddRange(Mode.Encode()); return result.ToArray(); } @@ -47,8 +48,8 @@ public override byte[] Encode() public override void Decode(byte[] byteArray, ref int p) { var start = p; - Value = new Substrate.Gear.Api.Generated.Types.Base.Arr64U8(); - Value.Decode(byteArray, ref p); + Mode = new Substrate.Gear.Api.Generated.Model.frame_metadata_hash_extension.EnumMode(); + Mode.Decode(byteArray, ref p); var bytesLength = p - start; TypeSize = bytesLength; Bytes = new byte[bytesLength]; diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/frame_metadata_hash_extension/EnumMode.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/frame_metadata_hash_extension/EnumMode.cs new file mode 100644 index 00000000..77afcab5 --- /dev/null +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/frame_metadata_hash_extension/EnumMode.cs @@ -0,0 +1,42 @@ +#nullable disable +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +using Substrate.NetApi.Model.Types.Base; +using System.Collections.Generic; + + +namespace Substrate.Gear.Api.Generated.Model.frame_metadata_hash_extension +{ + + + /// + /// >> Mode + /// + public enum Mode + { + + /// + /// >> Disabled + /// + Disabled = 0, + + /// + /// >> Enabled + /// + Enabled = 1, + } + + /// + /// >> 656 - Variant[frame_metadata_hash_extension.Mode] + /// + public sealed class EnumMode : BaseEnum + { + } +} diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/frame_support/PalletId.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/frame_support/PalletId.cs index 25f390ad..a588280f 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/frame_support/PalletId.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/frame_support/PalletId.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -9,7 +10,7 @@ using Substrate.NetApi.Attributes; using Substrate.NetApi.Model.Types.Base; -using Substrate.NetApi.Model.Types.Metadata.V14; +using Substrate.NetApi.Model.Types.Metadata.Base; using System.Collections.Generic; @@ -18,7 +19,7 @@ namespace Substrate.Gear.Api.Generated.Model.frame_support /// - /// >> 438 - Composite[frame_support.PalletId] + /// >> 443 - Composite[frame_support.PalletId] /// [SubstrateNodeType(TypeDefEnum.Composite)] public sealed class PalletId : BaseType diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/frame_support/dispatch/DispatchInfo.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/frame_support/dispatch/DispatchInfo.cs index 4c325fa8..9742e78c 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/frame_support/dispatch/DispatchInfo.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/frame_support/dispatch/DispatchInfo.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -9,7 +10,7 @@ using Substrate.NetApi.Attributes; using Substrate.NetApi.Model.Types.Base; -using Substrate.NetApi.Model.Types.Metadata.V14; +using Substrate.NetApi.Model.Types.Metadata.Base; using System.Collections.Generic; @@ -18,7 +19,7 @@ namespace Substrate.Gear.Api.Generated.Model.frame_support.dispatch /// - /// >> 22 - Composite[frame_support.dispatch.DispatchInfo] + /// >> 23 - Composite[frame_support.dispatch.DispatchInfo] /// [SubstrateNodeType(TypeDefEnum.Composite)] public sealed class DispatchInfo : BaseType diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/frame_support/dispatch/EnumDispatchClass.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/frame_support/dispatch/EnumDispatchClass.cs index cfa7865a..08773d7e 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/frame_support/dispatch/EnumDispatchClass.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/frame_support/dispatch/EnumDispatchClass.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -38,7 +39,7 @@ public enum DispatchClass } /// - /// >> 23 - Variant[frame_support.dispatch.DispatchClass] + /// >> 24 - Variant[frame_support.dispatch.DispatchClass] /// public sealed class EnumDispatchClass : BaseEnum { diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/frame_support/dispatch/EnumPays.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/frame_support/dispatch/EnumPays.cs index 8d3cfc17..b3ab24db 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/frame_support/dispatch/EnumPays.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/frame_support/dispatch/EnumPays.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -33,7 +34,7 @@ public enum Pays } /// - /// >> 24 - Variant[frame_support.dispatch.Pays] + /// >> 25 - Variant[frame_support.dispatch.Pays] /// public sealed class EnumPays : BaseEnum { diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/frame_support/dispatch/EnumRawOrigin.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/frame_support/dispatch/EnumRawOrigin.cs index f80926d9..afa18ecb 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/frame_support/dispatch/EnumRawOrigin.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/frame_support/dispatch/EnumRawOrigin.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -38,9 +39,19 @@ public enum RawOrigin } /// - /// >> 121 - Variant[frame_support.dispatch.RawOrigin] + /// >> 104 - Variant[frame_support.dispatch.RawOrigin] /// - public sealed class EnumRawOrigin : BaseEnumExt + public sealed class EnumRawOrigin : BaseEnumRust { + + /// + /// Initializes a new instance of the class. + /// + public EnumRawOrigin() + { + AddTypeDecoder(RawOrigin.Root); + AddTypeDecoder(RawOrigin.Signed); + AddTypeDecoder(RawOrigin.None); + } } } diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/frame_support/dispatch/PerDispatchClassT1.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/frame_support/dispatch/PerDispatchClassT1.cs index 22bbe7dd..ef9acf03 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/frame_support/dispatch/PerDispatchClassT1.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/frame_support/dispatch/PerDispatchClassT1.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -9,7 +10,7 @@ using Substrate.NetApi.Attributes; using Substrate.NetApi.Model.Types.Base; -using Substrate.NetApi.Model.Types.Metadata.V14; +using Substrate.NetApi.Model.Types.Metadata.Base; using System.Collections.Generic; @@ -18,7 +19,7 @@ namespace Substrate.Gear.Api.Generated.Model.frame_support.dispatch /// - /// >> 8 - Composite[frame_support.dispatch.PerDispatchClassT1] + /// >> 9 - Composite[frame_support.dispatch.PerDispatchClassT1] /// [SubstrateNodeType(TypeDefEnum.Composite)] public sealed class PerDispatchClassT1 : BaseType diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/frame_support/dispatch/PerDispatchClassT2.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/frame_support/dispatch/PerDispatchClassT2.cs index 139b1e42..517bd435 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/frame_support/dispatch/PerDispatchClassT2.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/frame_support/dispatch/PerDispatchClassT2.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -9,7 +10,7 @@ using Substrate.NetApi.Attributes; using Substrate.NetApi.Model.Types.Base; -using Substrate.NetApi.Model.Types.Metadata.V14; +using Substrate.NetApi.Model.Types.Metadata.Base; using System.Collections.Generic; @@ -18,7 +19,7 @@ namespace Substrate.Gear.Api.Generated.Model.frame_support.dispatch /// - /// >> 340 - Composite[frame_support.dispatch.PerDispatchClassT2] + /// >> 349 - Composite[frame_support.dispatch.PerDispatchClassT2] /// [SubstrateNodeType(TypeDefEnum.Composite)] public sealed class PerDispatchClassT2 : BaseType diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/frame_support/dispatch/PerDispatchClassT3.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/frame_support/dispatch/PerDispatchClassT3.cs index d21c26d9..7cc05fc7 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/frame_support/dispatch/PerDispatchClassT3.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/frame_support/dispatch/PerDispatchClassT3.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -9,7 +10,7 @@ using Substrate.NetApi.Attributes; using Substrate.NetApi.Model.Types.Base; -using Substrate.NetApi.Model.Types.Metadata.V14; +using Substrate.NetApi.Model.Types.Metadata.Base; using System.Collections.Generic; @@ -18,7 +19,7 @@ namespace Substrate.Gear.Api.Generated.Model.frame_support.dispatch /// - /// >> 343 - Composite[frame_support.dispatch.PerDispatchClassT3] + /// >> 352 - Composite[frame_support.dispatch.PerDispatchClassT3] /// [SubstrateNodeType(TypeDefEnum.Composite)] public sealed class PerDispatchClassT3 : BaseType diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/frame_support/dispatch/PostDispatchInfo.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/frame_support/dispatch/PostDispatchInfo.cs index 37a2cf99..57ce687e 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/frame_support/dispatch/PostDispatchInfo.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/frame_support/dispatch/PostDispatchInfo.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -9,7 +10,7 @@ using Substrate.NetApi.Attributes; using Substrate.NetApi.Model.Types.Base; -using Substrate.NetApi.Model.Types.Metadata.V14; +using Substrate.NetApi.Model.Types.Metadata.Base; using System.Collections.Generic; @@ -18,7 +19,7 @@ namespace Substrate.Gear.Api.Generated.Model.frame_support.dispatch /// - /// >> 286 - Composite[frame_support.dispatch.PostDispatchInfo] + /// >> 294 - Composite[frame_support.dispatch.PostDispatchInfo] /// [SubstrateNodeType(TypeDefEnum.Composite)] public sealed class PostDispatchInfo : BaseType diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/frame_support/traits/preimages/EnumBounded.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/frame_support/traits/preimages/EnumBounded.cs index 600128b9..18b4df3c 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/frame_support/traits/preimages/EnumBounded.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/frame_support/traits/preimages/EnumBounded.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -40,7 +41,17 @@ public enum Bounded /// /// >> 64 - Variant[frame_support.traits.preimages.Bounded] /// - public sealed class EnumBounded : BaseEnumExt> + public sealed class EnumBounded : BaseEnumRust { + + /// + /// Initializes a new instance of the class. + /// + public EnumBounded() + { + AddTypeDecoder(Bounded.Legacy); + AddTypeDecoder(Bounded.Inline); + AddTypeDecoder>(Bounded.Lookup); + } } } diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/frame_support/traits/schedule/EnumDispatchTime.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/frame_support/traits/schedule/EnumDispatchTime.cs index 6bd3c83c..04b3121a 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/frame_support/traits/schedule/EnumDispatchTime.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/frame_support/traits/schedule/EnumDispatchTime.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -33,9 +34,18 @@ public enum DispatchTime } /// - /// >> 130 - Variant[frame_support.traits.schedule.DispatchTime] + /// >> 134 - Variant[frame_support.traits.schedule.DispatchTime] /// - public sealed class EnumDispatchTime : BaseEnumExt + public sealed class EnumDispatchTime : BaseEnumRust { + + /// + /// Initializes a new instance of the class. + /// + public EnumDispatchTime() + { + AddTypeDecoder(DispatchTime.At); + AddTypeDecoder(DispatchTime.After); + } } } diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/frame_support/traits/tokens/fungible/HoldConsideration.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/frame_support/traits/tokens/fungible/HoldConsideration.cs index 240ab0ea..5b4d06cd 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/frame_support/traits/tokens/fungible/HoldConsideration.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/frame_support/traits/tokens/fungible/HoldConsideration.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -9,7 +10,7 @@ using Substrate.NetApi.Attributes; using Substrate.NetApi.Model.Types.Base; -using Substrate.NetApi.Model.Types.Metadata.V14; +using Substrate.NetApi.Model.Types.Metadata.Base; using System.Collections.Generic; @@ -18,7 +19,7 @@ namespace Substrate.Gear.Api.Generated.Model.frame_support.traits.tokens.fungibl /// - /// >> 491 - Composite[frame_support.traits.tokens.fungible.HoldConsideration] + /// >> 496 - Composite[frame_support.traits.tokens.fungible.HoldConsideration] /// [SubstrateNodeType(TypeDefEnum.Composite)] public sealed class HoldConsideration : BaseType diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/frame_support/traits/tokens/misc/EnumBalanceStatus.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/frame_support/traits/tokens/misc/EnumBalanceStatus.cs index 2aff18fe..48b47fd0 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/frame_support/traits/tokens/misc/EnumBalanceStatus.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/frame_support/traits/tokens/misc/EnumBalanceStatus.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_balances/types/IdAmountT1.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/frame_support/traits/tokens/misc/IdAmountT1.cs similarity index 89% rename from net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_balances/types/IdAmountT1.cs rename to net/src/Substrate.Gear.Api/Api/Generated/Model/frame_support/traits/tokens/misc/IdAmountT1.cs index f5e1982d..10fdd8f5 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_balances/types/IdAmountT1.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/frame_support/traits/tokens/misc/IdAmountT1.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -9,16 +10,16 @@ using Substrate.NetApi.Attributes; using Substrate.NetApi.Model.Types.Base; -using Substrate.NetApi.Model.Types.Metadata.V14; +using Substrate.NetApi.Model.Types.Metadata.Base; using System.Collections.Generic; -namespace Substrate.Gear.Api.Generated.Model.pallet_balances.types +namespace Substrate.Gear.Api.Generated.Model.frame_support.traits.tokens.misc { /// - /// >> 380 - Composite[pallet_balances.types.IdAmountT1] + /// >> 387 - Composite[frame_support.traits.tokens.misc.IdAmountT1] /// [SubstrateNodeType(TypeDefEnum.Composite)] public sealed class IdAmountT1 : BaseType diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_balances/types/IdAmountT2.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/frame_support/traits/tokens/misc/IdAmountT2.cs similarity index 89% rename from net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_balances/types/IdAmountT2.cs rename to net/src/Substrate.Gear.Api/Api/Generated/Model/frame_support/traits/tokens/misc/IdAmountT2.cs index f0d73b3b..f005abdb 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_balances/types/IdAmountT2.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/frame_support/traits/tokens/misc/IdAmountT2.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -9,16 +10,16 @@ using Substrate.NetApi.Attributes; using Substrate.NetApi.Model.Types.Base; -using Substrate.NetApi.Model.Types.Metadata.V14; +using Substrate.NetApi.Model.Types.Metadata.Base; using System.Collections.Generic; -namespace Substrate.Gear.Api.Generated.Model.pallet_balances.types +namespace Substrate.Gear.Api.Generated.Model.frame_support.traits.tokens.misc { /// - /// >> 385 - Composite[pallet_balances.types.IdAmountT2] + /// >> 392 - Composite[frame_support.traits.tokens.misc.IdAmountT2] /// [SubstrateNodeType(TypeDefEnum.Composite)] public sealed class IdAmountT2 : BaseType diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/frame_system/AccountInfo.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/frame_system/AccountInfo.cs index 97283581..40c51129 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/frame_system/AccountInfo.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/frame_system/AccountInfo.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -9,7 +10,7 @@ using Substrate.NetApi.Attributes; using Substrate.NetApi.Model.Types.Base; -using Substrate.NetApi.Model.Types.Metadata.V14; +using Substrate.NetApi.Model.Types.Metadata.Base; using System.Collections.Generic; diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/sp_core/sr25519/Public.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/frame_system/CodeUpgradeAuthorization.cs similarity index 57% rename from net/src/Substrate.Gear.Api/Api/Generated/Model/sp_core/sr25519/Public.cs rename to net/src/Substrate.Gear.Api/Api/Generated/Model/frame_system/CodeUpgradeAuthorization.cs index 4608846c..78bccfc7 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/sp_core/sr25519/Public.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/frame_system/CodeUpgradeAuthorization.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -9,37 +10,42 @@ using Substrate.NetApi.Attributes; using Substrate.NetApi.Model.Types.Base; -using Substrate.NetApi.Model.Types.Metadata.V14; +using Substrate.NetApi.Model.Types.Metadata.Base; using System.Collections.Generic; -namespace Substrate.Gear.Api.Generated.Model.sp_core.sr25519 +namespace Substrate.Gear.Api.Generated.Model.frame_system { /// - /// >> 42 - Composite[sp_core.sr25519.Public] + /// >> 347 - Composite[frame_system.CodeUpgradeAuthorization] /// [SubstrateNodeType(TypeDefEnum.Composite)] - public sealed class Public : BaseType + public sealed class CodeUpgradeAuthorization : BaseType { /// - /// >> value + /// >> code_hash /// - public Substrate.Gear.Api.Generated.Types.Base.Arr32U8 Value { get; set; } + public Substrate.Gear.Api.Generated.Model.primitive_types.H256 CodeHash { get; set; } + /// + /// >> check_version + /// + public Substrate.NetApi.Model.Types.Primitive.Bool CheckVersion { get; set; } /// public override string TypeName() { - return "Public"; + return "CodeUpgradeAuthorization"; } /// public override byte[] Encode() { var result = new List(); - result.AddRange(Value.Encode()); + result.AddRange(CodeHash.Encode()); + result.AddRange(CheckVersion.Encode()); return result.ToArray(); } @@ -47,8 +53,10 @@ public override byte[] Encode() public override void Decode(byte[] byteArray, ref int p) { var start = p; - Value = new Substrate.Gear.Api.Generated.Types.Base.Arr32U8(); - Value.Decode(byteArray, ref p); + CodeHash = new Substrate.Gear.Api.Generated.Model.primitive_types.H256(); + CodeHash.Decode(byteArray, ref p); + CheckVersion = new Substrate.NetApi.Model.Types.Primitive.Bool(); + CheckVersion.Decode(byteArray, ref p); var bytesLength = p - start; TypeSize = bytesLength; Bytes = new byte[bytesLength]; diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/frame_system/EnumPhase.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/frame_system/EnumPhase.cs index 9654855f..bf56138a 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/frame_system/EnumPhase.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/frame_system/EnumPhase.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -38,9 +39,19 @@ public enum Phase } /// - /// >> 335 - Variant[frame_system.Phase] + /// >> 343 - Variant[frame_system.Phase] /// - public sealed class EnumPhase : BaseEnumExt + public sealed class EnumPhase : BaseEnumRust { + + /// + /// Initializes a new instance of the class. + /// + public EnumPhase() + { + AddTypeDecoder(Phase.ApplyExtrinsic); + AddTypeDecoder(Phase.Finalization); + AddTypeDecoder(Phase.Initialization); + } } } diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/frame_system/EventRecord.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/frame_system/EventRecord.cs index 10fe2a7c..82c37856 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/frame_system/EventRecord.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/frame_system/EventRecord.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -9,7 +10,7 @@ using Substrate.NetApi.Attributes; using Substrate.NetApi.Model.Types.Base; -using Substrate.NetApi.Model.Types.Metadata.V14; +using Substrate.NetApi.Model.Types.Metadata.Base; using System.Collections.Generic; @@ -18,7 +19,7 @@ namespace Substrate.Gear.Api.Generated.Model.frame_system /// - /// >> 19 - Composite[frame_system.EventRecord] + /// >> 20 - Composite[frame_system.EventRecord] /// [SubstrateNodeType(TypeDefEnum.Composite)] public sealed class EventRecord : BaseType diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/frame_system/LastRuntimeUpgradeInfo.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/frame_system/LastRuntimeUpgradeInfo.cs index 49e4d460..e95ed4e0 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/frame_system/LastRuntimeUpgradeInfo.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/frame_system/LastRuntimeUpgradeInfo.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -9,7 +10,7 @@ using Substrate.NetApi.Attributes; using Substrate.NetApi.Model.Types.Base; -using Substrate.NetApi.Model.Types.Metadata.V14; +using Substrate.NetApi.Model.Types.Metadata.Base; using System.Collections.Generic; @@ -18,7 +19,7 @@ namespace Substrate.Gear.Api.Generated.Model.frame_system /// - /// >> 337 - Composite[frame_system.LastRuntimeUpgradeInfo] + /// >> 345 - Composite[frame_system.LastRuntimeUpgradeInfo] /// [SubstrateNodeType(TypeDefEnum.Composite)] public sealed class LastRuntimeUpgradeInfo : BaseType diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/frame_system/extensions/check_genesis/CheckGenesis.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/frame_system/extensions/check_genesis/CheckGenesis.cs index 259a4a6a..77d5d948 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/frame_system/extensions/check_genesis/CheckGenesis.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/frame_system/extensions/check_genesis/CheckGenesis.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -9,7 +10,7 @@ using Substrate.NetApi.Attributes; using Substrate.NetApi.Model.Types.Base; -using Substrate.NetApi.Model.Types.Metadata.V14; +using Substrate.NetApi.Model.Types.Metadata.Base; using System.Collections.Generic; @@ -18,7 +19,7 @@ namespace Substrate.Gear.Api.Generated.Model.frame_system.extensions.check_genes /// - /// >> 645 - Composite[frame_system.extensions.check_genesis.CheckGenesis] + /// >> 647 - Composite[frame_system.extensions.check_genesis.CheckGenesis] /// [SubstrateNodeType(TypeDefEnum.Composite)] public sealed class CheckGenesis : BaseType diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/frame_system/extensions/check_mortality/CheckMortality.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/frame_system/extensions/check_mortality/CheckMortality.cs index daceb98e..17f2dbd2 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/frame_system/extensions/check_mortality/CheckMortality.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/frame_system/extensions/check_mortality/CheckMortality.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -9,7 +10,7 @@ using Substrate.NetApi.Attributes; using Substrate.NetApi.Model.Types.Base; -using Substrate.NetApi.Model.Types.Metadata.V14; +using Substrate.NetApi.Model.Types.Metadata.Base; using System.Collections.Generic; @@ -18,7 +19,7 @@ namespace Substrate.Gear.Api.Generated.Model.frame_system.extensions.check_morta /// - /// >> 646 - Composite[frame_system.extensions.check_mortality.CheckMortality] + /// >> 648 - Composite[frame_system.extensions.check_mortality.CheckMortality] /// [SubstrateNodeType(TypeDefEnum.Composite)] public sealed class CheckMortality : BaseType diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/frame_system/extensions/check_non_zero_sender/CheckNonZeroSender.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/frame_system/extensions/check_non_zero_sender/CheckNonZeroSender.cs index a925fe56..ad9e0e05 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/frame_system/extensions/check_non_zero_sender/CheckNonZeroSender.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/frame_system/extensions/check_non_zero_sender/CheckNonZeroSender.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -9,7 +10,7 @@ using Substrate.NetApi.Attributes; using Substrate.NetApi.Model.Types.Base; -using Substrate.NetApi.Model.Types.Metadata.V14; +using Substrate.NetApi.Model.Types.Metadata.Base; using System.Collections.Generic; @@ -18,7 +19,7 @@ namespace Substrate.Gear.Api.Generated.Model.frame_system.extensions.check_non_z /// - /// >> 642 - Composite[frame_system.extensions.check_non_zero_sender.CheckNonZeroSender] + /// >> 644 - Composite[frame_system.extensions.check_non_zero_sender.CheckNonZeroSender] /// [SubstrateNodeType(TypeDefEnum.Composite)] public sealed class CheckNonZeroSender : BaseType diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/frame_system/extensions/check_spec_version/CheckSpecVersion.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/frame_system/extensions/check_spec_version/CheckSpecVersion.cs index 61268a5a..5ed1f6bb 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/frame_system/extensions/check_spec_version/CheckSpecVersion.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/frame_system/extensions/check_spec_version/CheckSpecVersion.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -9,7 +10,7 @@ using Substrate.NetApi.Attributes; using Substrate.NetApi.Model.Types.Base; -using Substrate.NetApi.Model.Types.Metadata.V14; +using Substrate.NetApi.Model.Types.Metadata.Base; using System.Collections.Generic; @@ -18,7 +19,7 @@ namespace Substrate.Gear.Api.Generated.Model.frame_system.extensions.check_spec_ /// - /// >> 643 - Composite[frame_system.extensions.check_spec_version.CheckSpecVersion] + /// >> 645 - Composite[frame_system.extensions.check_spec_version.CheckSpecVersion] /// [SubstrateNodeType(TypeDefEnum.Composite)] public sealed class CheckSpecVersion : BaseType diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/frame_system/extensions/check_tx_version/CheckTxVersion.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/frame_system/extensions/check_tx_version/CheckTxVersion.cs index 1b5b7353..a9be31a8 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/frame_system/extensions/check_tx_version/CheckTxVersion.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/frame_system/extensions/check_tx_version/CheckTxVersion.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -9,7 +10,7 @@ using Substrate.NetApi.Attributes; using Substrate.NetApi.Model.Types.Base; -using Substrate.NetApi.Model.Types.Metadata.V14; +using Substrate.NetApi.Model.Types.Metadata.Base; using System.Collections.Generic; @@ -18,7 +19,7 @@ namespace Substrate.Gear.Api.Generated.Model.frame_system.extensions.check_tx_ve /// - /// >> 644 - Composite[frame_system.extensions.check_tx_version.CheckTxVersion] + /// >> 646 - Composite[frame_system.extensions.check_tx_version.CheckTxVersion] /// [SubstrateNodeType(TypeDefEnum.Composite)] public sealed class CheckTxVersion : BaseType diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/frame_system/extensions/check_weight/CheckWeight.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/frame_system/extensions/check_weight/CheckWeight.cs index 2f370d85..68c42f5f 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/frame_system/extensions/check_weight/CheckWeight.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/frame_system/extensions/check_weight/CheckWeight.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -9,7 +10,7 @@ using Substrate.NetApi.Attributes; using Substrate.NetApi.Model.Types.Base; -using Substrate.NetApi.Model.Types.Metadata.V14; +using Substrate.NetApi.Model.Types.Metadata.Base; using System.Collections.Generic; @@ -18,7 +19,7 @@ namespace Substrate.Gear.Api.Generated.Model.frame_system.extensions.check_weigh /// - /// >> 649 - Composite[frame_system.extensions.check_weight.CheckWeight] + /// >> 651 - Composite[frame_system.extensions.check_weight.CheckWeight] /// [SubstrateNodeType(TypeDefEnum.Composite)] public sealed class CheckWeight : BaseType diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/frame_system/limits/BlockLength.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/frame_system/limits/BlockLength.cs index 55ee1dec..81ccb0df 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/frame_system/limits/BlockLength.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/frame_system/limits/BlockLength.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -9,7 +10,7 @@ using Substrate.NetApi.Attributes; using Substrate.NetApi.Model.Types.Base; -using Substrate.NetApi.Model.Types.Metadata.V14; +using Substrate.NetApi.Model.Types.Metadata.Base; using System.Collections.Generic; @@ -18,7 +19,7 @@ namespace Substrate.Gear.Api.Generated.Model.frame_system.limits /// - /// >> 342 - Composite[frame_system.limits.BlockLength] + /// >> 351 - Composite[frame_system.limits.BlockLength] /// [SubstrateNodeType(TypeDefEnum.Composite)] public sealed class BlockLength : BaseType diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/frame_system/limits/BlockWeights.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/frame_system/limits/BlockWeights.cs index 463f1f2e..563296c5 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/frame_system/limits/BlockWeights.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/frame_system/limits/BlockWeights.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -9,7 +10,7 @@ using Substrate.NetApi.Attributes; using Substrate.NetApi.Model.Types.Base; -using Substrate.NetApi.Model.Types.Metadata.V14; +using Substrate.NetApi.Model.Types.Metadata.Base; using System.Collections.Generic; @@ -18,7 +19,7 @@ namespace Substrate.Gear.Api.Generated.Model.frame_system.limits /// - /// >> 339 - Composite[frame_system.limits.BlockWeights] + /// >> 348 - Composite[frame_system.limits.BlockWeights] /// [SubstrateNodeType(TypeDefEnum.Composite)] public sealed class BlockWeights : BaseType diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/frame_system/limits/WeightsPerClass.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/frame_system/limits/WeightsPerClass.cs index fec607c6..97e850df 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/frame_system/limits/WeightsPerClass.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/frame_system/limits/WeightsPerClass.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -9,7 +10,7 @@ using Substrate.NetApi.Attributes; using Substrate.NetApi.Model.Types.Base; -using Substrate.NetApi.Model.Types.Metadata.V14; +using Substrate.NetApi.Model.Types.Metadata.Base; using System.Collections.Generic; @@ -18,7 +19,7 @@ namespace Substrate.Gear.Api.Generated.Model.frame_system.limits /// - /// >> 341 - Composite[frame_system.limits.WeightsPerClass] + /// >> 350 - Composite[frame_system.limits.WeightsPerClass] /// [SubstrateNodeType(TypeDefEnum.Composite)] public sealed class WeightsPerClass : BaseType diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/frame_system/pallet/EnumCall.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/frame_system/pallet/EnumCall.cs index cd38e7d9..5492a1a0 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/frame_system/pallet/EnumCall.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/frame_system/pallet/EnumCall.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -24,58 +25,120 @@ public enum Call /// /// >> remark - /// See [`Pallet::remark`]. + /// Make some on-chain remark. + /// + /// Can be executed by every `origin`. /// remark = 0, /// /// >> set_heap_pages - /// See [`Pallet::set_heap_pages`]. + /// Set the number of pages in the WebAssembly environment's heap. /// set_heap_pages = 1, /// /// >> set_code - /// See [`Pallet::set_code`]. + /// Set the new runtime code. /// set_code = 2, /// /// >> set_code_without_checks - /// See [`Pallet::set_code_without_checks`]. + /// Set the new runtime code without doing any checks of the given `code`. + /// + /// Note that runtime upgrades will not run if this is called with a not-increasing spec + /// version! /// set_code_without_checks = 3, /// /// >> set_storage - /// See [`Pallet::set_storage`]. + /// Set some items of storage. /// set_storage = 4, /// /// >> kill_storage - /// See [`Pallet::kill_storage`]. + /// Kill some items from storage. /// kill_storage = 5, /// /// >> kill_prefix - /// See [`Pallet::kill_prefix`]. + /// Kill all storage items with a key that starts with the given prefix. + /// + /// **NOTE:** We rely on the Root origin to provide us the number of subkeys under + /// the prefix we are removing to accurately calculate the weight of this function. /// kill_prefix = 6, /// /// >> remark_with_event - /// See [`Pallet::remark_with_event`]. + /// Make some on-chain remark and emit event. /// remark_with_event = 7, + + /// + /// >> authorize_upgrade + /// Authorize an upgrade to a given `code_hash` for the runtime. The runtime can be supplied + /// later. + /// + /// This call requires Root origin. + /// + authorize_upgrade = 9, + + /// + /// >> authorize_upgrade_without_checks + /// Authorize an upgrade to a given `code_hash` for the runtime. The runtime can be supplied + /// later. + /// + /// WARNING: This authorizes an upgrade that will take place without any safety checks, for + /// example that the spec name remains the same and that the version number increases. Not + /// recommended for normal use. Use `authorize_upgrade` instead. + /// + /// This call requires Root origin. + /// + authorize_upgrade_without_checks = 10, + + /// + /// >> apply_authorized_upgrade + /// Provide the preimage (runtime binary) `code` for an upgrade that has been authorized. + /// + /// If the authorization required a version check, this call will ensure the spec name + /// remains unchanged and that the spec version has increased. + /// + /// Depending on the runtime's `OnSetCode` configuration, this function may directly apply + /// the new `code` in the same block or attempt to schedule the upgrade. + /// + /// All origins are allowed. + /// + apply_authorized_upgrade = 11, } /// /// >> 66 - Variant[frame_system.pallet.Call] /// Contains a variant per dispatchable extrinsic that this pallet has. /// - public sealed class EnumCall : BaseEnumExt, Substrate.NetApi.Model.Types.Primitive.U64, Substrate.NetApi.Model.Types.Base.BaseVec, Substrate.NetApi.Model.Types.Base.BaseVec, Substrate.NetApi.Model.Types.Base.BaseVec, Substrate.NetApi.Model.Types.Base.BaseVec>>, Substrate.NetApi.Model.Types.Base.BaseVec>, BaseTuple, Substrate.NetApi.Model.Types.Primitive.U32>, Substrate.NetApi.Model.Types.Base.BaseVec> + public sealed class EnumCall : BaseEnumRust { + + /// + /// Initializes a new instance of the class. + /// + public EnumCall() + { + AddTypeDecoder>(Call.remark); + AddTypeDecoder(Call.set_heap_pages); + AddTypeDecoder>(Call.set_code); + AddTypeDecoder>(Call.set_code_without_checks); + AddTypeDecoder, Substrate.NetApi.Model.Types.Base.BaseVec>>>(Call.set_storage); + AddTypeDecoder>>(Call.kill_storage); + AddTypeDecoder, Substrate.NetApi.Model.Types.Primitive.U32>>(Call.kill_prefix); + AddTypeDecoder>(Call.remark_with_event); + AddTypeDecoder(Call.authorize_upgrade); + AddTypeDecoder(Call.authorize_upgrade_without_checks); + AddTypeDecoder>(Call.apply_authorized_upgrade); + } } } diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/frame_system/pallet/EnumError.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/frame_system/pallet/EnumError.cs index ddc315f1..2843b15f 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/frame_system/pallet/EnumError.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/frame_system/pallet/EnumError.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -61,10 +62,28 @@ public enum Error /// The origin filter prevent the call to be dispatched. /// CallFiltered = 5, + + /// + /// >> MultiBlockMigrationsOngoing + /// A multi-block migration is ongoing and prevents the current code from being replaced. + /// + MultiBlockMigrationsOngoing = 6, + + /// + /// >> NothingAuthorized + /// No upgrade authorized. + /// + NothingAuthorized = 7, + + /// + /// >> Unauthorized + /// The submitted code is not authorized. + /// + Unauthorized = 8, } /// - /// >> 349 - Variant[frame_system.pallet.Error] + /// >> 358 - Variant[frame_system.pallet.Error] /// Error for the System pallet /// public sealed class EnumError : BaseEnum diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/frame_system/pallet/EnumEvent.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/frame_system/pallet/EnumEvent.cs index 485eeebd..e98c67a7 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/frame_system/pallet/EnumEvent.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/frame_system/pallet/EnumEvent.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -57,13 +58,33 @@ public enum Event /// On on-chain remark happened. /// Remarked = 5, + + /// + /// >> UpgradeAuthorized + /// An upgrade was authorized. + /// + UpgradeAuthorized = 6, } /// - /// >> 21 - Variant[frame_system.pallet.Event] + /// >> 22 - Variant[frame_system.pallet.Event] /// Event for the System pallet. /// - public sealed class EnumEvent : BaseEnumExt, BaseVoid, Substrate.Gear.Api.Generated.Model.sp_core.crypto.AccountId32, Substrate.Gear.Api.Generated.Model.sp_core.crypto.AccountId32, BaseTuple> + public sealed class EnumEvent : BaseEnumRust { + + /// + /// Initializes a new instance of the class. + /// + public EnumEvent() + { + AddTypeDecoder(Event.ExtrinsicSuccess); + AddTypeDecoder>(Event.ExtrinsicFailed); + AddTypeDecoder(Event.CodeUpdated); + AddTypeDecoder(Event.NewAccount); + AddTypeDecoder(Event.KilledAccount); + AddTypeDecoder>(Event.Remarked); + AddTypeDecoder>(Event.UpgradeAuthorized); + } } } diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/gear_common/CodeMetadata.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/gear_common/CodeMetadata.cs index 25edd630..4e093fda 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/gear_common/CodeMetadata.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/gear_common/CodeMetadata.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -9,7 +10,7 @@ using Substrate.NetApi.Attributes; using Substrate.NetApi.Model.Types.Base; -using Substrate.NetApi.Model.Types.Metadata.V14; +using Substrate.NetApi.Model.Types.Metadata.Base; using System.Collections.Generic; @@ -18,7 +19,7 @@ namespace Substrate.Gear.Api.Generated.Model.gear_common /// - /// >> 565 - Composite[gear_common.CodeMetadata] + /// >> 574 - Composite[gear_common.CodeMetadata] /// [SubstrateNodeType(TypeDefEnum.Composite)] public sealed class CodeMetadata : BaseType diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/gear_common/EnumGasMultiplier.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/gear_common/EnumGasMultiplier.cs index f4ebe142..ffbf7246 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/gear_common/EnumGasMultiplier.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/gear_common/EnumGasMultiplier.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -33,9 +34,18 @@ public enum GasMultiplier } /// - /// >> 612 - Variant[gear_common.GasMultiplier] + /// >> 617 - Variant[gear_common.GasMultiplier] /// - public sealed class EnumGasMultiplier : BaseEnumExt + public sealed class EnumGasMultiplier : BaseEnumRust { + + /// + /// Initializes a new instance of the class. + /// + public EnumGasMultiplier() + { + AddTypeDecoder(GasMultiplier.ValuePerGas); + AddTypeDecoder(GasMultiplier.GasPerValue); + } } } diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/gear_common/event/EnumCodeChangeKind.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/gear_common/event/EnumCodeChangeKind.cs index 31eced8a..739898cc 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/gear_common/event/EnumCodeChangeKind.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/gear_common/event/EnumCodeChangeKind.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -38,9 +39,19 @@ public enum CodeChangeKind } /// - /// >> 331 - Variant[gear_common.@event.CodeChangeKind] + /// >> 339 - Variant[gear_common.@event.CodeChangeKind] /// - public sealed class EnumCodeChangeKind : BaseEnumExt, BaseVoid, BaseVoid> + public sealed class EnumCodeChangeKind : BaseEnumRust { + + /// + /// Initializes a new instance of the class. + /// + public EnumCodeChangeKind() + { + AddTypeDecoder>(CodeChangeKind.Active); + AddTypeDecoder(CodeChangeKind.Inactive); + AddTypeDecoder(CodeChangeKind.Reinstrumented); + } } } diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/gear_common/event/EnumDispatchStatus.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/gear_common/event/EnumDispatchStatus.cs index 4ee1d049..e0fa8b3a 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/gear_common/event/EnumDispatchStatus.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/gear_common/event/EnumDispatchStatus.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -38,7 +39,7 @@ public enum DispatchStatus } /// - /// >> 319 - Variant[gear_common.@event.DispatchStatus] + /// >> 327 - Variant[gear_common.@event.DispatchStatus] /// public sealed class EnumDispatchStatus : BaseEnum { diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/gear_common/event/EnumMessageEntry.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/gear_common/event/EnumMessageEntry.cs index 129c55e0..6ec87864 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/gear_common/event/EnumMessageEntry.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/gear_common/event/EnumMessageEntry.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -43,9 +44,20 @@ public enum MessageEntry } /// - /// >> 304 - Variant[gear_common.@event.MessageEntry] + /// >> 312 - Variant[gear_common.@event.MessageEntry] /// - public sealed class EnumMessageEntry : BaseEnumExt + public sealed class EnumMessageEntry : BaseEnumRust { + + /// + /// Initializes a new instance of the class. + /// + public EnumMessageEntry() + { + AddTypeDecoder(MessageEntry.Init); + AddTypeDecoder(MessageEntry.Handle); + AddTypeDecoder(MessageEntry.Reply); + AddTypeDecoder(MessageEntry.Signal); + } } } diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/gear_common/event/EnumMessageWaitedRuntimeReason.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/gear_common/event/EnumMessageWaitedRuntimeReason.cs index b28b1755..02b633a9 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/gear_common/event/EnumMessageWaitedRuntimeReason.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/gear_common/event/EnumMessageWaitedRuntimeReason.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -43,7 +44,7 @@ public enum MessageWaitedRuntimeReason } /// - /// >> 326 - Variant[gear_common.@event.MessageWaitedRuntimeReason] + /// >> 334 - Variant[gear_common.@event.MessageWaitedRuntimeReason] /// public sealed class EnumMessageWaitedRuntimeReason : BaseEnum { diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/gear_common/event/EnumMessageWaitedSystemReason.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/gear_common/event/EnumMessageWaitedSystemReason.cs index c74a1571..22f1ed9f 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/gear_common/event/EnumMessageWaitedSystemReason.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/gear_common/event/EnumMessageWaitedSystemReason.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -23,7 +24,7 @@ public enum MessageWaitedSystemReason } /// - /// >> 327 - Variant[gear_common.@event.MessageWaitedSystemReason] + /// >> 335 - Variant[gear_common.@event.MessageWaitedSystemReason] /// public sealed class EnumMessageWaitedSystemReason : BaseEnum { diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/gear_common/event/EnumMessageWokenRuntimeReason.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/gear_common/event/EnumMessageWokenRuntimeReason.cs index 9aa62ebf..bcf925c2 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/gear_common/event/EnumMessageWokenRuntimeReason.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/gear_common/event/EnumMessageWokenRuntimeReason.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -28,7 +29,7 @@ public enum MessageWokenRuntimeReason } /// - /// >> 329 - Variant[gear_common.@event.MessageWokenRuntimeReason] + /// >> 337 - Variant[gear_common.@event.MessageWokenRuntimeReason] /// public sealed class EnumMessageWokenRuntimeReason : BaseEnum { diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/gear_common/event/EnumMessageWokenSystemReason.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/gear_common/event/EnumMessageWokenSystemReason.cs index 55696080..bcd9e881 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/gear_common/event/EnumMessageWokenSystemReason.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/gear_common/event/EnumMessageWokenSystemReason.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -38,7 +39,7 @@ public enum MessageWokenSystemReason } /// - /// >> 330 - Variant[gear_common.@event.MessageWokenSystemReason] + /// >> 338 - Variant[gear_common.@event.MessageWokenSystemReason] /// public sealed class EnumMessageWokenSystemReason : BaseEnum { diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/gear_common/event/EnumProgramChangeKind.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/gear_common/event/EnumProgramChangeKind.cs index 235407d0..efdb31ce 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/gear_common/event/EnumProgramChangeKind.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/gear_common/event/EnumProgramChangeKind.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -53,9 +54,22 @@ public enum ProgramChangeKind } /// - /// >> 332 - Variant[gear_common.@event.ProgramChangeKind] + /// >> 340 - Variant[gear_common.@event.ProgramChangeKind] /// - public sealed class EnumProgramChangeKind : BaseEnumExt + public sealed class EnumProgramChangeKind : BaseEnumRust { + + /// + /// Initializes a new instance of the class. + /// + public EnumProgramChangeKind() + { + AddTypeDecoder(ProgramChangeKind.Active); + AddTypeDecoder(ProgramChangeKind.Inactive); + AddTypeDecoder(ProgramChangeKind.Paused); + AddTypeDecoder(ProgramChangeKind.Terminated); + AddTypeDecoder(ProgramChangeKind.ExpirationChanged); + AddTypeDecoder(ProgramChangeKind.ProgramSet); + } } } diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/gear_common/event/EnumReason.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/gear_common/event/EnumReason.cs index a25d7c84..44d3fb6b 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/gear_common/event/EnumReason.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/gear_common/event/EnumReason.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -33,9 +34,18 @@ public enum Reason } /// - /// >> 328 - Variant[gear_common.@event.Reason] + /// >> 336 - Variant[gear_common.@event.Reason] /// - public sealed class EnumReason : BaseEnumExt + public sealed class EnumReason : BaseEnumRust { + + /// + /// Initializes a new instance of the class. + /// + public EnumReason() + { + AddTypeDecoder(Reason.Runtime); + AddTypeDecoder(Reason.System); + } } } diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/gear_common/event/EnumUserMessageReadRuntimeReason.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/gear_common/event/EnumUserMessageReadRuntimeReason.cs index 0be2cc20..c93d84b4 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/gear_common/event/EnumUserMessageReadRuntimeReason.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/gear_common/event/EnumUserMessageReadRuntimeReason.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -33,7 +34,7 @@ public enum UserMessageReadRuntimeReason } /// - /// >> 316 - Variant[gear_common.@event.UserMessageReadRuntimeReason] + /// >> 324 - Variant[gear_common.@event.UserMessageReadRuntimeReason] /// public sealed class EnumUserMessageReadRuntimeReason : BaseEnum { diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/gear_common/event/EnumUserMessageReadSystemReason.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/gear_common/event/EnumUserMessageReadSystemReason.cs index 3481654b..dc924191 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/gear_common/event/EnumUserMessageReadSystemReason.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/gear_common/event/EnumUserMessageReadSystemReason.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -28,7 +29,7 @@ public enum UserMessageReadSystemReason } /// - /// >> 317 - Variant[gear_common.@event.UserMessageReadSystemReason] + /// >> 325 - Variant[gear_common.@event.UserMessageReadSystemReason] /// public sealed class EnumUserMessageReadSystemReason : BaseEnum { diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/gear_common/gas_provider/node/ChildrenRefs.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/gear_common/gas_provider/node/ChildrenRefs.cs index 8c9e389f..367c7fe6 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/gear_common/gas_provider/node/ChildrenRefs.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/gear_common/gas_provider/node/ChildrenRefs.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -9,7 +10,7 @@ using Substrate.NetApi.Attributes; using Substrate.NetApi.Model.Types.Base; -using Substrate.NetApi.Model.Types.Metadata.V14; +using Substrate.NetApi.Model.Types.Metadata.Base; using System.Collections.Generic; @@ -18,7 +19,7 @@ namespace Substrate.Gear.Api.Generated.Model.gear_common.gas_provider.node /// - /// >> 615 - Composite[gear_common.gas_provider.node.ChildrenRefs] + /// >> 620 - Composite[gear_common.gas_provider.node.ChildrenRefs] /// [SubstrateNodeType(TypeDefEnum.Composite)] public sealed class ChildrenRefs : BaseType diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/gear_common/gas_provider/node/EnumGasNode.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/gear_common/gas_provider/node/EnumGasNode.cs index 5cdb030d..3e72c12e 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/gear_common/gas_provider/node/EnumGasNode.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/gear_common/gas_provider/node/EnumGasNode.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -48,9 +49,21 @@ public enum GasNode } /// - /// >> 611 - Variant[gear_common.gas_provider.node.GasNode] + /// >> 616 - Variant[gear_common.gas_provider.node.GasNode] /// - public sealed class EnumGasNode : BaseEnumExt, BaseTuple, BaseTuple, BaseTuple, BaseTuple> + public sealed class EnumGasNode : BaseEnumRust { + + /// + /// Initializes a new instance of the class. + /// + public EnumGasNode() + { + AddTypeDecoder>(GasNode.External); + AddTypeDecoder>(GasNode.Cut); + AddTypeDecoder>(GasNode.Reserved); + AddTypeDecoder>(GasNode.SpecifiedLocal); + AddTypeDecoder>(GasNode.UnspecifiedLocal); + } } } diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/gear_common/gas_provider/node/EnumGasNodeId.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/gear_common/gas_provider/node/EnumGasNodeId.cs index be4b5fef..d62b80c3 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/gear_common/gas_provider/node/EnumGasNodeId.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/gear_common/gas_provider/node/EnumGasNodeId.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -33,9 +34,18 @@ public enum GasNodeId } /// - /// >> 323 - Variant[gear_common.gas_provider.node.GasNodeId] + /// >> 331 - Variant[gear_common.gas_provider.node.GasNodeId] /// - public sealed class EnumGasNodeId : BaseEnumExt + public sealed class EnumGasNodeId : BaseEnumRust { + + /// + /// Initializes a new instance of the class. + /// + public EnumGasNodeId() + { + AddTypeDecoder(GasNodeId.Node); + AddTypeDecoder(GasNodeId.Reservation); + } } } diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/gear_common/gas_provider/node/NodeLock.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/gear_common/gas_provider/node/NodeLock.cs index c0a183e2..3f49ae18 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/gear_common/gas_provider/node/NodeLock.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/gear_common/gas_provider/node/NodeLock.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -9,7 +10,7 @@ using Substrate.NetApi.Attributes; using Substrate.NetApi.Model.Types.Base; -using Substrate.NetApi.Model.Types.Metadata.V14; +using Substrate.NetApi.Model.Types.Metadata.Base; using System.Collections.Generic; @@ -18,7 +19,7 @@ namespace Substrate.Gear.Api.Generated.Model.gear_common.gas_provider.node /// - /// >> 613 - Composite[gear_common.gas_provider.node.NodeLock] + /// >> 618 - Composite[gear_common.gas_provider.node.NodeLock] /// [SubstrateNodeType(TypeDefEnum.Composite)] public sealed class NodeLock : BaseType diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/gear_common/storage/complicated/dequeue/LinkedNode.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/gear_common/storage/complicated/dequeue/LinkedNode.cs index 7408bed6..442763c2 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/gear_common/storage/complicated/dequeue/LinkedNode.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/gear_common/storage/complicated/dequeue/LinkedNode.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -9,7 +10,7 @@ using Substrate.NetApi.Attributes; using Substrate.NetApi.Model.Types.Base; -using Substrate.NetApi.Model.Types.Metadata.V14; +using Substrate.NetApi.Model.Types.Metadata.Base; using System.Collections.Generic; @@ -18,7 +19,7 @@ namespace Substrate.Gear.Api.Generated.Model.gear_common.storage.complicated.deq /// - /// >> 584 - Composite[gear_common.storage.complicated.dequeue.LinkedNode] + /// >> 593 - Composite[gear_common.storage.complicated.dequeue.LinkedNode] /// [SubstrateNodeType(TypeDefEnum.Composite)] public sealed class LinkedNode : BaseType diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/gear_common/storage/primitives/Interval.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/gear_common/storage/primitives/Interval.cs index c78fd9f9..ec47e7ea 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/gear_common/storage/primitives/Interval.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/gear_common/storage/primitives/Interval.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -9,7 +10,7 @@ using Substrate.NetApi.Attributes; using Substrate.NetApi.Model.Types.Base; -using Substrate.NetApi.Model.Types.Metadata.V14; +using Substrate.NetApi.Model.Types.Metadata.Base; using System.Collections.Generic; @@ -18,7 +19,7 @@ namespace Substrate.Gear.Api.Generated.Model.gear_common.storage.primitives /// - /// >> 602 - Composite[gear_common.storage.primitives.Interval] + /// >> 607 - Composite[gear_common.storage.primitives.Interval] /// [SubstrateNodeType(TypeDefEnum.Composite)] public sealed class Interval : BaseType diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/gear_core/buffer/LimitedVecT1.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/gear_core/buffer/LimitedVecT1.cs index 4aa4303c..fc327189 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/gear_core/buffer/LimitedVecT1.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/gear_core/buffer/LimitedVecT1.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -9,7 +10,7 @@ using Substrate.NetApi.Attributes; using Substrate.NetApi.Model.Types.Base; -using Substrate.NetApi.Model.Types.Metadata.V14; +using Substrate.NetApi.Model.Types.Metadata.Base; using System.Collections.Generic; @@ -18,7 +19,7 @@ namespace Substrate.Gear.Api.Generated.Model.gear_core.buffer /// - /// >> 306 - Composite[gear_core.buffer.LimitedVecT1] + /// >> 314 - Composite[gear_core.buffer.LimitedVecT1] /// [SubstrateNodeType(TypeDefEnum.Composite)] public sealed class LimitedVecT1 : BaseType diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/gear_core/buffer/LimitedVecT2.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/gear_core/buffer/LimitedVecT2.cs index dfc7769e..f09037ff 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/gear_core/buffer/LimitedVecT2.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/gear_core/buffer/LimitedVecT2.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -9,7 +10,7 @@ using Substrate.NetApi.Attributes; using Substrate.NetApi.Model.Types.Base; -using Substrate.NetApi.Model.Types.Metadata.V14; +using Substrate.NetApi.Model.Types.Metadata.Base; using System.Collections.Generic; @@ -18,7 +19,7 @@ namespace Substrate.Gear.Api.Generated.Model.gear_core.buffer /// - /// >> 581 - Composite[gear_core.buffer.LimitedVecT2] + /// >> 590 - Composite[gear_core.buffer.LimitedVecT2] /// [SubstrateNodeType(TypeDefEnum.Composite)] public sealed class LimitedVecT2 : BaseType diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/gear_core/code/instrumented/InstantiatedSectionSizes.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/gear_core/code/instrumented/InstantiatedSectionSizes.cs index c2a7db5a..5ad19a24 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/gear_core/code/instrumented/InstantiatedSectionSizes.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/gear_core/code/instrumented/InstantiatedSectionSizes.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -9,7 +10,7 @@ using Substrate.NetApi.Attributes; using Substrate.NetApi.Model.Types.Base; -using Substrate.NetApi.Model.Types.Metadata.V14; +using Substrate.NetApi.Model.Types.Metadata.Base; using System.Collections.Generic; @@ -18,7 +19,7 @@ namespace Substrate.Gear.Api.Generated.Model.gear_core.code.instrumented /// - /// >> 564 - Composite[gear_core.code.instrumented.InstantiatedSectionSizes] + /// >> 573 - Composite[gear_core.code.instrumented.InstantiatedSectionSizes] /// [SubstrateNodeType(TypeDefEnum.Composite)] public sealed class InstantiatedSectionSizes : BaseType diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/gear_core/code/instrumented/InstrumentedCode.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/gear_core/code/instrumented/InstrumentedCode.cs index 32b74e8c..267619ed 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/gear_core/code/instrumented/InstrumentedCode.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/gear_core/code/instrumented/InstrumentedCode.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -9,7 +10,7 @@ using Substrate.NetApi.Attributes; using Substrate.NetApi.Model.Types.Base; -using Substrate.NetApi.Model.Types.Metadata.V14; +using Substrate.NetApi.Model.Types.Metadata.Base; using System.Collections.Generic; @@ -18,7 +19,7 @@ namespace Substrate.Gear.Api.Generated.Model.gear_core.code.instrumented /// - /// >> 557 - Composite[gear_core.code.instrumented.InstrumentedCode] + /// >> 566 - Composite[gear_core.code.instrumented.InstrumentedCode] /// [SubstrateNodeType(TypeDefEnum.Composite)] public sealed class InstrumentedCode : BaseType diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/gear_core/memory/IntoPageBufError.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/gear_core/memory/IntoPageBufError.cs index 10d6cfa3..1ade5cac 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/gear_core/memory/IntoPageBufError.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/gear_core/memory/IntoPageBufError.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -9,7 +10,7 @@ using Substrate.NetApi.Attributes; using Substrate.NetApi.Model.Types.Base; -using Substrate.NetApi.Model.Types.Metadata.V14; +using Substrate.NetApi.Model.Types.Metadata.Base; using System.Collections.Generic; @@ -18,7 +19,7 @@ namespace Substrate.Gear.Api.Generated.Model.gear_core.memory /// - /// >> 582 - Composite[gear_core.memory.IntoPageBufError] + /// >> 591 - Composite[gear_core.memory.IntoPageBufError] /// [SubstrateNodeType(TypeDefEnum.Composite)] public sealed class IntoPageBufError : BaseType diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/gear_core/memory/PageBuf.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/gear_core/memory/PageBuf.cs index 5f165049..4c9cac39 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/gear_core/memory/PageBuf.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/gear_core/memory/PageBuf.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -9,7 +10,7 @@ using Substrate.NetApi.Attributes; using Substrate.NetApi.Model.Types.Base; -using Substrate.NetApi.Model.Types.Metadata.V14; +using Substrate.NetApi.Model.Types.Metadata.Base; using System.Collections.Generic; @@ -18,7 +19,7 @@ namespace Substrate.Gear.Api.Generated.Model.gear_core.memory /// - /// >> 580 - Composite[gear_core.memory.PageBuf] + /// >> 589 - Composite[gear_core.memory.PageBuf] /// [SubstrateNodeType(TypeDefEnum.Composite)] public sealed class PageBuf : BaseType diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/gear_core/message/EnumDispatchKind.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/gear_core/message/EnumDispatchKind.cs index 176719ba..41532d80 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/gear_core/message/EnumDispatchKind.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/gear_core/message/EnumDispatchKind.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -43,7 +44,7 @@ public enum DispatchKind } /// - /// >> 559 - Variant[gear_core.message.DispatchKind] + /// >> 568 - Variant[gear_core.message.DispatchKind] /// public sealed class EnumDispatchKind : BaseEnum { diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/gear_core/message/PayloadSizeError.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/gear_core/message/PayloadSizeError.cs index 2d80ee34..35ece39e 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/gear_core/message/PayloadSizeError.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/gear_core/message/PayloadSizeError.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -9,7 +10,7 @@ using Substrate.NetApi.Attributes; using Substrate.NetApi.Model.Types.Base; -using Substrate.NetApi.Model.Types.Metadata.V14; +using Substrate.NetApi.Model.Types.Metadata.Base; using System.Collections.Generic; @@ -18,7 +19,7 @@ namespace Substrate.Gear.Api.Generated.Model.gear_core.message /// - /// >> 307 - Composite[gear_core.message.PayloadSizeError] + /// >> 315 - Composite[gear_core.message.PayloadSizeError] /// [SubstrateNodeType(TypeDefEnum.Composite)] public sealed class PayloadSizeError : BaseType diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/gear_core/message/common/EnumMessageDetails.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/gear_core/message/common/EnumMessageDetails.cs index a7818d18..786cb9f2 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/gear_core/message/common/EnumMessageDetails.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/gear_core/message/common/EnumMessageDetails.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -33,9 +34,18 @@ public enum MessageDetails } /// - /// >> 588 - Variant[gear_core.message.common.MessageDetails] + /// >> 597 - Variant[gear_core.message.common.MessageDetails] /// - public sealed class EnumMessageDetails : BaseEnumExt + public sealed class EnumMessageDetails : BaseEnumRust { + + /// + /// Initializes a new instance of the class. + /// + public EnumMessageDetails() + { + AddTypeDecoder(MessageDetails.Reply); + AddTypeDecoder(MessageDetails.Signal); + } } } diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/gear_core/message/common/ReplyDetails.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/gear_core/message/common/ReplyDetails.cs index 9877d6ad..7331560b 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/gear_core/message/common/ReplyDetails.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/gear_core/message/common/ReplyDetails.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -9,7 +10,7 @@ using Substrate.NetApi.Attributes; using Substrate.NetApi.Model.Types.Base; -using Substrate.NetApi.Model.Types.Metadata.V14; +using Substrate.NetApi.Model.Types.Metadata.Base; using System.Collections.Generic; @@ -18,7 +19,7 @@ namespace Substrate.Gear.Api.Generated.Model.gear_core.message.common /// - /// >> 309 - Composite[gear_core.message.common.ReplyDetails] + /// >> 317 - Composite[gear_core.message.common.ReplyDetails] /// [SubstrateNodeType(TypeDefEnum.Composite)] public sealed class ReplyDetails : BaseType diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/gear_core/message/common/SignalDetails.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/gear_core/message/common/SignalDetails.cs index 70f26288..50a60eac 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/gear_core/message/common/SignalDetails.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/gear_core/message/common/SignalDetails.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -9,7 +10,7 @@ using Substrate.NetApi.Attributes; using Substrate.NetApi.Model.Types.Base; -using Substrate.NetApi.Model.Types.Metadata.V14; +using Substrate.NetApi.Model.Types.Metadata.Base; using System.Collections.Generic; @@ -18,7 +19,7 @@ namespace Substrate.Gear.Api.Generated.Model.gear_core.message.common /// - /// >> 589 - Composite[gear_core.message.common.SignalDetails] + /// >> 598 - Composite[gear_core.message.common.SignalDetails] /// [SubstrateNodeType(TypeDefEnum.Composite)] public sealed class SignalDetails : BaseType diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/gear_core/message/context/ContextStore.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/gear_core/message/context/ContextStore.cs index 9343b48b..921f3b62 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/gear_core/message/context/ContextStore.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/gear_core/message/context/ContextStore.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -9,7 +10,7 @@ using Substrate.NetApi.Attributes; using Substrate.NetApi.Model.Types.Base; -using Substrate.NetApi.Model.Types.Metadata.V14; +using Substrate.NetApi.Model.Types.Metadata.Base; using System.Collections.Generic; @@ -18,20 +19,12 @@ namespace Substrate.Gear.Api.Generated.Model.gear_core.message.context /// - /// >> 592 - Composite[gear_core.message.context.ContextStore] + /// >> 601 - Composite[gear_core.message.context.ContextStore] /// [SubstrateNodeType(TypeDefEnum.Composite)] public sealed class ContextStore : BaseType { - /// - /// >> outgoing - /// - public Substrate.Gear.Api.Generated.Types.Base.BTreeMapT7 Outgoing { get; set; } - /// - /// >> reply - /// - public Substrate.NetApi.Model.Types.Base.BaseOpt Reply { get; set; } /// /// >> initialized /// @@ -44,6 +37,10 @@ public sealed class ContextStore : BaseType /// >> system_reservation /// public Substrate.NetApi.Model.Types.Base.BaseOpt SystemReservation { get; set; } + /// + /// >> local_nonce + /// + public Substrate.NetApi.Model.Types.Primitive.U32 LocalNonce { get; set; } /// public override string TypeName() @@ -55,11 +52,10 @@ public override string TypeName() public override byte[] Encode() { var result = new List(); - result.AddRange(Outgoing.Encode()); - result.AddRange(Reply.Encode()); result.AddRange(Initialized.Encode()); result.AddRange(ReservationNonce.Encode()); result.AddRange(SystemReservation.Encode()); + result.AddRange(LocalNonce.Encode()); return result.ToArray(); } @@ -67,16 +63,14 @@ public override byte[] Encode() public override void Decode(byte[] byteArray, ref int p) { var start = p; - Outgoing = new Substrate.Gear.Api.Generated.Types.Base.BTreeMapT7(); - Outgoing.Decode(byteArray, ref p); - Reply = new Substrate.NetApi.Model.Types.Base.BaseOpt(); - Reply.Decode(byteArray, ref p); Initialized = new Substrate.Gear.Api.Generated.Types.Base.BTreeSetT1(); Initialized.Decode(byteArray, ref p); ReservationNonce = new Substrate.Gear.Api.Generated.Model.gear_core.reservation.ReservationNonce(); ReservationNonce.Decode(byteArray, ref p); SystemReservation = new Substrate.NetApi.Model.Types.Base.BaseOpt(); SystemReservation.Decode(byteArray, ref p); + LocalNonce = new Substrate.NetApi.Model.Types.Primitive.U32(); + LocalNonce.Decode(byteArray, ref p); var bytesLength = p - start; TypeSize = bytesLength; Bytes = new byte[bytesLength]; diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/gear_core/message/stored/StoredDelayedDispatch.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/gear_core/message/stored/StoredDelayedDispatch.cs index b1d3e313..8453ef4d 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/gear_core/message/stored/StoredDelayedDispatch.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/gear_core/message/stored/StoredDelayedDispatch.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -9,7 +10,7 @@ using Substrate.NetApi.Attributes; using Substrate.NetApi.Model.Types.Base; -using Substrate.NetApi.Model.Types.Metadata.V14; +using Substrate.NetApi.Model.Types.Metadata.Base; using System.Collections.Generic; @@ -18,7 +19,7 @@ namespace Substrate.Gear.Api.Generated.Model.gear_core.message.stored /// - /// >> 606 - Composite[gear_core.message.stored.StoredDelayedDispatch] + /// >> 611 - Composite[gear_core.message.stored.StoredDelayedDispatch] /// [SubstrateNodeType(TypeDefEnum.Composite)] public sealed class StoredDelayedDispatch : BaseType diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/gear_core/message/stored/StoredDispatch.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/gear_core/message/stored/StoredDispatch.cs index 4c1a3b59..23bd3a96 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/gear_core/message/stored/StoredDispatch.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/gear_core/message/stored/StoredDispatch.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -9,7 +10,7 @@ using Substrate.NetApi.Attributes; using Substrate.NetApi.Model.Types.Base; -using Substrate.NetApi.Model.Types.Metadata.V14; +using Substrate.NetApi.Model.Types.Metadata.Base; using System.Collections.Generic; @@ -18,7 +19,7 @@ namespace Substrate.Gear.Api.Generated.Model.gear_core.message.stored /// - /// >> 585 - Composite[gear_core.message.stored.StoredDispatch] + /// >> 594 - Composite[gear_core.message.stored.StoredDispatch] /// [SubstrateNodeType(TypeDefEnum.Composite)] public sealed class StoredDispatch : BaseType diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/gear_core/message/stored/StoredMessage.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/gear_core/message/stored/StoredMessage.cs index b87eb4cc..f202988f 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/gear_core/message/stored/StoredMessage.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/gear_core/message/stored/StoredMessage.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -9,7 +10,7 @@ using Substrate.NetApi.Attributes; using Substrate.NetApi.Model.Types.Base; -using Substrate.NetApi.Model.Types.Metadata.V14; +using Substrate.NetApi.Model.Types.Metadata.Base; using System.Collections.Generic; @@ -18,7 +19,7 @@ namespace Substrate.Gear.Api.Generated.Model.gear_core.message.stored /// - /// >> 586 - Composite[gear_core.message.stored.StoredMessage] + /// >> 595 - Composite[gear_core.message.stored.StoredMessage] /// [SubstrateNodeType(TypeDefEnum.Composite)] public sealed class StoredMessage : BaseType diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/gear_core/message/user/UserMessage.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/gear_core/message/user/UserMessage.cs index cd78adea..c19a62fb 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/gear_core/message/user/UserMessage.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/gear_core/message/user/UserMessage.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -9,7 +10,7 @@ using Substrate.NetApi.Attributes; using Substrate.NetApi.Model.Types.Base; -using Substrate.NetApi.Model.Types.Metadata.V14; +using Substrate.NetApi.Model.Types.Metadata.Base; using System.Collections.Generic; @@ -18,7 +19,7 @@ namespace Substrate.Gear.Api.Generated.Model.gear_core.message.user /// - /// >> 305 - Composite[gear_core.message.user.UserMessage] + /// >> 313 - Composite[gear_core.message.user.UserMessage] /// [SubstrateNodeType(TypeDefEnum.Composite)] public sealed class UserMessage : BaseType diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/gear_core/message/user/UserStoredMessage.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/gear_core/message/user/UserStoredMessage.cs index 642233e5..9601acf1 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/gear_core/message/user/UserStoredMessage.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/gear_core/message/user/UserStoredMessage.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -9,7 +10,7 @@ using Substrate.NetApi.Attributes; using Substrate.NetApi.Model.Types.Base; -using Substrate.NetApi.Model.Types.Metadata.V14; +using Substrate.NetApi.Model.Types.Metadata.Base; using System.Collections.Generic; @@ -18,7 +19,7 @@ namespace Substrate.Gear.Api.Generated.Model.gear_core.message.user /// - /// >> 601 - Composite[gear_core.message.user.UserStoredMessage] + /// >> 606 - Composite[gear_core.message.user.UserStoredMessage] /// [SubstrateNodeType(TypeDefEnum.Composite)] public sealed class UserStoredMessage : BaseType diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/gear_core/pages/PageT1.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/gear_core/pages/PageT1.cs index c7c12851..26f70b61 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/gear_core/pages/PageT1.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/gear_core/pages/PageT1.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -9,7 +10,7 @@ using Substrate.NetApi.Attributes; using Substrate.NetApi.Model.Types.Base; -using Substrate.NetApi.Model.Types.Metadata.V14; +using Substrate.NetApi.Model.Types.Metadata.Base; using System.Collections.Generic; @@ -18,7 +19,7 @@ namespace Substrate.Gear.Api.Generated.Model.gear_core.pages /// - /// >> 563 - Composite[gear_core.pages.PageT1] + /// >> 572 - Composite[gear_core.pages.PageT1] /// [SubstrateNodeType(TypeDefEnum.Composite)] public sealed class PageT1 : BaseType diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/gear_core/pages/PageT2.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/gear_core/pages/PageT2.cs index 3b086816..90ded191 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/gear_core/pages/PageT2.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/gear_core/pages/PageT2.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -9,7 +10,7 @@ using Substrate.NetApi.Attributes; using Substrate.NetApi.Model.Types.Base; -using Substrate.NetApi.Model.Types.Metadata.V14; +using Substrate.NetApi.Model.Types.Metadata.Base; using System.Collections.Generic; @@ -18,7 +19,7 @@ namespace Substrate.Gear.Api.Generated.Model.gear_core.pages /// - /// >> 579 - Composite[gear_core.pages.PageT2] + /// >> 588 - Composite[gear_core.pages.PageT2] /// [SubstrateNodeType(TypeDefEnum.Composite)] public sealed class PageT2 : BaseType diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/gear_core/pages/PagesAmount.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/gear_core/pages/PagesAmount.cs index a40a58d8..66506940 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/gear_core/pages/PagesAmount.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/gear_core/pages/PagesAmount.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -9,7 +10,7 @@ using Substrate.NetApi.Attributes; using Substrate.NetApi.Model.Types.Base; -using Substrate.NetApi.Model.Types.Metadata.V14; +using Substrate.NetApi.Model.Types.Metadata.Base; using System.Collections.Generic; @@ -18,7 +19,7 @@ namespace Substrate.Gear.Api.Generated.Model.gear_core.pages /// - /// >> 561 - Composite[gear_core.pages.PagesAmount] + /// >> 570 - Composite[gear_core.pages.PagesAmount] /// [SubstrateNodeType(TypeDefEnum.Composite)] public sealed class PagesAmount : BaseType diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/gear_core/percent/Percent.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/gear_core/percent/Percent.cs index de4bfd3b..77e5aa92 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/gear_core/percent/Percent.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/gear_core/percent/Percent.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -9,7 +10,7 @@ using Substrate.NetApi.Attributes; using Substrate.NetApi.Model.Types.Base; -using Substrate.NetApi.Model.Types.Metadata.V14; +using Substrate.NetApi.Model.Types.Metadata.Base; using System.Collections.Generic; @@ -18,7 +19,7 @@ namespace Substrate.Gear.Api.Generated.Model.gear_core.percent /// - /// >> 626 - Composite[gear_core.percent.Percent] + /// >> 631 - Composite[gear_core.percent.Percent] /// [SubstrateNodeType(TypeDefEnum.Composite)] public sealed class Percent : BaseType diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/gear_core/program/ActiveProgram.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/gear_core/program/ActiveProgram.cs index facc282c..fdb83b13 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/gear_core/program/ActiveProgram.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/gear_core/program/ActiveProgram.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -9,7 +10,7 @@ using Substrate.NetApi.Attributes; using Substrate.NetApi.Model.Types.Base; -using Substrate.NetApi.Model.Types.Metadata.V14; +using Substrate.NetApi.Model.Types.Metadata.Base; using System.Collections.Generic; @@ -18,7 +19,7 @@ namespace Substrate.Gear.Api.Generated.Model.gear_core.program /// - /// >> 571 - Composite[gear_core.program.ActiveProgram] + /// >> 580 - Composite[gear_core.program.ActiveProgram] /// [SubstrateNodeType(TypeDefEnum.Composite)] public sealed class ActiveProgram : BaseType diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/gear_core/program/EnumProgram.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/gear_core/program/EnumProgram.cs index 3890c084..e4c3d9c6 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/gear_core/program/EnumProgram.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/gear_core/program/EnumProgram.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -38,9 +39,19 @@ public enum Program } /// - /// >> 570 - Variant[gear_core.program.Program] + /// >> 579 - Variant[gear_core.program.Program] /// - public sealed class EnumProgram : BaseEnumExt + public sealed class EnumProgram : BaseEnumRust { + + /// + /// Initializes a new instance of the class. + /// + public EnumProgram() + { + AddTypeDecoder(Program.Active); + AddTypeDecoder(Program.Exited); + AddTypeDecoder(Program.Terminated); + } } } diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/gear_core/program/EnumProgramState.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/gear_core/program/EnumProgramState.cs index dc66b3ec..a251aae8 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/gear_core/program/EnumProgramState.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/gear_core/program/EnumProgramState.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -33,9 +34,18 @@ public enum ProgramState } /// - /// >> 577 - Variant[gear_core.program.ProgramState] + /// >> 586 - Variant[gear_core.program.ProgramState] /// - public sealed class EnumProgramState : BaseEnumExt + public sealed class EnumProgramState : BaseEnumRust { + + /// + /// Initializes a new instance of the class. + /// + public EnumProgramState() + { + AddTypeDecoder(ProgramState.Uninitialized); + AddTypeDecoder(ProgramState.Initialized); + } } } diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/gear_core/program/MemoryInfix.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/gear_core/program/MemoryInfix.cs index 3d180fdf..955179b0 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/gear_core/program/MemoryInfix.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/gear_core/program/MemoryInfix.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -9,7 +10,7 @@ using Substrate.NetApi.Attributes; using Substrate.NetApi.Model.Types.Base; -using Substrate.NetApi.Model.Types.Metadata.V14; +using Substrate.NetApi.Model.Types.Metadata.Base; using System.Collections.Generic; @@ -18,7 +19,7 @@ namespace Substrate.Gear.Api.Generated.Model.gear_core.program /// - /// >> 572 - Composite[gear_core.program.MemoryInfix] + /// >> 581 - Composite[gear_core.program.MemoryInfix] /// [SubstrateNodeType(TypeDefEnum.Composite)] public sealed class MemoryInfix : BaseType diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/gear_core/reservation/GasReservationSlot.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/gear_core/reservation/GasReservationSlot.cs index c7f2bf03..527c0be2 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/gear_core/reservation/GasReservationSlot.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/gear_core/reservation/GasReservationSlot.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -9,7 +10,7 @@ using Substrate.NetApi.Attributes; using Substrate.NetApi.Model.Types.Base; -using Substrate.NetApi.Model.Types.Metadata.V14; +using Substrate.NetApi.Model.Types.Metadata.Base; using System.Collections.Generic; @@ -18,7 +19,7 @@ namespace Substrate.Gear.Api.Generated.Model.gear_core.reservation /// - /// >> 574 - Composite[gear_core.reservation.GasReservationSlot] + /// >> 583 - Composite[gear_core.reservation.GasReservationSlot] /// [SubstrateNodeType(TypeDefEnum.Composite)] public sealed class GasReservationSlot : BaseType diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/gear_core/reservation/ReservationNonce.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/gear_core/reservation/ReservationNonce.cs index f30bff98..84f79394 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/gear_core/reservation/ReservationNonce.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/gear_core/reservation/ReservationNonce.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -9,7 +10,7 @@ using Substrate.NetApi.Attributes; using Substrate.NetApi.Model.Types.Base; -using Substrate.NetApi.Model.Types.Metadata.V14; +using Substrate.NetApi.Model.Types.Metadata.Base; using System.Collections.Generic; @@ -18,7 +19,7 @@ namespace Substrate.Gear.Api.Generated.Model.gear_core.reservation /// - /// >> 597 - Composite[gear_core.reservation.ReservationNonce] + /// >> 602 - Composite[gear_core.reservation.ReservationNonce] /// [SubstrateNodeType(TypeDefEnum.Composite)] public sealed class ReservationNonce : BaseType diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/gear_core/tasks/EnumScheduledTask.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/gear_core/tasks/EnumScheduledTask.cs index 02fbcb07..01e5397d 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/gear_core/tasks/EnumScheduledTask.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/gear_core/tasks/EnumScheduledTask.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -73,9 +74,26 @@ public enum ScheduledTask } /// - /// >> 609 - Variant[gear_core.tasks.ScheduledTask] + /// >> 614 - Variant[gear_core.tasks.ScheduledTask] /// - public sealed class EnumScheduledTask : BaseEnumExt, BaseTuple, Substrate.Gear.Api.Generated.Model.gprimitives.ActorId, BaseTuple, Substrate.Gear.Api.Generated.Model.gprimitives.MessageId, BaseTuple, BaseTuple, Substrate.NetApi.Model.Types.Primitive.U32> + public sealed class EnumScheduledTask : BaseEnumRust { + + /// + /// Initializes a new instance of the class. + /// + public EnumScheduledTask() + { + AddTypeDecoder(ScheduledTask.PauseProgram); + AddTypeDecoder(ScheduledTask.RemoveCode); + AddTypeDecoder>(ScheduledTask.RemoveFromMailbox); + AddTypeDecoder>(ScheduledTask.RemoveFromWaitlist); + AddTypeDecoder(ScheduledTask.RemovePausedProgram); + AddTypeDecoder>(ScheduledTask.WakeMessage); + AddTypeDecoder(ScheduledTask.SendDispatch); + AddTypeDecoder>(ScheduledTask.SendUserMessage); + AddTypeDecoder>(ScheduledTask.RemoveGasReservation); + AddTypeDecoder(ScheduledTask.RemoveResumeSession); + } } } diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/gear_core_errors/simple/EnumErrorReplyReason.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/gear_core_errors/simple/EnumErrorReplyReason.cs index 192825b1..121231b9 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/gear_core_errors/simple/EnumErrorReplyReason.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/gear_core_errors/simple/EnumErrorReplyReason.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -53,9 +54,22 @@ public enum ErrorReplyReason } /// - /// >> 312 - Variant[gear_core_errors.simple.ErrorReplyReason] + /// >> 320 - Variant[gear_core_errors.simple.ErrorReplyReason] /// - public sealed class EnumErrorReplyReason : BaseEnumExt + public sealed class EnumErrorReplyReason : BaseEnumRust { + + /// + /// Initializes a new instance of the class. + /// + public EnumErrorReplyReason() + { + AddTypeDecoder(ErrorReplyReason.Execution); + AddTypeDecoder(ErrorReplyReason.FailedToCreateProgram); + AddTypeDecoder(ErrorReplyReason.InactiveActor); + AddTypeDecoder(ErrorReplyReason.RemovedFromWaitlist); + AddTypeDecoder(ErrorReplyReason.ReinstrumentationFailure); + AddTypeDecoder(ErrorReplyReason.Unsupported); + } } } diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/gear_core_errors/simple/EnumReplyCode.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/gear_core_errors/simple/EnumReplyCode.cs index af0691bf..c3380b40 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/gear_core_errors/simple/EnumReplyCode.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/gear_core_errors/simple/EnumReplyCode.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -38,9 +39,19 @@ public enum ReplyCode } /// - /// >> 310 - Variant[gear_core_errors.simple.ReplyCode] + /// >> 318 - Variant[gear_core_errors.simple.ReplyCode] /// - public sealed class EnumReplyCode : BaseEnumExt + public sealed class EnumReplyCode : BaseEnumRust { + + /// + /// Initializes a new instance of the class. + /// + public EnumReplyCode() + { + AddTypeDecoder(ReplyCode.Success); + AddTypeDecoder(ReplyCode.Error); + AddTypeDecoder(ReplyCode.Unsupported); + } } } diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/gear_core_errors/simple/EnumSignalCode.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/gear_core_errors/simple/EnumSignalCode.cs index 8a95a67b..f05af745 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/gear_core_errors/simple/EnumSignalCode.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/gear_core_errors/simple/EnumSignalCode.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -33,9 +34,18 @@ public enum SignalCode } /// - /// >> 590 - Variant[gear_core_errors.simple.SignalCode] + /// >> 599 - Variant[gear_core_errors.simple.SignalCode] /// - public sealed class EnumSignalCode : BaseEnumExt + public sealed class EnumSignalCode : BaseEnumRust { + + /// + /// Initializes a new instance of the class. + /// + public EnumSignalCode() + { + AddTypeDecoder(SignalCode.Execution); + AddTypeDecoder(SignalCode.RemovedFromWaitlist); + } } } diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/gear_core_errors/simple/EnumSimpleExecutionError.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/gear_core_errors/simple/EnumSimpleExecutionError.cs index 06f5c469..a4d537bb 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/gear_core_errors/simple/EnumSimpleExecutionError.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/gear_core_errors/simple/EnumSimpleExecutionError.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -58,7 +59,7 @@ public enum SimpleExecutionError } /// - /// >> 313 - Variant[gear_core_errors.simple.SimpleExecutionError] + /// >> 321 - Variant[gear_core_errors.simple.SimpleExecutionError] /// public sealed class EnumSimpleExecutionError : BaseEnum { diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/gear_core_errors/simple/EnumSimpleProgramCreationError.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/gear_core_errors/simple/EnumSimpleProgramCreationError.cs index bfb36f8b..5da1bd92 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/gear_core_errors/simple/EnumSimpleProgramCreationError.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/gear_core_errors/simple/EnumSimpleProgramCreationError.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -33,7 +34,7 @@ public enum SimpleProgramCreationError } /// - /// >> 314 - Variant[gear_core_errors.simple.SimpleProgramCreationError] + /// >> 322 - Variant[gear_core_errors.simple.SimpleProgramCreationError] /// public sealed class EnumSimpleProgramCreationError : BaseEnum { diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/gear_core_errors/simple/EnumSuccessReplyReason.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/gear_core_errors/simple/EnumSuccessReplyReason.cs index 52e9538a..cf14d63f 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/gear_core_errors/simple/EnumSuccessReplyReason.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/gear_core_errors/simple/EnumSuccessReplyReason.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -38,7 +39,7 @@ public enum SuccessReplyReason } /// - /// >> 311 - Variant[gear_core_errors.simple.SuccessReplyReason] + /// >> 319 - Variant[gear_core_errors.simple.SuccessReplyReason] /// public sealed class EnumSuccessReplyReason : BaseEnum { diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/gprimitives/ActorId.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/gprimitives/ActorId.cs index fd8d03e4..50535913 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/gprimitives/ActorId.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/gprimitives/ActorId.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -9,7 +10,7 @@ using Substrate.NetApi.Attributes; using Substrate.NetApi.Model.Types.Base; -using Substrate.NetApi.Model.Types.Metadata.V14; +using Substrate.NetApi.Model.Types.Metadata.Base; using System.Collections.Generic; @@ -18,7 +19,7 @@ namespace Substrate.Gear.Api.Generated.Model.gprimitives /// - /// >> 262 - Composite[gprimitives.ActorId] + /// >> 272 - Composite[gprimitives.ActorId] /// [SubstrateNodeType(TypeDefEnum.Composite)] public sealed class ActorId : BaseType diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/gprimitives/CodeId.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/gprimitives/CodeId.cs index ac6addf4..706ca589 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/gprimitives/CodeId.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/gprimitives/CodeId.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -9,7 +10,7 @@ using Substrate.NetApi.Attributes; using Substrate.NetApi.Model.Types.Base; -using Substrate.NetApi.Model.Types.Metadata.V14; +using Substrate.NetApi.Model.Types.Metadata.Base; using System.Collections.Generic; @@ -18,7 +19,7 @@ namespace Substrate.Gear.Api.Generated.Model.gprimitives /// - /// >> 261 - Composite[gprimitives.CodeId] + /// >> 271 - Composite[gprimitives.CodeId] /// [SubstrateNodeType(TypeDefEnum.Composite)] public sealed class CodeId : BaseType diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/gprimitives/MessageId.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/gprimitives/MessageId.cs index accde248..481cfc7d 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/gprimitives/MessageId.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/gprimitives/MessageId.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -9,7 +10,7 @@ using Substrate.NetApi.Attributes; using Substrate.NetApi.Model.Types.Base; -using Substrate.NetApi.Model.Types.Metadata.V14; +using Substrate.NetApi.Model.Types.Metadata.Base; using System.Collections.Generic; @@ -18,7 +19,7 @@ namespace Substrate.Gear.Api.Generated.Model.gprimitives /// - /// >> 263 - Composite[gprimitives.MessageId] + /// >> 273 - Composite[gprimitives.MessageId] /// [SubstrateNodeType(TypeDefEnum.Composite)] public sealed class MessageId : BaseType diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/gprimitives/ReservationId.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/gprimitives/ReservationId.cs index 2c924e90..50e7f60d 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/gprimitives/ReservationId.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/gprimitives/ReservationId.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -9,7 +10,7 @@ using Substrate.NetApi.Attributes; using Substrate.NetApi.Model.Types.Base; -using Substrate.NetApi.Model.Types.Metadata.V14; +using Substrate.NetApi.Model.Types.Metadata.Base; using System.Collections.Generic; @@ -18,7 +19,7 @@ namespace Substrate.Gear.Api.Generated.Model.gprimitives /// - /// >> 324 - Composite[gprimitives.ReservationId] + /// >> 332 - Composite[gprimitives.ReservationId] /// [SubstrateNodeType(TypeDefEnum.Composite)] public sealed class ReservationId : BaseType diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/numerated/tree/IntervalsTree.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/numerated/tree/IntervalsTree.cs index a7c91ce0..7d6936a2 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/numerated/tree/IntervalsTree.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/numerated/tree/IntervalsTree.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -9,7 +10,7 @@ using Substrate.NetApi.Attributes; using Substrate.NetApi.Model.Types.Base; -using Substrate.NetApi.Model.Types.Metadata.V14; +using Substrate.NetApi.Model.Types.Metadata.Base; using System.Collections.Generic; @@ -18,7 +19,7 @@ namespace Substrate.Gear.Api.Generated.Model.numerated.tree /// - /// >> 566 - Composite[numerated.tree.IntervalsTree] + /// >> 575 - Composite[numerated.tree.IntervalsTree] /// [SubstrateNodeType(TypeDefEnum.Composite)] public sealed class IntervalsTree : BaseType diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_babe/pallet/EnumCall.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_babe/pallet/EnumCall.cs index db2a7209..4ed44df4 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_babe/pallet/EnumCall.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_babe/pallet/EnumCall.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -24,19 +25,32 @@ public enum Call /// /// >> report_equivocation - /// See [`Pallet::report_equivocation`]. + /// Report authority equivocation/misbehavior. This method will verify + /// the equivocation proof and validate the given key ownership proof + /// against the extracted offender. If both are valid, the offence will + /// be reported. /// report_equivocation = 0, /// /// >> report_equivocation_unsigned - /// See [`Pallet::report_equivocation_unsigned`]. + /// Report authority equivocation/misbehavior. This method will verify + /// the equivocation proof and validate the given key ownership proof + /// against the extracted offender. If both are valid, the offence will + /// be reported. + /// This extrinsic must be called unsigned and it is expected that only + /// block authors will call it (validated in `ValidateUnsigned`), as such + /// if the block author is defined it will be defined as the equivocation + /// reporter. /// report_equivocation_unsigned = 1, /// /// >> plan_config_change - /// See [`Pallet::plan_config_change`]. + /// Plan an epoch config change. The epoch config change is recorded and will be enacted on + /// the next call to `enact_epoch_change`. The config will be activated one epoch after. + /// Multiple calls to this method will replace any existing planned config change that had + /// not been enacted yet. /// plan_config_change = 2, } @@ -45,7 +59,17 @@ public enum Call /// >> 71 - Variant[pallet_babe.pallet.Call] /// Contains a variant per dispatchable extrinsic that this pallet has. /// - public sealed class EnumCall : BaseEnumExt, BaseTuple, Substrate.Gear.Api.Generated.Model.sp_consensus_babe.digests.EnumNextConfigDescriptor> + public sealed class EnumCall : BaseEnumRust { + + /// + /// Initializes a new instance of the class. + /// + public EnumCall() + { + AddTypeDecoder>(Call.report_equivocation); + AddTypeDecoder>(Call.report_equivocation_unsigned); + AddTypeDecoder(Call.plan_config_change); + } } } diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_babe/pallet/EnumError.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_babe/pallet/EnumError.cs index a5f10494..d941052a 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_babe/pallet/EnumError.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_babe/pallet/EnumError.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -48,7 +49,7 @@ public enum Error } /// - /// >> 367 - Variant[pallet_babe.pallet.Error] + /// >> 374 - Variant[pallet_babe.pallet.Error] /// The `Error` enum of this pallet. /// public sealed class EnumError : BaseEnum diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_bags_list/list/Bag.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_bags_list/list/Bag.cs index 87cb4a87..566ee003 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_bags_list/list/Bag.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_bags_list/list/Bag.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -9,7 +10,7 @@ using Substrate.NetApi.Attributes; using Substrate.NetApi.Model.Types.Base; -using Substrate.NetApi.Model.Types.Metadata.V14; +using Substrate.NetApi.Model.Types.Metadata.Base; using System.Collections.Generic; @@ -18,7 +19,7 @@ namespace Substrate.Gear.Api.Generated.Model.pallet_bags_list.list /// - /// >> 397 - Composite[pallet_bags_list.list.Bag] + /// >> 412 - Composite[pallet_bags_list.list.Bag] /// [SubstrateNodeType(TypeDefEnum.Composite)] public sealed class Bag : BaseType diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_bags_list/list/EnumListError.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_bags_list/list/EnumListError.cs index 3668da53..03e0d198 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_bags_list/list/EnumListError.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_bags_list/list/EnumListError.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -43,7 +44,7 @@ public enum ListError } /// - /// >> 400 - Variant[pallet_bags_list.list.ListError] + /// >> 415 - Variant[pallet_bags_list.list.ListError] /// public sealed class EnumListError : BaseEnum { diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_bags_list/list/Node.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_bags_list/list/Node.cs index 631fd3f3..cc45618b 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_bags_list/list/Node.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_bags_list/list/Node.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -9,7 +10,7 @@ using Substrate.NetApi.Attributes; using Substrate.NetApi.Model.Types.Base; -using Substrate.NetApi.Model.Types.Metadata.V14; +using Substrate.NetApi.Model.Types.Metadata.Base; using System.Collections.Generic; @@ -18,7 +19,7 @@ namespace Substrate.Gear.Api.Generated.Model.pallet_bags_list.list /// - /// >> 396 - Composite[pallet_bags_list.list.Node] + /// >> 411 - Composite[pallet_bags_list.list.Node] /// [SubstrateNodeType(TypeDefEnum.Composite)] public sealed class Node : BaseType diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_bags_list/pallet/EnumCall.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_bags_list/pallet/EnumCall.cs index 13c3290d..81f7221f 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_bags_list/pallet/EnumCall.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_bags_list/pallet/EnumCall.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -24,28 +25,58 @@ public enum Call /// /// >> rebag - /// See [`Pallet::rebag`]. + /// Declare that some `dislocated` account has, through rewards or penalties, sufficiently + /// changed its score that it should properly fall into a different bag than its current + /// one. + /// + /// Anyone can call this function about any potentially dislocated account. + /// + /// Will always update the stored score of `dislocated` to the correct score, based on + /// `ScoreProvider`. + /// + /// If `dislocated` does not exists, it returns an error. /// rebag = 0, /// /// >> put_in_front_of - /// See [`Pallet::put_in_front_of`]. + /// Move the caller's Id directly in front of `lighter`. + /// + /// The dispatch origin for this call must be _Signed_ and can only be called by the Id of + /// the account going in front of `lighter`. Fee is payed by the origin under all + /// circumstances. + /// + /// Only works if: + /// + /// - both nodes are within the same bag, + /// - and `origin` has a greater `Score` than `lighter`. /// put_in_front_of = 1, /// /// >> put_in_front_of_other - /// See [`Pallet::put_in_front_of_other`]. + /// Same as [`Pallet::put_in_front_of`], but it can be called by anyone. + /// + /// Fee is paid by the origin under all circumstances. /// put_in_front_of_other = 2, } /// - /// >> 100 - Variant[pallet_bags_list.pallet.Call] + /// >> 109 - Variant[pallet_bags_list.pallet.Call] /// Contains a variant per dispatchable extrinsic that this pallet has. /// - public sealed class EnumCall : BaseEnumExt> + public sealed class EnumCall : BaseEnumRust { + + /// + /// Initializes a new instance of the class. + /// + public EnumCall() + { + AddTypeDecoder(Call.rebag); + AddTypeDecoder(Call.put_in_front_of); + AddTypeDecoder>(Call.put_in_front_of_other); + } } } diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_bags_list/pallet/EnumError.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_bags_list/pallet/EnumError.cs index cd227627..a07efe68 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_bags_list/pallet/EnumError.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_bags_list/pallet/EnumError.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -30,10 +31,18 @@ public enum Error } /// - /// >> 399 - Variant[pallet_bags_list.pallet.Error] + /// >> 414 - Variant[pallet_bags_list.pallet.Error] /// The `Error` enum of this pallet. /// - public sealed class EnumError : BaseEnumExt + public sealed class EnumError : BaseEnumRust { + + /// + /// Initializes a new instance of the class. + /// + public EnumError() + { + AddTypeDecoder(Error.List); + } } } diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_bags_list/pallet/EnumEvent.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_bags_list/pallet/EnumEvent.cs index 052617e7..1c8971b4 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_bags_list/pallet/EnumEvent.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_bags_list/pallet/EnumEvent.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -36,10 +37,19 @@ public enum Event } /// - /// >> 39 - Variant[pallet_bags_list.pallet.Event] + /// >> 43 - Variant[pallet_bags_list.pallet.Event] /// The `Event` enum of this pallet /// - public sealed class EnumEvent : BaseEnumExt, BaseTuple> + public sealed class EnumEvent : BaseEnumRust { + + /// + /// Initializes a new instance of the class. + /// + public EnumEvent() + { + AddTypeDecoder>(Event.Rebagged); + AddTypeDecoder>(Event.ScoreUpdated); + } } } diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_balances/pallet/EnumCall.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_balances/pallet/EnumCall.cs index 24dc8555..18439a82 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_balances/pallet/EnumCall.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_balances/pallet/EnumCall.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -24,52 +25,127 @@ public enum Call /// /// >> transfer_allow_death - /// See [`Pallet::transfer_allow_death`]. + /// Transfer some liquid free balance to another account. + /// + /// `transfer_allow_death` will set the `FreeBalance` of the sender and receiver. + /// If the sender's account is below the existential deposit as a result + /// of the transfer, the account will be reaped. + /// + /// The dispatch origin for this call must be `Signed` by the transactor. /// transfer_allow_death = 0, /// /// >> force_transfer - /// See [`Pallet::force_transfer`]. + /// Exactly as `transfer_allow_death`, except the origin must be root and the source account + /// may be specified. /// force_transfer = 2, /// /// >> transfer_keep_alive - /// See [`Pallet::transfer_keep_alive`]. + /// Same as the [`transfer_allow_death`] call, but with a check that the transfer will not + /// kill the origin account. + /// + /// 99% of the time you want [`transfer_allow_death`] instead. + /// + /// [`transfer_allow_death`]: struct.Pallet.html#method.transfer /// transfer_keep_alive = 3, /// /// >> transfer_all - /// See [`Pallet::transfer_all`]. + /// Transfer the entire transferable balance from the caller account. + /// + /// NOTE: This function only attempts to transfer _transferable_ balances. This means that + /// any locked, reserved, or existential deposits (when `keep_alive` is `true`), will not be + /// transferred by this function. To ensure that this function results in a killed account, + /// you might need to prepare the account by removing any reference counters, storage + /// deposits, etc... + /// + /// The dispatch origin of this call must be Signed. + /// + /// - `dest`: The recipient of the transfer. + /// - `keep_alive`: A boolean to determine if the `transfer_all` operation should send all + /// of the funds the account has, causing the sender account to be killed (false), or + /// transfer everything except at least the existential deposit, which will guarantee to + /// keep the sender account alive (true). /// transfer_all = 4, /// /// >> force_unreserve - /// See [`Pallet::force_unreserve`]. + /// Unreserve some balance from a user by force. + /// + /// Can only be called by ROOT. /// force_unreserve = 5, /// /// >> upgrade_accounts - /// See [`Pallet::upgrade_accounts`]. + /// Upgrade a specified account. + /// + /// - `origin`: Must be `Signed`. + /// - `who`: The account to be upgraded. + /// + /// This will waive the transaction fee if at least all but 10% of the accounts needed to + /// be upgraded. (We let some not have to be upgraded just in order to allow for the + /// possibility of churn). /// upgrade_accounts = 6, /// /// >> force_set_balance - /// See [`Pallet::force_set_balance`]. + /// Set the regular balance of a given account. + /// + /// The dispatch origin for this call is `root`. /// force_set_balance = 8, + + /// + /// >> force_adjust_total_issuance + /// Adjust the total issuance in a saturating way. + /// + /// Can only be called by root and always needs a positive `delta`. + /// + /// # Example + /// + force_adjust_total_issuance = 9, + + /// + /// >> burn + /// Burn the specified liquid free balance from the origin account. + /// + /// If the origin's account ends up below the existential deposit as a result + /// of the burn and `keep_alive` is false, the account will be reaped. + /// + /// Unlike sending funds to a _burn_ address, which merely makes the funds inaccessible, + /// this `burn` operation will reduce total issuance by the amount _burned_. + /// + burn = 10, } /// - /// >> 93 - Variant[pallet_balances.pallet.Call] + /// >> 92 - Variant[pallet_balances.pallet.Call] /// Contains a variant per dispatchable extrinsic that this pallet has. /// - public sealed class EnumCall : BaseEnumExt>, BaseVoid, BaseTuple>, BaseTuple>, BaseTuple, BaseTuple, Substrate.NetApi.Model.Types.Base.BaseVec, BaseVoid, BaseTuple>> + public sealed class EnumCall : BaseEnumRust { + + /// + /// Initializes a new instance of the class. + /// + public EnumCall() + { + AddTypeDecoder>>(Call.transfer_allow_death); + AddTypeDecoder>>(Call.force_transfer); + AddTypeDecoder>>(Call.transfer_keep_alive); + AddTypeDecoder>(Call.transfer_all); + AddTypeDecoder>(Call.force_unreserve); + AddTypeDecoder>(Call.upgrade_accounts); + AddTypeDecoder>>(Call.force_set_balance); + AddTypeDecoder>>(Call.force_adjust_total_issuance); + AddTypeDecoder, Substrate.NetApi.Model.Types.Primitive.Bool>>(Call.burn); + } } } diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_balances/pallet/EnumError.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_balances/pallet/EnumError.cs index aa12c825..605ecc27 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_balances/pallet/EnumError.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_balances/pallet/EnumError.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -72,7 +73,7 @@ public enum Error /// /// >> TooManyHolds - /// Number of holds exceed `MaxHolds`. + /// Number of holds exceed `VariantCountOf`. /// TooManyHolds = 8, @@ -81,10 +82,22 @@ public enum Error /// Number of freezes exceed `MaxFreezes`. /// TooManyFreezes = 9, + + /// + /// >> IssuanceDeactivated + /// The issuance cannot be modified since it is already deactivated. + /// + IssuanceDeactivated = 10, + + /// + /// >> DeltaZero + /// The delta cannot be zero. + /// + DeltaZero = 11, } /// - /// >> 389 - Variant[pallet_balances.pallet.Error] + /// >> 396 - Variant[pallet_balances.pallet.Error] /// The `Error` enum of this pallet. /// public sealed class EnumError : BaseEnum diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_balances/pallet/EnumEvent.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_balances/pallet/EnumEvent.cs index d3e1a4b2..61851897 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_balances/pallet/EnumEvent.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_balances/pallet/EnumEvent.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -149,13 +150,48 @@ public enum Event /// Some balance was thawed. /// Thawed = 20, + + /// + /// >> TotalIssuanceForced + /// The `TotalIssuance` was forcefully changed. + /// + TotalIssuanceForced = 21, } /// /// >> 35 - Variant[pallet_balances.pallet.Event] /// The `Event` enum of this pallet /// - public sealed class EnumEvent : BaseEnumExt, BaseTuple, BaseTuple, BaseTuple, BaseTuple, BaseTuple, BaseTuple, BaseTuple, BaseTuple, BaseTuple, BaseTuple, BaseTuple, BaseTuple, BaseTuple, Substrate.Gear.Api.Generated.Model.sp_core.crypto.AccountId32, Substrate.NetApi.Model.Types.Primitive.U128, Substrate.NetApi.Model.Types.Primitive.U128, BaseTuple, BaseTuple, BaseTuple, BaseTuple> + public sealed class EnumEvent : BaseEnumRust { + + /// + /// Initializes a new instance of the class. + /// + public EnumEvent() + { + AddTypeDecoder>(Event.Endowed); + AddTypeDecoder>(Event.DustLost); + AddTypeDecoder>(Event.Transfer); + AddTypeDecoder>(Event.BalanceSet); + AddTypeDecoder>(Event.Reserved); + AddTypeDecoder>(Event.Unreserved); + AddTypeDecoder>(Event.ReserveRepatriated); + AddTypeDecoder>(Event.Deposit); + AddTypeDecoder>(Event.Withdraw); + AddTypeDecoder>(Event.Slashed); + AddTypeDecoder>(Event.Minted); + AddTypeDecoder>(Event.Burned); + AddTypeDecoder>(Event.Suspended); + AddTypeDecoder>(Event.Restored); + AddTypeDecoder(Event.Upgraded); + AddTypeDecoder(Event.Issued); + AddTypeDecoder(Event.Rescinded); + AddTypeDecoder>(Event.Locked); + AddTypeDecoder>(Event.Unlocked); + AddTypeDecoder>(Event.Frozen); + AddTypeDecoder>(Event.Thawed); + AddTypeDecoder>(Event.TotalIssuanceForced); + } } } diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_balances/types/AccountData.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_balances/types/AccountData.cs index 01c81c84..1db66d2f 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_balances/types/AccountData.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_balances/types/AccountData.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -9,7 +10,7 @@ using Substrate.NetApi.Attributes; using Substrate.NetApi.Model.Types.Base; -using Substrate.NetApi.Model.Types.Metadata.V14; +using Substrate.NetApi.Model.Types.Metadata.Base; using System.Collections.Generic; diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_balances/types/BalanceLock.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_balances/types/BalanceLock.cs index b009ef81..78596249 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_balances/types/BalanceLock.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_balances/types/BalanceLock.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -9,7 +10,7 @@ using Substrate.NetApi.Attributes; using Substrate.NetApi.Model.Types.Base; -using Substrate.NetApi.Model.Types.Metadata.V14; +using Substrate.NetApi.Model.Types.Metadata.Base; using System.Collections.Generic; @@ -18,7 +19,7 @@ namespace Substrate.Gear.Api.Generated.Model.pallet_balances.types /// - /// >> 373 - Composite[pallet_balances.types.BalanceLock] + /// >> 380 - Composite[pallet_balances.types.BalanceLock] /// [SubstrateNodeType(TypeDefEnum.Composite)] public sealed class BalanceLock : BaseType diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_balances/types/EnumAdjustmentDirection.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_balances/types/EnumAdjustmentDirection.cs new file mode 100644 index 00000000..dbef5682 --- /dev/null +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_balances/types/EnumAdjustmentDirection.cs @@ -0,0 +1,42 @@ +#nullable disable +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +using Substrate.NetApi.Model.Types.Base; +using System.Collections.Generic; + + +namespace Substrate.Gear.Api.Generated.Model.pallet_balances.types +{ + + + /// + /// >> AdjustmentDirection + /// + public enum AdjustmentDirection + { + + /// + /// >> Increase + /// + Increase = 0, + + /// + /// >> Decrease + /// + Decrease = 1, + } + + /// + /// >> 97 - Variant[pallet_balances.types.AdjustmentDirection] + /// + public sealed class EnumAdjustmentDirection : BaseEnum + { + } +} diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_balances/types/EnumReasons.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_balances/types/EnumReasons.cs index a2a3d1bf..08ed8e2d 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_balances/types/EnumReasons.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_balances/types/EnumReasons.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -38,7 +39,7 @@ public enum Reasons } /// - /// >> 374 - Variant[pallet_balances.types.Reasons] + /// >> 381 - Variant[pallet_balances.types.Reasons] /// public sealed class EnumReasons : BaseEnum { diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_balances/types/ExtraFlags.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_balances/types/ExtraFlags.cs index 7cf7949f..03c54923 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_balances/types/ExtraFlags.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_balances/types/ExtraFlags.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -9,7 +10,7 @@ using Substrate.NetApi.Attributes; using Substrate.NetApi.Model.Types.Base; -using Substrate.NetApi.Model.Types.Metadata.V14; +using Substrate.NetApi.Model.Types.Metadata.Base; using System.Collections.Generic; diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_balances/types/ReserveData.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_balances/types/ReserveData.cs index 4fbd12c2..40fc96f9 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_balances/types/ReserveData.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_balances/types/ReserveData.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -9,7 +10,7 @@ using Substrate.NetApi.Attributes; using Substrate.NetApi.Model.Types.Base; -using Substrate.NetApi.Model.Types.Metadata.V14; +using Substrate.NetApi.Model.Types.Metadata.Base; using System.Collections.Generic; @@ -18,7 +19,7 @@ namespace Substrate.Gear.Api.Generated.Model.pallet_balances.types /// - /// >> 377 - Composite[pallet_balances.types.ReserveData] + /// >> 384 - Composite[pallet_balances.types.ReserveData] /// [SubstrateNodeType(TypeDefEnum.Composite)] public sealed class ReserveData : BaseType diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_bounties/Bounty.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_bounties/Bounty.cs index 7e9f9be5..3b3facf7 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_bounties/Bounty.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_bounties/Bounty.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -9,7 +10,7 @@ using Substrate.NetApi.Attributes; using Substrate.NetApi.Model.Types.Base; -using Substrate.NetApi.Model.Types.Metadata.V14; +using Substrate.NetApi.Model.Types.Metadata.Base; using System.Collections.Generic; @@ -18,7 +19,7 @@ namespace Substrate.Gear.Api.Generated.Model.pallet_bounties /// - /// >> 532 - Composite[pallet_bounties.Bounty] + /// >> 541 - Composite[pallet_bounties.Bounty] /// [SubstrateNodeType(TypeDefEnum.Composite)] public sealed class Bounty : BaseType diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_bounties/EnumBountyStatus.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_bounties/EnumBountyStatus.cs index 4e75da6d..e9d92561 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_bounties/EnumBountyStatus.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_bounties/EnumBountyStatus.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -53,9 +54,22 @@ public enum BountyStatus } /// - /// >> 533 - Variant[pallet_bounties.BountyStatus] + /// >> 542 - Variant[pallet_bounties.BountyStatus] /// - public sealed class EnumBountyStatus : BaseEnumExt, BaseTuple> + public sealed class EnumBountyStatus : BaseEnumRust { + + /// + /// Initializes a new instance of the class. + /// + public EnumBountyStatus() + { + AddTypeDecoder(BountyStatus.Proposed); + AddTypeDecoder(BountyStatus.Approved); + AddTypeDecoder(BountyStatus.Funded); + AddTypeDecoder(BountyStatus.CuratorProposed); + AddTypeDecoder>(BountyStatus.Active); + AddTypeDecoder>(BountyStatus.PendingPayout); + } } } diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_bounties/pallet/EnumCall.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_bounties/pallet/EnumCall.cs index 8ef96c4c..155b91b6 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_bounties/pallet/EnumCall.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_bounties/pallet/EnumCall.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -24,64 +25,156 @@ public enum Call /// /// >> propose_bounty - /// See [`Pallet::propose_bounty`]. + /// Propose a new bounty. + /// + /// The dispatch origin for this call must be _Signed_. + /// + /// Payment: `TipReportDepositBase` will be reserved from the origin account, as well as + /// `DataDepositPerByte` for each byte in `reason`. It will be unreserved upon approval, + /// or slashed when rejected. + /// + /// - `curator`: The curator account whom will manage this bounty. + /// - `fee`: The curator fee. + /// - `value`: The total payment amount of this bounty, curator fee included. + /// - `description`: The description of this bounty. /// propose_bounty = 0, /// /// >> approve_bounty - /// See [`Pallet::approve_bounty`]. + /// Approve a bounty proposal. At a later time, the bounty will be funded and become active + /// and the original deposit will be returned. + /// + /// May only be called from `T::SpendOrigin`. + /// + /// ## Complexity + /// - O(1). /// approve_bounty = 1, /// /// >> propose_curator - /// See [`Pallet::propose_curator`]. + /// Propose a curator to a funded bounty. + /// + /// May only be called from `T::SpendOrigin`. + /// + /// ## Complexity + /// - O(1). /// propose_curator = 2, /// /// >> unassign_curator - /// See [`Pallet::unassign_curator`]. + /// Unassign curator from a bounty. + /// + /// This function can only be called by the `RejectOrigin` a signed origin. + /// + /// If this function is called by the `RejectOrigin`, we assume that the curator is + /// malicious or inactive. As a result, we will slash the curator when possible. + /// + /// If the origin is the curator, we take this as a sign they are unable to do their job and + /// they willingly give up. We could slash them, but for now we allow them to recover their + /// deposit and exit without issue. (We may want to change this if it is abused.) + /// + /// Finally, the origin can be anyone if and only if the curator is "inactive". This allows + /// anyone in the community to call out that a curator is not doing their due diligence, and + /// we should pick a new curator. In this case the curator should also be slashed. + /// + /// ## Complexity + /// - O(1). /// unassign_curator = 3, /// /// >> accept_curator - /// See [`Pallet::accept_curator`]. + /// Accept the curator role for a bounty. + /// A deposit will be reserved from curator and refund upon successful payout. + /// + /// May only be called from the curator. + /// + /// ## Complexity + /// - O(1). /// accept_curator = 4, /// /// >> award_bounty - /// See [`Pallet::award_bounty`]. + /// Award bounty to a beneficiary account. The beneficiary will be able to claim the funds + /// after a delay. + /// + /// The dispatch origin for this call must be the curator of this bounty. + /// + /// - `bounty_id`: Bounty ID to award. + /// - `beneficiary`: The beneficiary account whom will receive the payout. + /// + /// ## Complexity + /// - O(1). /// award_bounty = 5, /// /// >> claim_bounty - /// See [`Pallet::claim_bounty`]. + /// Claim the payout from an awarded bounty after payout delay. + /// + /// The dispatch origin for this call must be the beneficiary of this bounty. + /// + /// - `bounty_id`: Bounty ID to claim. + /// + /// ## Complexity + /// - O(1). /// claim_bounty = 6, /// /// >> close_bounty - /// See [`Pallet::close_bounty`]. + /// Cancel a proposed or active bounty. All the funds will be sent to treasury and + /// the curator deposit will be unreserved if possible. + /// + /// Only `T::RejectOrigin` is able to cancel a bounty. + /// + /// - `bounty_id`: Bounty ID to cancel. + /// + /// ## Complexity + /// - O(1). /// close_bounty = 7, /// /// >> extend_bounty_expiry - /// See [`Pallet::extend_bounty_expiry`]. + /// Extend the expiry time of an active bounty. + /// + /// The dispatch origin for this call must be the curator of this bounty. + /// + /// - `bounty_id`: Bounty ID to extend. + /// - `remark`: additional information. + /// + /// ## Complexity + /// - O(1). /// extend_bounty_expiry = 8, } /// - /// >> 247 - Variant[pallet_bounties.pallet.Call] + /// >> 255 - Variant[pallet_bounties.pallet.Call] /// Contains a variant per dispatchable extrinsic that this pallet has. /// - public sealed class EnumCall : BaseEnumExt, Substrate.NetApi.Model.Types.Base.BaseVec>, Substrate.NetApi.Model.Types.Base.BaseCom, BaseTuple, Substrate.Gear.Api.Generated.Model.sp_runtime.multiaddress.EnumMultiAddress, Substrate.NetApi.Model.Types.Base.BaseCom>, Substrate.NetApi.Model.Types.Base.BaseCom, Substrate.NetApi.Model.Types.Base.BaseCom, BaseTuple, Substrate.Gear.Api.Generated.Model.sp_runtime.multiaddress.EnumMultiAddress>, Substrate.NetApi.Model.Types.Base.BaseCom, Substrate.NetApi.Model.Types.Base.BaseCom, BaseTuple, Substrate.NetApi.Model.Types.Base.BaseVec>> + public sealed class EnumCall : BaseEnumRust { + + /// + /// Initializes a new instance of the class. + /// + public EnumCall() + { + AddTypeDecoder, Substrate.NetApi.Model.Types.Base.BaseVec>>(Call.propose_bounty); + AddTypeDecoder>(Call.approve_bounty); + AddTypeDecoder, Substrate.Gear.Api.Generated.Model.sp_runtime.multiaddress.EnumMultiAddress, Substrate.NetApi.Model.Types.Base.BaseCom>>(Call.propose_curator); + AddTypeDecoder>(Call.unassign_curator); + AddTypeDecoder>(Call.accept_curator); + AddTypeDecoder, Substrate.Gear.Api.Generated.Model.sp_runtime.multiaddress.EnumMultiAddress>>(Call.award_bounty); + AddTypeDecoder>(Call.claim_bounty); + AddTypeDecoder>(Call.close_bounty); + AddTypeDecoder, Substrate.NetApi.Model.Types.Base.BaseVec>>(Call.extend_bounty_expiry); + } } } diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_bounties/pallet/EnumError.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_bounties/pallet/EnumError.cs index 3782d8a9..7e28f671 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_bounties/pallet/EnumError.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_bounties/pallet/EnumError.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -91,7 +92,7 @@ public enum Error } /// - /// >> 535 - Variant[pallet_bounties.pallet.Error] + /// >> 544 - Variant[pallet_bounties.pallet.Error] /// The `Error` enum of this pallet. /// public sealed class EnumError : BaseEnum diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_bounties/pallet/EnumEvent.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_bounties/pallet/EnumEvent.cs index 0ee2b285..72bac526 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_bounties/pallet/EnumEvent.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_bounties/pallet/EnumEvent.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -90,10 +91,28 @@ public enum Event } /// - /// >> 300 - Variant[pallet_bounties.pallet.Event] + /// >> 308 - Variant[pallet_bounties.pallet.Event] /// The `Event` enum of this pallet /// - public sealed class EnumEvent : BaseEnumExt, Substrate.NetApi.Model.Types.Primitive.U32, BaseTuple, BaseTuple, Substrate.NetApi.Model.Types.Primitive.U32, Substrate.NetApi.Model.Types.Primitive.U32, Substrate.NetApi.Model.Types.Primitive.U32, BaseTuple, Substrate.NetApi.Model.Types.Primitive.U32, BaseTuple> + public sealed class EnumEvent : BaseEnumRust { + + /// + /// Initializes a new instance of the class. + /// + public EnumEvent() + { + AddTypeDecoder(Event.BountyProposed); + AddTypeDecoder>(Event.BountyRejected); + AddTypeDecoder(Event.BountyBecameActive); + AddTypeDecoder>(Event.BountyAwarded); + AddTypeDecoder>(Event.BountyClaimed); + AddTypeDecoder(Event.BountyCanceled); + AddTypeDecoder(Event.BountyExtended); + AddTypeDecoder(Event.BountyApproved); + AddTypeDecoder>(Event.CuratorProposed); + AddTypeDecoder(Event.CuratorUnassigned); + AddTypeDecoder>(Event.CuratorAccepted); + } } } diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_child_bounties/ChildBounty.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_child_bounties/ChildBounty.cs index 4b0704a3..59e360a7 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_child_bounties/ChildBounty.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_child_bounties/ChildBounty.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -9,7 +10,7 @@ using Substrate.NetApi.Attributes; using Substrate.NetApi.Model.Types.Base; -using Substrate.NetApi.Model.Types.Metadata.V14; +using Substrate.NetApi.Model.Types.Metadata.Base; using System.Collections.Generic; @@ -18,7 +19,7 @@ namespace Substrate.Gear.Api.Generated.Model.pallet_child_bounties /// - /// >> 536 - Composite[pallet_child_bounties.ChildBounty] + /// >> 545 - Composite[pallet_child_bounties.ChildBounty] /// [SubstrateNodeType(TypeDefEnum.Composite)] public sealed class ChildBounty : BaseType diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_child_bounties/EnumChildBountyStatus.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_child_bounties/EnumChildBountyStatus.cs index 6cff6a54..f0490ea0 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_child_bounties/EnumChildBountyStatus.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_child_bounties/EnumChildBountyStatus.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -43,9 +44,20 @@ public enum ChildBountyStatus } /// - /// >> 537 - Variant[pallet_child_bounties.ChildBountyStatus] + /// >> 546 - Variant[pallet_child_bounties.ChildBountyStatus] /// - public sealed class EnumChildBountyStatus : BaseEnumExt> + public sealed class EnumChildBountyStatus : BaseEnumRust { + + /// + /// Initializes a new instance of the class. + /// + public EnumChildBountyStatus() + { + AddTypeDecoder(ChildBountyStatus.Added); + AddTypeDecoder(ChildBountyStatus.CuratorProposed); + AddTypeDecoder(ChildBountyStatus.Active); + AddTypeDecoder>(ChildBountyStatus.PendingPayout); + } } } diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_child_bounties/pallet/EnumCall.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_child_bounties/pallet/EnumCall.cs index 348c67cc..7a994965 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_child_bounties/pallet/EnumCall.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_child_bounties/pallet/EnumCall.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -24,52 +25,201 @@ public enum Call /// /// >> add_child_bounty - /// See [`Pallet::add_child_bounty`]. + /// Add a new child-bounty. + /// + /// The dispatch origin for this call must be the curator of parent + /// bounty and the parent bounty must be in "active" state. + /// + /// Child-bounty gets added successfully & fund gets transferred from + /// parent bounty to child-bounty account, if parent bounty has enough + /// funds, else the call fails. + /// + /// Upper bound to maximum number of active child bounties that can be + /// added are managed via runtime trait config + /// [`Config::MaxActiveChildBountyCount`]. + /// + /// If the call is success, the status of child-bounty is updated to + /// "Added". + /// + /// - `parent_bounty_id`: Index of parent bounty for which child-bounty is being added. + /// - `value`: Value for executing the proposal. + /// - `description`: Text description for the child-bounty. /// add_child_bounty = 0, /// /// >> propose_curator - /// See [`Pallet::propose_curator`]. + /// Propose curator for funded child-bounty. + /// + /// The dispatch origin for this call must be curator of parent bounty. + /// + /// Parent bounty must be in active state, for this child-bounty call to + /// work. + /// + /// Child-bounty must be in "Added" state, for processing the call. And + /// state of child-bounty is moved to "CuratorProposed" on successful + /// call completion. + /// + /// - `parent_bounty_id`: Index of parent bounty. + /// - `child_bounty_id`: Index of child bounty. + /// - `curator`: Address of child-bounty curator. + /// - `fee`: payment fee to child-bounty curator for execution. /// propose_curator = 1, /// /// >> accept_curator - /// See [`Pallet::accept_curator`]. + /// Accept the curator role for the child-bounty. + /// + /// The dispatch origin for this call must be the curator of this + /// child-bounty. + /// + /// A deposit will be reserved from the curator and refund upon + /// successful payout or cancellation. + /// + /// Fee for curator is deducted from curator fee of parent bounty. + /// + /// Parent bounty must be in active state, for this child-bounty call to + /// work. + /// + /// Child-bounty must be in "CuratorProposed" state, for processing the + /// call. And state of child-bounty is moved to "Active" on successful + /// call completion. + /// + /// - `parent_bounty_id`: Index of parent bounty. + /// - `child_bounty_id`: Index of child bounty. /// accept_curator = 2, /// /// >> unassign_curator - /// See [`Pallet::unassign_curator`]. + /// Unassign curator from a child-bounty. + /// + /// The dispatch origin for this call can be either `RejectOrigin`, or + /// the curator of the parent bounty, or any signed origin. + /// + /// For the origin other than T::RejectOrigin and the child-bounty + /// curator, parent bounty must be in active state, for this call to + /// work. We allow child-bounty curator and T::RejectOrigin to execute + /// this call irrespective of the parent bounty state. + /// + /// If this function is called by the `RejectOrigin` or the + /// parent bounty curator, we assume that the child-bounty curator is + /// malicious or inactive. As a result, child-bounty curator deposit is + /// slashed. + /// + /// If the origin is the child-bounty curator, we take this as a sign + /// that they are unable to do their job, and are willingly giving up. + /// We could slash the deposit, but for now we allow them to unreserve + /// their deposit and exit without issue. (We may want to change this if + /// it is abused.) + /// + /// Finally, the origin can be anyone iff the child-bounty curator is + /// "inactive". Expiry update due of parent bounty is used to estimate + /// inactive state of child-bounty curator. + /// + /// This allows anyone in the community to call out that a child-bounty + /// curator is not doing their due diligence, and we should pick a new + /// one. In this case the child-bounty curator deposit is slashed. + /// + /// State of child-bounty is moved to Added state on successful call + /// completion. + /// + /// - `parent_bounty_id`: Index of parent bounty. + /// - `child_bounty_id`: Index of child bounty. /// unassign_curator = 3, /// /// >> award_child_bounty - /// See [`Pallet::award_child_bounty`]. + /// Award child-bounty to a beneficiary. + /// + /// The beneficiary will be able to claim the funds after a delay. + /// + /// The dispatch origin for this call must be the parent curator or + /// curator of this child-bounty. + /// + /// Parent bounty must be in active state, for this child-bounty call to + /// work. + /// + /// Child-bounty must be in active state, for processing the call. And + /// state of child-bounty is moved to "PendingPayout" on successful call + /// completion. + /// + /// - `parent_bounty_id`: Index of parent bounty. + /// - `child_bounty_id`: Index of child bounty. + /// - `beneficiary`: Beneficiary account. /// award_child_bounty = 4, /// /// >> claim_child_bounty - /// See [`Pallet::claim_child_bounty`]. + /// Claim the payout from an awarded child-bounty after payout delay. + /// + /// The dispatch origin for this call may be any signed origin. + /// + /// Call works independent of parent bounty state, No need for parent + /// bounty to be in active state. + /// + /// The Beneficiary is paid out with agreed bounty value. Curator fee is + /// paid & curator deposit is unreserved. + /// + /// Child-bounty must be in "PendingPayout" state, for processing the + /// call. And instance of child-bounty is removed from the state on + /// successful call completion. + /// + /// - `parent_bounty_id`: Index of parent bounty. + /// - `child_bounty_id`: Index of child bounty. /// claim_child_bounty = 5, /// /// >> close_child_bounty - /// See [`Pallet::close_child_bounty`]. + /// Cancel a proposed or active child-bounty. Child-bounty account funds + /// are transferred to parent bounty account. The child-bounty curator + /// deposit may be unreserved if possible. + /// + /// The dispatch origin for this call must be either parent curator or + /// `T::RejectOrigin`. + /// + /// If the state of child-bounty is `Active`, curator deposit is + /// unreserved. + /// + /// If the state of child-bounty is `PendingPayout`, call fails & + /// returns `PendingPayout` error. + /// + /// For the origin other than T::RejectOrigin, parent bounty must be in + /// active state, for this child-bounty call to work. For origin + /// T::RejectOrigin execution is forced. + /// + /// Instance of child-bounty is removed from the state on successful + /// call completion. + /// + /// - `parent_bounty_id`: Index of parent bounty. + /// - `child_bounty_id`: Index of child bounty. /// close_child_bounty = 6, } /// - /// >> 248 - Variant[pallet_child_bounties.pallet.Call] + /// >> 256 - Variant[pallet_child_bounties.pallet.Call] /// Contains a variant per dispatchable extrinsic that this pallet has. /// - public sealed class EnumCall : BaseEnumExt, Substrate.NetApi.Model.Types.Base.BaseCom, Substrate.NetApi.Model.Types.Base.BaseVec>, BaseTuple, Substrate.NetApi.Model.Types.Base.BaseCom, Substrate.Gear.Api.Generated.Model.sp_runtime.multiaddress.EnumMultiAddress, Substrate.NetApi.Model.Types.Base.BaseCom>, BaseTuple, Substrate.NetApi.Model.Types.Base.BaseCom>, BaseTuple, Substrate.NetApi.Model.Types.Base.BaseCom>, BaseTuple, Substrate.NetApi.Model.Types.Base.BaseCom, Substrate.Gear.Api.Generated.Model.sp_runtime.multiaddress.EnumMultiAddress>, BaseTuple, Substrate.NetApi.Model.Types.Base.BaseCom>, BaseTuple, Substrate.NetApi.Model.Types.Base.BaseCom>> + public sealed class EnumCall : BaseEnumRust { + + /// + /// Initializes a new instance of the class. + /// + public EnumCall() + { + AddTypeDecoder, Substrate.NetApi.Model.Types.Base.BaseCom, Substrate.NetApi.Model.Types.Base.BaseVec>>(Call.add_child_bounty); + AddTypeDecoder, Substrate.NetApi.Model.Types.Base.BaseCom, Substrate.Gear.Api.Generated.Model.sp_runtime.multiaddress.EnumMultiAddress, Substrate.NetApi.Model.Types.Base.BaseCom>>(Call.propose_curator); + AddTypeDecoder, Substrate.NetApi.Model.Types.Base.BaseCom>>(Call.accept_curator); + AddTypeDecoder, Substrate.NetApi.Model.Types.Base.BaseCom>>(Call.unassign_curator); + AddTypeDecoder, Substrate.NetApi.Model.Types.Base.BaseCom, Substrate.Gear.Api.Generated.Model.sp_runtime.multiaddress.EnumMultiAddress>>(Call.award_child_bounty); + AddTypeDecoder, Substrate.NetApi.Model.Types.Base.BaseCom>>(Call.claim_child_bounty); + AddTypeDecoder, Substrate.NetApi.Model.Types.Base.BaseCom>>(Call.close_child_bounty); + } } } diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_child_bounties/pallet/EnumError.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_child_bounties/pallet/EnumError.cs index fa45fdb5..8b9a441e 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_child_bounties/pallet/EnumError.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_child_bounties/pallet/EnumError.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -42,7 +43,7 @@ public enum Error } /// - /// >> 538 - Variant[pallet_child_bounties.pallet.Error] + /// >> 547 - Variant[pallet_child_bounties.pallet.Error] /// The `Error` enum of this pallet. /// public sealed class EnumError : BaseEnum diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_child_bounties/pallet/EnumEvent.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_child_bounties/pallet/EnumEvent.cs index b36eb3a8..b6dbd264 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_child_bounties/pallet/EnumEvent.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_child_bounties/pallet/EnumEvent.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -48,10 +49,21 @@ public enum Event } /// - /// >> 301 - Variant[pallet_child_bounties.pallet.Event] + /// >> 309 - Variant[pallet_child_bounties.pallet.Event] /// The `Event` enum of this pallet /// - public sealed class EnumEvent : BaseEnumExt, BaseTuple, BaseTuple, BaseTuple> + public sealed class EnumEvent : BaseEnumRust { + + /// + /// Initializes a new instance of the class. + /// + public EnumEvent() + { + AddTypeDecoder>(Event.Added); + AddTypeDecoder>(Event.Awarded); + AddTypeDecoder>(Event.Claimed); + AddTypeDecoder>(Event.Canceled); + } } } diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_conviction_voting/conviction/EnumConviction.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_conviction_voting/conviction/EnumConviction.cs index 109d5298..3592be3c 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_conviction_voting/conviction/EnumConviction.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_conviction_voting/conviction/EnumConviction.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -58,7 +59,7 @@ public enum Conviction } /// - /// >> 127 - Variant[pallet_conviction_voting.conviction.Conviction] + /// >> 131 - Variant[pallet_conviction_voting.conviction.Conviction] /// public sealed class EnumConviction : BaseEnum { diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_conviction_voting/pallet/EnumCall.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_conviction_voting/pallet/EnumCall.cs index 1eb23e94..4c2a5b8f 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_conviction_voting/pallet/EnumCall.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_conviction_voting/pallet/EnumCall.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -24,46 +25,153 @@ public enum Call /// /// >> vote - /// See [`Pallet::vote`]. + /// Vote in a poll. If `vote.is_aye()`, the vote is to enact the proposal; + /// otherwise it is a vote to keep the status quo. + /// + /// The dispatch origin of this call must be _Signed_. + /// + /// - `poll_index`: The index of the poll to vote for. + /// - `vote`: The vote configuration. + /// + /// Weight: `O(R)` where R is the number of polls the voter has voted on. /// vote = 0, /// /// >> delegate - /// See [`Pallet::delegate`]. + /// Delegate the voting power (with some given conviction) of the sending account for a + /// particular class of polls. + /// + /// The balance delegated is locked for as long as it's delegated, and thereafter for the + /// time appropriate for the conviction's lock period. + /// + /// The dispatch origin of this call must be _Signed_, and the signing account must either: + /// - be delegating already; or + /// - have no voting activity (if there is, then it will need to be removed through + /// `remove_vote`). + /// + /// - `to`: The account whose voting the `target` account's voting power will follow. + /// - `class`: The class of polls to delegate. To delegate multiple classes, multiple calls + /// to this function are required. + /// - `conviction`: The conviction that will be attached to the delegated votes. When the + /// account is undelegated, the funds will be locked for the corresponding period. + /// - `balance`: The amount of the account's balance to be used in delegating. This must not + /// be more than the account's current balance. + /// + /// Emits `Delegated`. + /// + /// Weight: `O(R)` where R is the number of polls the voter delegating to has + /// voted on. Weight is initially charged as if maximum votes, but is refunded later. /// @delegate = 1, /// /// >> undelegate - /// See [`Pallet::undelegate`]. + /// Undelegate the voting power of the sending account for a particular class of polls. + /// + /// Tokens may be unlocked following once an amount of time consistent with the lock period + /// of the conviction with which the delegation was issued has passed. + /// + /// The dispatch origin of this call must be _Signed_ and the signing account must be + /// currently delegating. + /// + /// - `class`: The class of polls to remove the delegation from. + /// + /// Emits `Undelegated`. + /// + /// Weight: `O(R)` where R is the number of polls the voter delegating to has + /// voted on. Weight is initially charged as if maximum votes, but is refunded later. /// undelegate = 2, /// /// >> unlock - /// See [`Pallet::unlock`]. + /// Remove the lock caused by prior voting/delegating which has expired within a particular + /// class. + /// + /// The dispatch origin of this call must be _Signed_. + /// + /// - `class`: The class of polls to unlock. + /// - `target`: The account to remove the lock on. + /// + /// Weight: `O(R)` with R number of vote of target. /// unlock = 3, /// /// >> remove_vote - /// See [`Pallet::remove_vote`]. + /// Remove a vote for a poll. + /// + /// If: + /// - the poll was cancelled, or + /// - the poll is ongoing, or + /// - the poll has ended such that + /// - the vote of the account was in opposition to the result; or + /// - there was no conviction to the account's vote; or + /// - the account made a split vote + /// ...then the vote is removed cleanly and a following call to `unlock` may result in more + /// funds being available. + /// + /// If, however, the poll has ended and: + /// - it finished corresponding to the vote of the account, and + /// - the account made a standard vote with conviction, and + /// - the lock period of the conviction is not over + /// ...then the lock will be aggregated into the overall account's lock, which may involve + /// *overlocking* (where the two locks are combined into a single lock that is the maximum + /// of both the amount locked and the time is it locked for). + /// + /// The dispatch origin of this call must be _Signed_, and the signer must have a vote + /// registered for poll `index`. + /// + /// - `index`: The index of poll of the vote to be removed. + /// - `class`: Optional parameter, if given it indicates the class of the poll. For polls + /// which have finished or are cancelled, this must be `Some`. + /// + /// Weight: `O(R + log R)` where R is the number of polls that `target` has voted on. + /// Weight is calculated for the maximum number of vote. /// remove_vote = 4, /// /// >> remove_other_vote - /// See [`Pallet::remove_other_vote`]. + /// Remove a vote for a poll. + /// + /// If the `target` is equal to the signer, then this function is exactly equivalent to + /// `remove_vote`. If not equal to the signer, then the vote must have expired, + /// either because the poll was cancelled, because the voter lost the poll or + /// because the conviction period is over. + /// + /// The dispatch origin of this call must be _Signed_. + /// + /// - `target`: The account of the vote to be removed; this account must have voted for poll + /// `index`. + /// - `index`: The index of poll of the vote to be removed. + /// - `class`: The class of the poll. + /// + /// Weight: `O(R + log R)` where R is the number of polls that `target` has voted on. + /// Weight is calculated for the maximum number of vote. /// remove_other_vote = 5, } /// - /// >> 124 - Variant[pallet_conviction_voting.pallet.Call] + /// >> 130 - Variant[pallet_conviction_voting.pallet.Call] /// Contains a variant per dispatchable extrinsic that this pallet has. /// - public sealed class EnumCall : BaseEnumExt, Substrate.Gear.Api.Generated.Model.pallet_conviction_voting.vote.EnumAccountVote>, BaseTuple, Substrate.NetApi.Model.Types.Primitive.U16, BaseTuple, BaseTuple, Substrate.NetApi.Model.Types.Primitive.U32>, BaseTuple> + public sealed class EnumCall : BaseEnumRust { + + /// + /// Initializes a new instance of the class. + /// + public EnumCall() + { + AddTypeDecoder, Substrate.Gear.Api.Generated.Model.pallet_conviction_voting.vote.EnumAccountVote>>(Call.vote); + AddTypeDecoder>(Call.@delegate); + AddTypeDecoder(Call.undelegate); + AddTypeDecoder>(Call.unlock); + AddTypeDecoder, Substrate.NetApi.Model.Types.Primitive.U32>>(Call.remove_vote); + AddTypeDecoder>(Call.remove_other_vote); + } } } diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_conviction_voting/pallet/EnumError.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_conviction_voting/pallet/EnumError.cs index 9f35f3f1..830f4e8c 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_conviction_voting/pallet/EnumError.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_conviction_voting/pallet/EnumError.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -55,7 +56,7 @@ public enum Error /// /// >> AlreadyVoting /// The account currently has votes attached to it and the operation cannot succeed until - /// these are removed, either through `unvote` or `reap_vote`. + /// these are removed through `remove_vote`. /// AlreadyVoting = 5, @@ -97,7 +98,7 @@ public enum Error } /// - /// >> 454 - Variant[pallet_conviction_voting.pallet.Error] + /// >> 458 - Variant[pallet_conviction_voting.pallet.Error] /// The `Error` enum of this pallet. /// public sealed class EnumError : BaseEnum diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_conviction_voting/pallet/EnumEvent.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_conviction_voting/pallet/EnumEvent.cs index 5396b562..c28af0bb 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_conviction_voting/pallet/EnumEvent.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_conviction_voting/pallet/EnumEvent.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -33,13 +34,36 @@ public enum Event /// An \[account\] has cancelled a previous delegation operation. /// Undelegated = 1, + + /// + /// >> Voted + /// An account that has voted + /// + Voted = 2, + + /// + /// >> VoteRemoved + /// A vote that been removed + /// + VoteRemoved = 3, } /// - /// >> 61 - Variant[pallet_conviction_voting.pallet.Event] + /// >> 59 - Variant[pallet_conviction_voting.pallet.Event] /// The `Event` enum of this pallet /// - public sealed class EnumEvent : BaseEnumExt, Substrate.Gear.Api.Generated.Model.sp_core.crypto.AccountId32> + public sealed class EnumEvent : BaseEnumRust { + + /// + /// Initializes a new instance of the class. + /// + public EnumEvent() + { + AddTypeDecoder>(Event.Delegated); + AddTypeDecoder(Event.Undelegated); + AddTypeDecoder>(Event.Voted); + AddTypeDecoder>(Event.VoteRemoved); + } } } diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_conviction_voting/types/Delegations.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_conviction_voting/types/Delegations.cs index 23521747..221561b7 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_conviction_voting/types/Delegations.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_conviction_voting/types/Delegations.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -9,7 +10,7 @@ using Substrate.NetApi.Attributes; using Substrate.NetApi.Model.Types.Base; -using Substrate.NetApi.Model.Types.Metadata.V14; +using Substrate.NetApi.Model.Types.Metadata.Base; using System.Collections.Generic; @@ -18,7 +19,7 @@ namespace Substrate.Gear.Api.Generated.Model.pallet_conviction_voting.types /// - /// >> 448 - Composite[pallet_conviction_voting.types.Delegations] + /// >> 452 - Composite[pallet_conviction_voting.types.Delegations] /// [SubstrateNodeType(TypeDefEnum.Composite)] public sealed class Delegations : BaseType diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_conviction_voting/types/Tally.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_conviction_voting/types/Tally.cs index fa7b4dee..57ed3f7a 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_conviction_voting/types/Tally.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_conviction_voting/types/Tally.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -9,7 +10,7 @@ using Substrate.NetApi.Attributes; using Substrate.NetApi.Model.Types.Base; -using Substrate.NetApi.Model.Types.Metadata.V14; +using Substrate.NetApi.Model.Types.Metadata.Base; using System.Collections.Generic; @@ -18,7 +19,7 @@ namespace Substrate.Gear.Api.Generated.Model.pallet_conviction_voting.types /// - /// >> 279 - Composite[pallet_conviction_voting.types.Tally] + /// >> 287 - Composite[pallet_conviction_voting.types.Tally] /// [SubstrateNodeType(TypeDefEnum.Composite)] public sealed class Tally : BaseType diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_conviction_voting/vote/Casting.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_conviction_voting/vote/Casting.cs index 30662ff7..b14482af 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_conviction_voting/vote/Casting.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_conviction_voting/vote/Casting.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -9,7 +10,7 @@ using Substrate.NetApi.Attributes; using Substrate.NetApi.Model.Types.Base; -using Substrate.NetApi.Model.Types.Metadata.V14; +using Substrate.NetApi.Model.Types.Metadata.Base; using System.Collections.Generic; @@ -18,7 +19,7 @@ namespace Substrate.Gear.Api.Generated.Model.pallet_conviction_voting.vote /// - /// >> 444 - Composite[pallet_conviction_voting.vote.Casting] + /// >> 448 - Composite[pallet_conviction_voting.vote.Casting] /// [SubstrateNodeType(TypeDefEnum.Composite)] public sealed class Casting : BaseType @@ -27,7 +28,7 @@ public sealed class Casting : BaseType /// /// >> votes /// - public Substrate.Gear.Api.Generated.Model.bounded_collections.bounded_vec.BoundedVecT13 Votes { get; set; } + public Substrate.Gear.Api.Generated.Model.bounded_collections.bounded_vec.BoundedVecT15 Votes { get; set; } /// /// >> delegations /// @@ -57,7 +58,7 @@ public override byte[] Encode() public override void Decode(byte[] byteArray, ref int p) { var start = p; - Votes = new Substrate.Gear.Api.Generated.Model.bounded_collections.bounded_vec.BoundedVecT13(); + Votes = new Substrate.Gear.Api.Generated.Model.bounded_collections.bounded_vec.BoundedVecT15(); Votes.Decode(byteArray, ref p); Delegations = new Substrate.Gear.Api.Generated.Model.pallet_conviction_voting.types.Delegations(); Delegations.Decode(byteArray, ref p); diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_conviction_voting/vote/Delegating.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_conviction_voting/vote/Delegating.cs index dfa063e8..cc39def7 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_conviction_voting/vote/Delegating.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_conviction_voting/vote/Delegating.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -9,7 +10,7 @@ using Substrate.NetApi.Attributes; using Substrate.NetApi.Model.Types.Base; -using Substrate.NetApi.Model.Types.Metadata.V14; +using Substrate.NetApi.Model.Types.Metadata.Base; using System.Collections.Generic; @@ -18,7 +19,7 @@ namespace Substrate.Gear.Api.Generated.Model.pallet_conviction_voting.vote /// - /// >> 450 - Composite[pallet_conviction_voting.vote.Delegating] + /// >> 454 - Composite[pallet_conviction_voting.vote.Delegating] /// [SubstrateNodeType(TypeDefEnum.Composite)] public sealed class Delegating : BaseType diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_conviction_voting/vote/EnumAccountVote.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_conviction_voting/vote/EnumAccountVote.cs index 6d42fa38..cbe83967 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_conviction_voting/vote/EnumAccountVote.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_conviction_voting/vote/EnumAccountVote.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -38,9 +39,19 @@ public enum AccountVote } /// - /// >> 125 - Variant[pallet_conviction_voting.vote.AccountVote] + /// >> 60 - Variant[pallet_conviction_voting.vote.AccountVote] /// - public sealed class EnumAccountVote : BaseEnumExt, BaseTuple, BaseTuple> + public sealed class EnumAccountVote : BaseEnumRust { + + /// + /// Initializes a new instance of the class. + /// + public EnumAccountVote() + { + AddTypeDecoder>(AccountVote.Standard); + AddTypeDecoder>(AccountVote.Split); + AddTypeDecoder>(AccountVote.SplitAbstain); + } } } diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_conviction_voting/vote/EnumVoting.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_conviction_voting/vote/EnumVoting.cs index d992653a..0a1cf53b 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_conviction_voting/vote/EnumVoting.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_conviction_voting/vote/EnumVoting.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -33,9 +34,18 @@ public enum Voting } /// - /// >> 443 - Variant[pallet_conviction_voting.vote.Voting] + /// >> 447 - Variant[pallet_conviction_voting.vote.Voting] /// - public sealed class EnumVoting : BaseEnumExt + public sealed class EnumVoting : BaseEnumRust { + + /// + /// Initializes a new instance of the class. + /// + public EnumVoting() + { + AddTypeDecoder(Voting.Casting); + AddTypeDecoder(Voting.Delegating); + } } } diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_conviction_voting/vote/PriorLock.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_conviction_voting/vote/PriorLock.cs index f8b30964..94cee89f 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_conviction_voting/vote/PriorLock.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_conviction_voting/vote/PriorLock.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -9,7 +10,7 @@ using Substrate.NetApi.Attributes; using Substrate.NetApi.Model.Types.Base; -using Substrate.NetApi.Model.Types.Metadata.V14; +using Substrate.NetApi.Model.Types.Metadata.Base; using System.Collections.Generic; @@ -18,7 +19,7 @@ namespace Substrate.Gear.Api.Generated.Model.pallet_conviction_voting.vote /// - /// >> 449 - Composite[pallet_conviction_voting.vote.PriorLock] + /// >> 453 - Composite[pallet_conviction_voting.vote.PriorLock] /// [SubstrateNodeType(TypeDefEnum.Composite)] public sealed class PriorLock : BaseType diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_conviction_voting/vote/Vote.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_conviction_voting/vote/Vote.cs index fa87b22c..5db0d468 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_conviction_voting/vote/Vote.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_conviction_voting/vote/Vote.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -9,7 +10,7 @@ using Substrate.NetApi.Attributes; using Substrate.NetApi.Model.Types.Base; -using Substrate.NetApi.Model.Types.Metadata.V14; +using Substrate.NetApi.Model.Types.Metadata.Base; using System.Collections.Generic; @@ -18,7 +19,7 @@ namespace Substrate.Gear.Api.Generated.Model.pallet_conviction_voting.vote /// - /// >> 126 - Composite[pallet_conviction_voting.vote.Vote] + /// >> 61 - Composite[pallet_conviction_voting.vote.Vote] /// [SubstrateNodeType(TypeDefEnum.Composite)] public sealed class Vote : BaseType diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_election_provider_multi_phase/EnumElectionCompute.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_election_provider_multi_phase/EnumElectionCompute.cs index 994718c0..894be8de 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_election_provider_multi_phase/EnumElectionCompute.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_election_provider_multi_phase/EnumElectionCompute.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -48,7 +49,7 @@ public enum ElectionCompute } /// - /// >> 296 - Variant[pallet_election_provider_multi_phase.ElectionCompute] + /// >> 304 - Variant[pallet_election_provider_multi_phase.ElectionCompute] /// public sealed class EnumElectionCompute : BaseEnum { diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_election_provider_multi_phase/EnumPhase.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_election_provider_multi_phase/EnumPhase.cs index 81019b16..dd9c8ad5 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_election_provider_multi_phase/EnumPhase.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_election_provider_multi_phase/EnumPhase.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -43,9 +44,20 @@ public enum Phase } /// - /// >> 297 - Variant[pallet_election_provider_multi_phase.Phase] + /// >> 305 - Variant[pallet_election_provider_multi_phase.Phase] /// - public sealed class EnumPhase : BaseEnumExt, BaseVoid> + public sealed class EnumPhase : BaseEnumRust { + + /// + /// Initializes a new instance of the class. + /// + public EnumPhase() + { + AddTypeDecoder(Phase.Off); + AddTypeDecoder(Phase.Signed); + AddTypeDecoder>(Phase.Unsigned); + AddTypeDecoder(Phase.Emergency); + } } } diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_election_provider_multi_phase/RawSolution.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_election_provider_multi_phase/RawSolution.cs index 2ae36077..f5a823c4 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_election_provider_multi_phase/RawSolution.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_election_provider_multi_phase/RawSolution.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -9,7 +10,7 @@ using Substrate.NetApi.Attributes; using Substrate.NetApi.Model.Types.Base; -using Substrate.NetApi.Model.Types.Metadata.V14; +using Substrate.NetApi.Model.Types.Metadata.Base; using System.Collections.Generic; @@ -18,7 +19,7 @@ namespace Substrate.Gear.Api.Generated.Model.pallet_election_provider_multi_phas /// - /// >> 187 - Composite[pallet_election_provider_multi_phase.RawSolution] + /// >> 195 - Composite[pallet_election_provider_multi_phase.RawSolution] /// [SubstrateNodeType(TypeDefEnum.Composite)] public sealed class RawSolution : BaseType diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_election_provider_multi_phase/ReadySolution.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_election_provider_multi_phase/ReadySolution.cs index c50a3650..11133d26 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_election_provider_multi_phase/ReadySolution.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_election_provider_multi_phase/ReadySolution.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -9,7 +10,7 @@ using Substrate.NetApi.Attributes; using Substrate.NetApi.Model.Types.Base; -using Substrate.NetApi.Model.Types.Metadata.V14; +using Substrate.NetApi.Model.Types.Metadata.Base; using System.Collections.Generic; @@ -18,7 +19,7 @@ namespace Substrate.Gear.Api.Generated.Model.pallet_election_provider_multi_phas /// - /// >> 520 - Composite[pallet_election_provider_multi_phase.ReadySolution] + /// >> 529 - Composite[pallet_election_provider_multi_phase.ReadySolution] /// [SubstrateNodeType(TypeDefEnum.Composite)] public sealed class ReadySolution : BaseType @@ -27,7 +28,7 @@ public sealed class ReadySolution : BaseType /// /// >> supports /// - public Substrate.Gear.Api.Generated.Model.bounded_collections.bounded_vec.BoundedVecT26 Supports { get; set; } + public Substrate.Gear.Api.Generated.Model.bounded_collections.bounded_vec.BoundedVecT29 Supports { get; set; } /// /// >> score /// @@ -57,7 +58,7 @@ public override byte[] Encode() public override void Decode(byte[] byteArray, ref int p) { var start = p; - Supports = new Substrate.Gear.Api.Generated.Model.bounded_collections.bounded_vec.BoundedVecT26(); + Supports = new Substrate.Gear.Api.Generated.Model.bounded_collections.bounded_vec.BoundedVecT29(); Supports.Decode(byteArray, ref p); Score = new Substrate.Gear.Api.Generated.Model.sp_npos_elections.ElectionScore(); Score.Decode(byteArray, ref p); diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_election_provider_multi_phase/RoundSnapshot.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_election_provider_multi_phase/RoundSnapshot.cs index f7fe17ba..349e5e17 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_election_provider_multi_phase/RoundSnapshot.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_election_provider_multi_phase/RoundSnapshot.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -9,7 +10,7 @@ using Substrate.NetApi.Attributes; using Substrate.NetApi.Model.Types.Base; -using Substrate.NetApi.Model.Types.Metadata.V14; +using Substrate.NetApi.Model.Types.Metadata.Base; using System.Collections.Generic; @@ -18,7 +19,7 @@ namespace Substrate.Gear.Api.Generated.Model.pallet_election_provider_multi_phas /// - /// >> 522 - Composite[pallet_election_provider_multi_phase.RoundSnapshot] + /// >> 531 - Composite[pallet_election_provider_multi_phase.RoundSnapshot] /// [SubstrateNodeType(TypeDefEnum.Composite)] public sealed class RoundSnapshot : BaseType @@ -27,7 +28,7 @@ public sealed class RoundSnapshot : BaseType /// /// >> voters /// - public Substrate.NetApi.Model.Types.Base.BaseVec> Voters { get; set; } + public Substrate.NetApi.Model.Types.Base.BaseVec> Voters { get; set; } /// /// >> targets /// @@ -52,7 +53,7 @@ public override byte[] Encode() public override void Decode(byte[] byteArray, ref int p) { var start = p; - Voters = new Substrate.NetApi.Model.Types.Base.BaseVec>(); + Voters = new Substrate.NetApi.Model.Types.Base.BaseVec>(); Voters.Decode(byteArray, ref p); Targets = new Substrate.NetApi.Model.Types.Base.BaseVec(); Targets.Decode(byteArray, ref p); diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_election_provider_multi_phase/SolutionOrSnapshotSize.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_election_provider_multi_phase/SolutionOrSnapshotSize.cs index 25fb4080..2b57b7af 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_election_provider_multi_phase/SolutionOrSnapshotSize.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_election_provider_multi_phase/SolutionOrSnapshotSize.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -9,7 +10,7 @@ using Substrate.NetApi.Attributes; using Substrate.NetApi.Model.Types.Base; -using Substrate.NetApi.Model.Types.Metadata.V14; +using Substrate.NetApi.Model.Types.Metadata.Base; using System.Collections.Generic; @@ -18,7 +19,7 @@ namespace Substrate.Gear.Api.Generated.Model.pallet_election_provider_multi_phas /// - /// >> 240 - Composite[pallet_election_provider_multi_phase.SolutionOrSnapshotSize] + /// >> 248 - Composite[pallet_election_provider_multi_phase.SolutionOrSnapshotSize] /// [SubstrateNodeType(TypeDefEnum.Composite)] public sealed class SolutionOrSnapshotSize : BaseType diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_election_provider_multi_phase/pallet/EnumCall.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_election_provider_multi_phase/pallet/EnumCall.cs index 9539471c..7344b40e 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_election_provider_multi_phase/pallet/EnumCall.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_election_provider_multi_phase/pallet/EnumCall.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -24,40 +25,87 @@ public enum Call /// /// >> submit_unsigned - /// See [`Pallet::submit_unsigned`]. + /// Submit a solution for the unsigned phase. + /// + /// The dispatch origin fo this call must be __none__. + /// + /// This submission is checked on the fly. Moreover, this unsigned solution is only + /// validated when submitted to the pool from the **local** node. Effectively, this means + /// that only active validators can submit this transaction when authoring a block (similar + /// to an inherent). + /// + /// To prevent any incorrect solution (and thus wasted time/weight), this transaction will + /// panic if the solution submitted by the validator is invalid in any way, effectively + /// putting their authoring reward at risk. + /// + /// No deposit or reward is associated with this submission. /// submit_unsigned = 0, /// /// >> set_minimum_untrusted_score - /// See [`Pallet::set_minimum_untrusted_score`]. + /// Set a new value for `MinimumUntrustedScore`. + /// + /// Dispatch origin must be aligned with `T::ForceOrigin`. + /// + /// This check can be turned off by setting the value to `None`. /// set_minimum_untrusted_score = 1, /// /// >> set_emergency_election_result - /// See [`Pallet::set_emergency_election_result`]. + /// Set a solution in the queue, to be handed out to the client of this pallet in the next + /// call to `ElectionProvider::elect`. + /// + /// This can only be set by `T::ForceOrigin`, and only when the phase is `Emergency`. + /// + /// The solution is not checked for any feasibility and is assumed to be trustworthy, as any + /// feasibility check itself can in principle cause the election process to fail (due to + /// memory/weight constrains). /// set_emergency_election_result = 2, /// /// >> submit - /// See [`Pallet::submit`]. + /// Submit a solution for the signed phase. + /// + /// The dispatch origin fo this call must be __signed__. + /// + /// The solution is potentially queued, based on the claimed score and processed at the end + /// of the signed phase. + /// + /// A deposit is reserved and recorded for the solution. Based on the outcome, the solution + /// might be rewarded, slashed, or get all or a part of the deposit back. /// submit = 3, /// /// >> governance_fallback - /// See [`Pallet::governance_fallback`]. + /// Trigger the governance fallback. + /// + /// This can only be called when [`Phase::Emergency`] is enabled, as an alternative to + /// calling [`Call::set_emergency_election_result`]. /// governance_fallback = 4, } /// - /// >> 186 - Variant[pallet_election_provider_multi_phase.pallet.Call] + /// >> 194 - Variant[pallet_election_provider_multi_phase.pallet.Call] /// Contains a variant per dispatchable extrinsic that this pallet has. /// - public sealed class EnumCall : BaseEnumExt, Substrate.NetApi.Model.Types.Base.BaseOpt, Substrate.NetApi.Model.Types.Base.BaseVec>, Substrate.Gear.Api.Generated.Model.pallet_election_provider_multi_phase.RawSolution, BaseTuple, Substrate.NetApi.Model.Types.Base.BaseOpt>> + public sealed class EnumCall : BaseEnumRust { + + /// + /// Initializes a new instance of the class. + /// + public EnumCall() + { + AddTypeDecoder>(Call.submit_unsigned); + AddTypeDecoder>(Call.set_minimum_untrusted_score); + AddTypeDecoder>>(Call.set_emergency_election_result); + AddTypeDecoder(Call.submit); + AddTypeDecoder, Substrate.NetApi.Model.Types.Base.BaseOpt>>(Call.governance_fallback); + } } } diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_election_provider_multi_phase/pallet/EnumError.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_election_provider_multi_phase/pallet/EnumError.cs index f4304c84..b4e765c0 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_election_provider_multi_phase/pallet/EnumError.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_election_provider_multi_phase/pallet/EnumError.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -105,10 +106,16 @@ public enum Error /// Submitted solution has too many winners /// TooManyWinners = 13, + + /// + /// >> PreDispatchDifferentRound + /// Submission was prepared for a different round. + /// + PreDispatchDifferentRound = 14, } /// - /// >> 529 - Variant[pallet_election_provider_multi_phase.pallet.Error] + /// >> 538 - Variant[pallet_election_provider_multi_phase.pallet.Error] /// Error of the pallet that can be returned in response to dispatches. /// public sealed class EnumError : BaseEnum diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_election_provider_multi_phase/pallet/EnumEvent.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_election_provider_multi_phase/pallet/EnumEvent.cs index 68710e51..4f193112 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_election_provider_multi_phase/pallet/EnumEvent.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_election_provider_multi_phase/pallet/EnumEvent.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -27,7 +28,7 @@ public enum Event /// A solution was stored with the given compute. /// /// The `origin` indicates the origin of the solution. If `origin` is `Some(AccountId)`, - /// the stored solution was submited in the signed phase by a miner with the `AccountId`. + /// the stored solution was submitted in the signed phase by a miner with the `AccountId`. /// Otherwise, the solution was stored either during the unsigned phase or by /// `T::ForceOrigin`. The `bool` is `true` when a previous solution was ejected to make /// room for this one. @@ -68,10 +69,23 @@ public enum Event } /// - /// >> 295 - Variant[pallet_election_provider_multi_phase.pallet.Event] + /// >> 303 - Variant[pallet_election_provider_multi_phase.pallet.Event] /// The `Event` enum of this pallet /// - public sealed class EnumEvent : BaseEnumExt, Substrate.NetApi.Model.Types.Primitive.Bool>, BaseTuple, BaseVoid, BaseTuple, BaseTuple, BaseTuple> + public sealed class EnumEvent : BaseEnumRust { + + /// + /// Initializes a new instance of the class. + /// + public EnumEvent() + { + AddTypeDecoder, Substrate.NetApi.Model.Types.Primitive.Bool>>(Event.SolutionStored); + AddTypeDecoder>(Event.ElectionFinalized); + AddTypeDecoder(Event.ElectionFailed); + AddTypeDecoder>(Event.Rewarded); + AddTypeDecoder>(Event.Slashed); + AddTypeDecoder>(Event.PhaseTransitioned); + } } } diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_election_provider_multi_phase/signed/SignedSubmission.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_election_provider_multi_phase/signed/SignedSubmission.cs index 6ed69193..20b26c2e 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_election_provider_multi_phase/signed/SignedSubmission.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_election_provider_multi_phase/signed/SignedSubmission.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -9,7 +10,7 @@ using Substrate.NetApi.Attributes; using Substrate.NetApi.Model.Types.Base; -using Substrate.NetApi.Model.Types.Metadata.V14; +using Substrate.NetApi.Model.Types.Metadata.Base; using System.Collections.Generic; @@ -18,7 +19,7 @@ namespace Substrate.Gear.Api.Generated.Model.pallet_election_provider_multi_phas /// - /// >> 528 - Composite[pallet_election_provider_multi_phase.signed.SignedSubmission] + /// >> 537 - Composite[pallet_election_provider_multi_phase.signed.SignedSubmission] /// [SubstrateNodeType(TypeDefEnum.Composite)] public sealed class SignedSubmission : BaseType diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_gear/pallet/EnumCall.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_gear/pallet/EnumCall.cs index ec9339b8..b45ef568 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_gear/pallet/EnumCall.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_gear/pallet/EnumCall.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -24,64 +25,211 @@ public enum Call /// /// >> upload_code - /// See [`Pallet::upload_code`]. + /// Saves program `code` in storage. + /// + /// The extrinsic was created to provide _deploy program from program_ functionality. + /// Anyone who wants to define a "factory" logic in program should first store the code and metadata for the "child" + /// program in storage. So the code for the child will be initialized by program initialization request only if it exists in storage. + /// + /// More precisely, the code and its metadata are actually saved in the storage under the hash of the `code`. The code hash is computed + /// as Blake256 hash. At the time of the call the `code` hash should not be in the storage. If it was stored previously, call will end up + /// with an `CodeAlreadyExists` error. In this case user can be sure, that he can actually use the hash of his program's code bytes to define + /// "program factory" logic in his program. + /// + /// Parameters + /// - `code`: wasm code of a program as a byte vector. + /// + /// Emits the following events: + /// - `SavedCode(H256)` - when the code is saved in storage. /// upload_code = 0, /// /// >> upload_program - /// See [`Pallet::upload_program`]. + /// Creates program initialization request (message), that is scheduled to be run in the same block. + /// + /// There are no guarantees that initialization message will be run in the same block due to block + /// gas limit restrictions. For example, when it will be the message's turn, required gas limit for it + /// could be more than remaining block gas limit. Therefore, the message processing will be postponed + /// until the next block. + /// + /// `ProgramId` is computed as Blake256 hash of concatenated bytes of `code` + `salt`. (todo #512 `code_hash` + `salt`) + /// Such `ProgramId` must not exist in the Program Storage at the time of this call. + /// + /// There is the same guarantee here as in `upload_code`. That is, future program's + /// `code` and metadata are stored before message was added to the queue and processed. + /// + /// The origin must be Signed and the sender must have sufficient funds to pay + /// for `gas` and `value` (in case the latter is being transferred). + /// + /// Gear runtime guarantees that an active program always has an account to store value. + /// If the underlying account management platform (e.g. Substrate's System pallet) requires + /// an existential deposit to keep an account alive, the related overhead is considered an + /// extra cost related with a program instantiation and is charged to the program's creator + /// and is released back to the creator when the program is removed. + /// In context of the above, the `value` parameter represents the so-called `reducible` balance + /// a program should have at its disposal upon instantiation. It is not used to offset the + /// existential deposit required for an account creation. + /// + /// Parameters: + /// - `code`: wasm code of a program as a byte vector. + /// - `salt`: randomness term (a seed) to allow programs with identical code + /// to be created independently. + /// - `init_payload`: encoded parameters of the wasm module `init` function. + /// - `gas_limit`: maximum amount of gas the program can spend before it is halted. + /// - `value`: balance to be transferred to the program once it's been created. + /// + /// Emits the following events: + /// - `InitMessageEnqueued(MessageInfo)` when init message is placed in the queue. + /// + /// # Note + /// Faulty (uninitialized) programs still have a valid addresses (program ids) that can deterministically be derived on the + /// caller's side upfront. It means that if messages are sent to such an address, they might still linger in the queue. + /// + /// In order to mitigate the risk of users' funds being sent to an address, + /// where a valid program should have resided, while it's not, + /// such "failed-to-initialize" programs are not silently deleted from the + /// program storage but rather marked as "ghost" programs. + /// Ghost program can be removed by their original author via an explicit call. + /// The funds stored by a ghost program will be release to the author once the program + /// has been removed. /// upload_program = 1, /// /// >> create_program - /// See [`Pallet::create_program`]. + /// Creates program via `code_id` from storage. + /// + /// Parameters: + /// - `code_id`: wasm code id in the code storage. + /// - `salt`: randomness term (a seed) to allow programs with identical code + /// to be created independently. + /// - `init_payload`: encoded parameters of the wasm module `init` function. + /// - `gas_limit`: maximum amount of gas the program can spend before it is halted. + /// - `value`: balance to be transferred to the program once it's been created. + /// + /// Emits the following events: + /// - `InitMessageEnqueued(MessageInfo)` when init message is placed in the queue. + /// + /// # NOTE + /// + /// For the details of this extrinsic, see `upload_code`. /// create_program = 2, /// /// >> send_message - /// See [`Pallet::send_message`]. + /// Sends a message to a program or to another account. + /// + /// The origin must be Signed and the sender must have sufficient funds to pay + /// for `gas` and `value` (in case the latter is being transferred). + /// + /// To avoid an undefined behavior a check is made that the destination address + /// is not a program in uninitialized state. If the opposite holds true, + /// the message is not enqueued for processing. + /// + /// Parameters: + /// - `destination`: the message destination. + /// - `payload`: in case of a program destination, parameters of the `handle` function. + /// - `gas_limit`: maximum amount of gas the program can spend before it is halted. + /// - `value`: balance to be transferred to the program once it's been created. + /// + /// Emits the following events: + /// - `DispatchMessageEnqueued(MessageInfo)` when dispatch message is placed in the queue. /// send_message = 3, /// /// >> send_reply - /// See [`Pallet::send_reply`]. + /// Send reply on message in `Mailbox`. + /// + /// Removes message by given `MessageId` from callers `Mailbox`: + /// rent funds become free, associated with the message value + /// transfers from message sender to extrinsic caller. + /// + /// Generates reply on removed message with given parameters + /// and pushes it in `MessageQueue`. + /// + /// NOTE: source of the message in mailbox guaranteed to be a program. + /// + /// NOTE: only user who is destination of the message, can claim value + /// or reply on the message from mailbox. /// send_reply = 4, /// /// >> claim_value - /// See [`Pallet::claim_value`]. + /// Claim value from message in `Mailbox`. + /// + /// Removes message by given `MessageId` from callers `Mailbox`: + /// rent funds become free, associated with the message value + /// transfers from message sender to extrinsic caller. + /// + /// NOTE: only user who is destination of the message, can claim value + /// or reply on the message from mailbox. /// claim_value = 5, /// /// >> run - /// See [`Pallet::run`]. + /// Process message queue /// run = 6, /// /// >> set_execute_inherent - /// See [`Pallet::set_execute_inherent`]. + /// Sets `ExecuteInherent` flag. + /// + /// Requires root origin (eventually, will only be set via referendum) /// set_execute_inherent = 7, /// /// >> claim_value_to_inheritor - /// See [`Pallet::claim_value_to_inheritor`]. + /// Transfers value from chain of terminated or exited programs to its final inheritor. + /// + /// `depth` parameter is how far to traverse to inheritor. + /// A value of 10 is sufficient for most cases. + /// + /// # Example of chain + /// + /// - Program #1 exits (e.g `gr_exit syscall) with argument pointing to user. + /// Balance of program #1 has been sent to user. + /// - Program #2 exits with inheritor pointing to program #1. + /// Balance of program #2 has been sent to exited program #1. + /// - Program #3 exits with inheritor pointing to program #2 + /// Balance of program #1 has been sent to exited program #2. + /// + /// So chain of inheritors looks like: Program #3 -> Program #2 -> Program #1 -> User. + /// + /// We have programs #1 and #2 with stuck value on their balances. + /// The balances should've been transferred to user (final inheritor) according to the chain. + /// But protocol doesn't traverse the chain automatically, so user have to call this extrinsic. /// claim_value_to_inheritor = 8, } /// - /// >> 260 - Variant[pallet_gear.pallet.Call] + /// >> 270 - Variant[pallet_gear.pallet.Call] /// Contains a variant per dispatchable extrinsic that this pallet has. /// - public sealed class EnumCall : BaseEnumExt, BaseTuple, Substrate.NetApi.Model.Types.Base.BaseVec, Substrate.NetApi.Model.Types.Base.BaseVec, Substrate.NetApi.Model.Types.Primitive.U64, Substrate.NetApi.Model.Types.Primitive.U128, Substrate.NetApi.Model.Types.Primitive.Bool>, BaseTuple, Substrate.NetApi.Model.Types.Base.BaseVec, Substrate.NetApi.Model.Types.Primitive.U64, Substrate.NetApi.Model.Types.Primitive.U128, Substrate.NetApi.Model.Types.Primitive.Bool>, BaseTuple, Substrate.NetApi.Model.Types.Primitive.U64, Substrate.NetApi.Model.Types.Primitive.U128, Substrate.NetApi.Model.Types.Primitive.Bool>, BaseTuple, Substrate.NetApi.Model.Types.Primitive.U64, Substrate.NetApi.Model.Types.Primitive.U128, Substrate.NetApi.Model.Types.Primitive.Bool>, Substrate.Gear.Api.Generated.Model.gprimitives.MessageId, Substrate.NetApi.Model.Types.Base.BaseOpt, Substrate.NetApi.Model.Types.Primitive.Bool, BaseTuple> + public sealed class EnumCall : BaseEnumRust { + + /// + /// Initializes a new instance of the class. + /// + public EnumCall() + { + AddTypeDecoder>(Call.upload_code); + AddTypeDecoder, Substrate.NetApi.Model.Types.Base.BaseVec, Substrate.NetApi.Model.Types.Base.BaseVec, Substrate.NetApi.Model.Types.Primitive.U64, Substrate.NetApi.Model.Types.Primitive.U128, Substrate.NetApi.Model.Types.Primitive.Bool>>(Call.upload_program); + AddTypeDecoder, Substrate.NetApi.Model.Types.Base.BaseVec, Substrate.NetApi.Model.Types.Primitive.U64, Substrate.NetApi.Model.Types.Primitive.U128, Substrate.NetApi.Model.Types.Primitive.Bool>>(Call.create_program); + AddTypeDecoder, Substrate.NetApi.Model.Types.Primitive.U64, Substrate.NetApi.Model.Types.Primitive.U128, Substrate.NetApi.Model.Types.Primitive.Bool>>(Call.send_message); + AddTypeDecoder, Substrate.NetApi.Model.Types.Primitive.U64, Substrate.NetApi.Model.Types.Primitive.U128, Substrate.NetApi.Model.Types.Primitive.Bool>>(Call.send_reply); + AddTypeDecoder(Call.claim_value); + AddTypeDecoder>(Call.run); + AddTypeDecoder(Call.set_execute_inherent); + AddTypeDecoder>(Call.claim_value_to_inheritor); + } } } diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_gear/pallet/EnumError.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_gear/pallet/EnumError.cs index 2a0e4a81..9355924d 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_gear/pallet/EnumError.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_gear/pallet/EnumError.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -135,7 +136,7 @@ public enum Error } /// - /// >> 627 - Variant[pallet_gear.pallet.Error] + /// >> 632 - Variant[pallet_gear.pallet.Error] /// The `Error` enum of this pallet. /// public sealed class EnumError : BaseEnum diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_gear/pallet/EnumEvent.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_gear/pallet/EnumEvent.cs index fdf7fe36..168bae2d 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_gear/pallet/EnumEvent.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_gear/pallet/EnumEvent.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -83,10 +84,26 @@ public enum Event } /// - /// >> 303 - Variant[pallet_gear.pallet.Event] + /// >> 311 - Variant[pallet_gear.pallet.Event] /// The `Event` enum of this pallet /// - public sealed class EnumEvent : BaseEnumExt, BaseTuple>, BaseTuple, BaseTuple, BaseTuple, Substrate.Gear.Api.Generated.Model.gear_common.@event.EnumReason, Substrate.NetApi.Model.Types.Primitive.U32>, BaseTuple, BaseTuple, BaseTuple, BaseVoid> + public sealed class EnumEvent : BaseEnumRust { + + /// + /// Initializes a new instance of the class. + /// + public EnumEvent() + { + AddTypeDecoder>(Event.MessageQueued); + AddTypeDecoder>>(Event.UserMessageSent); + AddTypeDecoder>(Event.UserMessageRead); + AddTypeDecoder>(Event.MessagesDispatched); + AddTypeDecoder, Substrate.Gear.Api.Generated.Model.gear_common.@event.EnumReason, Substrate.NetApi.Model.Types.Primitive.U32>>(Event.MessageWaited); + AddTypeDecoder>(Event.MessageWoken); + AddTypeDecoder>(Event.CodeChanged); + AddTypeDecoder>(Event.ProgramChanged); + AddTypeDecoder(Event.QueueNotProcessed); + } } } diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_gear/schedule/DbWeights.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_gear/schedule/DbWeights.cs index ad14c62e..3eaa2ebd 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_gear/schedule/DbWeights.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_gear/schedule/DbWeights.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -9,7 +10,7 @@ using Substrate.NetApi.Attributes; using Substrate.NetApi.Model.Types.Base; -using Substrate.NetApi.Model.Types.Metadata.V14; +using Substrate.NetApi.Model.Types.Metadata.Base; using System.Collections.Generic; @@ -18,7 +19,7 @@ namespace Substrate.Gear.Api.Generated.Model.pallet_gear.schedule /// - /// >> 623 - Composite[pallet_gear.schedule.DbWeights] + /// >> 628 - Composite[pallet_gear.schedule.DbWeights] /// [SubstrateNodeType(TypeDefEnum.Composite)] public sealed class DbWeights : BaseType diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_gear/schedule/InstantiationWeights.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_gear/schedule/InstantiationWeights.cs index 790716fe..5c68047d 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_gear/schedule/InstantiationWeights.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_gear/schedule/InstantiationWeights.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -9,7 +10,7 @@ using Substrate.NetApi.Attributes; using Substrate.NetApi.Model.Types.Base; -using Substrate.NetApi.Model.Types.Metadata.V14; +using Substrate.NetApi.Model.Types.Metadata.Base; using System.Collections.Generic; @@ -18,7 +19,7 @@ namespace Substrate.Gear.Api.Generated.Model.pallet_gear.schedule /// - /// >> 625 - Composite[pallet_gear.schedule.InstantiationWeights] + /// >> 630 - Composite[pallet_gear.schedule.InstantiationWeights] /// [SubstrateNodeType(TypeDefEnum.Composite)] public sealed class InstantiationWeights : BaseType diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_gear/schedule/InstructionWeights.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_gear/schedule/InstructionWeights.cs index 9f40e5ee..bb000674 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_gear/schedule/InstructionWeights.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_gear/schedule/InstructionWeights.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -9,7 +10,7 @@ using Substrate.NetApi.Attributes; using Substrate.NetApi.Model.Types.Base; -using Substrate.NetApi.Model.Types.Metadata.V14; +using Substrate.NetApi.Model.Types.Metadata.Base; using System.Collections.Generic; @@ -18,7 +19,7 @@ namespace Substrate.Gear.Api.Generated.Model.pallet_gear.schedule /// - /// >> 619 - Composite[pallet_gear.schedule.InstructionWeights] + /// >> 624 - Composite[pallet_gear.schedule.InstructionWeights] /// [SubstrateNodeType(TypeDefEnum.Composite)] public sealed class InstructionWeights : BaseType diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_gear/schedule/Limits.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_gear/schedule/Limits.cs index 6a8f93de..c1eece97 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_gear/schedule/Limits.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_gear/schedule/Limits.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -9,7 +10,7 @@ using Substrate.NetApi.Attributes; using Substrate.NetApi.Model.Types.Base; -using Substrate.NetApi.Model.Types.Metadata.V14; +using Substrate.NetApi.Model.Types.Metadata.Base; using System.Collections.Generic; @@ -18,7 +19,7 @@ namespace Substrate.Gear.Api.Generated.Model.pallet_gear.schedule /// - /// >> 618 - Composite[pallet_gear.schedule.Limits] + /// >> 623 - Composite[pallet_gear.schedule.Limits] /// [SubstrateNodeType(TypeDefEnum.Composite)] public sealed class Limits : BaseType diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_gear/schedule/MemoryWeights.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_gear/schedule/MemoryWeights.cs index ffd2b1be..09ee4267 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_gear/schedule/MemoryWeights.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_gear/schedule/MemoryWeights.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -9,7 +10,7 @@ using Substrate.NetApi.Attributes; using Substrate.NetApi.Model.Types.Base; -using Substrate.NetApi.Model.Types.Metadata.V14; +using Substrate.NetApi.Model.Types.Metadata.Base; using System.Collections.Generic; @@ -18,7 +19,7 @@ namespace Substrate.Gear.Api.Generated.Model.pallet_gear.schedule /// - /// >> 621 - Composite[pallet_gear.schedule.MemoryWeights] + /// >> 626 - Composite[pallet_gear.schedule.MemoryWeights] /// [SubstrateNodeType(TypeDefEnum.Composite)] public sealed class MemoryWeights : BaseType diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_gear/schedule/RentWeights.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_gear/schedule/RentWeights.cs index 7b070d37..dd82edee 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_gear/schedule/RentWeights.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_gear/schedule/RentWeights.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -9,7 +10,7 @@ using Substrate.NetApi.Attributes; using Substrate.NetApi.Model.Types.Base; -using Substrate.NetApi.Model.Types.Metadata.V14; +using Substrate.NetApi.Model.Types.Metadata.Base; using System.Collections.Generic; @@ -18,7 +19,7 @@ namespace Substrate.Gear.Api.Generated.Model.pallet_gear.schedule /// - /// >> 622 - Composite[pallet_gear.schedule.RentWeights] + /// >> 627 - Composite[pallet_gear.schedule.RentWeights] /// [SubstrateNodeType(TypeDefEnum.Composite)] public sealed class RentWeights : BaseType diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_gear/schedule/Schedule.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_gear/schedule/Schedule.cs index 1c1c14e0..4626daa9 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_gear/schedule/Schedule.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_gear/schedule/Schedule.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -9,7 +10,7 @@ using Substrate.NetApi.Attributes; using Substrate.NetApi.Model.Types.Base; -using Substrate.NetApi.Model.Types.Metadata.V14; +using Substrate.NetApi.Model.Types.Metadata.Base; using System.Collections.Generic; @@ -18,7 +19,7 @@ namespace Substrate.Gear.Api.Generated.Model.pallet_gear.schedule /// - /// >> 617 - Composite[pallet_gear.schedule.Schedule] + /// >> 622 - Composite[pallet_gear.schedule.Schedule] /// [SubstrateNodeType(TypeDefEnum.Composite)] public sealed class Schedule : BaseType diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_gear/schedule/SyscallWeights.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_gear/schedule/SyscallWeights.cs index 2fd3b20e..7bb97e6b 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_gear/schedule/SyscallWeights.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_gear/schedule/SyscallWeights.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -9,7 +10,7 @@ using Substrate.NetApi.Attributes; using Substrate.NetApi.Model.Types.Base; -using Substrate.NetApi.Model.Types.Metadata.V14; +using Substrate.NetApi.Model.Types.Metadata.Base; using System.Collections.Generic; @@ -18,7 +19,7 @@ namespace Substrate.Gear.Api.Generated.Model.pallet_gear.schedule /// - /// >> 620 - Composite[pallet_gear.schedule.SyscallWeights] + /// >> 625 - Composite[pallet_gear.schedule.SyscallWeights] /// [SubstrateNodeType(TypeDefEnum.Composite)] public sealed class SyscallWeights : BaseType diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_gear/schedule/TaskWeights.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_gear/schedule/TaskWeights.cs index c5a45dd9..5aafaf11 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_gear/schedule/TaskWeights.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_gear/schedule/TaskWeights.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -9,7 +10,7 @@ using Substrate.NetApi.Attributes; using Substrate.NetApi.Model.Types.Base; -using Substrate.NetApi.Model.Types.Metadata.V14; +using Substrate.NetApi.Model.Types.Metadata.Base; using System.Collections.Generic; @@ -18,7 +19,7 @@ namespace Substrate.Gear.Api.Generated.Model.pallet_gear.schedule /// - /// >> 624 - Composite[pallet_gear.schedule.TaskWeights] + /// >> 629 - Composite[pallet_gear.schedule.TaskWeights] /// [SubstrateNodeType(TypeDefEnum.Composite)] public sealed class TaskWeights : BaseType diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_gear_bank/pallet/BankAccount.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_gear_bank/pallet/BankAccount.cs index ebb6d4d2..2bdf5cce 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_gear_bank/pallet/BankAccount.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_gear_bank/pallet/BankAccount.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -9,7 +10,7 @@ using Substrate.NetApi.Attributes; using Substrate.NetApi.Model.Types.Base; -using Substrate.NetApi.Model.Types.Metadata.V14; +using Substrate.NetApi.Model.Types.Metadata.Base; using System.Collections.Generic; @@ -18,7 +19,7 @@ namespace Substrate.Gear.Api.Generated.Model.pallet_gear_bank.pallet /// - /// >> 634 - Composite[pallet_gear_bank.pallet.BankAccount] + /// >> 639 - Composite[pallet_gear_bank.pallet.BankAccount] /// [SubstrateNodeType(TypeDefEnum.Composite)] public sealed class BankAccount : BaseType diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_gear_bank/pallet/EnumError.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_gear_bank/pallet/EnumError.cs index 71b7c785..9b32c38d 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_gear_bank/pallet/EnumError.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_gear_bank/pallet/EnumError.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -63,7 +64,7 @@ public enum Error } /// - /// >> 635 - Variant[pallet_gear_bank.pallet.Error] + /// >> 640 - Variant[pallet_gear_bank.pallet.Error] /// The `Error` enum of this pallet. /// public sealed class EnumError : BaseEnum diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_gear_gas/pallet/EnumError.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_gear_gas/pallet/EnumError.cs index 422392a1..554afb06 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_gear_gas/pallet/EnumError.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_gear_gas/pallet/EnumError.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -120,7 +121,7 @@ public enum Error } /// - /// >> 616 - Variant[pallet_gear_gas.pallet.Error] + /// >> 621 - Variant[pallet_gear_gas.pallet.Error] /// The `Error` enum of this pallet. /// public sealed class EnumError : BaseEnum diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_gear_messenger/pallet/EnumError.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_gear_messenger/pallet/EnumError.cs index 67d6a37c..9328b8ec 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_gear_messenger/pallet/EnumError.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_gear_messenger/pallet/EnumError.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -102,7 +103,7 @@ public enum Error } /// - /// >> 607 - Variant[pallet_gear_messenger.pallet.Error] + /// >> 612 - Variant[pallet_gear_messenger.pallet.Error] /// The `Error` enum of this pallet. /// public sealed class EnumError : BaseEnum diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_gear_payment/CustomChargeTransactionPayment.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_gear_payment/CustomChargeTransactionPayment.cs index 6d4cad92..ebb1db04 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_gear_payment/CustomChargeTransactionPayment.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_gear_payment/CustomChargeTransactionPayment.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -9,7 +10,7 @@ using Substrate.NetApi.Attributes; using Substrate.NetApi.Model.Types.Base; -using Substrate.NetApi.Model.Types.Metadata.V14; +using Substrate.NetApi.Model.Types.Metadata.Base; using System.Collections.Generic; @@ -18,7 +19,7 @@ namespace Substrate.Gear.Api.Generated.Model.pallet_gear_payment /// - /// >> 650 - Composite[pallet_gear_payment.CustomChargeTransactionPayment] + /// >> 652 - Composite[pallet_gear_payment.CustomChargeTransactionPayment] /// [SubstrateNodeType(TypeDefEnum.Composite)] public sealed class CustomChargeTransactionPayment : BaseType diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_gear_program/pallet/EnumError.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_gear_program/pallet/EnumError.cs index e969df6f..eb6d4ee1 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_gear_program/pallet/EnumError.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_gear_program/pallet/EnumError.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -49,7 +50,7 @@ public enum Error } /// - /// >> 583 - Variant[pallet_gear_program.pallet.Error] + /// >> 592 - Variant[pallet_gear_program.pallet.Error] /// The `Error` enum of this pallet. /// public sealed class EnumError : BaseEnum diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_gear_scheduler/pallet/EnumError.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_gear_scheduler/pallet/EnumError.cs index e00ac14e..5e0edaaf 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_gear_scheduler/pallet/EnumError.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_gear_scheduler/pallet/EnumError.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -36,7 +37,7 @@ public enum Error } /// - /// >> 610 - Variant[pallet_gear_scheduler.pallet.Error] + /// >> 615 - Variant[pallet_gear_scheduler.pallet.Error] /// The `Error` enum of this pallet. /// public sealed class EnumError : BaseEnum diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_gear_staking_rewards/extension/StakingBlackList.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_gear_staking_rewards/extension/StakingBlackList.cs index 8c673a73..3a7399ac 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_gear_staking_rewards/extension/StakingBlackList.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_gear_staking_rewards/extension/StakingBlackList.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -9,7 +10,7 @@ using Substrate.NetApi.Attributes; using Substrate.NetApi.Model.Types.Base; -using Substrate.NetApi.Model.Types.Metadata.V14; +using Substrate.NetApi.Model.Types.Metadata.Base; using System.Collections.Generic; @@ -18,7 +19,7 @@ namespace Substrate.Gear.Api.Generated.Model.pallet_gear_staking_rewards.extensi /// - /// >> 641 - Composite[pallet_gear_staking_rewards.extension.StakingBlackList] + /// >> 643 - Composite[pallet_gear_staking_rewards.extension.StakingBlackList] /// [SubstrateNodeType(TypeDefEnum.Composite)] public sealed class StakingBlackList : BaseType diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_gear_staking_rewards/pallet/EnumCall.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_gear_staking_rewards/pallet/EnumCall.cs index 700cc68b..920aec68 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_gear_staking_rewards/pallet/EnumCall.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_gear_staking_rewards/pallet/EnumCall.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -24,34 +25,41 @@ public enum Call /// /// >> refill - /// See [`Pallet::refill`]. /// refill = 0, /// /// >> force_refill - /// See [`Pallet::force_refill`]. /// force_refill = 1, /// /// >> withdraw - /// See [`Pallet::withdraw`]. /// withdraw = 2, /// /// >> align_supply - /// See [`Pallet::align_supply`]. /// align_supply = 3, } /// - /// >> 266 - Variant[pallet_gear_staking_rewards.pallet.Call] + /// >> 276 - Variant[pallet_gear_staking_rewards.pallet.Call] /// Contains a variant per dispatchable extrinsic that this pallet has. /// - public sealed class EnumCall : BaseEnumExt, BaseTuple, Substrate.NetApi.Model.Types.Primitive.U128> + public sealed class EnumCall : BaseEnumRust { + + /// + /// Initializes a new instance of the class. + /// + public EnumCall() + { + AddTypeDecoder(Call.refill); + AddTypeDecoder>(Call.force_refill); + AddTypeDecoder>(Call.withdraw); + AddTypeDecoder(Call.align_supply); + } } } diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_gear_staking_rewards/pallet/EnumError.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_gear_staking_rewards/pallet/EnumError.cs index 5e2c2b3e..dc7e82a1 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_gear_staking_rewards/pallet/EnumError.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_gear_staking_rewards/pallet/EnumError.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -36,7 +37,7 @@ public enum Error } /// - /// >> 630 - Variant[pallet_gear_staking_rewards.pallet.Error] + /// >> 635 - Variant[pallet_gear_staking_rewards.pallet.Error] /// Error for the staking rewards pallet. /// public sealed class EnumError : BaseEnum diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_gear_staking_rewards/pallet/EnumEvent.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_gear_staking_rewards/pallet/EnumEvent.cs index 6ae1fc4c..840bc912 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_gear_staking_rewards/pallet/EnumEvent.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_gear_staking_rewards/pallet/EnumEvent.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -48,10 +49,21 @@ public enum Event } /// - /// >> 333 - Variant[pallet_gear_staking_rewards.pallet.Event] + /// >> 341 - Variant[pallet_gear_staking_rewards.pallet.Event] /// The `Event` enum of this pallet /// - public sealed class EnumEvent : BaseEnumExt + public sealed class EnumEvent : BaseEnumRust { + + /// + /// Initializes a new instance of the class. + /// + public EnumEvent() + { + AddTypeDecoder(Event.Deposited); + AddTypeDecoder(Event.Withdrawn); + AddTypeDecoder(Event.Burned); + AddTypeDecoder(Event.Minted); + } } } diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_gear_voucher/internal/EnumPrepaidCall.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_gear_voucher/internal/EnumPrepaidCall.cs index 83433b71..e20af264 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_gear_voucher/internal/EnumPrepaidCall.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_gear_voucher/internal/EnumPrepaidCall.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -43,9 +44,20 @@ public enum PrepaidCall } /// - /// >> 272 - Variant[pallet_gear_voucher.@internal.PrepaidCall] + /// >> 282 - Variant[pallet_gear_voucher.@internal.PrepaidCall] /// - public sealed class EnumPrepaidCall : BaseEnumExt, Substrate.NetApi.Model.Types.Primitive.U64, Substrate.NetApi.Model.Types.Primitive.U128, Substrate.NetApi.Model.Types.Primitive.Bool>, BaseTuple, Substrate.NetApi.Model.Types.Primitive.U64, Substrate.NetApi.Model.Types.Primitive.U128, Substrate.NetApi.Model.Types.Primitive.Bool>, Substrate.NetApi.Model.Types.Base.BaseVec, BaseVoid> + public sealed class EnumPrepaidCall : BaseEnumRust { + + /// + /// Initializes a new instance of the class. + /// + public EnumPrepaidCall() + { + AddTypeDecoder, Substrate.NetApi.Model.Types.Primitive.U64, Substrate.NetApi.Model.Types.Primitive.U128, Substrate.NetApi.Model.Types.Primitive.Bool>>(PrepaidCall.SendMessage); + AddTypeDecoder, Substrate.NetApi.Model.Types.Primitive.U64, Substrate.NetApi.Model.Types.Primitive.U128, Substrate.NetApi.Model.Types.Primitive.Bool>>(PrepaidCall.SendReply); + AddTypeDecoder>(PrepaidCall.UploadCode); + AddTypeDecoder(PrepaidCall.DeclineVoucher); + } } } diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_gear_voucher/internal/VoucherId.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_gear_voucher/internal/VoucherId.cs index accea364..be7345a8 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_gear_voucher/internal/VoucherId.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_gear_voucher/internal/VoucherId.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -9,7 +10,7 @@ using Substrate.NetApi.Attributes; using Substrate.NetApi.Model.Types.Base; -using Substrate.NetApi.Model.Types.Metadata.V14; +using Substrate.NetApi.Model.Types.Metadata.Base; using System.Collections.Generic; @@ -18,7 +19,7 @@ namespace Substrate.Gear.Api.Generated.Model.pallet_gear_voucher.@internal /// - /// >> 271 - Composite[pallet_gear_voucher.@internal.VoucherId] + /// >> 281 - Composite[pallet_gear_voucher.@internal.VoucherId] /// [SubstrateNodeType(TypeDefEnum.Composite)] public sealed class VoucherId : BaseType diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_gear_voucher/internal/VoucherInfo.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_gear_voucher/internal/VoucherInfo.cs index 5976e6ab..3ff8980b 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_gear_voucher/internal/VoucherInfo.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_gear_voucher/internal/VoucherInfo.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -9,7 +10,7 @@ using Substrate.NetApi.Attributes; using Substrate.NetApi.Model.Types.Base; -using Substrate.NetApi.Model.Types.Metadata.V14; +using Substrate.NetApi.Model.Types.Metadata.Base; using System.Collections.Generic; @@ -18,7 +19,7 @@ namespace Substrate.Gear.Api.Generated.Model.pallet_gear_voucher.@internal /// - /// >> 632 - Composite[pallet_gear_voucher.@internal.VoucherInfo] + /// >> 637 - Composite[pallet_gear_voucher.@internal.VoucherInfo] /// [SubstrateNodeType(TypeDefEnum.Composite)] public sealed class VoucherInfo : BaseType diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_gear_voucher/pallet/EnumCall.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_gear_voucher/pallet/EnumCall.cs index b0b7fd8c..7663a983 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_gear_voucher/pallet/EnumCall.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_gear_voucher/pallet/EnumCall.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -24,40 +25,120 @@ public enum Call /// /// >> issue - /// See [`Pallet::issue`]. + /// Issue a new voucher. + /// + /// Deposits event `VoucherIssued`, that contains `VoucherId` to be + /// used by spender for balance-less on-chain interactions. + /// + /// Arguments: + /// * spender: user id that is eligible to use the voucher; + /// * balance: voucher balance could be used for transactions + /// fees and gas; + /// * programs: pool of programs spender can interact with, + /// if None - means any program, + /// limited by Config param; + /// * code_uploading: + /// allow voucher to be used as payer for `upload_code` + /// transactions fee; + /// * duration: amount of blocks voucher could be used by spender + /// and couldn't be revoked by owner. + /// Must be out in [MinDuration; MaxDuration] constants. + /// Expiration block of the voucher calculates as: + /// current bn (extrinsic exec bn) + duration + 1. /// issue = 0, /// /// >> call - /// See [`Pallet::call`]. + /// Execute prepaid call with given voucher id. + /// + /// Arguments: + /// * voucher_id: associated with origin existing vouchers id, + /// that should be used to pay for fees and gas + /// within the call; + /// * call: prepaid call that is requested to execute. /// call = 1, /// /// >> revoke - /// See [`Pallet::revoke`]. + /// Revoke existing voucher. + /// + /// This extrinsic revokes existing voucher, if current block is greater + /// than expiration block of the voucher (it is no longer valid). + /// + /// Currently it means sending of all balance from voucher account to + /// voucher owner without voucher removal from storage map, but this + /// behavior may change in future, as well as the origin validation: + /// only owner is able to revoke voucher now. + /// + /// Arguments: + /// * spender: account id of the voucher spender; + /// * voucher_id: voucher id to be revoked. /// revoke = 2, /// /// >> update - /// See [`Pallet::update`]. + /// Update existing voucher. + /// + /// This extrinsic updates existing voucher: it can only extend vouchers + /// rights in terms of balance, validity or programs to interact pool. + /// + /// Can only be called by the voucher owner. + /// + /// Arguments: + /// * spender: account id of the voucher spender; + /// * voucher_id: voucher id to be updated; + /// * move_ownership: optionally moves ownership to another account; + /// * balance_top_up: optionally top ups balance of the voucher from + /// origins balance; + /// * append_programs: optionally extends pool of programs by + /// `Some(programs_set)` passed or allows + /// it to interact with any program by + /// `None` passed; + /// * code_uploading: optionally allows voucher to be used to pay + /// fees for `upload_code` extrinsics; + /// * prolong_duration: optionally increases expiry block number. + /// If voucher is expired, prolongs since current bn. + /// Validity prolongation (since current block number + /// for expired or since storage written expiry) + /// should be in [MinDuration; MaxDuration], in other + /// words voucher couldn't have expiry greater than + /// current block number + MaxDuration. /// update = 3, /// /// >> decline - /// See [`Pallet::decline`]. + /// Decline existing and not expired voucher. + /// + /// This extrinsic expires voucher of the caller, if it's still active, + /// allowing it to be revoked. + /// + /// Arguments: + /// * voucher_id: voucher id to be declined. /// decline = 4, } /// - /// >> 267 - Variant[pallet_gear_voucher.pallet.Call] + /// >> 277 - Variant[pallet_gear_voucher.pallet.Call] /// Contains a variant per dispatchable extrinsic that this pallet has. /// - public sealed class EnumCall : BaseEnumExt, Substrate.NetApi.Model.Types.Primitive.Bool, Substrate.NetApi.Model.Types.Primitive.U32>, BaseTuple, BaseTuple, BaseTuple, Substrate.NetApi.Model.Types.Base.BaseOpt, Substrate.NetApi.Model.Types.Base.BaseOpt>, Substrate.NetApi.Model.Types.Base.BaseOpt, Substrate.NetApi.Model.Types.Base.BaseOpt>, Substrate.Gear.Api.Generated.Model.pallet_gear_voucher.@internal.VoucherId> + public sealed class EnumCall : BaseEnumRust { + + /// + /// Initializes a new instance of the class. + /// + public EnumCall() + { + AddTypeDecoder, Substrate.NetApi.Model.Types.Primitive.Bool, Substrate.NetApi.Model.Types.Primitive.U32>>(Call.issue); + AddTypeDecoder>(Call.call); + AddTypeDecoder>(Call.revoke); + AddTypeDecoder, Substrate.NetApi.Model.Types.Base.BaseOpt, Substrate.NetApi.Model.Types.Base.BaseOpt>, Substrate.NetApi.Model.Types.Base.BaseOpt, Substrate.NetApi.Model.Types.Base.BaseOpt>>(Call.update); + AddTypeDecoder(Call.decline); + } } } diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_gear_voucher/pallet/EnumError.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_gear_voucher/pallet/EnumError.cs index 0c280475..c6c4eb32 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_gear_voucher/pallet/EnumError.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_gear_voucher/pallet/EnumError.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -90,7 +91,7 @@ public enum Error } /// - /// >> 633 - Variant[pallet_gear_voucher.pallet.Error] + /// >> 638 - Variant[pallet_gear_voucher.pallet.Error] /// The `Error` enum of this pallet. /// public sealed class EnumError : BaseEnum diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_gear_voucher/pallet/EnumEvent.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_gear_voucher/pallet/EnumEvent.cs index 8904bf35..56a2a611 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_gear_voucher/pallet/EnumEvent.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_gear_voucher/pallet/EnumEvent.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -50,10 +51,21 @@ public enum Event } /// - /// >> 334 - Variant[pallet_gear_voucher.pallet.Event] + /// >> 342 - Variant[pallet_gear_voucher.pallet.Event] /// Pallet Gear Voucher event. /// - public sealed class EnumEvent : BaseEnumExt, BaseTuple, BaseTuple>, BaseTuple> + public sealed class EnumEvent : BaseEnumRust { + + /// + /// Initializes a new instance of the class. + /// + public EnumEvent() + { + AddTypeDecoder>(Event.VoucherIssued); + AddTypeDecoder>(Event.VoucherRevoked); + AddTypeDecoder>>(Event.VoucherUpdated); + AddTypeDecoder>(Event.VoucherDeclined); + } } } diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_grandpa/EnumStoredState.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_grandpa/EnumStoredState.cs index 5be65f50..4365b9f2 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_grandpa/EnumStoredState.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_grandpa/EnumStoredState.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -43,9 +44,20 @@ public enum StoredState } /// - /// >> 368 - Variant[pallet_grandpa.StoredState] + /// >> 375 - Variant[pallet_grandpa.StoredState] /// - public sealed class EnumStoredState : BaseEnumExt, BaseVoid, BaseTuple> + public sealed class EnumStoredState : BaseEnumRust { + + /// + /// Initializes a new instance of the class. + /// + public EnumStoredState() + { + AddTypeDecoder(StoredState.Live); + AddTypeDecoder>(StoredState.PendingPause); + AddTypeDecoder(StoredState.Paused); + AddTypeDecoder>(StoredState.PendingResume); + } } } diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_grandpa/StoredPendingChange.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_grandpa/StoredPendingChange.cs index 6d8e283a..2b0c4a19 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_grandpa/StoredPendingChange.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_grandpa/StoredPendingChange.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -9,7 +10,7 @@ using Substrate.NetApi.Attributes; using Substrate.NetApi.Model.Types.Base; -using Substrate.NetApi.Model.Types.Metadata.V14; +using Substrate.NetApi.Model.Types.Metadata.Base; using System.Collections.Generic; @@ -18,7 +19,7 @@ namespace Substrate.Gear.Api.Generated.Model.pallet_grandpa /// - /// >> 369 - Composite[pallet_grandpa.StoredPendingChange] + /// >> 376 - Composite[pallet_grandpa.StoredPendingChange] /// [SubstrateNodeType(TypeDefEnum.Composite)] public sealed class StoredPendingChange : BaseType @@ -35,7 +36,7 @@ public sealed class StoredPendingChange : BaseType /// /// >> next_authorities /// - public Substrate.Gear.Api.Generated.Model.bounded_collections.weak_bounded_vec.WeakBoundedVecT3 NextAuthorities { get; set; } + public Substrate.Gear.Api.Generated.Model.bounded_collections.weak_bounded_vec.WeakBoundedVecT2 NextAuthorities { get; set; } /// /// >> forced /// @@ -66,7 +67,7 @@ public override void Decode(byte[] byteArray, ref int p) ScheduledAt.Decode(byteArray, ref p); Delay = new Substrate.NetApi.Model.Types.Primitive.U32(); Delay.Decode(byteArray, ref p); - NextAuthorities = new Substrate.Gear.Api.Generated.Model.bounded_collections.weak_bounded_vec.WeakBoundedVecT3(); + NextAuthorities = new Substrate.Gear.Api.Generated.Model.bounded_collections.weak_bounded_vec.WeakBoundedVecT2(); NextAuthorities.Decode(byteArray, ref p); Forced = new Substrate.NetApi.Model.Types.Base.BaseOpt(); Forced.Decode(byteArray, ref p); diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_grandpa/pallet/EnumCall.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_grandpa/pallet/EnumCall.cs index c2c6ec09..3debdbcf 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_grandpa/pallet/EnumCall.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_grandpa/pallet/EnumCall.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -24,19 +25,41 @@ public enum Call /// /// >> report_equivocation - /// See [`Pallet::report_equivocation`]. + /// Report voter equivocation/misbehavior. This method will verify the + /// equivocation proof and validate the given key ownership proof + /// against the extracted offender. If both are valid, the offence + /// will be reported. /// report_equivocation = 0, /// /// >> report_equivocation_unsigned - /// See [`Pallet::report_equivocation_unsigned`]. + /// Report voter equivocation/misbehavior. This method will verify the + /// equivocation proof and validate the given key ownership proof + /// against the extracted offender. If both are valid, the offence + /// will be reported. + /// + /// This extrinsic must be called unsigned and it is expected that only + /// block authors will call it (validated in `ValidateUnsigned`), as such + /// if the block author is defined it will be defined as the equivocation + /// reporter. /// report_equivocation_unsigned = 1, /// /// >> note_stalled - /// See [`Pallet::note_stalled`]. + /// Note that the current authority set of the GRANDPA finality gadget has stalled. + /// + /// This will trigger a forced authority set change at the beginning of the next session, to + /// be enacted `delay` blocks after that. The `delay` should be high enough to safely assume + /// that the block signalling the forced change will not be re-orged e.g. 1000 blocks. + /// The block production rate (which may be slowed down because of finality lagging) should + /// be taken into account when choosing the `delay`. The GRANDPA voters based on the new + /// authority will start voting on top of `best_finalized_block_number` for new finalized + /// blocks. `best_finalized_block_number` should be the highest of the latest finalized + /// block of all validators of the new authority set. + /// + /// Only callable by root. /// note_stalled = 2, } @@ -45,7 +68,17 @@ public enum Call /// >> 81 - Variant[pallet_grandpa.pallet.Call] /// Contains a variant per dispatchable extrinsic that this pallet has. /// - public sealed class EnumCall : BaseEnumExt, BaseTuple, BaseTuple> + public sealed class EnumCall : BaseEnumRust { + + /// + /// Initializes a new instance of the class. + /// + public EnumCall() + { + AddTypeDecoder>(Call.report_equivocation); + AddTypeDecoder>(Call.report_equivocation_unsigned); + AddTypeDecoder>(Call.note_stalled); + } } } diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_grandpa/pallet/EnumError.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_grandpa/pallet/EnumError.cs index f70486ac..2e051786 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_grandpa/pallet/EnumError.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_grandpa/pallet/EnumError.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -68,7 +69,7 @@ public enum Error } /// - /// >> 371 - Variant[pallet_grandpa.pallet.Error] + /// >> 378 - Variant[pallet_grandpa.pallet.Error] /// The `Error` enum of this pallet. /// public sealed class EnumError : BaseEnum diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_grandpa/pallet/EnumEvent.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_grandpa/pallet/EnumEvent.cs index a142def2..cff37b93 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_grandpa/pallet/EnumEvent.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_grandpa/pallet/EnumEvent.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -42,10 +43,20 @@ public enum Event } /// - /// >> 30 - Variant[pallet_grandpa.pallet.Event] + /// >> 31 - Variant[pallet_grandpa.pallet.Event] /// The `Event` enum of this pallet /// - public sealed class EnumEvent : BaseEnumExt>, BaseVoid, BaseVoid> + public sealed class EnumEvent : BaseEnumRust { + + /// + /// Initializes a new instance of the class. + /// + public EnumEvent() + { + AddTypeDecoder>>(Event.NewAuthorities); + AddTypeDecoder(Event.Paused); + AddTypeDecoder(Event.Resumed); + } } } diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_identity/legacy/IdentityInfo.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_identity/legacy/IdentityInfo.cs index a4d1b86d..1acbdb57 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_identity/legacy/IdentityInfo.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_identity/legacy/IdentityInfo.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -9,7 +10,7 @@ using Substrate.NetApi.Attributes; using Substrate.NetApi.Model.Types.Base; -using Substrate.NetApi.Model.Types.Metadata.V14; +using Substrate.NetApi.Model.Types.Metadata.Base; using System.Collections.Generic; @@ -18,7 +19,7 @@ namespace Substrate.Gear.Api.Generated.Model.pallet_identity.legacy /// - /// >> 141 - Composite[pallet_identity.legacy.IdentityInfo] + /// >> 145 - Composite[pallet_identity.legacy.IdentityInfo] /// [SubstrateNodeType(TypeDefEnum.Composite)] public sealed class IdentityInfo : BaseType @@ -27,7 +28,7 @@ public sealed class IdentityInfo : BaseType /// /// >> additional /// - public Substrate.Gear.Api.Generated.Model.bounded_collections.bounded_vec.BoundedVecT1 Additional { get; set; } + public Substrate.Gear.Api.Generated.Model.bounded_collections.bounded_vec.BoundedVecT3 Additional { get; set; } /// /// >> display /// @@ -87,7 +88,7 @@ public override byte[] Encode() public override void Decode(byte[] byteArray, ref int p) { var start = p; - Additional = new Substrate.Gear.Api.Generated.Model.bounded_collections.bounded_vec.BoundedVecT1(); + Additional = new Substrate.Gear.Api.Generated.Model.bounded_collections.bounded_vec.BoundedVecT3(); Additional.Decode(byteArray, ref p); Display = new Substrate.Gear.Api.Generated.Model.pallet_identity.types.EnumData(); Display.Decode(byteArray, ref p); diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_identity/pallet/EnumCall.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_identity/pallet/EnumCall.cs index 208c4bd8..00e3accf 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_identity/pallet/EnumCall.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_identity/pallet/EnumCall.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -24,100 +25,307 @@ public enum Call /// /// >> add_registrar - /// See [`Pallet::add_registrar`]. + /// Add a registrar to the system. + /// + /// The dispatch origin for this call must be `T::RegistrarOrigin`. + /// + /// - `account`: the account of the registrar. + /// + /// Emits `RegistrarAdded` if successful. /// add_registrar = 0, /// /// >> set_identity - /// See [`Pallet::set_identity`]. + /// Set an account's identity information and reserve the appropriate deposit. + /// + /// If the account already has identity information, the deposit is taken as part payment + /// for the new deposit. + /// + /// The dispatch origin for this call must be _Signed_. + /// + /// - `info`: The identity information. + /// + /// Emits `IdentitySet` if successful. /// set_identity = 1, /// /// >> set_subs - /// See [`Pallet::set_subs`]. + /// Set the sub-accounts of the sender. + /// + /// Payment: Any aggregate balance reserved by previous `set_subs` calls will be returned + /// and an amount `SubAccountDeposit` will be reserved for each item in `subs`. + /// + /// The dispatch origin for this call must be _Signed_ and the sender must have a registered + /// identity. + /// + /// - `subs`: The identity's (new) sub-accounts. /// set_subs = 2, /// /// >> clear_identity - /// See [`Pallet::clear_identity`]. + /// Clear an account's identity info and all sub-accounts and return all deposits. + /// + /// Payment: All reserved balances on the account are returned. + /// + /// The dispatch origin for this call must be _Signed_ and the sender must have a registered + /// identity. + /// + /// Emits `IdentityCleared` if successful. /// clear_identity = 3, /// /// >> request_judgement - /// See [`Pallet::request_judgement`]. + /// Request a judgement from a registrar. + /// + /// Payment: At most `max_fee` will be reserved for payment to the registrar if judgement + /// given. + /// + /// The dispatch origin for this call must be _Signed_ and the sender must have a + /// registered identity. + /// + /// - `reg_index`: The index of the registrar whose judgement is requested. + /// - `max_fee`: The maximum fee that may be paid. This should just be auto-populated as: + /// + /// ```nocompile + /// Registrars::::get().get(reg_index).unwrap().fee + /// ``` + /// + /// Emits `JudgementRequested` if successful. /// request_judgement = 4, /// /// >> cancel_request - /// See [`Pallet::cancel_request`]. + /// Cancel a previous request. + /// + /// Payment: A previously reserved deposit is returned on success. + /// + /// The dispatch origin for this call must be _Signed_ and the sender must have a + /// registered identity. + /// + /// - `reg_index`: The index of the registrar whose judgement is no longer requested. + /// + /// Emits `JudgementUnrequested` if successful. /// cancel_request = 5, /// /// >> set_fee - /// See [`Pallet::set_fee`]. + /// Set the fee required for a judgement to be requested from a registrar. + /// + /// The dispatch origin for this call must be _Signed_ and the sender must be the account + /// of the registrar whose index is `index`. + /// + /// - `index`: the index of the registrar whose fee is to be set. + /// - `fee`: the new fee. /// set_fee = 6, /// /// >> set_account_id - /// See [`Pallet::set_account_id`]. + /// Change the account associated with a registrar. + /// + /// The dispatch origin for this call must be _Signed_ and the sender must be the account + /// of the registrar whose index is `index`. + /// + /// - `index`: the index of the registrar whose fee is to be set. + /// - `new`: the new account ID. /// set_account_id = 7, /// /// >> set_fields - /// See [`Pallet::set_fields`]. + /// Set the field information for a registrar. + /// + /// The dispatch origin for this call must be _Signed_ and the sender must be the account + /// of the registrar whose index is `index`. + /// + /// - `index`: the index of the registrar whose fee is to be set. + /// - `fields`: the fields that the registrar concerns themselves with. /// set_fields = 8, /// /// >> provide_judgement - /// See [`Pallet::provide_judgement`]. + /// Provide a judgement for an account's identity. + /// + /// The dispatch origin for this call must be _Signed_ and the sender must be the account + /// of the registrar whose index is `reg_index`. + /// + /// - `reg_index`: the index of the registrar whose judgement is being made. + /// - `target`: the account whose identity the judgement is upon. This must be an account + /// with a registered identity. + /// - `judgement`: the judgement of the registrar of index `reg_index` about `target`. + /// - `identity`: The hash of the [`IdentityInformationProvider`] for that the judgement is + /// provided. + /// + /// Note: Judgements do not apply to a username. + /// + /// Emits `JudgementGiven` if successful. /// provide_judgement = 9, /// /// >> kill_identity - /// See [`Pallet::kill_identity`]. + /// Remove an account's identity and sub-account information and slash the deposits. + /// + /// Payment: Reserved balances from `set_subs` and `set_identity` are slashed and handled by + /// `Slash`. Verification request deposits are not returned; they should be cancelled + /// manually using `cancel_request`. + /// + /// The dispatch origin for this call must match `T::ForceOrigin`. + /// + /// - `target`: the account whose identity the judgement is upon. This must be an account + /// with a registered identity. + /// + /// Emits `IdentityKilled` if successful. /// kill_identity = 10, /// /// >> add_sub - /// See [`Pallet::add_sub`]. + /// Add the given account to the sender's subs. + /// + /// Payment: Balance reserved by a previous `set_subs` call for one sub will be repatriated + /// to the sender. + /// + /// The dispatch origin for this call must be _Signed_ and the sender must have a registered + /// sub identity of `sub`. /// add_sub = 11, /// /// >> rename_sub - /// See [`Pallet::rename_sub`]. + /// Alter the associated name of the given sub-account. + /// + /// The dispatch origin for this call must be _Signed_ and the sender must have a registered + /// sub identity of `sub`. /// rename_sub = 12, /// /// >> remove_sub - /// See [`Pallet::remove_sub`]. + /// Remove the given account from the sender's subs. + /// + /// Payment: Balance reserved by a previous `set_subs` call for one sub will be repatriated + /// to the sender. + /// + /// The dispatch origin for this call must be _Signed_ and the sender must have a registered + /// sub identity of `sub`. /// remove_sub = 13, /// /// >> quit_sub - /// See [`Pallet::quit_sub`]. + /// Remove the sender as a sub-account. + /// + /// Payment: Balance reserved by a previous `set_subs` call for one sub will be repatriated + /// to the sender (*not* the original depositor). + /// + /// The dispatch origin for this call must be _Signed_ and the sender must have a registered + /// super-identity. + /// + /// NOTE: This should not normally be used, but is provided in the case that the non- + /// controller of an account is maliciously registered as a sub-account. /// quit_sub = 14, + + /// + /// >> add_username_authority + /// Add an `AccountId` with permission to grant usernames with a given `suffix` appended. + /// + /// The authority can grant up to `allocation` usernames. To top up their allocation, they + /// should just issue (or request via governance) a new `add_username_authority` call. + /// + add_username_authority = 15, + + /// + /// >> remove_username_authority + /// Remove `authority` from the username authorities. + /// + remove_username_authority = 16, + + /// + /// >> set_username_for + /// Set the username for `who`. Must be called by a username authority. + /// + /// The authority must have an `allocation`. Users can either pre-sign their usernames or + /// accept them later. + /// + /// Usernames must: + /// - Only contain lowercase ASCII characters or digits. + /// - When combined with the suffix of the issuing authority be _less than_ the + /// `MaxUsernameLength`. + /// + set_username_for = 17, + + /// + /// >> accept_username + /// Accept a given username that an `authority` granted. The call must include the full + /// username, as in `username.suffix`. + /// + accept_username = 18, + + /// + /// >> remove_expired_approval + /// Remove an expired username approval. The username was approved by an authority but never + /// accepted by the user and must now be beyond its expiration. The call must include the + /// full username, as in `username.suffix`. + /// + remove_expired_approval = 19, + + /// + /// >> set_primary_username + /// Set a given username as the primary. The username should include the suffix. + /// + set_primary_username = 20, + + /// + /// >> remove_dangling_username + /// Remove a username that corresponds to an account with no identity. Exists when a user + /// gets a username but then calls `clear_identity`. + /// + remove_dangling_username = 21, } /// - /// >> 140 - Variant[pallet_identity.pallet.Call] + /// >> 144 - Variant[pallet_identity.pallet.Call] /// Identity pallet declaration. /// - public sealed class EnumCall : BaseEnumExt>, BaseVoid, BaseTuple, Substrate.NetApi.Model.Types.Base.BaseCom>, Substrate.NetApi.Model.Types.Primitive.U32, BaseTuple, Substrate.NetApi.Model.Types.Base.BaseCom>, BaseTuple, Substrate.Gear.Api.Generated.Model.sp_runtime.multiaddress.EnumMultiAddress>, BaseTuple, Substrate.NetApi.Model.Types.Primitive.U64>, BaseTuple, Substrate.Gear.Api.Generated.Model.sp_runtime.multiaddress.EnumMultiAddress, Substrate.Gear.Api.Generated.Model.pallet_identity.types.EnumJudgement, Substrate.Gear.Api.Generated.Model.primitive_types.H256>, Substrate.Gear.Api.Generated.Model.sp_runtime.multiaddress.EnumMultiAddress, BaseTuple, BaseTuple, Substrate.Gear.Api.Generated.Model.sp_runtime.multiaddress.EnumMultiAddress, BaseVoid> + public sealed class EnumCall : BaseEnumRust { + + /// + /// Initializes a new instance of the class. + /// + public EnumCall() + { + AddTypeDecoder(Call.add_registrar); + AddTypeDecoder(Call.set_identity); + AddTypeDecoder>>(Call.set_subs); + AddTypeDecoder(Call.clear_identity); + AddTypeDecoder, Substrate.NetApi.Model.Types.Base.BaseCom>>(Call.request_judgement); + AddTypeDecoder(Call.cancel_request); + AddTypeDecoder, Substrate.NetApi.Model.Types.Base.BaseCom>>(Call.set_fee); + AddTypeDecoder, Substrate.Gear.Api.Generated.Model.sp_runtime.multiaddress.EnumMultiAddress>>(Call.set_account_id); + AddTypeDecoder, Substrate.NetApi.Model.Types.Primitive.U64>>(Call.set_fields); + AddTypeDecoder, Substrate.Gear.Api.Generated.Model.sp_runtime.multiaddress.EnumMultiAddress, Substrate.Gear.Api.Generated.Model.pallet_identity.types.EnumJudgement, Substrate.Gear.Api.Generated.Model.primitive_types.H256>>(Call.provide_judgement); + AddTypeDecoder(Call.kill_identity); + AddTypeDecoder>(Call.add_sub); + AddTypeDecoder>(Call.rename_sub); + AddTypeDecoder(Call.remove_sub); + AddTypeDecoder(Call.quit_sub); + AddTypeDecoder, Substrate.NetApi.Model.Types.Primitive.U32>>(Call.add_username_authority); + AddTypeDecoder(Call.remove_username_authority); + AddTypeDecoder, Substrate.NetApi.Model.Types.Base.BaseOpt>>(Call.set_username_for); + AddTypeDecoder(Call.accept_username); + AddTypeDecoder(Call.remove_expired_approval); + AddTypeDecoder(Call.set_primary_username); + AddTypeDecoder(Call.remove_dangling_username); + } } } diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_identity/pallet/EnumError.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_identity/pallet/EnumError.cs index 3e72a784..fb5e31b4 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_identity/pallet/EnumError.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_identity/pallet/EnumError.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -123,10 +124,64 @@ public enum Error /// Error that occurs when there is an issue paying for judgement. /// JudgementPaymentFailed = 16, + + /// + /// >> InvalidSuffix + /// The provided suffix is too long. + /// + InvalidSuffix = 17, + + /// + /// >> NotUsernameAuthority + /// The sender does not have permission to issue a username. + /// + NotUsernameAuthority = 18, + + /// + /// >> NoAllocation + /// The authority cannot allocate any more usernames. + /// + NoAllocation = 19, + + /// + /// >> InvalidSignature + /// The signature on a username was not valid. + /// + InvalidSignature = 20, + + /// + /// >> RequiresSignature + /// Setting this username requires a signature, but none was provided. + /// + RequiresSignature = 21, + + /// + /// >> InvalidUsername + /// The username does not meet the requirements. + /// + InvalidUsername = 22, + + /// + /// >> UsernameTaken + /// The username is already taken. + /// + UsernameTaken = 23, + + /// + /// >> NoUsername + /// The requested username does not exist. + /// + NoUsername = 24, + + /// + /// >> NotExpired + /// The username cannot be forcefully removed because it can still be accepted. + /// + NotExpired = 25, } /// - /// >> 506 - Variant[pallet_identity.pallet.Error] + /// >> 515 - Variant[pallet_identity.pallet.Error] /// The `Error` enum of this pallet. /// public sealed class EnumError : BaseEnum diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_identity/pallet/EnumEvent.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_identity/pallet/EnumEvent.cs index 2a72ae01..5fb965c1 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_identity/pallet/EnumEvent.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_identity/pallet/EnumEvent.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -82,13 +83,80 @@ public enum Event /// main identity account to the sub-identity account. /// SubIdentityRevoked = 9, + + /// + /// >> AuthorityAdded + /// A username authority was added. + /// + AuthorityAdded = 10, + + /// + /// >> AuthorityRemoved + /// A username authority was removed. + /// + AuthorityRemoved = 11, + + /// + /// >> UsernameSet + /// A username was set for `who`. + /// + UsernameSet = 12, + + /// + /// >> UsernameQueued + /// A username was queued, but `who` must accept it prior to `expiration`. + /// + UsernameQueued = 13, + + /// + /// >> PreapprovalExpired + /// A queued username passed its expiration without being claimed and was removed. + /// + PreapprovalExpired = 14, + + /// + /// >> PrimaryUsernameSet + /// A username was set as a primary and can be looked up from `who`. + /// + PrimaryUsernameSet = 15, + + /// + /// >> DanglingUsernameRemoved + /// A dangling username (as in, a username corresponding to an account that has removed its + /// identity) has been removed. + /// + DanglingUsernameRemoved = 16, } /// - /// >> 292 - Variant[pallet_identity.pallet.Event] + /// >> 300 - Variant[pallet_identity.pallet.Event] /// The `Event` enum of this pallet /// - public sealed class EnumEvent : BaseEnumExt, BaseTuple, BaseTuple, BaseTuple, BaseTuple, Substrate.NetApi.Model.Types.Primitive.U32, BaseTuple, BaseTuple, BaseTuple> + public sealed class EnumEvent : BaseEnumRust { + + /// + /// Initializes a new instance of the class. + /// + public EnumEvent() + { + AddTypeDecoder(Event.IdentitySet); + AddTypeDecoder>(Event.IdentityCleared); + AddTypeDecoder>(Event.IdentityKilled); + AddTypeDecoder>(Event.JudgementRequested); + AddTypeDecoder>(Event.JudgementUnrequested); + AddTypeDecoder>(Event.JudgementGiven); + AddTypeDecoder(Event.RegistrarAdded); + AddTypeDecoder>(Event.SubIdentityAdded); + AddTypeDecoder>(Event.SubIdentityRemoved); + AddTypeDecoder>(Event.SubIdentityRevoked); + AddTypeDecoder(Event.AuthorityAdded); + AddTypeDecoder(Event.AuthorityRemoved); + AddTypeDecoder>(Event.UsernameSet); + AddTypeDecoder>(Event.UsernameQueued); + AddTypeDecoder(Event.PreapprovalExpired); + AddTypeDecoder>(Event.PrimaryUsernameSet); + AddTypeDecoder>(Event.DanglingUsernameRemoved); + } } } diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_identity/types/AuthorityProperties.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_identity/types/AuthorityProperties.cs new file mode 100644 index 00000000..887ab580 --- /dev/null +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_identity/types/AuthorityProperties.cs @@ -0,0 +1,66 @@ +#nullable disable +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +using Substrate.NetApi.Attributes; +using Substrate.NetApi.Model.Types.Base; +using Substrate.NetApi.Model.Types.Metadata.Base; +using System.Collections.Generic; + + +namespace Substrate.Gear.Api.Generated.Model.pallet_identity.types +{ + + + /// + /// >> 513 - Composite[pallet_identity.types.AuthorityProperties] + /// + [SubstrateNodeType(TypeDefEnum.Composite)] + public sealed class AuthorityProperties : BaseType + { + + /// + /// >> suffix + /// + public Substrate.Gear.Api.Generated.Model.bounded_collections.bounded_vec.BoundedVecT25 Suffix { get; set; } + /// + /// >> allocation + /// + public Substrate.NetApi.Model.Types.Primitive.U32 Allocation { get; set; } + + /// + public override string TypeName() + { + return "AuthorityProperties"; + } + + /// + public override byte[] Encode() + { + var result = new List(); + result.AddRange(Suffix.Encode()); + result.AddRange(Allocation.Encode()); + return result.ToArray(); + } + + /// + public override void Decode(byte[] byteArray, ref int p) + { + var start = p; + Suffix = new Substrate.Gear.Api.Generated.Model.bounded_collections.bounded_vec.BoundedVecT25(); + Suffix.Decode(byteArray, ref p); + Allocation = new Substrate.NetApi.Model.Types.Primitive.U32(); + Allocation.Decode(byteArray, ref p); + var bytesLength = p - start; + TypeSize = bytesLength; + Bytes = new byte[bytesLength]; + global::System.Array.Copy(byteArray, start, Bytes, 0, bytesLength); + } + } +} diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_identity/types/EnumData.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_identity/types/EnumData.cs index 8ab2f12e..78833e30 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_identity/types/EnumData.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_identity/types/EnumData.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -213,9 +214,54 @@ public enum Data } /// - /// >> 144 - Variant[pallet_identity.types.Data] + /// >> 148 - Variant[pallet_identity.types.Data] /// - public sealed class EnumData : BaseEnumExt + public sealed class EnumData : BaseEnumRust { + + /// + /// Initializes a new instance of the class. + /// + public EnumData() + { + AddTypeDecoder(Data.None); + AddTypeDecoder(Data.Raw0); + AddTypeDecoder(Data.Raw1); + AddTypeDecoder(Data.Raw2); + AddTypeDecoder(Data.Raw3); + AddTypeDecoder(Data.Raw4); + AddTypeDecoder(Data.Raw5); + AddTypeDecoder(Data.Raw6); + AddTypeDecoder(Data.Raw7); + AddTypeDecoder(Data.Raw8); + AddTypeDecoder(Data.Raw9); + AddTypeDecoder(Data.Raw10); + AddTypeDecoder(Data.Raw11); + AddTypeDecoder(Data.Raw12); + AddTypeDecoder(Data.Raw13); + AddTypeDecoder(Data.Raw14); + AddTypeDecoder(Data.Raw15); + AddTypeDecoder(Data.Raw16); + AddTypeDecoder(Data.Raw17); + AddTypeDecoder(Data.Raw18); + AddTypeDecoder(Data.Raw19); + AddTypeDecoder(Data.Raw20); + AddTypeDecoder(Data.Raw21); + AddTypeDecoder(Data.Raw22); + AddTypeDecoder(Data.Raw23); + AddTypeDecoder(Data.Raw24); + AddTypeDecoder(Data.Raw25); + AddTypeDecoder(Data.Raw26); + AddTypeDecoder(Data.Raw27); + AddTypeDecoder(Data.Raw28); + AddTypeDecoder(Data.Raw29); + AddTypeDecoder(Data.Raw30); + AddTypeDecoder(Data.Raw31); + AddTypeDecoder(Data.Raw32); + AddTypeDecoder(Data.BlakeTwo256); + AddTypeDecoder(Data.Sha256); + AddTypeDecoder(Data.Keccak256); + AddTypeDecoder(Data.ShaThree256); + } } } diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_identity/types/EnumJudgement.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_identity/types/EnumJudgement.cs index f5c8ffea..93aeb8fb 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_identity/types/EnumJudgement.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_identity/types/EnumJudgement.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -58,9 +59,23 @@ public enum Judgement } /// - /// >> 179 - Variant[pallet_identity.types.Judgement] + /// >> 183 - Variant[pallet_identity.types.Judgement] /// - public sealed class EnumJudgement : BaseEnumExt + public sealed class EnumJudgement : BaseEnumRust { + + /// + /// Initializes a new instance of the class. + /// + public EnumJudgement() + { + AddTypeDecoder(Judgement.Unknown); + AddTypeDecoder(Judgement.FeePaid); + AddTypeDecoder(Judgement.Reasonable); + AddTypeDecoder(Judgement.KnownGood); + AddTypeDecoder(Judgement.OutOfDate); + AddTypeDecoder(Judgement.LowQuality); + AddTypeDecoder(Judgement.Erroneous); + } } } diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_identity/types/RegistrarInfo.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_identity/types/RegistrarInfo.cs index 4ef3ec4d..3b9e9dd4 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_identity/types/RegistrarInfo.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_identity/types/RegistrarInfo.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -9,7 +10,7 @@ using Substrate.NetApi.Attributes; using Substrate.NetApi.Model.Types.Base; -using Substrate.NetApi.Model.Types.Metadata.V14; +using Substrate.NetApi.Model.Types.Metadata.Base; using System.Collections.Generic; @@ -18,7 +19,7 @@ namespace Substrate.Gear.Api.Generated.Model.pallet_identity.types /// - /// >> 504 - Composite[pallet_identity.types.RegistrarInfo] + /// >> 511 - Composite[pallet_identity.types.RegistrarInfo] /// [SubstrateNodeType(TypeDefEnum.Composite)] public sealed class RegistrarInfo : BaseType diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_identity/types/Registration.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_identity/types/Registration.cs index cae44f40..db275ee8 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_identity/types/Registration.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_identity/types/Registration.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -9,7 +10,7 @@ using Substrate.NetApi.Attributes; using Substrate.NetApi.Model.Types.Base; -using Substrate.NetApi.Model.Types.Metadata.V14; +using Substrate.NetApi.Model.Types.Metadata.Base; using System.Collections.Generic; @@ -18,7 +19,7 @@ namespace Substrate.Gear.Api.Generated.Model.pallet_identity.types /// - /// >> 496 - Composite[pallet_identity.types.Registration] + /// >> 502 - Composite[pallet_identity.types.Registration] /// [SubstrateNodeType(TypeDefEnum.Composite)] public sealed class Registration : BaseType @@ -27,7 +28,7 @@ public sealed class Registration : BaseType /// /// >> judgements /// - public Substrate.Gear.Api.Generated.Model.bounded_collections.bounded_vec.BoundedVecT20 Judgements { get; set; } + public Substrate.Gear.Api.Generated.Model.bounded_collections.bounded_vec.BoundedVecT22 Judgements { get; set; } /// /// >> deposit /// @@ -57,7 +58,7 @@ public override byte[] Encode() public override void Decode(byte[] byteArray, ref int p) { var start = p; - Judgements = new Substrate.Gear.Api.Generated.Model.bounded_collections.bounded_vec.BoundedVecT20(); + Judgements = new Substrate.Gear.Api.Generated.Model.bounded_collections.bounded_vec.BoundedVecT22(); Judgements.Decode(byteArray, ref p); Deposit = new Substrate.NetApi.Model.Types.Primitive.U128(); Deposit.Decode(byteArray, ref p); diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_im_online/Heartbeat.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_im_online/Heartbeat.cs index 1da08e35..6ca6f063 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_im_online/Heartbeat.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_im_online/Heartbeat.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -9,7 +10,7 @@ using Substrate.NetApi.Attributes; using Substrate.NetApi.Model.Types.Base; -using Substrate.NetApi.Model.Types.Metadata.V14; +using Substrate.NetApi.Model.Types.Metadata.Base; using System.Collections.Generic; @@ -18,7 +19,7 @@ namespace Substrate.Gear.Api.Generated.Model.pallet_im_online /// - /// >> 102 - Composite[pallet_im_online.Heartbeat] + /// >> 111 - Composite[pallet_im_online.Heartbeat] /// [SubstrateNodeType(TypeDefEnum.Composite)] public sealed class Heartbeat : BaseType diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_im_online/pallet/EnumCall.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_im_online/pallet/EnumCall.cs index 0ce7c32a..0f225b38 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_im_online/pallet/EnumCall.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_im_online/pallet/EnumCall.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -24,16 +25,26 @@ public enum Call /// /// >> heartbeat - /// See [`Pallet::heartbeat`]. + /// ## Complexity: + /// - `O(K)` where K is length of `Keys` (heartbeat.validators_len) + /// - `O(K)`: decoding of length `K` /// heartbeat = 0, } /// - /// >> 101 - Variant[pallet_im_online.pallet.Call] + /// >> 110 - Variant[pallet_im_online.pallet.Call] /// Contains a variant per dispatchable extrinsic that this pallet has. /// - public sealed class EnumCall : BaseEnumExt> + public sealed class EnumCall : BaseEnumRust { + + /// + /// Initializes a new instance of the class. + /// + public EnumCall() + { + AddTypeDecoder>(Call.heartbeat); + } } } diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_im_online/pallet/EnumError.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_im_online/pallet/EnumError.cs index f4834c75..3d2878df 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_im_online/pallet/EnumError.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_im_online/pallet/EnumError.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -36,7 +37,7 @@ public enum Error } /// - /// >> 404 - Variant[pallet_im_online.pallet.Error] + /// >> 419 - Variant[pallet_im_online.pallet.Error] /// The `Error` enum of this pallet. /// public sealed class EnumError : BaseEnum diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_im_online/pallet/EnumEvent.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_im_online/pallet/EnumEvent.cs index 161a3a1e..3f097f03 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_im_online/pallet/EnumEvent.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_im_online/pallet/EnumEvent.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -42,10 +43,20 @@ public enum Event } /// - /// >> 40 - Variant[pallet_im_online.pallet.Event] + /// >> 44 - Variant[pallet_im_online.pallet.Event] /// The `Event` enum of this pallet /// - public sealed class EnumEvent : BaseEnumExt>> + public sealed class EnumEvent : BaseEnumRust { + + /// + /// Initializes a new instance of the class. + /// + public EnumEvent() + { + AddTypeDecoder(Event.HeartbeatReceived); + AddTypeDecoder(Event.AllGood); + AddTypeDecoder>>(Event.SomeOffline); + } } } diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_im_online/sr25519/app_sr25519/Public.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_im_online/sr25519/app_sr25519/Public.cs index 2610b804..5b8cc9cd 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_im_online/sr25519/app_sr25519/Public.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_im_online/sr25519/app_sr25519/Public.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -9,7 +10,7 @@ using Substrate.NetApi.Attributes; using Substrate.NetApi.Model.Types.Base; -using Substrate.NetApi.Model.Types.Metadata.V14; +using Substrate.NetApi.Model.Types.Metadata.Base; using System.Collections.Generic; @@ -18,7 +19,7 @@ namespace Substrate.Gear.Api.Generated.Model.pallet_im_online.sr25519.app_sr2551 /// - /// >> 41 - Composite[pallet_im_online.sr25519.app_sr25519.Public] + /// >> 45 - Composite[pallet_im_online.sr25519.app_sr25519.Public] /// [SubstrateNodeType(TypeDefEnum.Composite)] public sealed class Public : BaseType @@ -27,7 +28,7 @@ public sealed class Public : BaseType /// /// >> value /// - public Substrate.Gear.Api.Generated.Model.sp_core.sr25519.Public Value { get; set; } + public Substrate.Gear.Api.Generated.Types.Base.Arr32U8 Value { get; set; } /// public override string TypeName() @@ -47,7 +48,7 @@ public override byte[] Encode() public override void Decode(byte[] byteArray, ref int p) { var start = p; - Value = new Substrate.Gear.Api.Generated.Model.sp_core.sr25519.Public(); + Value = new Substrate.Gear.Api.Generated.Types.Base.Arr32U8(); Value.Decode(byteArray, ref p); var bytesLength = p - start; TypeSize = bytesLength; diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_im_online/sr25519/app_sr25519/Signature.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_im_online/sr25519/app_sr25519/Signature.cs index 2e54bd0a..83f3590f 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_im_online/sr25519/app_sr25519/Signature.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_im_online/sr25519/app_sr25519/Signature.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -9,7 +10,7 @@ using Substrate.NetApi.Attributes; using Substrate.NetApi.Model.Types.Base; -using Substrate.NetApi.Model.Types.Metadata.V14; +using Substrate.NetApi.Model.Types.Metadata.Base; using System.Collections.Generic; @@ -18,7 +19,7 @@ namespace Substrate.Gear.Api.Generated.Model.pallet_im_online.sr25519.app_sr2551 /// - /// >> 103 - Composite[pallet_im_online.sr25519.app_sr25519.Signature] + /// >> 112 - Composite[pallet_im_online.sr25519.app_sr25519.Signature] /// [SubstrateNodeType(TypeDefEnum.Composite)] public sealed class Signature : BaseType @@ -27,7 +28,7 @@ public sealed class Signature : BaseType /// /// >> value /// - public Substrate.Gear.Api.Generated.Model.sp_core.sr25519.Signature Value { get; set; } + public Substrate.Gear.Api.Generated.Types.Base.Arr64U8 Value { get; set; } /// public override string TypeName() @@ -47,7 +48,7 @@ public override byte[] Encode() public override void Decode(byte[] byteArray, ref int p) { var start = p; - Value = new Substrate.Gear.Api.Generated.Model.sp_core.sr25519.Signature(); + Value = new Substrate.Gear.Api.Generated.Types.Base.Arr64U8(); Value.Decode(byteArray, ref p); var bytesLength = p - start; TypeSize = bytesLength; diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_multisig/Multisig.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_multisig/Multisig.cs index efe53b98..67910cbe 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_multisig/Multisig.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_multisig/Multisig.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -9,7 +10,7 @@ using Substrate.NetApi.Attributes; using Substrate.NetApi.Model.Types.Base; -using Substrate.NetApi.Model.Types.Metadata.V14; +using Substrate.NetApi.Model.Types.Metadata.Base; using System.Collections.Generic; @@ -18,7 +19,7 @@ namespace Substrate.Gear.Api.Generated.Model.pallet_multisig /// - /// >> 517 - Composite[pallet_multisig.Multisig] + /// >> 526 - Composite[pallet_multisig.Multisig] /// [SubstrateNodeType(TypeDefEnum.Composite)] public sealed class Multisig : BaseType @@ -39,7 +40,7 @@ public sealed class Multisig : BaseType /// /// >> approvals /// - public Substrate.Gear.Api.Generated.Model.bounded_collections.bounded_vec.BoundedVecT25 Approvals { get; set; } + public Substrate.Gear.Api.Generated.Model.bounded_collections.bounded_vec.BoundedVecT28 Approvals { get; set; } /// public override string TypeName() @@ -68,7 +69,7 @@ public override void Decode(byte[] byteArray, ref int p) Deposit.Decode(byteArray, ref p); Depositor = new Substrate.Gear.Api.Generated.Model.sp_core.crypto.AccountId32(); Depositor.Decode(byteArray, ref p); - Approvals = new Substrate.Gear.Api.Generated.Model.bounded_collections.bounded_vec.BoundedVecT25(); + Approvals = new Substrate.Gear.Api.Generated.Model.bounded_collections.bounded_vec.BoundedVecT28(); Approvals.Decode(byteArray, ref p); var bytesLength = p - start; TypeSize = bytesLength; diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_multisig/Timepoint.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_multisig/Timepoint.cs index f101687f..2d7a7791 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_multisig/Timepoint.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_multisig/Timepoint.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -9,7 +10,7 @@ using Substrate.NetApi.Attributes; using Substrate.NetApi.Model.Types.Base; -using Substrate.NetApi.Model.Types.Metadata.V14; +using Substrate.NetApi.Model.Types.Metadata.Base; using System.Collections.Generic; @@ -18,7 +19,7 @@ namespace Substrate.Gear.Api.Generated.Model.pallet_multisig /// - /// >> 185 - Composite[pallet_multisig.Timepoint] + /// >> 193 - Composite[pallet_multisig.Timepoint] /// [SubstrateNodeType(TypeDefEnum.Composite)] public sealed class Timepoint : BaseType diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_multisig/pallet/EnumCall.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_multisig/pallet/EnumCall.cs index 3a1f5df5..11ba3d47 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_multisig/pallet/EnumCall.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_multisig/pallet/EnumCall.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -24,34 +25,143 @@ public enum Call /// /// >> as_multi_threshold_1 - /// See [`Pallet::as_multi_threshold_1`]. + /// Immediately dispatch a multi-signature call using a single approval from the caller. + /// + /// The dispatch origin for this call must be _Signed_. + /// + /// - `other_signatories`: The accounts (other than the sender) who are part of the + /// multi-signature, but do not participate in the approval process. + /// - `call`: The call to be executed. + /// + /// Result is equivalent to the dispatched result. + /// + /// ## Complexity + /// O(Z + C) where Z is the length of the call and C its execution weight. /// as_multi_threshold_1 = 0, /// /// >> as_multi - /// See [`Pallet::as_multi`]. + /// Register approval for a dispatch to be made from a deterministic composite account if + /// approved by a total of `threshold - 1` of `other_signatories`. + /// + /// If there are enough, then dispatch the call. + /// + /// Payment: `DepositBase` will be reserved if this is the first approval, plus + /// `threshold` times `DepositFactor`. It is returned once this dispatch happens or + /// is cancelled. + /// + /// The dispatch origin for this call must be _Signed_. + /// + /// - `threshold`: The total number of approvals for this dispatch before it is executed. + /// - `other_signatories`: The accounts (other than the sender) who can approve this + /// dispatch. May not be empty. + /// - `maybe_timepoint`: If this is the first approval, then this must be `None`. If it is + /// not the first approval, then it must be `Some`, with the timepoint (block number and + /// transaction index) of the first approval transaction. + /// - `call`: The call to be executed. + /// + /// NOTE: Unless this is the final approval, you will generally want to use + /// `approve_as_multi` instead, since it only requires a hash of the call. + /// + /// Result is equivalent to the dispatched result if `threshold` is exactly `1`. Otherwise + /// on success, result is `Ok` and the result from the interior call, if it was executed, + /// may be found in the deposited `MultisigExecuted` event. + /// + /// ## Complexity + /// - `O(S + Z + Call)`. + /// - Up to one balance-reserve or unreserve operation. + /// - One passthrough operation, one insert, both `O(S)` where `S` is the number of + /// signatories. `S` is capped by `MaxSignatories`, with weight being proportional. + /// - One call encode & hash, both of complexity `O(Z)` where `Z` is tx-len. + /// - One encode & hash, both of complexity `O(S)`. + /// - Up to one binary search and insert (`O(logS + S)`). + /// - I/O: 1 read `O(S)`, up to 1 mutate `O(S)`. Up to one remove. + /// - One event. + /// - The weight of the `call`. + /// - Storage: inserts one item, value size bounded by `MaxSignatories`, with a deposit + /// taken for its lifetime of `DepositBase + threshold * DepositFactor`. /// as_multi = 1, /// /// >> approve_as_multi - /// See [`Pallet::approve_as_multi`]. + /// Register approval for a dispatch to be made from a deterministic composite account if + /// approved by a total of `threshold - 1` of `other_signatories`. + /// + /// Payment: `DepositBase` will be reserved if this is the first approval, plus + /// `threshold` times `DepositFactor`. It is returned once this dispatch happens or + /// is cancelled. + /// + /// The dispatch origin for this call must be _Signed_. + /// + /// - `threshold`: The total number of approvals for this dispatch before it is executed. + /// - `other_signatories`: The accounts (other than the sender) who can approve this + /// dispatch. May not be empty. + /// - `maybe_timepoint`: If this is the first approval, then this must be `None`. If it is + /// not the first approval, then it must be `Some`, with the timepoint (block number and + /// transaction index) of the first approval transaction. + /// - `call_hash`: The hash of the call to be executed. + /// + /// NOTE: If this is the final approval, you will want to use `as_multi` instead. + /// + /// ## Complexity + /// - `O(S)`. + /// - Up to one balance-reserve or unreserve operation. + /// - One passthrough operation, one insert, both `O(S)` where `S` is the number of + /// signatories. `S` is capped by `MaxSignatories`, with weight being proportional. + /// - One encode & hash, both of complexity `O(S)`. + /// - Up to one binary search and insert (`O(logS + S)`). + /// - I/O: 1 read `O(S)`, up to 1 mutate `O(S)`. Up to one remove. + /// - One event. + /// - Storage: inserts one item, value size bounded by `MaxSignatories`, with a deposit + /// taken for its lifetime of `DepositBase + threshold * DepositFactor`. /// approve_as_multi = 2, /// /// >> cancel_as_multi - /// See [`Pallet::cancel_as_multi`]. + /// Cancel a pre-existing, on-going multisig transaction. Any deposit reserved previously + /// for this operation will be unreserved on success. + /// + /// The dispatch origin for this call must be _Signed_. + /// + /// - `threshold`: The total number of approvals for this dispatch before it is executed. + /// - `other_signatories`: The accounts (other than the sender) who can approve this + /// dispatch. May not be empty. + /// - `timepoint`: The timepoint (block number and transaction index) of the first approval + /// transaction for this dispatch. + /// - `call_hash`: The hash of the call to be executed. + /// + /// ## Complexity + /// - `O(S)`. + /// - Up to one balance-reserve or unreserve operation. + /// - One passthrough operation, one insert, both `O(S)` where `S` is the number of + /// signatories. `S` is capped by `MaxSignatories`, with weight being proportional. + /// - One encode & hash, both of complexity `O(S)`. + /// - One event. + /// - I/O: 1 read `O(S)`, one remove. + /// - Storage: removes one item. /// cancel_as_multi = 3, } /// - /// >> 183 - Variant[pallet_multisig.pallet.Call] + /// >> 191 - Variant[pallet_multisig.pallet.Call] /// Contains a variant per dispatchable extrinsic that this pallet has. /// - public sealed class EnumCall : BaseEnumExt, Substrate.Gear.Api.Generated.Model.vara_runtime.EnumRuntimeCall>, BaseTuple, Substrate.NetApi.Model.Types.Base.BaseOpt, Substrate.Gear.Api.Generated.Model.vara_runtime.EnumRuntimeCall, Substrate.Gear.Api.Generated.Model.sp_weights.weight_v2.Weight>, BaseTuple, Substrate.NetApi.Model.Types.Base.BaseOpt, Substrate.Gear.Api.Generated.Types.Base.Arr32U8, Substrate.Gear.Api.Generated.Model.sp_weights.weight_v2.Weight>, BaseTuple, Substrate.Gear.Api.Generated.Model.pallet_multisig.Timepoint, Substrate.Gear.Api.Generated.Types.Base.Arr32U8>> + public sealed class EnumCall : BaseEnumRust { + + /// + /// Initializes a new instance of the class. + /// + public EnumCall() + { + AddTypeDecoder, Substrate.Gear.Api.Generated.Model.vara_runtime.EnumRuntimeCall>>(Call.as_multi_threshold_1); + AddTypeDecoder, Substrate.NetApi.Model.Types.Base.BaseOpt, Substrate.Gear.Api.Generated.Model.vara_runtime.EnumRuntimeCall, Substrate.Gear.Api.Generated.Model.sp_weights.weight_v2.Weight>>(Call.as_multi); + AddTypeDecoder, Substrate.NetApi.Model.Types.Base.BaseOpt, Substrate.Gear.Api.Generated.Types.Base.Arr32U8, Substrate.Gear.Api.Generated.Model.sp_weights.weight_v2.Weight>>(Call.approve_as_multi); + AddTypeDecoder, Substrate.Gear.Api.Generated.Model.pallet_multisig.Timepoint, Substrate.Gear.Api.Generated.Types.Base.Arr32U8>>(Call.cancel_as_multi); + } } } diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_multisig/pallet/EnumError.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_multisig/pallet/EnumError.cs index 60f3f638..31946ced 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_multisig/pallet/EnumError.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_multisig/pallet/EnumError.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -108,7 +109,7 @@ public enum Error } /// - /// >> 519 - Variant[pallet_multisig.pallet.Error] + /// >> 528 - Variant[pallet_multisig.pallet.Error] /// The `Error` enum of this pallet. /// public sealed class EnumError : BaseEnum diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_multisig/pallet/EnumEvent.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_multisig/pallet/EnumEvent.cs index d4530265..a197b731 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_multisig/pallet/EnumEvent.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_multisig/pallet/EnumEvent.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -48,10 +49,21 @@ public enum Event } /// - /// >> 294 - Variant[pallet_multisig.pallet.Event] + /// >> 302 - Variant[pallet_multisig.pallet.Event] /// The `Event` enum of this pallet /// - public sealed class EnumEvent : BaseEnumExt, BaseTuple, BaseTuple, BaseTuple> + public sealed class EnumEvent : BaseEnumRust { + + /// + /// Initializes a new instance of the class. + /// + public EnumEvent() + { + AddTypeDecoder>(Event.NewMultisig); + AddTypeDecoder>(Event.MultisigApproval); + AddTypeDecoder>(Event.MultisigExecuted); + AddTypeDecoder>(Event.MultisigCancelled); + } } } diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_nomination_pools/BondedPoolInner.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_nomination_pools/BondedPoolInner.cs index 016e644d..044673ad 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_nomination_pools/BondedPoolInner.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_nomination_pools/BondedPoolInner.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -9,7 +10,7 @@ using Substrate.NetApi.Attributes; using Substrate.NetApi.Model.Types.Base; -using Substrate.NetApi.Model.Types.Metadata.V14; +using Substrate.NetApi.Model.Types.Metadata.Base; using System.Collections.Generic; @@ -18,7 +19,7 @@ namespace Substrate.Gear.Api.Generated.Model.pallet_nomination_pools /// - /// >> 542 - Composite[pallet_nomination_pools.BondedPoolInner] + /// >> 551 - Composite[pallet_nomination_pools.BondedPoolInner] /// [SubstrateNodeType(TypeDefEnum.Composite)] public sealed class BondedPoolInner : BaseType diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_nomination_pools/Commission.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_nomination_pools/Commission.cs index c3ba579b..a166f1a5 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_nomination_pools/Commission.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_nomination_pools/Commission.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -9,7 +10,7 @@ using Substrate.NetApi.Attributes; using Substrate.NetApi.Model.Types.Base; -using Substrate.NetApi.Model.Types.Metadata.V14; +using Substrate.NetApi.Model.Types.Metadata.Base; using System.Collections.Generic; @@ -18,7 +19,7 @@ namespace Substrate.Gear.Api.Generated.Model.pallet_nomination_pools /// - /// >> 543 - Composite[pallet_nomination_pools.Commission] + /// >> 552 - Composite[pallet_nomination_pools.Commission] /// [SubstrateNodeType(TypeDefEnum.Composite)] public sealed class Commission : BaseType @@ -40,6 +41,10 @@ public sealed class Commission : BaseType /// >> throttle_from /// public Substrate.NetApi.Model.Types.Base.BaseOpt ThrottleFrom { get; set; } + /// + /// >> claim_permission + /// + public Substrate.NetApi.Model.Types.Base.BaseOpt ClaimPermission { get; set; } /// public override string TypeName() @@ -55,6 +60,7 @@ public override byte[] Encode() result.AddRange(Max.Encode()); result.AddRange(ChangeRate.Encode()); result.AddRange(ThrottleFrom.Encode()); + result.AddRange(ClaimPermission.Encode()); return result.ToArray(); } @@ -70,6 +76,8 @@ public override void Decode(byte[] byteArray, ref int p) ChangeRate.Decode(byteArray, ref p); ThrottleFrom = new Substrate.NetApi.Model.Types.Base.BaseOpt(); ThrottleFrom.Decode(byteArray, ref p); + ClaimPermission = new Substrate.NetApi.Model.Types.Base.BaseOpt(); + ClaimPermission.Decode(byteArray, ref p); var bytesLength = p - start; TypeSize = bytesLength; Bytes = new byte[bytesLength]; diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_nomination_pools/CommissionChangeRate.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_nomination_pools/CommissionChangeRate.cs index 6545481b..e5de8a39 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_nomination_pools/CommissionChangeRate.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_nomination_pools/CommissionChangeRate.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -9,7 +10,7 @@ using Substrate.NetApi.Attributes; using Substrate.NetApi.Model.Types.Base; -using Substrate.NetApi.Model.Types.Metadata.V14; +using Substrate.NetApi.Model.Types.Metadata.Base; using System.Collections.Generic; @@ -18,7 +19,7 @@ namespace Substrate.Gear.Api.Generated.Model.pallet_nomination_pools /// - /// >> 259 - Composite[pallet_nomination_pools.CommissionChangeRate] + /// >> 267 - Composite[pallet_nomination_pools.CommissionChangeRate] /// [SubstrateNodeType(TypeDefEnum.Composite)] public sealed class CommissionChangeRate : BaseType diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_nomination_pools/EnumBondExtra.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_nomination_pools/EnumBondExtra.cs index 6d3e71de..bc3d5bcb 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_nomination_pools/EnumBondExtra.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_nomination_pools/EnumBondExtra.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -33,9 +34,18 @@ public enum BondExtra } /// - /// >> 250 - Variant[pallet_nomination_pools.BondExtra] + /// >> 258 - Variant[pallet_nomination_pools.BondExtra] /// - public sealed class EnumBondExtra : BaseEnumExt + public sealed class EnumBondExtra : BaseEnumRust { + + /// + /// Initializes a new instance of the class. + /// + public EnumBondExtra() + { + AddTypeDecoder(BondExtra.FreeBalance); + AddTypeDecoder(BondExtra.Rewards); + } } } diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_nomination_pools/EnumClaimPermission.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_nomination_pools/EnumClaimPermission.cs index ac009e92..dbaa4da9 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_nomination_pools/EnumClaimPermission.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_nomination_pools/EnumClaimPermission.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -43,7 +44,7 @@ public enum ClaimPermission } /// - /// >> 256 - Variant[pallet_nomination_pools.ClaimPermission] + /// >> 264 - Variant[pallet_nomination_pools.ClaimPermission] /// public sealed class EnumClaimPermission : BaseEnum { diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_nomination_pools/EnumCommissionClaimPermission.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_nomination_pools/EnumCommissionClaimPermission.cs new file mode 100644 index 00000000..7e68cf60 --- /dev/null +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_nomination_pools/EnumCommissionClaimPermission.cs @@ -0,0 +1,51 @@ +#nullable disable +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +using Substrate.NetApi.Model.Types.Base; +using System.Collections.Generic; + + +namespace Substrate.Gear.Api.Generated.Model.pallet_nomination_pools +{ + + + /// + /// >> CommissionClaimPermission + /// + public enum CommissionClaimPermission + { + + /// + /// >> Permissionless + /// + Permissionless = 0, + + /// + /// >> Account + /// + Account = 1, + } + + /// + /// >> 269 - Variant[pallet_nomination_pools.CommissionClaimPermission] + /// + public sealed class EnumCommissionClaimPermission : BaseEnumRust + { + + /// + /// Initializes a new instance of the class. + /// + public EnumCommissionClaimPermission() + { + AddTypeDecoder(CommissionClaimPermission.Permissionless); + AddTypeDecoder(CommissionClaimPermission.Account); + } + } +} diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_nomination_pools/EnumConfigOp.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_nomination_pools/EnumConfigOp.cs index 0be467a9..78dab47b 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_nomination_pools/EnumConfigOp.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_nomination_pools/EnumConfigOp.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -38,9 +39,19 @@ public enum ConfigOp } /// - /// >> 255 - Variant[pallet_nomination_pools.ConfigOp] + /// >> 263 - Variant[pallet_nomination_pools.ConfigOp] /// - public sealed class EnumConfigOp : BaseEnumExt + public sealed class EnumConfigOp : BaseEnumRust { + + /// + /// Initializes a new instance of the class. + /// + public EnumConfigOp() + { + AddTypeDecoder(ConfigOp.Noop); + AddTypeDecoder(ConfigOp.Set); + AddTypeDecoder(ConfigOp.Remove); + } } } diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_nomination_pools/EnumPoolState.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_nomination_pools/EnumPoolState.cs index 39224b08..219e0036 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_nomination_pools/EnumPoolState.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_nomination_pools/EnumPoolState.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -38,7 +39,7 @@ public enum PoolState } /// - /// >> 251 - Variant[pallet_nomination_pools.PoolState] + /// >> 259 - Variant[pallet_nomination_pools.PoolState] /// public sealed class EnumPoolState : BaseEnum { diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_nomination_pools/PoolMember.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_nomination_pools/PoolMember.cs index fe058be2..079722aa 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_nomination_pools/PoolMember.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_nomination_pools/PoolMember.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -9,7 +10,7 @@ using Substrate.NetApi.Attributes; using Substrate.NetApi.Model.Types.Base; -using Substrate.NetApi.Model.Types.Metadata.V14; +using Substrate.NetApi.Model.Types.Metadata.Base; using System.Collections.Generic; @@ -18,7 +19,7 @@ namespace Substrate.Gear.Api.Generated.Model.pallet_nomination_pools /// - /// >> 539 - Composite[pallet_nomination_pools.PoolMember] + /// >> 548 - Composite[pallet_nomination_pools.PoolMember] /// [SubstrateNodeType(TypeDefEnum.Composite)] public sealed class PoolMember : BaseType diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_nomination_pools/PoolRoles.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_nomination_pools/PoolRoles.cs index 69e78649..781f5582 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_nomination_pools/PoolRoles.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_nomination_pools/PoolRoles.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -9,7 +10,7 @@ using Substrate.NetApi.Attributes; using Substrate.NetApi.Model.Types.Base; -using Substrate.NetApi.Model.Types.Metadata.V14; +using Substrate.NetApi.Model.Types.Metadata.Base; using System.Collections.Generic; @@ -18,7 +19,7 @@ namespace Substrate.Gear.Api.Generated.Model.pallet_nomination_pools /// - /// >> 546 - Composite[pallet_nomination_pools.PoolRoles] + /// >> 555 - Composite[pallet_nomination_pools.PoolRoles] /// [SubstrateNodeType(TypeDefEnum.Composite)] public sealed class PoolRoles : BaseType diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_nomination_pools/RewardPool.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_nomination_pools/RewardPool.cs index 1ace72ce..aec8bfb1 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_nomination_pools/RewardPool.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_nomination_pools/RewardPool.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -9,7 +10,7 @@ using Substrate.NetApi.Attributes; using Substrate.NetApi.Model.Types.Base; -using Substrate.NetApi.Model.Types.Metadata.V14; +using Substrate.NetApi.Model.Types.Metadata.Base; using System.Collections.Generic; @@ -18,7 +19,7 @@ namespace Substrate.Gear.Api.Generated.Model.pallet_nomination_pools /// - /// >> 547 - Composite[pallet_nomination_pools.RewardPool] + /// >> 556 - Composite[pallet_nomination_pools.RewardPool] /// [SubstrateNodeType(TypeDefEnum.Composite)] public sealed class RewardPool : BaseType diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_nomination_pools/SubPools.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_nomination_pools/SubPools.cs index af94cea4..edf76a21 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_nomination_pools/SubPools.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_nomination_pools/SubPools.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -9,7 +10,7 @@ using Substrate.NetApi.Attributes; using Substrate.NetApi.Model.Types.Base; -using Substrate.NetApi.Model.Types.Metadata.V14; +using Substrate.NetApi.Model.Types.Metadata.Base; using System.Collections.Generic; @@ -18,7 +19,7 @@ namespace Substrate.Gear.Api.Generated.Model.pallet_nomination_pools /// - /// >> 548 - Composite[pallet_nomination_pools.SubPools] + /// >> 557 - Composite[pallet_nomination_pools.SubPools] /// [SubstrateNodeType(TypeDefEnum.Composite)] public sealed class SubPools : BaseType diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_nomination_pools/UnbondPool.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_nomination_pools/UnbondPool.cs index 293241fb..54cc0726 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_nomination_pools/UnbondPool.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_nomination_pools/UnbondPool.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -9,7 +10,7 @@ using Substrate.NetApi.Attributes; using Substrate.NetApi.Model.Types.Base; -using Substrate.NetApi.Model.Types.Metadata.V14; +using Substrate.NetApi.Model.Types.Metadata.Base; using System.Collections.Generic; @@ -18,7 +19,7 @@ namespace Substrate.Gear.Api.Generated.Model.pallet_nomination_pools /// - /// >> 549 - Composite[pallet_nomination_pools.UnbondPool] + /// >> 558 - Composite[pallet_nomination_pools.UnbondPool] /// [SubstrateNodeType(TypeDefEnum.Composite)] public sealed class UnbondPool : BaseType diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_nomination_pools/pallet/EnumCall.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_nomination_pools/pallet/EnumCall.cs index d63b3bcf..8e0dab61 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_nomination_pools/pallet/EnumCall.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_nomination_pools/pallet/EnumCall.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -24,142 +25,420 @@ public enum Call /// /// >> join - /// See [`Pallet::join`]. + /// Stake funds with a pool. The amount to bond is transferred from the member to the pool + /// account and immediately increases the pools bond. + /// + /// The method of transferring the amount to the pool account is determined by + /// [`adapter::StakeStrategyType`]. If the pool is configured to use + /// [`adapter::StakeStrategyType::Delegate`], the funds remain in the account of + /// the `origin`, while the pool gains the right to use these funds for staking. + /// + /// # Note + /// + /// * An account can only be a member of a single pool. + /// * An account cannot join the same pool multiple times. + /// * This call will *not* dust the member account, so the member must have at least + /// `existential deposit + amount` in their account. + /// * Only a pool with [`PoolState::Open`] can be joined /// join = 0, /// /// >> bond_extra - /// See [`Pallet::bond_extra`]. + /// Bond `extra` more funds from `origin` into the pool to which they already belong. + /// + /// Additional funds can come from either the free balance of the account, of from the + /// accumulated rewards, see [`BondExtra`]. + /// + /// Bonding extra funds implies an automatic payout of all pending rewards as well. + /// See `bond_extra_other` to bond pending rewards of `other` members. /// bond_extra = 1, /// /// >> claim_payout - /// See [`Pallet::claim_payout`]. + /// A bonded member can use this to claim their payout based on the rewards that the pool + /// has accumulated since their last claimed payout (OR since joining if this is their first + /// time claiming rewards). The payout will be transferred to the member's account. + /// + /// The member will earn rewards pro rata based on the members stake vs the sum of the + /// members in the pools stake. Rewards do not "expire". + /// + /// See `claim_payout_other` to claim rewards on behalf of some `other` pool member. /// claim_payout = 2, /// /// >> unbond - /// See [`Pallet::unbond`]. + /// Unbond up to `unbonding_points` of the `member_account`'s funds from the pool. It + /// implicitly collects the rewards one last time, since not doing so would mean some + /// rewards would be forfeited. + /// + /// Under certain conditions, this call can be dispatched permissionlessly (i.e. by any + /// account). + /// + /// # Conditions for a permissionless dispatch. + /// + /// * The pool is blocked and the caller is either the root or bouncer. This is refereed to + /// as a kick. + /// * The pool is destroying and the member is not the depositor. + /// * The pool is destroying, the member is the depositor and no other members are in the + /// pool. + /// + /// ## Conditions for permissioned dispatch (i.e. the caller is also the + /// `member_account`): + /// + /// * The caller is not the depositor. + /// * The caller is the depositor, the pool is destroying and no other members are in the + /// pool. + /// + /// # Note + /// + /// If there are too many unlocking chunks to unbond with the pool account, + /// [`Call::pool_withdraw_unbonded`] can be called to try and minimize unlocking chunks. + /// The [`StakingInterface::unbond`] will implicitly call [`Call::pool_withdraw_unbonded`] + /// to try to free chunks if necessary (ie. if unbound was called and no unlocking chunks + /// are available). However, it may not be possible to release the current unlocking chunks, + /// in which case, the result of this call will likely be the `NoMoreChunks` error from the + /// staking system. /// unbond = 3, /// /// >> pool_withdraw_unbonded - /// See [`Pallet::pool_withdraw_unbonded`]. + /// Call `withdraw_unbonded` for the pools account. This call can be made by any account. + /// + /// This is useful if there are too many unlocking chunks to call `unbond`, and some + /// can be cleared by withdrawing. In the case there are too many unlocking chunks, the user + /// would probably see an error like `NoMoreChunks` emitted from the staking system when + /// they attempt to unbond. /// pool_withdraw_unbonded = 4, /// /// >> withdraw_unbonded - /// See [`Pallet::withdraw_unbonded`]. + /// Withdraw unbonded funds from `member_account`. If no bonded funds can be unbonded, an + /// error is returned. + /// + /// Under certain conditions, this call can be dispatched permissionlessly (i.e. by any + /// account). + /// + /// # Conditions for a permissionless dispatch + /// + /// * The pool is in destroy mode and the target is not the depositor. + /// * The target is the depositor and they are the only member in the sub pools. + /// * The pool is blocked and the caller is either the root or bouncer. + /// + /// # Conditions for permissioned dispatch + /// + /// * The caller is the target and they are not the depositor. + /// + /// # Note + /// + /// - If the target is the depositor, the pool will be destroyed. + /// - If the pool has any pending slash, we also try to slash the member before letting them + /// withdraw. This calculation adds some weight overhead and is only defensive. In reality, + /// pool slashes must have been already applied via permissionless [`Call::apply_slash`]. /// withdraw_unbonded = 5, /// /// >> create - /// See [`Pallet::create`]. + /// Create a new delegation pool. + /// + /// # Arguments + /// + /// * `amount` - The amount of funds to delegate to the pool. This also acts of a sort of + /// deposit since the pools creator cannot fully unbond funds until the pool is being + /// destroyed. + /// * `index` - A disambiguation index for creating the account. Likely only useful when + /// creating multiple pools in the same extrinsic. + /// * `root` - The account to set as [`PoolRoles::root`]. + /// * `nominator` - The account to set as the [`PoolRoles::nominator`]. + /// * `bouncer` - The account to set as the [`PoolRoles::bouncer`]. + /// + /// # Note + /// + /// In addition to `amount`, the caller will transfer the existential deposit; so the caller + /// needs at have at least `amount + existential_deposit` transferable. /// create = 6, /// /// >> create_with_pool_id - /// See [`Pallet::create_with_pool_id`]. + /// Create a new delegation pool with a previously used pool id + /// + /// # Arguments + /// + /// same as `create` with the inclusion of + /// * `pool_id` - `A valid PoolId. /// create_with_pool_id = 7, /// /// >> nominate - /// See [`Pallet::nominate`]. + /// Nominate on behalf of the pool. + /// + /// The dispatch origin of this call must be signed by the pool nominator or the pool + /// root role. + /// + /// This directly forward the call to the staking pallet, on behalf of the pool bonded + /// account. + /// + /// # Note + /// + /// In addition to a `root` or `nominator` role of `origin`, pool's depositor needs to have + /// at least `depositor_min_bond` in the pool to start nominating. /// nominate = 8, /// /// >> set_state - /// See [`Pallet::set_state`]. + /// Set a new state for the pool. + /// + /// If a pool is already in the `Destroying` state, then under no condition can its state + /// change again. + /// + /// The dispatch origin of this call must be either: + /// + /// 1. signed by the bouncer, or the root role of the pool, + /// 2. if the pool conditions to be open are NOT met (as described by `ok_to_be_open`), and + /// then the state of the pool can be permissionlessly changed to `Destroying`. /// set_state = 9, /// /// >> set_metadata - /// See [`Pallet::set_metadata`]. + /// Set a new metadata for the pool. + /// + /// The dispatch origin of this call must be signed by the bouncer, or the root role of the + /// pool. /// set_metadata = 10, /// /// >> set_configs - /// See [`Pallet::set_configs`]. + /// Update configurations for the nomination pools. The origin for this call must be + /// [`Config::AdminOrigin`]. + /// + /// # Arguments + /// + /// * `min_join_bond` - Set [`MinJoinBond`]. + /// * `min_create_bond` - Set [`MinCreateBond`]. + /// * `max_pools` - Set [`MaxPools`]. + /// * `max_members` - Set [`MaxPoolMembers`]. + /// * `max_members_per_pool` - Set [`MaxPoolMembersPerPool`]. + /// * `global_max_commission` - Set [`GlobalMaxCommission`]. /// set_configs = 11, /// /// >> update_roles - /// See [`Pallet::update_roles`]. + /// Update the roles of the pool. + /// + /// The root is the only entity that can change any of the roles, including itself, + /// excluding the depositor, who can never change. + /// + /// It emits an event, notifying UIs of the role change. This event is quite relevant to + /// most pool members and they should be informed of changes to pool roles. /// update_roles = 12, /// /// >> chill - /// See [`Pallet::chill`]. + /// Chill on behalf of the pool. + /// + /// The dispatch origin of this call can be signed by the pool nominator or the pool + /// root role, same as [`Pallet::nominate`]. + /// + /// Under certain conditions, this call can be dispatched permissionlessly (i.e. by any + /// account). + /// + /// # Conditions for a permissionless dispatch: + /// * When pool depositor has less than `MinNominatorBond` staked, otherwise pool members + /// are unable to unbond. + /// + /// # Conditions for permissioned dispatch: + /// * The caller has a nominator or root role of the pool. + /// This directly forward the call to the staking pallet, on behalf of the pool bonded + /// account. /// chill = 13, /// /// >> bond_extra_other - /// See [`Pallet::bond_extra_other`]. + /// `origin` bonds funds from `extra` for some pool member `member` into their respective + /// pools. + /// + /// `origin` can bond extra funds from free balance or pending rewards when `origin == + /// other`. + /// + /// In the case of `origin != other`, `origin` can only bond extra pending rewards of + /// `other` members assuming set_claim_permission for the given member is + /// `PermissionlessCompound` or `PermissionlessAll`. /// bond_extra_other = 14, /// /// >> set_claim_permission - /// See [`Pallet::set_claim_permission`]. + /// Allows a pool member to set a claim permission to allow or disallow permissionless + /// bonding and withdrawing. + /// + /// # Arguments + /// + /// * `origin` - Member of a pool. + /// * `permission` - The permission to be applied. /// set_claim_permission = 15, /// /// >> claim_payout_other - /// See [`Pallet::claim_payout_other`]. + /// `origin` can claim payouts on some pool member `other`'s behalf. + /// + /// Pool member `other` must have a `PermissionlessWithdraw` or `PermissionlessAll` claim + /// permission for this call to be successful. /// claim_payout_other = 16, /// /// >> set_commission - /// See [`Pallet::set_commission`]. + /// Set the commission of a pool. + /// Both a commission percentage and a commission payee must be provided in the `current` + /// tuple. Where a `current` of `None` is provided, any current commission will be removed. + /// + /// - If a `None` is supplied to `new_commission`, existing commission will be removed. /// set_commission = 17, /// /// >> set_commission_max - /// See [`Pallet::set_commission_max`]. + /// Set the maximum commission of a pool. + /// + /// - Initial max can be set to any `Perbill`, and only smaller values thereafter. + /// - Current commission will be lowered in the event it is higher than a new max + /// commission. /// set_commission_max = 18, /// /// >> set_commission_change_rate - /// See [`Pallet::set_commission_change_rate`]. + /// Set the commission change rate for a pool. + /// + /// Initial change rate is not bounded, whereas subsequent updates can only be more + /// restrictive than the current. /// set_commission_change_rate = 19, /// /// >> claim_commission - /// See [`Pallet::claim_commission`]. + /// Claim pending commission. + /// + /// The dispatch origin of this call must be signed by the `root` role of the pool. Pending + /// commission is paid out and added to total claimed commission`. Total pending commission + /// is reset to zero. the current. /// claim_commission = 20, /// /// >> adjust_pool_deposit - /// See [`Pallet::adjust_pool_deposit`]. + /// Top up the deficit or withdraw the excess ED from the pool. + /// + /// When a pool is created, the pool depositor transfers ED to the reward account of the + /// pool. ED is subject to change and over time, the deposit in the reward account may be + /// insufficient to cover the ED deficit of the pool or vice-versa where there is excess + /// deposit to the pool. This call allows anyone to adjust the ED deposit of the + /// pool by either topping up the deficit or claiming the excess. /// adjust_pool_deposit = 21, + + /// + /// >> set_commission_claim_permission + /// Set or remove a pool's commission claim permission. + /// + /// Determines who can claim the pool's pending commission. Only the `Root` role of the pool + /// is able to configure commission claim permissions. + /// + set_commission_claim_permission = 22, + + /// + /// >> apply_slash + /// Apply a pending slash on a member. + /// + /// Fails unless [`crate::pallet::Config::StakeAdapter`] is of strategy type: + /// [`adapter::StakeStrategyType::Delegate`]. + /// + /// This call can be dispatched permissionlessly (i.e. by any account). If the member has + /// slash to be applied, caller may be rewarded with the part of the slash. + /// + apply_slash = 23, + + /// + /// >> migrate_delegation + /// Migrates delegated funds from the pool account to the `member_account`. + /// + /// Fails unless [`crate::pallet::Config::StakeAdapter`] is of strategy type: + /// [`adapter::StakeStrategyType::Delegate`]. + /// + /// This is a permission-less call and refunds any fee if claim is successful. + /// + /// If the pool has migrated to delegation based staking, the staked tokens of pool members + /// can be moved and held in their own account. See [`adapter::DelegateStake`] + /// + migrate_delegation = 24, + + /// + /// >> migrate_pool_to_delegate_stake + /// Migrate pool from [`adapter::StakeStrategyType::Transfer`] to + /// [`adapter::StakeStrategyType::Delegate`]. + /// + /// Fails unless [`crate::pallet::Config::StakeAdapter`] is of strategy type: + /// [`adapter::StakeStrategyType::Delegate`]. + /// + /// This call can be dispatched permissionlessly, and refunds any fee if successful. + /// + /// If the pool has already migrated to delegation based staking, this call will fail. + /// + migrate_pool_to_delegate_stake = 25, } /// - /// >> 249 - Variant[pallet_nomination_pools.pallet.Call] + /// >> 257 - Variant[pallet_nomination_pools.pallet.Call] /// Contains a variant per dispatchable extrinsic that this pallet has. /// - public sealed class EnumCall : BaseEnumExt, Substrate.NetApi.Model.Types.Primitive.U32>, Substrate.Gear.Api.Generated.Model.pallet_nomination_pools.EnumBondExtra, BaseVoid, BaseTuple>, BaseTuple, BaseTuple, BaseTuple, Substrate.Gear.Api.Generated.Model.sp_runtime.multiaddress.EnumMultiAddress, Substrate.Gear.Api.Generated.Model.sp_runtime.multiaddress.EnumMultiAddress, Substrate.Gear.Api.Generated.Model.sp_runtime.multiaddress.EnumMultiAddress>, BaseTuple, Substrate.Gear.Api.Generated.Model.sp_runtime.multiaddress.EnumMultiAddress, Substrate.Gear.Api.Generated.Model.sp_runtime.multiaddress.EnumMultiAddress, Substrate.Gear.Api.Generated.Model.sp_runtime.multiaddress.EnumMultiAddress, Substrate.NetApi.Model.Types.Primitive.U32>, BaseTuple>, BaseTuple, BaseTuple>, BaseTuple, BaseTuple, Substrate.NetApi.Model.Types.Primitive.U32, BaseTuple, Substrate.Gear.Api.Generated.Model.pallet_nomination_pools.EnumClaimPermission, Substrate.Gear.Api.Generated.Model.sp_core.crypto.AccountId32, BaseTuple>>, BaseTuple, BaseTuple, Substrate.NetApi.Model.Types.Primitive.U32, Substrate.NetApi.Model.Types.Primitive.U32> + public sealed class EnumCall : BaseEnumRust { + + /// + /// Initializes a new instance of the class. + /// + public EnumCall() + { + AddTypeDecoder, Substrate.NetApi.Model.Types.Primitive.U32>>(Call.join); + AddTypeDecoder(Call.bond_extra); + AddTypeDecoder(Call.claim_payout); + AddTypeDecoder>>(Call.unbond); + AddTypeDecoder>(Call.pool_withdraw_unbonded); + AddTypeDecoder>(Call.withdraw_unbonded); + AddTypeDecoder, Substrate.Gear.Api.Generated.Model.sp_runtime.multiaddress.EnumMultiAddress, Substrate.Gear.Api.Generated.Model.sp_runtime.multiaddress.EnumMultiAddress, Substrate.Gear.Api.Generated.Model.sp_runtime.multiaddress.EnumMultiAddress>>(Call.create); + AddTypeDecoder, Substrate.Gear.Api.Generated.Model.sp_runtime.multiaddress.EnumMultiAddress, Substrate.Gear.Api.Generated.Model.sp_runtime.multiaddress.EnumMultiAddress, Substrate.Gear.Api.Generated.Model.sp_runtime.multiaddress.EnumMultiAddress, Substrate.NetApi.Model.Types.Primitive.U32>>(Call.create_with_pool_id); + AddTypeDecoder>>(Call.nominate); + AddTypeDecoder>(Call.set_state); + AddTypeDecoder>>(Call.set_metadata); + AddTypeDecoder>(Call.set_configs); + AddTypeDecoder>(Call.update_roles); + AddTypeDecoder(Call.chill); + AddTypeDecoder>(Call.bond_extra_other); + AddTypeDecoder(Call.set_claim_permission); + AddTypeDecoder(Call.claim_payout_other); + AddTypeDecoder>>>(Call.set_commission); + AddTypeDecoder>(Call.set_commission_max); + AddTypeDecoder>(Call.set_commission_change_rate); + AddTypeDecoder(Call.claim_commission); + AddTypeDecoder(Call.adjust_pool_deposit); + AddTypeDecoder>>(Call.set_commission_claim_permission); + AddTypeDecoder(Call.apply_slash); + AddTypeDecoder(Call.migrate_delegation); + AddTypeDecoder(Call.migrate_pool_to_delegate_stake); + } } } diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_nomination_pools/pallet/EnumDefensiveError.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_nomination_pools/pallet/EnumDefensiveError.cs index 3aacfb9b..535e114d 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_nomination_pools/pallet/EnumDefensiveError.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_nomination_pools/pallet/EnumDefensiveError.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -45,10 +46,20 @@ public enum DefensiveError /// >> BondedStashKilledPrematurely /// BondedStashKilledPrematurely = 4, + + /// + /// >> DelegationUnsupported + /// + DelegationUnsupported = 5, + + /// + /// >> SlashNotApplied + /// + SlashNotApplied = 6, } /// - /// >> 556 - Variant[pallet_nomination_pools.pallet.DefensiveError] + /// >> 565 - Variant[pallet_nomination_pools.pallet.DefensiveError] /// public sealed class EnumDefensiveError : BaseEnum { diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_nomination_pools/pallet/EnumError.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_nomination_pools/pallet/EnumError.cs index 7bf43687..127e67c2 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_nomination_pools/pallet/EnumError.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_nomination_pools/pallet/EnumError.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -221,13 +222,80 @@ public enum Error /// No imbalance in the ED deposit for the pool. /// NothingToAdjust = 31, + + /// + /// >> NothingToSlash + /// No slash pending that can be applied to the member. + /// + NothingToSlash = 32, + + /// + /// >> AlreadyMigrated + /// The pool or member delegation has already migrated to delegate stake. + /// + AlreadyMigrated = 33, + + /// + /// >> NotMigrated + /// The pool or member delegation has not migrated yet to delegate stake. + /// + NotMigrated = 34, + + /// + /// >> NotSupported + /// This call is not allowed in the current state of the pallet. + /// + NotSupported = 35, } /// - /// >> 555 - Variant[pallet_nomination_pools.pallet.Error] + /// >> 564 - Variant[pallet_nomination_pools.pallet.Error] /// The `Error` enum of this pallet. /// - public sealed class EnumError : BaseEnumExt + public sealed class EnumError : BaseEnumRust { + + /// + /// Initializes a new instance of the class. + /// + public EnumError() + { + AddTypeDecoder(Error.PoolNotFound); + AddTypeDecoder(Error.PoolMemberNotFound); + AddTypeDecoder(Error.RewardPoolNotFound); + AddTypeDecoder(Error.SubPoolsNotFound); + AddTypeDecoder(Error.AccountBelongsToOtherPool); + AddTypeDecoder(Error.FullyUnbonding); + AddTypeDecoder(Error.MaxUnbondingLimit); + AddTypeDecoder(Error.CannotWithdrawAny); + AddTypeDecoder(Error.MinimumBondNotMet); + AddTypeDecoder(Error.OverflowRisk); + AddTypeDecoder(Error.NotDestroying); + AddTypeDecoder(Error.NotNominator); + AddTypeDecoder(Error.NotKickerOrDestroying); + AddTypeDecoder(Error.NotOpen); + AddTypeDecoder(Error.MaxPools); + AddTypeDecoder(Error.MaxPoolMembers); + AddTypeDecoder(Error.CanNotChangeState); + AddTypeDecoder(Error.DoesNotHavePermission); + AddTypeDecoder(Error.MetadataExceedsMaxLen); + AddTypeDecoder(Error.Defensive); + AddTypeDecoder(Error.PartialUnbondNotAllowedPermissionlessly); + AddTypeDecoder(Error.MaxCommissionRestricted); + AddTypeDecoder(Error.CommissionExceedsMaximum); + AddTypeDecoder(Error.CommissionExceedsGlobalMaximum); + AddTypeDecoder(Error.CommissionChangeThrottled); + AddTypeDecoder(Error.CommissionChangeRateNotAllowed); + AddTypeDecoder(Error.NoPendingCommission); + AddTypeDecoder(Error.NoCommissionCurrentSet); + AddTypeDecoder(Error.PoolIdInUse); + AddTypeDecoder(Error.InvalidPoolId); + AddTypeDecoder(Error.BondExtraRestricted); + AddTypeDecoder(Error.NothingToAdjust); + AddTypeDecoder(Error.NothingToSlash); + AddTypeDecoder(Error.AlreadyMigrated); + AddTypeDecoder(Error.NotMigrated); + AddTypeDecoder(Error.NotSupported); + } } } diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_nomination_pools/pallet/EnumEvent.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_nomination_pools/pallet/EnumEvent.cs index 49da2f2b..70023d9f 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_nomination_pools/pallet/EnumEvent.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_nomination_pools/pallet/EnumEvent.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -84,6 +85,8 @@ public enum Event /// A member has been removed from a pool. /// /// The removal can be voluntary (withdrawn all unbonded funds) or involuntary (kicked). + /// Any funds that are still delegated (i.e. dangling delegation) are released and are + /// represented by `released_balance`. /// MemberRemoved = 7, @@ -124,30 +127,61 @@ public enum Event /// PoolCommissionChangeRateUpdated = 13, + /// + /// >> PoolCommissionClaimPermissionUpdated + /// Pool commission claim permission has been updated. + /// + PoolCommissionClaimPermissionUpdated = 14, + /// /// >> PoolCommissionClaimed /// Pool commission has been claimed. /// - PoolCommissionClaimed = 14, + PoolCommissionClaimed = 15, /// /// >> MinBalanceDeficitAdjusted /// Topped up deficit in frozen ED of the reward pool. /// - MinBalanceDeficitAdjusted = 15, + MinBalanceDeficitAdjusted = 16, /// /// >> MinBalanceExcessAdjusted /// Claimed excess frozen ED of af the reward pool. /// - MinBalanceExcessAdjusted = 16, + MinBalanceExcessAdjusted = 17, } /// - /// >> 302 - Variant[pallet_nomination_pools.pallet.Event] + /// >> 310 - Variant[pallet_nomination_pools.pallet.Event] /// Events of this pallet. /// - public sealed class EnumEvent : BaseEnumExt, BaseTuple, BaseTuple, BaseTuple, BaseTuple, Substrate.NetApi.Model.Types.Primitive.U32, BaseTuple, BaseTuple, BaseTuple, Substrate.NetApi.Model.Types.Base.BaseOpt, Substrate.NetApi.Model.Types.Base.BaseOpt>, BaseTuple, BaseTuple, BaseTuple>>, BaseTuple, BaseTuple, BaseTuple, BaseTuple, BaseTuple> + public sealed class EnumEvent : BaseEnumRust { + + /// + /// Initializes a new instance of the class. + /// + public EnumEvent() + { + AddTypeDecoder>(Event.Created); + AddTypeDecoder>(Event.Bonded); + AddTypeDecoder>(Event.PaidOut); + AddTypeDecoder>(Event.Unbonded); + AddTypeDecoder>(Event.Withdrawn); + AddTypeDecoder(Event.Destroyed); + AddTypeDecoder>(Event.StateChanged); + AddTypeDecoder>(Event.MemberRemoved); + AddTypeDecoder, Substrate.NetApi.Model.Types.Base.BaseOpt, Substrate.NetApi.Model.Types.Base.BaseOpt>>(Event.RolesUpdated); + AddTypeDecoder>(Event.PoolSlashed); + AddTypeDecoder>(Event.UnbondingPoolSlashed); + AddTypeDecoder>>>(Event.PoolCommissionUpdated); + AddTypeDecoder>(Event.PoolMaxCommissionUpdated); + AddTypeDecoder>(Event.PoolCommissionChangeRateUpdated); + AddTypeDecoder>>(Event.PoolCommissionClaimPermissionUpdated); + AddTypeDecoder>(Event.PoolCommissionClaimed); + AddTypeDecoder>(Event.MinBalanceDeficitAdjusted); + AddTypeDecoder>(Event.MinBalanceExcessAdjusted); + } } } diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_nomination_pools/pallet/EnumFreezeReason.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_nomination_pools/pallet/EnumFreezeReason.cs index 356715b2..6f480b57 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_nomination_pools/pallet/EnumFreezeReason.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_nomination_pools/pallet/EnumFreezeReason.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -28,7 +29,7 @@ public enum FreezeReason } /// - /// >> 387 - Variant[pallet_nomination_pools.pallet.FreezeReason] + /// >> 394 - Variant[pallet_nomination_pools.pallet.FreezeReason] /// public sealed class EnumFreezeReason : BaseEnum { diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_offences/pallet/EnumEvent.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_offences/pallet/EnumEvent.cs index db8876b4..a5957186 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_offences/pallet/EnumEvent.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_offences/pallet/EnumEvent.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -32,10 +33,18 @@ public enum Event } /// - /// >> 299 - Variant[pallet_offences.pallet.Event] + /// >> 307 - Variant[pallet_offences.pallet.Event] /// Events type. /// - public sealed class EnumEvent : BaseEnumExt>> + public sealed class EnumEvent : BaseEnumRust { + + /// + /// Initializes a new instance of the class. + /// + public EnumEvent() + { + AddTypeDecoder>>(Event.Offence); + } } } diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_preimage/EnumOldRequestStatus.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_preimage/EnumOldRequestStatus.cs index 48d57a6c..741158c8 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_preimage/EnumOldRequestStatus.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_preimage/EnumOldRequestStatus.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -33,9 +34,18 @@ public enum OldRequestStatus } /// - /// >> 488 - Variant[pallet_preimage.OldRequestStatus] + /// >> 493 - Variant[pallet_preimage.OldRequestStatus] /// - public sealed class EnumOldRequestStatus : BaseEnumExt, Substrate.NetApi.Model.Types.Primitive.U32>, BaseTuple>, Substrate.NetApi.Model.Types.Primitive.U32, Substrate.NetApi.Model.Types.Base.BaseOpt>> + public sealed class EnumOldRequestStatus : BaseEnumRust { + + /// + /// Initializes a new instance of the class. + /// + public EnumOldRequestStatus() + { + AddTypeDecoder, Substrate.NetApi.Model.Types.Primitive.U32>>(OldRequestStatus.Unrequested); + AddTypeDecoder>, Substrate.NetApi.Model.Types.Primitive.U32, Substrate.NetApi.Model.Types.Base.BaseOpt>>(OldRequestStatus.Requested); + } } } diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_preimage/EnumRequestStatus.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_preimage/EnumRequestStatus.cs index 878e9fc4..bbce8654 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_preimage/EnumRequestStatus.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_preimage/EnumRequestStatus.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -33,9 +34,18 @@ public enum RequestStatus } /// - /// >> 490 - Variant[pallet_preimage.RequestStatus] + /// >> 495 - Variant[pallet_preimage.RequestStatus] /// - public sealed class EnumRequestStatus : BaseEnumExt, Substrate.NetApi.Model.Types.Primitive.U32>, BaseTuple>, Substrate.NetApi.Model.Types.Primitive.U32, Substrate.NetApi.Model.Types.Base.BaseOpt>> + public sealed class EnumRequestStatus : BaseEnumRust { + + /// + /// Initializes a new instance of the class. + /// + public EnumRequestStatus() + { + AddTypeDecoder, Substrate.NetApi.Model.Types.Primitive.U32>>(RequestStatus.Unrequested); + AddTypeDecoder>, Substrate.NetApi.Model.Types.Primitive.U32, Substrate.NetApi.Model.Types.Base.BaseOpt>>(RequestStatus.Requested); + } } } diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_preimage/pallet/EnumCall.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_preimage/pallet/EnumCall.cs index e5ee12a2..52cb24b1 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_preimage/pallet/EnumCall.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_preimage/pallet/EnumCall.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -24,40 +25,67 @@ public enum Call /// /// >> note_preimage - /// See [`Pallet::note_preimage`]. + /// Register a preimage on-chain. + /// + /// If the preimage was previously requested, no fees or deposits are taken for providing + /// the preimage. Otherwise, a deposit is taken proportional to the size of the preimage. /// note_preimage = 0, /// /// >> unnote_preimage - /// See [`Pallet::unnote_preimage`]. + /// Clear an unrequested preimage from the runtime storage. + /// + /// If `len` is provided, then it will be a much cheaper operation. + /// + /// - `hash`: The hash of the preimage to be removed from the store. + /// - `len`: The length of the preimage of `hash`. /// unnote_preimage = 1, /// /// >> request_preimage - /// See [`Pallet::request_preimage`]. + /// Request a preimage be uploaded to the chain without paying any fees or deposits. + /// + /// If the preimage requests has already been provided on-chain, we unreserve any deposit + /// a user may have paid, and take the control of the preimage out of their hands. /// request_preimage = 2, /// /// >> unrequest_preimage - /// See [`Pallet::unrequest_preimage`]. + /// Clear a previously made request for a preimage. + /// + /// NOTE: THIS MUST NOT BE CALLED ON `hash` MORE TIMES THAN `request_preimage`. /// unrequest_preimage = 3, /// /// >> ensure_updated - /// See [`Pallet::ensure_updated`]. + /// Ensure that the a bulk of pre-images is upgraded. + /// + /// The caller pays no fee if at least 90% of pre-images were successfully updated. /// ensure_updated = 4, } /// - /// >> 138 - Variant[pallet_preimage.pallet.Call] + /// >> 142 - Variant[pallet_preimage.pallet.Call] /// Contains a variant per dispatchable extrinsic that this pallet has. /// - public sealed class EnumCall : BaseEnumExt, Substrate.Gear.Api.Generated.Model.primitive_types.H256, Substrate.Gear.Api.Generated.Model.primitive_types.H256, Substrate.Gear.Api.Generated.Model.primitive_types.H256, Substrate.NetApi.Model.Types.Base.BaseVec> + public sealed class EnumCall : BaseEnumRust { + + /// + /// Initializes a new instance of the class. + /// + public EnumCall() + { + AddTypeDecoder>(Call.note_preimage); + AddTypeDecoder(Call.unnote_preimage); + AddTypeDecoder(Call.request_preimage); + AddTypeDecoder(Call.unrequest_preimage); + AddTypeDecoder>(Call.ensure_updated); + } } } diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_preimage/pallet/EnumError.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_preimage/pallet/EnumError.cs index dfa58c01..4f5e5915 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_preimage/pallet/EnumError.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_preimage/pallet/EnumError.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -72,7 +73,7 @@ public enum Error } /// - /// >> 495 - Variant[pallet_preimage.pallet.Error] + /// >> 500 - Variant[pallet_preimage.pallet.Error] /// The `Error` enum of this pallet. /// public sealed class EnumError : BaseEnum diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_preimage/pallet/EnumEvent.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_preimage/pallet/EnumEvent.cs index 763ef195..290446b4 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_preimage/pallet/EnumEvent.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_preimage/pallet/EnumEvent.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -42,10 +43,20 @@ public enum Event } /// - /// >> 291 - Variant[pallet_preimage.pallet.Event] + /// >> 299 - Variant[pallet_preimage.pallet.Event] /// The `Event` enum of this pallet /// - public sealed class EnumEvent : BaseEnumExt + public sealed class EnumEvent : BaseEnumRust { + + /// + /// Initializes a new instance of the class. + /// + public EnumEvent() + { + AddTypeDecoder(Event.Noted); + AddTypeDecoder(Event.Requested); + AddTypeDecoder(Event.Cleared); + } } } diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_preimage/pallet/EnumHoldReason.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_preimage/pallet/EnumHoldReason.cs index 9b8b4584..3bbc8c7a 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_preimage/pallet/EnumHoldReason.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_preimage/pallet/EnumHoldReason.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -28,7 +29,7 @@ public enum HoldReason } /// - /// >> 382 - Variant[pallet_preimage.pallet.HoldReason] + /// >> 389 - Variant[pallet_preimage.pallet.HoldReason] /// public sealed class EnumHoldReason : BaseEnum { diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_proxy/Announcement.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_proxy/Announcement.cs index a7a9c68f..7938b672 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_proxy/Announcement.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_proxy/Announcement.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -9,7 +10,7 @@ using Substrate.NetApi.Attributes; using Substrate.NetApi.Model.Types.Base; -using Substrate.NetApi.Model.Types.Metadata.V14; +using Substrate.NetApi.Model.Types.Metadata.Base; using System.Collections.Generic; @@ -18,7 +19,7 @@ namespace Substrate.Gear.Api.Generated.Model.pallet_proxy /// - /// >> 513 - Composite[pallet_proxy.Announcement] + /// >> 522 - Composite[pallet_proxy.Announcement] /// [SubstrateNodeType(TypeDefEnum.Composite)] public sealed class Announcement : BaseType diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_proxy/ProxyDefinition.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_proxy/ProxyDefinition.cs index 0356f197..a39ad1b8 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_proxy/ProxyDefinition.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_proxy/ProxyDefinition.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -9,7 +10,7 @@ using Substrate.NetApi.Attributes; using Substrate.NetApi.Model.Types.Base; -using Substrate.NetApi.Model.Types.Metadata.V14; +using Substrate.NetApi.Model.Types.Metadata.Base; using System.Collections.Generic; @@ -18,7 +19,7 @@ namespace Substrate.Gear.Api.Generated.Model.pallet_proxy /// - /// >> 509 - Composite[pallet_proxy.ProxyDefinition] + /// >> 518 - Composite[pallet_proxy.ProxyDefinition] /// [SubstrateNodeType(TypeDefEnum.Composite)] public sealed class ProxyDefinition : BaseType diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_proxy/pallet/EnumCall.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_proxy/pallet/EnumCall.cs index 89ba0f68..5905b64f 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_proxy/pallet/EnumCall.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_proxy/pallet/EnumCall.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -24,70 +25,188 @@ public enum Call /// /// >> proxy - /// See [`Pallet::proxy`]. + /// Dispatch the given `call` from an account that the sender is authorised for through + /// `add_proxy`. + /// + /// The dispatch origin for this call must be _Signed_. + /// + /// Parameters: + /// - `real`: The account that the proxy will make a call on behalf of. + /// - `force_proxy_type`: Specify the exact proxy type to be used and checked for this call. + /// - `call`: The call to be made by the `real` account. /// proxy = 0, /// /// >> add_proxy - /// See [`Pallet::add_proxy`]. + /// Register a proxy account for the sender that is able to make calls on its behalf. + /// + /// The dispatch origin for this call must be _Signed_. + /// + /// Parameters: + /// - `proxy`: The account that the `caller` would like to make a proxy. + /// - `proxy_type`: The permissions allowed for this proxy account. + /// - `delay`: The announcement period required of the initial proxy. Will generally be + /// zero. /// add_proxy = 1, /// /// >> remove_proxy - /// See [`Pallet::remove_proxy`]. + /// Unregister a proxy account for the sender. + /// + /// The dispatch origin for this call must be _Signed_. + /// + /// Parameters: + /// - `proxy`: The account that the `caller` would like to remove as a proxy. + /// - `proxy_type`: The permissions currently enabled for the removed proxy account. /// remove_proxy = 2, /// /// >> remove_proxies - /// See [`Pallet::remove_proxies`]. + /// Unregister all proxy accounts for the sender. + /// + /// The dispatch origin for this call must be _Signed_. + /// + /// WARNING: This may be called on accounts created by `pure`, however if done, then + /// the unreserved fees will be inaccessible. **All access to this account will be lost.** /// remove_proxies = 3, /// /// >> create_pure - /// See [`Pallet::create_pure`]. + /// Spawn a fresh new account that is guaranteed to be otherwise inaccessible, and + /// initialize it with a proxy of `proxy_type` for `origin` sender. + /// + /// Requires a `Signed` origin. + /// + /// - `proxy_type`: The type of the proxy that the sender will be registered as over the + /// new account. This will almost always be the most permissive `ProxyType` possible to + /// allow for maximum flexibility. + /// - `index`: A disambiguation index, in case this is called multiple times in the same + /// transaction (e.g. with `utility::batch`). Unless you're using `batch` you probably just + /// want to use `0`. + /// - `delay`: The announcement period required of the initial proxy. Will generally be + /// zero. + /// + /// Fails with `Duplicate` if this has already been called in this transaction, from the + /// same sender, with the same parameters. + /// + /// Fails if there are insufficient funds to pay for deposit. /// create_pure = 4, /// /// >> kill_pure - /// See [`Pallet::kill_pure`]. + /// Removes a previously spawned pure proxy. + /// + /// WARNING: **All access to this account will be lost.** Any funds held in it will be + /// inaccessible. + /// + /// Requires a `Signed` origin, and the sender account must have been created by a call to + /// `pure` with corresponding parameters. + /// + /// - `spawner`: The account that originally called `pure` to create this account. + /// - `index`: The disambiguation index originally passed to `pure`. Probably `0`. + /// - `proxy_type`: The proxy type originally passed to `pure`. + /// - `height`: The height of the chain when the call to `pure` was processed. + /// - `ext_index`: The extrinsic index in which the call to `pure` was processed. + /// + /// Fails with `NoPermission` in case the caller is not a previously created pure + /// account whose `pure` call has corresponding parameters. /// kill_pure = 5, /// /// >> announce - /// See [`Pallet::announce`]. + /// Publish the hash of a proxy-call that will be made in the future. + /// + /// This must be called some number of blocks before the corresponding `proxy` is attempted + /// if the delay associated with the proxy relationship is greater than zero. + /// + /// No more than `MaxPending` announcements may be made at any one time. + /// + /// This will take a deposit of `AnnouncementDepositFactor` as well as + /// `AnnouncementDepositBase` if there are no other pending announcements. + /// + /// The dispatch origin for this call must be _Signed_ and a proxy of `real`. + /// + /// Parameters: + /// - `real`: The account that the proxy will make a call on behalf of. + /// - `call_hash`: The hash of the call to be made by the `real` account. /// announce = 6, /// /// >> remove_announcement - /// See [`Pallet::remove_announcement`]. + /// Remove a given announcement. + /// + /// May be called by a proxy account to remove a call they previously announced and return + /// the deposit. + /// + /// The dispatch origin for this call must be _Signed_. + /// + /// Parameters: + /// - `real`: The account that the proxy will make a call on behalf of. + /// - `call_hash`: The hash of the call to be made by the `real` account. /// remove_announcement = 7, /// /// >> reject_announcement - /// See [`Pallet::reject_announcement`]. + /// Remove the given announcement of a delegate. + /// + /// May be called by a target (proxied) account to remove a call that one of their delegates + /// (`delegate`) has announced they want to execute. The deposit is returned. + /// + /// The dispatch origin for this call must be _Signed_. + /// + /// Parameters: + /// - `delegate`: The account that previously announced the call. + /// - `call_hash`: The hash of the call to be made. /// reject_announcement = 8, /// /// >> proxy_announced - /// See [`Pallet::proxy_announced`]. + /// Dispatch the given `call` from an account that the sender is authorized for through + /// `add_proxy`. + /// + /// Removes any corresponding announcement(s). + /// + /// The dispatch origin for this call must be _Signed_. + /// + /// Parameters: + /// - `real`: The account that the proxy will make a call on behalf of. + /// - `force_proxy_type`: Specify the exact proxy type to be used and checked for this call. + /// - `call`: The call to be made by the `real` account. /// proxy_announced = 9, } /// - /// >> 180 - Variant[pallet_proxy.pallet.Call] + /// >> 188 - Variant[pallet_proxy.pallet.Call] /// Contains a variant per dispatchable extrinsic that this pallet has. /// - public sealed class EnumCall : BaseEnumExt, Substrate.Gear.Api.Generated.Model.vara_runtime.EnumRuntimeCall>, BaseTuple, BaseTuple, BaseVoid, BaseTuple, BaseTuple, Substrate.NetApi.Model.Types.Base.BaseCom>, BaseTuple, BaseTuple, BaseTuple, BaseTuple, Substrate.Gear.Api.Generated.Model.vara_runtime.EnumRuntimeCall>> + public sealed class EnumCall : BaseEnumRust { + + /// + /// Initializes a new instance of the class. + /// + public EnumCall() + { + AddTypeDecoder, Substrate.Gear.Api.Generated.Model.vara_runtime.EnumRuntimeCall>>(Call.proxy); + AddTypeDecoder>(Call.add_proxy); + AddTypeDecoder>(Call.remove_proxy); + AddTypeDecoder(Call.remove_proxies); + AddTypeDecoder>(Call.create_pure); + AddTypeDecoder, Substrate.NetApi.Model.Types.Base.BaseCom>>(Call.kill_pure); + AddTypeDecoder>(Call.announce); + AddTypeDecoder>(Call.remove_announcement); + AddTypeDecoder>(Call.reject_announcement); + AddTypeDecoder, Substrate.Gear.Api.Generated.Model.vara_runtime.EnumRuntimeCall>>(Call.proxy_announced); + } } } diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_proxy/pallet/EnumError.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_proxy/pallet/EnumError.cs index 3a099ba8..70653106 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_proxy/pallet/EnumError.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_proxy/pallet/EnumError.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -72,7 +73,7 @@ public enum Error } /// - /// >> 515 - Variant[pallet_proxy.pallet.Error] + /// >> 524 - Variant[pallet_proxy.pallet.Error] /// The `Error` enum of this pallet. /// public sealed class EnumError : BaseEnum diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_proxy/pallet/EnumEvent.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_proxy/pallet/EnumEvent.cs index befa0f74..6e6a3d0e 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_proxy/pallet/EnumEvent.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_proxy/pallet/EnumEvent.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -55,10 +56,22 @@ public enum Event } /// - /// >> 293 - Variant[pallet_proxy.pallet.Event] + /// >> 301 - Variant[pallet_proxy.pallet.Event] /// The `Event` enum of this pallet /// - public sealed class EnumEvent : BaseEnumExt, BaseTuple, BaseTuple, BaseTuple> + public sealed class EnumEvent : BaseEnumRust { + + /// + /// Initializes a new instance of the class. + /// + public EnumEvent() + { + AddTypeDecoder(Event.ProxyExecuted); + AddTypeDecoder>(Event.PureCreated); + AddTypeDecoder>(Event.Announced); + AddTypeDecoder>(Event.ProxyAdded); + AddTypeDecoder>(Event.ProxyRemoved); + } } } diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_ranked_collective/EnumVoteRecord.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_ranked_collective/EnumVoteRecord.cs index e30747cc..ed6d7256 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_ranked_collective/EnumVoteRecord.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_ranked_collective/EnumVoteRecord.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -33,9 +34,18 @@ public enum VoteRecord } /// - /// >> 281 - Variant[pallet_ranked_collective.VoteRecord] + /// >> 289 - Variant[pallet_ranked_collective.VoteRecord] /// - public sealed class EnumVoteRecord : BaseEnumExt + public sealed class EnumVoteRecord : BaseEnumRust { + + /// + /// Initializes a new instance of the class. + /// + public EnumVoteRecord() + { + AddTypeDecoder(VoteRecord.Aye); + AddTypeDecoder(VoteRecord.Nay); + } } } diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_ranked_collective/MemberRecord.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_ranked_collective/MemberRecord.cs index a802a947..f8a1850b 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_ranked_collective/MemberRecord.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_ranked_collective/MemberRecord.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -9,7 +10,7 @@ using Substrate.NetApi.Attributes; using Substrate.NetApi.Model.Types.Base; -using Substrate.NetApi.Model.Types.Metadata.V14; +using Substrate.NetApi.Model.Types.Metadata.Base; using System.Collections.Generic; @@ -18,7 +19,7 @@ namespace Substrate.Gear.Api.Generated.Model.pallet_ranked_collective /// - /// >> 473 - Composite[pallet_ranked_collective.MemberRecord] + /// >> 477 - Composite[pallet_ranked_collective.MemberRecord] /// [SubstrateNodeType(TypeDefEnum.Composite)] public sealed class MemberRecord : BaseType diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_ranked_collective/Tally.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_ranked_collective/Tally.cs index 28fb2842..f0b077e6 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_ranked_collective/Tally.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_ranked_collective/Tally.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -9,7 +10,7 @@ using Substrate.NetApi.Attributes; using Substrate.NetApi.Model.Types.Base; -using Substrate.NetApi.Model.Types.Metadata.V14; +using Substrate.NetApi.Model.Types.Metadata.Base; using System.Collections.Generic; @@ -18,7 +19,7 @@ namespace Substrate.Gear.Api.Generated.Model.pallet_ranked_collective /// - /// >> 282 - Composite[pallet_ranked_collective.Tally] + /// >> 290 - Composite[pallet_ranked_collective.Tally] /// [SubstrateNodeType(TypeDefEnum.Composite)] public sealed class Tally : BaseType diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_ranked_collective/pallet/EnumCall.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_ranked_collective/pallet/EnumCall.cs index dfc35421..42834579 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_ranked_collective/pallet/EnumCall.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_ranked_collective/pallet/EnumCall.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -24,46 +25,111 @@ public enum Call /// /// >> add_member - /// See [`Pallet::add_member`]. + /// Introduce a new member. + /// + /// - `origin`: Must be the `AddOrigin`. + /// - `who`: Account of non-member which will become a member. + /// + /// Weight: `O(1)` /// add_member = 0, /// /// >> promote_member - /// See [`Pallet::promote_member`]. + /// Increment the rank of an existing member by one. + /// + /// - `origin`: Must be the `PromoteOrigin`. + /// - `who`: Account of existing member. + /// + /// Weight: `O(1)` /// promote_member = 1, /// /// >> demote_member - /// See [`Pallet::demote_member`]. + /// Decrement the rank of an existing member by one. If the member is already at rank zero, + /// then they are removed entirely. + /// + /// - `origin`: Must be the `DemoteOrigin`. + /// - `who`: Account of existing member of rank greater than zero. + /// + /// Weight: `O(1)`, less if the member's index is highest in its rank. /// demote_member = 2, /// /// >> remove_member - /// See [`Pallet::remove_member`]. + /// Remove the member entirely. + /// + /// - `origin`: Must be the `RemoveOrigin`. + /// - `who`: Account of existing member of rank greater than zero. + /// - `min_rank`: The rank of the member or greater. + /// + /// Weight: `O(min_rank)`. /// remove_member = 3, /// /// >> vote - /// See [`Pallet::vote`]. + /// Add an aye or nay vote for the sender to the given proposal. + /// + /// - `origin`: Must be `Signed` by a member account. + /// - `poll`: Index of a poll which is ongoing. + /// - `aye`: `true` if the vote is to approve the proposal, `false` otherwise. + /// + /// Transaction fees are be waived if the member is voting on any particular proposal + /// for the first time and the call is successful. Subsequent vote changes will charge a + /// fee. + /// + /// Weight: `O(1)`, less if there was no previous vote on the poll by the member. /// vote = 4, /// /// >> cleanup_poll - /// See [`Pallet::cleanup_poll`]. + /// Remove votes from the given poll. It must have ended. + /// + /// - `origin`: Must be `Signed` by any account. + /// - `poll_index`: Index of a poll which is completed and for which votes continue to + /// exist. + /// - `max`: Maximum number of vote items from remove in this call. + /// + /// Transaction fees are waived if the operation is successful. + /// + /// Weight `O(max)` (less if there are fewer items to remove than `max`). /// cleanup_poll = 5, + + /// + /// >> exchange_member + /// Exchanges a member with a new account and the same existing rank. + /// + /// - `origin`: Must be the `ExchangeOrigin`. + /// - `who`: Account of existing member of rank greater than zero to be exchanged. + /// - `new_who`: New Account of existing member of rank greater than zero to exchanged to. + /// + exchange_member = 6, } /// - /// >> 132 - Variant[pallet_ranked_collective.pallet.Call] + /// >> 136 - Variant[pallet_ranked_collective.pallet.Call] /// Contains a variant per dispatchable extrinsic that this pallet has. /// - public sealed class EnumCall : BaseEnumExt, BaseTuple, BaseTuple> + public sealed class EnumCall : BaseEnumRust { + + /// + /// Initializes a new instance of the class. + /// + public EnumCall() + { + AddTypeDecoder(Call.add_member); + AddTypeDecoder(Call.promote_member); + AddTypeDecoder(Call.demote_member); + AddTypeDecoder>(Call.remove_member); + AddTypeDecoder>(Call.vote); + AddTypeDecoder>(Call.cleanup_poll); + AddTypeDecoder>(Call.exchange_member); + } } } diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_ranked_collective/pallet/EnumError.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_ranked_collective/pallet/EnumError.cs index 103e95cb..322e2be1 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_ranked_collective/pallet/EnumError.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_ranked_collective/pallet/EnumError.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -75,10 +76,22 @@ public enum Error /// The origin is not sufficiently privileged to do the operation. /// NoPermission = 8, + + /// + /// >> SameMember + /// The new member to exchange is the same as the old member + /// + SameMember = 9, + + /// + /// >> TooManyMembers + /// The max member count for the rank has been reached. + /// + TooManyMembers = 10, } /// - /// >> 477 - Variant[pallet_ranked_collective.pallet.Error] + /// >> 481 - Variant[pallet_ranked_collective.pallet.Error] /// The `Error` enum of this pallet. /// public sealed class EnumError : BaseEnum diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_ranked_collective/pallet/EnumEvent.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_ranked_collective/pallet/EnumEvent.cs index 3b1c59ff..1cb1310d 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_ranked_collective/pallet/EnumEvent.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_ranked_collective/pallet/EnumEvent.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -46,13 +47,31 @@ public enum Event /// `tally`. /// Voted = 3, + + /// + /// >> MemberExchanged + /// The member `who` had their `AccountId` changed to `new_who`. + /// + MemberExchanged = 4, } /// - /// >> 280 - Variant[pallet_ranked_collective.pallet.Event] + /// >> 288 - Variant[pallet_ranked_collective.pallet.Event] /// The `Event` enum of this pallet /// - public sealed class EnumEvent : BaseEnumExt, BaseTuple, BaseTuple> + public sealed class EnumEvent : BaseEnumRust { + + /// + /// Initializes a new instance of the class. + /// + public EnumEvent() + { + AddTypeDecoder(Event.MemberAdded); + AddTypeDecoder>(Event.RankChanged); + AddTypeDecoder>(Event.MemberRemoved); + AddTypeDecoder>(Event.Voted); + AddTypeDecoder>(Event.MemberExchanged); + } } } diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_referenda/pallet/EnumCall.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_referenda/pallet/EnumCall.cs index 8b6149c2..6e08dc0e 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_referenda/pallet/EnumCall.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_referenda/pallet/EnumCall.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -24,64 +25,134 @@ public enum Call /// /// >> submit - /// See [`Pallet::submit`]. + /// Propose a referendum on a privileged action. + /// + /// - `origin`: must be `SubmitOrigin` and the account must have `SubmissionDeposit` funds + /// available. + /// - `proposal_origin`: The origin from which the proposal should be executed. + /// - `proposal`: The proposal. + /// - `enactment_moment`: The moment that the proposal should be enacted. + /// + /// Emits `Submitted`. /// submit = 0, /// /// >> place_decision_deposit - /// See [`Pallet::place_decision_deposit`]. + /// Post the Decision Deposit for a referendum. + /// + /// - `origin`: must be `Signed` and the account must have funds available for the + /// referendum's track's Decision Deposit. + /// - `index`: The index of the submitted referendum whose Decision Deposit is yet to be + /// posted. + /// + /// Emits `DecisionDepositPlaced`. /// place_decision_deposit = 1, /// /// >> refund_decision_deposit - /// See [`Pallet::refund_decision_deposit`]. + /// Refund the Decision Deposit for a closed referendum back to the depositor. + /// + /// - `origin`: must be `Signed` or `Root`. + /// - `index`: The index of a closed referendum whose Decision Deposit has not yet been + /// refunded. + /// + /// Emits `DecisionDepositRefunded`. /// refund_decision_deposit = 2, /// /// >> cancel - /// See [`Pallet::cancel`]. + /// Cancel an ongoing referendum. + /// + /// - `origin`: must be the `CancelOrigin`. + /// - `index`: The index of the referendum to be cancelled. + /// + /// Emits `Cancelled`. /// cancel = 3, /// /// >> kill - /// See [`Pallet::kill`]. + /// Cancel an ongoing referendum and slash the deposits. + /// + /// - `origin`: must be the `KillOrigin`. + /// - `index`: The index of the referendum to be cancelled. + /// + /// Emits `Killed` and `DepositSlashed`. /// kill = 4, /// /// >> nudge_referendum - /// See [`Pallet::nudge_referendum`]. + /// Advance a referendum onto its next logical state. Only used internally. + /// + /// - `origin`: must be `Root`. + /// - `index`: the referendum to be advanced. /// nudge_referendum = 5, /// /// >> one_fewer_deciding - /// See [`Pallet::one_fewer_deciding`]. + /// Advance a track onto its next logical state. Only used internally. + /// + /// - `origin`: must be `Root`. + /// - `track`: the track to be advanced. + /// + /// Action item for when there is now one fewer referendum in the deciding phase and the + /// `DecidingCount` is not yet updated. This means that we should either: + /// - begin deciding another referendum (and leave `DecidingCount` alone); or + /// - decrement `DecidingCount`. /// one_fewer_deciding = 6, /// /// >> refund_submission_deposit - /// See [`Pallet::refund_submission_deposit`]. + /// Refund the Submission Deposit for a closed referendum back to the depositor. + /// + /// - `origin`: must be `Signed` or `Root`. + /// - `index`: The index of a closed referendum whose Submission Deposit has not yet been + /// refunded. + /// + /// Emits `SubmissionDepositRefunded`. /// refund_submission_deposit = 7, /// /// >> set_metadata - /// See [`Pallet::set_metadata`]. + /// Set or clear metadata of a referendum. + /// + /// Parameters: + /// - `origin`: Must be `Signed` by a creator of a referendum or by anyone to clear a + /// metadata of a finished referendum. + /// - `index`: The index of a referendum to set or clear metadata for. + /// - `maybe_hash`: The hash of an on-chain stored preimage. `None` to clear a metadata. /// set_metadata = 8, } /// - /// >> 133 - Variant[pallet_referenda.pallet.Call] + /// >> 137 - Variant[pallet_referenda.pallet.Call] /// Contains a variant per dispatchable extrinsic that this pallet has. /// - public sealed class EnumCall : BaseEnumExt, Substrate.NetApi.Model.Types.Primitive.U32, Substrate.NetApi.Model.Types.Primitive.U32, Substrate.NetApi.Model.Types.Primitive.U32, Substrate.NetApi.Model.Types.Primitive.U32, Substrate.NetApi.Model.Types.Primitive.U32, Substrate.NetApi.Model.Types.Primitive.U16, Substrate.NetApi.Model.Types.Primitive.U32, BaseTuple>> + public sealed class EnumCall : BaseEnumRust { + + /// + /// Initializes a new instance of the class. + /// + public EnumCall() + { + AddTypeDecoder>(Call.submit); + AddTypeDecoder(Call.place_decision_deposit); + AddTypeDecoder(Call.refund_decision_deposit); + AddTypeDecoder(Call.cancel); + AddTypeDecoder(Call.kill); + AddTypeDecoder(Call.nudge_referendum); + AddTypeDecoder(Call.one_fewer_deciding); + AddTypeDecoder(Call.refund_submission_deposit); + AddTypeDecoder>>(Call.set_metadata); + } } } diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_referenda/pallet/EnumError.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_referenda/pallet/EnumError.cs index f7a96ab4..8fc1b458 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_referenda/pallet/EnumError.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_referenda/pallet/EnumError.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -99,10 +100,16 @@ public enum Error /// The preimage does not exist. /// PreimageNotExist = 12, + + /// + /// >> PreimageStoredWithDifferentLength + /// The preimage is stored with a different length than the one provided. + /// + PreimageStoredWithDifferentLength = 13, } /// - /// >> 481 - Variant[pallet_referenda.pallet.Error] + /// >> 485 - Variant[pallet_referenda.pallet.Error] /// The `Error` enum of this pallet. /// public sealed class EnumError : BaseEnum diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_referenda/pallet/EnumEvent.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_referenda/pallet/EnumEvent.cs index a392914e..d6506efc 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_referenda/pallet/EnumEvent.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_referenda/pallet/EnumEvent.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -118,10 +119,33 @@ public enum Event } /// - /// >> 283 - Variant[pallet_referenda.pallet.Event] + /// >> 291 - Variant[pallet_referenda.pallet.Event] /// The `Event` enum of this pallet /// - public sealed class EnumEvent : BaseEnumExt, BaseTuple, BaseTuple, BaseTuple, BaseTuple, Substrate.NetApi.Model.Types.Primitive.U32, Substrate.NetApi.Model.Types.Primitive.U32, BaseTuple, Substrate.NetApi.Model.Types.Primitive.U32, BaseTuple, BaseTuple, BaseTuple, BaseTuple, BaseTuple, BaseTuple, BaseTuple> + public sealed class EnumEvent : BaseEnumRust { + + /// + /// Initializes a new instance of the class. + /// + public EnumEvent() + { + AddTypeDecoder>(Event.Submitted); + AddTypeDecoder>(Event.DecisionDepositPlaced); + AddTypeDecoder>(Event.DecisionDepositRefunded); + AddTypeDecoder>(Event.DepositSlashed); + AddTypeDecoder>(Event.DecisionStarted); + AddTypeDecoder(Event.ConfirmStarted); + AddTypeDecoder(Event.ConfirmAborted); + AddTypeDecoder>(Event.Confirmed); + AddTypeDecoder(Event.Approved); + AddTypeDecoder>(Event.Rejected); + AddTypeDecoder>(Event.TimedOut); + AddTypeDecoder>(Event.Cancelled); + AddTypeDecoder>(Event.Killed); + AddTypeDecoder>(Event.SubmissionDepositRefunded); + AddTypeDecoder>(Event.MetadataSet); + AddTypeDecoder>(Event.MetadataCleared); + } } } diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_referenda/types/DecidingStatus.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_referenda/types/DecidingStatus.cs index 2f062e8e..461490de 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_referenda/types/DecidingStatus.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_referenda/types/DecidingStatus.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -9,7 +10,7 @@ using Substrate.NetApi.Attributes; using Substrate.NetApi.Model.Types.Base; -using Substrate.NetApi.Model.Types.Metadata.V14; +using Substrate.NetApi.Model.Types.Metadata.Base; using System.Collections.Generic; @@ -18,7 +19,7 @@ namespace Substrate.Gear.Api.Generated.Model.pallet_referenda.types /// - /// >> 460 - Composite[pallet_referenda.types.DecidingStatus] + /// >> 464 - Composite[pallet_referenda.types.DecidingStatus] /// [SubstrateNodeType(TypeDefEnum.Composite)] public sealed class DecidingStatus : BaseType diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_referenda/types/Deposit.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_referenda/types/Deposit.cs index 6c20902d..af47b8b0 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_referenda/types/Deposit.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_referenda/types/Deposit.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -9,7 +10,7 @@ using Substrate.NetApi.Attributes; using Substrate.NetApi.Model.Types.Base; -using Substrate.NetApi.Model.Types.Metadata.V14; +using Substrate.NetApi.Model.Types.Metadata.Base; using System.Collections.Generic; @@ -18,7 +19,7 @@ namespace Substrate.Gear.Api.Generated.Model.pallet_referenda.types /// - /// >> 457 - Composite[pallet_referenda.types.Deposit] + /// >> 461 - Composite[pallet_referenda.types.Deposit] /// [SubstrateNodeType(TypeDefEnum.Composite)] public sealed class Deposit : BaseType diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_referenda/types/EnumCurve.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_referenda/types/EnumCurve.cs index 42600003..8196cea5 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_referenda/types/EnumCurve.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_referenda/types/EnumCurve.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -38,9 +39,19 @@ public enum Curve } /// - /// >> 469 - Variant[pallet_referenda.types.Curve] + /// >> 473 - Variant[pallet_referenda.types.Curve] /// - public sealed class EnumCurve : BaseEnumExt, BaseTuple, BaseTuple> + public sealed class EnumCurve : BaseEnumRust { + + /// + /// Initializes a new instance of the class. + /// + public EnumCurve() + { + AddTypeDecoder>(Curve.LinearDecreasing); + AddTypeDecoder>(Curve.SteppedDecreasing); + AddTypeDecoder>(Curve.Reciprocal); + } } } diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_referenda/types/EnumReferendumInfo.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_referenda/types/EnumReferendumInfo.cs index 002612c4..afe2a08a 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_referenda/types/EnumReferendumInfo.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_referenda/types/EnumReferendumInfo.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -53,9 +54,22 @@ public enum ReferendumInfo } /// - /// >> 478 - Variant[pallet_referenda.types.ReferendumInfo] + /// >> 482 - Variant[pallet_referenda.types.ReferendumInfo] /// - public sealed class EnumReferendumInfo : BaseEnumExt, Substrate.NetApi.Model.Types.Base.BaseOpt>, BaseTuple, Substrate.NetApi.Model.Types.Base.BaseOpt>, BaseTuple, Substrate.NetApi.Model.Types.Base.BaseOpt>, BaseTuple, Substrate.NetApi.Model.Types.Base.BaseOpt>, Substrate.NetApi.Model.Types.Primitive.U32> + public sealed class EnumReferendumInfo : BaseEnumRust { + + /// + /// Initializes a new instance of the class. + /// + public EnumReferendumInfo() + { + AddTypeDecoder(ReferendumInfo.Ongoing); + AddTypeDecoder, Substrate.NetApi.Model.Types.Base.BaseOpt>>(ReferendumInfo.Approved); + AddTypeDecoder, Substrate.NetApi.Model.Types.Base.BaseOpt>>(ReferendumInfo.Rejected); + AddTypeDecoder, Substrate.NetApi.Model.Types.Base.BaseOpt>>(ReferendumInfo.Cancelled); + AddTypeDecoder, Substrate.NetApi.Model.Types.Base.BaseOpt>>(ReferendumInfo.TimedOut); + AddTypeDecoder(ReferendumInfo.Killed); + } } } diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_referenda/types/ReferendumStatusT1.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_referenda/types/ReferendumStatusT1.cs index 244ebba9..f08f1c45 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_referenda/types/ReferendumStatusT1.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_referenda/types/ReferendumStatusT1.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -9,7 +10,7 @@ using Substrate.NetApi.Attributes; using Substrate.NetApi.Model.Types.Base; -using Substrate.NetApi.Model.Types.Metadata.V14; +using Substrate.NetApi.Model.Types.Metadata.Base; using System.Collections.Generic; @@ -18,7 +19,7 @@ namespace Substrate.Gear.Api.Generated.Model.pallet_referenda.types /// - /// >> 456 - Composite[pallet_referenda.types.ReferendumStatusT1] + /// >> 460 - Composite[pallet_referenda.types.ReferendumStatusT1] /// [SubstrateNodeType(TypeDefEnum.Composite)] public sealed class ReferendumStatusT1 : BaseType diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_referenda/types/ReferendumStatusT2.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_referenda/types/ReferendumStatusT2.cs index 5593196a..d80be3dc 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_referenda/types/ReferendumStatusT2.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_referenda/types/ReferendumStatusT2.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -9,7 +10,7 @@ using Substrate.NetApi.Attributes; using Substrate.NetApi.Model.Types.Base; -using Substrate.NetApi.Model.Types.Metadata.V14; +using Substrate.NetApi.Model.Types.Metadata.Base; using System.Collections.Generic; @@ -18,7 +19,7 @@ namespace Substrate.Gear.Api.Generated.Model.pallet_referenda.types /// - /// >> 479 - Composite[pallet_referenda.types.ReferendumStatusT2] + /// >> 483 - Composite[pallet_referenda.types.ReferendumStatusT2] /// [SubstrateNodeType(TypeDefEnum.Composite)] public sealed class ReferendumStatusT2 : BaseType diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_referenda/types/TrackInfo.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_referenda/types/TrackInfo.cs index 32639bfb..5906397a 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_referenda/types/TrackInfo.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_referenda/types/TrackInfo.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -9,7 +10,7 @@ using Substrate.NetApi.Attributes; using Substrate.NetApi.Model.Types.Base; -using Substrate.NetApi.Model.Types.Metadata.V14; +using Substrate.NetApi.Model.Types.Metadata.Base; using System.Collections.Generic; @@ -18,7 +19,7 @@ namespace Substrate.Gear.Api.Generated.Model.pallet_referenda.types /// - /// >> 468 - Composite[pallet_referenda.types.TrackInfo] + /// >> 472 - Composite[pallet_referenda.types.TrackInfo] /// [SubstrateNodeType(TypeDefEnum.Composite)] public sealed class TrackInfo : BaseType diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_scheduler/RetryConfig.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_scheduler/RetryConfig.cs new file mode 100644 index 00000000..e5e02f90 --- /dev/null +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_scheduler/RetryConfig.cs @@ -0,0 +1,73 @@ +#nullable disable +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +using Substrate.NetApi.Attributes; +using Substrate.NetApi.Model.Types.Base; +using Substrate.NetApi.Model.Types.Metadata.Base; +using System.Collections.Generic; + + +namespace Substrate.Gear.Api.Generated.Model.pallet_scheduler +{ + + + /// + /// >> 491 - Composite[pallet_scheduler.RetryConfig] + /// + [SubstrateNodeType(TypeDefEnum.Composite)] + public sealed class RetryConfig : BaseType + { + + /// + /// >> total_retries + /// + public Substrate.NetApi.Model.Types.Primitive.U8 TotalRetries { get; set; } + /// + /// >> remaining + /// + public Substrate.NetApi.Model.Types.Primitive.U8 Remaining { get; set; } + /// + /// >> period + /// + public Substrate.NetApi.Model.Types.Primitive.U32 Period { get; set; } + + /// + public override string TypeName() + { + return "RetryConfig"; + } + + /// + public override byte[] Encode() + { + var result = new List(); + result.AddRange(TotalRetries.Encode()); + result.AddRange(Remaining.Encode()); + result.AddRange(Period.Encode()); + return result.ToArray(); + } + + /// + public override void Decode(byte[] byteArray, ref int p) + { + var start = p; + TotalRetries = new Substrate.NetApi.Model.Types.Primitive.U8(); + TotalRetries.Decode(byteArray, ref p); + Remaining = new Substrate.NetApi.Model.Types.Primitive.U8(); + Remaining.Decode(byteArray, ref p); + Period = new Substrate.NetApi.Model.Types.Primitive.U32(); + Period.Decode(byteArray, ref p); + var bytesLength = p - start; + TypeSize = bytesLength; + Bytes = new byte[bytesLength]; + global::System.Array.Copy(byteArray, start, Bytes, 0, bytesLength); + } + } +} diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_scheduler/Scheduled.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_scheduler/Scheduled.cs index 176df975..bb0b3231 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_scheduler/Scheduled.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_scheduler/Scheduled.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -9,7 +10,7 @@ using Substrate.NetApi.Attributes; using Substrate.NetApi.Model.Types.Base; -using Substrate.NetApi.Model.Types.Metadata.V14; +using Substrate.NetApi.Model.Types.Metadata.Base; using System.Collections.Generic; @@ -18,7 +19,7 @@ namespace Substrate.Gear.Api.Generated.Model.pallet_scheduler /// - /// >> 485 - Composite[pallet_scheduler.Scheduled] + /// >> 489 - Composite[pallet_scheduler.Scheduled] /// [SubstrateNodeType(TypeDefEnum.Composite)] public sealed class Scheduled : BaseType diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_scheduler/pallet/EnumCall.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_scheduler/pallet/EnumCall.cs index d866a6d0..7cc960ab 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_scheduler/pallet/EnumCall.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_scheduler/pallet/EnumCall.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -24,46 +25,109 @@ public enum Call /// /// >> schedule - /// See [`Pallet::schedule`]. + /// Anonymously schedule a task. /// schedule = 0, /// /// >> cancel - /// See [`Pallet::cancel`]. + /// Cancel an anonymously scheduled task. /// cancel = 1, /// /// >> schedule_named - /// See [`Pallet::schedule_named`]. + /// Schedule a named task. /// schedule_named = 2, /// /// >> cancel_named - /// See [`Pallet::cancel_named`]. + /// Cancel a named scheduled task. /// cancel_named = 3, /// /// >> schedule_after - /// See [`Pallet::schedule_after`]. + /// Anonymously schedule a task after a delay. /// schedule_after = 4, /// /// >> schedule_named_after - /// See [`Pallet::schedule_named_after`]. + /// Schedule a named task after a delay. /// schedule_named_after = 5, + + /// + /// >> set_retry + /// Set a retry configuration for a task so that, in case its scheduled run fails, it will + /// be retried after `period` blocks, for a total amount of `retries` retries or until it + /// succeeds. + /// + /// Tasks which need to be scheduled for a retry are still subject to weight metering and + /// agenda space, same as a regular task. If a periodic task fails, it will be scheduled + /// normally while the task is retrying. + /// + /// Tasks scheduled as a result of a retry for a periodic task are unnamed, non-periodic + /// clones of the original task. Their retry configuration will be derived from the + /// original task's configuration, but will have a lower value for `remaining` than the + /// original `total_retries`. + /// + set_retry = 6, + + /// + /// >> set_retry_named + /// Set a retry configuration for a named task so that, in case its scheduled run fails, it + /// will be retried after `period` blocks, for a total amount of `retries` retries or until + /// it succeeds. + /// + /// Tasks which need to be scheduled for a retry are still subject to weight metering and + /// agenda space, same as a regular task. If a periodic task fails, it will be scheduled + /// normally while the task is retrying. + /// + /// Tasks scheduled as a result of a retry for a periodic task are unnamed, non-periodic + /// clones of the original task. Their retry configuration will be derived from the + /// original task's configuration, but will have a lower value for `remaining` than the + /// original `total_retries`. + /// + set_retry_named = 7, + + /// + /// >> cancel_retry + /// Removes the retry configuration of a task. + /// + cancel_retry = 8, + + /// + /// >> cancel_retry_named + /// Cancel the retry configuration of a named task. + /// + cancel_retry_named = 9, } /// - /// >> 135 - Variant[pallet_scheduler.pallet.Call] + /// >> 139 - Variant[pallet_scheduler.pallet.Call] /// Contains a variant per dispatchable extrinsic that this pallet has. /// - public sealed class EnumCall : BaseEnumExt>, Substrate.NetApi.Model.Types.Primitive.U8, Substrate.Gear.Api.Generated.Model.vara_runtime.EnumRuntimeCall>, BaseTuple, BaseTuple>, Substrate.NetApi.Model.Types.Primitive.U8, Substrate.Gear.Api.Generated.Model.vara_runtime.EnumRuntimeCall>, Substrate.Gear.Api.Generated.Types.Base.Arr32U8, BaseTuple>, Substrate.NetApi.Model.Types.Primitive.U8, Substrate.Gear.Api.Generated.Model.vara_runtime.EnumRuntimeCall>, BaseTuple>, Substrate.NetApi.Model.Types.Primitive.U8, Substrate.Gear.Api.Generated.Model.vara_runtime.EnumRuntimeCall>> + public sealed class EnumCall : BaseEnumRust { + + /// + /// Initializes a new instance of the class. + /// + public EnumCall() + { + AddTypeDecoder>, Substrate.NetApi.Model.Types.Primitive.U8, Substrate.Gear.Api.Generated.Model.vara_runtime.EnumRuntimeCall>>(Call.schedule); + AddTypeDecoder>(Call.cancel); + AddTypeDecoder>, Substrate.NetApi.Model.Types.Primitive.U8, Substrate.Gear.Api.Generated.Model.vara_runtime.EnumRuntimeCall>>(Call.schedule_named); + AddTypeDecoder(Call.cancel_named); + AddTypeDecoder>, Substrate.NetApi.Model.Types.Primitive.U8, Substrate.Gear.Api.Generated.Model.vara_runtime.EnumRuntimeCall>>(Call.schedule_after); + AddTypeDecoder>, Substrate.NetApi.Model.Types.Primitive.U8, Substrate.Gear.Api.Generated.Model.vara_runtime.EnumRuntimeCall>>(Call.schedule_named_after); + AddTypeDecoder, Substrate.NetApi.Model.Types.Primitive.U8, Substrate.NetApi.Model.Types.Primitive.U32>>(Call.set_retry); + AddTypeDecoder>(Call.set_retry_named); + AddTypeDecoder>(Call.cancel_retry); + AddTypeDecoder(Call.cancel_retry_named); + } } } diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_scheduler/pallet/EnumError.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_scheduler/pallet/EnumError.cs index 0a95c4c9..af90ede7 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_scheduler/pallet/EnumError.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_scheduler/pallet/EnumError.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -54,7 +55,7 @@ public enum Error } /// - /// >> 487 - Variant[pallet_scheduler.pallet.Error] + /// >> 492 - Variant[pallet_scheduler.pallet.Error] /// The `Error` enum of this pallet. /// public sealed class EnumError : BaseEnum diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_scheduler/pallet/EnumEvent.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_scheduler/pallet/EnumEvent.cs index ebbc7c10..0942628a 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_scheduler/pallet/EnumEvent.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_scheduler/pallet/EnumEvent.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -40,30 +41,65 @@ public enum Event /// Dispatched = 2, + /// + /// >> RetrySet + /// Set a retry configuration for some task. + /// + RetrySet = 3, + + /// + /// >> RetryCancelled + /// Cancel a retry configuration for some task. + /// + RetryCancelled = 4, + /// /// >> CallUnavailable /// The call for the provided hash was not found so the task has been aborted. /// - CallUnavailable = 3, + CallUnavailable = 5, /// /// >> PeriodicFailed /// The given task was unable to be renewed since the agenda is full at that block. /// - PeriodicFailed = 4, + PeriodicFailed = 6, + + /// + /// >> RetryFailed + /// The given task was unable to be retried since the agenda is full at that block or there + /// was not enough weight to reschedule it. + /// + RetryFailed = 7, /// /// >> PermanentlyOverweight /// The given task can never be executed since it is overweight. /// - PermanentlyOverweight = 5, + PermanentlyOverweight = 8, } /// - /// >> 289 - Variant[pallet_scheduler.pallet.Event] + /// >> 297 - Variant[pallet_scheduler.pallet.Event] /// Events type. /// - public sealed class EnumEvent : BaseEnumExt, BaseTuple, BaseTuple, Substrate.NetApi.Model.Types.Base.BaseOpt, Substrate.Gear.Api.Generated.Types.Base.EnumResult>, BaseTuple, Substrate.NetApi.Model.Types.Base.BaseOpt>, BaseTuple, Substrate.NetApi.Model.Types.Base.BaseOpt>, BaseTuple, Substrate.NetApi.Model.Types.Base.BaseOpt>> + public sealed class EnumEvent : BaseEnumRust { + + /// + /// Initializes a new instance of the class. + /// + public EnumEvent() + { + AddTypeDecoder>(Event.Scheduled); + AddTypeDecoder>(Event.Canceled); + AddTypeDecoder, Substrate.NetApi.Model.Types.Base.BaseOpt, Substrate.Gear.Api.Generated.Types.Base.EnumResult>>(Event.Dispatched); + AddTypeDecoder, Substrate.NetApi.Model.Types.Base.BaseOpt, Substrate.NetApi.Model.Types.Primitive.U32, Substrate.NetApi.Model.Types.Primitive.U8>>(Event.RetrySet); + AddTypeDecoder, Substrate.NetApi.Model.Types.Base.BaseOpt>>(Event.RetryCancelled); + AddTypeDecoder, Substrate.NetApi.Model.Types.Base.BaseOpt>>(Event.CallUnavailable); + AddTypeDecoder, Substrate.NetApi.Model.Types.Base.BaseOpt>>(Event.PeriodicFailed); + AddTypeDecoder, Substrate.NetApi.Model.Types.Base.BaseOpt>>(Event.RetryFailed); + AddTypeDecoder, Substrate.NetApi.Model.Types.Base.BaseOpt>>(Event.PermanentlyOverweight); + } } } diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_session/pallet/EnumCall.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_session/pallet/EnumCall.cs index 2c3bdd95..9094c243 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_session/pallet/EnumCall.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_session/pallet/EnumCall.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -24,22 +25,50 @@ public enum Call /// /// >> set_keys - /// See [`Pallet::set_keys`]. + /// Sets the session key(s) of the function caller to `keys`. + /// Allows an account to set its session key prior to becoming a validator. + /// This doesn't take effect until the next session. + /// + /// The dispatch origin of this function must be signed. + /// + /// ## Complexity + /// - `O(1)`. Actual cost depends on the number of length of `T::Keys::key_ids()` which is + /// fixed. /// set_keys = 0, /// /// >> purge_keys - /// See [`Pallet::purge_keys`]. + /// Removes any session key(s) of the function caller. + /// + /// This doesn't take effect until the next session. + /// + /// The dispatch origin of this function must be Signed and the account must be either be + /// convertible to a validator ID using the chain's typical addressing system (this usually + /// means being a controller account) or directly convertible into a validator ID (which + /// usually means being a stash account). + /// + /// ## Complexity + /// - `O(1)` in number of key types. Actual cost depends on the number of length of + /// `T::Keys::key_ids()` which is fixed. /// purge_keys = 1, } /// - /// >> 113 - Variant[pallet_session.pallet.Call] + /// >> 98 - Variant[pallet_session.pallet.Call] /// Contains a variant per dispatchable extrinsic that this pallet has. /// - public sealed class EnumCall : BaseEnumExt>, BaseVoid> + public sealed class EnumCall : BaseEnumRust { + + /// + /// Initializes a new instance of the class. + /// + public EnumCall() + { + AddTypeDecoder>>(Call.set_keys); + AddTypeDecoder(Call.purge_keys); + } } } diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_session/pallet/EnumError.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_session/pallet/EnumError.cs index 0a11f351..6999445a 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_session/pallet/EnumError.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_session/pallet/EnumError.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -54,7 +55,7 @@ public enum Error } /// - /// >> 432 - Variant[pallet_session.pallet.Error] + /// >> 403 - Variant[pallet_session.pallet.Error] /// Error for the session pallet. /// public sealed class EnumError : BaseEnum diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_session/pallet/EnumEvent.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_session/pallet/EnumEvent.cs index 9435e37c..4b68e311 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_session/pallet/EnumEvent.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_session/pallet/EnumEvent.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -31,10 +32,18 @@ public enum Event } /// - /// >> 56 - Variant[pallet_session.pallet.Event] + /// >> 38 - Variant[pallet_session.pallet.Event] /// The `Event` enum of this pallet /// - public sealed class EnumEvent : BaseEnumExt + public sealed class EnumEvent : BaseEnumRust { + + /// + /// Initializes a new instance of the class. + /// + public EnumEvent() + { + AddTypeDecoder(Event.NewSession); + } } } diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_staking/ActiveEraInfo.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_staking/ActiveEraInfo.cs index b6876b23..4a4ee698 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_staking/ActiveEraInfo.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_staking/ActiveEraInfo.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -9,7 +10,7 @@ using Substrate.NetApi.Attributes; using Substrate.NetApi.Model.Types.Base; -using Substrate.NetApi.Model.Types.Metadata.V14; +using Substrate.NetApi.Model.Types.Metadata.Base; using System.Collections.Generic; @@ -18,7 +19,7 @@ namespace Substrate.Gear.Api.Generated.Model.pallet_staking /// - /// >> 412 - Composite[pallet_staking.ActiveEraInfo] + /// >> 424 - Composite[pallet_staking.ActiveEraInfo] /// [SubstrateNodeType(TypeDefEnum.Composite)] public sealed class ActiveEraInfo : BaseType diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_staking/EnumForcing.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_staking/EnumForcing.cs index 8938b95c..c9a314b6 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_staking/EnumForcing.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_staking/EnumForcing.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -43,7 +44,7 @@ public enum Forcing } /// - /// >> 55 - Variant[pallet_staking.Forcing] + /// >> 57 - Variant[pallet_staking.Forcing] /// public sealed class EnumForcing : BaseEnum { diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_staking/EnumRewardDestination.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_staking/EnumRewardDestination.cs index e83d89cf..ae024a32 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_staking/EnumRewardDestination.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_staking/EnumRewardDestination.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -48,9 +49,21 @@ public enum RewardDestination } /// - /// >> 50 - Variant[pallet_staking.RewardDestination] + /// >> 53 - Variant[pallet_staking.RewardDestination] /// - public sealed class EnumRewardDestination : BaseEnumExt + public sealed class EnumRewardDestination : BaseEnumRust { + + /// + /// Initializes a new instance of the class. + /// + public EnumRewardDestination() + { + AddTypeDecoder(RewardDestination.Staked); + AddTypeDecoder(RewardDestination.Stash); + AddTypeDecoder(RewardDestination.Controller); + AddTypeDecoder(RewardDestination.Account); + AddTypeDecoder(RewardDestination.None); + } } } diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_staking/EraRewardPoints.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_staking/EraRewardPoints.cs index 799eec7c..7fe84cee 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_staking/EraRewardPoints.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_staking/EraRewardPoints.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -9,7 +10,7 @@ using Substrate.NetApi.Attributes; using Substrate.NetApi.Model.Types.Base; -using Substrate.NetApi.Model.Types.Metadata.V14; +using Substrate.NetApi.Model.Types.Metadata.Base; using System.Collections.Generic; @@ -18,7 +19,7 @@ namespace Substrate.Gear.Api.Generated.Model.pallet_staking /// - /// >> 416 - Composite[pallet_staking.EraRewardPoints] + /// >> 428 - Composite[pallet_staking.EraRewardPoints] /// [SubstrateNodeType(TypeDefEnum.Composite)] public sealed class EraRewardPoints : BaseType diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_staking/Nominations.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_staking/Nominations.cs index 2cdbc6a9..b51e2fe9 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_staking/Nominations.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_staking/Nominations.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -9,7 +10,7 @@ using Substrate.NetApi.Attributes; using Substrate.NetApi.Model.Types.Base; -using Substrate.NetApi.Model.Types.Metadata.V14; +using Substrate.NetApi.Model.Types.Metadata.Base; using System.Collections.Generic; @@ -18,7 +19,7 @@ namespace Substrate.Gear.Api.Generated.Model.pallet_staking /// - /// >> 410 - Composite[pallet_staking.Nominations] + /// >> 422 - Composite[pallet_staking.Nominations] /// [SubstrateNodeType(TypeDefEnum.Composite)] public sealed class Nominations : BaseType @@ -27,7 +28,7 @@ public sealed class Nominations : BaseType /// /// >> targets /// - public Substrate.Gear.Api.Generated.Model.bounded_collections.bounded_vec.BoundedVecT11 Targets { get; set; } + public Substrate.Gear.Api.Generated.Model.bounded_collections.bounded_vec.BoundedVecT13 Targets { get; set; } /// /// >> submitted_in /// @@ -57,7 +58,7 @@ public override byte[] Encode() public override void Decode(byte[] byteArray, ref int p) { var start = p; - Targets = new Substrate.Gear.Api.Generated.Model.bounded_collections.bounded_vec.BoundedVecT11(); + Targets = new Substrate.Gear.Api.Generated.Model.bounded_collections.bounded_vec.BoundedVecT13(); Targets.Decode(byteArray, ref p); SubmittedIn = new Substrate.NetApi.Model.Types.Primitive.U32(); SubmittedIn.Decode(byteArray, ref p); diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_staking/StakingLedger.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_staking/StakingLedger.cs index 596e4a46..9585d03f 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_staking/StakingLedger.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_staking/StakingLedger.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -9,7 +10,7 @@ using Substrate.NetApi.Attributes; using Substrate.NetApi.Model.Types.Base; -using Substrate.NetApi.Model.Types.Metadata.V14; +using Substrate.NetApi.Model.Types.Metadata.Base; using System.Collections.Generic; @@ -18,7 +19,7 @@ namespace Substrate.Gear.Api.Generated.Model.pallet_staking /// - /// >> 405 - Composite[pallet_staking.StakingLedger] + /// >> 420 - Composite[pallet_staking.StakingLedger] /// [SubstrateNodeType(TypeDefEnum.Composite)] public sealed class StakingLedger : BaseType @@ -39,11 +40,11 @@ public sealed class StakingLedger : BaseType /// /// >> unlocking /// - public Substrate.Gear.Api.Generated.Model.bounded_collections.bounded_vec.BoundedVecT9 Unlocking { get; set; } + public Substrate.Gear.Api.Generated.Model.bounded_collections.bounded_vec.BoundedVecT2 Unlocking { get; set; } /// /// >> legacy_claimed_rewards /// - public Substrate.Gear.Api.Generated.Model.bounded_collections.bounded_vec.BoundedVecT10 LegacyClaimedRewards { get; set; } + public Substrate.Gear.Api.Generated.Model.bounded_collections.bounded_vec.BoundedVecT12 LegacyClaimedRewards { get; set; } /// public override string TypeName() @@ -73,9 +74,9 @@ public override void Decode(byte[] byteArray, ref int p) Total.Decode(byteArray, ref p); Active = new Substrate.NetApi.Model.Types.Base.BaseCom(); Active.Decode(byteArray, ref p); - Unlocking = new Substrate.Gear.Api.Generated.Model.bounded_collections.bounded_vec.BoundedVecT9(); + Unlocking = new Substrate.Gear.Api.Generated.Model.bounded_collections.bounded_vec.BoundedVecT2(); Unlocking.Decode(byteArray, ref p); - LegacyClaimedRewards = new Substrate.Gear.Api.Generated.Model.bounded_collections.bounded_vec.BoundedVecT10(); + LegacyClaimedRewards = new Substrate.Gear.Api.Generated.Model.bounded_collections.bounded_vec.BoundedVecT12(); LegacyClaimedRewards.Decode(byteArray, ref p); var bytesLength = p - start; TypeSize = bytesLength; diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_staking/UnappliedSlash.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_staking/UnappliedSlash.cs index e1aad45a..42a13924 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_staking/UnappliedSlash.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_staking/UnappliedSlash.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -9,7 +10,7 @@ using Substrate.NetApi.Attributes; using Substrate.NetApi.Model.Types.Base; -using Substrate.NetApi.Model.Types.Metadata.V14; +using Substrate.NetApi.Model.Types.Metadata.Base; using System.Collections.Generic; @@ -18,7 +19,7 @@ namespace Substrate.Gear.Api.Generated.Model.pallet_staking /// - /// >> 421 - Composite[pallet_staking.UnappliedSlash] + /// >> 433 - Composite[pallet_staking.UnappliedSlash] /// [SubstrateNodeType(TypeDefEnum.Composite)] public sealed class UnappliedSlash : BaseType diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_staking/UnlockChunk.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_staking/UnlockChunk.cs index 2d56d03b..3dc80fd7 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_staking/UnlockChunk.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_staking/UnlockChunk.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -9,7 +10,7 @@ using Substrate.NetApi.Attributes; using Substrate.NetApi.Model.Types.Base; -using Substrate.NetApi.Model.Types.Metadata.V14; +using Substrate.NetApi.Model.Types.Metadata.Base; using System.Collections.Generic; @@ -18,7 +19,7 @@ namespace Substrate.Gear.Api.Generated.Model.pallet_staking /// - /// >> 407 - Composite[pallet_staking.UnlockChunk] + /// >> 126 - Composite[pallet_staking.UnlockChunk] /// [SubstrateNodeType(TypeDefEnum.Composite)] public sealed class UnlockChunk : BaseType diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_staking/ValidatorPrefs.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_staking/ValidatorPrefs.cs index 9d797ab8..1cfd4ad4 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_staking/ValidatorPrefs.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_staking/ValidatorPrefs.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -9,7 +10,7 @@ using Substrate.NetApi.Attributes; using Substrate.NetApi.Model.Types.Base; -using Substrate.NetApi.Model.Types.Metadata.V14; +using Substrate.NetApi.Model.Types.Metadata.Base; using System.Collections.Generic; @@ -18,7 +19,7 @@ namespace Substrate.Gear.Api.Generated.Model.pallet_staking /// - /// >> 52 - Composite[pallet_staking.ValidatorPrefs] + /// >> 55 - Composite[pallet_staking.ValidatorPrefs] /// [SubstrateNodeType(TypeDefEnum.Composite)] public sealed class ValidatorPrefs : BaseType diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_staking/pallet/pallet/EnumCall.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_staking/pallet/pallet/EnumCall.cs index e7caa24b..1624cde9 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_staking/pallet/pallet/EnumCall.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_staking/pallet/pallet/EnumCall.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -24,172 +25,532 @@ public enum Call /// /// >> bond - /// See [`Pallet::bond`]. + /// Take the origin account as a stash and lock up `value` of its balance. `controller` will + /// be the account that controls it. + /// + /// `value` must be more than the `minimum_balance` specified by `T::Currency`. + /// + /// The dispatch origin for this call must be _Signed_ by the stash account. + /// + /// Emits `Bonded`. + /// ## Complexity + /// - Independent of the arguments. Moderate complexity. + /// - O(1). + /// - Three extra DB entries. + /// + /// NOTE: Two of the storage writes (`Self::bonded`, `Self::payee`) are _never_ cleaned + /// unless the `origin` falls below _existential deposit_ (or equal to 0) and gets removed + /// as dust. /// bond = 0, /// /// >> bond_extra - /// See [`Pallet::bond_extra`]. + /// Add some extra amount that have appeared in the stash `free_balance` into the balance up + /// for staking. + /// + /// The dispatch origin for this call must be _Signed_ by the stash, not the controller. + /// + /// Use this if there are additional funds in your stash account that you wish to bond. + /// Unlike [`bond`](Self::bond) or [`unbond`](Self::unbond) this function does not impose + /// any limitation on the amount that can be added. + /// + /// Emits `Bonded`. + /// + /// ## Complexity + /// - Independent of the arguments. Insignificant complexity. + /// - O(1). /// bond_extra = 1, /// /// >> unbond - /// See [`Pallet::unbond`]. + /// Schedule a portion of the stash to be unlocked ready for transfer out after the bond + /// period ends. If this leaves an amount actively bonded less than + /// T::Currency::minimum_balance(), then it is increased to the full amount. + /// + /// The dispatch origin for this call must be _Signed_ by the controller, not the stash. + /// + /// Once the unlock period is done, you can call `withdraw_unbonded` to actually move + /// the funds out of management ready for transfer. + /// + /// No more than a limited number of unlocking chunks (see `MaxUnlockingChunks`) + /// can co-exists at the same time. If there are no unlocking chunks slots available + /// [`Call::withdraw_unbonded`] is called to remove some of the chunks (if possible). + /// + /// If a user encounters the `InsufficientBond` error when calling this extrinsic, + /// they should call `chill` first in order to free up their bonded funds. + /// + /// Emits `Unbonded`. + /// + /// See also [`Call::withdraw_unbonded`]. /// unbond = 2, /// /// >> withdraw_unbonded - /// See [`Pallet::withdraw_unbonded`]. + /// Remove any unlocked chunks from the `unlocking` queue from our management. + /// + /// This essentially frees up that balance to be used by the stash account to do whatever + /// it wants. + /// + /// The dispatch origin for this call must be _Signed_ by the controller. + /// + /// Emits `Withdrawn`. + /// + /// See also [`Call::unbond`]. + /// + /// ## Parameters + /// + /// - `num_slashing_spans` indicates the number of metadata slashing spans to clear when + /// this call results in a complete removal of all the data related to the stash account. + /// In this case, the `num_slashing_spans` must be larger or equal to the number of + /// slashing spans associated with the stash account in the [`SlashingSpans`] storage type, + /// otherwise the call will fail. The call weight is directly proportional to + /// `num_slashing_spans`. + /// + /// ## Complexity + /// O(S) where S is the number of slashing spans to remove + /// NOTE: Weight annotation is the kill scenario, we refund otherwise. /// withdraw_unbonded = 3, /// /// >> validate - /// See [`Pallet::validate`]. + /// Declare the desire to validate for the origin controller. + /// + /// Effects will be felt at the beginning of the next era. + /// + /// The dispatch origin for this call must be _Signed_ by the controller, not the stash. /// validate = 4, /// /// >> nominate - /// See [`Pallet::nominate`]. + /// Declare the desire to nominate `targets` for the origin controller. + /// + /// Effects will be felt at the beginning of the next era. + /// + /// The dispatch origin for this call must be _Signed_ by the controller, not the stash. + /// + /// ## Complexity + /// - The transaction's complexity is proportional to the size of `targets` (N) + /// which is capped at CompactAssignments::LIMIT (T::MaxNominations). + /// - Both the reads and writes follow a similar pattern. /// nominate = 5, /// /// >> chill - /// See [`Pallet::chill`]. + /// Declare no desire to either validate or nominate. + /// + /// Effects will be felt at the beginning of the next era. + /// + /// The dispatch origin for this call must be _Signed_ by the controller, not the stash. + /// + /// ## Complexity + /// - Independent of the arguments. Insignificant complexity. + /// - Contains one read. + /// - Writes are limited to the `origin` account key. /// chill = 6, /// /// >> set_payee - /// See [`Pallet::set_payee`]. + /// (Re-)set the payment target for a controller. + /// + /// Effects will be felt instantly (as soon as this function is completed successfully). + /// + /// The dispatch origin for this call must be _Signed_ by the controller, not the stash. + /// + /// ## Complexity + /// - O(1) + /// - Independent of the arguments. Insignificant complexity. + /// - Contains a limited number of reads. + /// - Writes are limited to the `origin` account key. + /// --------- /// set_payee = 7, /// /// >> set_controller - /// See [`Pallet::set_controller`]. + /// (Re-)sets the controller of a stash to the stash itself. This function previously + /// accepted a `controller` argument to set the controller to an account other than the + /// stash itself. This functionality has now been removed, now only setting the controller + /// to the stash, if it is not already. + /// + /// Effects will be felt instantly (as soon as this function is completed successfully). + /// + /// The dispatch origin for this call must be _Signed_ by the stash, not the controller. + /// + /// ## Complexity + /// O(1) + /// - Independent of the arguments. Insignificant complexity. + /// - Contains a limited number of reads. + /// - Writes are limited to the `origin` account key. /// set_controller = 8, /// /// >> set_validator_count - /// See [`Pallet::set_validator_count`]. + /// Sets the ideal number of validators. + /// + /// The dispatch origin must be Root. + /// + /// ## Complexity + /// O(1) /// set_validator_count = 9, /// /// >> increase_validator_count - /// See [`Pallet::increase_validator_count`]. + /// Increments the ideal number of validators up to maximum of + /// `ElectionProviderBase::MaxWinners`. + /// + /// The dispatch origin must be Root. + /// + /// ## Complexity + /// Same as [`Self::set_validator_count`]. /// increase_validator_count = 10, /// /// >> scale_validator_count - /// See [`Pallet::scale_validator_count`]. + /// Scale up the ideal number of validators by a factor up to maximum of + /// `ElectionProviderBase::MaxWinners`. + /// + /// The dispatch origin must be Root. + /// + /// ## Complexity + /// Same as [`Self::set_validator_count`]. /// scale_validator_count = 11, /// /// >> force_no_eras - /// See [`Pallet::force_no_eras`]. + /// Force there to be no new eras indefinitely. + /// + /// The dispatch origin must be Root. + /// + /// # Warning + /// + /// The election process starts multiple blocks before the end of the era. + /// Thus the election process may be ongoing when this is called. In this case the + /// election will continue until the next era is triggered. + /// + /// ## Complexity + /// - No arguments. + /// - Weight: O(1) /// force_no_eras = 12, /// /// >> force_new_era - /// See [`Pallet::force_new_era`]. + /// Force there to be a new era at the end of the next session. After this, it will be + /// reset to normal (non-forced) behaviour. + /// + /// The dispatch origin must be Root. + /// + /// # Warning + /// + /// The election process starts multiple blocks before the end of the era. + /// If this is called just before a new era is triggered, the election process may not + /// have enough blocks to get a result. + /// + /// ## Complexity + /// - No arguments. + /// - Weight: O(1) /// force_new_era = 13, /// /// >> set_invulnerables - /// See [`Pallet::set_invulnerables`]. + /// Set the validators who cannot be slashed (if any). + /// + /// The dispatch origin must be Root. /// set_invulnerables = 14, /// /// >> force_unstake - /// See [`Pallet::force_unstake`]. + /// Force a current staker to become completely unstaked, immediately. + /// + /// The dispatch origin must be Root. + /// + /// ## Parameters + /// + /// - `num_slashing_spans`: Refer to comments on [`Call::withdraw_unbonded`] for more + /// details. /// force_unstake = 15, /// /// >> force_new_era_always - /// See [`Pallet::force_new_era_always`]. + /// Force there to be a new era at the end of sessions indefinitely. + /// + /// The dispatch origin must be Root. + /// + /// # Warning + /// + /// The election process starts multiple blocks before the end of the era. + /// If this is called just before a new era is triggered, the election process may not + /// have enough blocks to get a result. /// force_new_era_always = 16, /// /// >> cancel_deferred_slash - /// See [`Pallet::cancel_deferred_slash`]. + /// Cancel enactment of a deferred slash. + /// + /// Can be called by the `T::AdminOrigin`. + /// + /// Parameters: era and indices of the slashes for that era to kill. /// cancel_deferred_slash = 17, /// /// >> payout_stakers - /// See [`Pallet::payout_stakers`]. + /// Pay out next page of the stakers behind a validator for the given era. + /// + /// - `validator_stash` is the stash account of the validator. + /// - `era` may be any era between `[current_era - history_depth; current_era]`. + /// + /// The origin of this call must be _Signed_. Any account can call this function, even if + /// it is not one of the stakers. + /// + /// The reward payout could be paged in case there are too many nominators backing the + /// `validator_stash`. This call will payout unpaid pages in an ascending order. To claim a + /// specific page, use `payout_stakers_by_page`.` + /// + /// If all pages are claimed, it returns an error `InvalidPage`. /// payout_stakers = 18, /// /// >> rebond - /// See [`Pallet::rebond`]. + /// Rebond a portion of the stash scheduled to be unlocked. + /// + /// The dispatch origin must be signed by the controller. + /// + /// ## Complexity + /// - Time complexity: O(L), where L is unlocking chunks + /// - Bounded by `MaxUnlockingChunks`. /// rebond = 19, /// /// >> reap_stash - /// See [`Pallet::reap_stash`]. + /// Remove all data structures concerning a staker/stash once it is at a state where it can + /// be considered `dust` in the staking system. The requirements are: + /// + /// 1. the `total_balance` of the stash is below existential deposit. + /// 2. or, the `ledger.total` of the stash is below existential deposit. + /// 3. or, existential deposit is zero and either `total_balance` or `ledger.total` is zero. + /// + /// The former can happen in cases like a slash; the latter when a fully unbonded account + /// is still receiving staking rewards in `RewardDestination::Staked`. + /// + /// It can be called by anyone, as long as `stash` meets the above requirements. + /// + /// Refunds the transaction fees upon successful execution. + /// + /// ## Parameters + /// + /// - `num_slashing_spans`: Refer to comments on [`Call::withdraw_unbonded`] for more + /// details. /// reap_stash = 20, /// /// >> kick - /// See [`Pallet::kick`]. + /// Remove the given nominations from the calling validator. + /// + /// Effects will be felt at the beginning of the next era. + /// + /// The dispatch origin for this call must be _Signed_ by the controller, not the stash. + /// + /// - `who`: A list of nominator stash accounts who are nominating this validator which + /// should no longer be nominating this validator. + /// + /// Note: Making this call only makes sense if you first set the validator preferences to + /// block any further nominations. /// kick = 21, /// /// >> set_staking_configs - /// See [`Pallet::set_staking_configs`]. + /// Update the various staking configurations . + /// + /// * `min_nominator_bond`: The minimum active bond needed to be a nominator. + /// * `min_validator_bond`: The minimum active bond needed to be a validator. + /// * `max_nominator_count`: The max number of users who can be a nominator at once. When + /// set to `None`, no limit is enforced. + /// * `max_validator_count`: The max number of users who can be a validator at once. When + /// set to `None`, no limit is enforced. + /// * `chill_threshold`: The ratio of `max_nominator_count` or `max_validator_count` which + /// should be filled in order for the `chill_other` transaction to work. + /// * `min_commission`: The minimum amount of commission that each validators must maintain. + /// This is checked only upon calling `validate`. Existing validators are not affected. + /// + /// RuntimeOrigin must be Root to call this function. + /// + /// NOTE: Existing nominators and validators will not be affected by this update. + /// to kick people under the new limits, `chill_other` should be called. /// set_staking_configs = 22, /// /// >> chill_other - /// See [`Pallet::chill_other`]. + /// Declare a `controller` to stop participating as either a validator or nominator. + /// + /// Effects will be felt at the beginning of the next era. + /// + /// The dispatch origin for this call must be _Signed_, but can be called by anyone. + /// + /// If the caller is the same as the controller being targeted, then no further checks are + /// enforced, and this function behaves just like `chill`. + /// + /// If the caller is different than the controller being targeted, the following conditions + /// must be met: + /// + /// * `controller` must belong to a nominator who has become non-decodable, + /// + /// Or: + /// + /// * A `ChillThreshold` must be set and checked which defines how close to the max + /// nominators or validators we must reach before users can start chilling one-another. + /// * A `MaxNominatorCount` and `MaxValidatorCount` must be set which is used to determine + /// how close we are to the threshold. + /// * A `MinNominatorBond` and `MinValidatorBond` must be set and checked, which determines + /// if this is a person that should be chilled because they have not met the threshold + /// bond required. + /// + /// This can be helpful if bond requirements are updated, and we need to remove old users + /// who do not satisfy these requirements. /// chill_other = 23, /// /// >> force_apply_min_commission - /// See [`Pallet::force_apply_min_commission`]. + /// Force a validator to have at least the minimum commission. This will not affect a + /// validator who already has a commission greater than or equal to the minimum. Any account + /// can call this. /// force_apply_min_commission = 24, /// /// >> set_min_commission - /// See [`Pallet::set_min_commission`]. + /// Sets the minimum amount of commission that each validators must maintain. + /// + /// This call has lower privilege requirements than `set_staking_config` and can be called + /// by the `T::AdminOrigin`. Root can always call this. /// set_min_commission = 25, /// /// >> payout_stakers_by_page - /// See [`Pallet::payout_stakers_by_page`]. + /// Pay out a page of the stakers behind a validator for the given era and page. + /// + /// - `validator_stash` is the stash account of the validator. + /// - `era` may be any era between `[current_era - history_depth; current_era]`. + /// - `page` is the page index of nominators to pay out with value between 0 and + /// `num_nominators / T::MaxExposurePageSize`. + /// + /// The origin of this call must be _Signed_. Any account can call this function, even if + /// it is not one of the stakers. + /// + /// If a validator has more than [`Config::MaxExposurePageSize`] nominators backing + /// them, then the list of nominators is paged, with each page being capped at + /// [`Config::MaxExposurePageSize`.] If a validator has more than one page of nominators, + /// the call needs to be made for each page separately in order for all the nominators + /// backing a validator to receive the reward. The nominators are not sorted across pages + /// and so it should not be assumed the highest staker would be on the topmost page and vice + /// versa. If rewards are not claimed in [`Config::HistoryDepth`] eras, they are lost. /// payout_stakers_by_page = 26, + + /// + /// >> update_payee + /// Migrates an account's `RewardDestination::Controller` to + /// `RewardDestination::Account(controller)`. + /// + /// Effects will be felt instantly (as soon as this function is completed successfully). + /// + /// This will waive the transaction fee if the `payee` is successfully migrated. + /// + update_payee = 27, + + /// + /// >> deprecate_controller_batch + /// Updates a batch of controller accounts to their corresponding stash account if they are + /// not the same. Ignores any controller accounts that do not exist, and does not operate if + /// the stash and controller are already the same. + /// + /// Effects will be felt instantly (as soon as this function is completed successfully). + /// + /// The dispatch origin must be `T::AdminOrigin`. + /// + deprecate_controller_batch = 28, + + /// + /// >> restore_ledger + /// Restores the state of a ledger which is in an inconsistent state. + /// + /// The requirements to restore a ledger are the following: + /// * The stash is bonded; or + /// * The stash is not bonded but it has a staking lock left behind; or + /// * If the stash has an associated ledger and its state is inconsistent; or + /// * If the ledger is not corrupted *but* its staking lock is out of sync. + /// + /// The `maybe_*` input parameters will overwrite the corresponding data and metadata of the + /// ledger associated with the stash. If the input parameters are not set, the ledger will + /// be reset values from on-chain state. + /// + restore_ledger = 29, } /// - /// >> 105 - Variant[pallet_staking.pallet.pallet.Call] + /// >> 113 - Variant[pallet_staking.pallet.pallet.Call] /// Contains a variant per dispatchable extrinsic that this pallet has. /// - public sealed class EnumCall : BaseEnumExt, Substrate.Gear.Api.Generated.Model.pallet_staking.EnumRewardDestination>, Substrate.NetApi.Model.Types.Base.BaseCom, Substrate.NetApi.Model.Types.Base.BaseCom, Substrate.NetApi.Model.Types.Primitive.U32, Substrate.Gear.Api.Generated.Model.pallet_staking.ValidatorPrefs, Substrate.NetApi.Model.Types.Base.BaseVec, BaseVoid, Substrate.Gear.Api.Generated.Model.pallet_staking.EnumRewardDestination, BaseVoid, Substrate.NetApi.Model.Types.Base.BaseCom, Substrate.NetApi.Model.Types.Base.BaseCom, Substrate.Gear.Api.Generated.Model.sp_arithmetic.per_things.Percent, BaseVoid, BaseVoid, Substrate.NetApi.Model.Types.Base.BaseVec, BaseTuple, BaseVoid, BaseTuple>, BaseTuple, Substrate.NetApi.Model.Types.Base.BaseCom, BaseTuple, Substrate.NetApi.Model.Types.Base.BaseVec, BaseTuple, Substrate.Gear.Api.Generated.Model.sp_core.crypto.AccountId32, Substrate.Gear.Api.Generated.Model.sp_core.crypto.AccountId32, Substrate.Gear.Api.Generated.Model.sp_arithmetic.per_things.Perbill, BaseTuple> + public sealed class EnumCall : BaseEnumRust { + + /// + /// Initializes a new instance of the class. + /// + public EnumCall() + { + AddTypeDecoder, Substrate.Gear.Api.Generated.Model.pallet_staking.EnumRewardDestination>>(Call.bond); + AddTypeDecoder>(Call.bond_extra); + AddTypeDecoder>(Call.unbond); + AddTypeDecoder(Call.withdraw_unbonded); + AddTypeDecoder(Call.validate); + AddTypeDecoder>(Call.nominate); + AddTypeDecoder(Call.chill); + AddTypeDecoder(Call.set_payee); + AddTypeDecoder(Call.set_controller); + AddTypeDecoder>(Call.set_validator_count); + AddTypeDecoder>(Call.increase_validator_count); + AddTypeDecoder(Call.scale_validator_count); + AddTypeDecoder(Call.force_no_eras); + AddTypeDecoder(Call.force_new_era); + AddTypeDecoder>(Call.set_invulnerables); + AddTypeDecoder>(Call.force_unstake); + AddTypeDecoder(Call.force_new_era_always); + AddTypeDecoder>>(Call.cancel_deferred_slash); + AddTypeDecoder>(Call.payout_stakers); + AddTypeDecoder>(Call.rebond); + AddTypeDecoder>(Call.reap_stash); + AddTypeDecoder>(Call.kick); + AddTypeDecoder>(Call.set_staking_configs); + AddTypeDecoder(Call.chill_other); + AddTypeDecoder(Call.force_apply_min_commission); + AddTypeDecoder(Call.set_min_commission); + AddTypeDecoder>(Call.payout_stakers_by_page); + AddTypeDecoder(Call.update_payee); + AddTypeDecoder(Call.deprecate_controller_batch); + AddTypeDecoder, Substrate.NetApi.Model.Types.Base.BaseOpt, Substrate.NetApi.Model.Types.Base.BaseOpt>>(Call.restore_ledger); + } } } diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_staking/pallet/pallet/EnumConfigOp.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_staking/pallet/pallet/EnumConfigOp.cs index 89739cdd..d1b1957c 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_staking/pallet/pallet/EnumConfigOp.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_staking/pallet/pallet/EnumConfigOp.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -38,9 +39,19 @@ public enum ConfigOp } /// - /// >> 112 - Variant[pallet_staking.pallet.pallet.ConfigOp] + /// >> 120 - Variant[pallet_staking.pallet.pallet.ConfigOp] /// - public sealed class EnumConfigOp : BaseEnumExt + public sealed class EnumConfigOp : BaseEnumRust { + + /// + /// Initializes a new instance of the class. + /// + public EnumConfigOp() + { + AddTypeDecoder(ConfigOp.Noop); + AddTypeDecoder(ConfigOp.Set); + AddTypeDecoder(ConfigOp.Remove); + } } } diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_staking/pallet/pallet/EnumError.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_staking/pallet/pallet/EnumError.cs index ad8bd3f7..fb599aa6 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_staking/pallet/pallet/EnumError.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_staking/pallet/pallet/EnumError.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -181,10 +182,40 @@ public enum Error /// Some bound is not met. /// BoundNotMet = 25, + + /// + /// >> ControllerDeprecated + /// Used when attempting to use deprecated controller account logic. + /// + ControllerDeprecated = 26, + + /// + /// >> CannotRestoreLedger + /// Cannot reset a ledger. + /// + CannotRestoreLedger = 27, + + /// + /// >> RewardDestinationRestricted + /// Provided reward destination is not allowed. + /// + RewardDestinationRestricted = 28, + + /// + /// >> NotEnoughFunds + /// Not enough funds available to withdraw. + /// + NotEnoughFunds = 29, + + /// + /// >> VirtualStakerNotAllowed + /// Operation not allowed for virtual stakers. + /// + VirtualStakerNotAllowed = 30, } /// - /// >> 427 - Variant[pallet_staking.pallet.pallet.Error] + /// >> 437 - Variant[pallet_staking.pallet.pallet.Error] /// The `Error` enum of this pallet. /// public sealed class EnumError : BaseEnum diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_staking/pallet/pallet/EnumEvent.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_staking/pallet/pallet/EnumEvent.cs index 82ee7d70..76f4f70a 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_staking/pallet/pallet/EnumEvent.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_staking/pallet/pallet/EnumEvent.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -130,13 +131,44 @@ public enum Event /// A new force era mode was set. /// ForceEra = 16, + + /// + /// >> ControllerBatchDeprecated + /// Report of a controller batch deprecation. + /// + ControllerBatchDeprecated = 17, } /// - /// >> 49 - Variant[pallet_staking.pallet.pallet.Event] + /// >> 52 - Variant[pallet_staking.pallet.pallet.Event] /// The `Event` enum of this pallet /// - public sealed class EnumEvent : BaseEnumExt, BaseTuple, BaseTuple, BaseTuple, Substrate.NetApi.Model.Types.Primitive.U32, BaseVoid, BaseTuple, BaseTuple, BaseTuple, BaseTuple, BaseVoid, Substrate.Gear.Api.Generated.Model.sp_core.crypto.AccountId32, BaseTuple, BaseTuple, Substrate.NetApi.Model.Types.Primitive.U32, Substrate.NetApi.Model.Types.Primitive.U32, Substrate.Gear.Api.Generated.Model.pallet_staking.EnumForcing> + public sealed class EnumEvent : BaseEnumRust { + + /// + /// Initializes a new instance of the class. + /// + public EnumEvent() + { + AddTypeDecoder>(Event.EraPaid); + AddTypeDecoder>(Event.Rewarded); + AddTypeDecoder>(Event.Slashed); + AddTypeDecoder>(Event.SlashReported); + AddTypeDecoder(Event.OldSlashingReportDiscarded); + AddTypeDecoder(Event.StakersElected); + AddTypeDecoder>(Event.Bonded); + AddTypeDecoder>(Event.Unbonded); + AddTypeDecoder>(Event.Withdrawn); + AddTypeDecoder>(Event.Kicked); + AddTypeDecoder(Event.StakingElectionFailed); + AddTypeDecoder(Event.Chilled); + AddTypeDecoder>(Event.PayoutStarted); + AddTypeDecoder>(Event.ValidatorPrefsSet); + AddTypeDecoder(Event.SnapshotVotersSizeExceeded); + AddTypeDecoder(Event.SnapshotTargetsSizeExceeded); + AddTypeDecoder(Event.ForceEra); + AddTypeDecoder(Event.ControllerBatchDeprecated); + } } } diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_staking/slashing/SlashingSpans.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_staking/slashing/SlashingSpans.cs index 0a441ec2..58214ae4 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_staking/slashing/SlashingSpans.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_staking/slashing/SlashingSpans.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -9,7 +10,7 @@ using Substrate.NetApi.Attributes; using Substrate.NetApi.Model.Types.Base; -using Substrate.NetApi.Model.Types.Metadata.V14; +using Substrate.NetApi.Model.Types.Metadata.Base; using System.Collections.Generic; @@ -18,7 +19,7 @@ namespace Substrate.Gear.Api.Generated.Model.pallet_staking.slashing /// - /// >> 423 - Composite[pallet_staking.slashing.SlashingSpans] + /// >> 435 - Composite[pallet_staking.slashing.SlashingSpans] /// [SubstrateNodeType(TypeDefEnum.Composite)] public sealed class SlashingSpans : BaseType diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_staking/slashing/SpanRecord.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_staking/slashing/SpanRecord.cs index e513c268..d0f1c234 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_staking/slashing/SpanRecord.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_staking/slashing/SpanRecord.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -9,7 +10,7 @@ using Substrate.NetApi.Attributes; using Substrate.NetApi.Model.Types.Base; -using Substrate.NetApi.Model.Types.Metadata.V14; +using Substrate.NetApi.Model.Types.Metadata.Base; using System.Collections.Generic; @@ -18,7 +19,7 @@ namespace Substrate.Gear.Api.Generated.Model.pallet_staking.slashing /// - /// >> 424 - Composite[pallet_staking.slashing.SpanRecord] + /// >> 436 - Composite[pallet_staking.slashing.SpanRecord] /// [SubstrateNodeType(TypeDefEnum.Composite)] public sealed class SpanRecord : BaseType diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_timestamp/pallet/EnumCall.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_timestamp/pallet/EnumCall.cs index 80ed29ca..100f7e18 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_timestamp/pallet/EnumCall.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_timestamp/pallet/EnumCall.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -24,7 +25,25 @@ public enum Call /// /// >> set - /// See [`Pallet::set`]. + /// Set the current time. + /// + /// This call should be invoked exactly once per block. It will panic at the finalization + /// phase, if this call hasn't been invoked by that time. + /// + /// The timestamp should be greater than the previous one by the amount specified by + /// [`Config::MinimumPeriod`]. + /// + /// The dispatch origin for this call must be _None_. + /// + /// This dispatch class is _Mandatory_ to ensure it gets executed in the block. Be aware + /// that changing the complexity of this call could result exhausting the resources in a + /// block to execute any other calls. + /// + /// ## Complexity + /// - `O(1)` (Note that implementations of `OnTimestampSet` must also be `O(1)`) + /// - 1 storage read and 1 storage mutation (codec `O(1)` because of `DidUpdate::take` in + /// `on_finalize`) + /// - 1 event handler `on_timestamp_set`. Must be `O(1)`. /// set = 0, } @@ -33,7 +52,15 @@ public enum Call /// >> 70 - Variant[pallet_timestamp.pallet.Call] /// Contains a variant per dispatchable extrinsic that this pallet has. /// - public sealed class EnumCall : BaseEnumExt> + public sealed class EnumCall : BaseEnumRust { + + /// + /// Initializes a new instance of the class. + /// + public EnumCall() + { + AddTypeDecoder>(Call.set); + } } } diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_transaction_payment/ChargeTransactionPayment.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_transaction_payment/ChargeTransactionPayment.cs index bde7583d..79e0002a 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_transaction_payment/ChargeTransactionPayment.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_transaction_payment/ChargeTransactionPayment.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -9,7 +10,7 @@ using Substrate.NetApi.Attributes; using Substrate.NetApi.Model.Types.Base; -using Substrate.NetApi.Model.Types.Metadata.V14; +using Substrate.NetApi.Model.Types.Metadata.Base; using System.Collections.Generic; @@ -18,7 +19,7 @@ namespace Substrate.Gear.Api.Generated.Model.pallet_transaction_payment /// - /// >> 652 - Composite[pallet_transaction_payment.ChargeTransactionPayment] + /// >> 654 - Composite[pallet_transaction_payment.ChargeTransactionPayment] /// [SubstrateNodeType(TypeDefEnum.Composite)] public sealed class ChargeTransactionPayment : BaseType diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_transaction_payment/EnumReleases.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_transaction_payment/EnumReleases.cs index 7bde00aa..03f0b70b 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_transaction_payment/EnumReleases.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_transaction_payment/EnumReleases.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -33,7 +34,7 @@ public enum Releases } /// - /// >> 395 - Variant[pallet_transaction_payment.Releases] + /// >> 398 - Variant[pallet_transaction_payment.Releases] /// public sealed class EnumReleases : BaseEnum { diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_transaction_payment/pallet/EnumEvent.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_transaction_payment/pallet/EnumEvent.cs index 70c470d6..62c740dd 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_transaction_payment/pallet/EnumEvent.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_transaction_payment/pallet/EnumEvent.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -31,10 +32,18 @@ public enum Event } /// - /// >> 38 - Variant[pallet_transaction_payment.pallet.Event] + /// >> 37 - Variant[pallet_transaction_payment.pallet.Event] /// The `Event` enum of this pallet /// - public sealed class EnumEvent : BaseEnumExt> + public sealed class EnumEvent : BaseEnumRust { + + /// + /// Initializes a new instance of the class. + /// + public EnumEvent() + { + AddTypeDecoder>(Event.TransactionFeePaid); + } } } diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_treasury/EnumPaymentState.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_treasury/EnumPaymentState.cs index b9339b37..3ff98e97 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_treasury/EnumPaymentState.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_treasury/EnumPaymentState.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -38,9 +39,19 @@ public enum PaymentState } /// - /// >> 436 - Variant[pallet_treasury.PaymentState] + /// >> 441 - Variant[pallet_treasury.PaymentState] /// - public sealed class EnumPaymentState : BaseEnumExt + public sealed class EnumPaymentState : BaseEnumRust { + + /// + /// Initializes a new instance of the class. + /// + public EnumPaymentState() + { + AddTypeDecoder(PaymentState.Pending); + AddTypeDecoder(PaymentState.Attempted); + AddTypeDecoder(PaymentState.Failed); + } } } diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_treasury/Proposal.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_treasury/Proposal.cs index 15782800..72774bc6 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_treasury/Proposal.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_treasury/Proposal.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -9,7 +10,7 @@ using Substrate.NetApi.Attributes; using Substrate.NetApi.Model.Types.Base; -using Substrate.NetApi.Model.Types.Metadata.V14; +using Substrate.NetApi.Model.Types.Metadata.Base; using System.Collections.Generic; @@ -18,7 +19,7 @@ namespace Substrate.Gear.Api.Generated.Model.pallet_treasury /// - /// >> 433 - Composite[pallet_treasury.Proposal] + /// >> 438 - Composite[pallet_treasury.Proposal] /// [SubstrateNodeType(TypeDefEnum.Composite)] public sealed class Proposal : BaseType diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_treasury/SpendStatus.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_treasury/SpendStatus.cs index 68749001..638f2255 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_treasury/SpendStatus.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_treasury/SpendStatus.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -9,7 +10,7 @@ using Substrate.NetApi.Attributes; using Substrate.NetApi.Model.Types.Base; -using Substrate.NetApi.Model.Types.Metadata.V14; +using Substrate.NetApi.Model.Types.Metadata.Base; using System.Collections.Generic; @@ -18,7 +19,7 @@ namespace Substrate.Gear.Api.Generated.Model.pallet_treasury /// - /// >> 435 - Composite[pallet_treasury.SpendStatus] + /// >> 440 - Composite[pallet_treasury.SpendStatus] /// [SubstrateNodeType(TypeDefEnum.Composite)] public sealed class SpendStatus : BaseType diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_treasury/pallet/EnumCall.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_treasury/pallet/EnumCall.cs index 46c9e9f1..56f677ff 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_treasury/pallet/EnumCall.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_treasury/pallet/EnumCall.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -22,66 +23,173 @@ namespace Substrate.Gear.Api.Generated.Model.pallet_treasury.pallet public enum Call { - /// - /// >> propose_spend - /// See [`Pallet::propose_spend`]. - /// - propose_spend = 0, - - /// - /// >> reject_proposal - /// See [`Pallet::reject_proposal`]. - /// - reject_proposal = 1, - - /// - /// >> approve_proposal - /// See [`Pallet::approve_proposal`]. - /// - approve_proposal = 2, - /// /// >> spend_local - /// See [`Pallet::spend_local`]. + /// Propose and approve a spend of treasury funds. + /// + /// ## Dispatch Origin + /// + /// Must be [`Config::SpendOrigin`] with the `Success` value being at least `amount`. + /// + /// ### Details + /// NOTE: For record-keeping purposes, the proposer is deemed to be equivalent to the + /// beneficiary. + /// + /// ### Parameters + /// - `amount`: The amount to be transferred from the treasury to the `beneficiary`. + /// - `beneficiary`: The destination account for the transfer. + /// + /// ## Events + /// + /// Emits [`Event::SpendApproved`] if successful. /// spend_local = 3, /// /// >> remove_approval - /// See [`Pallet::remove_approval`]. + /// Force a previously approved proposal to be removed from the approval queue. + /// + /// ## Dispatch Origin + /// + /// Must be [`Config::RejectOrigin`]. + /// + /// ## Details + /// + /// The original deposit will no longer be returned. + /// + /// ### Parameters + /// - `proposal_id`: The index of a proposal + /// + /// ### Complexity + /// - O(A) where `A` is the number of approvals + /// + /// ### Errors + /// - [`Error::ProposalNotApproved`]: The `proposal_id` supplied was not found in the + /// approval queue, i.e., the proposal has not been approved. This could also mean the + /// proposal does not exist altogether, thus there is no way it would have been approved + /// in the first place. /// remove_approval = 4, /// /// >> spend - /// See [`Pallet::spend`]. + /// Propose and approve a spend of treasury funds. + /// + /// ## Dispatch Origin + /// + /// Must be [`Config::SpendOrigin`] with the `Success` value being at least + /// `amount` of `asset_kind` in the native asset. The amount of `asset_kind` is converted + /// for assertion using the [`Config::BalanceConverter`]. + /// + /// ## Details + /// + /// Create an approved spend for transferring a specific `amount` of `asset_kind` to a + /// designated beneficiary. The spend must be claimed using the `payout` dispatchable within + /// the [`Config::PayoutPeriod`]. + /// + /// ### Parameters + /// - `asset_kind`: An indicator of the specific asset class to be spent. + /// - `amount`: The amount to be transferred from the treasury to the `beneficiary`. + /// - `beneficiary`: The beneficiary of the spend. + /// - `valid_from`: The block number from which the spend can be claimed. It can refer to + /// the past if the resulting spend has not yet expired according to the + /// [`Config::PayoutPeriod`]. If `None`, the spend can be claimed immediately after + /// approval. + /// + /// ## Events + /// + /// Emits [`Event::AssetSpendApproved`] if successful. /// spend = 5, /// /// >> payout - /// See [`Pallet::payout`]. + /// Claim a spend. + /// + /// ## Dispatch Origin + /// + /// Must be signed + /// + /// ## Details + /// + /// Spends must be claimed within some temporal bounds. A spend may be claimed within one + /// [`Config::PayoutPeriod`] from the `valid_from` block. + /// In case of a payout failure, the spend status must be updated with the `check_status` + /// dispatchable before retrying with the current function. + /// + /// ### Parameters + /// - `index`: The spend index. + /// + /// ## Events + /// + /// Emits [`Event::Paid`] if successful. /// payout = 6, /// /// >> check_status - /// See [`Pallet::check_status`]. + /// Check the status of the spend and remove it from the storage if processed. + /// + /// ## Dispatch Origin + /// + /// Must be signed. + /// + /// ## Details + /// + /// The status check is a prerequisite for retrying a failed payout. + /// If a spend has either succeeded or expired, it is removed from the storage by this + /// function. In such instances, transaction fees are refunded. + /// + /// ### Parameters + /// - `index`: The spend index. + /// + /// ## Events + /// + /// Emits [`Event::PaymentFailed`] if the spend payout has failed. + /// Emits [`Event::SpendProcessed`] if the spend payout has succeed. /// check_status = 7, /// /// >> void_spend - /// See [`Pallet::void_spend`]. + /// Void previously approved spend. + /// + /// ## Dispatch Origin + /// + /// Must be [`Config::RejectOrigin`]. + /// + /// ## Details + /// + /// A spend void is only possible if the payout has not been attempted yet. + /// + /// ### Parameters + /// - `index`: The spend index. + /// + /// ## Events + /// + /// Emits [`Event::AssetSpendVoided`] if successful. /// void_spend = 8, } /// - /// >> 116 - Variant[pallet_treasury.pallet.Call] + /// >> 128 - Variant[pallet_treasury.pallet.Call] /// Contains a variant per dispatchable extrinsic that this pallet has. /// - public sealed class EnumCall : BaseEnumExt, Substrate.Gear.Api.Generated.Model.sp_runtime.multiaddress.EnumMultiAddress>, Substrate.NetApi.Model.Types.Base.BaseCom, Substrate.NetApi.Model.Types.Base.BaseCom, BaseTuple, Substrate.Gear.Api.Generated.Model.sp_runtime.multiaddress.EnumMultiAddress>, Substrate.NetApi.Model.Types.Base.BaseCom, BaseTuple, Substrate.Gear.Api.Generated.Model.sp_core.crypto.AccountId32, Substrate.NetApi.Model.Types.Base.BaseOpt>, Substrate.NetApi.Model.Types.Primitive.U32, Substrate.NetApi.Model.Types.Primitive.U32, Substrate.NetApi.Model.Types.Primitive.U32> + public sealed class EnumCall : BaseEnumRust { + + /// + /// Initializes a new instance of the class. + /// + public EnumCall() + { + AddTypeDecoder, Substrate.Gear.Api.Generated.Model.sp_runtime.multiaddress.EnumMultiAddress>>(Call.spend_local); + AddTypeDecoder>(Call.remove_approval); + AddTypeDecoder, Substrate.Gear.Api.Generated.Model.sp_core.crypto.AccountId32, Substrate.NetApi.Model.Types.Base.BaseOpt>>(Call.spend); + AddTypeDecoder(Call.payout); + AddTypeDecoder(Call.check_status); + AddTypeDecoder(Call.void_spend); + } } } diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_treasury/pallet/EnumError.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_treasury/pallet/EnumError.cs index 9e12d840..0a849259 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_treasury/pallet/EnumError.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_treasury/pallet/EnumError.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -22,82 +23,76 @@ namespace Substrate.Gear.Api.Generated.Model.pallet_treasury.pallet public enum Error { - /// - /// >> InsufficientProposersBalance - /// Proposer's balance is too low. - /// - InsufficientProposersBalance = 0, - /// /// >> InvalidIndex /// No proposal, bounty or spend at that index. /// - InvalidIndex = 1, + InvalidIndex = 0, /// /// >> TooManyApprovals /// Too many approvals in the queue. /// - TooManyApprovals = 2, + TooManyApprovals = 1, /// /// >> InsufficientPermission /// The spend origin is valid but the amount it is allowed to spend is lower than the /// amount to be spent. /// - InsufficientPermission = 3, + InsufficientPermission = 2, /// /// >> ProposalNotApproved /// Proposal has not been approved. /// - ProposalNotApproved = 4, + ProposalNotApproved = 3, /// /// >> FailedToConvertBalance /// The balance of the asset kind is not convertible to the balance of the native asset. /// - FailedToConvertBalance = 5, + FailedToConvertBalance = 4, /// /// >> SpendExpired /// The spend has expired and cannot be claimed. /// - SpendExpired = 6, + SpendExpired = 5, /// /// >> EarlyPayout /// The spend is not yet eligible for payout. /// - EarlyPayout = 7, + EarlyPayout = 6, /// /// >> AlreadyAttempted /// The payment has already been attempted. /// - AlreadyAttempted = 8, + AlreadyAttempted = 7, /// /// >> PayoutError /// There was some issue with the mechanism of payment. /// - PayoutError = 9, + PayoutError = 8, /// /// >> NotAttempted /// The payout was not yet attempted/claimed. /// - NotAttempted = 10, + NotAttempted = 9, /// /// >> Inconclusive /// The payment has neither failed nor succeeded yet. /// - Inconclusive = 11, + Inconclusive = 10, } /// - /// >> 439 - Variant[pallet_treasury.pallet.Error] + /// >> 444 - Variant[pallet_treasury.pallet.Error] /// Error for the treasury pallet. /// public sealed class EnumError : BaseEnum diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_treasury/pallet/EnumEvent.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_treasury/pallet/EnumEvent.cs index 116cef61..1e2f7773 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_treasury/pallet/EnumEvent.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_treasury/pallet/EnumEvent.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -22,97 +23,104 @@ namespace Substrate.Gear.Api.Generated.Model.pallet_treasury.pallet public enum Event { - /// - /// >> Proposed - /// New proposal. - /// - Proposed = 0, - /// /// >> Spending /// We have ended a spend period and will now allocate funds. /// - Spending = 1, + Spending = 0, /// /// >> Awarded /// Some funds have been allocated. /// - Awarded = 2, - - /// - /// >> Rejected - /// A proposal was rejected; funds were slashed. - /// - Rejected = 3, + Awarded = 1, /// /// >> Burnt /// Some of our funds have been burnt. /// - Burnt = 4, + Burnt = 2, /// /// >> Rollover /// Spending has finished; this is the amount that rolls over until next spend. /// - Rollover = 5, + Rollover = 3, /// /// >> Deposit /// Some funds have been deposited. /// - Deposit = 6, + Deposit = 4, /// /// >> SpendApproved /// A new spend proposal has been approved. /// - SpendApproved = 7, + SpendApproved = 5, /// /// >> UpdatedInactive /// The inactive funds of the pallet have been updated. /// - UpdatedInactive = 8, + UpdatedInactive = 6, /// /// >> AssetSpendApproved /// A new asset spend proposal has been approved. /// - AssetSpendApproved = 9, + AssetSpendApproved = 7, /// /// >> AssetSpendVoided /// An approved spend was voided. /// - AssetSpendVoided = 10, + AssetSpendVoided = 8, /// /// >> Paid /// A payment happened. /// - Paid = 11, + Paid = 9, /// /// >> PaymentFailed /// A payment failed and can be retried. /// - PaymentFailed = 12, + PaymentFailed = 10, /// /// >> SpendProcessed /// A spend was processed and removed from the storage. It might have been successfully /// paid or it may have expired. /// - SpendProcessed = 13, + SpendProcessed = 11, } /// - /// >> 57 - Variant[pallet_treasury.pallet.Event] + /// >> 58 - Variant[pallet_treasury.pallet.Event] /// The `Event` enum of this pallet /// - public sealed class EnumEvent : BaseEnumExt, BaseTuple, Substrate.NetApi.Model.Types.Primitive.U128, Substrate.NetApi.Model.Types.Primitive.U128, Substrate.NetApi.Model.Types.Primitive.U128, BaseTuple, BaseTuple, BaseTuple, Substrate.NetApi.Model.Types.Primitive.U32, BaseTuple, BaseTuple, Substrate.NetApi.Model.Types.Primitive.U32> + public sealed class EnumEvent : BaseEnumRust { + + /// + /// Initializes a new instance of the class. + /// + public EnumEvent() + { + AddTypeDecoder(Event.Spending); + AddTypeDecoder>(Event.Awarded); + AddTypeDecoder(Event.Burnt); + AddTypeDecoder(Event.Rollover); + AddTypeDecoder(Event.Deposit); + AddTypeDecoder>(Event.SpendApproved); + AddTypeDecoder>(Event.UpdatedInactive); + AddTypeDecoder>(Event.AssetSpendApproved); + AddTypeDecoder(Event.AssetSpendVoided); + AddTypeDecoder>(Event.Paid); + AddTypeDecoder>(Event.PaymentFailed); + AddTypeDecoder(Event.SpendProcessed); + } } } diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_utility/pallet/EnumCall.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_utility/pallet/EnumCall.cs index 12e8bdb9..96855dda 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_utility/pallet/EnumCall.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_utility/pallet/EnumCall.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -24,46 +25,122 @@ public enum Call /// /// >> batch - /// See [`Pallet::batch`]. + /// Send a batch of dispatch calls. + /// + /// May be called from any origin except `None`. + /// + /// - `calls`: The calls to be dispatched from the same origin. The number of call must not + /// exceed the constant: `batched_calls_limit` (available in constant metadata). + /// + /// If origin is root then the calls are dispatched without checking origin filter. (This + /// includes bypassing `frame_system::Config::BaseCallFilter`). + /// + /// ## Complexity + /// - O(C) where C is the number of calls to be batched. + /// + /// This will return `Ok` in all circumstances. To determine the success of the batch, an + /// event is deposited. If a call failed and the batch was interrupted, then the + /// `BatchInterrupted` event is deposited, along with the number of successful calls made + /// and the error of the failed call. If all were successful, then the `BatchCompleted` + /// event is deposited. /// batch = 0, /// /// >> as_derivative - /// See [`Pallet::as_derivative`]. + /// Send a call through an indexed pseudonym of the sender. + /// + /// Filter from origin are passed along. The call will be dispatched with an origin which + /// use the same filter as the origin of this call. + /// + /// NOTE: If you need to ensure that any account-based filtering is not honored (i.e. + /// because you expect `proxy` to have been used prior in the call stack and you do not want + /// the call restrictions to apply to any sub-accounts), then use `as_multi_threshold_1` + /// in the Multisig pallet instead. + /// + /// NOTE: Prior to version *12, this was called `as_limited_sub`. + /// + /// The dispatch origin for this call must be _Signed_. /// as_derivative = 1, /// /// >> batch_all - /// See [`Pallet::batch_all`]. + /// Send a batch of dispatch calls and atomically execute them. + /// The whole transaction will rollback and fail if any of the calls failed. + /// + /// May be called from any origin except `None`. + /// + /// - `calls`: The calls to be dispatched from the same origin. The number of call must not + /// exceed the constant: `batched_calls_limit` (available in constant metadata). + /// + /// If origin is root then the calls are dispatched without checking origin filter. (This + /// includes bypassing `frame_system::Config::BaseCallFilter`). + /// + /// ## Complexity + /// - O(C) where C is the number of calls to be batched. /// batch_all = 2, /// /// >> dispatch_as - /// See [`Pallet::dispatch_as`]. + /// Dispatches a function call with a provided origin. + /// + /// The dispatch origin for this call must be _Root_. + /// + /// ## Complexity + /// - O(1). /// dispatch_as = 3, /// /// >> force_batch - /// See [`Pallet::force_batch`]. + /// Send a batch of dispatch calls. + /// Unlike `batch`, it allows errors and won't interrupt. + /// + /// May be called from any origin except `None`. + /// + /// - `calls`: The calls to be dispatched from the same origin. The number of call must not + /// exceed the constant: `batched_calls_limit` (available in constant metadata). + /// + /// If origin is root then the calls are dispatch without checking origin filter. (This + /// includes bypassing `frame_system::Config::BaseCallFilter`). + /// + /// ## Complexity + /// - O(C) where C is the number of calls to be batched. /// force_batch = 4, /// /// >> with_weight - /// See [`Pallet::with_weight`]. + /// Dispatch a function call with a specified weight. + /// + /// This function does not check the weight of the call, and instead allows the + /// Root origin to specify the weight of the call. + /// + /// The dispatch origin for this call must be _Root_. /// with_weight = 5, } /// - /// >> 118 - Variant[pallet_utility.pallet.Call] + /// >> 101 - Variant[pallet_utility.pallet.Call] /// Contains a variant per dispatchable extrinsic that this pallet has. /// - public sealed class EnumCall : BaseEnumExt, BaseTuple, Substrate.NetApi.Model.Types.Base.BaseVec, BaseTuple, Substrate.NetApi.Model.Types.Base.BaseVec, BaseTuple> + public sealed class EnumCall : BaseEnumRust { + + /// + /// Initializes a new instance of the class. + /// + public EnumCall() + { + AddTypeDecoder>(Call.batch); + AddTypeDecoder>(Call.as_derivative); + AddTypeDecoder>(Call.batch_all); + AddTypeDecoder>(Call.dispatch_as); + AddTypeDecoder>(Call.force_batch); + AddTypeDecoder>(Call.with_weight); + } } } diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_utility/pallet/EnumError.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_utility/pallet/EnumError.cs index 9305ecd8..d408cc56 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_utility/pallet/EnumError.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_utility/pallet/EnumError.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -30,7 +31,7 @@ public enum Error } /// - /// >> 441 - Variant[pallet_utility.pallet.Error] + /// >> 404 - Variant[pallet_utility.pallet.Error] /// The `Error` enum of this pallet. /// public sealed class EnumError : BaseEnum diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_utility/pallet/EnumEvent.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_utility/pallet/EnumEvent.cs index d5f3de84..4eea2556 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_utility/pallet/EnumEvent.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_utility/pallet/EnumEvent.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -61,10 +62,23 @@ public enum Event } /// - /// >> 59 - Variant[pallet_utility.pallet.Event] + /// >> 39 - Variant[pallet_utility.pallet.Event] /// The `Event` enum of this pallet /// - public sealed class EnumEvent : BaseEnumExt, BaseVoid, BaseVoid, BaseVoid, Substrate.Gear.Api.Generated.Model.sp_runtime.EnumDispatchError, Substrate.Gear.Api.Generated.Types.Base.EnumResult> + public sealed class EnumEvent : BaseEnumRust { + + /// + /// Initializes a new instance of the class. + /// + public EnumEvent() + { + AddTypeDecoder>(Event.BatchInterrupted); + AddTypeDecoder(Event.BatchCompleted); + AddTypeDecoder(Event.BatchCompletedWithErrors); + AddTypeDecoder(Event.ItemCompleted); + AddTypeDecoder(Event.ItemFailed); + AddTypeDecoder(Event.DispatchedAs); + } } } diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_vesting/EnumReleases.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_vesting/EnumReleases.cs index 32e94a29..29f0699e 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_vesting/EnumReleases.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_vesting/EnumReleases.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -33,7 +34,7 @@ public enum Releases } /// - /// >> 392 - Variant[pallet_vesting.Releases] + /// >> 409 - Variant[pallet_vesting.Releases] /// public sealed class EnumReleases : BaseEnum { diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_vesting/pallet/EnumCall.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_vesting/pallet/EnumCall.cs index 11c42606..00ac8b1f 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_vesting/pallet/EnumCall.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_vesting/pallet/EnumCall.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -24,46 +25,127 @@ public enum Call /// /// >> vest - /// See [`Pallet::vest`]. + /// Unlock any vested funds of the sender account. + /// + /// The dispatch origin for this call must be _Signed_ and the sender must have funds still + /// locked under this pallet. + /// + /// Emits either `VestingCompleted` or `VestingUpdated`. + /// + /// ## Complexity + /// - `O(1)`. /// vest = 0, /// /// >> vest_other - /// See [`Pallet::vest_other`]. + /// Unlock any vested funds of a `target` account. + /// + /// The dispatch origin for this call must be _Signed_. + /// + /// - `target`: The account whose vested funds should be unlocked. Must have funds still + /// locked under this pallet. + /// + /// Emits either `VestingCompleted` or `VestingUpdated`. + /// + /// ## Complexity + /// - `O(1)`. /// vest_other = 1, /// /// >> vested_transfer - /// See [`Pallet::vested_transfer`]. + /// Create a vested transfer. + /// + /// The dispatch origin for this call must be _Signed_. + /// + /// - `target`: The account receiving the vested funds. + /// - `schedule`: The vesting schedule attached to the transfer. + /// + /// Emits `VestingCreated`. + /// + /// NOTE: This will unlock all schedules through the current block. + /// + /// ## Complexity + /// - `O(1)`. /// vested_transfer = 2, /// /// >> force_vested_transfer - /// See [`Pallet::force_vested_transfer`]. + /// Force a vested transfer. + /// + /// The dispatch origin for this call must be _Root_. + /// + /// - `source`: The account whose funds should be transferred. + /// - `target`: The account that should be transferred the vested funds. + /// - `schedule`: The vesting schedule attached to the transfer. + /// + /// Emits `VestingCreated`. + /// + /// NOTE: This will unlock all schedules through the current block. + /// + /// ## Complexity + /// - `O(1)`. /// force_vested_transfer = 3, /// /// >> merge_schedules - /// See [`Pallet::merge_schedules`]. + /// Merge two vesting schedules together, creating a new vesting schedule that unlocks over + /// the highest possible start and end blocks. If both schedules have already started the + /// current block will be used as the schedule start; with the caveat that if one schedule + /// is finished by the current block, the other will be treated as the new merged schedule, + /// unmodified. + /// + /// NOTE: If `schedule1_index == schedule2_index` this is a no-op. + /// NOTE: This will unlock all schedules through the current block prior to merging. + /// NOTE: If both schedules have ended by the current block, no new schedule will be created + /// and both will be removed. + /// + /// Merged schedule attributes: + /// - `starting_block`: `MAX(schedule1.starting_block, scheduled2.starting_block, + /// current_block)`. + /// - `ending_block`: `MAX(schedule1.ending_block, schedule2.ending_block)`. + /// - `locked`: `schedule1.locked_at(current_block) + schedule2.locked_at(current_block)`. + /// + /// The dispatch origin for this call must be _Signed_. + /// + /// - `schedule1_index`: index of the first schedule to merge. + /// - `schedule2_index`: index of the second schedule to merge. /// merge_schedules = 4, /// /// >> force_remove_vesting_schedule - /// See [`Pallet::force_remove_vesting_schedule`]. + /// Force remove a vesting schedule + /// + /// The dispatch origin for this call must be _Root_. + /// + /// - `target`: An account that has a vesting schedule + /// - `schedule_index`: The vesting schedule index that should be removed /// force_remove_vesting_schedule = 5, } /// - /// >> 98 - Variant[pallet_vesting.pallet.Call] + /// >> 107 - Variant[pallet_vesting.pallet.Call] /// Contains a variant per dispatchable extrinsic that this pallet has. /// - public sealed class EnumCall : BaseEnumExt, BaseTuple, BaseTuple, BaseTuple> + public sealed class EnumCall : BaseEnumRust { + + /// + /// Initializes a new instance of the class. + /// + public EnumCall() + { + AddTypeDecoder(Call.vest); + AddTypeDecoder(Call.vest_other); + AddTypeDecoder>(Call.vested_transfer); + AddTypeDecoder>(Call.force_vested_transfer); + AddTypeDecoder>(Call.merge_schedules); + AddTypeDecoder>(Call.force_remove_vesting_schedule); + } } } diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_vesting/pallet/EnumError.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_vesting/pallet/EnumError.cs index 6571fc79..9dbd68da 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_vesting/pallet/EnumError.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_vesting/pallet/EnumError.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -55,7 +56,7 @@ public enum Error } /// - /// >> 393 - Variant[pallet_vesting.pallet.Error] + /// >> 410 - Variant[pallet_vesting.pallet.Error] /// Error for the vesting pallet. /// public sealed class EnumError : BaseEnum diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_vesting/pallet/EnumEvent.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_vesting/pallet/EnumEvent.cs index 66e6a7b8..516d0b11 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_vesting/pallet/EnumEvent.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_vesting/pallet/EnumEvent.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -37,10 +38,19 @@ public enum Event } /// - /// >> 37 - Variant[pallet_vesting.pallet.Event] + /// >> 42 - Variant[pallet_vesting.pallet.Event] /// The `Event` enum of this pallet /// - public sealed class EnumEvent : BaseEnumExt, Substrate.Gear.Api.Generated.Model.sp_core.crypto.AccountId32> + public sealed class EnumEvent : BaseEnumRust { + + /// + /// Initializes a new instance of the class. + /// + public EnumEvent() + { + AddTypeDecoder>(Event.VestingUpdated); + AddTypeDecoder(Event.VestingCompleted); + } } } diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_vesting/vesting_info/VestingInfo.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_vesting/vesting_info/VestingInfo.cs index 440afe9a..7578eff5 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_vesting/vesting_info/VestingInfo.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_vesting/vesting_info/VestingInfo.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -9,7 +10,7 @@ using Substrate.NetApi.Attributes; using Substrate.NetApi.Model.Types.Base; -using Substrate.NetApi.Model.Types.Metadata.V14; +using Substrate.NetApi.Model.Types.Metadata.Base; using System.Collections.Generic; @@ -18,7 +19,7 @@ namespace Substrate.Gear.Api.Generated.Model.pallet_vesting.vesting_info /// - /// >> 99 - Composite[pallet_vesting.vesting_info.VestingInfo] + /// >> 108 - Composite[pallet_vesting.vesting_info.VestingInfo] /// [SubstrateNodeType(TypeDefEnum.Composite)] public sealed class VestingInfo : BaseType diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_whitelist/pallet/EnumCall.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_whitelist/pallet/EnumCall.cs index 178bd6b5..2e62423d 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_whitelist/pallet/EnumCall.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_whitelist/pallet/EnumCall.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -24,34 +25,41 @@ public enum Call /// /// >> whitelist_call - /// See [`Pallet::whitelist_call`]. /// whitelist_call = 0, /// /// >> remove_whitelisted_call - /// See [`Pallet::remove_whitelisted_call`]. /// remove_whitelisted_call = 1, /// /// >> dispatch_whitelisted_call - /// See [`Pallet::dispatch_whitelisted_call`]. /// dispatch_whitelisted_call = 2, /// /// >> dispatch_whitelisted_call_with_preimage - /// See [`Pallet::dispatch_whitelisted_call_with_preimage`]. /// dispatch_whitelisted_call_with_preimage = 3, } /// - /// >> 134 - Variant[pallet_whitelist.pallet.Call] + /// >> 138 - Variant[pallet_whitelist.pallet.Call] /// Contains a variant per dispatchable extrinsic that this pallet has. /// - public sealed class EnumCall : BaseEnumExt, Substrate.Gear.Api.Generated.Model.vara_runtime.EnumRuntimeCall> + public sealed class EnumCall : BaseEnumRust { + + /// + /// Initializes a new instance of the class. + /// + public EnumCall() + { + AddTypeDecoder(Call.whitelist_call); + AddTypeDecoder(Call.remove_whitelisted_call); + AddTypeDecoder>(Call.dispatch_whitelisted_call); + AddTypeDecoder(Call.dispatch_whitelisted_call_with_preimage); + } } } diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_whitelist/pallet/EnumError.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_whitelist/pallet/EnumError.cs index 50ead076..0c29e8c6 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_whitelist/pallet/EnumError.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_whitelist/pallet/EnumError.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -54,7 +55,7 @@ public enum Error } /// - /// >> 482 - Variant[pallet_whitelist.pallet.Error] + /// >> 486 - Variant[pallet_whitelist.pallet.Error] /// The `Error` enum of this pallet. /// public sealed class EnumError : BaseEnum diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_whitelist/pallet/EnumEvent.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_whitelist/pallet/EnumEvent.cs index 2be7d146..fa11a90f 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_whitelist/pallet/EnumEvent.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/pallet_whitelist/pallet/EnumEvent.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -39,10 +40,20 @@ public enum Event } /// - /// >> 284 - Variant[pallet_whitelist.pallet.Event] + /// >> 292 - Variant[pallet_whitelist.pallet.Event] /// The `Event` enum of this pallet /// - public sealed class EnumEvent : BaseEnumExt> + public sealed class EnumEvent : BaseEnumRust { + + /// + /// Initializes a new instance of the class. + /// + public EnumEvent() + { + AddTypeDecoder(Event.CallWhitelisted); + AddTypeDecoder(Event.WhitelistedCallRemoved); + AddTypeDecoder>(Event.WhitelistedCallDispatched); + } } } diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/primitive_types/H256.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/primitive_types/H256.cs index 7f1859f6..74443745 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/primitive_types/H256.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/primitive_types/H256.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -9,7 +10,7 @@ using Substrate.NetApi.Attributes; using Substrate.NetApi.Model.Types.Base; -using Substrate.NetApi.Model.Types.Metadata.V14; +using Substrate.NetApi.Model.Types.Metadata.Base; using System.Collections.Generic; @@ -18,7 +19,7 @@ namespace Substrate.Gear.Api.Generated.Model.primitive_types /// - /// >> 12 - Composite[primitive_types.H256] + /// >> 13 - Composite[primitive_types.H256] /// [SubstrateNodeType(TypeDefEnum.Composite)] public sealed class H256 : BaseType diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/sp_arithmetic/EnumArithmeticError.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/sp_arithmetic/EnumArithmeticError.cs index c48ec8d4..f6c9e1f8 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/sp_arithmetic/EnumArithmeticError.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/sp_arithmetic/EnumArithmeticError.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -38,7 +39,7 @@ public enum ArithmeticError } /// - /// >> 28 - Variant[sp_arithmetic.ArithmeticError] + /// >> 29 - Variant[sp_arithmetic.ArithmeticError] /// public sealed class EnumArithmeticError : BaseEnum { diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/sp_arithmetic/fixed_point/FixedI64.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/sp_arithmetic/fixed_point/FixedI64.cs index 6542b544..ea616d73 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/sp_arithmetic/fixed_point/FixedI64.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/sp_arithmetic/fixed_point/FixedI64.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -9,7 +10,7 @@ using Substrate.NetApi.Attributes; using Substrate.NetApi.Model.Types.Base; -using Substrate.NetApi.Model.Types.Metadata.V14; +using Substrate.NetApi.Model.Types.Metadata.Base; using System.Collections.Generic; @@ -18,7 +19,7 @@ namespace Substrate.Gear.Api.Generated.Model.sp_arithmetic.fixed_point /// - /// >> 470 - Composite[sp_arithmetic.fixed_point.FixedI64] + /// >> 474 - Composite[sp_arithmetic.fixed_point.FixedI64] /// [SubstrateNodeType(TypeDefEnum.Composite)] public sealed class FixedI64 : BaseType diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/sp_arithmetic/fixed_point/FixedU128.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/sp_arithmetic/fixed_point/FixedU128.cs index 95035a3e..e4d8a109 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/sp_arithmetic/fixed_point/FixedU128.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/sp_arithmetic/fixed_point/FixedU128.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -9,7 +10,7 @@ using Substrate.NetApi.Attributes; using Substrate.NetApi.Model.Types.Base; -using Substrate.NetApi.Model.Types.Metadata.V14; +using Substrate.NetApi.Model.Types.Metadata.Base; using System.Collections.Generic; @@ -18,7 +19,7 @@ namespace Substrate.Gear.Api.Generated.Model.sp_arithmetic.fixed_point /// - /// >> 394 - Composite[sp_arithmetic.fixed_point.FixedU128] + /// >> 397 - Composite[sp_arithmetic.fixed_point.FixedU128] /// [SubstrateNodeType(TypeDefEnum.Composite)] public sealed class FixedU128 : BaseType diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/sp_arithmetic/per_things/PerU16.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/sp_arithmetic/per_things/PerU16.cs index a3befb95..3ffbece8 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/sp_arithmetic/per_things/PerU16.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/sp_arithmetic/per_things/PerU16.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -9,7 +10,7 @@ using Substrate.NetApi.Attributes; using Substrate.NetApi.Model.Types.Base; -using Substrate.NetApi.Model.Types.Metadata.V14; +using Substrate.NetApi.Model.Types.Metadata.Base; using System.Collections.Generic; @@ -18,7 +19,7 @@ namespace Substrate.Gear.Api.Generated.Model.sp_arithmetic.per_things /// - /// >> 196 - Composite[sp_arithmetic.per_things.PerU16] + /// >> 204 - Composite[sp_arithmetic.per_things.PerU16] /// [SubstrateNodeType(TypeDefEnum.Composite)] public sealed class PerU16 : BaseType diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/sp_arithmetic/per_things/Perbill.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/sp_arithmetic/per_things/Perbill.cs index e68ff052..81f2feaa 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/sp_arithmetic/per_things/Perbill.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/sp_arithmetic/per_things/Perbill.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -9,7 +10,7 @@ using Substrate.NetApi.Attributes; using Substrate.NetApi.Model.Types.Base; -using Substrate.NetApi.Model.Types.Metadata.V14; +using Substrate.NetApi.Model.Types.Metadata.Base; using System.Collections.Generic; @@ -18,7 +19,7 @@ namespace Substrate.Gear.Api.Generated.Model.sp_arithmetic.per_things /// - /// >> 51 - Composite[sp_arithmetic.per_things.Perbill] + /// >> 54 - Composite[sp_arithmetic.per_things.Perbill] /// [SubstrateNodeType(TypeDefEnum.Composite)] public sealed class Perbill : BaseType diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/sp_arithmetic/per_things/Percent.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/sp_arithmetic/per_things/Percent.cs index fc4d44ef..539e1be3 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/sp_arithmetic/per_things/Percent.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/sp_arithmetic/per_things/Percent.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -9,7 +10,7 @@ using Substrate.NetApi.Attributes; using Substrate.NetApi.Model.Types.Base; -using Substrate.NetApi.Model.Types.Metadata.V14; +using Substrate.NetApi.Model.Types.Metadata.Base; using System.Collections.Generic; @@ -18,7 +19,7 @@ namespace Substrate.Gear.Api.Generated.Model.sp_arithmetic.per_things /// - /// >> 107 - Composite[sp_arithmetic.per_things.Percent] + /// >> 115 - Composite[sp_arithmetic.per_things.Percent] /// [SubstrateNodeType(TypeDefEnum.Composite)] public sealed class Percent : BaseType diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/sp_arithmetic/per_things/Permill.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/sp_arithmetic/per_things/Permill.cs index a186fbbc..3b2ade63 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/sp_arithmetic/per_things/Permill.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/sp_arithmetic/per_things/Permill.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -9,7 +10,7 @@ using Substrate.NetApi.Attributes; using Substrate.NetApi.Model.Types.Base; -using Substrate.NetApi.Model.Types.Metadata.V14; +using Substrate.NetApi.Model.Types.Metadata.Base; using System.Collections.Generic; @@ -18,7 +19,7 @@ namespace Substrate.Gear.Api.Generated.Model.sp_arithmetic.per_things /// - /// >> 437 - Composite[sp_arithmetic.per_things.Permill] + /// >> 442 - Composite[sp_arithmetic.per_things.Permill] /// [SubstrateNodeType(TypeDefEnum.Composite)] public sealed class Permill : BaseType diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/sp_arithmetic/per_things/Perquintill.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/sp_arithmetic/per_things/Perquintill.cs index 010b0783..17ec7b17 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/sp_arithmetic/per_things/Perquintill.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/sp_arithmetic/per_things/Perquintill.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -9,7 +10,7 @@ using Substrate.NetApi.Attributes; using Substrate.NetApi.Model.Types.Base; -using Substrate.NetApi.Model.Types.Metadata.V14; +using Substrate.NetApi.Model.Types.Metadata.Base; using System.Collections.Generic; @@ -18,7 +19,7 @@ namespace Substrate.Gear.Api.Generated.Model.sp_arithmetic.per_things /// - /// >> 628 - Composite[sp_arithmetic.per_things.Perquintill] + /// >> 633 - Composite[sp_arithmetic.per_things.Perquintill] /// [SubstrateNodeType(TypeDefEnum.Composite)] public sealed class Perquintill : BaseType diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/sp_authority_discovery/app/Public.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/sp_authority_discovery/app/Public.cs index 47156049..2bd3c453 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/sp_authority_discovery/app/Public.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/sp_authority_discovery/app/Public.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -9,7 +10,7 @@ using Substrate.NetApi.Attributes; using Substrate.NetApi.Model.Types.Base; -using Substrate.NetApi.Model.Types.Metadata.V14; +using Substrate.NetApi.Model.Types.Metadata.Base; using System.Collections.Generic; @@ -18,7 +19,7 @@ namespace Substrate.Gear.Api.Generated.Model.sp_authority_discovery.app /// - /// >> 115 - Composite[sp_authority_discovery.app.Public] + /// >> 100 - Composite[sp_authority_discovery.app.Public] /// [SubstrateNodeType(TypeDefEnum.Composite)] public sealed class Public : BaseType @@ -27,7 +28,7 @@ public sealed class Public : BaseType /// /// >> value /// - public Substrate.Gear.Api.Generated.Model.sp_core.sr25519.Public Value { get; set; } + public Substrate.Gear.Api.Generated.Types.Base.Arr32U8 Value { get; set; } /// public override string TypeName() @@ -47,7 +48,7 @@ public override byte[] Encode() public override void Decode(byte[] byteArray, ref int p) { var start = p; - Value = new Substrate.Gear.Api.Generated.Model.sp_core.sr25519.Public(); + Value = new Substrate.Gear.Api.Generated.Types.Base.Arr32U8(); Value.Decode(byteArray, ref p); var bytesLength = p - start; TypeSize = bytesLength; diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/sp_consensus_babe/BabeEpochConfiguration.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/sp_consensus_babe/BabeEpochConfiguration.cs index 47a9caf2..99e5432c 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/sp_consensus_babe/BabeEpochConfiguration.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/sp_consensus_babe/BabeEpochConfiguration.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -9,7 +10,7 @@ using Substrate.NetApi.Attributes; using Substrate.NetApi.Model.Types.Base; -using Substrate.NetApi.Model.Types.Metadata.V14; +using Substrate.NetApi.Model.Types.Metadata.Base; using System.Collections.Generic; @@ -18,7 +19,7 @@ namespace Substrate.Gear.Api.Generated.Model.sp_consensus_babe /// - /// >> 363 - Composite[sp_consensus_babe.BabeEpochConfiguration] + /// >> 370 - Composite[sp_consensus_babe.BabeEpochConfiguration] /// [SubstrateNodeType(TypeDefEnum.Composite)] public sealed class BabeEpochConfiguration : BaseType diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/sp_consensus_babe/EnumAllowedSlots.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/sp_consensus_babe/EnumAllowedSlots.cs index 2236b5b0..ae26d5fb 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/sp_consensus_babe/EnumAllowedSlots.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/sp_consensus_babe/EnumAllowedSlots.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/sp_consensus_babe/app/Public.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/sp_consensus_babe/app/Public.cs index ef25142c..60a10104 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/sp_consensus_babe/app/Public.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/sp_consensus_babe/app/Public.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -9,7 +10,7 @@ using Substrate.NetApi.Attributes; using Substrate.NetApi.Model.Types.Base; -using Substrate.NetApi.Model.Types.Metadata.V14; +using Substrate.NetApi.Model.Types.Metadata.Base; using System.Collections.Generic; @@ -27,7 +28,7 @@ public sealed class Public : BaseType /// /// >> value /// - public Substrate.Gear.Api.Generated.Model.sp_core.sr25519.Public Value { get; set; } + public Substrate.Gear.Api.Generated.Types.Base.Arr32U8 Value { get; set; } /// public override string TypeName() @@ -47,7 +48,7 @@ public override byte[] Encode() public override void Decode(byte[] byteArray, ref int p) { var start = p; - Value = new Substrate.Gear.Api.Generated.Model.sp_core.sr25519.Public(); + Value = new Substrate.Gear.Api.Generated.Types.Base.Arr32U8(); Value.Decode(byteArray, ref p); var bytesLength = p - start; TypeSize = bytesLength; diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/sp_consensus_babe/digests/EnumNextConfigDescriptor.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/sp_consensus_babe/digests/EnumNextConfigDescriptor.cs index 3f381957..d5673b75 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/sp_consensus_babe/digests/EnumNextConfigDescriptor.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/sp_consensus_babe/digests/EnumNextConfigDescriptor.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -30,7 +31,15 @@ public enum NextConfigDescriptor /// /// >> 78 - Variant[sp_consensus_babe.digests.NextConfigDescriptor] /// - public sealed class EnumNextConfigDescriptor : BaseEnumExt, Substrate.Gear.Api.Generated.Model.sp_consensus_babe.EnumAllowedSlots>> + public sealed class EnumNextConfigDescriptor : BaseEnumRust { + + /// + /// Initializes a new instance of the class. + /// + public EnumNextConfigDescriptor() + { + AddTypeDecoder, Substrate.Gear.Api.Generated.Model.sp_consensus_babe.EnumAllowedSlots>>(NextConfigDescriptor.V1); + } } } diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/sp_consensus_babe/digests/EnumPreDigest.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/sp_consensus_babe/digests/EnumPreDigest.cs index a1c187b1..ac26fd0d 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/sp_consensus_babe/digests/EnumPreDigest.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/sp_consensus_babe/digests/EnumPreDigest.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -38,9 +39,19 @@ public enum PreDigest } /// - /// >> 358 - Variant[sp_consensus_babe.digests.PreDigest] + /// >> 365 - Variant[sp_consensus_babe.digests.PreDigest] /// - public sealed class EnumPreDigest : BaseEnumExt + public sealed class EnumPreDigest : BaseEnumRust { + + /// + /// Initializes a new instance of the class. + /// + public EnumPreDigest() + { + AddTypeDecoder(PreDigest.Primary); + AddTypeDecoder(PreDigest.SecondaryPlain); + AddTypeDecoder(PreDigest.SecondaryVRF); + } } } diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/sp_consensus_babe/digests/PrimaryPreDigest.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/sp_consensus_babe/digests/PrimaryPreDigest.cs index 6007def4..16ef7e81 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/sp_consensus_babe/digests/PrimaryPreDigest.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/sp_consensus_babe/digests/PrimaryPreDigest.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -9,7 +10,7 @@ using Substrate.NetApi.Attributes; using Substrate.NetApi.Model.Types.Base; -using Substrate.NetApi.Model.Types.Metadata.V14; +using Substrate.NetApi.Model.Types.Metadata.Base; using System.Collections.Generic; @@ -18,7 +19,7 @@ namespace Substrate.Gear.Api.Generated.Model.sp_consensus_babe.digests /// - /// >> 359 - Composite[sp_consensus_babe.digests.PrimaryPreDigest] + /// >> 366 - Composite[sp_consensus_babe.digests.PrimaryPreDigest] /// [SubstrateNodeType(TypeDefEnum.Composite)] public sealed class PrimaryPreDigest : BaseType diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/sp_consensus_babe/digests/SecondaryPlainPreDigest.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/sp_consensus_babe/digests/SecondaryPlainPreDigest.cs index d2e4eb53..27520b97 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/sp_consensus_babe/digests/SecondaryPlainPreDigest.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/sp_consensus_babe/digests/SecondaryPlainPreDigest.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -9,7 +10,7 @@ using Substrate.NetApi.Attributes; using Substrate.NetApi.Model.Types.Base; -using Substrate.NetApi.Model.Types.Metadata.V14; +using Substrate.NetApi.Model.Types.Metadata.Base; using System.Collections.Generic; @@ -18,7 +19,7 @@ namespace Substrate.Gear.Api.Generated.Model.sp_consensus_babe.digests /// - /// >> 361 - Composite[sp_consensus_babe.digests.SecondaryPlainPreDigest] + /// >> 368 - Composite[sp_consensus_babe.digests.SecondaryPlainPreDigest] /// [SubstrateNodeType(TypeDefEnum.Composite)] public sealed class SecondaryPlainPreDigest : BaseType diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/sp_consensus_babe/digests/SecondaryVRFPreDigest.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/sp_consensus_babe/digests/SecondaryVRFPreDigest.cs index f3273f83..c04d5dbf 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/sp_consensus_babe/digests/SecondaryVRFPreDigest.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/sp_consensus_babe/digests/SecondaryVRFPreDigest.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -9,7 +10,7 @@ using Substrate.NetApi.Attributes; using Substrate.NetApi.Model.Types.Base; -using Substrate.NetApi.Model.Types.Metadata.V14; +using Substrate.NetApi.Model.Types.Metadata.Base; using System.Collections.Generic; @@ -18,7 +19,7 @@ namespace Substrate.Gear.Api.Generated.Model.sp_consensus_babe.digests /// - /// >> 362 - Composite[sp_consensus_babe.digests.SecondaryVRFPreDigest] + /// >> 369 - Composite[sp_consensus_babe.digests.SecondaryVRFPreDigest] /// [SubstrateNodeType(TypeDefEnum.Composite)] public sealed class SecondaryVRFPreDigest : BaseType diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/sp_consensus_grandpa/EnumEquivocation.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/sp_consensus_grandpa/EnumEquivocation.cs index 984e3126..d4f4c56b 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/sp_consensus_grandpa/EnumEquivocation.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/sp_consensus_grandpa/EnumEquivocation.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -35,7 +36,16 @@ public enum Equivocation /// /// >> 83 - Variant[sp_consensus_grandpa.Equivocation] /// - public sealed class EnumEquivocation : BaseEnumExt + public sealed class EnumEquivocation : BaseEnumRust { + + /// + /// Initializes a new instance of the class. + /// + public EnumEquivocation() + { + AddTypeDecoder(Equivocation.Prevote); + AddTypeDecoder(Equivocation.Precommit); + } } } diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/sp_consensus_grandpa/EquivocationProof.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/sp_consensus_grandpa/EquivocationProof.cs index d67f7391..7c46046a 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/sp_consensus_grandpa/EquivocationProof.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/sp_consensus_grandpa/EquivocationProof.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -9,7 +10,7 @@ using Substrate.NetApi.Attributes; using Substrate.NetApi.Model.Types.Base; -using Substrate.NetApi.Model.Types.Metadata.V14; +using Substrate.NetApi.Model.Types.Metadata.Base; using System.Collections.Generic; diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/sp_consensus_grandpa/app/Public.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/sp_consensus_grandpa/app/Public.cs index 7a6996b9..cc891511 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/sp_consensus_grandpa/app/Public.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/sp_consensus_grandpa/app/Public.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -9,7 +10,7 @@ using Substrate.NetApi.Attributes; using Substrate.NetApi.Model.Types.Base; -using Substrate.NetApi.Model.Types.Metadata.V14; +using Substrate.NetApi.Model.Types.Metadata.Base; using System.Collections.Generic; @@ -18,7 +19,7 @@ namespace Substrate.Gear.Api.Generated.Model.sp_consensus_grandpa.app /// - /// >> 33 - Composite[sp_consensus_grandpa.app.Public] + /// >> 34 - Composite[sp_consensus_grandpa.app.Public] /// [SubstrateNodeType(TypeDefEnum.Composite)] public sealed class Public : BaseType @@ -27,7 +28,7 @@ public sealed class Public : BaseType /// /// >> value /// - public Substrate.Gear.Api.Generated.Model.sp_core.ed25519.Public Value { get; set; } + public Substrate.Gear.Api.Generated.Types.Base.Arr32U8 Value { get; set; } /// public override string TypeName() @@ -47,7 +48,7 @@ public override byte[] Encode() public override void Decode(byte[] byteArray, ref int p) { var start = p; - Value = new Substrate.Gear.Api.Generated.Model.sp_core.ed25519.Public(); + Value = new Substrate.Gear.Api.Generated.Types.Base.Arr32U8(); Value.Decode(byteArray, ref p); var bytesLength = p - start; TypeSize = bytesLength; diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/sp_consensus_grandpa/app/Signature.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/sp_consensus_grandpa/app/Signature.cs index 3796e693..9765d82a 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/sp_consensus_grandpa/app/Signature.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/sp_consensus_grandpa/app/Signature.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -9,7 +10,7 @@ using Substrate.NetApi.Attributes; using Substrate.NetApi.Model.Types.Base; -using Substrate.NetApi.Model.Types.Metadata.V14; +using Substrate.NetApi.Model.Types.Metadata.Base; using System.Collections.Generic; @@ -27,7 +28,7 @@ public sealed class Signature : BaseType /// /// >> value /// - public Substrate.Gear.Api.Generated.Model.sp_core.ed25519.Signature Value { get; set; } + public Substrate.Gear.Api.Generated.Types.Base.Arr64U8 Value { get; set; } /// public override string TypeName() @@ -47,7 +48,7 @@ public override byte[] Encode() public override void Decode(byte[] byteArray, ref int p) { var start = p; - Value = new Substrate.Gear.Api.Generated.Model.sp_core.ed25519.Signature(); + Value = new Substrate.Gear.Api.Generated.Types.Base.Arr64U8(); Value.Decode(byteArray, ref p); var bytesLength = p - start; TypeSize = bytesLength; diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/sp_consensus_slots/EquivocationProof.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/sp_consensus_slots/EquivocationProof.cs index 88999831..a403532a 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/sp_consensus_slots/EquivocationProof.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/sp_consensus_slots/EquivocationProof.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -9,7 +10,7 @@ using Substrate.NetApi.Attributes; using Substrate.NetApi.Model.Types.Base; -using Substrate.NetApi.Model.Types.Metadata.V14; +using Substrate.NetApi.Model.Types.Metadata.Base; using System.Collections.Generic; diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/sp_consensus_slots/Slot.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/sp_consensus_slots/Slot.cs index ece91f94..f2f9a497 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/sp_consensus_slots/Slot.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/sp_consensus_slots/Slot.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -9,7 +10,7 @@ using Substrate.NetApi.Attributes; using Substrate.NetApi.Model.Types.Base; -using Substrate.NetApi.Model.Types.Metadata.V14; +using Substrate.NetApi.Model.Types.Metadata.Base; using System.Collections.Generic; diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/sp_core/crypto/AccountId32.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/sp_core/crypto/AccountId32.cs index 986945f7..9d95054e 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/sp_core/crypto/AccountId32.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/sp_core/crypto/AccountId32.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -9,7 +10,7 @@ using Substrate.NetApi.Attributes; using Substrate.NetApi.Model.Types.Base; -using Substrate.NetApi.Model.Types.Metadata.V14; +using Substrate.NetApi.Model.Types.Metadata.Base; using System.Collections.Generic; diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/sp_core/crypto/KeyTypeId.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/sp_core/crypto/KeyTypeId.cs index c696776f..b02384b1 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/sp_core/crypto/KeyTypeId.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/sp_core/crypto/KeyTypeId.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -9,7 +10,7 @@ using Substrate.NetApi.Attributes; using Substrate.NetApi.Model.Types.Base; -using Substrate.NetApi.Model.Types.Metadata.V14; +using Substrate.NetApi.Model.Types.Metadata.Base; using System.Collections.Generic; @@ -18,7 +19,7 @@ namespace Substrate.Gear.Api.Generated.Model.sp_core.crypto /// - /// >> 431 - Composite[sp_core.crypto.KeyTypeId] + /// >> 402 - Composite[sp_core.crypto.KeyTypeId] /// [SubstrateNodeType(TypeDefEnum.Composite)] public sealed class KeyTypeId : BaseType diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/sp_core/sr25519/Signature.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/sp_core/sr25519/Signature.cs deleted file mode 100644 index 00233288..00000000 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/sp_core/sr25519/Signature.cs +++ /dev/null @@ -1,58 +0,0 @@ -//------------------------------------------------------------------------------ -// -// This code was generated by a tool. -// -// Changes to this file may cause incorrect behavior and will be lost if -// the code is regenerated. -// -//------------------------------------------------------------------------------ - -using Substrate.NetApi.Attributes; -using Substrate.NetApi.Model.Types.Base; -using Substrate.NetApi.Model.Types.Metadata.V14; -using System.Collections.Generic; - - -namespace Substrate.Gear.Api.Generated.Model.sp_core.sr25519 -{ - - - /// - /// >> 104 - Composite[sp_core.sr25519.Signature] - /// - [SubstrateNodeType(TypeDefEnum.Composite)] - public sealed class Signature : BaseType - { - - /// - /// >> value - /// - public Substrate.Gear.Api.Generated.Types.Base.Arr64U8 Value { get; set; } - - /// - public override string TypeName() - { - return "Signature"; - } - - /// - public override byte[] Encode() - { - var result = new List(); - result.AddRange(Value.Encode()); - return result.ToArray(); - } - - /// - public override void Decode(byte[] byteArray, ref int p) - { - var start = p; - Value = new Substrate.Gear.Api.Generated.Types.Base.Arr64U8(); - Value.Decode(byteArray, ref p); - var bytesLength = p - start; - TypeSize = bytesLength; - Bytes = new byte[bytesLength]; - global::System.Array.Copy(byteArray, start, Bytes, 0, bytesLength); - } - } -} diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/sp_core/sr25519/vrf/VrfSignature.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/sp_core/sr25519/vrf/VrfSignature.cs index ba58fad3..f4eef8e4 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/sp_core/sr25519/vrf/VrfSignature.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/sp_core/sr25519/vrf/VrfSignature.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -9,7 +10,7 @@ using Substrate.NetApi.Attributes; using Substrate.NetApi.Model.Types.Base; -using Substrate.NetApi.Model.Types.Metadata.V14; +using Substrate.NetApi.Model.Types.Metadata.Base; using System.Collections.Generic; @@ -18,16 +19,16 @@ namespace Substrate.Gear.Api.Generated.Model.sp_core.sr25519.vrf /// - /// >> 360 - Composite[sp_core.sr25519.vrf.VrfSignature] + /// >> 367 - Composite[sp_core.sr25519.vrf.VrfSignature] /// [SubstrateNodeType(TypeDefEnum.Composite)] public sealed class VrfSignature : BaseType { /// - /// >> output + /// >> pre_output /// - public Substrate.Gear.Api.Generated.Types.Base.Arr32U8 Output { get; set; } + public Substrate.Gear.Api.Generated.Types.Base.Arr32U8 PreOutput { get; set; } /// /// >> proof /// @@ -43,7 +44,7 @@ public override string TypeName() public override byte[] Encode() { var result = new List(); - result.AddRange(Output.Encode()); + result.AddRange(PreOutput.Encode()); result.AddRange(Proof.Encode()); return result.ToArray(); } @@ -52,8 +53,8 @@ public override byte[] Encode() public override void Decode(byte[] byteArray, ref int p) { var start = p; - Output = new Substrate.Gear.Api.Generated.Types.Base.Arr32U8(); - Output.Decode(byteArray, ref p); + PreOutput = new Substrate.Gear.Api.Generated.Types.Base.Arr32U8(); + PreOutput.Decode(byteArray, ref p); Proof = new Substrate.Gear.Api.Generated.Types.Base.Arr64U8(); Proof.Decode(byteArray, ref p); var bytesLength = p - start; diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/sp_npos_elections/ElectionScore.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/sp_npos_elections/ElectionScore.cs index 8ef59cf2..80cf0c07 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/sp_npos_elections/ElectionScore.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/sp_npos_elections/ElectionScore.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -9,7 +10,7 @@ using Substrate.NetApi.Attributes; using Substrate.NetApi.Model.Types.Base; -using Substrate.NetApi.Model.Types.Metadata.V14; +using Substrate.NetApi.Model.Types.Metadata.Base; using System.Collections.Generic; @@ -18,7 +19,7 @@ namespace Substrate.Gear.Api.Generated.Model.sp_npos_elections /// - /// >> 239 - Composite[sp_npos_elections.ElectionScore] + /// >> 247 - Composite[sp_npos_elections.ElectionScore] /// [SubstrateNodeType(TypeDefEnum.Composite)] public sealed class ElectionScore : BaseType diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/sp_npos_elections/Support.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/sp_npos_elections/Support.cs index fc8086e9..f6b4560a 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/sp_npos_elections/Support.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/sp_npos_elections/Support.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -9,7 +10,7 @@ using Substrate.NetApi.Attributes; using Substrate.NetApi.Model.Types.Base; -using Substrate.NetApi.Model.Types.Metadata.V14; +using Substrate.NetApi.Model.Types.Metadata.Base; using System.Collections.Generic; @@ -18,7 +19,7 @@ namespace Substrate.Gear.Api.Generated.Model.sp_npos_elections /// - /// >> 244 - Composite[sp_npos_elections.Support] + /// >> 252 - Composite[sp_npos_elections.Support] /// [SubstrateNodeType(TypeDefEnum.Composite)] public sealed class Support : BaseType diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/sp_runtime/DispatchErrorWithPostInfo.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/sp_runtime/DispatchErrorWithPostInfo.cs index b28d39a6..14e6230b 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/sp_runtime/DispatchErrorWithPostInfo.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/sp_runtime/DispatchErrorWithPostInfo.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -9,7 +10,7 @@ using Substrate.NetApi.Attributes; using Substrate.NetApi.Model.Types.Base; -using Substrate.NetApi.Model.Types.Metadata.V14; +using Substrate.NetApi.Model.Types.Metadata.Base; using System.Collections.Generic; @@ -18,7 +19,7 @@ namespace Substrate.Gear.Api.Generated.Model.sp_runtime /// - /// >> 288 - Composite[sp_runtime.DispatchErrorWithPostInfo] + /// >> 296 - Composite[sp_runtime.DispatchErrorWithPostInfo] /// [SubstrateNodeType(TypeDefEnum.Composite)] public sealed class DispatchErrorWithPostInfo : BaseType diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/sp_runtime/EnumDispatchError.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/sp_runtime/EnumDispatchError.cs index ca783585..0a3b5862 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/sp_runtime/EnumDispatchError.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/sp_runtime/EnumDispatchError.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -93,9 +94,30 @@ public enum DispatchError } /// - /// >> 25 - Variant[sp_runtime.DispatchError] + /// >> 26 - Variant[sp_runtime.DispatchError] /// - public sealed class EnumDispatchError : BaseEnumExt + public sealed class EnumDispatchError : BaseEnumRust { + + /// + /// Initializes a new instance of the class. + /// + public EnumDispatchError() + { + AddTypeDecoder(DispatchError.Other); + AddTypeDecoder(DispatchError.CannotLookup); + AddTypeDecoder(DispatchError.BadOrigin); + AddTypeDecoder(DispatchError.Module); + AddTypeDecoder(DispatchError.ConsumerRemaining); + AddTypeDecoder(DispatchError.NoProviders); + AddTypeDecoder(DispatchError.TooManyConsumers); + AddTypeDecoder(DispatchError.Token); + AddTypeDecoder(DispatchError.Arithmetic); + AddTypeDecoder(DispatchError.Transactional); + AddTypeDecoder(DispatchError.Exhausted); + AddTypeDecoder(DispatchError.Corruption); + AddTypeDecoder(DispatchError.Unavailable); + AddTypeDecoder(DispatchError.RootNotAllowed); + } } } diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/sp_runtime/EnumMultiSignature.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/sp_runtime/EnumMultiSignature.cs index 49aea39a..dfa556c2 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/sp_runtime/EnumMultiSignature.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/sp_runtime/EnumMultiSignature.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -38,9 +39,19 @@ public enum MultiSignature } /// - /// >> 637 - Variant[sp_runtime.MultiSignature] + /// >> 185 - Variant[sp_runtime.MultiSignature] /// - public sealed class EnumMultiSignature : BaseEnumExt + public sealed class EnumMultiSignature : BaseEnumRust { + + /// + /// Initializes a new instance of the class. + /// + public EnumMultiSignature() + { + AddTypeDecoder(MultiSignature.Ed25519); + AddTypeDecoder(MultiSignature.Sr25519); + AddTypeDecoder(MultiSignature.Ecdsa); + } } } diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/sp_runtime/EnumTokenError.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/sp_runtime/EnumTokenError.cs index bb2379fe..2f5460f3 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/sp_runtime/EnumTokenError.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/sp_runtime/EnumTokenError.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -73,7 +74,7 @@ public enum TokenError } /// - /// >> 27 - Variant[sp_runtime.TokenError] + /// >> 28 - Variant[sp_runtime.TokenError] /// public sealed class EnumTokenError : BaseEnum { diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/sp_runtime/EnumTransactionalError.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/sp_runtime/EnumTransactionalError.cs index 92cdfffe..dbb46d8a 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/sp_runtime/EnumTransactionalError.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/sp_runtime/EnumTransactionalError.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -33,7 +34,7 @@ public enum TransactionalError } /// - /// >> 29 - Variant[sp_runtime.TransactionalError] + /// >> 30 - Variant[sp_runtime.TransactionalError] /// public sealed class EnumTransactionalError : BaseEnum { diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/sp_runtime/ModuleError.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/sp_runtime/ModuleError.cs index 9f160c25..f38a50c5 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/sp_runtime/ModuleError.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/sp_runtime/ModuleError.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -9,7 +10,7 @@ using Substrate.NetApi.Attributes; using Substrate.NetApi.Model.Types.Base; -using Substrate.NetApi.Model.Types.Metadata.V14; +using Substrate.NetApi.Model.Types.Metadata.Base; using System.Collections.Generic; @@ -18,7 +19,7 @@ namespace Substrate.Gear.Api.Generated.Model.sp_runtime /// - /// >> 26 - Composite[sp_runtime.ModuleError] + /// >> 27 - Composite[sp_runtime.ModuleError] /// [SubstrateNodeType(TypeDefEnum.Composite)] public sealed class ModuleError : BaseType diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/sp_runtime/generic/digest/Digest.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/sp_runtime/generic/digest/Digest.cs index 683649fe..3e97004e 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/sp_runtime/generic/digest/Digest.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/sp_runtime/generic/digest/Digest.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -9,7 +10,7 @@ using Substrate.NetApi.Attributes; using Substrate.NetApi.Model.Types.Base; -using Substrate.NetApi.Model.Types.Metadata.V14; +using Substrate.NetApi.Model.Types.Metadata.Base; using System.Collections.Generic; @@ -18,7 +19,7 @@ namespace Substrate.Gear.Api.Generated.Model.sp_runtime.generic.digest /// - /// >> 14 - Composite[sp_runtime.generic.digest.Digest] + /// >> 15 - Composite[sp_runtime.generic.digest.Digest] /// [SubstrateNodeType(TypeDefEnum.Composite)] public sealed class Digest : BaseType diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/sp_runtime/generic/digest/EnumDigestItem.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/sp_runtime/generic/digest/EnumDigestItem.cs index 920f4ed3..fb039d73 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/sp_runtime/generic/digest/EnumDigestItem.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/sp_runtime/generic/digest/EnumDigestItem.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -48,9 +49,21 @@ public enum DigestItem } /// - /// >> 16 - Variant[sp_runtime.generic.digest.DigestItem] + /// >> 17 - Variant[sp_runtime.generic.digest.DigestItem] /// - public sealed class EnumDigestItem : BaseEnumExt, BaseVoid, BaseVoid, BaseVoid, BaseTuple>, BaseTuple>, BaseTuple>, BaseVoid, BaseVoid> + public sealed class EnumDigestItem : BaseEnumRust { + + /// + /// Initializes a new instance of the class. + /// + public EnumDigestItem() + { + AddTypeDecoder>>(DigestItem.PreRuntime); + AddTypeDecoder>>(DigestItem.Consensus); + AddTypeDecoder>>(DigestItem.Seal); + AddTypeDecoder>(DigestItem.Other); + AddTypeDecoder(DigestItem.RuntimeEnvironmentUpdated); + } } } diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/sp_runtime/generic/era/EnumEra.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/sp_runtime/generic/era/EnumEra.cs index 401d92bf..47d2f8dd 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/sp_runtime/generic/era/EnumEra.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/sp_runtime/generic/era/EnumEra.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -1303,9 +1304,272 @@ public enum Era } /// - /// >> 647 - Variant[sp_runtime.generic.era.Era] + /// >> 649 - Variant[sp_runtime.generic.era.Era] /// - public sealed class EnumEra : BaseEnumExt + public sealed class EnumEra : BaseEnumRust { + + /// + /// Initializes a new instance of the class. + /// + public EnumEra() + { + AddTypeDecoder(Era.Immortal); + AddTypeDecoder(Era.Mortal1); + AddTypeDecoder(Era.Mortal2); + AddTypeDecoder(Era.Mortal3); + AddTypeDecoder(Era.Mortal4); + AddTypeDecoder(Era.Mortal5); + AddTypeDecoder(Era.Mortal6); + AddTypeDecoder(Era.Mortal7); + AddTypeDecoder(Era.Mortal8); + AddTypeDecoder(Era.Mortal9); + AddTypeDecoder(Era.Mortal10); + AddTypeDecoder(Era.Mortal11); + AddTypeDecoder(Era.Mortal12); + AddTypeDecoder(Era.Mortal13); + AddTypeDecoder(Era.Mortal14); + AddTypeDecoder(Era.Mortal15); + AddTypeDecoder(Era.Mortal16); + AddTypeDecoder(Era.Mortal17); + AddTypeDecoder(Era.Mortal18); + AddTypeDecoder(Era.Mortal19); + AddTypeDecoder(Era.Mortal20); + AddTypeDecoder(Era.Mortal21); + AddTypeDecoder(Era.Mortal22); + AddTypeDecoder(Era.Mortal23); + AddTypeDecoder(Era.Mortal24); + AddTypeDecoder(Era.Mortal25); + AddTypeDecoder(Era.Mortal26); + AddTypeDecoder(Era.Mortal27); + AddTypeDecoder(Era.Mortal28); + AddTypeDecoder(Era.Mortal29); + AddTypeDecoder(Era.Mortal30); + AddTypeDecoder(Era.Mortal31); + AddTypeDecoder(Era.Mortal32); + AddTypeDecoder(Era.Mortal33); + AddTypeDecoder(Era.Mortal34); + AddTypeDecoder(Era.Mortal35); + AddTypeDecoder(Era.Mortal36); + AddTypeDecoder(Era.Mortal37); + AddTypeDecoder(Era.Mortal38); + AddTypeDecoder(Era.Mortal39); + AddTypeDecoder(Era.Mortal40); + AddTypeDecoder(Era.Mortal41); + AddTypeDecoder(Era.Mortal42); + AddTypeDecoder(Era.Mortal43); + AddTypeDecoder(Era.Mortal44); + AddTypeDecoder(Era.Mortal45); + AddTypeDecoder(Era.Mortal46); + AddTypeDecoder(Era.Mortal47); + AddTypeDecoder(Era.Mortal48); + AddTypeDecoder(Era.Mortal49); + AddTypeDecoder(Era.Mortal50); + AddTypeDecoder(Era.Mortal51); + AddTypeDecoder(Era.Mortal52); + AddTypeDecoder(Era.Mortal53); + AddTypeDecoder(Era.Mortal54); + AddTypeDecoder(Era.Mortal55); + AddTypeDecoder(Era.Mortal56); + AddTypeDecoder(Era.Mortal57); + AddTypeDecoder(Era.Mortal58); + AddTypeDecoder(Era.Mortal59); + AddTypeDecoder(Era.Mortal60); + AddTypeDecoder(Era.Mortal61); + AddTypeDecoder(Era.Mortal62); + AddTypeDecoder(Era.Mortal63); + AddTypeDecoder(Era.Mortal64); + AddTypeDecoder(Era.Mortal65); + AddTypeDecoder(Era.Mortal66); + AddTypeDecoder(Era.Mortal67); + AddTypeDecoder(Era.Mortal68); + AddTypeDecoder(Era.Mortal69); + AddTypeDecoder(Era.Mortal70); + AddTypeDecoder(Era.Mortal71); + AddTypeDecoder(Era.Mortal72); + AddTypeDecoder(Era.Mortal73); + AddTypeDecoder(Era.Mortal74); + AddTypeDecoder(Era.Mortal75); + AddTypeDecoder(Era.Mortal76); + AddTypeDecoder(Era.Mortal77); + AddTypeDecoder(Era.Mortal78); + AddTypeDecoder(Era.Mortal79); + AddTypeDecoder(Era.Mortal80); + AddTypeDecoder(Era.Mortal81); + AddTypeDecoder(Era.Mortal82); + AddTypeDecoder(Era.Mortal83); + AddTypeDecoder(Era.Mortal84); + AddTypeDecoder(Era.Mortal85); + AddTypeDecoder(Era.Mortal86); + AddTypeDecoder(Era.Mortal87); + AddTypeDecoder(Era.Mortal88); + AddTypeDecoder(Era.Mortal89); + AddTypeDecoder(Era.Mortal90); + AddTypeDecoder(Era.Mortal91); + AddTypeDecoder(Era.Mortal92); + AddTypeDecoder(Era.Mortal93); + AddTypeDecoder(Era.Mortal94); + AddTypeDecoder(Era.Mortal95); + AddTypeDecoder(Era.Mortal96); + AddTypeDecoder(Era.Mortal97); + AddTypeDecoder(Era.Mortal98); + AddTypeDecoder(Era.Mortal99); + AddTypeDecoder(Era.Mortal100); + AddTypeDecoder(Era.Mortal101); + AddTypeDecoder(Era.Mortal102); + AddTypeDecoder(Era.Mortal103); + AddTypeDecoder(Era.Mortal104); + AddTypeDecoder(Era.Mortal105); + AddTypeDecoder(Era.Mortal106); + AddTypeDecoder(Era.Mortal107); + AddTypeDecoder(Era.Mortal108); + AddTypeDecoder(Era.Mortal109); + AddTypeDecoder(Era.Mortal110); + AddTypeDecoder(Era.Mortal111); + AddTypeDecoder(Era.Mortal112); + AddTypeDecoder(Era.Mortal113); + AddTypeDecoder(Era.Mortal114); + AddTypeDecoder(Era.Mortal115); + AddTypeDecoder(Era.Mortal116); + AddTypeDecoder(Era.Mortal117); + AddTypeDecoder(Era.Mortal118); + AddTypeDecoder(Era.Mortal119); + AddTypeDecoder(Era.Mortal120); + AddTypeDecoder(Era.Mortal121); + AddTypeDecoder(Era.Mortal122); + AddTypeDecoder(Era.Mortal123); + AddTypeDecoder(Era.Mortal124); + AddTypeDecoder(Era.Mortal125); + AddTypeDecoder(Era.Mortal126); + AddTypeDecoder(Era.Mortal127); + AddTypeDecoder(Era.Mortal128); + AddTypeDecoder(Era.Mortal129); + AddTypeDecoder(Era.Mortal130); + AddTypeDecoder(Era.Mortal131); + AddTypeDecoder(Era.Mortal132); + AddTypeDecoder(Era.Mortal133); + AddTypeDecoder(Era.Mortal134); + AddTypeDecoder(Era.Mortal135); + AddTypeDecoder(Era.Mortal136); + AddTypeDecoder(Era.Mortal137); + AddTypeDecoder(Era.Mortal138); + AddTypeDecoder(Era.Mortal139); + AddTypeDecoder(Era.Mortal140); + AddTypeDecoder(Era.Mortal141); + AddTypeDecoder(Era.Mortal142); + AddTypeDecoder(Era.Mortal143); + AddTypeDecoder(Era.Mortal144); + AddTypeDecoder(Era.Mortal145); + AddTypeDecoder(Era.Mortal146); + AddTypeDecoder(Era.Mortal147); + AddTypeDecoder(Era.Mortal148); + AddTypeDecoder(Era.Mortal149); + AddTypeDecoder(Era.Mortal150); + AddTypeDecoder(Era.Mortal151); + AddTypeDecoder(Era.Mortal152); + AddTypeDecoder(Era.Mortal153); + AddTypeDecoder(Era.Mortal154); + AddTypeDecoder(Era.Mortal155); + AddTypeDecoder(Era.Mortal156); + AddTypeDecoder(Era.Mortal157); + AddTypeDecoder(Era.Mortal158); + AddTypeDecoder(Era.Mortal159); + AddTypeDecoder(Era.Mortal160); + AddTypeDecoder(Era.Mortal161); + AddTypeDecoder(Era.Mortal162); + AddTypeDecoder(Era.Mortal163); + AddTypeDecoder(Era.Mortal164); + AddTypeDecoder(Era.Mortal165); + AddTypeDecoder(Era.Mortal166); + AddTypeDecoder(Era.Mortal167); + AddTypeDecoder(Era.Mortal168); + AddTypeDecoder(Era.Mortal169); + AddTypeDecoder(Era.Mortal170); + AddTypeDecoder(Era.Mortal171); + AddTypeDecoder(Era.Mortal172); + AddTypeDecoder(Era.Mortal173); + AddTypeDecoder(Era.Mortal174); + AddTypeDecoder(Era.Mortal175); + AddTypeDecoder(Era.Mortal176); + AddTypeDecoder(Era.Mortal177); + AddTypeDecoder(Era.Mortal178); + AddTypeDecoder(Era.Mortal179); + AddTypeDecoder(Era.Mortal180); + AddTypeDecoder(Era.Mortal181); + AddTypeDecoder(Era.Mortal182); + AddTypeDecoder(Era.Mortal183); + AddTypeDecoder(Era.Mortal184); + AddTypeDecoder(Era.Mortal185); + AddTypeDecoder(Era.Mortal186); + AddTypeDecoder(Era.Mortal187); + AddTypeDecoder(Era.Mortal188); + AddTypeDecoder(Era.Mortal189); + AddTypeDecoder(Era.Mortal190); + AddTypeDecoder(Era.Mortal191); + AddTypeDecoder(Era.Mortal192); + AddTypeDecoder(Era.Mortal193); + AddTypeDecoder(Era.Mortal194); + AddTypeDecoder(Era.Mortal195); + AddTypeDecoder(Era.Mortal196); + AddTypeDecoder(Era.Mortal197); + AddTypeDecoder(Era.Mortal198); + AddTypeDecoder(Era.Mortal199); + AddTypeDecoder(Era.Mortal200); + AddTypeDecoder(Era.Mortal201); + AddTypeDecoder(Era.Mortal202); + AddTypeDecoder(Era.Mortal203); + AddTypeDecoder(Era.Mortal204); + AddTypeDecoder(Era.Mortal205); + AddTypeDecoder(Era.Mortal206); + AddTypeDecoder(Era.Mortal207); + AddTypeDecoder(Era.Mortal208); + AddTypeDecoder(Era.Mortal209); + AddTypeDecoder(Era.Mortal210); + AddTypeDecoder(Era.Mortal211); + AddTypeDecoder(Era.Mortal212); + AddTypeDecoder(Era.Mortal213); + AddTypeDecoder(Era.Mortal214); + AddTypeDecoder(Era.Mortal215); + AddTypeDecoder(Era.Mortal216); + AddTypeDecoder(Era.Mortal217); + AddTypeDecoder(Era.Mortal218); + AddTypeDecoder(Era.Mortal219); + AddTypeDecoder(Era.Mortal220); + AddTypeDecoder(Era.Mortal221); + AddTypeDecoder(Era.Mortal222); + AddTypeDecoder(Era.Mortal223); + AddTypeDecoder(Era.Mortal224); + AddTypeDecoder(Era.Mortal225); + AddTypeDecoder(Era.Mortal226); + AddTypeDecoder(Era.Mortal227); + AddTypeDecoder(Era.Mortal228); + AddTypeDecoder(Era.Mortal229); + AddTypeDecoder(Era.Mortal230); + AddTypeDecoder(Era.Mortal231); + AddTypeDecoder(Era.Mortal232); + AddTypeDecoder(Era.Mortal233); + AddTypeDecoder(Era.Mortal234); + AddTypeDecoder(Era.Mortal235); + AddTypeDecoder(Era.Mortal236); + AddTypeDecoder(Era.Mortal237); + AddTypeDecoder(Era.Mortal238); + AddTypeDecoder(Era.Mortal239); + AddTypeDecoder(Era.Mortal240); + AddTypeDecoder(Era.Mortal241); + AddTypeDecoder(Era.Mortal242); + AddTypeDecoder(Era.Mortal243); + AddTypeDecoder(Era.Mortal244); + AddTypeDecoder(Era.Mortal245); + AddTypeDecoder(Era.Mortal246); + AddTypeDecoder(Era.Mortal247); + AddTypeDecoder(Era.Mortal248); + AddTypeDecoder(Era.Mortal249); + AddTypeDecoder(Era.Mortal250); + AddTypeDecoder(Era.Mortal251); + AddTypeDecoder(Era.Mortal252); + AddTypeDecoder(Era.Mortal253); + AddTypeDecoder(Era.Mortal254); + AddTypeDecoder(Era.Mortal255); + } } } diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/sp_runtime/generic/header/Header.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/sp_runtime/generic/header/Header.cs index 25a2b829..1ba6cf94 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/sp_runtime/generic/header/Header.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/sp_runtime/generic/header/Header.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -9,7 +10,7 @@ using Substrate.NetApi.Attributes; using Substrate.NetApi.Model.Types.Base; -using Substrate.NetApi.Model.Types.Metadata.V14; +using Substrate.NetApi.Model.Types.Metadata.Base; using System.Collections.Generic; diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/sp_runtime/generic/unchecked_extrinsic/UncheckedExtrinsic.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/sp_runtime/generic/unchecked_extrinsic/UncheckedExtrinsic.cs index dc723275..d991cd55 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/sp_runtime/generic/unchecked_extrinsic/UncheckedExtrinsic.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/sp_runtime/generic/unchecked_extrinsic/UncheckedExtrinsic.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -9,7 +10,7 @@ using Substrate.NetApi.Attributes; using Substrate.NetApi.Model.Types.Base; -using Substrate.NetApi.Model.Types.Metadata.V14; +using Substrate.NetApi.Model.Types.Metadata.Base; using System.Collections.Generic; @@ -18,7 +19,7 @@ namespace Substrate.Gear.Api.Generated.Model.sp_runtime.generic.unchecked_extrin /// - /// >> 636 - Composite[sp_runtime.generic.unchecked_extrinsic.UncheckedExtrinsic] + /// >> 641 - Composite[sp_runtime.generic.unchecked_extrinsic.UncheckedExtrinsic] /// [SubstrateNodeType(TypeDefEnum.Composite)] public sealed class UncheckedExtrinsic : BaseType diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/sp_runtime/multiaddress/EnumMultiAddress.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/sp_runtime/multiaddress/EnumMultiAddress.cs index bdc8209d..3c7d4db9 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/sp_runtime/multiaddress/EnumMultiAddress.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/sp_runtime/multiaddress/EnumMultiAddress.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -48,9 +49,21 @@ public enum MultiAddress } /// - /// >> 94 - Variant[sp_runtime.multiaddress.MultiAddress] + /// >> 93 - Variant[sp_runtime.multiaddress.MultiAddress] /// - public sealed class EnumMultiAddress : BaseEnumExt, Substrate.NetApi.Model.Types.Base.BaseVec, Substrate.Gear.Api.Generated.Types.Base.Arr32U8, Substrate.Gear.Api.Generated.Types.Base.Arr20U8> + public sealed class EnumMultiAddress : BaseEnumRust { + + /// + /// Initializes a new instance of the class. + /// + public EnumMultiAddress() + { + AddTypeDecoder(MultiAddress.Id); + AddTypeDecoder>(MultiAddress.Index); + AddTypeDecoder>(MultiAddress.Raw); + AddTypeDecoder(MultiAddress.Address32); + AddTypeDecoder(MultiAddress.Address20); + } } } diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/sp_runtime/traits/BlakeTwo256.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/sp_runtime/traits/BlakeTwo256.cs index 0d87e706..dbb182b2 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/sp_runtime/traits/BlakeTwo256.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/sp_runtime/traits/BlakeTwo256.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -9,7 +10,7 @@ using Substrate.NetApi.Attributes; using Substrate.NetApi.Model.Types.Base; -using Substrate.NetApi.Model.Types.Metadata.V14; +using Substrate.NetApi.Model.Types.Metadata.Base; using System.Collections.Generic; @@ -18,7 +19,7 @@ namespace Substrate.Gear.Api.Generated.Model.sp_runtime.traits /// - /// >> 277 - Composite[sp_runtime.traits.BlakeTwo256] + /// >> 285 - Composite[sp_runtime.traits.BlakeTwo256] /// [SubstrateNodeType(TypeDefEnum.Composite)] public sealed class BlakeTwo256 : BaseType diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/sp_session/MembershipProof.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/sp_session/MembershipProof.cs index 0f12eaa0..09f916eb 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/sp_session/MembershipProof.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/sp_session/MembershipProof.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -9,7 +10,7 @@ using Substrate.NetApi.Attributes; using Substrate.NetApi.Model.Types.Base; -using Substrate.NetApi.Model.Types.Metadata.V14; +using Substrate.NetApi.Model.Types.Metadata.Base; using System.Collections.Generic; diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/sp_staking/Exposure.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/sp_staking/Exposure.cs index 77f01586..b126be83 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/sp_staking/Exposure.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/sp_staking/Exposure.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -9,7 +10,7 @@ using Substrate.NetApi.Attributes; using Substrate.NetApi.Model.Types.Base; -using Substrate.NetApi.Model.Types.Metadata.V14; +using Substrate.NetApi.Model.Types.Metadata.Base; using System.Collections.Generic; @@ -18,7 +19,7 @@ namespace Substrate.Gear.Api.Generated.Model.sp_staking /// - /// >> 45 - Composite[sp_staking.Exposure] + /// >> 48 - Composite[sp_staking.Exposure] /// [SubstrateNodeType(TypeDefEnum.Composite)] public sealed class Exposure : BaseType diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/sp_staking/ExposurePage.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/sp_staking/ExposurePage.cs index a60a2c38..88dff6a6 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/sp_staking/ExposurePage.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/sp_staking/ExposurePage.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -9,7 +10,7 @@ using Substrate.NetApi.Attributes; using Substrate.NetApi.Model.Types.Base; -using Substrate.NetApi.Model.Types.Metadata.V14; +using Substrate.NetApi.Model.Types.Metadata.Base; using System.Collections.Generic; @@ -18,7 +19,7 @@ namespace Substrate.Gear.Api.Generated.Model.sp_staking /// - /// >> 415 - Composite[sp_staking.ExposurePage] + /// >> 427 - Composite[sp_staking.ExposurePage] /// [SubstrateNodeType(TypeDefEnum.Composite)] public sealed class ExposurePage : BaseType diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/sp_staking/IndividualExposure.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/sp_staking/IndividualExposure.cs index e2a75323..9786758f 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/sp_staking/IndividualExposure.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/sp_staking/IndividualExposure.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -9,7 +10,7 @@ using Substrate.NetApi.Attributes; using Substrate.NetApi.Model.Types.Base; -using Substrate.NetApi.Model.Types.Metadata.V14; +using Substrate.NetApi.Model.Types.Metadata.Base; using System.Collections.Generic; @@ -18,7 +19,7 @@ namespace Substrate.Gear.Api.Generated.Model.sp_staking /// - /// >> 48 - Composite[sp_staking.IndividualExposure] + /// >> 51 - Composite[sp_staking.IndividualExposure] /// [SubstrateNodeType(TypeDefEnum.Composite)] public sealed class IndividualExposure : BaseType diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/sp_staking/PagedExposureMetadata.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/sp_staking/PagedExposureMetadata.cs index 8062a16b..5c105fcd 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/sp_staking/PagedExposureMetadata.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/sp_staking/PagedExposureMetadata.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -9,7 +10,7 @@ using Substrate.NetApi.Attributes; using Substrate.NetApi.Model.Types.Base; -using Substrate.NetApi.Model.Types.Metadata.V14; +using Substrate.NetApi.Model.Types.Metadata.Base; using System.Collections.Generic; @@ -18,7 +19,7 @@ namespace Substrate.Gear.Api.Generated.Model.sp_staking /// - /// >> 413 - Composite[sp_staking.PagedExposureMetadata] + /// >> 425 - Composite[sp_staking.PagedExposureMetadata] /// [SubstrateNodeType(TypeDefEnum.Composite)] public sealed class PagedExposureMetadata : BaseType diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/sp_staking/offence/OffenceDetails.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/sp_staking/offence/OffenceDetails.cs index bf5ea9ea..a14fffea 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/sp_staking/offence/OffenceDetails.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/sp_staking/offence/OffenceDetails.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -9,7 +10,7 @@ using Substrate.NetApi.Attributes; using Substrate.NetApi.Model.Types.Base; -using Substrate.NetApi.Model.Types.Metadata.V14; +using Substrate.NetApi.Model.Types.Metadata.Base; using System.Collections.Generic; @@ -18,7 +19,7 @@ namespace Substrate.Gear.Api.Generated.Model.sp_staking.offence /// - /// >> 530 - Composite[sp_staking.offence.OffenceDetails] + /// >> 539 - Composite[sp_staking.offence.OffenceDetails] /// [SubstrateNodeType(TypeDefEnum.Composite)] public sealed class OffenceDetails : BaseType diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/sp_version/RuntimeVersion.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/sp_version/RuntimeVersion.cs index 98b5acc4..fd0cd7b1 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/sp_version/RuntimeVersion.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/sp_version/RuntimeVersion.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -9,7 +10,7 @@ using Substrate.NetApi.Attributes; using Substrate.NetApi.Model.Types.Base; -using Substrate.NetApi.Model.Types.Metadata.V14; +using Substrate.NetApi.Model.Types.Metadata.Base; using System.Collections.Generic; @@ -18,7 +19,7 @@ namespace Substrate.Gear.Api.Generated.Model.sp_version /// - /// >> 345 - Composite[sp_version.RuntimeVersion] + /// >> 354 - Composite[sp_version.RuntimeVersion] /// [SubstrateNodeType(TypeDefEnum.Composite)] public sealed class RuntimeVersion : BaseType diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/sp_weights/RuntimeDbWeight.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/sp_weights/RuntimeDbWeight.cs index 273d8f2f..f2c6f97d 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/sp_weights/RuntimeDbWeight.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/sp_weights/RuntimeDbWeight.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -9,7 +10,7 @@ using Substrate.NetApi.Attributes; using Substrate.NetApi.Model.Types.Base; -using Substrate.NetApi.Model.Types.Metadata.V14; +using Substrate.NetApi.Model.Types.Metadata.Base; using System.Collections.Generic; @@ -18,7 +19,7 @@ namespace Substrate.Gear.Api.Generated.Model.sp_weights /// - /// >> 344 - Composite[sp_weights.RuntimeDbWeight] + /// >> 353 - Composite[sp_weights.RuntimeDbWeight] /// [SubstrateNodeType(TypeDefEnum.Composite)] public sealed class RuntimeDbWeight : BaseType diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/sp_weights/weight_v2/Weight.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/sp_weights/weight_v2/Weight.cs index 406aa738..d6b19985 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/sp_weights/weight_v2/Weight.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/sp_weights/weight_v2/Weight.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -9,7 +10,7 @@ using Substrate.NetApi.Attributes; using Substrate.NetApi.Model.Types.Base; -using Substrate.NetApi.Model.Types.Metadata.V14; +using Substrate.NetApi.Model.Types.Metadata.Base; using System.Collections.Generic; @@ -18,7 +19,7 @@ namespace Substrate.Gear.Api.Generated.Model.sp_weights.weight_v2 /// - /// >> 9 - Composite[sp_weights.weight_v2.Weight] + /// >> 10 - Composite[sp_weights.weight_v2.Weight] /// [SubstrateNodeType(TypeDefEnum.Composite)] public sealed class Weight : BaseType diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/vara_runtime/CustomCheckNonce.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/vara_runtime/CustomCheckNonce.cs index 4d7fdc86..43ba13a8 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/vara_runtime/CustomCheckNonce.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/vara_runtime/CustomCheckNonce.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -9,7 +10,7 @@ using Substrate.NetApi.Attributes; using Substrate.NetApi.Model.Types.Base; -using Substrate.NetApi.Model.Types.Metadata.V14; +using Substrate.NetApi.Model.Types.Metadata.Base; using System.Collections.Generic; @@ -18,7 +19,7 @@ namespace Substrate.Gear.Api.Generated.Model.vara_runtime /// - /// >> 648 - Composite[vara_runtime.CustomCheckNonce] + /// >> 650 - Composite[vara_runtime.CustomCheckNonce] /// [SubstrateNodeType(TypeDefEnum.Composite)] public sealed class CustomCheckNonce : BaseType diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/vara_runtime/EnumOriginCaller.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/vara_runtime/EnumOriginCaller.cs index a757f28f..b9059f7c 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/vara_runtime/EnumOriginCaller.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/vara_runtime/EnumOriginCaller.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -38,9 +39,19 @@ public enum OriginCaller } /// - /// >> 120 - Variant[vara_runtime.OriginCaller] + /// >> 103 - Variant[vara_runtime.OriginCaller] /// - public sealed class EnumOriginCaller : BaseEnumExt + public sealed class EnumOriginCaller : BaseEnumRust { + + /// + /// Initializes a new instance of the class. + /// + public EnumOriginCaller() + { + AddTypeDecoder(OriginCaller.system); + AddTypeDecoder(OriginCaller.Origins); + AddTypeDecoder(OriginCaller.Void); + } } } diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/vara_runtime/EnumProxyType.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/vara_runtime/EnumProxyType.cs index 7f5ee367..199236f8 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/vara_runtime/EnumProxyType.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/vara_runtime/EnumProxyType.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -53,7 +54,7 @@ public enum ProxyType } /// - /// >> 182 - Variant[vara_runtime.ProxyType] + /// >> 190 - Variant[vara_runtime.ProxyType] /// public sealed class EnumProxyType : BaseEnum { diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/vara_runtime/EnumRuntimeCall.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/vara_runtime/EnumRuntimeCall.cs index 23ae4466..908a4433 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/vara_runtime/EnumRuntimeCall.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/vara_runtime/EnumRuntimeCall.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -46,6 +47,16 @@ public enum RuntimeCall /// Balances = 5, + /// + /// >> Session + /// + Session = 7, + + /// + /// >> Utility + /// + Utility = 8, + /// /// >> Vesting /// @@ -66,21 +77,11 @@ public enum RuntimeCall /// Staking = 13, - /// - /// >> Session - /// - Session = 7, - /// /// >> Treasury /// Treasury = 14, - /// - /// >> Utility - /// - Utility = 8, - /// /// >> ConvictionVoting /// @@ -170,7 +171,43 @@ public enum RuntimeCall /// /// >> 65 - Variant[vara_runtime.RuntimeCall] /// - public sealed class EnumRuntimeCall : BaseEnumExt + public sealed class EnumRuntimeCall : BaseEnumRust { + + /// + /// Initializes a new instance of the class. + /// + public EnumRuntimeCall() + { + AddTypeDecoder(RuntimeCall.System); + AddTypeDecoder(RuntimeCall.Timestamp); + AddTypeDecoder(RuntimeCall.Babe); + AddTypeDecoder(RuntimeCall.Grandpa); + AddTypeDecoder(RuntimeCall.Balances); + AddTypeDecoder(RuntimeCall.Session); + AddTypeDecoder(RuntimeCall.Utility); + AddTypeDecoder(RuntimeCall.Vesting); + AddTypeDecoder(RuntimeCall.BagsList); + AddTypeDecoder(RuntimeCall.ImOnline); + AddTypeDecoder(RuntimeCall.Staking); + AddTypeDecoder(RuntimeCall.Treasury); + AddTypeDecoder(RuntimeCall.ConvictionVoting); + AddTypeDecoder(RuntimeCall.Referenda); + AddTypeDecoder(RuntimeCall.FellowshipCollective); + AddTypeDecoder(RuntimeCall.FellowshipReferenda); + AddTypeDecoder(RuntimeCall.Whitelist); + AddTypeDecoder(RuntimeCall.Scheduler); + AddTypeDecoder(RuntimeCall.Preimage); + AddTypeDecoder(RuntimeCall.Identity); + AddTypeDecoder(RuntimeCall.Proxy); + AddTypeDecoder(RuntimeCall.Multisig); + AddTypeDecoder(RuntimeCall.ElectionProviderMultiPhase); + AddTypeDecoder(RuntimeCall.Bounties); + AddTypeDecoder(RuntimeCall.ChildBounties); + AddTypeDecoder(RuntimeCall.NominationPools); + AddTypeDecoder(RuntimeCall.Gear); + AddTypeDecoder(RuntimeCall.StakingRewards); + AddTypeDecoder(RuntimeCall.GearVoucher); + } } } diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/vara_runtime/EnumRuntimeEvent.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/vara_runtime/EnumRuntimeEvent.cs index 1d828bc2..a1bdab4b 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/vara_runtime/EnumRuntimeEvent.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/vara_runtime/EnumRuntimeEvent.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -37,14 +38,24 @@ public enum RuntimeEvent Balances = 5, /// - /// >> Vesting + /// >> TransactionPayment /// - Vesting = 10, + TransactionPayment = 6, /// - /// >> TransactionPayment + /// >> Session /// - TransactionPayment = 6, + Session = 7, + + /// + /// >> Utility + /// + Utility = 8, + + /// + /// >> Vesting + /// + Vesting = 10, /// /// >> BagsList @@ -61,21 +72,11 @@ public enum RuntimeEvent /// Staking = 13, - /// - /// >> Session - /// - Session = 7, - /// /// >> Treasury /// Treasury = 14, - /// - /// >> Utility - /// - Utility = 8, - /// /// >> ConvictionVoting /// @@ -168,9 +169,45 @@ public enum RuntimeEvent } /// - /// >> 20 - Variant[vara_runtime.RuntimeEvent] + /// >> 21 - Variant[vara_runtime.RuntimeEvent] /// - public sealed class EnumRuntimeEvent : BaseEnumExt + public sealed class EnumRuntimeEvent : BaseEnumRust { + + /// + /// Initializes a new instance of the class. + /// + public EnumRuntimeEvent() + { + AddTypeDecoder(RuntimeEvent.System); + AddTypeDecoder(RuntimeEvent.Grandpa); + AddTypeDecoder(RuntimeEvent.Balances); + AddTypeDecoder(RuntimeEvent.TransactionPayment); + AddTypeDecoder(RuntimeEvent.Session); + AddTypeDecoder(RuntimeEvent.Utility); + AddTypeDecoder(RuntimeEvent.Vesting); + AddTypeDecoder(RuntimeEvent.BagsList); + AddTypeDecoder(RuntimeEvent.ImOnline); + AddTypeDecoder(RuntimeEvent.Staking); + AddTypeDecoder(RuntimeEvent.Treasury); + AddTypeDecoder(RuntimeEvent.ConvictionVoting); + AddTypeDecoder(RuntimeEvent.Referenda); + AddTypeDecoder(RuntimeEvent.FellowshipCollective); + AddTypeDecoder(RuntimeEvent.FellowshipReferenda); + AddTypeDecoder(RuntimeEvent.Whitelist); + AddTypeDecoder(RuntimeEvent.Scheduler); + AddTypeDecoder(RuntimeEvent.Preimage); + AddTypeDecoder(RuntimeEvent.Identity); + AddTypeDecoder(RuntimeEvent.Proxy); + AddTypeDecoder(RuntimeEvent.Multisig); + AddTypeDecoder(RuntimeEvent.ElectionProviderMultiPhase); + AddTypeDecoder(RuntimeEvent.Offences); + AddTypeDecoder(RuntimeEvent.Bounties); + AddTypeDecoder(RuntimeEvent.ChildBounties); + AddTypeDecoder(RuntimeEvent.NominationPools); + AddTypeDecoder(RuntimeEvent.Gear); + AddTypeDecoder(RuntimeEvent.StakingRewards); + AddTypeDecoder(RuntimeEvent.GearVoucher); + } } } diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/vara_runtime/EnumRuntimeFreezeReason.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/vara_runtime/EnumRuntimeFreezeReason.cs index 2eef9145..fdd2d7f3 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/vara_runtime/EnumRuntimeFreezeReason.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/vara_runtime/EnumRuntimeFreezeReason.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -28,9 +29,17 @@ public enum RuntimeFreezeReason } /// - /// >> 386 - Variant[vara_runtime.RuntimeFreezeReason] + /// >> 393 - Variant[vara_runtime.RuntimeFreezeReason] /// - public sealed class EnumRuntimeFreezeReason : BaseEnumExt + public sealed class EnumRuntimeFreezeReason : BaseEnumRust { + + /// + /// Initializes a new instance of the class. + /// + public EnumRuntimeFreezeReason() + { + AddTypeDecoder(RuntimeFreezeReason.NominationPools); + } } } diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/vara_runtime/EnumRuntimeHoldReason.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/vara_runtime/EnumRuntimeHoldReason.cs index ea7dafa3..55bd2d7a 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/vara_runtime/EnumRuntimeHoldReason.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/vara_runtime/EnumRuntimeHoldReason.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -28,9 +29,17 @@ public enum RuntimeHoldReason } /// - /// >> 381 - Variant[vara_runtime.RuntimeHoldReason] + /// >> 388 - Variant[vara_runtime.RuntimeHoldReason] /// - public sealed class EnumRuntimeHoldReason : BaseEnumExt + public sealed class EnumRuntimeHoldReason : BaseEnumRust { + + /// + /// Initializes a new instance of the class. + /// + public EnumRuntimeHoldReason() + { + AddTypeDecoder(RuntimeHoldReason.Preimage); + } } } diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/vara_runtime/NposSolution16.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/vara_runtime/NposSolution16.cs index 97ee8858..18b95c33 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/vara_runtime/NposSolution16.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/vara_runtime/NposSolution16.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -9,7 +10,7 @@ using Substrate.NetApi.Attributes; using Substrate.NetApi.Model.Types.Base; -using Substrate.NetApi.Model.Types.Metadata.V14; +using Substrate.NetApi.Model.Types.Metadata.Base; using System.Collections.Generic; @@ -18,7 +19,7 @@ namespace Substrate.Gear.Api.Generated.Model.vara_runtime /// - /// >> 188 - Composite[vara_runtime.NposSolution16] + /// >> 196 - Composite[vara_runtime.NposSolution16] /// [SubstrateNodeType(TypeDefEnum.Composite)] public sealed class NposSolution16 : BaseType diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/vara_runtime/Runtime.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/vara_runtime/Runtime.cs index b1af6e1c..463e4e31 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/vara_runtime/Runtime.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/vara_runtime/Runtime.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -9,7 +10,7 @@ using Substrate.NetApi.Attributes; using Substrate.NetApi.Model.Types.Base; -using Substrate.NetApi.Model.Types.Metadata.V14; +using Substrate.NetApi.Model.Types.Metadata.Base; using System.Collections.Generic; @@ -18,7 +19,7 @@ namespace Substrate.Gear.Api.Generated.Model.vara_runtime /// - /// >> 651 - Composite[vara_runtime.Runtime] + /// >> 653 - Composite[vara_runtime.Runtime] /// [SubstrateNodeType(TypeDefEnum.Composite)] public sealed class Runtime : BaseType diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/vara_runtime/SessionKeys.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/vara_runtime/SessionKeys.cs index 9fefe639..462137ba 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/vara_runtime/SessionKeys.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/vara_runtime/SessionKeys.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -9,7 +10,7 @@ using Substrate.NetApi.Attributes; using Substrate.NetApi.Model.Types.Base; -using Substrate.NetApi.Model.Types.Metadata.V14; +using Substrate.NetApi.Model.Types.Metadata.Base; using System.Collections.Generic; @@ -18,7 +19,7 @@ namespace Substrate.Gear.Api.Generated.Model.vara_runtime /// - /// >> 114 - Composite[vara_runtime.SessionKeys] + /// >> 99 - Composite[vara_runtime.SessionKeys] /// [SubstrateNodeType(TypeDefEnum.Composite)] public sealed class SessionKeys : BaseType diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Model/vara_runtime/governance/origins/pallet_custom_origins/EnumOrigin.cs b/net/src/Substrate.Gear.Api/Api/Generated/Model/vara_runtime/governance/origins/pallet_custom_origins/EnumOrigin.cs index 85638276..520a64b9 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Model/vara_runtime/governance/origins/pallet_custom_origins/EnumOrigin.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Model/vara_runtime/governance/origins/pallet_custom_origins/EnumOrigin.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -148,7 +149,7 @@ public enum Origin } /// - /// >> 122 - Variant[vara_runtime.governance.origins.pallet_custom_origins.Origin] + /// >> 105 - Variant[vara_runtime.governance.origins.pallet_custom_origins.Origin] /// public sealed class EnumOrigin : BaseEnum { diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Storage/MainAuthorityDiscovery.cs b/net/src/Substrate.Gear.Api/Api/Generated/Storage/MainAuthorityDiscovery.cs index ea425b2c..e9f6c57f 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Storage/MainAuthorityDiscovery.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Storage/MainAuthorityDiscovery.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -36,8 +37,8 @@ public sealed class AuthorityDiscoveryStorage public AuthorityDiscoveryStorage(SubstrateClientExt client) { this._client = client; - _client.StorageKeyDict.Add(new System.Tuple("AuthorityDiscovery", "Keys"), new System.Tuple(null, null, typeof(Substrate.Gear.Api.Generated.Model.bounded_collections.weak_bounded_vec.WeakBoundedVecT1))); - _client.StorageKeyDict.Add(new System.Tuple("AuthorityDiscovery", "NextKeys"), new System.Tuple(null, null, typeof(Substrate.Gear.Api.Generated.Model.bounded_collections.weak_bounded_vec.WeakBoundedVecT1))); + _client.StorageKeyDict.Add(new System.Tuple("AuthorityDiscovery", "Keys"), new System.Tuple(null, null, typeof(Substrate.Gear.Api.Generated.Model.bounded_collections.weak_bounded_vec.WeakBoundedVecT4))); + _client.StorageKeyDict.Add(new System.Tuple("AuthorityDiscovery", "NextKeys"), new System.Tuple(null, null, typeof(Substrate.Gear.Api.Generated.Model.bounded_collections.weak_bounded_vec.WeakBoundedVecT4))); } /// @@ -62,10 +63,10 @@ public static string KeysDefault() /// >> Keys /// Keys of the current authority set. /// - public async Task Keys(string blockhash, CancellationToken token) + public async Task Keys(string blockhash, CancellationToken token) { string parameters = AuthorityDiscoveryStorage.KeysParams(); - var result = await _client.GetStorageAsync(parameters, blockhash, token); + var result = await _client.GetStorageAsync(parameters, blockhash, token); return result; } @@ -91,10 +92,10 @@ public static string NextKeysDefault() /// >> NextKeys /// Keys of the next authority set. /// - public async Task NextKeys(string blockhash, CancellationToken token) + public async Task NextKeys(string blockhash, CancellationToken token) { string parameters = AuthorityDiscoveryStorage.NextKeysParams(); - var result = await _client.GetStorageAsync(parameters, blockhash, token); + var result = await _client.GetStorageAsync(parameters, blockhash, token); return result; } } diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Storage/MainAuthorship.cs b/net/src/Substrate.Gear.Api/Api/Generated/Storage/MainAuthorship.cs index 4e987898..0a27cbf5 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Storage/MainAuthorship.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Storage/MainAuthorship.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Storage/MainBabe.cs b/net/src/Substrate.Gear.Api/Api/Generated/Storage/MainBabe.cs index 10faed51..709157a6 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Storage/MainBabe.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Storage/MainBabe.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -37,23 +38,23 @@ public BabeStorage(SubstrateClientExt client) { this._client = client; _client.StorageKeyDict.Add(new System.Tuple("Babe", "EpochIndex"), new System.Tuple(null, null, typeof(Substrate.NetApi.Model.Types.Primitive.U64))); - _client.StorageKeyDict.Add(new System.Tuple("Babe", "Authorities"), new System.Tuple(null, null, typeof(Substrate.Gear.Api.Generated.Model.bounded_collections.weak_bounded_vec.WeakBoundedVecT2))); + _client.StorageKeyDict.Add(new System.Tuple("Babe", "Authorities"), new System.Tuple(null, null, typeof(Substrate.Gear.Api.Generated.Model.bounded_collections.weak_bounded_vec.WeakBoundedVecT1))); _client.StorageKeyDict.Add(new System.Tuple("Babe", "GenesisSlot"), new System.Tuple(null, null, typeof(Substrate.Gear.Api.Generated.Model.sp_consensus_slots.Slot))); _client.StorageKeyDict.Add(new System.Tuple("Babe", "CurrentSlot"), new System.Tuple(null, null, typeof(Substrate.Gear.Api.Generated.Model.sp_consensus_slots.Slot))); _client.StorageKeyDict.Add(new System.Tuple("Babe", "Randomness"), new System.Tuple(null, null, typeof(Substrate.Gear.Api.Generated.Types.Base.Arr32U8))); _client.StorageKeyDict.Add(new System.Tuple("Babe", "PendingEpochConfigChange"), new System.Tuple(null, null, typeof(Substrate.Gear.Api.Generated.Model.sp_consensus_babe.digests.EnumNextConfigDescriptor))); _client.StorageKeyDict.Add(new System.Tuple("Babe", "NextRandomness"), new System.Tuple(null, null, typeof(Substrate.Gear.Api.Generated.Types.Base.Arr32U8))); - _client.StorageKeyDict.Add(new System.Tuple("Babe", "NextAuthorities"), new System.Tuple(null, null, typeof(Substrate.Gear.Api.Generated.Model.bounded_collections.weak_bounded_vec.WeakBoundedVecT2))); + _client.StorageKeyDict.Add(new System.Tuple("Babe", "NextAuthorities"), new System.Tuple(null, null, typeof(Substrate.Gear.Api.Generated.Model.bounded_collections.weak_bounded_vec.WeakBoundedVecT1))); _client.StorageKeyDict.Add(new System.Tuple("Babe", "SegmentIndex"), new System.Tuple(null, null, typeof(Substrate.NetApi.Model.Types.Primitive.U32))); _client.StorageKeyDict.Add(new System.Tuple("Babe", "UnderConstruction"), new System.Tuple(new Substrate.NetApi.Model.Meta.Storage.Hasher[] { - Substrate.NetApi.Model.Meta.Storage.Hasher.Twox64Concat}, typeof(Substrate.NetApi.Model.Types.Primitive.U32), typeof(Substrate.Gear.Api.Generated.Model.bounded_collections.bounded_vec.BoundedVecT3))); + Substrate.NetApi.Model.Meta.Storage.Hasher.Twox64Concat}, typeof(Substrate.NetApi.Model.Types.Primitive.U32), typeof(Substrate.Gear.Api.Generated.Model.bounded_collections.bounded_vec.BoundedVecT6))); _client.StorageKeyDict.Add(new System.Tuple("Babe", "Initialized"), new System.Tuple(null, null, typeof(Substrate.NetApi.Model.Types.Base.BaseOpt))); _client.StorageKeyDict.Add(new System.Tuple("Babe", "AuthorVrfRandomness"), new System.Tuple(null, null, typeof(Substrate.NetApi.Model.Types.Base.BaseOpt))); _client.StorageKeyDict.Add(new System.Tuple("Babe", "EpochStart"), new System.Tuple(null, null, typeof(Substrate.NetApi.Model.Types.Base.BaseTuple))); _client.StorageKeyDict.Add(new System.Tuple("Babe", "Lateness"), new System.Tuple(null, null, typeof(Substrate.NetApi.Model.Types.Primitive.U32))); _client.StorageKeyDict.Add(new System.Tuple("Babe", "EpochConfig"), new System.Tuple(null, null, typeof(Substrate.Gear.Api.Generated.Model.sp_consensus_babe.BabeEpochConfiguration))); _client.StorageKeyDict.Add(new System.Tuple("Babe", "NextEpochConfig"), new System.Tuple(null, null, typeof(Substrate.Gear.Api.Generated.Model.sp_consensus_babe.BabeEpochConfiguration))); - _client.StorageKeyDict.Add(new System.Tuple("Babe", "SkippedEpochs"), new System.Tuple(null, null, typeof(Substrate.Gear.Api.Generated.Model.bounded_collections.bounded_vec.BoundedVecT4))); + _client.StorageKeyDict.Add(new System.Tuple("Babe", "SkippedEpochs"), new System.Tuple(null, null, typeof(Substrate.Gear.Api.Generated.Model.bounded_collections.bounded_vec.BoundedVecT7))); } /// @@ -107,10 +108,10 @@ public static string AuthoritiesDefault() /// >> Authorities /// Current epoch authorities. /// - public async Task Authorities(string blockhash, CancellationToken token) + public async Task Authorities(string blockhash, CancellationToken token) { string parameters = BabeStorage.AuthoritiesParams(); - var result = await _client.GetStorageAsync(parameters, blockhash, token); + var result = await _client.GetStorageAsync(parameters, blockhash, token); return result; } @@ -301,10 +302,10 @@ public static string NextAuthoritiesDefault() /// >> NextAuthorities /// Next epoch authorities. /// - public async Task NextAuthorities(string blockhash, CancellationToken token) + public async Task NextAuthorities(string blockhash, CancellationToken token) { string parameters = BabeStorage.NextAuthoritiesParams(); - var result = await _client.GetStorageAsync(parameters, blockhash, token); + var result = await _client.GetStorageAsync(parameters, blockhash, token); return result; } @@ -377,10 +378,10 @@ public static string UnderConstructionDefault() /// >> UnderConstruction /// TWOX-NOTE: `SegmentIndex` is an increasing integer, so this is okay. /// - public async Task UnderConstruction(Substrate.NetApi.Model.Types.Primitive.U32 key, string blockhash, CancellationToken token) + public async Task UnderConstruction(Substrate.NetApi.Model.Types.Primitive.U32 key, string blockhash, CancellationToken token) { string parameters = BabeStorage.UnderConstructionParams(key); - var result = await _client.GetStorageAsync(parameters, blockhash, token); + var result = await _client.GetStorageAsync(parameters, blockhash, token); return result; } @@ -622,10 +623,10 @@ public static string SkippedEpochsDefault() /// a validator was the owner of a given key on a given session, and what the /// active epoch index was during that session. /// - public async Task SkippedEpochs(string blockhash, CancellationToken token) + public async Task SkippedEpochs(string blockhash, CancellationToken token) { string parameters = BabeStorage.SkippedEpochsParams(); - var result = await _client.GetStorageAsync(parameters, blockhash, token); + var result = await _client.GetStorageAsync(parameters, blockhash, token); return result; } } diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Storage/MainBagsList.cs b/net/src/Substrate.Gear.Api/Api/Generated/Storage/MainBagsList.cs index 206e86d2..7779fd78 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Storage/MainBagsList.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Storage/MainBagsList.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Storage/MainBalances.cs b/net/src/Substrate.Gear.Api/Api/Generated/Storage/MainBalances.cs index 8bf8c205..eeed25ba 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Storage/MainBalances.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Storage/MainBalances.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -41,13 +42,13 @@ public BalancesStorage(SubstrateClientExt client) _client.StorageKeyDict.Add(new System.Tuple("Balances", "Account"), new System.Tuple(new Substrate.NetApi.Model.Meta.Storage.Hasher[] { Substrate.NetApi.Model.Meta.Storage.Hasher.BlakeTwo128Concat}, typeof(Substrate.Gear.Api.Generated.Model.sp_core.crypto.AccountId32), typeof(Substrate.Gear.Api.Generated.Model.pallet_balances.types.AccountData))); _client.StorageKeyDict.Add(new System.Tuple("Balances", "Locks"), new System.Tuple(new Substrate.NetApi.Model.Meta.Storage.Hasher[] { - Substrate.NetApi.Model.Meta.Storage.Hasher.BlakeTwo128Concat}, typeof(Substrate.Gear.Api.Generated.Model.sp_core.crypto.AccountId32), typeof(Substrate.Gear.Api.Generated.Model.bounded_collections.weak_bounded_vec.WeakBoundedVecT4))); + Substrate.NetApi.Model.Meta.Storage.Hasher.BlakeTwo128Concat}, typeof(Substrate.Gear.Api.Generated.Model.sp_core.crypto.AccountId32), typeof(Substrate.Gear.Api.Generated.Model.bounded_collections.weak_bounded_vec.WeakBoundedVecT3))); _client.StorageKeyDict.Add(new System.Tuple("Balances", "Reserves"), new System.Tuple(new Substrate.NetApi.Model.Meta.Storage.Hasher[] { - Substrate.NetApi.Model.Meta.Storage.Hasher.BlakeTwo128Concat}, typeof(Substrate.Gear.Api.Generated.Model.sp_core.crypto.AccountId32), typeof(Substrate.Gear.Api.Generated.Model.bounded_collections.bounded_vec.BoundedVecT5))); + Substrate.NetApi.Model.Meta.Storage.Hasher.BlakeTwo128Concat}, typeof(Substrate.Gear.Api.Generated.Model.sp_core.crypto.AccountId32), typeof(Substrate.Gear.Api.Generated.Model.bounded_collections.bounded_vec.BoundedVecT8))); _client.StorageKeyDict.Add(new System.Tuple("Balances", "Holds"), new System.Tuple(new Substrate.NetApi.Model.Meta.Storage.Hasher[] { - Substrate.NetApi.Model.Meta.Storage.Hasher.BlakeTwo128Concat}, typeof(Substrate.Gear.Api.Generated.Model.sp_core.crypto.AccountId32), typeof(Substrate.Gear.Api.Generated.Model.bounded_collections.bounded_vec.BoundedVecT6))); + Substrate.NetApi.Model.Meta.Storage.Hasher.BlakeTwo128Concat}, typeof(Substrate.Gear.Api.Generated.Model.sp_core.crypto.AccountId32), typeof(Substrate.Gear.Api.Generated.Model.bounded_collections.bounded_vec.BoundedVecT9))); _client.StorageKeyDict.Add(new System.Tuple("Balances", "Freezes"), new System.Tuple(new Substrate.NetApi.Model.Meta.Storage.Hasher[] { - Substrate.NetApi.Model.Meta.Storage.Hasher.BlakeTwo128Concat}, typeof(Substrate.Gear.Api.Generated.Model.sp_core.crypto.AccountId32), typeof(Substrate.Gear.Api.Generated.Model.bounded_collections.bounded_vec.BoundedVecT7))); + Substrate.NetApi.Model.Meta.Storage.Hasher.BlakeTwo128Concat}, typeof(Substrate.Gear.Api.Generated.Model.sp_core.crypto.AccountId32), typeof(Substrate.Gear.Api.Generated.Model.bounded_collections.bounded_vec.BoundedVecT10))); } /// @@ -190,6 +191,8 @@ public static string AccountDefault() /// >> LocksParams /// Any liquidity locks on some account balances. /// NOTE: Should only be accessed when setting, changing and freeing a lock. + /// + /// Use of locks is deprecated in favour of freezes. See `https://github.com/paritytech/substrate/pull/12951/` /// public static string LocksParams(Substrate.Gear.Api.Generated.Model.sp_core.crypto.AccountId32 key) { @@ -211,17 +214,21 @@ public static string LocksDefault() /// >> Locks /// Any liquidity locks on some account balances. /// NOTE: Should only be accessed when setting, changing and freeing a lock. + /// + /// Use of locks is deprecated in favour of freezes. See `https://github.com/paritytech/substrate/pull/12951/` /// - public async Task Locks(Substrate.Gear.Api.Generated.Model.sp_core.crypto.AccountId32 key, string blockhash, CancellationToken token) + public async Task Locks(Substrate.Gear.Api.Generated.Model.sp_core.crypto.AccountId32 key, string blockhash, CancellationToken token) { string parameters = BalancesStorage.LocksParams(key); - var result = await _client.GetStorageAsync(parameters, blockhash, token); + var result = await _client.GetStorageAsync(parameters, blockhash, token); return result; } /// /// >> ReservesParams /// Named reserves on some account balances. + /// + /// Use of reserves is deprecated in favour of holds. See `https://github.com/paritytech/substrate/pull/12951/` /// public static string ReservesParams(Substrate.Gear.Api.Generated.Model.sp_core.crypto.AccountId32 key) { @@ -242,11 +249,13 @@ public static string ReservesDefault() /// /// >> Reserves /// Named reserves on some account balances. + /// + /// Use of reserves is deprecated in favour of holds. See `https://github.com/paritytech/substrate/pull/12951/` /// - public async Task Reserves(Substrate.Gear.Api.Generated.Model.sp_core.crypto.AccountId32 key, string blockhash, CancellationToken token) + public async Task Reserves(Substrate.Gear.Api.Generated.Model.sp_core.crypto.AccountId32 key, string blockhash, CancellationToken token) { string parameters = BalancesStorage.ReservesParams(key); - var result = await _client.GetStorageAsync(parameters, blockhash, token); + var result = await _client.GetStorageAsync(parameters, blockhash, token); return result; } @@ -274,10 +283,10 @@ public static string HoldsDefault() /// >> Holds /// Holds on account balances. /// - public async Task Holds(Substrate.Gear.Api.Generated.Model.sp_core.crypto.AccountId32 key, string blockhash, CancellationToken token) + public async Task Holds(Substrate.Gear.Api.Generated.Model.sp_core.crypto.AccountId32 key, string blockhash, CancellationToken token) { string parameters = BalancesStorage.HoldsParams(key); - var result = await _client.GetStorageAsync(parameters, blockhash, token); + var result = await _client.GetStorageAsync(parameters, blockhash, token); return result; } @@ -305,10 +314,10 @@ public static string FreezesDefault() /// >> Freezes /// Freeze locks on account balances. /// - public async Task Freezes(Substrate.Gear.Api.Generated.Model.sp_core.crypto.AccountId32 key, string blockhash, CancellationToken token) + public async Task Freezes(Substrate.Gear.Api.Generated.Model.sp_core.crypto.AccountId32 key, string blockhash, CancellationToken token) { string parameters = BalancesStorage.FreezesParams(key); - var result = await _client.GetStorageAsync(parameters, blockhash, token); + var result = await _client.GetStorageAsync(parameters, blockhash, token); return result; } } @@ -402,6 +411,30 @@ public static Method ForceSetBalance(Substrate.Gear.Api.Generated.Model.sp_runti byteArray.AddRange(new_free.Encode()); return new Method(5, "Balances", 8, "force_set_balance", byteArray.ToArray()); } + + /// + /// >> force_adjust_total_issuance + /// Contains a variant per dispatchable extrinsic that this pallet has. + /// + public static Method ForceAdjustTotalIssuance(Substrate.Gear.Api.Generated.Model.pallet_balances.types.EnumAdjustmentDirection direction, Substrate.NetApi.Model.Types.Base.BaseCom delta) + { + System.Collections.Generic.List byteArray = new List(); + byteArray.AddRange(direction.Encode()); + byteArray.AddRange(delta.Encode()); + return new Method(5, "Balances", 9, "force_adjust_total_issuance", byteArray.ToArray()); + } + + /// + /// >> burn + /// Contains a variant per dispatchable extrinsic that this pallet has. + /// + public static Method Burn(Substrate.NetApi.Model.Types.Base.BaseCom value, Substrate.NetApi.Model.Types.Primitive.Bool keep_alive) + { + System.Collections.Generic.List byteArray = new List(); + byteArray.AddRange(value.Encode()); + byteArray.AddRange(keep_alive.Encode()); + return new Method(5, "Balances", 10, "burn", byteArray.ToArray()); + } } /// @@ -432,6 +465,8 @@ public Substrate.NetApi.Model.Types.Primitive.U128 ExistentialDeposit() /// >> MaxLocks /// The maximum number of locks that should exist on an account. /// Not strictly enforced, but used for weight estimation. + /// + /// Use of locks is deprecated in favour of freezes. See `https://github.com/paritytech/substrate/pull/12951/` /// public Substrate.NetApi.Model.Types.Primitive.U32 MaxLocks() { @@ -443,6 +478,8 @@ public Substrate.NetApi.Model.Types.Primitive.U32 MaxLocks() /// /// >> MaxReserves /// The maximum number of named reserves that can exist on an account. + /// + /// Use of reserves is deprecated in favour of holds. See `https://github.com/paritytech/substrate/pull/12951/` /// public Substrate.NetApi.Model.Types.Primitive.U32 MaxReserves() { @@ -451,17 +488,6 @@ public Substrate.NetApi.Model.Types.Primitive.U32 MaxReserves() return result; } - /// - /// >> MaxHolds - /// The maximum number of holds that can exist on an account at any time. - /// - public Substrate.NetApi.Model.Types.Primitive.U32 MaxHolds() - { - var result = new Substrate.NetApi.Model.Types.Primitive.U32(); - result.Create("0x02000000"); - return result; - } - /// /// >> MaxFreezes /// The maximum number of individual freeze locks that can exist on an account at any time. @@ -469,7 +495,7 @@ public Substrate.NetApi.Model.Types.Primitive.U32 MaxHolds() public Substrate.NetApi.Model.Types.Primitive.U32 MaxFreezes() { var result = new Substrate.NetApi.Model.Types.Primitive.U32(); - result.Create("0x08000000"); + result.Create("0x01000000"); return result; } } @@ -530,7 +556,7 @@ public enum BalancesErrors /// /// >> TooManyHolds - /// Number of holds exceed `MaxHolds`. + /// Number of holds exceed `VariantCountOf`. /// TooManyHolds, @@ -539,5 +565,17 @@ public enum BalancesErrors /// Number of freezes exceed `MaxFreezes`. /// TooManyFreezes, + + /// + /// >> IssuanceDeactivated + /// The issuance cannot be modified since it is already deactivated. + /// + IssuanceDeactivated, + + /// + /// >> DeltaZero + /// The delta cannot be zero. + /// + DeltaZero, } } diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Storage/MainBounties.cs b/net/src/Substrate.Gear.Api/Api/Generated/Storage/MainBounties.cs index 391fd145..76bfe8b7 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Storage/MainBounties.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Storage/MainBounties.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -40,8 +41,8 @@ public BountiesStorage(SubstrateClientExt client) _client.StorageKeyDict.Add(new System.Tuple("Bounties", "Bounties"), new System.Tuple(new Substrate.NetApi.Model.Meta.Storage.Hasher[] { Substrate.NetApi.Model.Meta.Storage.Hasher.Twox64Concat}, typeof(Substrate.NetApi.Model.Types.Primitive.U32), typeof(Substrate.Gear.Api.Generated.Model.pallet_bounties.Bounty))); _client.StorageKeyDict.Add(new System.Tuple("Bounties", "BountyDescriptions"), new System.Tuple(new Substrate.NetApi.Model.Meta.Storage.Hasher[] { - Substrate.NetApi.Model.Meta.Storage.Hasher.Twox64Concat}, typeof(Substrate.NetApi.Model.Types.Primitive.U32), typeof(Substrate.Gear.Api.Generated.Model.bounded_collections.bounded_vec.BoundedVecT28))); - _client.StorageKeyDict.Add(new System.Tuple("Bounties", "BountyApprovals"), new System.Tuple(null, null, typeof(Substrate.Gear.Api.Generated.Model.bounded_collections.bounded_vec.BoundedVecT12))); + Substrate.NetApi.Model.Meta.Storage.Hasher.Twox64Concat}, typeof(Substrate.NetApi.Model.Types.Primitive.U32), typeof(Substrate.Gear.Api.Generated.Model.bounded_collections.bounded_vec.BoundedVecT31))); + _client.StorageKeyDict.Add(new System.Tuple("Bounties", "BountyApprovals"), new System.Tuple(null, null, typeof(Substrate.Gear.Api.Generated.Model.bounded_collections.bounded_vec.BoundedVecT14))); } /// @@ -128,10 +129,10 @@ public static string BountyDescriptionsDefault() /// >> BountyDescriptions /// The description of each bounty. /// - public async Task BountyDescriptions(Substrate.NetApi.Model.Types.Primitive.U32 key, string blockhash, CancellationToken token) + public async Task BountyDescriptions(Substrate.NetApi.Model.Types.Primitive.U32 key, string blockhash, CancellationToken token) { string parameters = BountiesStorage.BountyDescriptionsParams(key); - var result = await _client.GetStorageAsync(parameters, blockhash, token); + var result = await _client.GetStorageAsync(parameters, blockhash, token); return result; } @@ -157,10 +158,10 @@ public static string BountyApprovalsDefault() /// >> BountyApprovals /// Bounty indices that have been approved but not yet funded. /// - public async Task BountyApprovals(string blockhash, CancellationToken token) + public async Task BountyApprovals(string blockhash, CancellationToken token) { string parameters = BountiesStorage.BountyApprovalsParams(); - var result = await _client.GetStorageAsync(parameters, blockhash, token); + var result = await _client.GetStorageAsync(parameters, blockhash, token); return result; } } diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Storage/MainChildBounties.cs b/net/src/Substrate.Gear.Api/Api/Generated/Storage/MainChildBounties.cs index a6cc362f..3fba0f2d 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Storage/MainChildBounties.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Storage/MainChildBounties.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -43,7 +44,7 @@ public ChildBountiesStorage(SubstrateClientExt client) Substrate.NetApi.Model.Meta.Storage.Hasher.Twox64Concat, Substrate.NetApi.Model.Meta.Storage.Hasher.Twox64Concat}, typeof(Substrate.NetApi.Model.Types.Base.BaseTuple), typeof(Substrate.Gear.Api.Generated.Model.pallet_child_bounties.ChildBounty))); _client.StorageKeyDict.Add(new System.Tuple("ChildBounties", "ChildBountyDescriptions"), new System.Tuple(new Substrate.NetApi.Model.Meta.Storage.Hasher[] { - Substrate.NetApi.Model.Meta.Storage.Hasher.Twox64Concat}, typeof(Substrate.NetApi.Model.Types.Primitive.U32), typeof(Substrate.Gear.Api.Generated.Model.bounded_collections.bounded_vec.BoundedVecT28))); + Substrate.NetApi.Model.Meta.Storage.Hasher.Twox64Concat}, typeof(Substrate.NetApi.Model.Types.Primitive.U32), typeof(Substrate.Gear.Api.Generated.Model.bounded_collections.bounded_vec.BoundedVecT31))); _client.StorageKeyDict.Add(new System.Tuple("ChildBounties", "ChildrenCuratorFees"), new System.Tuple(new Substrate.NetApi.Model.Meta.Storage.Hasher[] { Substrate.NetApi.Model.Meta.Storage.Hasher.Twox64Concat}, typeof(Substrate.NetApi.Model.Types.Primitive.U32), typeof(Substrate.NetApi.Model.Types.Primitive.U128))); } @@ -165,10 +166,10 @@ public static string ChildBountyDescriptionsDefault() /// >> ChildBountyDescriptions /// The description of each child-bounty. /// - public async Task ChildBountyDescriptions(Substrate.NetApi.Model.Types.Primitive.U32 key, string blockhash, CancellationToken token) + public async Task ChildBountyDescriptions(Substrate.NetApi.Model.Types.Primitive.U32 key, string blockhash, CancellationToken token) { string parameters = ChildBountiesStorage.ChildBountyDescriptionsParams(key); - var result = await _client.GetStorageAsync(parameters, blockhash, token); + var result = await _client.GetStorageAsync(parameters, blockhash, token); return result; } diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Storage/MainConvictionVoting.cs b/net/src/Substrate.Gear.Api/Api/Generated/Storage/MainConvictionVoting.cs index 9c770e89..d4e60996 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Storage/MainConvictionVoting.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Storage/MainConvictionVoting.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -40,7 +41,7 @@ public ConvictionVotingStorage(SubstrateClientExt client) Substrate.NetApi.Model.Meta.Storage.Hasher.Twox64Concat, Substrate.NetApi.Model.Meta.Storage.Hasher.Twox64Concat}, typeof(Substrate.NetApi.Model.Types.Base.BaseTuple), typeof(Substrate.Gear.Api.Generated.Model.pallet_conviction_voting.vote.EnumVoting))); _client.StorageKeyDict.Add(new System.Tuple("ConvictionVoting", "ClassLocksFor"), new System.Tuple(new Substrate.NetApi.Model.Meta.Storage.Hasher[] { - Substrate.NetApi.Model.Meta.Storage.Hasher.Twox64Concat}, typeof(Substrate.Gear.Api.Generated.Model.sp_core.crypto.AccountId32), typeof(Substrate.Gear.Api.Generated.Model.bounded_collections.bounded_vec.BoundedVecT14))); + Substrate.NetApi.Model.Meta.Storage.Hasher.Twox64Concat}, typeof(Substrate.Gear.Api.Generated.Model.sp_core.crypto.AccountId32), typeof(Substrate.Gear.Api.Generated.Model.bounded_collections.bounded_vec.BoundedVecT16))); } /// @@ -105,10 +106,10 @@ public static string ClassLocksForDefault() /// require. The actual amount locked on behalf of this pallet should always be the maximum of /// this list. /// - public async Task ClassLocksFor(Substrate.Gear.Api.Generated.Model.sp_core.crypto.AccountId32 key, string blockhash, CancellationToken token) + public async Task ClassLocksFor(Substrate.Gear.Api.Generated.Model.sp_core.crypto.AccountId32 key, string blockhash, CancellationToken token) { string parameters = ConvictionVotingStorage.ClassLocksForParams(key); - var result = await _client.GetStorageAsync(parameters, blockhash, token); + var result = await _client.GetStorageAsync(parameters, blockhash, token); return result; } } @@ -268,7 +269,7 @@ public enum ConvictionVotingErrors /// /// >> AlreadyVoting /// The account currently has votes attached to it and the operation cannot succeed until - /// these are removed, either through `unvote` or `reap_vote`. + /// these are removed through `remove_vote`. /// AlreadyVoting, diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Storage/MainElectionProviderMultiPhase.cs b/net/src/Substrate.Gear.Api/Api/Generated/Storage/MainElectionProviderMultiPhase.cs index 5c668eac..2f5d8e3b 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Storage/MainElectionProviderMultiPhase.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Storage/MainElectionProviderMultiPhase.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -43,7 +44,7 @@ public ElectionProviderMultiPhaseStorage(SubstrateClientExt client) _client.StorageKeyDict.Add(new System.Tuple("ElectionProviderMultiPhase", "DesiredTargets"), new System.Tuple(null, null, typeof(Substrate.NetApi.Model.Types.Primitive.U32))); _client.StorageKeyDict.Add(new System.Tuple("ElectionProviderMultiPhase", "SnapshotMetadata"), new System.Tuple(null, null, typeof(Substrate.Gear.Api.Generated.Model.pallet_election_provider_multi_phase.SolutionOrSnapshotSize))); _client.StorageKeyDict.Add(new System.Tuple("ElectionProviderMultiPhase", "SignedSubmissionNextIndex"), new System.Tuple(null, null, typeof(Substrate.NetApi.Model.Types.Primitive.U32))); - _client.StorageKeyDict.Add(new System.Tuple("ElectionProviderMultiPhase", "SignedSubmissionIndices"), new System.Tuple(null, null, typeof(Substrate.Gear.Api.Generated.Model.bounded_collections.bounded_vec.BoundedVecT27))); + _client.StorageKeyDict.Add(new System.Tuple("ElectionProviderMultiPhase", "SignedSubmissionIndices"), new System.Tuple(null, null, typeof(Substrate.Gear.Api.Generated.Model.bounded_collections.bounded_vec.BoundedVecT30))); _client.StorageKeyDict.Add(new System.Tuple("ElectionProviderMultiPhase", "SignedSubmissionsMap"), new System.Tuple(new Substrate.NetApi.Model.Meta.Storage.Hasher[] { Substrate.NetApi.Model.Meta.Storage.Hasher.Twox64Concat}, typeof(Substrate.NetApi.Model.Types.Primitive.U32), typeof(Substrate.Gear.Api.Generated.Model.pallet_election_provider_multi_phase.signed.SignedSubmission))); _client.StorageKeyDict.Add(new System.Tuple("ElectionProviderMultiPhase", "MinimumUntrustedScore"), new System.Tuple(null, null, typeof(Substrate.Gear.Api.Generated.Model.sp_npos_elections.ElectionScore))); @@ -155,6 +156,7 @@ public static string QueuedSolutionDefault() /// Snapshot data of the round. /// /// This is created at the beginning of the signed phase and cleared upon calling `elect`. + /// Note: This storage type must only be mutated through [`SnapshotWrapper`]. /// public static string SnapshotParams() { @@ -175,6 +177,7 @@ public static string SnapshotDefault() /// Snapshot data of the round. /// /// This is created at the beginning of the signed phase and cleared upon calling `elect`. + /// Note: This storage type must only be mutated through [`SnapshotWrapper`]. /// public async Task Snapshot(string blockhash, CancellationToken token) { @@ -188,6 +191,7 @@ public static string SnapshotDefault() /// Desired number of targets to elect for this round. /// /// Only exists when [`Snapshot`] is present. + /// Note: This storage type must only be mutated through [`SnapshotWrapper`]. /// public static string DesiredTargetsParams() { @@ -208,6 +212,7 @@ public static string DesiredTargetsDefault() /// Desired number of targets to elect for this round. /// /// Only exists when [`Snapshot`] is present. + /// Note: This storage type must only be mutated through [`SnapshotWrapper`]. /// public async Task DesiredTargets(string blockhash, CancellationToken token) { @@ -221,6 +226,7 @@ public static string DesiredTargetsDefault() /// The metadata of the [`RoundSnapshot`] /// /// Only exists when [`Snapshot`] is present. + /// Note: This storage type must only be mutated through [`SnapshotWrapper`]. /// public static string SnapshotMetadataParams() { @@ -241,6 +247,7 @@ public static string SnapshotMetadataDefault() /// The metadata of the [`RoundSnapshot`] /// /// Only exists when [`Snapshot`] is present. + /// Note: This storage type must only be mutated through [`SnapshotWrapper`]. /// public async Task SnapshotMetadata(string blockhash, CancellationToken token) { @@ -326,10 +333,10 @@ public static string SignedSubmissionIndicesDefault() /// can be quite large, so we're willing to pay the cost of multiple database accesses to access /// them one at a time instead of reading and decoding all of them at once. /// - public async Task SignedSubmissionIndices(string blockhash, CancellationToken token) + public async Task SignedSubmissionIndices(string blockhash, CancellationToken token) { string parameters = ElectionProviderMultiPhaseStorage.SignedSubmissionIndicesParams(); - var result = await _client.GetStorageAsync(parameters, blockhash, token); + var result = await _client.GetStorageAsync(parameters, blockhash, token); return result; } @@ -482,28 +489,6 @@ public static Method GovernanceFallback(Substrate.NetApi.Model.Types.Base.BaseOp public sealed class ElectionProviderMultiPhaseConstants { - /// - /// >> UnsignedPhase - /// Duration of the unsigned phase. - /// - public Substrate.NetApi.Model.Types.Primitive.U32 UnsignedPhase() - { - var result = new Substrate.NetApi.Model.Types.Primitive.U32(); - result.Create("0x58020000"); - return result; - } - - /// - /// >> SignedPhase - /// Duration of the signed phase. - /// - public Substrate.NetApi.Model.Types.Primitive.U32 SignedPhase() - { - var result = new Substrate.NetApi.Model.Types.Primitive.U32(); - result.Create("0x58020000"); - return result; - } - /// /// >> BetterSignedThreshold /// The minimum amount of improvement to the solution score that defines a solution as @@ -516,18 +501,6 @@ public Substrate.Gear.Api.Generated.Model.sp_arithmetic.per_things.Perbill Bette return result; } - /// - /// >> BetterUnsignedThreshold - /// The minimum amount of improvement to the solution score that defines a solution as - /// "better" in the Unsigned phase. - /// - public Substrate.Gear.Api.Generated.Model.sp_arithmetic.per_things.Perbill BetterUnsignedThreshold() - { - var result = new Substrate.Gear.Api.Generated.Model.sp_arithmetic.per_things.Perbill(); - result.Create("0xA0860100"); - return result; - } - /// /// >> OffchainRepeat /// The repeat threshold of the offchain worker. @@ -581,7 +554,7 @@ public Substrate.NetApi.Model.Types.Primitive.U32 SignedMaxSubmissions() public Substrate.Gear.Api.Generated.Model.sp_weights.weight_v2.Weight SignedMaxWeight() { var result = new Substrate.Gear.Api.Generated.Model.sp_weights.weight_v2.Weight(); - result.Create("0x071059531A3313EC51B81E85EB5138"); + result.Create("0x07D8B29D173313EC51B81E85EB5138"); return result; } @@ -659,7 +632,7 @@ public Substrate.NetApi.Model.Types.Primitive.U32 MinerMaxLength() public Substrate.Gear.Api.Generated.Model.sp_weights.weight_v2.Weight MinerMaxWeight() { var result = new Substrate.Gear.Api.Generated.Model.sp_weights.weight_v2.Weight(); - result.Create("0x071059531A3313EC51B81E85EB5138"); + result.Create("0x07D8B29D173313EC51B81E85EB5138"); return result; } @@ -773,5 +746,11 @@ public enum ElectionProviderMultiPhaseErrors /// Submitted solution has too many winners /// TooManyWinners, + + /// + /// >> PreDispatchDifferentRound + /// Submission was prepared for a different round. + /// + PreDispatchDifferentRound, } } diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Storage/MainFellowshipCollective.cs b/net/src/Substrate.Gear.Api/Api/Generated/Storage/MainFellowshipCollective.cs index e5065ff2..abef3e88 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Storage/MainFellowshipCollective.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Storage/MainFellowshipCollective.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -50,7 +51,7 @@ public FellowshipCollectiveStorage(SubstrateClientExt client) Substrate.NetApi.Model.Meta.Storage.Hasher.BlakeTwo128Concat, Substrate.NetApi.Model.Meta.Storage.Hasher.Twox64Concat}, typeof(Substrate.NetApi.Model.Types.Base.BaseTuple), typeof(Substrate.Gear.Api.Generated.Model.pallet_ranked_collective.EnumVoteRecord))); _client.StorageKeyDict.Add(new System.Tuple("FellowshipCollective", "VotingCleanup"), new System.Tuple(new Substrate.NetApi.Model.Meta.Storage.Hasher[] { - Substrate.NetApi.Model.Meta.Storage.Hasher.BlakeTwo128Concat}, typeof(Substrate.NetApi.Model.Types.Primitive.U32), typeof(Substrate.Gear.Api.Generated.Model.bounded_collections.bounded_vec.BoundedVecT16))); + Substrate.NetApi.Model.Meta.Storage.Hasher.BlakeTwo128Concat}, typeof(Substrate.NetApi.Model.Types.Primitive.U32), typeof(Substrate.Gear.Api.Generated.Model.bounded_collections.bounded_vec.BoundedVecT18))); } /// @@ -234,10 +235,10 @@ public static string VotingCleanupDefault() /// /// >> VotingCleanup /// - public async Task VotingCleanup(Substrate.NetApi.Model.Types.Primitive.U32 key, string blockhash, CancellationToken token) + public async Task VotingCleanup(Substrate.NetApi.Model.Types.Primitive.U32 key, string blockhash, CancellationToken token) { string parameters = FellowshipCollectiveStorage.VotingCleanupParams(key); - var result = await _client.GetStorageAsync(parameters, blockhash, token); + var result = await _client.GetStorageAsync(parameters, blockhash, token); return result; } } @@ -316,6 +317,18 @@ public static Method CleanupPoll(Substrate.NetApi.Model.Types.Primitive.U32 poll byteArray.AddRange(max.Encode()); return new Method(18, "FellowshipCollective", 5, "cleanup_poll", byteArray.ToArray()); } + + /// + /// >> exchange_member + /// Contains a variant per dispatchable extrinsic that this pallet has. + /// + public static Method ExchangeMember(Substrate.Gear.Api.Generated.Model.sp_runtime.multiaddress.EnumMultiAddress who, Substrate.Gear.Api.Generated.Model.sp_runtime.multiaddress.EnumMultiAddress new_who) + { + System.Collections.Generic.List byteArray = new List(); + byteArray.AddRange(who.Encode()); + byteArray.AddRange(new_who.Encode()); + return new Method(18, "FellowshipCollective", 6, "exchange_member", byteArray.ToArray()); + } } /// @@ -384,5 +397,17 @@ public enum FellowshipCollectiveErrors /// The origin is not sufficiently privileged to do the operation. /// NoPermission, + + /// + /// >> SameMember + /// The new member to exchange is the same as the old member + /// + SameMember, + + /// + /// >> TooManyMembers + /// The max member count for the rank has been reached. + /// + TooManyMembers, } } diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Storage/MainFellowshipReferenda.cs b/net/src/Substrate.Gear.Api/Api/Generated/Storage/MainFellowshipReferenda.cs index f3937f45..b10ca829 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Storage/MainFellowshipReferenda.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Storage/MainFellowshipReferenda.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -40,7 +41,7 @@ public FellowshipReferendaStorage(SubstrateClientExt client) _client.StorageKeyDict.Add(new System.Tuple("FellowshipReferenda", "ReferendumInfoFor"), new System.Tuple(new Substrate.NetApi.Model.Meta.Storage.Hasher[] { Substrate.NetApi.Model.Meta.Storage.Hasher.BlakeTwo128Concat}, typeof(Substrate.NetApi.Model.Types.Primitive.U32), typeof(Substrate.Gear.Api.Generated.Model.pallet_referenda.types.EnumReferendumInfo))); _client.StorageKeyDict.Add(new System.Tuple("FellowshipReferenda", "TrackQueue"), new System.Tuple(new Substrate.NetApi.Model.Meta.Storage.Hasher[] { - Substrate.NetApi.Model.Meta.Storage.Hasher.Twox64Concat}, typeof(Substrate.NetApi.Model.Types.Primitive.U16), typeof(Substrate.Gear.Api.Generated.Model.bounded_collections.bounded_vec.BoundedVecT17))); + Substrate.NetApi.Model.Meta.Storage.Hasher.Twox64Concat}, typeof(Substrate.NetApi.Model.Types.Primitive.U16), typeof(Substrate.Gear.Api.Generated.Model.bounded_collections.bounded_vec.BoundedVecT19))); _client.StorageKeyDict.Add(new System.Tuple("FellowshipReferenda", "DecidingCount"), new System.Tuple(new Substrate.NetApi.Model.Meta.Storage.Hasher[] { Substrate.NetApi.Model.Meta.Storage.Hasher.Twox64Concat}, typeof(Substrate.NetApi.Model.Types.Primitive.U16), typeof(Substrate.NetApi.Model.Types.Primitive.U32))); _client.StorageKeyDict.Add(new System.Tuple("FellowshipReferenda", "MetadataOf"), new System.Tuple(new Substrate.NetApi.Model.Meta.Storage.Hasher[] { @@ -137,10 +138,10 @@ public static string TrackQueueDefault() /// /// This should be empty if `DecidingCount` is less than `TrackInfo::max_deciding`. /// - public async Task TrackQueue(Substrate.NetApi.Model.Types.Primitive.U16 key, string blockhash, CancellationToken token) + public async Task TrackQueue(Substrate.NetApi.Model.Types.Primitive.U16 key, string blockhash, CancellationToken token) { string parameters = FellowshipReferendaStorage.TrackQueueParams(key); - var result = await _client.GetStorageAsync(parameters, blockhash, token); + var result = await _client.GetStorageAsync(parameters, blockhash, token); return result; } @@ -492,5 +493,11 @@ public enum FellowshipReferendaErrors /// The preimage does not exist. /// PreimageNotExist, + + /// + /// >> PreimageStoredWithDifferentLength + /// The preimage is stored with a different length than the one provided. + /// + PreimageStoredWithDifferentLength, } } diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Storage/MainGear.cs b/net/src/Substrate.Gear.Api/Api/Generated/Storage/MainGear.cs index 3894daee..2655e385 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Storage/MainGear.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Storage/MainGear.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -288,28 +289,28 @@ public Substrate.Gear.Api.Generated.Model.pallet_gear.schedule.Schedule Schedule { var result = new Substrate.Gear.Api.Generated.Model.pallet_gear.schedule.Schedule(); result.Create("0x01878F0000000100000004000080000000008000100000640000000001000020000000200000000" + - "00080000000080000040000540600009F000000CB1A0000461A0000DA260000C82A0000EC1700003" + - "6120000EB0C0000CC1400000C280000880000006312000068550000EB040000000000007D0200001" + - "A050000060500005402000048040000C23000007E010000FA000000A6010000DB00000079010000F" + - "1000000C306000008040000C4000000D2000000580100006A01000053010000A2000000B5000000B" + - "700000052060000EC030000590600007B0300005006000095030000DF0600006503000035060000C" + - "5030000A4070000DA0300008D070000BA040000E5060000C4030000CC060000CD030000210600008" + - "303000094030000BF01000058030000B301000096050000270300004E0D0000B3090000000E0000B" + - "4090000294A0000AA3C0000FA0E000000090000BA0300001302000053030000BF0100006A030000E" + - "E0100000A030000D700000093020000DA000000C502000018010000DF020000DE000000CF020000F" + - "8000000E6195C00001ED736000036053A0000824D0200002EED8D00003A639200006E1F4B00003E7" + - "C40000082EB4000003A14420000D29A410000DED7420000F28F410000B2BB4100003AE87400001D0" + - "300BAF9490000A257410000C6714100008A3A7D0000AE2F420100A63CB700003908007E50BA00002" + - "D0800060F4800009A8C8500002D08004A29980000969C9D00003A94D800002D08006672BB00006A7" + - "FA60200F256BC02006AB40802001E312A0000BAEBC901005E917000002257F30200A10A00EAF1E30" + - "200A50A00A50A005E70420000128D4100009E724200009A10F7040032DB24070036124F0000B5010" + - "0829FB100000EBBB400004AFD610000410200E25D500000C107000E45410000AAB53B040092653C0" + - "30052200F03000A878103002A4E6E03006281C90000DEAEE200000D020045160002CBE5000005020" + - "069160016BAC50600B2105C080082BF630200FE731A07001679E50800A260F202007E22250200C22" + - "2A21800520D33000000000000910100910100910100910100E12E0002E1F505001D0A000284D7170" + - "0290300E21400D8D160E23F99A58D430310CD8754D160624C29C0FD4062ACE3C8C94462273507653" + - "70310EF0F6EE57603409EBF6BA9723D2100310700BD1C00110A00992700B1FD00CA205248453BC6C" + - "A2500009A3F010000"); + "00080000000080000040000A4060000C80000008F1E0000241E000067280000C0260000101A0000E" + + "11400000B0F000015180000B42D0000B800000082150000446100001C05000000000000CA0200006" + + "A0500008F050000D5020000EC04000085390000EC010000F400000018020000FF000000160200000" + + "9010000E80600001E040000190100001D010000BB010000900100003E010000F8000000F1000000D" + + "B000000E906000011040000EB0600008A0400007A060000EF0300006F0600002B0400001C070000F" + + "10300009706000037040000A30600003C04000068060000FD0300008D060000320400000C0700007" + + "3040000D8030000EC0100000D040000260200001A070000490300003A0E0000340A0000F10E00007" + + "00A0000FC4D0000B43800000E0F0000ED0900006D040000C901000041030000BF010000BA0300005" + + "0020000C9020000C6000000CF020000CE00000049030000C9000000C7020000E0000000FB0200002" + + "00100004234750000AAAF4200001EC7430000BAE302000016F8A20000FEE2A600002A8D50000012E" + + "3450000DEED460000B2484500007EFB4500002A8B4600002A234E000096594500002A35850000350" + + "300B2E856000032814D0000EED246000026E78F00006EC2760100928ED30000A90800326DD60000B" + + "10800EA9D4E000036C7910000B108003EFFAF000096DFB500008AB3F700006D0800B222D7000082F" + + "C26030062742203001296570200B6083100001A9E5002000E0C7D0000625B8F03007D0C008259980" + + "4006D0C006D0B003E9C490000AE0147000052ED4900005A28420400D27AF90100AAAB560000AD020" + + "072DBCE0000328BD10000CE1F710000E10200A66F5C0000A10700CEC6460000F276260500CAB2230" + + "4000A6DF603000A182B0400AAB4210400E2E3E700003AC6030100D901002D190042D908010015020" + + "0DD18002ED8EF060076E48308008A26780200B2054F0700AEF31F09000A76100300E63B8D0200821" + + "8E61800D67F2B000010000000910100910100910100910100E12E0002E1F50500BD0A000284D7170" + + "0390400C230EEDED160E2D4FAA98D430368AD7056D160628BCEC2FD404275DCCCD14462229E07653" + + "703181E7270ED76037022F06DA9725928004D09008125002D0A006D2700B61D010000A2EBA84D453" + + "BAEA72B0000B689010000"); return result; } diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Storage/MainGearBank.cs b/net/src/Substrate.Gear.Api/Api/Generated/Storage/MainGearBank.cs index 1b67844d..0f4bc0bd 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Storage/MainGearBank.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Storage/MainGearBank.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Storage/MainGearBuiltin.cs b/net/src/Substrate.Gear.Api/Api/Generated/Storage/MainGearBuiltin.cs index 722b37a2..7d5ff816 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Storage/MainGearBuiltin.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Storage/MainGearBuiltin.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Storage/MainGearGas.cs b/net/src/Substrate.Gear.Api/Api/Generated/Storage/MainGearGas.cs index 825097b4..6ecadf68 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Storage/MainGearGas.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Storage/MainGearGas.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Storage/MainGearMessenger.cs b/net/src/Substrate.Gear.Api/Api/Generated/Storage/MainGearMessenger.cs index d9bc8f28..cc3183bb 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Storage/MainGearMessenger.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Storage/MainGearMessenger.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Storage/MainGearPayment.cs b/net/src/Substrate.Gear.Api/Api/Generated/Storage/MainGearPayment.cs index 28e8a9f4..208d64e7 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Storage/MainGearPayment.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Storage/MainGearPayment.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Storage/MainGearProgram.cs b/net/src/Substrate.Gear.Api/Api/Generated/Storage/MainGearProgram.cs index a9c73709..59c011d1 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Storage/MainGearProgram.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Storage/MainGearProgram.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Storage/MainGearScheduler.cs b/net/src/Substrate.Gear.Api/Api/Generated/Storage/MainGearScheduler.cs index 8d252c79..fede063e 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Storage/MainGearScheduler.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Storage/MainGearScheduler.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Storage/MainGearVoucher.cs b/net/src/Substrate.Gear.Api/Api/Generated/Storage/MainGearVoucher.cs index 22a5b445..996fe2dc 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Storage/MainGearVoucher.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Storage/MainGearVoucher.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Storage/MainGrandpa.cs b/net/src/Substrate.Gear.Api/Api/Generated/Storage/MainGrandpa.cs index c4a10fd8..6690ac6f 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Storage/MainGrandpa.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Storage/MainGrandpa.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -43,7 +44,7 @@ public GrandpaStorage(SubstrateClientExt client) _client.StorageKeyDict.Add(new System.Tuple("Grandpa", "CurrentSetId"), new System.Tuple(null, null, typeof(Substrate.NetApi.Model.Types.Primitive.U64))); _client.StorageKeyDict.Add(new System.Tuple("Grandpa", "SetIdSession"), new System.Tuple(new Substrate.NetApi.Model.Meta.Storage.Hasher[] { Substrate.NetApi.Model.Meta.Storage.Hasher.Twox64Concat}, typeof(Substrate.NetApi.Model.Types.Primitive.U64), typeof(Substrate.NetApi.Model.Types.Primitive.U32))); - _client.StorageKeyDict.Add(new System.Tuple("Grandpa", "Authorities"), new System.Tuple(null, null, typeof(Substrate.Gear.Api.Generated.Model.bounded_collections.weak_bounded_vec.WeakBoundedVecT3))); + _client.StorageKeyDict.Add(new System.Tuple("Grandpa", "Authorities"), new System.Tuple(null, null, typeof(Substrate.Gear.Api.Generated.Model.bounded_collections.weak_bounded_vec.WeakBoundedVecT2))); } /// @@ -264,10 +265,10 @@ public static string AuthoritiesDefault() /// >> Authorities /// The current list of authorities. /// - public async Task Authorities(string blockhash, CancellationToken token) + public async Task Authorities(string blockhash, CancellationToken token) { string parameters = GrandpaStorage.AuthoritiesParams(); - var result = await _client.GetStorageAsync(parameters, blockhash, token); + var result = await _client.GetStorageAsync(parameters, blockhash, token); return result; } } diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Storage/MainHistorical.cs b/net/src/Substrate.Gear.Api/Api/Generated/Storage/MainHistorical.cs index b195bf15..1acd3bfa 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Storage/MainHistorical.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Storage/MainHistorical.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Storage/MainIdentity.cs b/net/src/Substrate.Gear.Api/Api/Generated/Storage/MainIdentity.cs index a2fa3e85..765c0bef 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Storage/MainIdentity.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Storage/MainIdentity.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -37,19 +38,26 @@ public IdentityStorage(SubstrateClientExt client) { this._client = client; _client.StorageKeyDict.Add(new System.Tuple("Identity", "IdentityOf"), new System.Tuple(new Substrate.NetApi.Model.Meta.Storage.Hasher[] { - Substrate.NetApi.Model.Meta.Storage.Hasher.Twox64Concat}, typeof(Substrate.Gear.Api.Generated.Model.sp_core.crypto.AccountId32), typeof(Substrate.Gear.Api.Generated.Model.pallet_identity.types.Registration))); + Substrate.NetApi.Model.Meta.Storage.Hasher.Twox64Concat}, typeof(Substrate.Gear.Api.Generated.Model.sp_core.crypto.AccountId32), typeof(Substrate.NetApi.Model.Types.Base.BaseTuple>))); _client.StorageKeyDict.Add(new System.Tuple("Identity", "SuperOf"), new System.Tuple(new Substrate.NetApi.Model.Meta.Storage.Hasher[] { Substrate.NetApi.Model.Meta.Storage.Hasher.BlakeTwo128Concat}, typeof(Substrate.Gear.Api.Generated.Model.sp_core.crypto.AccountId32), typeof(Substrate.NetApi.Model.Types.Base.BaseTuple))); _client.StorageKeyDict.Add(new System.Tuple("Identity", "SubsOf"), new System.Tuple(new Substrate.NetApi.Model.Meta.Storage.Hasher[] { - Substrate.NetApi.Model.Meta.Storage.Hasher.Twox64Concat}, typeof(Substrate.Gear.Api.Generated.Model.sp_core.crypto.AccountId32), typeof(Substrate.NetApi.Model.Types.Base.BaseTuple))); - _client.StorageKeyDict.Add(new System.Tuple("Identity", "Registrars"), new System.Tuple(null, null, typeof(Substrate.Gear.Api.Generated.Model.bounded_collections.bounded_vec.BoundedVecT22))); + Substrate.NetApi.Model.Meta.Storage.Hasher.Twox64Concat}, typeof(Substrate.Gear.Api.Generated.Model.sp_core.crypto.AccountId32), typeof(Substrate.NetApi.Model.Types.Base.BaseTuple))); + _client.StorageKeyDict.Add(new System.Tuple("Identity", "Registrars"), new System.Tuple(null, null, typeof(Substrate.Gear.Api.Generated.Model.bounded_collections.bounded_vec.BoundedVecT24))); + _client.StorageKeyDict.Add(new System.Tuple("Identity", "UsernameAuthorities"), new System.Tuple(new Substrate.NetApi.Model.Meta.Storage.Hasher[] { + Substrate.NetApi.Model.Meta.Storage.Hasher.Twox64Concat}, typeof(Substrate.Gear.Api.Generated.Model.sp_core.crypto.AccountId32), typeof(Substrate.Gear.Api.Generated.Model.pallet_identity.types.AuthorityProperties))); + _client.StorageKeyDict.Add(new System.Tuple("Identity", "AccountOfUsername"), new System.Tuple(new Substrate.NetApi.Model.Meta.Storage.Hasher[] { + Substrate.NetApi.Model.Meta.Storage.Hasher.BlakeTwo128Concat}, typeof(Substrate.Gear.Api.Generated.Model.bounded_collections.bounded_vec.BoundedVecT4), typeof(Substrate.Gear.Api.Generated.Model.sp_core.crypto.AccountId32))); + _client.StorageKeyDict.Add(new System.Tuple("Identity", "PendingUsernames"), new System.Tuple(new Substrate.NetApi.Model.Meta.Storage.Hasher[] { + Substrate.NetApi.Model.Meta.Storage.Hasher.BlakeTwo128Concat}, typeof(Substrate.Gear.Api.Generated.Model.bounded_collections.bounded_vec.BoundedVecT4), typeof(Substrate.NetApi.Model.Types.Base.BaseTuple))); } /// /// >> IdentityOfParams - /// Information that is pertinent to identify the entity behind an account. + /// Information that is pertinent to identify the entity behind an account. First item is the + /// registration, second is the account's primary username. /// - /// TWOX-NOTE: OK ��� `AccountId` is a secure hash. + /// TWOX-NOTE: OK ��� `AccountId` is a secure hash. /// public static string IdentityOfParams(Substrate.Gear.Api.Generated.Model.sp_core.crypto.AccountId32 key) { @@ -69,14 +77,15 @@ public static string IdentityOfDefault() /// /// >> IdentityOf - /// Information that is pertinent to identify the entity behind an account. + /// Information that is pertinent to identify the entity behind an account. First item is the + /// registration, second is the account's primary username. /// - /// TWOX-NOTE: OK ��� `AccountId` is a secure hash. + /// TWOX-NOTE: OK ��� `AccountId` is a secure hash. /// - public async Task IdentityOf(Substrate.Gear.Api.Generated.Model.sp_core.crypto.AccountId32 key, string blockhash, CancellationToken token) + public async Task>> IdentityOf(Substrate.Gear.Api.Generated.Model.sp_core.crypto.AccountId32 key, string blockhash, CancellationToken token) { string parameters = IdentityStorage.IdentityOfParams(key); - var result = await _client.GetStorageAsync(parameters, blockhash, token); + var result = await _client.GetStorageAsync>>(parameters, blockhash, token); return result; } @@ -119,7 +128,7 @@ public static string SuperOfDefault() /// /// The first item is the deposit, the second is a vector of the accounts. /// - /// TWOX-NOTE: OK ��� `AccountId` is a secure hash. + /// TWOX-NOTE: OK ��� `AccountId` is a secure hash. /// public static string SubsOfParams(Substrate.Gear.Api.Generated.Model.sp_core.crypto.AccountId32 key) { @@ -143,12 +152,12 @@ public static string SubsOfDefault() /// /// The first item is the deposit, the second is a vector of the accounts. /// - /// TWOX-NOTE: OK ��� `AccountId` is a secure hash. + /// TWOX-NOTE: OK ��� `AccountId` is a secure hash. /// - public async Task> SubsOf(Substrate.Gear.Api.Generated.Model.sp_core.crypto.AccountId32 key, string blockhash, CancellationToken token) + public async Task> SubsOf(Substrate.Gear.Api.Generated.Model.sp_core.crypto.AccountId32 key, string blockhash, CancellationToken token) { string parameters = IdentityStorage.SubsOfParams(key); - var result = await _client.GetStorageAsync>(parameters, blockhash, token); + var result = await _client.GetStorageAsync>(parameters, blockhash, token); return result; } @@ -180,10 +189,121 @@ public static string RegistrarsDefault() /// /// The index into this can be cast to `RegistrarIndex` to get a valid value. /// - public async Task Registrars(string blockhash, CancellationToken token) + public async Task Registrars(string blockhash, CancellationToken token) { string parameters = IdentityStorage.RegistrarsParams(); - var result = await _client.GetStorageAsync(parameters, blockhash, token); + var result = await _client.GetStorageAsync(parameters, blockhash, token); + return result; + } + + /// + /// >> UsernameAuthoritiesParams + /// A map of the accounts who are authorized to grant usernames. + /// + public static string UsernameAuthoritiesParams(Substrate.Gear.Api.Generated.Model.sp_core.crypto.AccountId32 key) + { + return RequestGenerator.GetStorage("Identity", "UsernameAuthorities", Substrate.NetApi.Model.Meta.Storage.Type.Map, new Substrate.NetApi.Model.Meta.Storage.Hasher[] { + Substrate.NetApi.Model.Meta.Storage.Hasher.Twox64Concat}, new Substrate.NetApi.Model.Types.IType[] { + key}); + } + + /// + /// >> UsernameAuthoritiesDefault + /// Default value as hex string + /// + public static string UsernameAuthoritiesDefault() + { + return "0x00"; + } + + /// + /// >> UsernameAuthorities + /// A map of the accounts who are authorized to grant usernames. + /// + public async Task UsernameAuthorities(Substrate.Gear.Api.Generated.Model.sp_core.crypto.AccountId32 key, string blockhash, CancellationToken token) + { + string parameters = IdentityStorage.UsernameAuthoritiesParams(key); + var result = await _client.GetStorageAsync(parameters, blockhash, token); + return result; + } + + /// + /// >> AccountOfUsernameParams + /// Reverse lookup from `username` to the `AccountId` that has registered it. The value should + /// be a key in the `IdentityOf` map, but it may not if the user has cleared their identity. + /// + /// Multiple usernames may map to the same `AccountId`, but `IdentityOf` will only map to one + /// primary username. + /// + public static string AccountOfUsernameParams(Substrate.Gear.Api.Generated.Model.bounded_collections.bounded_vec.BoundedVecT4 key) + { + return RequestGenerator.GetStorage("Identity", "AccountOfUsername", Substrate.NetApi.Model.Meta.Storage.Type.Map, new Substrate.NetApi.Model.Meta.Storage.Hasher[] { + Substrate.NetApi.Model.Meta.Storage.Hasher.BlakeTwo128Concat}, new Substrate.NetApi.Model.Types.IType[] { + key}); + } + + /// + /// >> AccountOfUsernameDefault + /// Default value as hex string + /// + public static string AccountOfUsernameDefault() + { + return "0x00"; + } + + /// + /// >> AccountOfUsername + /// Reverse lookup from `username` to the `AccountId` that has registered it. The value should + /// be a key in the `IdentityOf` map, but it may not if the user has cleared their identity. + /// + /// Multiple usernames may map to the same `AccountId`, but `IdentityOf` will only map to one + /// primary username. + /// + public async Task AccountOfUsername(Substrate.Gear.Api.Generated.Model.bounded_collections.bounded_vec.BoundedVecT4 key, string blockhash, CancellationToken token) + { + string parameters = IdentityStorage.AccountOfUsernameParams(key); + var result = await _client.GetStorageAsync(parameters, blockhash, token); + return result; + } + + /// + /// >> PendingUsernamesParams + /// Usernames that an authority has granted, but that the account controller has not confirmed + /// that they want it. Used primarily in cases where the `AccountId` cannot provide a signature + /// because they are a pure proxy, multisig, etc. In order to confirm it, they should call + /// [`Call::accept_username`]. + /// + /// First tuple item is the account and second is the acceptance deadline. + /// + public static string PendingUsernamesParams(Substrate.Gear.Api.Generated.Model.bounded_collections.bounded_vec.BoundedVecT4 key) + { + return RequestGenerator.GetStorage("Identity", "PendingUsernames", Substrate.NetApi.Model.Meta.Storage.Type.Map, new Substrate.NetApi.Model.Meta.Storage.Hasher[] { + Substrate.NetApi.Model.Meta.Storage.Hasher.BlakeTwo128Concat}, new Substrate.NetApi.Model.Types.IType[] { + key}); + } + + /// + /// >> PendingUsernamesDefault + /// Default value as hex string + /// + public static string PendingUsernamesDefault() + { + return "0x00"; + } + + /// + /// >> PendingUsernames + /// Usernames that an authority has granted, but that the account controller has not confirmed + /// that they want it. Used primarily in cases where the `AccountId` cannot provide a signature + /// because they are a pure proxy, multisig, etc. In order to confirm it, they should call + /// [`Call::accept_username`]. + /// + /// First tuple item is the account and second is the acceptance deadline. + /// + public async Task> PendingUsernames(Substrate.Gear.Api.Generated.Model.bounded_collections.bounded_vec.BoundedVecT4 key, string blockhash, CancellationToken token) + { + string parameters = IdentityStorage.PendingUsernamesParams(key); + var result = await _client.GetStorageAsync>(parameters, blockhash, token); return result; } } @@ -365,6 +485,87 @@ public static Method QuitSub() System.Collections.Generic.List byteArray = new List(); return new Method(24, "Identity", 14, "quit_sub", byteArray.ToArray()); } + + /// + /// >> add_username_authority + /// Identity pallet declaration. + /// + public static Method AddUsernameAuthority(Substrate.Gear.Api.Generated.Model.sp_runtime.multiaddress.EnumMultiAddress authority, Substrate.NetApi.Model.Types.Base.BaseVec suffix, Substrate.NetApi.Model.Types.Primitive.U32 allocation) + { + System.Collections.Generic.List byteArray = new List(); + byteArray.AddRange(authority.Encode()); + byteArray.AddRange(suffix.Encode()); + byteArray.AddRange(allocation.Encode()); + return new Method(24, "Identity", 15, "add_username_authority", byteArray.ToArray()); + } + + /// + /// >> remove_username_authority + /// Identity pallet declaration. + /// + public static Method RemoveUsernameAuthority(Substrate.Gear.Api.Generated.Model.sp_runtime.multiaddress.EnumMultiAddress authority) + { + System.Collections.Generic.List byteArray = new List(); + byteArray.AddRange(authority.Encode()); + return new Method(24, "Identity", 16, "remove_username_authority", byteArray.ToArray()); + } + + /// + /// >> set_username_for + /// Identity pallet declaration. + /// + public static Method SetUsernameFor(Substrate.Gear.Api.Generated.Model.sp_runtime.multiaddress.EnumMultiAddress who, Substrate.NetApi.Model.Types.Base.BaseVec username, Substrate.NetApi.Model.Types.Base.BaseOpt signature) + { + System.Collections.Generic.List byteArray = new List(); + byteArray.AddRange(who.Encode()); + byteArray.AddRange(username.Encode()); + byteArray.AddRange(signature.Encode()); + return new Method(24, "Identity", 17, "set_username_for", byteArray.ToArray()); + } + + /// + /// >> accept_username + /// Identity pallet declaration. + /// + public static Method AcceptUsername(Substrate.Gear.Api.Generated.Model.bounded_collections.bounded_vec.BoundedVecT4 username) + { + System.Collections.Generic.List byteArray = new List(); + byteArray.AddRange(username.Encode()); + return new Method(24, "Identity", 18, "accept_username", byteArray.ToArray()); + } + + /// + /// >> remove_expired_approval + /// Identity pallet declaration. + /// + public static Method RemoveExpiredApproval(Substrate.Gear.Api.Generated.Model.bounded_collections.bounded_vec.BoundedVecT4 username) + { + System.Collections.Generic.List byteArray = new List(); + byteArray.AddRange(username.Encode()); + return new Method(24, "Identity", 19, "remove_expired_approval", byteArray.ToArray()); + } + + /// + /// >> set_primary_username + /// Identity pallet declaration. + /// + public static Method SetPrimaryUsername(Substrate.Gear.Api.Generated.Model.bounded_collections.bounded_vec.BoundedVecT4 username) + { + System.Collections.Generic.List byteArray = new List(); + byteArray.AddRange(username.Encode()); + return new Method(24, "Identity", 20, "set_primary_username", byteArray.ToArray()); + } + + /// + /// >> remove_dangling_username + /// Identity pallet declaration. + /// + public static Method RemoveDanglingUsername(Substrate.Gear.Api.Generated.Model.bounded_collections.bounded_vec.BoundedVecT4 username) + { + System.Collections.Generic.List byteArray = new List(); + byteArray.AddRange(username.Encode()); + return new Method(24, "Identity", 21, "remove_dangling_username", byteArray.ToArray()); + } } /// @@ -375,7 +576,7 @@ public sealed class IdentityConstants /// /// >> BasicDeposit - /// The amount held on deposit for a registered identity + /// The amount held on deposit for a registered identity. /// public Substrate.NetApi.Model.Types.Primitive.U128 BasicDeposit() { @@ -421,7 +622,7 @@ public Substrate.NetApi.Model.Types.Primitive.U32 MaxSubAccounts() /// /// >> MaxRegistrars - /// Maxmimum number of registrars allowed in the system. Needed to bound the complexity + /// Maximum number of registrars allowed in the system. Needed to bound the complexity /// of, e.g., updating judgements. /// public Substrate.NetApi.Model.Types.Primitive.U32 MaxRegistrars() @@ -430,6 +631,39 @@ public Substrate.NetApi.Model.Types.Primitive.U32 MaxRegistrars() result.Create("0x14000000"); return result; } + + /// + /// >> PendingUsernameExpiration + /// The number of blocks within which a username grant must be accepted. + /// + public Substrate.NetApi.Model.Types.Primitive.U32 PendingUsernameExpiration() + { + var result = new Substrate.NetApi.Model.Types.Primitive.U32(); + result.Create("0x80130300"); + return result; + } + + /// + /// >> MaxSuffixLength + /// The maximum length of a suffix. + /// + public Substrate.NetApi.Model.Types.Primitive.U32 MaxSuffixLength() + { + var result = new Substrate.NetApi.Model.Types.Primitive.U32(); + result.Create("0x07000000"); + return result; + } + + /// + /// >> MaxUsernameLength + /// The maximum length of a username, including its suffix and any system-added delimiters. + /// + public Substrate.NetApi.Model.Types.Primitive.U32 MaxUsernameLength() + { + var result = new Substrate.NetApi.Model.Types.Primitive.U32(); + result.Create("0x20000000"); + return result; + } } /// @@ -539,5 +773,59 @@ public enum IdentityErrors /// Error that occurs when there is an issue paying for judgement. /// JudgementPaymentFailed, + + /// + /// >> InvalidSuffix + /// The provided suffix is too long. + /// + InvalidSuffix, + + /// + /// >> NotUsernameAuthority + /// The sender does not have permission to issue a username. + /// + NotUsernameAuthority, + + /// + /// >> NoAllocation + /// The authority cannot allocate any more usernames. + /// + NoAllocation, + + /// + /// >> InvalidSignature + /// The signature on a username was not valid. + /// + InvalidSignature, + + /// + /// >> RequiresSignature + /// Setting this username requires a signature, but none was provided. + /// + RequiresSignature, + + /// + /// >> InvalidUsername + /// The username does not meet the requirements. + /// + InvalidUsername, + + /// + /// >> UsernameTaken + /// The username is already taken. + /// + UsernameTaken, + + /// + /// >> NoUsername + /// The requested username does not exist. + /// + NoUsername, + + /// + /// >> NotExpired + /// The username cannot be forcefully removed because it can still be accepted. + /// + NotExpired, } } diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Storage/MainImOnline.cs b/net/src/Substrate.Gear.Api/Api/Generated/Storage/MainImOnline.cs index 26b578b0..6bf29ef8 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Storage/MainImOnline.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Storage/MainImOnline.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Storage/MainMultisig.cs b/net/src/Substrate.Gear.Api/Api/Generated/Storage/MainMultisig.cs index 1b8ed4b6..cce35dcb 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Storage/MainMultisig.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Storage/MainMultisig.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Storage/MainNominationPools.cs b/net/src/Substrate.Gear.Api/Api/Generated/Storage/MainNominationPools.cs index 5a0117f7..76e50643 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Storage/MainNominationPools.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Storage/MainNominationPools.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -56,7 +57,7 @@ public NominationPoolsStorage(SubstrateClientExt client) Substrate.NetApi.Model.Meta.Storage.Hasher.Twox64Concat}, typeof(Substrate.NetApi.Model.Types.Primitive.U32), typeof(Substrate.Gear.Api.Generated.Model.pallet_nomination_pools.SubPools))); _client.StorageKeyDict.Add(new System.Tuple("NominationPools", "CounterForSubPoolsStorage"), new System.Tuple(null, null, typeof(Substrate.NetApi.Model.Types.Primitive.U32))); _client.StorageKeyDict.Add(new System.Tuple("NominationPools", "Metadata"), new System.Tuple(new Substrate.NetApi.Model.Meta.Storage.Hasher[] { - Substrate.NetApi.Model.Meta.Storage.Hasher.Twox64Concat}, typeof(Substrate.NetApi.Model.Types.Primitive.U32), typeof(Substrate.Gear.Api.Generated.Model.bounded_collections.bounded_vec.BoundedVecT29))); + Substrate.NetApi.Model.Meta.Storage.Hasher.Twox64Concat}, typeof(Substrate.NetApi.Model.Types.Primitive.U32), typeof(Substrate.Gear.Api.Generated.Model.bounded_collections.bounded_vec.BoundedVecT32))); _client.StorageKeyDict.Add(new System.Tuple("NominationPools", "CounterForMetadata"), new System.Tuple(null, null, typeof(Substrate.NetApi.Model.Types.Primitive.U32))); _client.StorageKeyDict.Add(new System.Tuple("NominationPools", "LastPoolId"), new System.Tuple(null, null, typeof(Substrate.NetApi.Model.Types.Primitive.U32))); _client.StorageKeyDict.Add(new System.Tuple("NominationPools", "ReversePoolIdLookup"), new System.Tuple(new Substrate.NetApi.Model.Meta.Storage.Hasher[] { @@ -426,7 +427,7 @@ public static string CounterForBondedPoolsDefault() /// /// >> RewardPoolsParams /// Reward pools. This is where there rewards for each pool accumulate. When a members payout is - /// claimed, the balance comes out fo the reward pool. Keyed by the bonded pools account. + /// claimed, the balance comes out of the reward pool. Keyed by the bonded pools account. /// public static string RewardPoolsParams(Substrate.NetApi.Model.Types.Primitive.U32 key) { @@ -447,7 +448,7 @@ public static string RewardPoolsDefault() /// /// >> RewardPools /// Reward pools. This is where there rewards for each pool accumulate. When a members payout is - /// claimed, the balance comes out fo the reward pool. Keyed by the bonded pools account. + /// claimed, the balance comes out of the reward pool. Keyed by the bonded pools account. /// public async Task RewardPools(Substrate.NetApi.Model.Types.Primitive.U32 key, string blockhash, CancellationToken token) { @@ -571,10 +572,10 @@ public static string MetadataDefault() /// >> Metadata /// Metadata for the pool. /// - public async Task Metadata(Substrate.NetApi.Model.Types.Primitive.U32 key, string blockhash, CancellationToken token) + public async Task Metadata(Substrate.NetApi.Model.Types.Primitive.U32 key, string blockhash, CancellationToken token) { string parameters = NominationPoolsStorage.MetadataParams(key); - var result = await _client.GetStorageAsync(parameters, blockhash, token); + var result = await _client.GetStorageAsync(parameters, blockhash, token); return result; } @@ -640,8 +641,8 @@ public static string LastPoolIdDefault() /// >> ReversePoolIdLookupParams /// A reverse lookup from the pool's account id to its id. /// - /// This is only used for slashing. In all other instances, the pool id is used, and the - /// accounts are deterministically derived from it. + /// This is only used for slashing and on automatic withdraw update. In all other instances, the + /// pool id is used, and the accounts are deterministically derived from it. /// public static string ReversePoolIdLookupParams(Substrate.Gear.Api.Generated.Model.sp_core.crypto.AccountId32 key) { @@ -663,8 +664,8 @@ public static string ReversePoolIdLookupDefault() /// >> ReversePoolIdLookup /// A reverse lookup from the pool's account id to its id. /// - /// This is only used for slashing. In all other instances, the pool id is used, and the - /// accounts are deterministically derived from it. + /// This is only used for slashing and on automatic withdraw update. In all other instances, the + /// pool id is used, and the accounts are deterministically derived from it. /// public async Task ReversePoolIdLookup(Substrate.Gear.Api.Generated.Model.sp_core.crypto.AccountId32 key, string blockhash, CancellationToken token) { @@ -719,7 +720,7 @@ public static string ClaimPermissionsParams(Substrate.Gear.Api.Generated.Model.s /// public static string ClaimPermissionsDefault() { - return "0x00"; + return "0x02"; } /// @@ -1006,6 +1007,51 @@ public static Method AdjustPoolDeposit(Substrate.NetApi.Model.Types.Primitive.U3 byteArray.AddRange(pool_id.Encode()); return new Method(31, "NominationPools", 21, "adjust_pool_deposit", byteArray.ToArray()); } + + /// + /// >> set_commission_claim_permission + /// Contains a variant per dispatchable extrinsic that this pallet has. + /// + public static Method SetCommissionClaimPermission(Substrate.NetApi.Model.Types.Primitive.U32 pool_id, Substrate.NetApi.Model.Types.Base.BaseOpt permission) + { + System.Collections.Generic.List byteArray = new List(); + byteArray.AddRange(pool_id.Encode()); + byteArray.AddRange(permission.Encode()); + return new Method(31, "NominationPools", 22, "set_commission_claim_permission", byteArray.ToArray()); + } + + /// + /// >> apply_slash + /// Contains a variant per dispatchable extrinsic that this pallet has. + /// + public static Method ApplySlash(Substrate.Gear.Api.Generated.Model.sp_runtime.multiaddress.EnumMultiAddress member_account) + { + System.Collections.Generic.List byteArray = new List(); + byteArray.AddRange(member_account.Encode()); + return new Method(31, "NominationPools", 23, "apply_slash", byteArray.ToArray()); + } + + /// + /// >> migrate_delegation + /// Contains a variant per dispatchable extrinsic that this pallet has. + /// + public static Method MigrateDelegation(Substrate.Gear.Api.Generated.Model.sp_runtime.multiaddress.EnumMultiAddress member_account) + { + System.Collections.Generic.List byteArray = new List(); + byteArray.AddRange(member_account.Encode()); + return new Method(31, "NominationPools", 24, "migrate_delegation", byteArray.ToArray()); + } + + /// + /// >> migrate_pool_to_delegate_stake + /// Contains a variant per dispatchable extrinsic that this pallet has. + /// + public static Method MigratePoolToDelegateStake(Substrate.NetApi.Model.Types.Primitive.U32 pool_id) + { + System.Collections.Generic.List byteArray = new List(); + byteArray.AddRange(pool_id.Encode()); + return new Method(31, "NominationPools", 25, "migrate_pool_to_delegate_stake", byteArray.ToArray()); + } } /// @@ -1046,6 +1092,17 @@ public Substrate.NetApi.Model.Types.Primitive.U8 MaxPointsToBalance() result.Create("0x0A"); return result; } + + /// + /// >> MaxUnbonding + /// The maximum number of simultaneous unbonding chunks that can exist per member. + /// + public Substrate.NetApi.Model.Types.Primitive.U32 MaxUnbonding() + { + var result = new Substrate.NetApi.Model.Types.Primitive.U32(); + result.Create("0x20000000"); + return result; + } } /// @@ -1253,5 +1310,29 @@ public enum NominationPoolsErrors /// No imbalance in the ED deposit for the pool. /// NothingToAdjust, + + /// + /// >> NothingToSlash + /// No slash pending that can be applied to the member. + /// + NothingToSlash, + + /// + /// >> AlreadyMigrated + /// The pool or member delegation has already migrated to delegate stake. + /// + AlreadyMigrated, + + /// + /// >> NotMigrated + /// The pool or member delegation has not migrated yet to delegate stake. + /// + NotMigrated, + + /// + /// >> NotSupported + /// This call is not allowed in the current state of the pallet. + /// + NotSupported, } } diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Storage/MainOffences.cs b/net/src/Substrate.Gear.Api/Api/Generated/Storage/MainOffences.cs index e947e188..5b7cc139 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Storage/MainOffences.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Storage/MainOffences.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Storage/MainOrigins.cs b/net/src/Substrate.Gear.Api/Api/Generated/Storage/MainOrigins.cs index c185be37..3bb99c0d 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Storage/MainOrigins.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Storage/MainOrigins.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Storage/MainPreimage.cs b/net/src/Substrate.Gear.Api/Api/Generated/Storage/MainPreimage.cs index 77ed8371..a6aa5349 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Storage/MainPreimage.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Storage/MainPreimage.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -41,7 +42,7 @@ public PreimageStorage(SubstrateClientExt client) _client.StorageKeyDict.Add(new System.Tuple("Preimage", "RequestStatusFor"), new System.Tuple(new Substrate.NetApi.Model.Meta.Storage.Hasher[] { Substrate.NetApi.Model.Meta.Storage.Hasher.Identity}, typeof(Substrate.Gear.Api.Generated.Model.primitive_types.H256), typeof(Substrate.Gear.Api.Generated.Model.pallet_preimage.EnumRequestStatus))); _client.StorageKeyDict.Add(new System.Tuple("Preimage", "PreimageFor"), new System.Tuple(new Substrate.NetApi.Model.Meta.Storage.Hasher[] { - Substrate.NetApi.Model.Meta.Storage.Hasher.Identity}, typeof(Substrate.NetApi.Model.Types.Base.BaseTuple), typeof(Substrate.Gear.Api.Generated.Model.bounded_collections.bounded_vec.BoundedVecT19))); + Substrate.NetApi.Model.Meta.Storage.Hasher.Identity}, typeof(Substrate.NetApi.Model.Types.Base.BaseTuple), typeof(Substrate.Gear.Api.Generated.Model.bounded_collections.bounded_vec.BoundedVecT21))); } /// @@ -128,10 +129,10 @@ public static string PreimageForDefault() /// /// >> PreimageFor /// - public async Task PreimageFor(Substrate.NetApi.Model.Types.Base.BaseTuple key, string blockhash, CancellationToken token) + public async Task PreimageFor(Substrate.NetApi.Model.Types.Base.BaseTuple key, string blockhash, CancellationToken token) { string parameters = PreimageStorage.PreimageForParams(key); - var result = await _client.GetStorageAsync(parameters, blockhash, token); + var result = await _client.GetStorageAsync(parameters, blockhash, token); return result; } } diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Storage/MainProxy.cs b/net/src/Substrate.Gear.Api/Api/Generated/Storage/MainProxy.cs index 50d06cd4..b9c4dc3d 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Storage/MainProxy.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Storage/MainProxy.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -37,9 +38,9 @@ public ProxyStorage(SubstrateClientExt client) { this._client = client; _client.StorageKeyDict.Add(new System.Tuple("Proxy", "Proxies"), new System.Tuple(new Substrate.NetApi.Model.Meta.Storage.Hasher[] { - Substrate.NetApi.Model.Meta.Storage.Hasher.Twox64Concat}, typeof(Substrate.Gear.Api.Generated.Model.sp_core.crypto.AccountId32), typeof(Substrate.NetApi.Model.Types.Base.BaseTuple))); + Substrate.NetApi.Model.Meta.Storage.Hasher.Twox64Concat}, typeof(Substrate.Gear.Api.Generated.Model.sp_core.crypto.AccountId32), typeof(Substrate.NetApi.Model.Types.Base.BaseTuple))); _client.StorageKeyDict.Add(new System.Tuple("Proxy", "Announcements"), new System.Tuple(new Substrate.NetApi.Model.Meta.Storage.Hasher[] { - Substrate.NetApi.Model.Meta.Storage.Hasher.Twox64Concat}, typeof(Substrate.Gear.Api.Generated.Model.sp_core.crypto.AccountId32), typeof(Substrate.NetApi.Model.Types.Base.BaseTuple))); + Substrate.NetApi.Model.Meta.Storage.Hasher.Twox64Concat}, typeof(Substrate.Gear.Api.Generated.Model.sp_core.crypto.AccountId32), typeof(Substrate.NetApi.Model.Types.Base.BaseTuple))); } /// @@ -68,10 +69,10 @@ public static string ProxiesDefault() /// The set of account proxies. Maps the account which has delegated to the accounts /// which are being delegated to, together with the amount held on deposit. /// - public async Task> Proxies(Substrate.Gear.Api.Generated.Model.sp_core.crypto.AccountId32 key, string blockhash, CancellationToken token) + public async Task> Proxies(Substrate.Gear.Api.Generated.Model.sp_core.crypto.AccountId32 key, string blockhash, CancellationToken token) { string parameters = ProxyStorage.ProxiesParams(key); - var result = await _client.GetStorageAsync>(parameters, blockhash, token); + var result = await _client.GetStorageAsync>(parameters, blockhash, token); return result; } @@ -99,10 +100,10 @@ public static string AnnouncementsDefault() /// >> Announcements /// The announcements made by the proxy (key). /// - public async Task> Announcements(Substrate.Gear.Api.Generated.Model.sp_core.crypto.AccountId32 key, string blockhash, CancellationToken token) + public async Task> Announcements(Substrate.Gear.Api.Generated.Model.sp_core.crypto.AccountId32 key, string blockhash, CancellationToken token) { string parameters = ProxyStorage.AnnouncementsParams(key); - var result = await _client.GetStorageAsync>(parameters, blockhash, token); + var result = await _client.GetStorageAsync>(parameters, blockhash, token); return result; } } diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Storage/MainReferenda.cs b/net/src/Substrate.Gear.Api/Api/Generated/Storage/MainReferenda.cs index 13ba2efa..f6eb9d77 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Storage/MainReferenda.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Storage/MainReferenda.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -40,7 +41,7 @@ public ReferendaStorage(SubstrateClientExt client) _client.StorageKeyDict.Add(new System.Tuple("Referenda", "ReferendumInfoFor"), new System.Tuple(new Substrate.NetApi.Model.Meta.Storage.Hasher[] { Substrate.NetApi.Model.Meta.Storage.Hasher.BlakeTwo128Concat}, typeof(Substrate.NetApi.Model.Types.Primitive.U32), typeof(Substrate.Gear.Api.Generated.Model.pallet_referenda.types.EnumReferendumInfo))); _client.StorageKeyDict.Add(new System.Tuple("Referenda", "TrackQueue"), new System.Tuple(new Substrate.NetApi.Model.Meta.Storage.Hasher[] { - Substrate.NetApi.Model.Meta.Storage.Hasher.Twox64Concat}, typeof(Substrate.NetApi.Model.Types.Primitive.U16), typeof(Substrate.Gear.Api.Generated.Model.bounded_collections.bounded_vec.BoundedVecT15))); + Substrate.NetApi.Model.Meta.Storage.Hasher.Twox64Concat}, typeof(Substrate.NetApi.Model.Types.Primitive.U16), typeof(Substrate.Gear.Api.Generated.Model.bounded_collections.bounded_vec.BoundedVecT17))); _client.StorageKeyDict.Add(new System.Tuple("Referenda", "DecidingCount"), new System.Tuple(new Substrate.NetApi.Model.Meta.Storage.Hasher[] { Substrate.NetApi.Model.Meta.Storage.Hasher.Twox64Concat}, typeof(Substrate.NetApi.Model.Types.Primitive.U16), typeof(Substrate.NetApi.Model.Types.Primitive.U32))); _client.StorageKeyDict.Add(new System.Tuple("Referenda", "MetadataOf"), new System.Tuple(new Substrate.NetApi.Model.Meta.Storage.Hasher[] { @@ -137,10 +138,10 @@ public static string TrackQueueDefault() /// /// This should be empty if `DecidingCount` is less than `TrackInfo::max_deciding`. /// - public async Task TrackQueue(Substrate.NetApi.Model.Types.Primitive.U16 key, string blockhash, CancellationToken token) + public async Task TrackQueue(Substrate.NetApi.Model.Types.Primitive.U16 key, string blockhash, CancellationToken token) { string parameters = ReferendaStorage.TrackQueueParams(key); - var result = await _client.GetStorageAsync(parameters, blockhash, token); + var result = await _client.GetStorageAsync(parameters, blockhash, token); return result; } @@ -503,5 +504,11 @@ public enum ReferendaErrors /// The preimage does not exist. /// PreimageNotExist, + + /// + /// >> PreimageStoredWithDifferentLength + /// The preimage is stored with a different length than the one provided. + /// + PreimageStoredWithDifferentLength, } } diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Storage/MainScheduler.cs b/net/src/Substrate.Gear.Api/Api/Generated/Storage/MainScheduler.cs index 2938245e..53f4990d 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Storage/MainScheduler.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Storage/MainScheduler.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -38,7 +39,9 @@ public SchedulerStorage(SubstrateClientExt client) this._client = client; _client.StorageKeyDict.Add(new System.Tuple("Scheduler", "IncompleteSince"), new System.Tuple(null, null, typeof(Substrate.NetApi.Model.Types.Primitive.U32))); _client.StorageKeyDict.Add(new System.Tuple("Scheduler", "Agenda"), new System.Tuple(new Substrate.NetApi.Model.Meta.Storage.Hasher[] { - Substrate.NetApi.Model.Meta.Storage.Hasher.Twox64Concat}, typeof(Substrate.NetApi.Model.Types.Primitive.U32), typeof(Substrate.Gear.Api.Generated.Model.bounded_collections.bounded_vec.BoundedVecT18))); + Substrate.NetApi.Model.Meta.Storage.Hasher.Twox64Concat}, typeof(Substrate.NetApi.Model.Types.Primitive.U32), typeof(Substrate.Gear.Api.Generated.Model.bounded_collections.bounded_vec.BoundedVecT20))); + _client.StorageKeyDict.Add(new System.Tuple("Scheduler", "Retries"), new System.Tuple(new Substrate.NetApi.Model.Meta.Storage.Hasher[] { + Substrate.NetApi.Model.Meta.Storage.Hasher.BlakeTwo128Concat}, typeof(Substrate.NetApi.Model.Types.Base.BaseTuple), typeof(Substrate.Gear.Api.Generated.Model.pallet_scheduler.RetryConfig))); _client.StorageKeyDict.Add(new System.Tuple("Scheduler", "Lookup"), new System.Tuple(new Substrate.NetApi.Model.Meta.Storage.Hasher[] { Substrate.NetApi.Model.Meta.Storage.Hasher.Twox64Concat}, typeof(Substrate.Gear.Api.Generated.Types.Base.Arr32U8), typeof(Substrate.NetApi.Model.Types.Base.BaseTuple))); } @@ -94,10 +97,41 @@ public static string AgendaDefault() /// >> Agenda /// Items to be executed, indexed by the block number that they should be executed on. /// - public async Task Agenda(Substrate.NetApi.Model.Types.Primitive.U32 key, string blockhash, CancellationToken token) + public async Task Agenda(Substrate.NetApi.Model.Types.Primitive.U32 key, string blockhash, CancellationToken token) { string parameters = SchedulerStorage.AgendaParams(key); - var result = await _client.GetStorageAsync(parameters, blockhash, token); + var result = await _client.GetStorageAsync(parameters, blockhash, token); + return result; + } + + /// + /// >> RetriesParams + /// Retry configurations for items to be executed, indexed by task address. + /// + public static string RetriesParams(Substrate.NetApi.Model.Types.Base.BaseTuple key) + { + return RequestGenerator.GetStorage("Scheduler", "Retries", Substrate.NetApi.Model.Meta.Storage.Type.Map, new Substrate.NetApi.Model.Meta.Storage.Hasher[] { + Substrate.NetApi.Model.Meta.Storage.Hasher.BlakeTwo128Concat}, new Substrate.NetApi.Model.Types.IType[] { + key}); + } + + /// + /// >> RetriesDefault + /// Default value as hex string + /// + public static string RetriesDefault() + { + return "0x00"; + } + + /// + /// >> Retries + /// Retry configurations for items to be executed, indexed by task address. + /// + public async Task Retries(Substrate.NetApi.Model.Types.Base.BaseTuple key, string blockhash, CancellationToken token) + { + string parameters = SchedulerStorage.RetriesParams(key); + var result = await _client.GetStorageAsync(parameters, blockhash, token); return result; } @@ -225,6 +259,54 @@ public static Method ScheduleNamedAfter(Substrate.Gear.Api.Generated.Types.Base. byteArray.AddRange(call.Encode()); return new Method(22, "Scheduler", 5, "schedule_named_after", byteArray.ToArray()); } + + /// + /// >> set_retry + /// Contains a variant per dispatchable extrinsic that this pallet has. + /// + public static Method SetRetry(Substrate.NetApi.Model.Types.Base.BaseTuple task, Substrate.NetApi.Model.Types.Primitive.U8 retries, Substrate.NetApi.Model.Types.Primitive.U32 period) + { + System.Collections.Generic.List byteArray = new List(); + byteArray.AddRange(task.Encode()); + byteArray.AddRange(retries.Encode()); + byteArray.AddRange(period.Encode()); + return new Method(22, "Scheduler", 6, "set_retry", byteArray.ToArray()); + } + + /// + /// >> set_retry_named + /// Contains a variant per dispatchable extrinsic that this pallet has. + /// + public static Method SetRetryNamed(Substrate.Gear.Api.Generated.Types.Base.Arr32U8 id, Substrate.NetApi.Model.Types.Primitive.U8 retries, Substrate.NetApi.Model.Types.Primitive.U32 period) + { + System.Collections.Generic.List byteArray = new List(); + byteArray.AddRange(id.Encode()); + byteArray.AddRange(retries.Encode()); + byteArray.AddRange(period.Encode()); + return new Method(22, "Scheduler", 7, "set_retry_named", byteArray.ToArray()); + } + + /// + /// >> cancel_retry + /// Contains a variant per dispatchable extrinsic that this pallet has. + /// + public static Method CancelRetry(Substrate.NetApi.Model.Types.Base.BaseTuple task) + { + System.Collections.Generic.List byteArray = new List(); + byteArray.AddRange(task.Encode()); + return new Method(22, "Scheduler", 8, "cancel_retry", byteArray.ToArray()); + } + + /// + /// >> cancel_retry_named + /// Contains a variant per dispatchable extrinsic that this pallet has. + /// + public static Method CancelRetryNamed(Substrate.Gear.Api.Generated.Types.Base.Arr32U8 id) + { + System.Collections.Generic.List byteArray = new List(); + byteArray.AddRange(id.Encode()); + return new Method(22, "Scheduler", 9, "cancel_retry_named", byteArray.ToArray()); + } } /// diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Storage/MainSession.cs b/net/src/Substrate.Gear.Api/Api/Generated/Storage/MainSession.cs index d50cc023..ec00a508 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Storage/MainSession.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Storage/MainSession.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Storage/MainStaking.cs b/net/src/Substrate.Gear.Api/Api/Generated/Storage/MainStaking.cs index 9390dee8..1e815e37 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Storage/MainStaking.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Storage/MainStaking.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -56,6 +57,9 @@ public StakingStorage(SubstrateClientExt client) _client.StorageKeyDict.Add(new System.Tuple("Staking", "Nominators"), new System.Tuple(new Substrate.NetApi.Model.Meta.Storage.Hasher[] { Substrate.NetApi.Model.Meta.Storage.Hasher.Twox64Concat}, typeof(Substrate.Gear.Api.Generated.Model.sp_core.crypto.AccountId32), typeof(Substrate.Gear.Api.Generated.Model.pallet_staking.Nominations))); _client.StorageKeyDict.Add(new System.Tuple("Staking", "CounterForNominators"), new System.Tuple(null, null, typeof(Substrate.NetApi.Model.Types.Primitive.U32))); + _client.StorageKeyDict.Add(new System.Tuple("Staking", "VirtualStakers"), new System.Tuple(new Substrate.NetApi.Model.Meta.Storage.Hasher[] { + Substrate.NetApi.Model.Meta.Storage.Hasher.Twox64Concat}, typeof(Substrate.Gear.Api.Generated.Model.sp_core.crypto.AccountId32), typeof(Substrate.NetApi.Model.Types.Base.BaseTuple))); + _client.StorageKeyDict.Add(new System.Tuple("Staking", "CounterForVirtualStakers"), new System.Tuple(null, null, typeof(Substrate.NetApi.Model.Types.Primitive.U32))); _client.StorageKeyDict.Add(new System.Tuple("Staking", "MaxNominatorsCount"), new System.Tuple(null, null, typeof(Substrate.NetApi.Model.Types.Primitive.U32))); _client.StorageKeyDict.Add(new System.Tuple("Staking", "CurrentEra"), new System.Tuple(null, null, typeof(Substrate.NetApi.Model.Types.Primitive.U32))); _client.StorageKeyDict.Add(new System.Tuple("Staking", "ActiveEra"), new System.Tuple(null, null, typeof(Substrate.Gear.Api.Generated.Model.pallet_staking.ActiveEraInfo))); @@ -87,6 +91,7 @@ public StakingStorage(SubstrateClientExt client) _client.StorageKeyDict.Add(new System.Tuple("Staking", "ErasTotalStake"), new System.Tuple(new Substrate.NetApi.Model.Meta.Storage.Hasher[] { Substrate.NetApi.Model.Meta.Storage.Hasher.Twox64Concat}, typeof(Substrate.NetApi.Model.Types.Primitive.U32), typeof(Substrate.NetApi.Model.Types.Primitive.U128))); _client.StorageKeyDict.Add(new System.Tuple("Staking", "ForceEra"), new System.Tuple(null, null, typeof(Substrate.Gear.Api.Generated.Model.pallet_staking.EnumForcing))); + _client.StorageKeyDict.Add(new System.Tuple("Staking", "MaxStakedRewards"), new System.Tuple(null, null, typeof(Substrate.Gear.Api.Generated.Model.sp_arithmetic.per_things.Percent))); _client.StorageKeyDict.Add(new System.Tuple("Staking", "SlashRewardFraction"), new System.Tuple(null, null, typeof(Substrate.Gear.Api.Generated.Model.sp_arithmetic.per_things.Perbill))); _client.StorageKeyDict.Add(new System.Tuple("Staking", "CanceledSlashPayout"), new System.Tuple(null, null, typeof(Substrate.NetApi.Model.Types.Primitive.U128))); _client.StorageKeyDict.Add(new System.Tuple("Staking", "UnappliedSlashes"), new System.Tuple(new Substrate.NetApi.Model.Meta.Storage.Hasher[] { @@ -103,7 +108,7 @@ public StakingStorage(SubstrateClientExt client) _client.StorageKeyDict.Add(new System.Tuple("Staking", "SpanSlash"), new System.Tuple(new Substrate.NetApi.Model.Meta.Storage.Hasher[] { Substrate.NetApi.Model.Meta.Storage.Hasher.Twox64Concat}, typeof(Substrate.NetApi.Model.Types.Base.BaseTuple), typeof(Substrate.Gear.Api.Generated.Model.pallet_staking.slashing.SpanRecord))); _client.StorageKeyDict.Add(new System.Tuple("Staking", "CurrentPlannedSession"), new System.Tuple(null, null, typeof(Substrate.NetApi.Model.Types.Primitive.U32))); - _client.StorageKeyDict.Add(new System.Tuple("Staking", "OffendingValidators"), new System.Tuple(null, null, typeof(Substrate.NetApi.Model.Types.Base.BaseVec>))); + _client.StorageKeyDict.Add(new System.Tuple("Staking", "DisabledValidators"), new System.Tuple(null, null, typeof(Substrate.NetApi.Model.Types.Base.BaseVec))); _client.StorageKeyDict.Add(new System.Tuple("Staking", "ChillThreshold"), new System.Tuple(null, null, typeof(Substrate.Gear.Api.Generated.Model.sp_arithmetic.per_things.Percent))); } @@ -618,6 +623,76 @@ public static string CounterForNominatorsDefault() return result; } + /// + /// >> VirtualStakersParams + /// Stakers whose funds are managed by other pallets. + /// + /// This pallet does not apply any locks on them, therefore they are only virtually bonded. They + /// are expected to be keyless accounts and hence should not be allowed to mutate their ledger + /// directly via this pallet. Instead, these accounts are managed by other pallets and accessed + /// via low level apis. We keep track of them to do minimal integrity checks. + /// + public static string VirtualStakersParams(Substrate.Gear.Api.Generated.Model.sp_core.crypto.AccountId32 key) + { + return RequestGenerator.GetStorage("Staking", "VirtualStakers", Substrate.NetApi.Model.Meta.Storage.Type.Map, new Substrate.NetApi.Model.Meta.Storage.Hasher[] { + Substrate.NetApi.Model.Meta.Storage.Hasher.Twox64Concat}, new Substrate.NetApi.Model.Types.IType[] { + key}); + } + + /// + /// >> VirtualStakersDefault + /// Default value as hex string + /// + public static string VirtualStakersDefault() + { + return "0x00"; + } + + /// + /// >> VirtualStakers + /// Stakers whose funds are managed by other pallets. + /// + /// This pallet does not apply any locks on them, therefore they are only virtually bonded. They + /// are expected to be keyless accounts and hence should not be allowed to mutate their ledger + /// directly via this pallet. Instead, these accounts are managed by other pallets and accessed + /// via low level apis. We keep track of them to do minimal integrity checks. + /// + public async Task VirtualStakers(Substrate.Gear.Api.Generated.Model.sp_core.crypto.AccountId32 key, string blockhash, CancellationToken token) + { + string parameters = StakingStorage.VirtualStakersParams(key); + var result = await _client.GetStorageAsync(parameters, blockhash, token); + return result; + } + + /// + /// >> CounterForVirtualStakersParams + /// Counter for the related counted storage map + /// + public static string CounterForVirtualStakersParams() + { + return RequestGenerator.GetStorage("Staking", "CounterForVirtualStakers", Substrate.NetApi.Model.Meta.Storage.Type.Plain); + } + + /// + /// >> CounterForVirtualStakersDefault + /// Default value as hex string + /// + public static string CounterForVirtualStakersDefault() + { + return "0x00000000"; + } + + /// + /// >> CounterForVirtualStakers + /// Counter for the related counted storage map + /// + public async Task CounterForVirtualStakers(string blockhash, CancellationToken token) + { + string parameters = StakingStorage.CounterForVirtualStakersParams(); + var result = await _client.GetStorageAsync(parameters, blockhash, token); + return result; + } + /// /// >> MaxNominatorsCountParams /// The maximum nominator count before we stop allowing new validators to join. @@ -1169,6 +1244,39 @@ public static string ForceEraDefault() return result; } + /// + /// >> MaxStakedRewardsParams + /// Maximum staked rewards, i.e. the percentage of the era inflation that + /// is used for stake rewards. + /// See [Era payout](./index.html#era-payout). + /// + public static string MaxStakedRewardsParams() + { + return RequestGenerator.GetStorage("Staking", "MaxStakedRewards", Substrate.NetApi.Model.Meta.Storage.Type.Plain); + } + + /// + /// >> MaxStakedRewardsDefault + /// Default value as hex string + /// + public static string MaxStakedRewardsDefault() + { + return "0x00"; + } + + /// + /// >> MaxStakedRewards + /// Maximum staked rewards, i.e. the percentage of the era inflation that + /// is used for stake rewards. + /// See [Era payout](./index.html#era-payout). + /// + public async Task MaxStakedRewards(string blockhash, CancellationToken token) + { + string parameters = StakingStorage.MaxStakedRewardsParams(); + var result = await _client.GetStorageAsync(parameters, blockhash, token); + return result; + } + /// /// >> SlashRewardFractionParams /// The percentage of the slash that is distributed to reporters. @@ -1461,47 +1569,43 @@ public static string CurrentPlannedSessionDefault() } /// - /// >> OffendingValidatorsParams - /// Indices of validators that have offended in the active era and whether they are currently - /// disabled. + /// >> DisabledValidatorsParams + /// Indices of validators that have offended in the active era. The offenders are disabled for a + /// whole era. For this reason they are kept here - only staking pallet knows about eras. The + /// implementor of [`DisablingStrategy`] defines if a validator should be disabled which + /// implicitly means that the implementor also controls the max number of disabled validators. /// - /// This value should be a superset of disabled validators since not all offences lead to the - /// validator being disabled (if there was no slash). This is needed to track the percentage of - /// validators that have offended in the current era, ensuring a new era is forced if - /// `OffendingValidatorsThreshold` is reached. The vec is always kept sorted so that we can find - /// whether a given validator has previously offended using binary search. It gets cleared when - /// the era ends. + /// The vec is always kept sorted so that we can find whether a given validator has previously + /// offended using binary search. /// - public static string OffendingValidatorsParams() + public static string DisabledValidatorsParams() { - return RequestGenerator.GetStorage("Staking", "OffendingValidators", Substrate.NetApi.Model.Meta.Storage.Type.Plain); + return RequestGenerator.GetStorage("Staking", "DisabledValidators", Substrate.NetApi.Model.Meta.Storage.Type.Plain); } /// - /// >> OffendingValidatorsDefault + /// >> DisabledValidatorsDefault /// Default value as hex string /// - public static string OffendingValidatorsDefault() + public static string DisabledValidatorsDefault() { return "0x00"; } /// - /// >> OffendingValidators - /// Indices of validators that have offended in the active era and whether they are currently - /// disabled. + /// >> DisabledValidators + /// Indices of validators that have offended in the active era. The offenders are disabled for a + /// whole era. For this reason they are kept here - only staking pallet knows about eras. The + /// implementor of [`DisablingStrategy`] defines if a validator should be disabled which + /// implicitly means that the implementor also controls the max number of disabled validators. /// - /// This value should be a superset of disabled validators since not all offences lead to the - /// validator being disabled (if there was no slash). This is needed to track the percentage of - /// validators that have offended in the current era, ensuring a new era is forced if - /// `OffendingValidatorsThreshold` is reached. The vec is always kept sorted so that we can find - /// whether a given validator has previously offended using binary search. It gets cleared when - /// the era ends. + /// The vec is always kept sorted so that we can find whether a given validator has previously + /// offended using binary search. /// - public async Task>> OffendingValidators(string blockhash, CancellationToken token) + public async Task> DisabledValidators(string blockhash, CancellationToken token) { - string parameters = StakingStorage.OffendingValidatorsParams(); - var result = await _client.GetStorageAsync>>(parameters, blockhash, token); + string parameters = StakingStorage.DisabledValidatorsParams(); + var result = await _client.GetStorageAsync>(parameters, blockhash, token); return result; } @@ -1791,7 +1895,7 @@ public static Method Kick(Substrate.NetApi.Model.Types.Base.BaseVec> set_staking_configs /// Contains a variant per dispatchable extrinsic that this pallet has. /// - public static Method SetStakingConfigs(Substrate.Gear.Api.Generated.Model.pallet_staking.pallet.pallet.EnumConfigOp min_nominator_bond, Substrate.Gear.Api.Generated.Model.pallet_staking.pallet.pallet.EnumConfigOp min_validator_bond, Substrate.Gear.Api.Generated.Model.pallet_staking.pallet.pallet.EnumConfigOp max_nominator_count, Substrate.Gear.Api.Generated.Model.pallet_staking.pallet.pallet.EnumConfigOp max_validator_count, Substrate.Gear.Api.Generated.Model.pallet_staking.pallet.pallet.EnumConfigOp chill_threshold, Substrate.Gear.Api.Generated.Model.pallet_staking.pallet.pallet.EnumConfigOp min_commission) + public static Method SetStakingConfigs(Substrate.Gear.Api.Generated.Model.pallet_staking.pallet.pallet.EnumConfigOp min_nominator_bond, Substrate.Gear.Api.Generated.Model.pallet_staking.pallet.pallet.EnumConfigOp min_validator_bond, Substrate.Gear.Api.Generated.Model.pallet_staking.pallet.pallet.EnumConfigOp max_nominator_count, Substrate.Gear.Api.Generated.Model.pallet_staking.pallet.pallet.EnumConfigOp max_validator_count, Substrate.Gear.Api.Generated.Model.pallet_staking.pallet.pallet.EnumConfigOp chill_threshold, Substrate.Gear.Api.Generated.Model.pallet_staking.pallet.pallet.EnumConfigOp min_commission, Substrate.Gear.Api.Generated.Model.pallet_staking.pallet.pallet.EnumConfigOp max_staked_rewards) { System.Collections.Generic.List byteArray = new List(); byteArray.AddRange(min_nominator_bond.Encode()); @@ -1800,6 +1904,7 @@ public static Method SetStakingConfigs(Substrate.Gear.Api.Generated.Model.pallet byteArray.AddRange(max_validator_count.Encode()); byteArray.AddRange(chill_threshold.Encode()); byteArray.AddRange(min_commission.Encode()); + byteArray.AddRange(max_staked_rewards.Encode()); return new Method(13, "Staking", 22, "set_staking_configs", byteArray.ToArray()); } @@ -1807,10 +1912,10 @@ public static Method SetStakingConfigs(Substrate.Gear.Api.Generated.Model.pallet /// >> chill_other /// Contains a variant per dispatchable extrinsic that this pallet has. /// - public static Method ChillOther(Substrate.Gear.Api.Generated.Model.sp_core.crypto.AccountId32 controller) + public static Method ChillOther(Substrate.Gear.Api.Generated.Model.sp_core.crypto.AccountId32 stash) { System.Collections.Generic.List byteArray = new List(); - byteArray.AddRange(controller.Encode()); + byteArray.AddRange(stash.Encode()); return new Method(13, "Staking", 23, "chill_other", byteArray.ToArray()); } @@ -1848,6 +1953,42 @@ public static Method PayoutStakersByPage(Substrate.Gear.Api.Generated.Model.sp_c byteArray.AddRange(page.Encode()); return new Method(13, "Staking", 26, "payout_stakers_by_page", byteArray.ToArray()); } + + /// + /// >> update_payee + /// Contains a variant per dispatchable extrinsic that this pallet has. + /// + public static Method UpdatePayee(Substrate.Gear.Api.Generated.Model.sp_core.crypto.AccountId32 controller) + { + System.Collections.Generic.List byteArray = new List(); + byteArray.AddRange(controller.Encode()); + return new Method(13, "Staking", 27, "update_payee", byteArray.ToArray()); + } + + /// + /// >> deprecate_controller_batch + /// Contains a variant per dispatchable extrinsic that this pallet has. + /// + public static Method DeprecateControllerBatch(Substrate.Gear.Api.Generated.Model.bounded_collections.bounded_vec.BoundedVecT1 controllers) + { + System.Collections.Generic.List byteArray = new List(); + byteArray.AddRange(controllers.Encode()); + return new Method(13, "Staking", 28, "deprecate_controller_batch", byteArray.ToArray()); + } + + /// + /// >> restore_ledger + /// Contains a variant per dispatchable extrinsic that this pallet has. + /// + public static Method RestoreLedger(Substrate.Gear.Api.Generated.Model.sp_core.crypto.AccountId32 stash, Substrate.NetApi.Model.Types.Base.BaseOpt maybe_controller, Substrate.NetApi.Model.Types.Base.BaseOpt maybe_total, Substrate.NetApi.Model.Types.Base.BaseOpt maybe_unlocking) + { + System.Collections.Generic.List byteArray = new List(); + byteArray.AddRange(stash.Encode()); + byteArray.AddRange(maybe_controller.Encode()); + byteArray.AddRange(maybe_total.Encode()); + byteArray.AddRange(maybe_unlocking.Encode()); + return new Method(13, "Staking", 29, "restore_ledger", byteArray.ToArray()); + } } /// @@ -2129,5 +2270,35 @@ public enum StakingErrors /// Some bound is not met. /// BoundNotMet, + + /// + /// >> ControllerDeprecated + /// Used when attempting to use deprecated controller account logic. + /// + ControllerDeprecated, + + /// + /// >> CannotRestoreLedger + /// Cannot reset a ledger. + /// + CannotRestoreLedger, + + /// + /// >> RewardDestinationRestricted + /// Provided reward destination is not allowed. + /// + RewardDestinationRestricted, + + /// + /// >> NotEnoughFunds + /// Not enough funds available to withdraw. + /// + NotEnoughFunds, + + /// + /// >> VirtualStakerNotAllowed + /// Operation not allowed for virtual stakers. + /// + VirtualStakerNotAllowed, } } diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Storage/MainStakingRewards.cs b/net/src/Substrate.Gear.Api/Api/Generated/Storage/MainStakingRewards.cs index 9c4d80ff..99b2fed6 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Storage/MainStakingRewards.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Storage/MainStakingRewards.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Storage/MainSystem.cs b/net/src/Substrate.Gear.Api/Api/Generated/Storage/MainSystem.cs index a1724cc4..4207402a 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Storage/MainSystem.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Storage/MainSystem.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -39,6 +40,7 @@ public SystemStorage(SubstrateClientExt client) _client.StorageKeyDict.Add(new System.Tuple("System", "Account"), new System.Tuple(new Substrate.NetApi.Model.Meta.Storage.Hasher[] { Substrate.NetApi.Model.Meta.Storage.Hasher.BlakeTwo128Concat}, typeof(Substrate.Gear.Api.Generated.Model.sp_core.crypto.AccountId32), typeof(Substrate.Gear.Api.Generated.Model.frame_system.AccountInfo))); _client.StorageKeyDict.Add(new System.Tuple("System", "ExtrinsicCount"), new System.Tuple(null, null, typeof(Substrate.NetApi.Model.Types.Primitive.U32))); + _client.StorageKeyDict.Add(new System.Tuple("System", "InherentsApplied"), new System.Tuple(null, null, typeof(Substrate.NetApi.Model.Types.Primitive.Bool))); _client.StorageKeyDict.Add(new System.Tuple("System", "BlockWeight"), new System.Tuple(null, null, typeof(Substrate.Gear.Api.Generated.Model.frame_support.dispatch.PerDispatchClassT1))); _client.StorageKeyDict.Add(new System.Tuple("System", "AllExtrinsicsLen"), new System.Tuple(null, null, typeof(Substrate.NetApi.Model.Types.Primitive.U32))); _client.StorageKeyDict.Add(new System.Tuple("System", "BlockHash"), new System.Tuple(new Substrate.NetApi.Model.Meta.Storage.Hasher[] { @@ -56,6 +58,7 @@ public SystemStorage(SubstrateClientExt client) _client.StorageKeyDict.Add(new System.Tuple("System", "UpgradedToU32RefCount"), new System.Tuple(null, null, typeof(Substrate.NetApi.Model.Types.Primitive.Bool))); _client.StorageKeyDict.Add(new System.Tuple("System", "UpgradedToTripleRefCount"), new System.Tuple(null, null, typeof(Substrate.NetApi.Model.Types.Primitive.Bool))); _client.StorageKeyDict.Add(new System.Tuple("System", "ExecutionPhase"), new System.Tuple(null, null, typeof(Substrate.Gear.Api.Generated.Model.frame_system.EnumPhase))); + _client.StorageKeyDict.Add(new System.Tuple("System", "AuthorizedUpgrade"), new System.Tuple(null, null, typeof(Substrate.Gear.Api.Generated.Model.frame_system.CodeUpgradeAuthorization))); } /// @@ -120,6 +123,35 @@ public static string ExtrinsicCountDefault() return result; } + /// + /// >> InherentsAppliedParams + /// Whether all inherents have been applied. + /// + public static string InherentsAppliedParams() + { + return RequestGenerator.GetStorage("System", "InherentsApplied", Substrate.NetApi.Model.Meta.Storage.Type.Plain); + } + + /// + /// >> InherentsAppliedDefault + /// Default value as hex string + /// + public static string InherentsAppliedDefault() + { + return "0x00"; + } + + /// + /// >> InherentsApplied + /// Whether all inherents have been applied. + /// + public async Task InherentsApplied(string blockhash, CancellationToken token) + { + string parameters = SystemStorage.InherentsAppliedParams(); + var result = await _client.GetStorageAsync(parameters, blockhash, token); + return result; + } + /// /// >> BlockWeightParams /// The current weight for the block. @@ -563,6 +595,35 @@ public static string ExecutionPhaseDefault() var result = await _client.GetStorageAsync(parameters, blockhash, token); return result; } + + /// + /// >> AuthorizedUpgradeParams + /// `Some` if a code upgrade has been authorized. + /// + public static string AuthorizedUpgradeParams() + { + return RequestGenerator.GetStorage("System", "AuthorizedUpgrade", Substrate.NetApi.Model.Meta.Storage.Type.Plain); + } + + /// + /// >> AuthorizedUpgradeDefault + /// Default value as hex string + /// + public static string AuthorizedUpgradeDefault() + { + return "0x00"; + } + + /// + /// >> AuthorizedUpgrade + /// `Some` if a code upgrade has been authorized. + /// + public async Task AuthorizedUpgrade(string blockhash, CancellationToken token) + { + string parameters = SystemStorage.AuthorizedUpgradeParams(); + var result = await _client.GetStorageAsync(parameters, blockhash, token); + return result; + } } /// @@ -659,6 +720,39 @@ public static Method RemarkWithEvent(Substrate.NetApi.Model.Types.Base.BaseVec + /// >> authorize_upgrade + /// Contains a variant per dispatchable extrinsic that this pallet has. + /// + public static Method AuthorizeUpgrade(Substrate.Gear.Api.Generated.Model.primitive_types.H256 code_hash) + { + System.Collections.Generic.List byteArray = new List(); + byteArray.AddRange(code_hash.Encode()); + return new Method(0, "System", 9, "authorize_upgrade", byteArray.ToArray()); + } + + /// + /// >> authorize_upgrade_without_checks + /// Contains a variant per dispatchable extrinsic that this pallet has. + /// + public static Method AuthorizeUpgradeWithoutChecks(Substrate.Gear.Api.Generated.Model.primitive_types.H256 code_hash) + { + System.Collections.Generic.List byteArray = new List(); + byteArray.AddRange(code_hash.Encode()); + return new Method(0, "System", 10, "authorize_upgrade_without_checks", byteArray.ToArray()); + } + + /// + /// >> apply_authorized_upgrade + /// Contains a variant per dispatchable extrinsic that this pallet has. + /// + public static Method ApplyAuthorizedUpgrade(Substrate.NetApi.Model.Types.Base.BaseVec code) + { + System.Collections.Generic.List byteArray = new List(); + byteArray.AddRange(code.Encode()); + return new Method(0, "System", 11, "apply_authorized_upgrade", byteArray.ToArray()); + } } /// @@ -674,9 +768,9 @@ public sealed class SystemConstants public Substrate.Gear.Api.Generated.Model.frame_system.limits.BlockWeights BlockWeights() { var result = new Substrate.Gear.Api.Generated.Model.frame_system.limits.BlockWeights(); - result.Create("0x025B1F5D00070010A5D4E813FFFFFFFFFFFFFFFFC2A0A91D000107D02F9B313313EC51B81E85EB5" + - "1380107004429353A130000000000000040010000C2A0A91D000107D0FB16D1E113EB51B81E85EB5" + - "1F801070010A5D4E813FFFFFFFFFFFFFFFF010700CC7B9FAE13FFFFFFFFFFFFFFBFC2A0A91D00000" + + result.Create("0x624D186C00070010A5D4E813FFFFFFFFFFFFFFFF4247871900010730C6A3323313EC51B81E85EB5" + + "1380107004429353A1300000000000000400100004247871900010730921FD2E113EB51B81E85EB5" + + "1F801070010A5D4E813FFFFFFFFFFFFFFFF010700CC7B9FAE13FFFFFFFFFFFFFFBF4247871900000" + "000"); return result; } @@ -716,12 +810,12 @@ public Substrate.Gear.Api.Generated.Model.sp_weights.RuntimeDbWeight DbWeight() /// /// >> Version - /// Get the chain's current version. + /// Get the chain's in-code version. /// public Substrate.Gear.Api.Generated.Model.sp_version.RuntimeVersion Version() { var result = new Substrate.Gear.Api.Generated.Model.sp_version.RuntimeVersion(); - result.Create(@"0x1076617261107661726101000000540600000100000048CBCA25E39F14238702000000F3FF14D5AB5270590300000017A6BC0D0062AEB30100000018EF58A3B67BA7700100000029CA33476F4108AA01000000F757F704C8EA14FE01000000FE1BBC43DE74BAEC01000000FBC577B9D747EFD601000000DF6ACB689907609B0400000037E397FC7C91F5E40200000040FE3AD401F8959A06000000D2BC9897EED08F1503000000F78B278BE53F454C02000000AB3C0572291FEB8B01000000ED99C5ACB25EEDF503000000BC9D89904F5B923F0100000037C8BB1350A9A2A804000000FF8DC88037F26223020000000100000001"); + result.Create(@"0x1076617261107661726101000000A4060000010000004CCBCA25E39F14238702000000687AD44AD37F03C201000000F3FF14D5AB5270590300000017A6BC0D0062AEB30100000018EF58A3B67BA7700100000029CA33476F4108AA01000000F757F704C8EA14FE01000000FE1BBC43DE74BAEC01000000FBC577B9D747EFD601000000DF6ACB689907609B0500000037E397FC7C91F5E40200000040FE3AD401F8959A06000000D2BC9897EED08F1503000000F78B278BE53F454C02000000AB3C0572291FEB8B01000000ED99C5ACB25EEDF503000000BC9D89904F5B923F0100000037C8BB1350A9A2A804000000FF8DC88037F26223020000000100000001"); return result; } @@ -786,5 +880,23 @@ public enum SystemErrors /// The origin filter prevent the call to be dispatched. /// CallFiltered, + + /// + /// >> MultiBlockMigrationsOngoing + /// A multi-block migration is ongoing and prevents the current code from being replaced. + /// + MultiBlockMigrationsOngoing, + + /// + /// >> NothingAuthorized + /// No upgrade authorized. + /// + NothingAuthorized, + + /// + /// >> Unauthorized + /// The submitted code is not authorized. + /// + Unauthorized, } } diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Storage/MainTimestamp.cs b/net/src/Substrate.Gear.Api/Api/Generated/Storage/MainTimestamp.cs index 93f31fe2..37818670 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Storage/MainTimestamp.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Storage/MainTimestamp.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Storage/MainTransactionPayment.cs b/net/src/Substrate.Gear.Api/Api/Generated/Storage/MainTransactionPayment.cs index b3143697..e081e39b 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Storage/MainTransactionPayment.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Storage/MainTransactionPayment.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Storage/MainTreasury.cs b/net/src/Substrate.Gear.Api/Api/Generated/Storage/MainTreasury.cs index 1ffe90b6..af13601c 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Storage/MainTreasury.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Storage/MainTreasury.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -40,7 +41,7 @@ public TreasuryStorage(SubstrateClientExt client) _client.StorageKeyDict.Add(new System.Tuple("Treasury", "Proposals"), new System.Tuple(new Substrate.NetApi.Model.Meta.Storage.Hasher[] { Substrate.NetApi.Model.Meta.Storage.Hasher.Twox64Concat}, typeof(Substrate.NetApi.Model.Types.Primitive.U32), typeof(Substrate.Gear.Api.Generated.Model.pallet_treasury.Proposal))); _client.StorageKeyDict.Add(new System.Tuple("Treasury", "Deactivated"), new System.Tuple(null, null, typeof(Substrate.NetApi.Model.Types.Primitive.U128))); - _client.StorageKeyDict.Add(new System.Tuple("Treasury", "Approvals"), new System.Tuple(null, null, typeof(Substrate.Gear.Api.Generated.Model.bounded_collections.bounded_vec.BoundedVecT12))); + _client.StorageKeyDict.Add(new System.Tuple("Treasury", "Approvals"), new System.Tuple(null, null, typeof(Substrate.Gear.Api.Generated.Model.bounded_collections.bounded_vec.BoundedVecT14))); _client.StorageKeyDict.Add(new System.Tuple("Treasury", "SpendCount"), new System.Tuple(null, null, typeof(Substrate.NetApi.Model.Types.Primitive.U32))); _client.StorageKeyDict.Add(new System.Tuple("Treasury", "Spends"), new System.Tuple(new Substrate.NetApi.Model.Meta.Storage.Hasher[] { Substrate.NetApi.Model.Meta.Storage.Hasher.Twox64Concat}, typeof(Substrate.NetApi.Model.Types.Primitive.U32), typeof(Substrate.Gear.Api.Generated.Model.pallet_treasury.SpendStatus))); @@ -157,10 +158,10 @@ public static string ApprovalsDefault() /// >> Approvals /// Proposal indices that have been approved but not yet awarded. /// - public async Task Approvals(string blockhash, CancellationToken token) + public async Task Approvals(string blockhash, CancellationToken token) { string parameters = TreasuryStorage.ApprovalsParams(); - var result = await _client.GetStorageAsync(parameters, blockhash, token); + var result = await _client.GetStorageAsync(parameters, blockhash, token); return result; } @@ -231,40 +232,6 @@ public static string SpendsDefault() public sealed class TreasuryCalls { - /// - /// >> propose_spend - /// Contains a variant per dispatchable extrinsic that this pallet has. - /// - public static Method ProposeSpend(Substrate.NetApi.Model.Types.Base.BaseCom value, Substrate.Gear.Api.Generated.Model.sp_runtime.multiaddress.EnumMultiAddress beneficiary) - { - System.Collections.Generic.List byteArray = new List(); - byteArray.AddRange(value.Encode()); - byteArray.AddRange(beneficiary.Encode()); - return new Method(14, "Treasury", 0, "propose_spend", byteArray.ToArray()); - } - - /// - /// >> reject_proposal - /// Contains a variant per dispatchable extrinsic that this pallet has. - /// - public static Method RejectProposal(Substrate.NetApi.Model.Types.Base.BaseCom proposal_id) - { - System.Collections.Generic.List byteArray = new List(); - byteArray.AddRange(proposal_id.Encode()); - return new Method(14, "Treasury", 1, "reject_proposal", byteArray.ToArray()); - } - - /// - /// >> approve_proposal - /// Contains a variant per dispatchable extrinsic that this pallet has. - /// - public static Method ApproveProposal(Substrate.NetApi.Model.Types.Base.BaseCom proposal_id) - { - System.Collections.Generic.List byteArray = new List(); - byteArray.AddRange(proposal_id.Encode()); - return new Method(14, "Treasury", 2, "approve_proposal", byteArray.ToArray()); - } - /// /// >> spend_local /// Contains a variant per dispatchable extrinsic that this pallet has. @@ -342,40 +309,6 @@ public static Method VoidSpend(Substrate.NetApi.Model.Types.Primitive.U32 index) public sealed class TreasuryConstants { - /// - /// >> ProposalBond - /// Fraction of a proposal's value that should be bonded in order to place the proposal. - /// An accepted proposal gets these back. A rejected proposal does not. - /// - public Substrate.Gear.Api.Generated.Model.sp_arithmetic.per_things.Permill ProposalBond() - { - var result = new Substrate.Gear.Api.Generated.Model.sp_arithmetic.per_things.Permill(); - result.Create("0x50C30000"); - return result; - } - - /// - /// >> ProposalBondMinimum - /// Minimum amount of funds that should be placed in a deposit for making a proposal. - /// - public Substrate.NetApi.Model.Types.Primitive.U128 ProposalBondMinimum() - { - var result = new Substrate.NetApi.Model.Types.Primitive.U128(); - result.Create("0x00A0724E180900000000000000000000"); - return result; - } - - /// - /// >> ProposalBondMaximum - /// Maximum amount of funds that should be placed in a deposit for making a proposal. - /// - public Substrate.NetApi.Model.Types.Base.BaseOpt ProposalBondMaximum() - { - var result = new Substrate.NetApi.Model.Types.Base.BaseOpt(); - result.Create("0x00"); - return result; - } - /// /// >> SpendPeriod /// Period between successive spends. @@ -440,12 +373,6 @@ public Substrate.NetApi.Model.Types.Primitive.U32 PayoutPeriod() public enum TreasuryErrors { - /// - /// >> InsufficientProposersBalance - /// Proposer's balance is too low. - /// - InsufficientProposersBalance, - /// /// >> InvalidIndex /// No proposal, bounty or spend at that index. diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Storage/MainUtility.cs b/net/src/Substrate.Gear.Api/Api/Generated/Storage/MainUtility.cs index d4955dd8..67eb7079 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Storage/MainUtility.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Storage/MainUtility.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Storage/MainVesting.cs b/net/src/Substrate.Gear.Api/Api/Generated/Storage/MainVesting.cs index 53596c7a..fa99507b 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Storage/MainVesting.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Storage/MainVesting.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -37,7 +38,7 @@ public VestingStorage(SubstrateClientExt client) { this._client = client; _client.StorageKeyDict.Add(new System.Tuple("Vesting", "Vesting"), new System.Tuple(new Substrate.NetApi.Model.Meta.Storage.Hasher[] { - Substrate.NetApi.Model.Meta.Storage.Hasher.BlakeTwo128Concat}, typeof(Substrate.Gear.Api.Generated.Model.sp_core.crypto.AccountId32), typeof(Substrate.Gear.Api.Generated.Model.bounded_collections.bounded_vec.BoundedVecT8))); + Substrate.NetApi.Model.Meta.Storage.Hasher.BlakeTwo128Concat}, typeof(Substrate.Gear.Api.Generated.Model.sp_core.crypto.AccountId32), typeof(Substrate.Gear.Api.Generated.Model.bounded_collections.bounded_vec.BoundedVecT11))); _client.StorageKeyDict.Add(new System.Tuple("Vesting", "StorageVersion"), new System.Tuple(null, null, typeof(Substrate.Gear.Api.Generated.Model.pallet_vesting.EnumReleases))); } @@ -65,10 +66,10 @@ public static string VestingDefault() /// >> Vesting /// Information regarding the vesting of a given account. /// - public async Task Vesting(Substrate.Gear.Api.Generated.Model.sp_core.crypto.AccountId32 key, string blockhash, CancellationToken token) + public async Task Vesting(Substrate.Gear.Api.Generated.Model.sp_core.crypto.AccountId32 key, string blockhash, CancellationToken token) { string parameters = VestingStorage.VestingParams(key); - var result = await _client.GetStorageAsync(parameters, blockhash, token); + var result = await _client.GetStorageAsync(parameters, blockhash, token); return result; } diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Storage/MainWhitelist.cs b/net/src/Substrate.Gear.Api/Api/Generated/Storage/MainWhitelist.cs index eb6538a5..c3096db4 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Storage/MainWhitelist.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Storage/MainWhitelist.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. diff --git a/net/src/Substrate.Gear.Api/Api/Generated/SubstrateClientExt.cs b/net/src/Substrate.Gear.Api/Api/Generated/SubstrateClientExt.cs index 4da04792..1c0f519e 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/SubstrateClientExt.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/SubstrateClientExt.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -44,11 +45,6 @@ public sealed class SubstrateClientExt : Substrate.NetApi.SubstrateClient /// public AuthorshipStorage AuthorshipStorage; - /// - /// AuthorityDiscoveryStorage storage calls. - /// - public AuthorityDiscoveryStorage AuthorityDiscoveryStorage; - /// /// BabeStorage storage calls. /// @@ -65,14 +61,29 @@ public sealed class SubstrateClientExt : Substrate.NetApi.SubstrateClient public BalancesStorage BalancesStorage; /// - /// VestingStorage storage calls. + /// TransactionPaymentStorage storage calls. /// - public VestingStorage VestingStorage; + public TransactionPaymentStorage TransactionPaymentStorage; /// - /// TransactionPaymentStorage storage calls. + /// SessionStorage storage calls. /// - public TransactionPaymentStorage TransactionPaymentStorage; + public SessionStorage SessionStorage; + + /// + /// UtilityStorage storage calls. + /// + public UtilityStorage UtilityStorage; + + /// + /// AuthorityDiscoveryStorage storage calls. + /// + public AuthorityDiscoveryStorage AuthorityDiscoveryStorage; + + /// + /// VestingStorage storage calls. + /// + public VestingStorage VestingStorage; /// /// BagsListStorage storage calls. @@ -89,11 +100,6 @@ public sealed class SubstrateClientExt : Substrate.NetApi.SubstrateClient /// public StakingStorage StakingStorage; - /// - /// SessionStorage storage calls. - /// - public SessionStorage SessionStorage; - /// /// TreasuryStorage storage calls. /// @@ -104,11 +110,6 @@ public sealed class SubstrateClientExt : Substrate.NetApi.SubstrateClient /// public HistoricalStorage HistoricalStorage; - /// - /// UtilityStorage storage calls. - /// - public UtilityStorage UtilityStorage; - /// /// ConvictionVotingStorage storage calls. /// @@ -246,19 +247,19 @@ public SubstrateClientExt(System.Uri uri, Substrate.NetApi.Model.Extrinsics.Char this.SystemStorage = new SystemStorage(this); this.TimestampStorage = new TimestampStorage(this); this.AuthorshipStorage = new AuthorshipStorage(this); - this.AuthorityDiscoveryStorage = new AuthorityDiscoveryStorage(this); this.BabeStorage = new BabeStorage(this); this.GrandpaStorage = new GrandpaStorage(this); this.BalancesStorage = new BalancesStorage(this); - this.VestingStorage = new VestingStorage(this); this.TransactionPaymentStorage = new TransactionPaymentStorage(this); + this.SessionStorage = new SessionStorage(this); + this.UtilityStorage = new UtilityStorage(this); + this.AuthorityDiscoveryStorage = new AuthorityDiscoveryStorage(this); + this.VestingStorage = new VestingStorage(this); this.BagsListStorage = new BagsListStorage(this); this.ImOnlineStorage = new ImOnlineStorage(this); this.StakingStorage = new StakingStorage(this); - this.SessionStorage = new SessionStorage(this); this.TreasuryStorage = new TreasuryStorage(this); this.HistoricalStorage = new HistoricalStorage(this); - this.UtilityStorage = new UtilityStorage(this); this.ConvictionVotingStorage = new ConvictionVotingStorage(this); this.ReferendaStorage = new ReferendaStorage(this); this.FellowshipCollectiveStorage = new FellowshipCollectiveStorage(this); diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Types/Base/Arr0U8.cs b/net/src/Substrate.Gear.Api/Api/Generated/Types/Base/Arr0U8.cs index 0c6a3a1d..caa501ad 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Types/Base/Arr0U8.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Types/Base/Arr0U8.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -9,7 +10,7 @@ using Substrate.NetApi.Attributes; using Substrate.NetApi.Model.Types.Base; -using Substrate.NetApi.Model.Types.Metadata.V14; +using Substrate.NetApi.Model.Types.Metadata.Base; using System.Collections.Generic; @@ -18,7 +19,7 @@ namespace Substrate.Gear.Api.Generated.Types.Base /// - /// >> 145 - Array + /// >> 149 - Array /// [SubstrateNodeType(TypeDefEnum.Array)] public sealed class Arr0U8 : BaseType diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Types/Base/Arr10BaseTuple.cs b/net/src/Substrate.Gear.Api/Api/Generated/Types/Base/Arr10BaseTuple.cs index 6bdc232f..345ee09d 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Types/Base/Arr10BaseTuple.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Types/Base/Arr10BaseTuple.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -9,7 +10,7 @@ using Substrate.NetApi.Attributes; using Substrate.NetApi.Model.Types.Base; -using Substrate.NetApi.Model.Types.Metadata.V14; +using Substrate.NetApi.Model.Types.Metadata.Base; using System.Collections.Generic; @@ -18,7 +19,7 @@ namespace Substrate.Gear.Api.Generated.Types.Base /// - /// >> 223 - Array + /// >> 231 - Array /// [SubstrateNodeType(TypeDefEnum.Array)] public sealed class Arr10BaseTuple : BaseType diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Types/Base/Arr10U8.cs b/net/src/Substrate.Gear.Api/Api/Generated/Types/Base/Arr10U8.cs index e540faab..9ec4d961 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Types/Base/Arr10U8.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Types/Base/Arr10U8.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -9,7 +10,7 @@ using Substrate.NetApi.Attributes; using Substrate.NetApi.Model.Types.Base; -using Substrate.NetApi.Model.Types.Metadata.V14; +using Substrate.NetApi.Model.Types.Metadata.Base; using System.Collections.Generic; @@ -18,7 +19,7 @@ namespace Substrate.Gear.Api.Generated.Types.Base /// - /// >> 154 - Array + /// >> 158 - Array /// [SubstrateNodeType(TypeDefEnum.Array)] public sealed class Arr10U8 : BaseType diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Types/Base/Arr11BaseTuple.cs b/net/src/Substrate.Gear.Api/Api/Generated/Types/Base/Arr11BaseTuple.cs index 658376e6..0cf45696 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Types/Base/Arr11BaseTuple.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Types/Base/Arr11BaseTuple.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -9,7 +10,7 @@ using Substrate.NetApi.Attributes; using Substrate.NetApi.Model.Types.Base; -using Substrate.NetApi.Model.Types.Metadata.V14; +using Substrate.NetApi.Model.Types.Metadata.Base; using System.Collections.Generic; @@ -18,7 +19,7 @@ namespace Substrate.Gear.Api.Generated.Types.Base /// - /// >> 226 - Array + /// >> 234 - Array /// [SubstrateNodeType(TypeDefEnum.Array)] public sealed class Arr11BaseTuple : BaseType diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Types/Base/Arr11U8.cs b/net/src/Substrate.Gear.Api/Api/Generated/Types/Base/Arr11U8.cs index 0700ec6b..00e63963 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Types/Base/Arr11U8.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Types/Base/Arr11U8.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -9,7 +10,7 @@ using Substrate.NetApi.Attributes; using Substrate.NetApi.Model.Types.Base; -using Substrate.NetApi.Model.Types.Metadata.V14; +using Substrate.NetApi.Model.Types.Metadata.Base; using System.Collections.Generic; @@ -18,7 +19,7 @@ namespace Substrate.Gear.Api.Generated.Types.Base /// - /// >> 155 - Array + /// >> 159 - Array /// [SubstrateNodeType(TypeDefEnum.Array)] public sealed class Arr11U8 : BaseType diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Types/Base/Arr12BaseTuple.cs b/net/src/Substrate.Gear.Api/Api/Generated/Types/Base/Arr12BaseTuple.cs index 001620a0..f0827da0 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Types/Base/Arr12BaseTuple.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Types/Base/Arr12BaseTuple.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -9,7 +10,7 @@ using Substrate.NetApi.Attributes; using Substrate.NetApi.Model.Types.Base; -using Substrate.NetApi.Model.Types.Metadata.V14; +using Substrate.NetApi.Model.Types.Metadata.Base; using System.Collections.Generic; @@ -18,7 +19,7 @@ namespace Substrate.Gear.Api.Generated.Types.Base /// - /// >> 229 - Array + /// >> 237 - Array /// [SubstrateNodeType(TypeDefEnum.Array)] public sealed class Arr12BaseTuple : BaseType diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Types/Base/Arr12U8.cs b/net/src/Substrate.Gear.Api/Api/Generated/Types/Base/Arr12U8.cs index 97324c30..7b0db273 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Types/Base/Arr12U8.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Types/Base/Arr12U8.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -9,7 +10,7 @@ using Substrate.NetApi.Attributes; using Substrate.NetApi.Model.Types.Base; -using Substrate.NetApi.Model.Types.Metadata.V14; +using Substrate.NetApi.Model.Types.Metadata.Base; using System.Collections.Generic; @@ -18,7 +19,7 @@ namespace Substrate.Gear.Api.Generated.Types.Base /// - /// >> 156 - Array + /// >> 160 - Array /// [SubstrateNodeType(TypeDefEnum.Array)] public sealed class Arr12U8 : BaseType diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Types/Base/Arr13BaseTuple.cs b/net/src/Substrate.Gear.Api/Api/Generated/Types/Base/Arr13BaseTuple.cs index 23765490..e1a15261 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Types/Base/Arr13BaseTuple.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Types/Base/Arr13BaseTuple.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -9,7 +10,7 @@ using Substrate.NetApi.Attributes; using Substrate.NetApi.Model.Types.Base; -using Substrate.NetApi.Model.Types.Metadata.V14; +using Substrate.NetApi.Model.Types.Metadata.Base; using System.Collections.Generic; @@ -18,7 +19,7 @@ namespace Substrate.Gear.Api.Generated.Types.Base /// - /// >> 232 - Array + /// >> 240 - Array /// [SubstrateNodeType(TypeDefEnum.Array)] public sealed class Arr13BaseTuple : BaseType diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Types/Base/Arr13U8.cs b/net/src/Substrate.Gear.Api/Api/Generated/Types/Base/Arr13U8.cs index fb160763..53509bc8 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Types/Base/Arr13U8.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Types/Base/Arr13U8.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -9,7 +10,7 @@ using Substrate.NetApi.Attributes; using Substrate.NetApi.Model.Types.Base; -using Substrate.NetApi.Model.Types.Metadata.V14; +using Substrate.NetApi.Model.Types.Metadata.Base; using System.Collections.Generic; @@ -18,7 +19,7 @@ namespace Substrate.Gear.Api.Generated.Types.Base /// - /// >> 157 - Array + /// >> 161 - Array /// [SubstrateNodeType(TypeDefEnum.Array)] public sealed class Arr13U8 : BaseType diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Types/Base/Arr14BaseTuple.cs b/net/src/Substrate.Gear.Api/Api/Generated/Types/Base/Arr14BaseTuple.cs index b062ddcd..5b671c5f 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Types/Base/Arr14BaseTuple.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Types/Base/Arr14BaseTuple.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -9,7 +10,7 @@ using Substrate.NetApi.Attributes; using Substrate.NetApi.Model.Types.Base; -using Substrate.NetApi.Model.Types.Metadata.V14; +using Substrate.NetApi.Model.Types.Metadata.Base; using System.Collections.Generic; @@ -18,7 +19,7 @@ namespace Substrate.Gear.Api.Generated.Types.Base /// - /// >> 235 - Array + /// >> 243 - Array /// [SubstrateNodeType(TypeDefEnum.Array)] public sealed class Arr14BaseTuple : BaseType diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Types/Base/Arr14U8.cs b/net/src/Substrate.Gear.Api/Api/Generated/Types/Base/Arr14U8.cs index a1bebd3c..0a2d6f2f 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Types/Base/Arr14U8.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Types/Base/Arr14U8.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -9,7 +10,7 @@ using Substrate.NetApi.Attributes; using Substrate.NetApi.Model.Types.Base; -using Substrate.NetApi.Model.Types.Metadata.V14; +using Substrate.NetApi.Model.Types.Metadata.Base; using System.Collections.Generic; @@ -18,7 +19,7 @@ namespace Substrate.Gear.Api.Generated.Types.Base /// - /// >> 158 - Array + /// >> 162 - Array /// [SubstrateNodeType(TypeDefEnum.Array)] public sealed class Arr14U8 : BaseType diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Types/Base/Arr15BaseTuple.cs b/net/src/Substrate.Gear.Api/Api/Generated/Types/Base/Arr15BaseTuple.cs index 14d516f7..6a2abefb 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Types/Base/Arr15BaseTuple.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Types/Base/Arr15BaseTuple.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -9,7 +10,7 @@ using Substrate.NetApi.Attributes; using Substrate.NetApi.Model.Types.Base; -using Substrate.NetApi.Model.Types.Metadata.V14; +using Substrate.NetApi.Model.Types.Metadata.Base; using System.Collections.Generic; @@ -18,7 +19,7 @@ namespace Substrate.Gear.Api.Generated.Types.Base /// - /// >> 238 - Array + /// >> 246 - Array /// [SubstrateNodeType(TypeDefEnum.Array)] public sealed class Arr15BaseTuple : BaseType diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Types/Base/Arr15U8.cs b/net/src/Substrate.Gear.Api/Api/Generated/Types/Base/Arr15U8.cs index 2c3896c2..78b4bdf1 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Types/Base/Arr15U8.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Types/Base/Arr15U8.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -9,7 +10,7 @@ using Substrate.NetApi.Attributes; using Substrate.NetApi.Model.Types.Base; -using Substrate.NetApi.Model.Types.Metadata.V14; +using Substrate.NetApi.Model.Types.Metadata.Base; using System.Collections.Generic; @@ -18,7 +19,7 @@ namespace Substrate.Gear.Api.Generated.Types.Base /// - /// >> 159 - Array + /// >> 163 - Array /// [SubstrateNodeType(TypeDefEnum.Array)] public sealed class Arr15U8 : BaseType diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Types/Base/Arr16U8.cs b/net/src/Substrate.Gear.Api/Api/Generated/Types/Base/Arr16U8.cs index b97e00a5..1655d816 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Types/Base/Arr16U8.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Types/Base/Arr16U8.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -9,7 +10,7 @@ using Substrate.NetApi.Attributes; using Substrate.NetApi.Model.Types.Base; -using Substrate.NetApi.Model.Types.Metadata.V14; +using Substrate.NetApi.Model.Types.Metadata.Base; using System.Collections.Generic; @@ -18,7 +19,7 @@ namespace Substrate.Gear.Api.Generated.Types.Base /// - /// >> 160 - Array + /// >> 164 - Array /// [SubstrateNodeType(TypeDefEnum.Array)] public sealed class Arr16U8 : BaseType diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Types/Base/Arr17U8.cs b/net/src/Substrate.Gear.Api/Api/Generated/Types/Base/Arr17U8.cs index 85fb7889..ef57d4e8 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Types/Base/Arr17U8.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Types/Base/Arr17U8.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -9,7 +10,7 @@ using Substrate.NetApi.Attributes; using Substrate.NetApi.Model.Types.Base; -using Substrate.NetApi.Model.Types.Metadata.V14; +using Substrate.NetApi.Model.Types.Metadata.Base; using System.Collections.Generic; @@ -18,7 +19,7 @@ namespace Substrate.Gear.Api.Generated.Types.Base /// - /// >> 161 - Array + /// >> 165 - Array /// [SubstrateNodeType(TypeDefEnum.Array)] public sealed class Arr17U8 : BaseType diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Types/Base/Arr18U8.cs b/net/src/Substrate.Gear.Api/Api/Generated/Types/Base/Arr18U8.cs index cb5a10e5..8e4994fe 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Types/Base/Arr18U8.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Types/Base/Arr18U8.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -9,7 +10,7 @@ using Substrate.NetApi.Attributes; using Substrate.NetApi.Model.Types.Base; -using Substrate.NetApi.Model.Types.Metadata.V14; +using Substrate.NetApi.Model.Types.Metadata.Base; using System.Collections.Generic; @@ -18,7 +19,7 @@ namespace Substrate.Gear.Api.Generated.Types.Base /// - /// >> 162 - Array + /// >> 166 - Array /// [SubstrateNodeType(TypeDefEnum.Array)] public sealed class Arr18U8 : BaseType diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Types/Base/Arr19U8.cs b/net/src/Substrate.Gear.Api/Api/Generated/Types/Base/Arr19U8.cs index 3e0a258a..c941f0f2 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Types/Base/Arr19U8.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Types/Base/Arr19U8.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -9,7 +10,7 @@ using Substrate.NetApi.Attributes; using Substrate.NetApi.Model.Types.Base; -using Substrate.NetApi.Model.Types.Metadata.V14; +using Substrate.NetApi.Model.Types.Metadata.Base; using System.Collections.Generic; @@ -18,7 +19,7 @@ namespace Substrate.Gear.Api.Generated.Types.Base /// - /// >> 163 - Array + /// >> 167 - Array /// [SubstrateNodeType(TypeDefEnum.Array)] public sealed class Arr19U8 : BaseType diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Types/Base/Arr1U8.cs b/net/src/Substrate.Gear.Api/Api/Generated/Types/Base/Arr1U8.cs index d6659e90..9653c79c 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Types/Base/Arr1U8.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Types/Base/Arr1U8.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -9,7 +10,7 @@ using Substrate.NetApi.Attributes; using Substrate.NetApi.Model.Types.Base; -using Substrate.NetApi.Model.Types.Metadata.V14; +using Substrate.NetApi.Model.Types.Metadata.Base; using System.Collections.Generic; @@ -18,7 +19,7 @@ namespace Substrate.Gear.Api.Generated.Types.Base /// - /// >> 146 - Array + /// >> 150 - Array /// [SubstrateNodeType(TypeDefEnum.Array)] public sealed class Arr1U8 : BaseType diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Types/Base/Arr20U8.cs b/net/src/Substrate.Gear.Api/Api/Generated/Types/Base/Arr20U8.cs index 46a2f96b..278c369f 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Types/Base/Arr20U8.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Types/Base/Arr20U8.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -9,7 +10,7 @@ using Substrate.NetApi.Attributes; using Substrate.NetApi.Model.Types.Base; -using Substrate.NetApi.Model.Types.Metadata.V14; +using Substrate.NetApi.Model.Types.Metadata.Base; using System.Collections.Generic; @@ -18,7 +19,7 @@ namespace Substrate.Gear.Api.Generated.Types.Base /// - /// >> 96 - Array + /// >> 95 - Array /// [SubstrateNodeType(TypeDefEnum.Array)] public sealed class Arr20U8 : BaseType diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Types/Base/Arr21U8.cs b/net/src/Substrate.Gear.Api/Api/Generated/Types/Base/Arr21U8.cs index 3ac19482..0490e641 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Types/Base/Arr21U8.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Types/Base/Arr21U8.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -9,7 +10,7 @@ using Substrate.NetApi.Attributes; using Substrate.NetApi.Model.Types.Base; -using Substrate.NetApi.Model.Types.Metadata.V14; +using Substrate.NetApi.Model.Types.Metadata.Base; using System.Collections.Generic; @@ -18,7 +19,7 @@ namespace Substrate.Gear.Api.Generated.Types.Base /// - /// >> 164 - Array + /// >> 168 - Array /// [SubstrateNodeType(TypeDefEnum.Array)] public sealed class Arr21U8 : BaseType diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Types/Base/Arr22U8.cs b/net/src/Substrate.Gear.Api/Api/Generated/Types/Base/Arr22U8.cs index 6ad76162..1498d76f 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Types/Base/Arr22U8.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Types/Base/Arr22U8.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -9,7 +10,7 @@ using Substrate.NetApi.Attributes; using Substrate.NetApi.Model.Types.Base; -using Substrate.NetApi.Model.Types.Metadata.V14; +using Substrate.NetApi.Model.Types.Metadata.Base; using System.Collections.Generic; @@ -18,7 +19,7 @@ namespace Substrate.Gear.Api.Generated.Types.Base /// - /// >> 165 - Array + /// >> 169 - Array /// [SubstrateNodeType(TypeDefEnum.Array)] public sealed class Arr22U8 : BaseType diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Types/Base/Arr23U8.cs b/net/src/Substrate.Gear.Api/Api/Generated/Types/Base/Arr23U8.cs index edaf08a9..f3daaaf4 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Types/Base/Arr23U8.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Types/Base/Arr23U8.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -9,7 +10,7 @@ using Substrate.NetApi.Attributes; using Substrate.NetApi.Model.Types.Base; -using Substrate.NetApi.Model.Types.Metadata.V14; +using Substrate.NetApi.Model.Types.Metadata.Base; using System.Collections.Generic; @@ -18,7 +19,7 @@ namespace Substrate.Gear.Api.Generated.Types.Base /// - /// >> 166 - Array + /// >> 170 - Array /// [SubstrateNodeType(TypeDefEnum.Array)] public sealed class Arr23U8 : BaseType diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Types/Base/Arr24U8.cs b/net/src/Substrate.Gear.Api/Api/Generated/Types/Base/Arr24U8.cs index f07df92b..d150a51b 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Types/Base/Arr24U8.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Types/Base/Arr24U8.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -9,7 +10,7 @@ using Substrate.NetApi.Attributes; using Substrate.NetApi.Model.Types.Base; -using Substrate.NetApi.Model.Types.Metadata.V14; +using Substrate.NetApi.Model.Types.Metadata.Base; using System.Collections.Generic; @@ -18,7 +19,7 @@ namespace Substrate.Gear.Api.Generated.Types.Base /// - /// >> 167 - Array + /// >> 171 - Array /// [SubstrateNodeType(TypeDefEnum.Array)] public sealed class Arr24U8 : BaseType diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Types/Base/Arr25U8.cs b/net/src/Substrate.Gear.Api/Api/Generated/Types/Base/Arr25U8.cs index 7e65b9de..d0a4c903 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Types/Base/Arr25U8.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Types/Base/Arr25U8.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -9,7 +10,7 @@ using Substrate.NetApi.Attributes; using Substrate.NetApi.Model.Types.Base; -using Substrate.NetApi.Model.Types.Metadata.V14; +using Substrate.NetApi.Model.Types.Metadata.Base; using System.Collections.Generic; @@ -18,7 +19,7 @@ namespace Substrate.Gear.Api.Generated.Types.Base /// - /// >> 168 - Array + /// >> 172 - Array /// [SubstrateNodeType(TypeDefEnum.Array)] public sealed class Arr25U8 : BaseType diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Types/Base/Arr26U8.cs b/net/src/Substrate.Gear.Api/Api/Generated/Types/Base/Arr26U8.cs index f935e911..b7c0b719 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Types/Base/Arr26U8.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Types/Base/Arr26U8.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -9,7 +10,7 @@ using Substrate.NetApi.Attributes; using Substrate.NetApi.Model.Types.Base; -using Substrate.NetApi.Model.Types.Metadata.V14; +using Substrate.NetApi.Model.Types.Metadata.Base; using System.Collections.Generic; @@ -18,7 +19,7 @@ namespace Substrate.Gear.Api.Generated.Types.Base /// - /// >> 169 - Array + /// >> 173 - Array /// [SubstrateNodeType(TypeDefEnum.Array)] public sealed class Arr26U8 : BaseType diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Types/Base/Arr27U8.cs b/net/src/Substrate.Gear.Api/Api/Generated/Types/Base/Arr27U8.cs index 75053d05..6f1c3359 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Types/Base/Arr27U8.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Types/Base/Arr27U8.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -9,7 +10,7 @@ using Substrate.NetApi.Attributes; using Substrate.NetApi.Model.Types.Base; -using Substrate.NetApi.Model.Types.Metadata.V14; +using Substrate.NetApi.Model.Types.Metadata.Base; using System.Collections.Generic; @@ -18,7 +19,7 @@ namespace Substrate.Gear.Api.Generated.Types.Base /// - /// >> 170 - Array + /// >> 174 - Array /// [SubstrateNodeType(TypeDefEnum.Array)] public sealed class Arr27U8 : BaseType diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Types/Base/Arr28U8.cs b/net/src/Substrate.Gear.Api/Api/Generated/Types/Base/Arr28U8.cs index c2c225e8..f3598802 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Types/Base/Arr28U8.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Types/Base/Arr28U8.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -9,7 +10,7 @@ using Substrate.NetApi.Attributes; using Substrate.NetApi.Model.Types.Base; -using Substrate.NetApi.Model.Types.Metadata.V14; +using Substrate.NetApi.Model.Types.Metadata.Base; using System.Collections.Generic; @@ -18,7 +19,7 @@ namespace Substrate.Gear.Api.Generated.Types.Base /// - /// >> 171 - Array + /// >> 175 - Array /// [SubstrateNodeType(TypeDefEnum.Array)] public sealed class Arr28U8 : BaseType diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Types/Base/Arr29U8.cs b/net/src/Substrate.Gear.Api/Api/Generated/Types/Base/Arr29U8.cs index 5ab49d97..d36ab479 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Types/Base/Arr29U8.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Types/Base/Arr29U8.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -9,7 +10,7 @@ using Substrate.NetApi.Attributes; using Substrate.NetApi.Model.Types.Base; -using Substrate.NetApi.Model.Types.Metadata.V14; +using Substrate.NetApi.Model.Types.Metadata.Base; using System.Collections.Generic; @@ -18,7 +19,7 @@ namespace Substrate.Gear.Api.Generated.Types.Base /// - /// >> 172 - Array + /// >> 176 - Array /// [SubstrateNodeType(TypeDefEnum.Array)] public sealed class Arr29U8 : BaseType diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Types/Base/Arr2BaseTuple.cs b/net/src/Substrate.Gear.Api/Api/Generated/Types/Base/Arr2BaseTuple.cs index 9c0c2ccf..25702c76 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Types/Base/Arr2BaseTuple.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Types/Base/Arr2BaseTuple.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -9,7 +10,7 @@ using Substrate.NetApi.Attributes; using Substrate.NetApi.Model.Types.Base; -using Substrate.NetApi.Model.Types.Metadata.V14; +using Substrate.NetApi.Model.Types.Metadata.Base; using System.Collections.Generic; @@ -18,7 +19,7 @@ namespace Substrate.Gear.Api.Generated.Types.Base /// - /// >> 199 - Array + /// >> 207 - Array /// [SubstrateNodeType(TypeDefEnum.Array)] public sealed class Arr2BaseTuple : BaseType diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Types/Base/Arr2U8.cs b/net/src/Substrate.Gear.Api/Api/Generated/Types/Base/Arr2U8.cs index fbb204c0..a7421dd6 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Types/Base/Arr2U8.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Types/Base/Arr2U8.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -9,7 +10,7 @@ using Substrate.NetApi.Attributes; using Substrate.NetApi.Model.Types.Base; -using Substrate.NetApi.Model.Types.Metadata.V14; +using Substrate.NetApi.Model.Types.Metadata.Base; using System.Collections.Generic; @@ -18,7 +19,7 @@ namespace Substrate.Gear.Api.Generated.Types.Base /// - /// >> 147 - Array + /// >> 151 - Array /// [SubstrateNodeType(TypeDefEnum.Array)] public sealed class Arr2U8 : BaseType diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Types/Base/Arr30U8.cs b/net/src/Substrate.Gear.Api/Api/Generated/Types/Base/Arr30U8.cs index ba259a26..195e02a0 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Types/Base/Arr30U8.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Types/Base/Arr30U8.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -9,7 +10,7 @@ using Substrate.NetApi.Attributes; using Substrate.NetApi.Model.Types.Base; -using Substrate.NetApi.Model.Types.Metadata.V14; +using Substrate.NetApi.Model.Types.Metadata.Base; using System.Collections.Generic; @@ -18,7 +19,7 @@ namespace Substrate.Gear.Api.Generated.Types.Base /// - /// >> 173 - Array + /// >> 177 - Array /// [SubstrateNodeType(TypeDefEnum.Array)] public sealed class Arr30U8 : BaseType diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Types/Base/Arr31U8.cs b/net/src/Substrate.Gear.Api/Api/Generated/Types/Base/Arr31U8.cs index d86e69bd..f600db82 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Types/Base/Arr31U8.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Types/Base/Arr31U8.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -9,7 +10,7 @@ using Substrate.NetApi.Attributes; using Substrate.NetApi.Model.Types.Base; -using Substrate.NetApi.Model.Types.Metadata.V14; +using Substrate.NetApi.Model.Types.Metadata.Base; using System.Collections.Generic; @@ -18,7 +19,7 @@ namespace Substrate.Gear.Api.Generated.Types.Base /// - /// >> 174 - Array + /// >> 178 - Array /// [SubstrateNodeType(TypeDefEnum.Array)] public sealed class Arr31U8 : BaseType diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Types/Base/Arr32U8.cs b/net/src/Substrate.Gear.Api/Api/Generated/Types/Base/Arr32U8.cs index f30106ca..5659cf05 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Types/Base/Arr32U8.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Types/Base/Arr32U8.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -9,7 +10,7 @@ using Substrate.NetApi.Attributes; using Substrate.NetApi.Model.Types.Base; -using Substrate.NetApi.Model.Types.Metadata.V14; +using Substrate.NetApi.Model.Types.Metadata.Base; using System.Collections.Generic; diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Types/Base/Arr3BaseTuple.cs b/net/src/Substrate.Gear.Api/Api/Generated/Types/Base/Arr3BaseTuple.cs index f10aac65..bcb979aa 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Types/Base/Arr3BaseTuple.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Types/Base/Arr3BaseTuple.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -9,7 +10,7 @@ using Substrate.NetApi.Attributes; using Substrate.NetApi.Model.Types.Base; -using Substrate.NetApi.Model.Types.Metadata.V14; +using Substrate.NetApi.Model.Types.Metadata.Base; using System.Collections.Generic; @@ -18,7 +19,7 @@ namespace Substrate.Gear.Api.Generated.Types.Base /// - /// >> 202 - Array + /// >> 210 - Array /// [SubstrateNodeType(TypeDefEnum.Array)] public sealed class Arr3BaseTuple : BaseType diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Types/Base/Arr3U8.cs b/net/src/Substrate.Gear.Api/Api/Generated/Types/Base/Arr3U8.cs index d4acb4cc..a2d65ae4 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Types/Base/Arr3U8.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Types/Base/Arr3U8.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -9,7 +10,7 @@ using Substrate.NetApi.Attributes; using Substrate.NetApi.Model.Types.Base; -using Substrate.NetApi.Model.Types.Metadata.V14; +using Substrate.NetApi.Model.Types.Metadata.Base; using System.Collections.Generic; @@ -18,7 +19,7 @@ namespace Substrate.Gear.Api.Generated.Types.Base /// - /// >> 148 - Array + /// >> 152 - Array /// [SubstrateNodeType(TypeDefEnum.Array)] public sealed class Arr3U8 : BaseType diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Types/Base/Arr4BaseTuple.cs b/net/src/Substrate.Gear.Api/Api/Generated/Types/Base/Arr4BaseTuple.cs index 2373aaec..e5816ad1 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Types/Base/Arr4BaseTuple.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Types/Base/Arr4BaseTuple.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -9,7 +10,7 @@ using Substrate.NetApi.Attributes; using Substrate.NetApi.Model.Types.Base; -using Substrate.NetApi.Model.Types.Metadata.V14; +using Substrate.NetApi.Model.Types.Metadata.Base; using System.Collections.Generic; @@ -18,7 +19,7 @@ namespace Substrate.Gear.Api.Generated.Types.Base /// - /// >> 205 - Array + /// >> 213 - Array /// [SubstrateNodeType(TypeDefEnum.Array)] public sealed class Arr4BaseTuple : BaseType diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Types/Base/Arr4U64.cs b/net/src/Substrate.Gear.Api/Api/Generated/Types/Base/Arr4U64.cs index b2e7cf32..942b580a 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Types/Base/Arr4U64.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Types/Base/Arr4U64.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -9,7 +10,7 @@ using Substrate.NetApi.Attributes; using Substrate.NetApi.Model.Types.Base; -using Substrate.NetApi.Model.Types.Metadata.V14; +using Substrate.NetApi.Model.Types.Metadata.Base; using System.Collections.Generic; @@ -18,7 +19,7 @@ namespace Substrate.Gear.Api.Generated.Types.Base /// - /// >> 614 - Array + /// >> 619 - Array /// [SubstrateNodeType(TypeDefEnum.Array)] public sealed class Arr4U64 : BaseType diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Types/Base/Arr4U8.cs b/net/src/Substrate.Gear.Api/Api/Generated/Types/Base/Arr4U8.cs index f2a8ce5f..86616a3c 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Types/Base/Arr4U8.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Types/Base/Arr4U8.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -9,7 +10,7 @@ using Substrate.NetApi.Attributes; using Substrate.NetApi.Model.Types.Base; -using Substrate.NetApi.Model.Types.Metadata.V14; +using Substrate.NetApi.Model.Types.Metadata.Base; using System.Collections.Generic; @@ -18,7 +19,7 @@ namespace Substrate.Gear.Api.Generated.Types.Base /// - /// >> 17 - Array + /// >> 18 - Array /// [SubstrateNodeType(TypeDefEnum.Array)] public sealed class Arr4U8 : BaseType diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Types/Base/Arr5BaseTuple.cs b/net/src/Substrate.Gear.Api/Api/Generated/Types/Base/Arr5BaseTuple.cs index f5ba8eaa..baf7bd5f 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Types/Base/Arr5BaseTuple.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Types/Base/Arr5BaseTuple.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -9,7 +10,7 @@ using Substrate.NetApi.Attributes; using Substrate.NetApi.Model.Types.Base; -using Substrate.NetApi.Model.Types.Metadata.V14; +using Substrate.NetApi.Model.Types.Metadata.Base; using System.Collections.Generic; @@ -18,7 +19,7 @@ namespace Substrate.Gear.Api.Generated.Types.Base /// - /// >> 208 - Array + /// >> 216 - Array /// [SubstrateNodeType(TypeDefEnum.Array)] public sealed class Arr5BaseTuple : BaseType diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Types/Base/Arr5U8.cs b/net/src/Substrate.Gear.Api/Api/Generated/Types/Base/Arr5U8.cs index efc25886..ddb12632 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Types/Base/Arr5U8.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Types/Base/Arr5U8.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -9,7 +10,7 @@ using Substrate.NetApi.Attributes; using Substrate.NetApi.Model.Types.Base; -using Substrate.NetApi.Model.Types.Metadata.V14; +using Substrate.NetApi.Model.Types.Metadata.Base; using System.Collections.Generic; @@ -18,7 +19,7 @@ namespace Substrate.Gear.Api.Generated.Types.Base /// - /// >> 149 - Array + /// >> 153 - Array /// [SubstrateNodeType(TypeDefEnum.Array)] public sealed class Arr5U8 : BaseType diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Types/Base/Arr64U8.cs b/net/src/Substrate.Gear.Api/Api/Generated/Types/Base/Arr64U8.cs index 1d1f4f13..818a93ae 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Types/Base/Arr64U8.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Types/Base/Arr64U8.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -9,7 +10,7 @@ using Substrate.NetApi.Attributes; using Substrate.NetApi.Model.Types.Base; -using Substrate.NetApi.Model.Types.Metadata.V14; +using Substrate.NetApi.Model.Types.Metadata.Base; using System.Collections.Generic; @@ -18,7 +19,7 @@ namespace Substrate.Gear.Api.Generated.Types.Base /// - /// >> 88 - Array + /// >> 87 - Array /// [SubstrateNodeType(TypeDefEnum.Array)] public sealed class Arr64U8 : BaseType diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Types/Base/Arr65U8.cs b/net/src/Substrate.Gear.Api/Api/Generated/Types/Base/Arr65U8.cs index 8a90e446..b298e118 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Types/Base/Arr65U8.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Types/Base/Arr65U8.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -9,7 +10,7 @@ using Substrate.NetApi.Attributes; using Substrate.NetApi.Model.Types.Base; -using Substrate.NetApi.Model.Types.Metadata.V14; +using Substrate.NetApi.Model.Types.Metadata.Base; using System.Collections.Generic; @@ -18,7 +19,7 @@ namespace Substrate.Gear.Api.Generated.Types.Base /// - /// >> 639 - Array + /// >> 186 - Array /// [SubstrateNodeType(TypeDefEnum.Array)] public sealed class Arr65U8 : BaseType diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Types/Base/Arr6BaseTuple.cs b/net/src/Substrate.Gear.Api/Api/Generated/Types/Base/Arr6BaseTuple.cs index f54ca975..36b19688 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Types/Base/Arr6BaseTuple.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Types/Base/Arr6BaseTuple.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -9,7 +10,7 @@ using Substrate.NetApi.Attributes; using Substrate.NetApi.Model.Types.Base; -using Substrate.NetApi.Model.Types.Metadata.V14; +using Substrate.NetApi.Model.Types.Metadata.Base; using System.Collections.Generic; @@ -18,7 +19,7 @@ namespace Substrate.Gear.Api.Generated.Types.Base /// - /// >> 211 - Array + /// >> 219 - Array /// [SubstrateNodeType(TypeDefEnum.Array)] public sealed class Arr6BaseTuple : BaseType diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Types/Base/Arr6U8.cs b/net/src/Substrate.Gear.Api/Api/Generated/Types/Base/Arr6U8.cs index 6d1e1289..54a81c94 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Types/Base/Arr6U8.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Types/Base/Arr6U8.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -9,7 +10,7 @@ using Substrate.NetApi.Attributes; using Substrate.NetApi.Model.Types.Base; -using Substrate.NetApi.Model.Types.Metadata.V14; +using Substrate.NetApi.Model.Types.Metadata.Base; using System.Collections.Generic; @@ -18,7 +19,7 @@ namespace Substrate.Gear.Api.Generated.Types.Base /// - /// >> 150 - Array + /// >> 154 - Array /// [SubstrateNodeType(TypeDefEnum.Array)] public sealed class Arr6U8 : BaseType diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Types/Base/Arr7BaseTuple.cs b/net/src/Substrate.Gear.Api/Api/Generated/Types/Base/Arr7BaseTuple.cs index af07f96b..8d9382d8 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Types/Base/Arr7BaseTuple.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Types/Base/Arr7BaseTuple.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -9,7 +10,7 @@ using Substrate.NetApi.Attributes; using Substrate.NetApi.Model.Types.Base; -using Substrate.NetApi.Model.Types.Metadata.V14; +using Substrate.NetApi.Model.Types.Metadata.Base; using System.Collections.Generic; @@ -18,7 +19,7 @@ namespace Substrate.Gear.Api.Generated.Types.Base /// - /// >> 214 - Array + /// >> 222 - Array /// [SubstrateNodeType(TypeDefEnum.Array)] public sealed class Arr7BaseTuple : BaseType diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Types/Base/Arr7U8.cs b/net/src/Substrate.Gear.Api/Api/Generated/Types/Base/Arr7U8.cs index 0ccc02d7..8ee09ec8 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Types/Base/Arr7U8.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Types/Base/Arr7U8.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -9,7 +10,7 @@ using Substrate.NetApi.Attributes; using Substrate.NetApi.Model.Types.Base; -using Substrate.NetApi.Model.Types.Metadata.V14; +using Substrate.NetApi.Model.Types.Metadata.Base; using System.Collections.Generic; @@ -18,7 +19,7 @@ namespace Substrate.Gear.Api.Generated.Types.Base /// - /// >> 151 - Array + /// >> 155 - Array /// [SubstrateNodeType(TypeDefEnum.Array)] public sealed class Arr7U8 : BaseType diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Types/Base/Arr8BaseTuple.cs b/net/src/Substrate.Gear.Api/Api/Generated/Types/Base/Arr8BaseTuple.cs index 865cdc95..d53683aa 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Types/Base/Arr8BaseTuple.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Types/Base/Arr8BaseTuple.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -9,7 +10,7 @@ using Substrate.NetApi.Attributes; using Substrate.NetApi.Model.Types.Base; -using Substrate.NetApi.Model.Types.Metadata.V14; +using Substrate.NetApi.Model.Types.Metadata.Base; using System.Collections.Generic; @@ -18,7 +19,7 @@ namespace Substrate.Gear.Api.Generated.Types.Base /// - /// >> 217 - Array + /// >> 225 - Array /// [SubstrateNodeType(TypeDefEnum.Array)] public sealed class Arr8BaseTuple : BaseType diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Types/Base/Arr8U8.cs b/net/src/Substrate.Gear.Api/Api/Generated/Types/Base/Arr8U8.cs index 0b2cb688..06b9a8a7 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Types/Base/Arr8U8.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Types/Base/Arr8U8.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -9,7 +10,7 @@ using Substrate.NetApi.Attributes; using Substrate.NetApi.Model.Types.Base; -using Substrate.NetApi.Model.Types.Metadata.V14; +using Substrate.NetApi.Model.Types.Metadata.Base; using System.Collections.Generic; @@ -18,7 +19,7 @@ namespace Substrate.Gear.Api.Generated.Types.Base /// - /// >> 152 - Array + /// >> 156 - Array /// [SubstrateNodeType(TypeDefEnum.Array)] public sealed class Arr8U8 : BaseType diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Types/Base/Arr9BaseTuple.cs b/net/src/Substrate.Gear.Api/Api/Generated/Types/Base/Arr9BaseTuple.cs index c7757188..cea6630f 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Types/Base/Arr9BaseTuple.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Types/Base/Arr9BaseTuple.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -9,7 +10,7 @@ using Substrate.NetApi.Attributes; using Substrate.NetApi.Model.Types.Base; -using Substrate.NetApi.Model.Types.Metadata.V14; +using Substrate.NetApi.Model.Types.Metadata.Base; using System.Collections.Generic; @@ -18,7 +19,7 @@ namespace Substrate.Gear.Api.Generated.Types.Base /// - /// >> 220 - Array + /// >> 228 - Array /// [SubstrateNodeType(TypeDefEnum.Array)] public sealed class Arr9BaseTuple : BaseType diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Types/Base/Arr9U8.cs b/net/src/Substrate.Gear.Api/Api/Generated/Types/Base/Arr9U8.cs index ed7e9ee9..66c7b941 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Types/Base/Arr9U8.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Types/Base/Arr9U8.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -9,7 +10,7 @@ using Substrate.NetApi.Attributes; using Substrate.NetApi.Model.Types.Base; -using Substrate.NetApi.Model.Types.Metadata.V14; +using Substrate.NetApi.Model.Types.Metadata.Base; using System.Collections.Generic; @@ -18,7 +19,7 @@ namespace Substrate.Gear.Api.Generated.Types.Base /// - /// >> 153 - Array + /// >> 157 - Array /// [SubstrateNodeType(TypeDefEnum.Array)] public sealed class Arr9U8 : BaseType diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Types/Base/BTreeMapT1.cs b/net/src/Substrate.Gear.Api/Api/Generated/Types/Base/BTreeMapT1.cs index 2d18a3fc..3b5d4c46 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Types/Base/BTreeMapT1.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Types/Base/BTreeMapT1.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -9,7 +10,7 @@ using Substrate.NetApi.Attributes; using Substrate.NetApi.Model.Types.Base; -using Substrate.NetApi.Model.Types.Metadata.V14; +using Substrate.NetApi.Model.Types.Metadata.Base; using System.Collections.Generic; @@ -18,7 +19,7 @@ namespace Substrate.Gear.Api.Generated.Types.Base /// - /// >> 318 - Composite[BTreeMapT1] + /// >> 326 - Composite[BTreeMapT1] /// [SubstrateNodeType(TypeDefEnum.Composite)] public sealed class BTreeMapT1 : BaseType diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Types/Base/BTreeMapT2.cs b/net/src/Substrate.Gear.Api/Api/Generated/Types/Base/BTreeMapT2.cs index 1f097a7d..607a7d01 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Types/Base/BTreeMapT2.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Types/Base/BTreeMapT2.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -9,7 +10,7 @@ using Substrate.NetApi.Attributes; using Substrate.NetApi.Model.Types.Base; -using Substrate.NetApi.Model.Types.Metadata.V14; +using Substrate.NetApi.Model.Types.Metadata.Base; using System.Collections.Generic; @@ -18,7 +19,7 @@ namespace Substrate.Gear.Api.Generated.Types.Base /// - /// >> 417 - Composite[BTreeMapT2] + /// >> 429 - Composite[BTreeMapT2] /// [SubstrateNodeType(TypeDefEnum.Composite)] public sealed class BTreeMapT2 : BaseType diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Types/Base/BTreeMapT3.cs b/net/src/Substrate.Gear.Api/Api/Generated/Types/Base/BTreeMapT3.cs index 2cd34da0..7fd25891 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Types/Base/BTreeMapT3.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Types/Base/BTreeMapT3.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -9,7 +10,7 @@ using Substrate.NetApi.Attributes; using Substrate.NetApi.Model.Types.Base; -using Substrate.NetApi.Model.Types.Metadata.V14; +using Substrate.NetApi.Model.Types.Metadata.Base; using System.Collections.Generic; @@ -18,7 +19,7 @@ namespace Substrate.Gear.Api.Generated.Types.Base /// - /// >> 541 - Composite[BTreeMapT3] + /// >> 550 - Composite[BTreeMapT3] /// [SubstrateNodeType(TypeDefEnum.Composite)] public sealed class BTreeMapT3 : BaseType diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Types/Base/BTreeMapT4.cs b/net/src/Substrate.Gear.Api/Api/Generated/Types/Base/BTreeMapT4.cs index 2d53dbd8..406f122c 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Types/Base/BTreeMapT4.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Types/Base/BTreeMapT4.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -9,7 +10,7 @@ using Substrate.NetApi.Attributes; using Substrate.NetApi.Model.Types.Base; -using Substrate.NetApi.Model.Types.Metadata.V14; +using Substrate.NetApi.Model.Types.Metadata.Base; using System.Collections.Generic; @@ -18,7 +19,7 @@ namespace Substrate.Gear.Api.Generated.Types.Base /// - /// >> 551 - Composite[BTreeMapT4] + /// >> 560 - Composite[BTreeMapT4] /// [SubstrateNodeType(TypeDefEnum.Composite)] public sealed class BTreeMapT4 : BaseType diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Types/Base/BTreeMapT5.cs b/net/src/Substrate.Gear.Api/Api/Generated/Types/Base/BTreeMapT5.cs index b728866d..93fdd68e 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Types/Base/BTreeMapT5.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Types/Base/BTreeMapT5.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -9,7 +10,7 @@ using Substrate.NetApi.Attributes; using Substrate.NetApi.Model.Types.Base; -using Substrate.NetApi.Model.Types.Metadata.V14; +using Substrate.NetApi.Model.Types.Metadata.Base; using System.Collections.Generic; @@ -18,7 +19,7 @@ namespace Substrate.Gear.Api.Generated.Types.Base /// - /// >> 567 - Composite[BTreeMapT5] + /// >> 576 - Composite[BTreeMapT5] /// [SubstrateNodeType(TypeDefEnum.Composite)] public sealed class BTreeMapT5 : BaseType diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Types/Base/BTreeMapT6.cs b/net/src/Substrate.Gear.Api/Api/Generated/Types/Base/BTreeMapT6.cs index 0bed02a8..5433989f 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Types/Base/BTreeMapT6.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Types/Base/BTreeMapT6.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -9,7 +10,7 @@ using Substrate.NetApi.Attributes; using Substrate.NetApi.Model.Types.Base; -using Substrate.NetApi.Model.Types.Metadata.V14; +using Substrate.NetApi.Model.Types.Metadata.Base; using System.Collections.Generic; @@ -18,7 +19,7 @@ namespace Substrate.Gear.Api.Generated.Types.Base /// - /// >> 573 - Composite[BTreeMapT6] + /// >> 582 - Composite[BTreeMapT6] /// [SubstrateNodeType(TypeDefEnum.Composite)] public sealed class BTreeMapT6 : BaseType diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Types/Base/BTreeSetT1.cs b/net/src/Substrate.Gear.Api/Api/Generated/Types/Base/BTreeSetT1.cs index d296db39..3228a998 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Types/Base/BTreeSetT1.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Types/Base/BTreeSetT1.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -9,7 +10,7 @@ using Substrate.NetApi.Attributes; using Substrate.NetApi.Model.Types.Base; -using Substrate.NetApi.Model.Types.Metadata.V14; +using Substrate.NetApi.Model.Types.Metadata.Base; using System.Collections.Generic; @@ -18,7 +19,7 @@ namespace Substrate.Gear.Api.Generated.Types.Base /// - /// >> 269 - Composite[BTreeSetT1] + /// >> 279 - Composite[BTreeSetT1] /// [SubstrateNodeType(TypeDefEnum.Composite)] public sealed class BTreeSetT1 : BaseType diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Types/Base/BTreeSetT2.cs b/net/src/Substrate.Gear.Api/Api/Generated/Types/Base/BTreeSetT2.cs index b926c681..efafd0c0 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Types/Base/BTreeSetT2.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Types/Base/BTreeSetT2.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -9,7 +10,7 @@ using Substrate.NetApi.Attributes; using Substrate.NetApi.Model.Types.Base; -using Substrate.NetApi.Model.Types.Metadata.V14; +using Substrate.NetApi.Model.Types.Metadata.Base; using System.Collections.Generic; @@ -18,7 +19,7 @@ namespace Substrate.Gear.Api.Generated.Types.Base /// - /// >> 558 - Composite[BTreeSetT2] + /// >> 567 - Composite[BTreeSetT2] /// [SubstrateNodeType(TypeDefEnum.Composite)] public sealed class BTreeSetT2 : BaseType diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Types/Base/BTreeSetT3.cs b/net/src/Substrate.Gear.Api/Api/Generated/Types/Base/BTreeSetT3.cs index 0e93f20d..15f7b852 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Types/Base/BTreeSetT3.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Types/Base/BTreeSetT3.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -9,7 +10,7 @@ using Substrate.NetApi.Attributes; using Substrate.NetApi.Model.Types.Base; -using Substrate.NetApi.Model.Types.Metadata.V14; +using Substrate.NetApi.Model.Types.Metadata.Base; using System.Collections.Generic; @@ -18,7 +19,7 @@ namespace Substrate.Gear.Api.Generated.Types.Base /// - /// >> 629 - Composite[BTreeSetT3] + /// >> 634 - Composite[BTreeSetT3] /// [SubstrateNodeType(TypeDefEnum.Composite)] public sealed class BTreeSetT3 : BaseType diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Types/Base/Cow.cs b/net/src/Substrate.Gear.Api/Api/Generated/Types/Base/Cow.cs index 0e214f93..a89f04bf 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Types/Base/Cow.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Types/Base/Cow.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -9,7 +10,7 @@ using Substrate.NetApi.Attributes; using Substrate.NetApi.Model.Types.Base; -using Substrate.NetApi.Model.Types.Metadata.V14; +using Substrate.NetApi.Model.Types.Metadata.Base; using System.Collections.Generic; @@ -18,7 +19,7 @@ namespace Substrate.Gear.Api.Generated.Types.Base /// - /// >> 346 - Composite[Cow] + /// >> 355 - Composite[Cow] /// [SubstrateNodeType(TypeDefEnum.Composite)] public sealed class Cow : BaseType diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Types/Base/EnumResult.cs b/net/src/Substrate.Gear.Api/Api/Generated/Types/Base/EnumResult.cs index ad775c74..ce2439c8 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Types/Base/EnumResult.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Types/Base/EnumResult.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -33,9 +34,18 @@ public enum Result } /// - /// >> 285 - Variant[Result] + /// >> 293 - Variant[Result] /// - public sealed class EnumResult : BaseEnumExt + public sealed class EnumResult : BaseEnumRust { + + /// + /// Initializes a new instance of the class. + /// + public EnumResult() + { + AddTypeDecoder(Result.Ok); + AddTypeDecoder(Result.Err); + } } } diff --git a/net/src/Substrate.Gear.Api/Api/Generated/Types/Base/NonZeroU32.cs b/net/src/Substrate.Gear.Api/Api/Generated/Types/Base/NonZeroU32.cs index 95752b65..ea76349f 100644 --- a/net/src/Substrate.Gear.Api/Api/Generated/Types/Base/NonZeroU32.cs +++ b/net/src/Substrate.Gear.Api/Api/Generated/Types/Base/NonZeroU32.cs @@ -1,3 +1,4 @@ +#nullable disable //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -9,7 +10,7 @@ using Substrate.NetApi.Attributes; using Substrate.NetApi.Model.Types.Base; -using Substrate.NetApi.Model.Types.Metadata.V14; +using Substrate.NetApi.Model.Types.Metadata.Base; using System.Collections.Generic; @@ -18,7 +19,7 @@ namespace Substrate.Gear.Api.Generated.Types.Base /// - /// >> 265 - Composite[NonZeroU32] + /// >> 275 - Composite[NonZeroU32] /// [SubstrateNodeType(TypeDefEnum.Composite)] public sealed class NonZeroU32 : BaseType diff --git a/net/src/Substrate.Gear.Api/Api/Helper/Generic.cs b/net/src/Substrate.Gear.Api/Api/Helper/Generic.cs new file mode 100644 index 00000000..f42e484d --- /dev/null +++ b/net/src/Substrate.Gear.Api/Api/Helper/Generic.cs @@ -0,0 +1,193 @@ +#nullable disable + +using System; +using System.Collections.Generic; +using System.Linq; +using System.Numerics; +using System.Text; +using Substrate.Gear.Api.Generated.Model.primitive_types; +using Substrate.Gear.Api.Generated.Model.sp_core.crypto; +using Substrate.Gear.Api.Generated.Model.sp_runtime.multiaddress; +using Substrate.NetApi; +using Substrate.NetApi.Model.Types; +using Substrate.NetApi.Model.Types.Base; +using Substrate.NetApi.Model.Types.Primitive; + +namespace Substrate.Gear.Api.Helper +{ + public static class Generic + { + // Define methods + public static System.Numerics.BigInteger UnitToDecimals(double amount, int decimals) + { + return new System.Numerics.BigInteger(Convert.ToUInt64(amount * Math.Pow(10, decimals))); + } + + public static string ToHexString(this H256 h256) + { + return Utils.Bytes2HexString(h256.Value.Value.Select(p => p.Value).ToArray()); + } + + public static string ToPublicKeyHex(this AccountId32 account32) + { + return Utils.Bytes2HexString(account32.ToPublicKey()); + } + + public static byte[] ToPublicKey(this string address) + { + return Utils.GetPublicKeyFrom(address); + } + + public static byte[] ToPublicKey(this AccountId32 account32) + { + return account32.Value.Value.Select(p => p.Value).ToArray(); + } + + public static string ToAddress(this AccountId32 account32, short ss58 = 42) + { + byte[] pubKey = account32.Value.Value.Select(p => p.Value).ToArray(); + return pubKey.ToAddress(ss58); + } + + public static string ToAddress(this byte[] publicKey, short ss58 = 42) + { + return Utils.GetAddressFrom(publicKey, ss58); + } + + public static AccountId32 ToAccountId32(this byte[] publicKey) + { + var account32 = new AccountId32(); + account32.Create(publicKey); + return account32; + } + + public static AccountId32 ToAccountId32(this Account account) + { + var account32 = new AccountId32(); + account32.Create(account.Bytes); + return account32; + } + + public static AccountId32 ToAccountId32(this string address) + { + var account32 = new AccountId32(); + account32.Create(address.ToPublicKey()); + return account32; + } + + public static EnumMultiAddress ToEnumMultiAddress(this AccountId32 accountId32) + { + var multiAddress = new EnumMultiAddress(); + multiAddress.Create(MultiAddress.Id, accountId32); + return multiAddress; + } + + public static H256 ToH256(this string hash) + { + var h256 = new H256(); + h256.Create(hash); + return h256; + } + + public static H256 ToHash(this string name) + { + byte[] nameHash = HashExtension.Twox256(Encoding.UTF8.GetBytes(name)); + var h256 = new H256(); + h256.Create(nameHash); + return h256; + } + + public static U8 ToU8(this byte number) + { + var u8 = new U8(); + u8.Create(number); + return u8; + } + + public static U8 ToU8(this char character) + { + var u8 = new U8(); + u8.Create(BitConverter.GetBytes(character)[0]); + return u8; + } + + public static U16 ToU16(this ushort number) + { + var u16 = new U16(); + u16.Create(number); + return u16; + } + + public static U32 ToU32(this uint number) + { + var u32 = new U32(); + u32.Create(number); + return u32; + } + + public static U128 ToU128(this System.Numerics.BigInteger number) + { + var u128 = new U128(); + u128.Create(number); + return u128; + } + + public static U8[] ToU8Array(this byte[] bytes) + { + return bytes.Select(p => p.ToU8()).ToArray(); + } + + public static U8[] ToU8Array(this string str) + { + return str.Select(p => p.ToU8()).ToArray(); + } + + public static U16[] ToU16Array(this ushort[] bytes) + { + return bytes.Select(p => p.ToU16()).ToArray(); + } + + public static U32[] ToU32Array(this uint[] bytes) + { + return bytes.Select(p => p.ToU32()).ToArray(); + } + + public static BaseOpt ToBaseOpt(this U8 u8) + { + var baseOpt = new BaseOpt(); + baseOpt.Create(u8); + return baseOpt; + } + + public static byte[] ToBytes(this H256 h256) + { + return h256.Value.Value.ToBytes(); + } + + public static byte[] ToBytes(this BaseVec baseVecU8) + { + return baseVecU8.Value.ToBytes(); + } + + public static byte[] ToBytes(this U8[] arrayU8) + { + return arrayU8.Select(p => p.Value).ToArray(); + } + + public static string ToText(this BaseVec baseVecU8) + { + return Encoding.UTF8.GetString(baseVecU8.Value.ToBytes()); + } + + public static IEnumerable> BuildChunksOf(IEnumerable fullList, int batchSize) + { + int total = 0; + while (total < fullList.Count()) + { + yield return fullList.Skip(total).Take(batchSize); + total += batchSize; + } + } + } +} + diff --git a/net/src/Substrate.Gear.Api/Substrate.Gear.Api.csproj b/net/src/Substrate.Gear.Api/Substrate.Gear.Api.csproj index b0e746cc..837e092a 100644 --- a/net/src/Substrate.Gear.Api/Substrate.Gear.Api.csproj +++ b/net/src/Substrate.Gear.Api/Substrate.Gear.Api.csproj @@ -2,7 +2,6 @@ netstandard2.0 - disable diff --git a/net/src/Substrate.Gear.Api/UpgradeApi.ps1 b/net/src/Substrate.Gear.Api/UpgradeApi.ps1 index 011b54b5..2a33e1fe 100644 --- a/net/src/Substrate.Gear.Api/UpgradeApi.ps1 +++ b/net/src/Substrate.Gear.Api/UpgradeApi.ps1 @@ -43,7 +43,7 @@ Write-Output $substrateConfigContent # Code generated by the tool should be compatible with # Substrate.NET.API 0.9.23. Version 0.9.24-rcX doesn't seem # to work properly with Gear Node. -dotnet tool install --global Substrate.DotNet --version 0.6.3 --allow-downgrade +dotnet tool install --global Substrate.DotNet --version 0.6.9 --allow-downgrade $gearProcess = if (![string]::IsNullOrEmpty($gearPath)) { Start-Process -FilePath $gearPath -ArgumentList "--dev" -PassThru -WindowStyle Hidden @@ -52,6 +52,9 @@ $gearProcess = if (![string]::IsNullOrEmpty($gearPath)) { } try { + Remove-Item -Path "bin" -Recurse -Force + Remove-Item -Path "obj" -Recurse -Force + Set-Location -Path .. Set-Content -Path '.\.substrate\substrate-config.json' -Value $substrateConfigContent @@ -74,6 +77,9 @@ try { # Fix broken code generation .\ReplacePattern.ps1 -directory '.' -fileType '*.cs' -searchPattern '\.event\.' -replacePattern '.@event.' .\ReplacePattern.ps1 -directory '.' -fileType '*.cs' -searchPattern '\.internal\.' -replacePattern '.@internal.' + + # Disable NRT + .\AddFileHeader.ps1 -directory '.' -fileType '*.cs' -header '#nullable disable' } finally { if ($null -ne $gearProcess -and !$gearProcess.HasExited) { diff --git a/net/src/Substrate.Gear.Client/BlocksStreamExtensions.cs b/net/src/Substrate.Gear.Client/BlocksStreamExtensions.cs index e0a53458..c9690a0c 100644 --- a/net/src/Substrate.Gear.Client/BlocksStreamExtensions.cs +++ b/net/src/Substrate.Gear.Client/BlocksStreamExtensions.cs @@ -26,7 +26,7 @@ public static IAsyncEnumerable> ReadAllRuntimeEventsA .ConfigureAwait(false), cancellationToken); return eventRecords.SelectMany(eventRecords => eventRecords.ToAsyncEnumerable()) - .Select(eventRecord => eventRecord.Event.ToBaseEnumRust()); + .Select(eventRecord => eventRecord.Event); } public static IAsyncEnumerable> ReadAllGearRuntimeEventsAsync( @@ -36,5 +36,5 @@ public static IAsyncEnumerable> ReadAllGearRuntimeEvents .ReadAllRuntimeEventsAsync(cancellationToken) .SelectIfMatches( RuntimeEvent.Gear, - (EnumGearEvent gearEvent) => gearEvent.ToBaseEnumRust()); + (EnumGearEvent gearEvent) => gearEvent); } diff --git a/net/src/Substrate.Gear.Client/NetApi/Model/Types/Base/BaseEnumExtExtensions.cs b/net/src/Substrate.Gear.Client/NetApi/Model/Types/Base/BaseEnumExtExtensions.cs deleted file mode 100644 index b274faee..00000000 --- a/net/src/Substrate.Gear.Client/NetApi/Model/Types/Base/BaseEnumExtExtensions.cs +++ /dev/null @@ -1,221 +0,0 @@ -using System; -using System.Diagnostics.CodeAnalysis; -using EnsureThat; -using Substrate.NetApi.Model.Types; -using Substrate.NetApi.Model.Types.Base; - -namespace Substrate.Gear.Client.NetApi.Model.Types.Base; - -[SuppressMessage("Roslynator", "RCS0056:A line is too long", Justification = "Foreign code")] -public static class BaseEnumExtExtensions -{ - public static BaseEnumRust ToBaseEnumRust( - this BaseEnumExt baseEnumExt) - where TEnum : Enum where T0 : IType, new() where T1 : IType, new() where T2 : IType, new() - { - EnsureArg.IsNotNull(baseEnumExt, nameof(baseEnumExt)); - - var baseEnumRust = new BaseEnumRust(); - baseEnumRust.AddTypeDecoder((TEnum)(object)0); - baseEnumRust.AddTypeDecoder((TEnum)(object)1); - baseEnumRust.AddTypeDecoder((TEnum)(object)2); - - var idx = 0; - baseEnumRust.Decode(baseEnumExt.Bytes, ref idx); - - return baseEnumRust; - } - - public static BaseEnumRust ToBaseEnumRust( - this BaseEnumExt baseEnumExt) - where TEnum : Enum where T0 : IType, new() where T1 : IType, new() where T2 : IType, new() where T3 : IType, new() where T4 : IType, new() where T5 : IType, new() - { - EnsureArg.IsNotNull(baseEnumExt, nameof(baseEnumExt)); - - var baseEnumRust = new BaseEnumRust(); - baseEnumRust.AddTypeDecoder((TEnum)(object)0); - baseEnumRust.AddTypeDecoder((TEnum)(object)1); - baseEnumRust.AddTypeDecoder((TEnum)(object)2); - baseEnumRust.AddTypeDecoder((TEnum)(object)3); - baseEnumRust.AddTypeDecoder((TEnum)(object)4); - baseEnumRust.AddTypeDecoder((TEnum)(object)5); - - var idx = 0; - baseEnumRust.Decode(baseEnumExt.Bytes, ref idx); - - return baseEnumRust; - } - - public static BaseEnumRust ToBaseEnumRust( - this BaseEnumExt baseEnumExt) - where TEnum : Enum where T0 : IType, new() where T1 : IType, new() where T2 : IType, new() where T3 : IType, new() where T4 : IType, new() where T5 : IType, new() where T6 : IType, new() where T7 : IType, new() where T8 : IType, new() - { - EnsureArg.IsNotNull(baseEnumExt, nameof(baseEnumExt)); - - var baseEnumRust = new BaseEnumRust(); - baseEnumRust.AddTypeDecoder((TEnum)(object)0); - baseEnumRust.AddTypeDecoder((TEnum)(object)1); - baseEnumRust.AddTypeDecoder((TEnum)(object)2); - baseEnumRust.AddTypeDecoder((TEnum)(object)3); - baseEnumRust.AddTypeDecoder((TEnum)(object)4); - baseEnumRust.AddTypeDecoder((TEnum)(object)5); - baseEnumRust.AddTypeDecoder((TEnum)(object)6); - baseEnumRust.AddTypeDecoder((TEnum)(object)7); - baseEnumRust.AddTypeDecoder((TEnum)(object)8); - - var idx = 0; - baseEnumRust.Decode(baseEnumExt.Bytes, ref idx); - - return baseEnumRust; - } - - public static BaseEnumRust ToBaseEnumRust( - this BaseEnumExt baseEnumExt) - where TEnum : Enum where T0 : IType, new() where T1 : IType, new() where T2 : IType, new() where T3 : IType, new() where T4 : IType, new() where T5 : IType, new() where T6 : IType, new() where T7 : IType, new() where T8 : IType, new() where T9 : IType, new() where T10 : IType, new() where T11 : IType, new() where T12 : IType, new() where T13 : IType, new() - { - EnsureArg.IsNotNull(baseEnumExt, nameof(baseEnumExt)); - - var baseEnumRust = new BaseEnumRust(); - baseEnumRust.AddTypeDecoder((TEnum)(object)0); - baseEnumRust.AddTypeDecoder((TEnum)(object)1); - baseEnumRust.AddTypeDecoder((TEnum)(object)2); - baseEnumRust.AddTypeDecoder((TEnum)(object)3); - baseEnumRust.AddTypeDecoder((TEnum)(object)4); - baseEnumRust.AddTypeDecoder((TEnum)(object)5); - baseEnumRust.AddTypeDecoder((TEnum)(object)6); - baseEnumRust.AddTypeDecoder((TEnum)(object)7); - baseEnumRust.AddTypeDecoder((TEnum)(object)8); - baseEnumRust.AddTypeDecoder((TEnum)(object)9); - baseEnumRust.AddTypeDecoder((TEnum)(object)10); - baseEnumRust.AddTypeDecoder((TEnum)(object)11); - baseEnumRust.AddTypeDecoder((TEnum)(object)12); - baseEnumRust.AddTypeDecoder((TEnum)(object)13); - - var idx = 0; - baseEnumRust.Decode(baseEnumExt.Bytes, ref idx); - - return baseEnumRust; - } - - public static BaseEnumRust ToBaseEnumRust( - this BaseEnumExt baseEnumExt) - where TEnum : Enum where T0 : IType, new() where T1 : IType, new() where T2 : IType, new() where T3 : IType, new() where T4 : IType, new() where T5 : IType, new() where T6 : IType, new() where T7 : IType, new() where T8 : IType, new() where T9 : IType, new() where T10 : IType, new() where T11 : IType, new() where T12 : IType, new() where T13 : IType, new() where T14 : IType, new() where T15 : IType, new() where T16 : IType, new() where T17 : IType, new() where T18 : IType, new() where T19 : IType, new() where T20 : IType, new() where T21 : IType, new() where T22 : IType, new() where T23 : IType, new() where T24 : IType, new() where T25 : IType, new() where T26 : IType, new() where T27 : IType, new() where T28 : IType, new() where T29 : IType, new() where T30 : IType, new() where T31 : IType, new() where T32 : IType, new() where T33 : IType, new() where T34 : IType, new() where T35 : IType, new() where T36 : IType, new() where T37 : IType, new() where T38 : IType, new() where T39 : IType, new() where T40 : IType, new() where T41 : IType, new() where T42 : IType, new() where T43 : IType, new() where T44 : IType, new() where T45 : IType, new() where T46 : IType, new() where T47 : IType, new() where T48 : IType, new() where T49 : IType, new() where T50 : IType, new() where T51 : IType, new() where T52 : IType, new() where T53 : IType, new() where T54 : IType, new() where T55 : IType, new() where T56 : IType, new() where T57 : IType, new() where T58 : IType, new() where T59 : IType, new() where T60 : IType, new() where T61 : IType, new() where T62 : IType, new() where T63 : IType, new() where T64 : IType, new() where T65 : IType, new() where T66 : IType, new() where T67 : IType, new() where T68 : IType, new() where T69 : IType, new() where T70 : IType, new() where T71 : IType, new() where T72 : IType, new() where T73 : IType, new() where T74 : IType, new() where T75 : IType, new() where T76 : IType, new() where T77 : IType, new() where T78 : IType, new() where T79 : IType, new() where T80 : IType, new() where T81 : IType, new() where T82 : IType, new() where T83 : IType, new() where T84 : IType, new() where T85 : IType, new() where T86 : IType, new() where T87 : IType, new() where T88 : IType, new() where T89 : IType, new() where T90 : IType, new() where T91 : IType, new() where T92 : IType, new() where T93 : IType, new() where T94 : IType, new() where T95 : IType, new() where T96 : IType, new() where T97 : IType, new() where T98 : IType, new() where T99 : IType, new() where T100 : IType, new() where T101 : IType, new() where T102 : IType, new() where T103 : IType, new() where T104 : IType, new() where T105 : IType, new() where T106 : IType, new() where T107 : IType, new() - { - EnsureArg.IsNotNull(baseEnumExt, nameof(baseEnumExt)); - - var baseEnumRust = new BaseEnumRust(); - baseEnumRust.AddTypeDecoder((TEnum)(object)0); - baseEnumRust.AddTypeDecoder((TEnum)(object)1); - baseEnumRust.AddTypeDecoder((TEnum)(object)2); - baseEnumRust.AddTypeDecoder((TEnum)(object)3); - baseEnumRust.AddTypeDecoder((TEnum)(object)4); - baseEnumRust.AddTypeDecoder((TEnum)(object)5); - baseEnumRust.AddTypeDecoder((TEnum)(object)6); - baseEnumRust.AddTypeDecoder((TEnum)(object)7); - baseEnumRust.AddTypeDecoder((TEnum)(object)8); - baseEnumRust.AddTypeDecoder((TEnum)(object)9); - baseEnumRust.AddTypeDecoder((TEnum)(object)10); - baseEnumRust.AddTypeDecoder((TEnum)(object)11); - baseEnumRust.AddTypeDecoder((TEnum)(object)12); - baseEnumRust.AddTypeDecoder((TEnum)(object)13); - baseEnumRust.AddTypeDecoder((TEnum)(object)14); - baseEnumRust.AddTypeDecoder((TEnum)(object)15); - baseEnumRust.AddTypeDecoder((TEnum)(object)16); - baseEnumRust.AddTypeDecoder((TEnum)(object)17); - baseEnumRust.AddTypeDecoder((TEnum)(object)18); - baseEnumRust.AddTypeDecoder((TEnum)(object)19); - baseEnumRust.AddTypeDecoder((TEnum)(object)20); - baseEnumRust.AddTypeDecoder((TEnum)(object)21); - baseEnumRust.AddTypeDecoder((TEnum)(object)22); - baseEnumRust.AddTypeDecoder((TEnum)(object)23); - baseEnumRust.AddTypeDecoder((TEnum)(object)24); - baseEnumRust.AddTypeDecoder((TEnum)(object)25); - baseEnumRust.AddTypeDecoder((TEnum)(object)26); - baseEnumRust.AddTypeDecoder((TEnum)(object)27); - baseEnumRust.AddTypeDecoder((TEnum)(object)28); - baseEnumRust.AddTypeDecoder((TEnum)(object)29); - baseEnumRust.AddTypeDecoder((TEnum)(object)30); - baseEnumRust.AddTypeDecoder((TEnum)(object)31); - baseEnumRust.AddTypeDecoder((TEnum)(object)32); - baseEnumRust.AddTypeDecoder((TEnum)(object)33); - baseEnumRust.AddTypeDecoder((TEnum)(object)34); - baseEnumRust.AddTypeDecoder((TEnum)(object)35); - baseEnumRust.AddTypeDecoder((TEnum)(object)36); - baseEnumRust.AddTypeDecoder((TEnum)(object)37); - baseEnumRust.AddTypeDecoder((TEnum)(object)38); - baseEnumRust.AddTypeDecoder((TEnum)(object)39); - baseEnumRust.AddTypeDecoder((TEnum)(object)40); - baseEnumRust.AddTypeDecoder((TEnum)(object)41); - baseEnumRust.AddTypeDecoder((TEnum)(object)42); - baseEnumRust.AddTypeDecoder((TEnum)(object)43); - baseEnumRust.AddTypeDecoder((TEnum)(object)44); - baseEnumRust.AddTypeDecoder((TEnum)(object)45); - baseEnumRust.AddTypeDecoder((TEnum)(object)46); - baseEnumRust.AddTypeDecoder((TEnum)(object)47); - baseEnumRust.AddTypeDecoder((TEnum)(object)48); - baseEnumRust.AddTypeDecoder((TEnum)(object)49); - baseEnumRust.AddTypeDecoder((TEnum)(object)50); - baseEnumRust.AddTypeDecoder((TEnum)(object)51); - baseEnumRust.AddTypeDecoder((TEnum)(object)52); - baseEnumRust.AddTypeDecoder((TEnum)(object)53); - baseEnumRust.AddTypeDecoder((TEnum)(object)54); - baseEnumRust.AddTypeDecoder((TEnum)(object)55); - baseEnumRust.AddTypeDecoder((TEnum)(object)56); - baseEnumRust.AddTypeDecoder((TEnum)(object)57); - baseEnumRust.AddTypeDecoder((TEnum)(object)58); - baseEnumRust.AddTypeDecoder((TEnum)(object)59); - baseEnumRust.AddTypeDecoder((TEnum)(object)60); - baseEnumRust.AddTypeDecoder((TEnum)(object)61); - baseEnumRust.AddTypeDecoder((TEnum)(object)62); - baseEnumRust.AddTypeDecoder((TEnum)(object)63); - baseEnumRust.AddTypeDecoder((TEnum)(object)64); - baseEnumRust.AddTypeDecoder((TEnum)(object)65); - baseEnumRust.AddTypeDecoder((TEnum)(object)66); - baseEnumRust.AddTypeDecoder((TEnum)(object)67); - baseEnumRust.AddTypeDecoder((TEnum)(object)68); - baseEnumRust.AddTypeDecoder((TEnum)(object)69); - baseEnumRust.AddTypeDecoder((TEnum)(object)70); - baseEnumRust.AddTypeDecoder((TEnum)(object)71); - baseEnumRust.AddTypeDecoder((TEnum)(object)72); - baseEnumRust.AddTypeDecoder((TEnum)(object)73); - baseEnumRust.AddTypeDecoder((TEnum)(object)74); - baseEnumRust.AddTypeDecoder((TEnum)(object)75); - baseEnumRust.AddTypeDecoder((TEnum)(object)76); - baseEnumRust.AddTypeDecoder((TEnum)(object)77); - baseEnumRust.AddTypeDecoder((TEnum)(object)78); - baseEnumRust.AddTypeDecoder((TEnum)(object)79); - baseEnumRust.AddTypeDecoder((TEnum)(object)80); - baseEnumRust.AddTypeDecoder((TEnum)(object)81); - baseEnumRust.AddTypeDecoder((TEnum)(object)82); - baseEnumRust.AddTypeDecoder((TEnum)(object)83); - baseEnumRust.AddTypeDecoder((TEnum)(object)84); - baseEnumRust.AddTypeDecoder((TEnum)(object)85); - baseEnumRust.AddTypeDecoder((TEnum)(object)86); - baseEnumRust.AddTypeDecoder((TEnum)(object)87); - baseEnumRust.AddTypeDecoder((TEnum)(object)88); - baseEnumRust.AddTypeDecoder((TEnum)(object)89); - baseEnumRust.AddTypeDecoder((TEnum)(object)90); - baseEnumRust.AddTypeDecoder((TEnum)(object)91); - baseEnumRust.AddTypeDecoder((TEnum)(object)92); - baseEnumRust.AddTypeDecoder((TEnum)(object)93); - baseEnumRust.AddTypeDecoder((TEnum)(object)94); - baseEnumRust.AddTypeDecoder((TEnum)(object)95); - baseEnumRust.AddTypeDecoder((TEnum)(object)96); - baseEnumRust.AddTypeDecoder((TEnum)(object)97); - baseEnumRust.AddTypeDecoder((TEnum)(object)98); - baseEnumRust.AddTypeDecoder((TEnum)(object)99); - baseEnumRust.AddTypeDecoder((TEnum)(object)100); - baseEnumRust.AddTypeDecoder((TEnum)(object)101); - baseEnumRust.AddTypeDecoder((TEnum)(object)102); - baseEnumRust.AddTypeDecoder((TEnum)(object)103); - baseEnumRust.AddTypeDecoder((TEnum)(object)104); - baseEnumRust.AddTypeDecoder((TEnum)(object)105); - baseEnumRust.AddTypeDecoder((TEnum)(object)106); - baseEnumRust.AddTypeDecoder((TEnum)(object)107); - - var idx = 0; - baseEnumRust.Decode(baseEnumExt.Bytes, ref idx); - - return baseEnumRust; - } -} diff --git a/net/src/Substrate.Gear.Client/NetApi/Model/Types/Base/BaseEnumRust.cs b/net/src/Substrate.Gear.Client/NetApi/Model/Types/Base/BaseEnumRust.cs deleted file mode 100644 index 8c6b9557..00000000 --- a/net/src/Substrate.Gear.Client/NetApi/Model/Types/Base/BaseEnumRust.cs +++ /dev/null @@ -1,133 +0,0 @@ -#nullable disable - -using System; -using System.Collections.Generic; - -namespace Substrate.NetApi.Model.Types.Base; - -/// -/// Next version of BaseEnumExt to support Rust enums -/// -/// -public class BaseEnumRust : BaseType where TEnum : Enum -{ - private readonly Dictionary>> _typeDecoders; - - /// - /// Constructor - /// - public BaseEnumRust() - { - _typeDecoders = new Dictionary>>(); - } - - /// - /// Constructor - /// - public BaseEnumRust(Dictionary typeDecoderMap) - { - _typeDecoders = new Dictionary>>(); - foreach (var decoder in typeDecoderMap) - { - var enumValue = decoder.Key; - var type = decoder.Value; - - _typeDecoders.Add(enumValue, (byteArray, p) => - { - var typeInstance = (IType)Activator.CreateInstance(type); - typeInstance.Decode(byteArray, ref p); - return new Tuple(typeInstance, p); - }); - } - } - - /// - /// Add a type decoder - /// - /// - /// - public void AddTypeDecoder(TEnum enumValue) where TType : IType, new() - { - _typeDecoders.Add(enumValue, (byteArray, p) => - { - var typeInstance = new TType(); - typeInstance.Decode(byteArray, ref p); - return new Tuple(typeInstance, p); - }); - } - - /// - public override void Decode(byte[] byteArray, ref int p) - { - var start = p; - var enumByte = byteArray[p]; - p += 1; - - try - { - Value = (TEnum)Enum.Parse(typeof(TEnum), enumByte.ToString(), true); - } - catch (ArgumentException ex) - { - throw new Exception($"Invalid enum value: {enumByte}", ex); - } - - if (_typeDecoders.TryGetValue(Value, out var decoder)) - { - var result = decoder(byteArray, p); - Value2 = result.Item1; - p = result.Item2; - } - else - { - throw new Exception($"No decoder found for enum byte {enumByte}"); - } - - TypeSize = p - start; - Bytes = new byte[TypeSize]; - Array.Copy(byteArray, start, Bytes, 0, TypeSize); - } - - /// - public override byte[] Encode() - { - return Bytes; - } - - /// - /// Create from enum and it's value - /// - /// - /// - public void Create(TEnum t, IType iType) - { - var enumByte = Convert.ToByte(t); - - if (!_typeDecoders.ContainsKey(t)) - { - throw new Exception($"No decoder found for enum byte {enumByte}, make sure to use BaseVoid, if there is no value."); - } - - Value = t; - Value2 = iType; - - // Encode the enum byte and IType - var bytes = new List { enumByte }; - bytes.AddRange(iType.Encode()); - Bytes = bytes.ToArray(); - } - - /// - /// Create from enum only with BaseVoid - /// - /// - public void Create(TEnum t) - { - Create(t, new BaseVoid()); - } - - /// - public TEnum Value { get; set; } - /// - public IType Value2 { get; set; } -} diff --git a/net/src/Substrate.Gear.Client/SubstrateClientExtExtensions.cs b/net/src/Substrate.Gear.Client/SubstrateClientExtExtensions.cs index 415bd6c6..4f7ef044 100644 --- a/net/src/Substrate.Gear.Client/SubstrateClientExtExtensions.cs +++ b/net/src/Substrate.Gear.Client/SubstrateClientExtExtensions.cs @@ -173,16 +173,16 @@ public static async Task ExecuteExtrinsicAsync( var extrinsicRuntimeEvents = extrinsicBlockEvents .Where( eventRecord => - eventRecord.Phase.ToBaseEnumRust().Matches( + eventRecord.Phase.Matches( Phase.ApplyExtrinsic, (U32 extrinsicIdxInBlock) => extrinsicIdxInBlock.Value == extrinsicInfo.IndexInBlock)) .Select( - eventRecord => eventRecord.Event.ToBaseEnumRust()); + eventRecord => eventRecord.Event); var extrinsicDispatchError = extrinsicRuntimeEvents .SelectIfMatches( RuntimeEvent.System, - (EnumSystemEvent systemEvent) => systemEvent.ToBaseEnumRust()) + (EnumSystemEvent systemEvent) => systemEvent) .SelectIfMatches( SystemEvent.ExtrinsicFailed, (ExtrinsicFailedEventData data) => data) @@ -526,7 +526,7 @@ public static Task UploadCodeAsync( (CodeId)runtimeEvents .SelectIfMatches( RuntimeEvent.Gear, - (EnumGearEvent gearEvent) => gearEvent.ToBaseEnumRust()) + (EnumGearEvent gearEvent) => gearEvent) .SelectIfMatches( GearEvent.CodeChanged, (CodeChangedEventData data) => data) @@ -534,7 +534,7 @@ public static Task UploadCodeAsync( .Value[0], selectResultOnError: (extrinsicFailedEventData) => { - var dispatchError = ((EnumDispatchError)extrinsicFailedEventData.Value[0]).ToBaseEnumRust(); + var dispatchError = (EnumDispatchError)extrinsicFailedEventData.Value[0]; // TODO: Do proper error parsing using node metadata. return dispatchError.Matches( DispatchError.Module, diff --git a/net/tests/Sails.DemoClient.Tests/Sails.DemoClient.Tests.csproj b/net/tests/Sails.DemoClient.Tests/Sails.DemoClient.Tests.csproj index 3deec722..91e4b400 100644 --- a/net/tests/Sails.DemoClient.Tests/Sails.DemoClient.Tests.csproj +++ b/net/tests/Sails.DemoClient.Tests/Sails.DemoClient.Tests.csproj @@ -17,6 +17,10 @@ + + + + diff --git a/net/tests/Sails.DemoClient.Tests/_Infra/XUnit/Fixtures/SailsFixture.cs b/net/tests/Sails.DemoClient.Tests/_Infra/XUnit/Fixtures/SailsFixture.cs index 93f5f2f0..da03ecee 100644 --- a/net/tests/Sails.DemoClient.Tests/_Infra/XUnit/Fixtures/SailsFixture.cs +++ b/net/tests/Sails.DemoClient.Tests/_Infra/XUnit/Fixtures/SailsFixture.cs @@ -3,7 +3,11 @@ public sealed class SailsFixture : Testing.XUnit.Fixtures.SailsFixture { public SailsFixture() - : base("demo-client-tests") +#if SailsPackagesVersionOverride + : base("demo-client-tests", "0.7.0") +#else + : base("demo-client-tests", "0.6.3") +#endif { } } diff --git a/net/tests/Sails.Remoting.Tests/_Infra/XUnit/Fixtures/SailsFixture.cs b/net/tests/Sails.Remoting.Tests/_Infra/XUnit/Fixtures/SailsFixture.cs index ff7026aa..7cc26aeb 100644 --- a/net/tests/Sails.Remoting.Tests/_Infra/XUnit/Fixtures/SailsFixture.cs +++ b/net/tests/Sails.Remoting.Tests/_Infra/XUnit/Fixtures/SailsFixture.cs @@ -3,7 +3,7 @@ public sealed class SailsFixture : Testing.XUnit.Fixtures.SailsFixture { public SailsFixture() - : base("remoting-tests") + : base("remoting-tests", "0.7.0") { } } diff --git a/net/tests/Sails.Testing/Containers/GearNodeContainer.cs b/net/tests/Sails.Testing/Containers/GearNodeContainer.cs index b4f50c6c..b4cd36fe 100644 --- a/net/tests/Sails.Testing/Containers/GearNodeContainer.cs +++ b/net/tests/Sails.Testing/Containers/GearNodeContainer.cs @@ -23,7 +23,7 @@ public GearNodeContainer(string consumerName, string gearNodeVersion, bool reuse this.nodeInitializationDetector = new NodeInitializationDetector(); this.container = new ContainerBuilder() - .WithName($"gear-node-for-{consumerName.ToLower()}") + .WithName($"gear-node-{gearNodeVersion}-for-{consumerName.ToLower()}") .WithImage($"ghcr.io/gear-tech/node:v{gearNodeVersion}") .WithPortBinding(RpcPort, true) .WithEntrypoint("gear") diff --git a/net/tests/Sails.Testing/XUnit/Fixtures/SailsFixture.cs b/net/tests/Sails.Testing/XUnit/Fixtures/SailsFixture.cs index 6b035c0f..0fe3892b 100644 --- a/net/tests/Sails.Testing/XUnit/Fixtures/SailsFixture.cs +++ b/net/tests/Sails.Testing/XUnit/Fixtures/SailsFixture.cs @@ -23,11 +23,6 @@ namespace Sails.Testing.XUnit.Fixtures; public partial class SailsFixture : IAsyncLifetime { - public SailsFixture(string consumerName) - : this(consumerName, sailsRsVersion: "0.6.3") - { - } - public SailsFixture(string consumerName, string sailsRsVersion) { EnsureArg.IsNotNullOrWhiteSpace(consumerName, nameof(consumerName));