diff --git a/substrate/Cargo.lock b/substrate/Cargo.lock index 62e3721f8c..633636a642 100644 --- a/substrate/Cargo.lock +++ b/substrate/Cargo.lock @@ -181,6 +181,76 @@ name = "crunchy" version = "0.1.6" source = "registry+https://github.com/rust-lang/crates.io-index" +[[package]] +name = "demo-cli" +version = "0.1.0" +dependencies = [ + "clap 2.29.4 (registry+https://github.com/rust-lang/crates.io-index)", + "demo-executor 0.1.0", + "demo-primitives 0.1.0", + "demo-runtime 0.1.0", + "ed25519 0.1.0", + "env_logger 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)", + "error-chain 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)", + "hex-literal 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", + "log 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)", + "substrate-client 0.1.0", + "substrate-codec 0.1.0", + "substrate-executor 0.1.0", + "substrate-primitives 0.1.0", + "substrate-rpc-servers 0.1.0", + "substrate-runtime-io 0.1.0", + "substrate-state-machine 0.1.0", + "triehash 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "demo-executor" +version = "0.1.0" +dependencies = [ + "demo-primitives 0.1.0", + "demo-runtime 0.1.0", + "ed25519 0.1.0", + "hex-literal 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", + "substrate-codec 0.1.0", + "substrate-executor 0.1.0", + "substrate-keyring 0.1.0", + "substrate-primitives 0.1.0", + "substrate-runtime-io 0.1.0", + "substrate-runtime-support 0.1.0", + "substrate-state-machine 0.1.0", + "triehash 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "demo-primitives" +version = "0.1.0" +dependencies = [ + "pretty_assertions 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)", + "serde 1.0.27 (registry+https://github.com/rust-lang/crates.io-index)", + "serde_derive 1.0.27 (registry+https://github.com/rust-lang/crates.io-index)", + "substrate-codec 0.1.0", + "substrate-primitives 0.1.0", + "substrate-runtime-std 0.1.0", + "substrate-serializer 0.1.0", +] + +[[package]] +name = "demo-runtime" +version = "0.1.0" +dependencies = [ + "demo-primitives 0.1.0", + "hex-literal 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", + "log 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)", + "rustc-hex 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", + "substrate-codec 0.1.0", + "substrate-keyring 0.1.0", + "substrate-primitives 0.1.0", + "substrate-runtime-io 0.1.0", + "substrate-runtime-std 0.1.0", + "substrate-runtime-support 0.1.0", +] + [[package]] name = "difference" version = "1.0.0" diff --git a/substrate/Cargo.toml b/substrate/Cargo.toml index 23e71fa136..e56f0ddcd1 100644 --- a/substrate/Cargo.toml +++ b/substrate/Cargo.toml @@ -38,9 +38,14 @@ members = [ "substrate/serializer", "substrate/state-machine", "substrate/test-runtime", + "demo/runtime", + "demo/primitives", + "demo/executor", + "demo/cli", ] exclude = [ "polkadot/runtime/wasm", + "demo/runtime/wasm", "substrate/executor/wasm", "substrate/pwasm-alloc", "substrate/pwasm-libc", diff --git a/substrate/demo/cli/Cargo.toml b/substrate/demo/cli/Cargo.toml new file mode 100644 index 0000000000..f2910d99af --- /dev/null +++ b/substrate/demo/cli/Cargo.toml @@ -0,0 +1,24 @@ +[package] +name = "demo-cli" +version = "0.1.0" +authors = ["Parity Technologies "] +description = "Substrate Demo node implementation in Rust." + +[dependencies] +clap = { version = "2.27", features = ["yaml"] } +env_logger = "0.4" +error-chain = "0.11" +log = "0.3" +hex-literal = "0.1" +triehash = "0.1" +ed25519 = { path = "../../substrate/ed25519" } +substrate-client = { path = "../../substrate/client" } +substrate-codec = { path = "../../substrate/codec" } +substrate-runtime-io = { path = "../../substrate/runtime-io" } +substrate-state-machine = { path = "../../substrate/state-machine" } +substrate-executor = { path = "../../substrate/executor" } +substrate-primitives = { path = "../../substrate/primitives" } +substrate-rpc-servers = { path = "../../substrate/rpc-servers" } +demo-primitives = { path = "../primitives" } +demo-executor = { path = "../executor" } +demo-runtime = { path = "../runtime" } diff --git a/substrate/demo/cli/src/cli.yml b/substrate/demo/cli/src/cli.yml new file mode 100644 index 0000000000..263af9d9ef --- /dev/null +++ b/substrate/demo/cli/src/cli.yml @@ -0,0 +1,12 @@ +name: substrate-demo +author: "Parity Team " +about: Substrate Demo Node Rust Implementation +args: + - log: + short: l + value_name: LOG_PATTERN + help: Sets a custom logging + takes_value: true +subcommands: + - validator: + about: Run validator node diff --git a/substrate/demo/cli/src/error.rs b/substrate/demo/cli/src/error.rs new file mode 100644 index 0000000000..84fa2f1092 --- /dev/null +++ b/substrate/demo/cli/src/error.rs @@ -0,0 +1,29 @@ +// Copyright 2017 Parity Technologies (UK) Ltd. +// This file is part of Substrate Demo. + +// Substrate Demo is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. + +// Substrate Demo is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. + +// You should have received a copy of the GNU General Public License +// along with Substrate Demo. If not, see . + +//! Initialization errors. + +use client; + +error_chain! { + foreign_links { + Io(::std::io::Error) #[doc="IO error"]; + Cli(::clap::Error) #[doc="CLI error"]; + } + links { + Client(client::error::Error, client::error::ErrorKind) #[doc="Client error"]; + } +} diff --git a/substrate/demo/cli/src/lib.rs b/substrate/demo/cli/src/lib.rs new file mode 100644 index 0000000000..19c8bb06e7 --- /dev/null +++ b/substrate/demo/cli/src/lib.rs @@ -0,0 +1,127 @@ +// Copyright 2017 Parity Technologies (UK) Ltd. +// This file is part of Substrate Demo. + +// Substrate Demo is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. + +// Substrate Demo is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. + +// You should have received a copy of the GNU General Public License +// along with Substrate Demo. If not, see . + +//! Substrate Demo CLI library. + +#![warn(missing_docs)] + +extern crate env_logger; +extern crate ed25519; +extern crate triehash; +extern crate substrate_codec as codec; +extern crate substrate_state_machine as state_machine; +extern crate substrate_client as client; +extern crate substrate_primitives as primitives; +extern crate substrate_rpc_servers as rpc; +extern crate demo_primitives; +extern crate demo_executor; +extern crate demo_runtime; + +#[macro_use] +extern crate hex_literal; +#[macro_use] +extern crate clap; +#[macro_use] +extern crate error_chain; +#[macro_use] +extern crate log; + +pub mod error; + +use codec::Slicable; +use demo_runtime::genesismap::{additional_storage_with_genesis, GenesisConfig}; +use client::genesis; + +/// Parse command line arguments and start the node. +/// +/// IANA unassigned port ranges that we could use: +/// 6717-6766 Unassigned +/// 8504-8553 Unassigned +/// 9556-9591 Unassigned +/// 9803-9874 Unassigned +/// 9926-9949 Unassigned +pub fn run(args: I) -> error::Result<()> where + I: IntoIterator, + T: Into + Clone, +{ + let yaml = load_yaml!("./cli.yml"); + let matches = clap::App::from_yaml(yaml).version(crate_version!()).get_matches_from_safe(args)?; + + // TODO [ToDr] Split parameters parsing from actual execution. + let log_pattern = matches.value_of("log").unwrap_or(""); + init_logger(log_pattern); + + // Create client + let executor = demo_executor::Executor::new(); + let mut storage = Default::default(); + let god_key = hex!["3d866ec8a9190c8343c2fc593d21d8a6d0c5c4763aaab2349de3a6111d64d124"]; + + let genesis_config = GenesisConfig { + validators: vec![god_key.clone()], + authorities: vec![god_key.clone()], + balances: vec![(god_key.clone(), 1u64 << 63)].into_iter().collect(), + block_time: 5, // 5 second block time. + session_length: 720, // that's 1 hour per session. + sessions_per_era: 24, // 24 hours per era. + bonding_duration: 90, // 90 days per bond. + approval_ratio: 667, // 66.7% approvals required for legislation. + }; + let prepare_genesis = || { + storage = genesis_config.genesis_map(); + let block = genesis::construct_genesis_block(&storage); + storage.extend(additional_storage_with_genesis(&block)); + (primitives::block::Header::decode(&mut block.header.encode().as_ref()).expect("to_vec() always gives a valid serialisation; qed"), storage.into_iter().collect()) + }; + let client = client::new_in_mem(executor, prepare_genesis)?; + + let address = "127.0.0.1:9933".parse().unwrap(); + let handler = rpc::rpc_handler(client); + let server = rpc::start_http(&address, handler)?; + + if let Some(_) = matches.subcommand_matches("collator") { + info!("Starting collator."); + server.wait(); + return Ok(()); + } + + if let Some(_) = matches.subcommand_matches("validator") { + info!("Starting validator."); + server.wait(); + return Ok(()); + } + + println!("No command given.\n"); + let _ = clap::App::from_yaml(yaml).print_long_help(); + + Ok(()) +} + +fn init_logger(pattern: &str) { + let mut builder = env_logger::LogBuilder::new(); + // Disable info logging by default for some modules: + builder.filter(Some("hyper"), log::LogLevelFilter::Warn); + // Enable info for others. + builder.filter(None, log::LogLevelFilter::Info); + + if let Ok(lvl) = std::env::var("RUST_LOG") { + builder.parse(&lvl); + } + + builder.parse(pattern); + + + builder.init().expect("Logger initialized only once."); +} diff --git a/substrate/demo/executor/Cargo.toml b/substrate/demo/executor/Cargo.toml new file mode 100644 index 0000000000..ad2d53f992 --- /dev/null +++ b/substrate/demo/executor/Cargo.toml @@ -0,0 +1,21 @@ +[package] +name = "demo-executor" +version = "0.1.0" +authors = ["Parity Technologies "] +description = "Substrate Demo node implementation in Rust." + +[dependencies] +hex-literal = "0.1" +triehash = { version = "0.1" } +ed25519 = { path = "../../substrate/ed25519" } +substrate-codec = { path = "../../substrate/codec" } +substrate-runtime-io = { path = "../../substrate/runtime-io" } +substrate-runtime-support = { path = "../../substrate/runtime-support" } +substrate-state-machine = { path = "../../substrate/state-machine" } +substrate-executor = { path = "../../substrate/executor" } +substrate-primitives = { path = "../../substrate/primitives" } +demo-primitives = { path = "../primitives" } +demo-runtime = { path = "../runtime" } + +[dev-dependencies] +substrate-keyring = { path = "../../substrate/keyring" } diff --git a/substrate/demo/executor/src/lib.rs b/substrate/demo/executor/src/lib.rs new file mode 100644 index 0000000000..cd080871a1 --- /dev/null +++ b/substrate/demo/executor/src/lib.rs @@ -0,0 +1,280 @@ +// Copyright 2017 Parity Technologies (UK) Ltd. +// This file is part of Substrate Demo. + +// Substrate Demo is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. + +// Substrate Demo is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. + +// You should have received a copy of the GNU General Public License +// along with Substrate Demo. If not, see . + +//! A `CodeExecutor` specialisation which uses natively compiled runtime when the wasm to be +//! executed is equivalent to the natively compiled code. + +extern crate demo_runtime; +#[macro_use] extern crate substrate_executor; +extern crate substrate_codec as codec; +extern crate substrate_state_machine as state_machine; +extern crate substrate_runtime_io as runtime_io; +extern crate substrate_primitives as primitives; +extern crate demo_primitives; +extern crate ed25519; +extern crate triehash; + +#[cfg(test)] extern crate substrate_keyring as keyring; +#[cfg(test)] extern crate substrate_runtime_support as runtime_support; +#[cfg(test)] #[macro_use] extern crate hex_literal; + +native_executor_instance!(pub Executor, demo_runtime::api::dispatch, include_bytes!("../../runtime/wasm/target/wasm32-unknown-unknown/release/demo_runtime.compact.wasm")); + +#[cfg(test)] +mod tests { + use runtime_io; + use super::Executor; + use substrate_executor::WasmExecutor; + use codec::{KeyedVec, Slicable, Joiner}; + use keyring::Keyring; + use runtime_support::Hashable; + use demo_runtime::runtime::staking::balance; + use state_machine::{CodeExecutor, TestExternalities}; + use primitives::twox_128; + use demo_primitives::{Hash, Header, BlockNumber, Block, Digest, Transaction, + UncheckedTransaction, Function}; + use ed25519::{Public, Pair}; + + const BLOATY_CODE: &[u8] = include_bytes!("../../runtime/wasm/target/wasm32-unknown-unknown/release/demo_runtime.wasm"); + const COMPACT_CODE: &[u8] = include_bytes!("../../runtime/wasm/target/wasm32-unknown-unknown/release/demo_runtime.compact.wasm"); + + // TODO: move into own crate. + macro_rules! map { + ($( $name:expr => $value:expr ),*) => ( + vec![ $( ( $name, $value ) ),* ].into_iter().collect() + ) + } + + fn tx() -> UncheckedTransaction { + let transaction = Transaction { + signed: Keyring::One.to_raw_public(), + nonce: 0, + function: Function::StakingTransfer(Keyring::Two.to_raw_public(), 69), + }; + let signature = Keyring::from_raw_public(transaction.signed).unwrap() + .sign(&transaction.encode()); + + UncheckedTransaction { transaction, signature } + } + + #[test] + fn panic_execution_with_foreign_code_gives_error() { + let one = Keyring::One.to_raw_public(); + let mut t: TestExternalities = map![ + twox_128(&one.to_keyed_vec(b"sta:bal:")).to_vec() => vec![68u8, 0, 0, 0, 0, 0, 0, 0] + ]; + + let r = Executor::new().call(&mut t, BLOATY_CODE, "execute_transaction", &vec![].and(&Header::from_block_number(1u64)).and(&tx())); + assert!(r.is_err()); + } + + #[test] + fn panic_execution_with_native_equivalent_code_gives_error() { + let one = Keyring::One.to_raw_public(); + let mut t: TestExternalities = map![ + twox_128(&one.to_keyed_vec(b"sta:bal:")).to_vec() => vec![68u8, 0, 0, 0, 0, 0, 0, 0] + ]; + + let r = Executor::new().call(&mut t, COMPACT_CODE, "execute_transaction", &vec![].and(&Header::from_block_number(1u64)).and(&tx())); + assert!(r.is_err()); + } + + #[test] + fn successful_execution_with_native_equivalent_code_gives_ok() { + let one = Keyring::One.to_raw_public(); + let two = Keyring::Two.to_raw_public(); + + let mut t: TestExternalities = map![ + twox_128(&one.to_keyed_vec(b"sta:bal:")).to_vec() => vec![111u8, 0, 0, 0, 0, 0, 0, 0] + ]; + + let r = Executor::new().call(&mut t, COMPACT_CODE, "execute_transaction", &vec![].and(&Header::from_block_number(1u64)).and(&tx())); + assert!(r.is_ok()); + + runtime_io::with_externalities(&mut t, || { + assert_eq!(balance(&one), 42); + assert_eq!(balance(&two), 69); + }); + } + + #[test] + fn successful_execution_with_foreign_code_gives_ok() { + let one = Keyring::One.to_raw_public(); + let two = Keyring::Two.to_raw_public(); + + let mut t: TestExternalities = map![ + twox_128(&one.to_keyed_vec(b"sta:bal:")).to_vec() => vec![111u8, 0, 0, 0, 0, 0, 0, 0] + ]; + + let r = Executor::new().call(&mut t, BLOATY_CODE, "execute_transaction", &vec![].and(&Header::from_block_number(1u64)).and(&tx())); + assert!(r.is_ok()); + + runtime_io::with_externalities(&mut t, || { + assert_eq!(balance(&one), 42); + assert_eq!(balance(&two), 69); + }); + } + + fn new_test_ext() -> TestExternalities { + let one = Keyring::One.to_raw_public(); + let two = Keyring::Two.to_raw_public(); + let three = [3u8; 32]; + + map![ + twox_128(&0u64.to_keyed_vec(b"sys:old:")).to_vec() => [69u8; 32].encode(), + twox_128(b"gov:apr").to_vec() => vec![].and(&667u32), + twox_128(b"ses:len").to_vec() => vec![].and(&2u64), + twox_128(b"ses:val:len").to_vec() => vec![].and(&3u32), + twox_128(&0u32.to_keyed_vec(b"ses:val:")).to_vec() => one.to_vec(), + twox_128(&1u32.to_keyed_vec(b"ses:val:")).to_vec() => two.to_vec(), + twox_128(&2u32.to_keyed_vec(b"ses:val:")).to_vec() => three.to_vec(), + twox_128(b"sta:wil:len").to_vec() => vec![].and(&3u32), + twox_128(&0u32.to_keyed_vec(b"sta:wil:")).to_vec() => one.to_vec(), + twox_128(&1u32.to_keyed_vec(b"sta:wil:")).to_vec() => two.to_vec(), + twox_128(&2u32.to_keyed_vec(b"sta:wil:")).to_vec() => three.to_vec(), + twox_128(b"sta:spe").to_vec() => vec![].and(&2u64), + twox_128(b"sta:vac").to_vec() => vec![].and(&3u64), + twox_128(b"sta:era").to_vec() => vec![].and(&0u64), + twox_128(&one.to_keyed_vec(b"sta:bal:")).to_vec() => vec![111u8, 0, 0, 0, 0, 0, 0, 0] + ] + } + + fn construct_block(number: BlockNumber, parent_hash: Hash, state_root: Hash, txs: Vec) -> (Vec, Hash) { + use triehash::ordered_trie_root; + + let transactions = txs.into_iter().map(|transaction| { + let signature = Pair::from(Keyring::from_public(Public::from_raw(transaction.signed)).unwrap()) + .sign(&transaction.encode()); + + UncheckedTransaction { transaction, signature } + }).collect::>(); + + let transaction_root = ordered_trie_root(transactions.iter().map(Slicable::encode)).0.into(); + + let header = Header { + parent_hash, + number, + state_root, + transaction_root, + digest: Digest { logs: vec![], }, + }; + let hash = header.blake2_256(); + + (Block { header, transactions }.encode(), hash.into()) + } + + fn block1() -> (Vec, Hash) { + construct_block( + 1, + [69u8; 32].into(), + hex!("2481853da20b9f4322f34650fea5f240dcbfb266d02db94bfa0153c31f4a29db").into(), + vec![Transaction { + signed: Keyring::One.to_raw_public(), + nonce: 0, + function: Function::StakingTransfer(Keyring::Two.to_raw_public(), 69), + }] + ) + } + + fn block2() -> (Vec, Hash) { + construct_block( + 2, + block1().1, + hex!("1feb4d3a2e587079e6ce1685fa79994efd995e33cb289d39cded67aac1bb46a9").into(), + vec![ + Transaction { + signed: Keyring::Two.to_raw_public(), + nonce: 0, + function: Function::StakingTransfer(Keyring::One.to_raw_public(), 5), + }, + Transaction { + signed: Keyring::One.to_raw_public(), + nonce: 1, + function: Function::StakingTransfer(Keyring::Two.to_raw_public(), 15), + } + ] + ) + } + + #[test] + fn full_native_block_import_works() { + let mut t = new_test_ext(); + + Executor::new().call(&mut t, COMPACT_CODE, "execute_block", &block1().0).unwrap(); + + runtime_io::with_externalities(&mut t, || { + assert_eq!(balance(&Keyring::One.to_raw_public()), 42); + assert_eq!(balance(&Keyring::Two.to_raw_public()), 69); + }); + + Executor::new().call(&mut t, COMPACT_CODE, "execute_block", &block2().0).unwrap(); + + runtime_io::with_externalities(&mut t, || { + assert_eq!(balance(&Keyring::One.to_raw_public()), 32); + assert_eq!(balance(&Keyring::Two.to_raw_public()), 79); + }); + } + + #[test] + fn full_wasm_block_import_works() { + let mut t = new_test_ext(); + + WasmExecutor.call(&mut t, COMPACT_CODE, "execute_block", &block1().0).unwrap(); + + runtime_io::with_externalities(&mut t, || { + assert_eq!(balance(&Keyring::One.to_raw_public()), 42); + assert_eq!(balance(&Keyring::Two.to_raw_public()), 69); + }); + + WasmExecutor.call(&mut t, COMPACT_CODE, "execute_block", &block2().0).unwrap(); + + runtime_io::with_externalities(&mut t, || { + assert_eq!(balance(&Keyring::One.to_raw_public()), 32); + assert_eq!(balance(&Keyring::Two.to_raw_public()), 79); + }); + } + + #[test] + fn panic_execution_gives_error() { + let one = Keyring::One.to_raw_public(); + let mut t: TestExternalities = map![ + twox_128(&one.to_keyed_vec(b"sta:bal:")).to_vec() => vec![68u8, 0, 0, 0, 0, 0, 0, 0] + ]; + + let foreign_code = include_bytes!("../../runtime/wasm/target/wasm32-unknown-unknown/release/demo_runtime.wasm"); + let r = WasmExecutor.call(&mut t, &foreign_code[..], "execute_transaction", &vec![].and(&Header::from_block_number(1u64)).and(&tx())); + assert!(r.is_err()); + } + + #[test] + fn successful_execution_gives_ok() { + let one = Keyring::One.to_raw_public(); + let two = Keyring::Two.to_raw_public(); + + let mut t: TestExternalities = map![ + twox_128(&one.to_keyed_vec(b"sta:bal:")).to_vec() => vec![111u8, 0, 0, 0, 0, 0, 0, 0] + ]; + + let foreign_code = include_bytes!("../../runtime/wasm/target/wasm32-unknown-unknown/release/demo_runtime.compact.wasm"); + let r = WasmExecutor.call(&mut t, &foreign_code[..], "execute_transaction", &vec![].and(&Header::from_block_number(1u64)).and(&tx())); + assert!(r.is_ok()); + + runtime_io::with_externalities(&mut t, || { + assert_eq!(balance(&one), 42); + assert_eq!(balance(&two), 69); + }); + } +} diff --git a/substrate/demo/primitives/Cargo.toml b/substrate/demo/primitives/Cargo.toml new file mode 100644 index 0000000000..a8365cf41f --- /dev/null +++ b/substrate/demo/primitives/Cargo.toml @@ -0,0 +1,25 @@ +[package] +name = "demo-primitives" +version = "0.1.0" +authors = ["Parity Technologies "] + +[dependencies] +serde = { version = "1.0", default_features = false } +serde_derive = { version = "1.0", optional = true } +substrate-codec = { path = "../../substrate/codec", default_features = false } +substrate-primitives = { path = "../../substrate/primitives", default_features = false } +substrate-runtime-std = { path = "../../substrate/runtime-std", default_features = false } + +[dev-dependencies] +substrate-serializer = { path = "../../substrate/serializer" } +pretty_assertions = "0.4" + +[features] +default = ["std"] +std = [ + "substrate-codec/std", + "substrate-primitives/std", + "substrate-runtime-std/std", + "serde_derive", + "serde/std", +] diff --git a/substrate/demo/primitives/src/block.rs b/substrate/demo/primitives/src/block.rs new file mode 100644 index 0000000000..4d61fb0358 --- /dev/null +++ b/substrate/demo/primitives/src/block.rs @@ -0,0 +1,189 @@ +// Copyright 2017 Parity Technologies (UK) Ltd. +// This file is part of Substrate Demo. + +// Substrate Demo is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. + +// Substrate Demo is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. + +// You should have received a copy of the GNU General Public License +// along with Substrate Demo. If not, see . + +//! Block and header type definitions. + +#[cfg(feature = "std")] +use primitives::bytes; +use primitives::H256; +use rstd::vec::Vec; +use codec::{Input, Slicable}; +use transaction::UncheckedTransaction; + +pub use primitives::block::Id; + +/// Used to refer to a block number. +pub type Number = u64; + +/// Hash used to refer to a block hash. +pub type HeaderHash = H256; + +/// Hash used to refer to a transaction hash. +pub type TransactionHash = H256; + +/// Execution log (event) +#[derive(PartialEq, Eq, Clone)] +#[cfg_attr(feature = "std", derive(Serialize, Deserialize, Debug))] +pub struct Log(#[cfg_attr(feature = "std", serde(with="bytes"))] pub Vec); + +impl Slicable for Log { + fn decode(input: &mut I) -> Option { + Vec::::decode(input).map(Log) + } + + fn using_encoded R>(&self, f: F) -> R { + self.0.using_encoded(f) + } +} + +impl ::codec::NonTrivialSlicable for Log { } + +/// The digest of a block, useful for light-clients. +#[derive(Clone, Default, PartialEq, Eq)] +#[cfg_attr(feature = "std", derive(Serialize, Deserialize, Debug))] +pub struct Digest { + /// All logs that have happened in the block. + pub logs: Vec, +} + +impl Slicable for Digest { + fn decode(input: &mut I) -> Option { + Vec::::decode(input).map(|logs| Digest { logs }) + } + + fn using_encoded R>(&self, f: F) -> R { + self.logs.using_encoded(f) + } +} + +/// The block "body": A bunch of transactions. +pub type Body = Vec; + +/// A Polkadot relay chain block. +#[derive(PartialEq, Eq, Clone)] +#[cfg_attr(feature = "std", derive(Serialize, Deserialize, Debug))] +pub struct Block { + /// The block header. + pub header: Header, + /// All relay-chain transactions. + pub transactions: Body, +} + +impl Slicable for Block { + fn decode(input: &mut I) -> Option { + let (header, transactions) = try_opt!(Slicable::decode(input)); + Some(Block { header, transactions }) + } + + fn encode(&self) -> Vec { + let mut v = Vec::new(); + + v.extend(self.header.encode()); + v.extend(self.transactions.encode()); + + v + } +} + +/// A relay chain block header. +/// +/// https://github.com/w3f/polkadot-spec/blob/master/spec.md#header +#[derive(PartialEq, Eq, Clone)] +#[cfg_attr(feature = "std", derive(Serialize, Deserialize, Debug))] +#[cfg_attr(feature = "std", serde(rename_all = "camelCase"))] +#[cfg_attr(feature = "std", serde(deny_unknown_fields))] +pub struct Header { + /// Block parent's hash. + pub parent_hash: HeaderHash, + /// Block number. + pub number: Number, + /// State root after this transition. + pub state_root: H256, + /// The root of the trie that represents this block's transactions, indexed by a 32-byte integer. + pub transaction_root: H256, + /// The digest of activity on the block. + pub digest: Digest, +} + +impl Header { + /// Create a new instance with default fields except `number`, which is given as an argument. + pub fn from_block_number(number: Number) -> Self { + Header { + parent_hash: Default::default(), + number, + state_root: Default::default(), + transaction_root: Default::default(), + digest: Default::default(), + } + } +} + +impl Slicable for Header { + fn decode(input: &mut I) -> Option { + Some(Header { + parent_hash: try_opt!(Slicable::decode(input)), + number: try_opt!(Slicable::decode(input)), + state_root: try_opt!(Slicable::decode(input)), + transaction_root: try_opt!(Slicable::decode(input)), + digest: try_opt!(Slicable::decode(input)), + }) + } + + fn encode(&self) -> Vec { + let mut v = Vec::new(); + + self.parent_hash.using_encoded(|s| v.extend(s)); + self.number.using_encoded(|s| v.extend(s)); + self.state_root.using_encoded(|s| v.extend(s)); + self.transaction_root.using_encoded(|s| v.extend(s)); + self.digest.using_encoded(|s| v.extend(s)); + + v + } +} + +#[cfg(test)] +mod tests { + use super::*; + use codec::Slicable; + use substrate_serializer as ser; + + #[test] + fn test_header_serialization() { + let header = Header { + parent_hash: 5.into(), + number: 67, + state_root: 3.into(), + transaction_root: 6.into(), + digest: Digest { logs: vec![Log(vec![1])] }, + }; + + assert_eq!(ser::to_string_pretty(&header), r#"{ + "parentHash": "0x0000000000000000000000000000000000000000000000000000000000000005", + "number": 67, + "stateRoot": "0x0000000000000000000000000000000000000000000000000000000000000003", + "transactionRoot": "0x0000000000000000000000000000000000000000000000000000000000000006", + "digest": { + "logs": [ + "0x01" + ] + } +}"#); + + let v = header.encode(); + assert_eq!(Header::decode(&mut &v[..]).unwrap(), header); + } +} diff --git a/substrate/demo/primitives/src/lib.rs b/substrate/demo/primitives/src/lib.rs new file mode 100644 index 0000000000..439e6de9d8 --- /dev/null +++ b/substrate/demo/primitives/src/lib.rs @@ -0,0 +1,77 @@ +// Copyright 2017 Parity Technologies (UK) Ltd. +// This file is part of Substrate Demo. + +// Substrate Demo is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. + +// Substrate Demo is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. + +// You should have received a copy of the GNU General Public License +// along with Substrate Demo. If not, see . + +//! Shareable Polkadot types. + +#![warn(missing_docs)] + +#![cfg_attr(not(feature = "std"), no_std)] +#![cfg_attr(not(feature = "std"), feature(alloc))] + + +#[cfg(feature = "std")] +#[macro_use] +extern crate serde_derive; +#[cfg(feature = "std")] +extern crate serde; + +extern crate substrate_runtime_std as rstd; +extern crate substrate_primitives as primitives; +#[cfg(test)] +extern crate substrate_serializer; + +extern crate substrate_codec as codec; + +macro_rules! try_opt { + ($e: expr) => { + match $e { + Some(x) => x, + None => return None, + } + } +} + +pub mod block; +pub mod transaction; + +pub use self::block::{Header, Block, Log, Digest}; +pub use self::block::Number as BlockNumber; +pub use self::transaction::{Transaction, UncheckedTransaction, Function, Proposal}; + +/// Virtual account ID that represents the idea of a dispatch/statement being signed by everybody +/// (who matters). Essentially this means that a majority of validators have decided it is +/// "correct". +pub const EVERYBODY: AccountId = [255u8; 32]; + +/// Alias to Ed25519 pubkey that identifies an account on the relay chain. This will almost +/// certainly continue to be the same as the substrate's `AuthorityId`. +pub type AccountId = primitives::AuthorityId; + +/// The Ed25519 pub key of an session that belongs to an authority of the relay chain. This is +/// exactly equivalent to what the substrate calls an "authority". +pub type SessionKey = primitives::AuthorityId; + +/// Indentifier for a chain. +pub type ChainID = u64; + +/// Index of a transaction in the relay chain. +pub type TxOrder = u64; + +/// A hash of some data used by the relay chain. +pub type Hash = primitives::H256; + +/// Alias to 520-bit hash when used in the context of a signature on the relay chain. +pub type Signature = primitives::hash::H512; diff --git a/substrate/demo/primitives/src/transaction.rs b/substrate/demo/primitives/src/transaction.rs new file mode 100644 index 0000000000..6f4feab790 --- /dev/null +++ b/substrate/demo/primitives/src/transaction.rs @@ -0,0 +1,390 @@ +// Copyright 2017 Parity Technologies (UK) Ltd. +// This file is part of Substrate Demo. + +// Substrate Demo is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. + +// Substrate Demo is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. + +// You should have received a copy of the GNU General Public License +// along with Substrate Demo. If not, see . + +//! Transaction type. + +use rstd::vec::Vec; +use codec::{Input, Slicable}; + +#[cfg(feature = "std")] +use std::fmt; + +use block::Number as BlockNumber; + +#[derive(Clone, Copy, PartialEq, Eq)] +#[cfg_attr(feature = "std", derive(Serialize, Deserialize, Debug))] +#[repr(u8)] +enum InternalFunctionId { + /// Set the system's code. + SystemSetCode = 0x00, + + /// Set the session length. + SessionSetLength = 0x10, + /// Force a new session. + SessionForceNewSession = 0x11, + + /// Set the number of sessions per era. + StakingSetSessionsPerEra = 0x20, + /// Set the minimum bonding duration for staking. + StakingSetBondingDuration = 0x21, + /// Set the validator count for staking. + StakingSetValidatorCount = 0x22, + /// Force a new staking era. + StakingForceNewEra = 0x23, + + /// Set the per-mille of validator approval required for governance changes. + GovernanceSetApprovalPpmRequired = 0x30, + +} + +impl InternalFunctionId { + /// Derive `Some` value from a `u8`, or `None` if it's invalid. + fn from_u8(value: u8) -> Option { + let functions = [ + InternalFunctionId::SystemSetCode, + InternalFunctionId::SessionSetLength, + InternalFunctionId::SessionForceNewSession, + InternalFunctionId::StakingSetSessionsPerEra, + InternalFunctionId::StakingSetBondingDuration, + InternalFunctionId::StakingSetValidatorCount, + InternalFunctionId::StakingForceNewEra, + InternalFunctionId::GovernanceSetApprovalPpmRequired, + ]; + functions.iter().map(|&f| f).find(|&f| value == f as u8) + } +} + +/// Internal functions that can be dispatched to. +#[derive(Clone, PartialEq, Eq)] +#[cfg_attr(feature = "std", derive(Serialize, Deserialize, Debug))] +pub enum Proposal { + /// Set the system's code. + SystemSetCode(Vec), + /// Set the session length. + SessionSetLength(BlockNumber), + /// Force a new session. + SessionForceNewSession, + /// Set the number of sessions per era. + StakingSetSessionsPerEra(BlockNumber), + /// Set the minimum bonding duration for staking. + StakingSetBondingDuration(BlockNumber), + /// Set the validator count for staking. + StakingSetValidatorCount(u32), + /// Force a new staking era. + StakingForceNewEra, + /// Set the per-mille of validator approval required for governance changes. + GovernanceSetApprovalPpmRequired(u32), + +} + +impl Slicable for Proposal { + fn decode(input: &mut I) -> Option { + let id = try_opt!(u8::decode(input).and_then(InternalFunctionId::from_u8)); + let function = match id { + InternalFunctionId::SystemSetCode => + Proposal::SystemSetCode(try_opt!(Slicable::decode(input))), + InternalFunctionId::SessionSetLength => + Proposal::SessionSetLength(try_opt!(Slicable::decode(input))), + InternalFunctionId::SessionForceNewSession => Proposal::SessionForceNewSession, + InternalFunctionId::StakingSetSessionsPerEra => + Proposal::StakingSetSessionsPerEra(try_opt!(Slicable::decode(input))), + InternalFunctionId::StakingSetBondingDuration => + Proposal::StakingSetBondingDuration(try_opt!(Slicable::decode(input))), + InternalFunctionId::StakingSetValidatorCount => + Proposal::StakingSetValidatorCount(try_opt!(Slicable::decode(input))), + InternalFunctionId::StakingForceNewEra => Proposal::StakingForceNewEra, + InternalFunctionId::GovernanceSetApprovalPpmRequired => + Proposal::GovernanceSetApprovalPpmRequired(try_opt!(Slicable::decode(input))), + }; + + Some(function) + } + + fn encode(&self) -> Vec { + let mut v = Vec::new(); + match *self { + Proposal::SystemSetCode(ref data) => { + (InternalFunctionId::SystemSetCode as u8).using_encoded(|s| v.extend(s)); + data.using_encoded(|s| v.extend(s)); + } + Proposal::SessionSetLength(ref data) => { + (InternalFunctionId::SessionSetLength as u8).using_encoded(|s| v.extend(s)); + data.using_encoded(|s| v.extend(s)); + } + Proposal::SessionForceNewSession => { + (InternalFunctionId::SessionForceNewSession as u8).using_encoded(|s| v.extend(s)); + } + Proposal::StakingSetSessionsPerEra(ref data) => { + (InternalFunctionId::StakingSetSessionsPerEra as u8).using_encoded(|s| v.extend(s)); + data.using_encoded(|s| v.extend(s)); + } + Proposal::StakingSetBondingDuration(ref data) => { + (InternalFunctionId::StakingSetBondingDuration as u8).using_encoded(|s| v.extend(s)); + data.using_encoded(|s| v.extend(s)); + } + Proposal::StakingSetValidatorCount(ref data) => { + (InternalFunctionId::StakingSetValidatorCount as u8).using_encoded(|s| v.extend(s)); + data.using_encoded(|s| v.extend(s)); + } + Proposal::StakingForceNewEra => { + (InternalFunctionId::StakingForceNewEra as u8).using_encoded(|s| v.extend(s)); + } + Proposal::GovernanceSetApprovalPpmRequired(ref data) => { + (InternalFunctionId::GovernanceSetApprovalPpmRequired as u8).using_encoded(|s| v.extend(s)); + data.using_encoded(|s| v.extend(s)); + } + } + + v + } +} + +/// Public functions that can be dispatched to. +#[derive(Clone, Copy, PartialEq, Eq)] +#[cfg_attr(feature = "std", derive(Serialize, Deserialize, Debug))] +#[repr(u8)] +enum FunctionId { + /// Set the timestamp. + TimestampSet = 0x00, + /// Set temporary session key as a validator. + SessionSetKey = 0x10, + /// Staking subsystem: begin staking. + StakingStake = 0x20, + /// Staking subsystem: stop staking. + StakingUnstake = 0x21, + /// Staking subsystem: transfer stake. + StakingTransfer = 0x22, + /// Make a proposal for the governance system. + GovernancePropose = 0x30, + /// Approve a proposal for the governance system. + GovernanceApprove = 0x31, +} + +impl FunctionId { + /// Derive `Some` value from a `u8`, or `None` if it's invalid. + fn from_u8(value: u8) -> Option { + use self::*; + let functions = [FunctionId::StakingStake, FunctionId::StakingUnstake, + FunctionId::StakingTransfer, FunctionId::SessionSetKey, FunctionId::TimestampSet, + FunctionId::GovernancePropose, FunctionId::GovernanceApprove]; + functions.iter().map(|&f| f).find(|&f| value == f as u8) + } +} + +/// Functions on the runtime. +#[derive(Clone, PartialEq, Eq)] +#[cfg_attr(feature = "std", derive(Serialize, Deserialize, Debug))] +pub enum Function { + /// Set the timestamp. + TimestampSet(u64), + /// Set temporary session key as a validator. + SessionSetKey(::SessionKey), + /// Staking subsystem: begin staking. + StakingStake, + /// Staking subsystem: stop staking. + StakingUnstake, + /// Staking subsystem: transfer stake. + StakingTransfer(::AccountId, u64), + /// Make a proposal for the governance system. + GovernancePropose(Proposal), + /// Approve a proposal for the governance system. + GovernanceApprove(BlockNumber), +} + +impl Slicable for Function { + fn decode(input: &mut I) -> Option { + let id = try_opt!(u8::decode(input).and_then(FunctionId::from_u8)); + Some(match id { + FunctionId::TimestampSet => + Function::TimestampSet(try_opt!(Slicable::decode(input))), + FunctionId::SessionSetKey => + Function::SessionSetKey(try_opt!(Slicable::decode(input))), + FunctionId::StakingStake => Function::StakingStake, + FunctionId::StakingUnstake => Function::StakingUnstake, + FunctionId::StakingTransfer => { + let to = try_opt!(Slicable::decode(input)); + let amount = try_opt!(Slicable::decode(input)); + + Function::StakingTransfer(to, amount) + } + FunctionId::GovernancePropose => + Function::GovernancePropose(try_opt!(Slicable::decode(input))), + FunctionId::GovernanceApprove => + Function::GovernanceApprove(try_opt!(Slicable::decode(input))), + }) + } + + fn encode(&self) -> Vec { + let mut v = Vec::new(); + match *self { + Function::TimestampSet(ref data) => { + (FunctionId::TimestampSet as u8).using_encoded(|s| v.extend(s)); + data.using_encoded(|s| v.extend(s)); + } + Function::SessionSetKey(ref data) => { + (FunctionId::SessionSetKey as u8).using_encoded(|s| v.extend(s)); + data.using_encoded(|s| v.extend(s)); + } + Function::StakingStake => { + (FunctionId::StakingStake as u8).using_encoded(|s| v.extend(s)); + } + Function::StakingUnstake => { + (FunctionId::StakingUnstake as u8).using_encoded(|s| v.extend(s)); + } + Function::StakingTransfer(ref to, ref amount) => { + (FunctionId::StakingTransfer as u8).using_encoded(|s| v.extend(s)); + to.using_encoded(|s| v.extend(s)); + amount.using_encoded(|s| v.extend(s)); + } + Function::GovernancePropose(ref data) => { + (FunctionId::GovernancePropose as u8).using_encoded(|s| v.extend(s)); + data.using_encoded(|s| v.extend(s)); + } + Function::GovernanceApprove(ref data) => { + (FunctionId::GovernanceApprove as u8).using_encoded(|s| v.extend(s)); + data.using_encoded(|s| v.extend(s)); + } + } + + v + } + + fn using_encoded R>(&self, f: F) -> R { + f(self.encode().as_slice()) + } +} + +/// A vetted and verified transaction from the external world. +#[derive(PartialEq, Eq, Clone)] +#[cfg_attr(feature = "std", derive(Serialize, Deserialize, Debug))] +pub struct Transaction { + /// Who signed it (note this is not a signature). + pub signed: super::AccountId, + /// The number of transactions have come before from the same signer. + pub nonce: super::TxOrder, + /// The function that should be called. + pub function: Function, +} + +impl Slicable for Transaction { + fn decode(input: &mut I) -> Option { + Some(Transaction { + signed: try_opt!(Slicable::decode(input)), + nonce: try_opt!(Slicable::decode(input)), + function: try_opt!(Slicable::decode(input)), + }) + } + + fn encode(&self) -> Vec { + let mut v = Vec::new(); + + self.signed.using_encoded(|s| v.extend(s)); + self.nonce.using_encoded(|s| v.extend(s)); + self.function.using_encoded(|s| v.extend(s)); + + v + } +} + +impl ::codec::NonTrivialSlicable for Transaction {} + +/// A transactions right from the external world. Unchecked. +#[derive(Eq, Clone)] +#[cfg_attr(feature = "std", derive(Serialize, Deserialize))] +pub struct UncheckedTransaction { + /// The actual transaction information. + pub transaction: Transaction, + /// The signature; should be an Ed25519 signature applied to the serialised `transaction` field. + pub signature: super::Signature, +} + +impl Slicable for UncheckedTransaction { + fn decode(input: &mut I) -> Option { + // This is a little more complicated than usual since the binary format must be compatible + // with substrate's generic `Vec` type. Basically this just means accepting that there + // will be a prefix of u32, which has the total number of bytes following (we don't need + // to use this). + let _length_do_not_remove_me_see_above: u32 = try_opt!(Slicable::decode(input)); + + Some(UncheckedTransaction { + transaction: try_opt!(Slicable::decode(input)), + signature: try_opt!(Slicable::decode(input)), + }) + } + + fn encode(&self) -> Vec { + let mut v = Vec::new(); + + // need to prefix with the total length as u32 to ensure it's binary comptible with + // Vec. we'll make room for it here, then overwrite once we know the length. + v.extend(&[0u8; 4]); + + self.transaction.signed.using_encoded(|s| v.extend(s)); + self.transaction.nonce.using_encoded(|s| v.extend(s)); + self.transaction.function.using_encoded(|s| v.extend(s)); + self.signature.using_encoded(|s| v.extend(s)); + + let length = (v.len() - 4) as u32; + length.using_encoded(|s| v[0..4].copy_from_slice(s)); + + v + } +} + +impl ::codec::NonTrivialSlicable for UncheckedTransaction {} + +impl PartialEq for UncheckedTransaction { + fn eq(&self, other: &Self) -> bool { + self.signature.iter().eq(other.signature.iter()) && self.transaction == other.transaction + } +} + +#[cfg(feature = "std")] +impl fmt::Debug for UncheckedTransaction { + fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { + write!(f, "UncheckedTransaction({:?})", self.transaction) + } +} + +#[cfg(test)] +mod tests { + use super::*; + use primitives; + use ::codec::Slicable; + use primitives::hexdisplay::HexDisplay; + + #[test] + fn serialize_unchecked() { + let tx = UncheckedTransaction { + transaction: Transaction { + signed: [1; 32], + nonce: 999u64, + function: Function::TimestampSet(135135), + }, + signature: primitives::hash::H512([0; 64]), + }; + // 71000000 + // 0101010101010101010101010101010101010101010101010101010101010101 + // e703000000000000 + // 00 + // df0f0200 + // 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 + + let v = Slicable::encode(&tx); + println!("{}", HexDisplay::from(&v)); + assert_eq!(UncheckedTransaction::decode(&mut &v[..]).unwrap(), tx); + } +} diff --git a/substrate/demo/runtime/Cargo.toml b/substrate/demo/runtime/Cargo.toml new file mode 100644 index 0000000000..8c175b818c --- /dev/null +++ b/substrate/demo/runtime/Cargo.toml @@ -0,0 +1,30 @@ +[package] +name = "demo-runtime" +version = "0.1.0" +authors = ["Parity Technologies "] + +[dependencies] +rustc-hex = "1.0" +hex-literal = "0.1.0" +log = { version = "0.3", optional = true } +substrate-codec = { path = "../../substrate/codec" } +substrate-runtime-std = { path = "../../substrate/runtime-std" } +substrate-runtime-io = { path = "../../substrate/runtime-io" } +substrate-runtime-support = { path = "../../substrate/runtime-support" } +substrate-primitives = { path = "../../substrate/primitives" } +demo-primitives = { path = "../primitives" } + +[dev-dependencies] +substrate-keyring = { path = "../../substrate/keyring" } + +[features] +default = ["std"] +std = [ + "substrate-codec/std", + "substrate-runtime-std/std", + "substrate-runtime-io/std", + "substrate-runtime-support/std", + "substrate-primitives/std", + "demo-primitives/std", + "log" +] diff --git a/substrate/demo/runtime/src/api.rs b/substrate/demo/runtime/src/api.rs new file mode 100644 index 0000000000..dd20c1d180 --- /dev/null +++ b/substrate/demo/runtime/src/api.rs @@ -0,0 +1,26 @@ +// Copyright 2017 Parity Technologies (UK) Ltd. +// This file is part of Substrate Demo. + +// Substrate Demo is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. + +// Substrate Demo is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. + +// You should have received a copy of the GNU General Public License +// along with Substrate Demo. If not, see . + +use runtime::{system, consensus, session}; + +impl_stubs!( + execute_block => |block| system::internal::execute_block(block), + execute_transaction => |(header, utx)| system::internal::execute_transaction(utx, header), + finalise_block => |header| system::internal::finalise_block(header), + validator_count => |()| session::validator_count(), + validators => |()| session::validators(), + authorities => |()| consensus::authorities() +); diff --git a/substrate/demo/runtime/src/environment.rs b/substrate/demo/runtime/src/environment.rs new file mode 100644 index 0000000000..a5849d91d1 --- /dev/null +++ b/substrate/demo/runtime/src/environment.rs @@ -0,0 +1,82 @@ +// Copyright 2017 Parity Technologies (UK) Ltd. +// This file is part of Substrate Demo. + +// Substrate Demo is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. + +// Substrate Demo is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. + +// You should have received a copy of the GNU General Public License +// along with Substrate Demo. If not, see . + +//! Environment API: Allows certain information to be accessed throughout the runtime. + +use rstd::boxed::Box; +use rstd::mem; +use rstd::cell::RefCell; +use rstd::rc::Rc; + +use demo_primitives::{BlockNumber, Digest, Hash}; + +#[derive(Default)] +/// The information that can be accessed globally. +pub struct Environment { + /// The current block number. + pub block_number: BlockNumber, + /// The current block's parent hash. + pub parent_hash: Hash, + /// The current block digest. + pub digest: Digest, +} + +/// Do something with the environment and return its value. Keep the function short. +pub fn with_env T>(f: F) -> T { + let e = env(); + let mut eb = e.borrow_mut(); + f(&mut *eb) +} + +#[cfg(target_arch = "wasm32")] +fn env() -> Rc> { + // Initialize it to a null value + static mut SINGLETON: *const Rc> = 0 as *const Rc>; + + unsafe { + if SINGLETON == 0 as *const Rc> { + // Make it + let singleton: Rc> = Rc::new(RefCell::new(Default::default())); + + // Put it in the heap so it can outlive this call + SINGLETON = mem::transmute(Box::new(singleton)); + } + + // Now we give out a copy of the data that is safe to use concurrently. + (*SINGLETON).clone() + } +} + +#[cfg(not(target_arch = "wasm32"))] +fn env() -> Rc> { + // Initialize it to a null value + thread_local!{ + static SINGLETON: RefCell<*const Rc>> = RefCell::new(0 as *const Rc>); + } + + SINGLETON.with(|s| unsafe { + if *s.borrow() == 0 as *const Rc> { + // Make it + let singleton: Rc> = Rc::new(RefCell::new(Default::default())); + + // Put it in the heap so it can outlive this call + *s.borrow_mut() = mem::transmute(Box::new(singleton)); + } + + // Now we give out a copy of the data that is safe to use concurrently. + (**s.borrow()).clone() + }) +} diff --git a/substrate/demo/runtime/src/genesismap.rs b/substrate/demo/runtime/src/genesismap.rs new file mode 100644 index 0000000000..5e7634cc64 --- /dev/null +++ b/substrate/demo/runtime/src/genesismap.rs @@ -0,0 +1,92 @@ +// Copyright 2017 Parity Technologies (UK) Ltd. +// This file is part of Substrate Demo. + +// Substrate Demo is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. + +// Substrate Demo is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. + +// You should have received a copy of the GNU General Public License +// along with Substrate Demo. If not, see . + +//! Tool for creating the genesis block. + +use codec::{KeyedVec, Joiner}; +use std::collections::HashMap; +use runtime_io::twox_128; +use runtime_support::Hashable; +use primitives::Block; +use demo_primitives::{BlockNumber, AccountId}; +use runtime::staking::Balance; + +/// Configuration of a general Substrate Demo genesis block. +pub struct GenesisConfig { + pub validators: Vec, + pub authorities: Vec, + pub balances: Vec<(AccountId, Balance)>, + pub block_time: u64, + pub session_length: BlockNumber, + pub sessions_per_era: BlockNumber, + pub bonding_duration: BlockNumber, + pub approval_ratio: u32, +} + +impl GenesisConfig { + pub fn new_simple(authorities_validators: Vec, balance: Balance) -> Self { + GenesisConfig { + validators: authorities_validators.clone(), + authorities: authorities_validators.clone(), + balances: authorities_validators.iter().map(|v| (v.clone(), balance)).collect(), + block_time: 5, // 5 second block time. + session_length: 720, // that's 1 hour per session. + sessions_per_era: 24, // 24 hours per era. + bonding_duration: 90, // 90 days per bond. + approval_ratio: 667, // 66.7% approvals required for legislation. + } + } + + pub fn genesis_map(&self) -> HashMap, Vec> { + let wasm_runtime = include_bytes!("../wasm/genesis.wasm").to_vec(); + vec![ + (&b"gov:apr"[..], vec![].and(&self.approval_ratio)), + (&b"ses:len"[..], vec![].and(&self.session_length)), + (&b"ses:val:len"[..], vec![].and(&(self.validators.len() as u32))), + (&b"sta:wil:len"[..], vec![].and(&0u32)), + (&b"sta:spe"[..], vec![].and(&self.sessions_per_era)), + (&b"sta:vac"[..], vec![].and(&(self.validators.len() as u32))), + (&b"sta:era"[..], vec![].and(&0u64)), + ].into_iter() + .map(|(k, v)| (k.into(), v)) + .chain(self.validators.iter() + .enumerate() + .map(|(i, account)| ((i as u32).to_keyed_vec(b"ses:val:"), vec![].and(account))) + ).chain(self.authorities.iter() + .enumerate() + .map(|(i, account)| ((i as u32).to_keyed_vec(b":auth:"), vec![].and(account))) + ).chain(self.balances.iter() + .map(|&(account, balance)| (account.to_keyed_vec(b"sta:bal:"), vec![].and(&balance))) + ) + .map(|(k, v)| (twox_128(&k[..])[..].to_vec(), v.to_vec())) + .chain(vec![ + (b":code"[..].into(), wasm_runtime), + (b":auth:len"[..].into(), vec![].and(&(self.authorities.len() as u32))), + ].into_iter()) + .chain(self.authorities.iter() + .enumerate() + .map(|(i, account)| ((i as u32).to_keyed_vec(b":auth:"), vec![].and(account))) + ) + .collect() + } +} + +pub fn additional_storage_with_genesis(genesis_block: &Block) -> HashMap, Vec> { + use codec::Slicable; + map![ + twox_128(&0u64.to_keyed_vec(b"sys:old:")).to_vec() => genesis_block.header.blake2_256().encode() + ] +} diff --git a/substrate/demo/runtime/src/lib.rs b/substrate/demo/runtime/src/lib.rs new file mode 100644 index 0000000000..4bb5dc4169 --- /dev/null +++ b/substrate/demo/runtime/src/lib.rs @@ -0,0 +1,77 @@ +// Copyright 2017 Parity Technologies (UK) Ltd. +// This file is part of Substrate Demo. + +// Substrate Demo is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. + +// Substrate Demo is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. + +// You should have received a copy of the GNU General Public License +// along with Substrate Demo. If not, see . + +//! The Substrate Demo runtime. This can be compiled with #[no_std], ready for Wasm. + +#![cfg_attr(not(feature = "std"), no_std)] + +extern crate substrate_runtime_std as rstd; +#[macro_use] extern crate substrate_runtime_io as runtime_io; +extern crate substrate_runtime_support as runtime_support; +#[cfg(all(feature = "std", test))] extern crate substrate_keyring as keyring; + +#[cfg(feature = "std")] extern crate rustc_hex; + +extern crate substrate_codec as codec; +#[cfg(feature = "std")] #[macro_use] extern crate substrate_primitives as primitives; +extern crate demo_primitives; + +#[cfg(test)] #[macro_use] extern crate hex_literal; + +pub mod environment; +pub mod runtime; +pub mod api; + +#[cfg(feature = "std")] pub mod genesismap; + +/// Type definitions and helpers for transactions. +pub mod transaction { + use rstd::ops; + use demo_primitives::Signature; + pub use demo_primitives::{Transaction, UncheckedTransaction}; + + /// A type-safe indicator that a transaction has been checked. + #[derive(PartialEq, Eq, Clone)] + #[cfg_attr(feature = "std", derive(Debug))] + pub struct CheckedTransaction(UncheckedTransaction); + + impl CheckedTransaction { + /// Get a reference to the checked signature. + pub fn signature(&self) -> &Signature { + &self.0.signature + } + } + + impl ops::Deref for CheckedTransaction { + type Target = Transaction; + + fn deref(&self) -> &Transaction { + &self.0.transaction + } + } + + /// Check the signature on a transaction. + /// + /// On failure, return the transaction back. + pub fn check(tx: UncheckedTransaction) -> Result { + let msg = ::codec::Slicable::encode(&tx.transaction); + if ::runtime_io::ed25519_verify(&tx.signature.0, &msg, &tx.transaction.signed) { + Ok(CheckedTransaction(tx)) + } else { + Err(tx) + } + } +} diff --git a/substrate/demo/runtime/src/runtime/consensus.rs b/substrate/demo/runtime/src/runtime/consensus.rs new file mode 100644 index 0000000000..ff313daa03 --- /dev/null +++ b/substrate/demo/runtime/src/runtime/consensus.rs @@ -0,0 +1,48 @@ +// Copyright 2017 Parity Technologies (UK) Ltd. +// This file is part of Substrate Demo. + +// Substrate Demo is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. + +// Substrate Demo is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. + +// You should have received a copy of the GNU General Public License +// along with Substrate Demo. If not, see . + +//! Conensus module for runtime; manages the authority set ready for the native code. + +use rstd::prelude::*; +use runtime_support::storage::unhashed::StorageVec; +use demo_primitives::SessionKey; + +struct AuthorityStorageVec {} +impl StorageVec for AuthorityStorageVec { + type Item = SessionKey; + const PREFIX: &'static[u8] = b":auth:"; +} + +/// Get the current set of authorities. These are the session keys. +pub fn authorities() -> Vec { + AuthorityStorageVec::items() +} + +pub mod internal { + use super::*; + + /// Set the current set of authorities' session keys. + /// + /// Called by `next_session` only. + pub fn set_authorities(authorities: &[SessionKey]) { + AuthorityStorageVec::set_items(authorities); + } + + /// Set a single authority by index. + pub fn set_authority(index: u32, key: &SessionKey) { + AuthorityStorageVec::set_item(index, key); + } +} diff --git a/substrate/demo/runtime/src/runtime/governance.rs b/substrate/demo/runtime/src/runtime/governance.rs new file mode 100644 index 0000000000..b7e2fca386 --- /dev/null +++ b/substrate/demo/runtime/src/runtime/governance.rs @@ -0,0 +1,371 @@ +// Copyright 2017 Parity Technologies (UK) Ltd. +// This file is part of Substrate Demo. + +// Substrate Demo is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. + +// Substrate Demo is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. + +// You should have received a copy of the GNU General Public License +// along with Substrate Demo. If not, see . + +//! Governance system: Handles administration and dispatch of sensitive operations including +//! setting new code, minting new tokens and changing parameters. +//! +//! For now this is limited to a simple qualified majority vote (whose parameter is retrieved from +//! storage) between validators. A single vote may be proposed per era, and at most one approval +//! vote may be cast by each validator. The tally is maintained through a simple tag in storage for +//! each validator that has approved. +//! +//! At the end of the era, all validators approvals are tallied and if there are sufficient to pass +//! the proposal then it is enacted. All items in storage concerning the proposal are reset. + +use rstd::prelude::*; +use codec::KeyedVec; +use runtime_support::storage; +use demo_primitives::{Proposal, AccountId, Hash, BlockNumber}; +use runtime::{staking, system, session}; + +const APPROVALS_REQUIRED: &[u8] = b"gov:apr"; +const CURRENT_PROPOSAL: &[u8] = b"gov:pro"; +const APPROVAL_OF: &[u8] = b"gov:app:"; + +/// The proportion of validators required for a propsal to be approved measured as the number out +/// of 1000. +pub fn approval_ppm_required() -> u32 { + storage::get_or(APPROVALS_REQUIRED, 1000) +} + +/// The number of concrete validator approvals required for a proposal to pass. +pub fn approvals_required() -> u32 { + approval_ppm_required() * session::validator_count() / 1000 +} + +pub mod public { + use super::*; + + /// Propose a sensitive action to be taken. Any action that is enactable by `Proposal` is valid. + /// Proposal is by the `transactor` and will automatically count as an approval. Transactor must + /// be a current validator. It is illegal to propose when there is already a proposal in effect. + pub fn propose(validator: &AccountId, proposal: &Proposal) { + if storage::exists(CURRENT_PROPOSAL) { + panic!("there may only be one proposal per era."); + } + storage::put(CURRENT_PROPOSAL, proposal); + approve(validator, staking::current_era()); + } + + /// Approve the current era's proposal. Transactor must be a validator. This may not be done more + /// than once for any validator in an era. + pub fn approve(validator: &AccountId, era_index: BlockNumber) { + if era_index != staking::current_era() { + panic!("approval vote applied on non-current era.") + } + if !storage::exists(CURRENT_PROPOSAL) { + panic!("there must be a proposal in order to approve."); + } + if session::validators().into_iter().position(|v| &v == validator).is_none() { + panic!("transactor must be a validator to approve."); + } + let key = validator.to_keyed_vec(APPROVAL_OF); + if storage::exists(&key) { + panic!("transactor may not approve a proposal twice in one era."); + } + storage::put(&key, &true); + } +} + +pub mod privileged { + use super::*; + + /// Set the proportion of validators that must approve for a proposal to be enacted at the end of + /// its era. The value, `ppm`, is measured as a fraction of 1000 rounded down to the nearest whole + /// validator. `1000` would require the approval of all validators; `667` would require two-thirds + /// (or there abouts) of validators. + pub fn set_approval_ppm_required(ppm: u32) { + storage::put(APPROVALS_REQUIRED, &ppm); + } +} + +pub mod internal { + use super::*; + use demo_primitives::Proposal; + + /// Current era is ending; we should finish up any proposals. + pub fn end_of_an_era() { + // tally up votes for the current proposal, if any. enact if there are sufficient approvals. + if let Some(proposal) = storage::take::(CURRENT_PROPOSAL) { + let approvals_required = approvals_required(); + let approved = session::validators().into_iter() + .filter_map(|v| storage::take::(&v.to_keyed_vec(APPROVAL_OF))) + .take(approvals_required as usize) + .count() as u32; + if approved == approvals_required { + enact_proposal(proposal); + } + } + } + + fn enact_proposal(proposal: Proposal) { + match proposal { + Proposal::SystemSetCode(code) => { + system::privileged::set_code(&code); + } + Proposal::SessionSetLength(value) => { + session::privileged::set_length(value); + } + Proposal::SessionForceNewSession => { + session::privileged::force_new_session(); + } + Proposal::StakingSetSessionsPerEra(value) => { + staking::privileged::set_sessions_per_era(value); + } + Proposal::StakingSetBondingDuration(value) => { + staking::privileged::set_bonding_duration(value); + } + Proposal::StakingSetValidatorCount(value) => { + staking::privileged::set_validator_count(value); + } + Proposal::StakingForceNewEra => { + staking::privileged::force_new_era() + } + Proposal::GovernanceSetApprovalPpmRequired(value) => { + self::privileged::set_approval_ppm_required(value); + } + + } + } +} + +#[cfg(test)] +mod tests { + use super::*; + use runtime_io::{with_externalities, twox_128, TestExternalities}; + use codec::{KeyedVec, Joiner}; + use keyring::Keyring; + use environment::with_env; + use demo_primitives::{AccountId, Proposal}; + use runtime::{staking, session}; + + fn new_test_ext() -> TestExternalities { + let one = Keyring::One.to_raw_public(); + let two = Keyring::Two.to_raw_public(); + let three = [3u8; 32]; + + map![ + twox_128(APPROVALS_REQUIRED).to_vec() => vec![].and(&667u32), + twox_128(b"ses:len").to_vec() => vec![].and(&1u64), + twox_128(b"ses:val:len").to_vec() => vec![].and(&3u32), + twox_128(&0u32.to_keyed_vec(b"ses:val:")).to_vec() => one.to_vec(), + twox_128(&1u32.to_keyed_vec(b"ses:val:")).to_vec() => two.to_vec(), + twox_128(&2u32.to_keyed_vec(b"ses:val:")).to_vec() => three.to_vec(), + twox_128(b"sta:wil:len").to_vec() => vec![].and(&3u32), + twox_128(&0u32.to_keyed_vec(b"sta:wil:")).to_vec() => one.to_vec(), + twox_128(&1u32.to_keyed_vec(b"sta:wil:")).to_vec() => two.to_vec(), + twox_128(&2u32.to_keyed_vec(b"sta:wil:")).to_vec() => three.to_vec(), + twox_128(b"sta:spe").to_vec() => vec![].and(&1u64), + twox_128(b"sta:vac").to_vec() => vec![].and(&3u64), + twox_128(b"sta:era").to_vec() => vec![].and(&1u64) + ] + } + + #[test] + fn majority_voting_should_work() { + let one = Keyring::One.to_raw_public(); + let two = Keyring::Two.to_raw_public(); + let three = [3u8; 32]; + let mut t = new_test_ext(); + + with_externalities(&mut t, || { + assert_eq!(staking::era_length(), 1u64); + assert_eq!(staking::current_era(), 1u64); + assert_eq!(session::validator_count(), 3u32); + assert_eq!(session::validators(), vec![one.clone(), two.clone(), three.clone()]); + assert!(!session::validators().into_iter().position(|v| &v == &one).is_none()); + + // Block 1: Make proposal. Approve it. Era length changes. + with_env(|e| e.block_number = 1); + public::propose(&one, &Proposal::StakingSetSessionsPerEra(2)); + public::approve(&two, 1); + staking::internal::check_new_era(); + assert_eq!(staking::era_length(), 2); + }); + } + + #[test] + fn majority_voting_should_work_after_unsuccessful_previous() { + let one = Keyring::One.to_raw_public(); + let two = Keyring::Two.to_raw_public(); + let three = [3u8; 32]; + let mut t = new_test_ext(); + + with_externalities(&mut t, || { + assert_eq!(staking::era_length(), 1u64); + assert_eq!(staking::current_era(), 1u64); + assert_eq!(session::validator_count(), 3u32); + assert_eq!(session::validators(), vec![one.clone(), two.clone(), three.clone()]); + assert!(!session::validators().into_iter().position(|v| &v == &one).is_none()); + + // Block 1: Make proposal. Fail it. + with_env(|e| e.block_number = 1); + public::propose(&one, &Proposal::StakingSetSessionsPerEra(2)); + staking::internal::check_new_era(); + assert_eq!(staking::era_length(), 1); + + // Block 2: Make proposal. Approve it. It should change era length. + with_env(|e| e.block_number = 2); + public::propose(&one, &Proposal::StakingSetSessionsPerEra(2)); + public::approve(&two, 2); + staking::internal::check_new_era(); + assert_eq!(staking::era_length(), 2); + }); + } + + #[test] + fn minority_voting_should_not_succeed() { + let one = Keyring::One.to_raw_public(); + let two = Keyring::Two.to_raw_public(); + let three = [3u8; 32]; + let mut t = new_test_ext(); + + with_externalities(&mut t, || { + assert_eq!(staking::era_length(), 1u64); + assert_eq!(staking::current_era(), 1u64); + assert_eq!(session::validator_count(), 3u32); + assert_eq!(session::validators(), vec![one.clone(), two.clone(), three.clone()]); + assert!(!session::validators().into_iter().position(|v| &v == &one).is_none()); + + // Block 1: Make proposal. Will have only 1 vote. No change. + with_env(|e| e.block_number = 1); + public::propose(&one, &Proposal::StakingSetSessionsPerEra(2)); + staking::internal::check_new_era(); + assert_eq!(staking::era_length(), 1); + }); + } + + #[test] + #[should_panic] + fn old_voting_should_be_illegal() { + let one = Keyring::One.to_raw_public(); + let two = Keyring::Two.to_raw_public(); + let three = [3u8; 32]; + let mut t = new_test_ext(); + + with_externalities(&mut t, || { + assert_eq!(staking::era_length(), 1u64); + assert_eq!(staking::current_era(), 1u64); + assert_eq!(session::validator_count(), 3u32); + assert_eq!(session::validators(), vec![one.clone(), two.clone(), three.clone()]); + assert!(!session::validators().into_iter().position(|v| &v == &one).is_none()); + + // Block 1: Make proposal. Will have only 1 vote. No change. + with_env(|e| e.block_number = 1); + public::propose(&one, &Proposal::StakingSetSessionsPerEra(2)); + public::approve(&two, 0); + staking::internal::check_new_era(); + assert_eq!(staking::era_length(), 1); + }); + } + + #[test] + #[should_panic] + fn double_voting_should_be_illegal() { + let one = Keyring::One.to_raw_public(); + let two = Keyring::Two.to_raw_public(); + let three = [3u8; 32]; + let mut t = new_test_ext(); + + with_externalities(&mut t, || { + assert_eq!(staking::era_length(), 1u64); + assert_eq!(staking::current_era(), 1u64); + assert_eq!(session::validator_count(), 3u32); + assert_eq!(session::validators(), vec![one.clone(), two.clone(), three.clone()]); + assert!(!session::validators().into_iter().position(|v| &v == &one).is_none()); + + // Block 1: Make proposal. Will have only 1 vote. No change. + with_env(|e| e.block_number = 1); + public::propose(&one, &Proposal::StakingSetSessionsPerEra(2)); + public::approve(&two, 1); + public::approve(&two, 1); + staking::internal::check_new_era(); + assert_eq!(staking::era_length(), 1); + }); + } + + #[test] + #[should_panic] + fn over_proposing_should_be_illegal() { + let one = Keyring::One.to_raw_public(); + let two = Keyring::Two.to_raw_public(); + let three = [3u8; 32]; + let mut t = new_test_ext(); + + with_externalities(&mut t, || { + assert_eq!(staking::era_length(), 1u64); + assert_eq!(staking::current_era(), 1u64); + assert_eq!(session::validator_count(), 3u32); + assert_eq!(session::validators(), vec![one.clone(), two.clone(), three.clone()]); + assert!(!session::validators().into_iter().position(|v| &v == &one).is_none()); + + // Block 1: Make proposal. Will have only 1 vote. No change. + with_env(|e| e.block_number = 1); + public::propose(&one, &Proposal::StakingSetSessionsPerEra(2)); + public::propose(&two, &Proposal::StakingSetSessionsPerEra(2)); + staking::internal::check_new_era(); + assert_eq!(staking::era_length(), 1); + }); + } + + #[test] + #[should_panic] + fn approving_without_proposal_should_be_illegal() { + let one = Keyring::One.to_raw_public(); + let two = Keyring::Two.to_raw_public(); + let three = [3u8; 32]; + let mut t = new_test_ext(); + + with_externalities(&mut t, || { + assert_eq!(staking::era_length(), 1u64); + assert_eq!(staking::current_era(), 1u64); + assert_eq!(session::validator_count(), 3u32); + assert_eq!(session::validators(), vec![one.clone(), two.clone(), three.clone()]); + assert!(!session::validators().into_iter().position(|v| &v == &one).is_none()); + + // Block 1: Make proposal. Will have only 1 vote. No change. + with_env(|e| e.block_number = 1); + public::approve(&two, 1); + staking::internal::check_new_era(); + assert_eq!(staking::era_length(), 1); + }); + } + + #[test] + #[should_panic] + fn non_validator_approving_should_be_illegal() { + let one = Keyring::One.to_raw_public(); + let two = Keyring::Two.to_raw_public(); + let three = [3u8; 32]; + let four = [4u8; 32]; + let mut t = new_test_ext(); + + with_externalities(&mut t, || { + assert_eq!(staking::era_length(), 1u64); + assert_eq!(staking::current_era(), 1u64); + assert_eq!(session::validator_count(), 3u32); + assert_eq!(session::validators(), vec![one.clone(), two.clone(), three.clone()]); + assert!(!session::validators().into_iter().position(|v| &v == &one).is_none()); + + // Block 1: Make proposal. Will have only 1 vote. No change. + with_env(|e| e.block_number = 1); + public::propose(&one, &Proposal::StakingSetSessionsPerEra(2)); + public::approve(&four, 1); + staking::internal::check_new_era(); + assert_eq!(staking::era_length(), 1); + }); + } +} diff --git a/substrate/demo/runtime/src/runtime/mod.rs b/substrate/demo/runtime/src/runtime/mod.rs new file mode 100644 index 0000000000..cfb45f3c8f --- /dev/null +++ b/substrate/demo/runtime/src/runtime/mod.rs @@ -0,0 +1,32 @@ +// Copyright 2017 Parity Technologies (UK) Ltd. +// This file is part of Substrate Demo. + +// Substrate Demo is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. + +// Substrate Demo is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. + +// You should have received a copy of the GNU General Public License +// along with Substrate Demo. If not, see . + +//! The Polkadot runtime. + +#[allow(unused)] +pub mod system; +#[allow(unused)] +pub mod consensus; +#[allow(unused)] +pub mod staking; +#[allow(unused)] +pub mod timestamp; +#[allow(unused)] +pub mod session; +#[allow(unused)] +pub mod governance; + +// TODO: polkadao diff --git a/substrate/demo/runtime/src/runtime/session.rs b/substrate/demo/runtime/src/runtime/session.rs new file mode 100644 index 0000000000..b80b5f4e8c --- /dev/null +++ b/substrate/demo/runtime/src/runtime/session.rs @@ -0,0 +1,250 @@ +// Copyright 2017 Parity Technologies (UK) Ltd. +// This file is part of Substrate Demo. + +// Substrate Demo is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. + +// Substrate Demo is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. + +// You should have received a copy of the GNU General Public License +// along with Substrate Demo. If not, see . + +//! Session manager: is told the validators and allows them to manage their session keys for the +//! consensus module. + +use rstd::prelude::*; +use codec::KeyedVec; +use runtime_support::{storage, StorageVec}; +use demo_primitives::{AccountId, SessionKey, BlockNumber}; +use runtime::{system, staking, consensus}; + +const SESSION_LENGTH: &[u8] = b"ses:len"; +const CURRENT_INDEX: &[u8] = b"ses:ind"; +const LAST_LENGTH_CHANGE: &[u8] = b"ses:llc"; +const NEXT_KEY_FOR: &[u8] = b"ses:nxt:"; +const NEXT_SESSION_LENGTH: &[u8] = b"ses:nln"; + +struct ValidatorStorageVec {} +impl StorageVec for ValidatorStorageVec { + type Item = AccountId; + const PREFIX: &'static[u8] = b"ses:val:"; +} + +/// Get the current set of validators. +pub fn validators() -> Vec { + ValidatorStorageVec::items() +} + +/// The number of blocks in each session. +pub fn length() -> BlockNumber { + storage::get_or(SESSION_LENGTH, 0) +} + +/// The number of validators currently. +pub fn validator_count() -> u32 { + ValidatorStorageVec::count() as u32 +} + +/// The current era index. +pub fn current_index() -> BlockNumber { + storage::get_or(CURRENT_INDEX, 0) +} + +/// The block number at which the era length last changed. +pub fn last_length_change() -> BlockNumber { + storage::get_or(LAST_LENGTH_CHANGE, 0) +} + +pub mod public { + use super::*; + + /// Sets the session key of `_validator` to `_key`. This doesn't take effect until the next + /// session. + pub fn set_key(validator: &AccountId, key: &SessionKey) { + // set new value for next session + storage::put(&validator.to_keyed_vec(NEXT_KEY_FOR), key); + } +} + +pub mod privileged { + use super::*; + + /// Set a new era length. Won't kick in until the next era change (at current length). + pub fn set_length(new: BlockNumber) { + storage::put(NEXT_SESSION_LENGTH, &new); + } + + /// Forces a new session. + pub fn force_new_session() { + rotate_session(); + } +} + +// INTERNAL API (available to other runtime modules) + +pub mod internal { + use super::*; + + /// Set the current set of validators. + /// + /// Called by staking::next_era() only. `next_session` should be called after this in order to + /// update the session keys to the next validator set. + pub fn set_validators(new: &[AccountId]) { + ValidatorStorageVec::set_items(new); + consensus::internal::set_authorities(new); + } + + /// Hook to be called after transaction processing. + pub fn check_rotate_session() { + // do this last, after the staking system has had chance to switch out the authorities for the + // new set. + // check block number and call next_session if necessary. + if (system::block_number() - last_length_change()) % length() == 0 { + rotate_session(); + } + } +} + +/// Move onto next session: register the new authority set. +fn rotate_session() { + // Increment current session index. + storage::put(CURRENT_INDEX, &(current_index() + 1)); + + // Enact era length change. + if let Some(next_len) = storage::get::(NEXT_SESSION_LENGTH) { + storage::put(SESSION_LENGTH, &next_len); + storage::put(LAST_LENGTH_CHANGE, &system::block_number()); + storage::kill(NEXT_SESSION_LENGTH); + } + + // Update any changes in session keys. + validators().iter().enumerate().for_each(|(i, v)| { + let k = v.to_keyed_vec(NEXT_KEY_FOR); + if let Some(n) = storage::take(&k) { + consensus::internal::set_authority(i as u32, &n); + } + }); +} + +#[cfg(test)] +mod tests { + use super::*; + use super::public::*; + use super::privileged::*; + use super::internal::*; + use runtime_io::{with_externalities, twox_128, TestExternalities}; + use codec::{KeyedVec, Joiner}; + use keyring::Keyring; + use environment::with_env; + use demo_primitives::AccountId; + use runtime::{consensus, session}; + + fn simple_setup() -> TestExternalities { + map![ + twox_128(SESSION_LENGTH).to_vec() => vec![].and(&2u64), + // the validators (10, 20, ...) + twox_128(b"ses:val:len").to_vec() => vec![].and(&2u32), + twox_128(&0u32.to_keyed_vec(ValidatorStorageVec::PREFIX)).to_vec() => vec![10; 32], + twox_128(&1u32.to_keyed_vec(ValidatorStorageVec::PREFIX)).to_vec() => vec![20; 32], + // initial session keys (11, 21, ...) + b":auth:len".to_vec() => vec![].and(&2u32), + 0u32.to_keyed_vec(b":auth:") => vec![11; 32], + 1u32.to_keyed_vec(b":auth:") => vec![21; 32] + ] + } + + #[test] + fn simple_setup_should_work() { + let mut t = simple_setup(); + with_externalities(&mut t, || { + assert_eq!(consensus::authorities(), vec![[11u8; 32], [21u8; 32]]); + assert_eq!(length(), 2u64); + assert_eq!(validators(), vec![[10u8; 32], [20u8; 32]]); + }); + } + + #[test] + fn session_length_change_should_work() { + let mut t = simple_setup(); + with_externalities(&mut t, || { + // Block 1: Change to length 3; no visible change. + with_env(|e| e.block_number = 1); + set_length(3); + check_rotate_session(); + assert_eq!(length(), 2); + assert_eq!(current_index(), 0); + + // Block 2: Length now changed to 3. Index incremented. + with_env(|e| e.block_number = 2); + set_length(3); + check_rotate_session(); + assert_eq!(length(), 3); + assert_eq!(current_index(), 1); + + // Block 3: Length now changed to 3. Index incremented. + with_env(|e| e.block_number = 3); + check_rotate_session(); + assert_eq!(length(), 3); + assert_eq!(current_index(), 1); + + // Block 4: Change to length 2; no visible change. + with_env(|e| e.block_number = 4); + set_length(2); + check_rotate_session(); + assert_eq!(length(), 3); + assert_eq!(current_index(), 1); + + // Block 5: Length now changed to 2. Index incremented. + with_env(|e| e.block_number = 5); + check_rotate_session(); + assert_eq!(length(), 2); + assert_eq!(current_index(), 2); + + // Block 6: No change. + with_env(|e| e.block_number = 6); + check_rotate_session(); + assert_eq!(length(), 2); + assert_eq!(current_index(), 2); + + // Block 7: Next index. + with_env(|e| e.block_number = 7); + check_rotate_session(); + assert_eq!(length(), 2); + assert_eq!(current_index(), 3); + }); + } + + #[test] + fn session_change_should_work() { + let mut t = simple_setup(); + with_externalities(&mut t, || { + // Block 1: No change + with_env(|e| e.block_number = 1); + check_rotate_session(); + assert_eq!(consensus::authorities(), vec![[11u8; 32], [21u8; 32]]); + + // Block 2: Session rollover, but no change. + with_env(|e| e.block_number = 2); + check_rotate_session(); + assert_eq!(consensus::authorities(), vec![[11u8; 32], [21u8; 32]]); + + // Block 3: Set new key for validator 2; no visible change. + with_env(|e| e.block_number = 3); + set_key(&[20; 32], &[22; 32]); + assert_eq!(consensus::authorities(), vec![[11u8; 32], [21u8; 32]]); + + check_rotate_session(); + assert_eq!(consensus::authorities(), vec![[11u8; 32], [21u8; 32]]); + + // Block 4: Session rollover, authority 2 changes. + with_env(|e| e.block_number = 4); + check_rotate_session(); + assert_eq!(consensus::authorities(), vec![[11u8; 32], [22u8; 32]]); + }); + } +} diff --git a/substrate/demo/runtime/src/runtime/staking.rs b/substrate/demo/runtime/src/runtime/staking.rs new file mode 100644 index 0000000000..f1994fa1ac --- /dev/null +++ b/substrate/demo/runtime/src/runtime/staking.rs @@ -0,0 +1,407 @@ +// Copyright 2017 Parity Technologies (UK) Ltd. +// This file is part of Substrate Demo. + +// Substrate Demo is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. + +// Substrate Demo is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. + +// You should have received a copy of the GNU General Public License +// along with Substrate Demo. If not, see . + +//! Staking manager: Handles balances and periodically determines the best set of validators. + +use rstd::prelude::*; +use rstd::cell::RefCell; +use runtime_io::print; +use codec::KeyedVec; +use runtime_support::{storage, StorageVec}; +use demo_primitives::{BlockNumber, AccountId}; +use runtime::{system, session, governance}; + +/// The balance of an account. +pub type Balance = u64; + +/// The amount of bonding period left in an account. Measured in eras. +pub type Bondage = u64; + +struct IntentionStorageVec {} +impl StorageVec for IntentionStorageVec { + type Item = AccountId; + const PREFIX: &'static[u8] = b"sta:wil:"; +} + +const BONDING_DURATION: &[u8] = b"sta:loc"; +const VALIDATOR_COUNT: &[u8] = b"sta:vac"; +const SESSIONS_PER_ERA: &[u8] = b"sta:spe"; +const NEXT_SESSIONS_PER_ERA: &[u8] = b"sta:nse"; +const CURRENT_ERA: &[u8] = b"sta:era"; +const LAST_ERA_LENGTH_CHANGE: &[u8] = b"sta:lec"; +const BALANCE_OF: &[u8] = b"sta:bal:"; +const BONDAGE_OF: &[u8] = b"sta:bon:"; + +/// The length of the bonding duration in eras. +pub fn bonding_duration() -> BlockNumber { + storage::get_or_default(BONDING_DURATION) +} + +/// The length of a staking era in sessions. +pub fn validator_count() -> usize { + storage::get_or_default::(VALIDATOR_COUNT) as usize +} + +/// The length of a staking era in blocks. +pub fn era_length() -> BlockNumber { + sessions_per_era() * session::length() +} + +/// The length of a staking era in sessions. +pub fn sessions_per_era() -> BlockNumber { + storage::get_or_default(SESSIONS_PER_ERA) +} + +/// The current era index. +pub fn current_era() -> BlockNumber { + storage::get_or_default(CURRENT_ERA) +} + +/// The block number at which the era length last changed. +pub fn last_era_length_change() -> BlockNumber { + storage::get_or_default(LAST_ERA_LENGTH_CHANGE) +} + +/// The balance of a given account. +pub fn balance(who: &AccountId) -> Balance { + storage::get_or_default(&who.to_keyed_vec(BALANCE_OF)) +} + +/// The liquidity-state of a given account. +pub fn bondage(who: &AccountId) -> Bondage { + storage::get_or_default(&who.to_keyed_vec(BONDAGE_OF)) +} + +// Each identity's stake may be in one of three bondage states, given by an integer: +// - n | n <= current_era(): inactive: free to be transferred. +// - ~0: active: currently representing a validator. +// - n | n > current_era(): deactivating: recently representing a validator and not yet +// ready for transfer. + +pub mod public { + use super::*; + + /// Transfer some unlocked staking balance to another staker. + pub fn transfer(transactor: &AccountId, dest: &AccountId, value: Balance) { + let from_key = transactor.to_keyed_vec(BALANCE_OF); + let from_balance = storage::get_or_default::(&from_key); + assert!(from_balance >= value); + let to_key = dest.to_keyed_vec(BALANCE_OF); + let to_balance: Balance = storage::get_or_default(&to_key); + assert!(bondage(transactor) <= bondage(dest)); + assert!(to_balance + value > to_balance); // no overflow + storage::put(&from_key, &(from_balance - value)); + storage::put(&to_key, &(to_balance + value)); + } + + /// Declare the desire to stake for the transactor. + /// + /// Effects will be felt at the beginning of the next era. + pub fn stake(transactor: &AccountId) { + let mut intentions = IntentionStorageVec::items(); + // can't be in the list twice. + assert!(intentions.iter().find(|t| *t == transactor).is_none(), "Cannot stake if already staked."); + intentions.push(transactor.clone()); + IntentionStorageVec::set_items(&intentions); + storage::put(&transactor.to_keyed_vec(BONDAGE_OF), &u64::max_value()); + } + + /// Retract the desire to stake for the transactor. + /// + /// Effects will be felt at the beginning of the next era. + pub fn unstake(transactor: &AccountId) { + let mut intentions = IntentionStorageVec::items(); + if let Some(position) = intentions.iter().position(|t| t == transactor) { + intentions.swap_remove(position); + } else { + panic!("Cannot unstake if not already staked."); + } + IntentionStorageVec::set_items(&intentions); + storage::put(&transactor.to_keyed_vec(BONDAGE_OF), &(current_era() + bonding_duration())); + } +} + +pub mod privileged { + use super::*; + + /// Set the number of sessions in an era. + pub fn set_sessions_per_era(new: BlockNumber) { + storage::put(NEXT_SESSIONS_PER_ERA, &new); + } + + /// The length of the bonding duration in eras. + pub fn set_bonding_duration(new: BlockNumber) { + storage::put(BONDING_DURATION, &new); + } + + /// The length of a staking era in sessions. + pub fn set_validator_count(new: u32) { + storage::put(VALIDATOR_COUNT, &new); + } + + /// Force there to be a new era. This also forces a new session immediately after. + pub fn force_new_era() { + new_era(); + session::privileged::force_new_session(); + } +} + +pub mod internal { + use super::*; + + /// Hook to be called after to transaction processing. + pub fn check_new_era() { + // check block number and call new_era if necessary. + if (system::block_number() - last_era_length_change()) % era_length() == 0 { + new_era(); + } + } +} + +/// The era has changed - enact new staking set. +/// +/// NOTE: This always happens immediately before a session change to ensure that new validators +/// get a chance to set their session keys. +fn new_era() { + // Inform governance module that it's the end of an era + governance::internal::end_of_an_era(); + + // Increment current era. + storage::put(CURRENT_ERA, &(current_era() + 1)); + + // Enact era length change. + let next_spe: u64 = storage::get_or_default(NEXT_SESSIONS_PER_ERA); + if next_spe > 0 && next_spe != sessions_per_era() { + storage::put(SESSIONS_PER_ERA, &next_spe); + storage::put(LAST_ERA_LENGTH_CHANGE, &system::block_number()); + } + + // evaluate desired staking amounts and nominations and optimise to find the best + // combination of validators, then use session::internal::set_validators(). + // for now, this just orders would-be stakers by their balances and chooses the top-most + // validator_count() of them. + let mut intentions = IntentionStorageVec::items() + .into_iter() + .map(|v| (balance(&v), v)) + .collect::>(); + intentions.sort_unstable_by(|&(b1, _), &(b2, _)| b2.cmp(&b1)); + session::internal::set_validators( + &intentions.into_iter() + .map(|(_, v)| v) + .take(validator_count()) + .collect::>() + ); +} + +#[cfg(test)] +mod tests { + use super::*; + use super::internal::*; + use super::public::*; + use super::privileged::*; + + use runtime_io::{with_externalities, twox_128, TestExternalities}; + use codec::{KeyedVec, Joiner}; + use keyring::Keyring; + use environment::with_env; + use demo_primitives::AccountId; + use runtime::{staking, session}; + + #[test] + fn staking_should_work() { + let one = Keyring::One.to_raw_public(); + let two = Keyring::Two.to_raw_public(); + let three = [3u8; 32]; + let four = [4u8; 32]; + + let mut t: TestExternalities = map![ + twox_128(b"ses:len").to_vec() => vec![].and(&1u64), + twox_128(b"ses:val:len").to_vec() => vec![].and(&2u32), + twox_128(&0u32.to_keyed_vec(b"ses:val:")).to_vec() => vec![10; 32], + twox_128(&1u32.to_keyed_vec(b"ses:val:")).to_vec() => vec![20; 32], + twox_128(SESSIONS_PER_ERA).to_vec() => vec![].and(&2u64), + twox_128(VALIDATOR_COUNT).to_vec() => vec![].and(&2u32), + twox_128(BONDING_DURATION).to_vec() => vec![].and(&3u64), + twox_128(&one.to_keyed_vec(BALANCE_OF)).to_vec() => vec![].and(&10u64), + twox_128(&two.to_keyed_vec(BALANCE_OF)).to_vec() => vec![].and(&20u64), + twox_128(&three.to_keyed_vec(BALANCE_OF)).to_vec() => vec![].and(&30u64), + twox_128(&four.to_keyed_vec(BALANCE_OF)).to_vec() => vec![].and(&40u64) + ]; + + with_externalities(&mut t, || { + assert_eq!(era_length(), 2u64); + assert_eq!(validator_count(), 2usize); + assert_eq!(bonding_duration(), 3u64); + assert_eq!(session::validators(), vec![[10u8; 32], [20u8; 32]]); + + // Block 1: Add three validators. No obvious change. + with_env(|e| e.block_number = 1); + stake(&one); + stake(&two); + stake(&four); + check_new_era(); + assert_eq!(session::validators(), vec![[10u8; 32], [20u8; 32]]); + + // Block 2: New validator set now. + with_env(|e| e.block_number = 2); + check_new_era(); + assert_eq!(session::validators(), vec![four.clone(), two.clone()]); + + // Block 3: Unstake highest, introduce another staker. No change yet. + with_env(|e| e.block_number = 3); + stake(&three); + unstake(&four); + check_new_era(); + + // Block 4: New era - validators change. + with_env(|e| e.block_number = 4); + check_new_era(); + assert_eq!(session::validators(), vec![three.clone(), two.clone()]); + + // Block 5: Transfer stake from highest to lowest. No change yet. + with_env(|e| e.block_number = 5); + transfer(&four, &one, 40); + check_new_era(); + + // Block 6: Lowest now validator. + with_env(|e| e.block_number = 6); + check_new_era(); + assert_eq!(session::validators(), vec![one.clone(), three.clone()]); + + // Block 7: Unstake three. No change yet. + with_env(|e| e.block_number = 7); + unstake(&three); + check_new_era(); + assert_eq!(session::validators(), vec![one.clone(), three.clone()]); + + // Block 8: Back to one and two. + with_env(|e| e.block_number = 8); + check_new_era(); + assert_eq!(session::validators(), vec![one.clone(), two.clone()]); + }); + } + + #[test] + fn staking_eras_work() { + let mut t: TestExternalities = map![ + twox_128(b"ses:len").to_vec() => vec![].and(&1u64), + twox_128(SESSIONS_PER_ERA).to_vec() => vec![].and(&2u64) + ]; + with_externalities(&mut t, || { + assert_eq!(era_length(), 2u64); + assert_eq!(sessions_per_era(), 2u64); + assert_eq!(last_era_length_change(), 0u64); + assert_eq!(current_era(), 0u64); + + // Block 1: No change. + with_env(|e| e.block_number = 1); + check_new_era(); + assert_eq!(sessions_per_era(), 2u64); + assert_eq!(last_era_length_change(), 0u64); + assert_eq!(current_era(), 0u64); + + // Block 2: Simple era change. + with_env(|e| e.block_number = 2); + check_new_era(); + assert_eq!(sessions_per_era(), 2u64); + assert_eq!(last_era_length_change(), 0u64); + assert_eq!(current_era(), 1u64); + + // Block 3: Schedule an era length change; no visible changes. + with_env(|e| e.block_number = 3); + set_sessions_per_era(3); + check_new_era(); + assert_eq!(sessions_per_era(), 2u64); + assert_eq!(last_era_length_change(), 0u64); + assert_eq!(current_era(), 1u64); + + // Block 4: Era change kicks in. + with_env(|e| e.block_number = 4); + check_new_era(); + assert_eq!(sessions_per_era(), 3u64); + assert_eq!(last_era_length_change(), 4u64); + assert_eq!(current_era(), 2u64); + + // Block 5: No change. + with_env(|e| e.block_number = 5); + check_new_era(); + assert_eq!(sessions_per_era(), 3u64); + assert_eq!(last_era_length_change(), 4u64); + assert_eq!(current_era(), 2u64); + + // Block 6: No change. + with_env(|e| e.block_number = 6); + check_new_era(); + assert_eq!(sessions_per_era(), 3u64); + assert_eq!(last_era_length_change(), 4u64); + assert_eq!(current_era(), 2u64); + + // Block 7: Era increment. + with_env(|e| e.block_number = 7); + check_new_era(); + assert_eq!(sessions_per_era(), 3u64); + assert_eq!(last_era_length_change(), 4u64); + assert_eq!(current_era(), 3u64); + }); + } + + #[test] + fn staking_balance_works() { + let one = Keyring::One.to_raw_public(); + let two = Keyring::Two.to_raw_public(); + + let mut t: TestExternalities = map![ + twox_128(&one.to_keyed_vec(BALANCE_OF)).to_vec() => vec![].and(&42u64) + ]; + + with_externalities(&mut t, || { + assert_eq!(balance(&one), 42); + assert_eq!(balance(&two), 0); + }); + } + + #[test] + fn staking_balance_transfer_works() { + let one = Keyring::One.to_raw_public(); + let two = Keyring::Two.to_raw_public(); + + let mut t: TestExternalities = map![ + twox_128(&one.to_keyed_vec(BALANCE_OF)).to_vec() => vec![].and(&111u64) + ]; + + with_externalities(&mut t, || { + transfer(&one, &two, 69); + assert_eq!(balance(&one), 42); + assert_eq!(balance(&two), 69); + }); + } + + #[test] + #[should_panic] + fn staking_balance_transfer_when_bonded_doesnt_work() { + let one = Keyring::One.to_raw_public(); + let two = Keyring::Two.to_raw_public(); + + let mut t: TestExternalities = map![ + twox_128(&one.to_keyed_vec(BALANCE_OF)).to_vec() => vec![].and(&111u64) + ]; + + with_externalities(&mut t, || { + stake(&one); + transfer(&one, &two, 69); + }); + } +} diff --git a/substrate/demo/runtime/src/runtime/system.rs b/substrate/demo/runtime/src/runtime/system.rs new file mode 100644 index 0000000000..b9b546f2f8 --- /dev/null +++ b/substrate/demo/runtime/src/runtime/system.rs @@ -0,0 +1,370 @@ +// Copyright 2017 Parity Technologies (UK) Ltd. +// This file is part of Substrate Demo. + +// Substrate Demo is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. + +// Substrate Demo is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. + +// You should have received a copy of the GNU General Public License +// along with Substrate Demo. If not, see . + +//! System manager: Handles all of the top-level stuff; executing block/transaction, setting code +//! and depositing logs. + +use rstd::prelude::*; +use rstd::mem; +use runtime_io::{print, storage_root, enumerated_trie_root}; +use codec::{KeyedVec, Slicable}; +use runtime_support::{Hashable, storage}; +use environment::with_env; +use demo_primitives::{AccountId, Hash, TxOrder, BlockNumber, Block, Header, + UncheckedTransaction, Function, Log}; +use runtime::{staking, session}; + +const NONCE_OF: &[u8] = b"sys:non:"; +const BLOCK_HASH_AT: &[u8] = b"sys:old:"; +const CODE: &[u8] = b"sys:cod"; + +/// The current block number being processed. Set by `execute_block`. +pub fn block_number() -> BlockNumber { + with_env(|e| e.block_number) +} + +/// Get the block hash of a given block (uses storage). +pub fn block_hash(number: BlockNumber) -> Hash { + storage::get_or_default(&number.to_keyed_vec(BLOCK_HASH_AT)) +} + +pub mod privileged { + use super::*; + + /// Set the new code. + pub fn set_code(new: &[u8]) { + storage::unhashed::put_raw(b":code", new); + } +} + +pub mod internal { + use super::*; + + struct CheckedTransaction(UncheckedTransaction); + + /// Deposits a log and ensures it matches the blocks log data. + pub fn deposit_log(log: Log) { + with_env(|e| e.digest.logs.push(log)); + } + + /// Actually execute all transitioning for `block`. + pub fn execute_block(mut block: Block) { + // populate environment from header. + with_env(|e| { + e.block_number = block.header.number; + e.parent_hash = block.header.parent_hash; + }); + + // any initial checks + initial_checks(&block); + + // execute transactions + block.transactions.iter().cloned().for_each(super::execute_transaction); + + // post-transactional book-keeping. + staking::internal::check_new_era(); + session::internal::check_rotate_session(); + + // any final checks + final_checks(&block); + + // any stuff that we do after taking the storage root. + post_finalise(&block.header); + } + + /// Execute a transaction outside of the block execution function. + /// This doesn't attempt to validate anything regarding the block. + pub fn execute_transaction(utx: UncheckedTransaction, mut header: Header) -> Header { + // populate environment from header. + with_env(|e| { + e.block_number = header.number; + e.parent_hash = header.parent_hash; + mem::swap(&mut header.digest, &mut e.digest); + }); + + super::execute_transaction(utx); + + with_env(|e| { + mem::swap(&mut header.digest, &mut e.digest); + }); + header + } + + /// Finalise the block - it is up the caller to ensure that all header fields are valid + /// except state-root. + pub fn finalise_block(mut header: Header) -> Header { + // populate environment from header. + with_env(|e| { + e.block_number = header.number; + e.parent_hash = header.parent_hash; + mem::swap(&mut header.digest, &mut e.digest); + }); + + staking::internal::check_new_era(); + session::internal::check_rotate_session(); + + header.state_root = storage_root().into(); + with_env(|e| { + mem::swap(&mut header.digest, &mut e.digest); + }); + + post_finalise(&header); + + header + } + + /// Dispatch a function. + pub fn dispatch_function(function: &Function, transactor: &AccountId) { + match *function { + Function::StakingStake => { + ::runtime::staking::public::stake(transactor); + } + Function::StakingUnstake => { + ::runtime::staking::public::unstake(transactor); + } + Function::StakingTransfer(dest, value) => { + ::runtime::staking::public::transfer(transactor, &dest, value); + } + Function::SessionSetKey(session) => { + ::runtime::session::public::set_key(transactor, &session); + } + Function::TimestampSet(t) => { + ::runtime::timestamp::public::set(t); + } + Function::GovernancePropose(ref proposal) => { + ::runtime::governance::public::propose(transactor, proposal); + } + Function::GovernanceApprove(era_index) => { + ::runtime::governance::public::approve(transactor, era_index); + } + } + } +} + +fn execute_transaction(utx: UncheckedTransaction) { + use ::transaction; + + // Verify the signature is good. + let tx = match transaction::check(utx) { + Ok(tx) => tx, + Err(_) => panic!("All transactions should be properly signed"), + }; + + // check nonce + let nonce_key = tx.signed.to_keyed_vec(NONCE_OF); + let expected_nonce: TxOrder = storage::get_or(&nonce_key, 0); + assert!(tx.nonce == expected_nonce, "All transactions should have the correct nonce"); + + // increment nonce in storage + storage::put(&nonce_key, &(expected_nonce + 1)); + + // decode parameters and dispatch + internal::dispatch_function(&tx.function, &tx.signed); +} + +fn initial_checks(block: &Block) { + let ref header = block.header; + + // check parent_hash is correct. + assert!( + header.number > 0 && block_hash(header.number - 1) == header.parent_hash, + "Parent hash should be valid." + ); + + // check transaction trie root represents the transactions. + let txs = block.transactions.iter().map(Slicable::encode).collect::>(); + let txs = txs.iter().map(Vec::as_slice).collect::>(); + let txs_root = enumerated_trie_root(&txs).into(); + info_expect_equal_hash(&header.transaction_root, &txs_root); + assert!(header.transaction_root == txs_root, "Transaction trie root must be valid."); +} + +fn final_checks(block: &Block) { + let ref header = block.header; + + // check digest + with_env(|e| { + assert!(header.digest == e.digest); + }); + + // check storage root. + let storage_root = storage_root().into(); + info_expect_equal_hash(&header.state_root, &storage_root); + assert!(header.state_root == storage_root, "Storage root must match that calculated."); +} + +fn post_finalise(header: &Header) { + // store the header hash in storage; we can't do it before otherwise there would be a + // cyclic dependency. + storage::put(&header.number.to_keyed_vec(BLOCK_HASH_AT), &header.blake2_256()); +} + +#[cfg(feature = "std")] +fn info_expect_equal_hash(given: &Hash, expected: &Hash) { + use primitives::hexdisplay::HexDisplay; + if given != expected { + println!("Hash: given={}, expected={}", HexDisplay::from(&given.0), HexDisplay::from(&expected.0)); + } +} + +#[cfg(not(feature = "std"))] +fn info_expect_equal_hash(given: &Hash, expected: &Hash) { + if given != expected { + print("Hash not equal"); + print(&given.0[..]); + print(&expected.0[..]); + } +} + +#[cfg(test)] +mod tests { + use super::*; + use super::internal::*; + + use runtime_io::{with_externalities, twox_128, TestExternalities}; + use codec::{Joiner, KeyedVec, Slicable}; + use keyring::Keyring; + use environment::with_env; + use primitives::hexdisplay::HexDisplay; + use demo_primitives::{Header, Digest, UncheckedTransaction, Transaction, Function}; + use runtime::staking; + + #[test] + fn staking_balance_transfer_dispatch_works() { + let one = Keyring::One.to_raw_public(); + let two = Keyring::Two.to_raw_public(); + + let mut t: TestExternalities = map![ + twox_128(&one.to_keyed_vec(b"sta:bal:")).to_vec() => vec![111u8, 0, 0, 0, 0, 0, 0, 0] + ]; + + let tx = UncheckedTransaction { + transaction: Transaction { + signed: one.clone(), + nonce: 0, + function: Function::StakingTransfer(two, 69), + }, + signature: hex!("5f9832c5a4a39e2dd4a3a0c5b400e9836beb362cb8f7d845a8291a2ae6fe366612e080e4acd0b5a75c3d0b6ee69614a68fb63698c1e76bf1f2dcd8fa617ddf05").into(), + }; + + with_externalities(&mut t, || { + internal::execute_transaction(tx, Header::from_block_number(1)); + assert_eq!(staking::balance(&one), 42); + assert_eq!(staking::balance(&two), 69); + }); + } + + fn new_test_ext() -> TestExternalities { + let one = Keyring::One.to_raw_public(); + let two = Keyring::Two.to_raw_public(); + let three = [3u8; 32]; + + map![ + twox_128(&0u64.to_keyed_vec(b"sys:old:")).to_vec() => [69u8; 32].encode(), + twox_128(b"gov:apr").to_vec() => vec![].and(&667u32), + twox_128(b"ses:len").to_vec() => vec![].and(&2u64), + twox_128(b"ses:val:len").to_vec() => vec![].and(&3u32), + twox_128(&0u32.to_keyed_vec(b"ses:val:")).to_vec() => one.to_vec(), + twox_128(&1u32.to_keyed_vec(b"ses:val:")).to_vec() => two.to_vec(), + twox_128(&2u32.to_keyed_vec(b"ses:val:")).to_vec() => three.to_vec(), + twox_128(b"sta:wil:len").to_vec() => vec![].and(&3u32), + twox_128(&0u32.to_keyed_vec(b"sta:wil:")).to_vec() => one.to_vec(), + twox_128(&1u32.to_keyed_vec(b"sta:wil:")).to_vec() => two.to_vec(), + twox_128(&2u32.to_keyed_vec(b"sta:wil:")).to_vec() => three.to_vec(), + twox_128(b"sta:spe").to_vec() => vec![].and(&2u64), + twox_128(b"sta:vac").to_vec() => vec![].and(&3u64), + twox_128(b"sta:era").to_vec() => vec![].and(&0u64), + twox_128(&one.to_keyed_vec(b"sta:bal:")).to_vec() => vec![111u8, 0, 0, 0, 0, 0, 0, 0] + ] + } + + #[test] + fn block_import_works() { + let one = Keyring::One.to_raw_public(); + let two = Keyring::Two.to_raw_public(); + + let mut t = new_test_ext(); + + let h = Header { + parent_hash: [69u8; 32].into(), + number: 1, + state_root: hex!("1ab2dbb7d4868a670b181327b0b6a58dc64b10cfb9876f737a5aa014b8da31e0").into(), + transaction_root: hex!("56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421").into(), + digest: Digest { logs: vec![], }, + }; + + let b = Block { + header: h, + transactions: vec![], + }; + + with_externalities(&mut t, || { + execute_block(b); + }); + } + + #[test] + #[should_panic] + fn block_import_of_bad_state_root_fails() { + let one = Keyring::One.to_raw_public(); + let two = Keyring::Two.to_raw_public(); + + let mut t = new_test_ext(); + + let h = Header { + parent_hash: [69u8; 32].into(), + number: 1, + state_root: [0u8; 32].into(), + transaction_root: hex!("56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421").into(), + digest: Digest { logs: vec![], }, + }; + + let b = Block { + header: h, + transactions: vec![], + }; + + with_externalities(&mut t, || { + execute_block(b); + }); + } + + #[test] + #[should_panic] + fn block_import_of_bad_transaction_root_fails() { + let one = Keyring::One.to_raw_public(); + let two = Keyring::Two.to_raw_public(); + + let mut t = new_test_ext(); + + let h = Header { + parent_hash: [69u8; 32].into(), + number: 1, + state_root: hex!("1ab2dbb7d4868a670b181327b0b6a58dc64b10cfb9876f737a5aa014b8da31e0").into(), + transaction_root: [0u8; 32].into(), + digest: Digest { logs: vec![], }, + }; + + let b = Block { + header: h, + transactions: vec![], + }; + + with_externalities(&mut t, || { + execute_block(b); + }); + } +} diff --git a/substrate/demo/runtime/src/runtime/timestamp.rs b/substrate/demo/runtime/src/runtime/timestamp.rs new file mode 100644 index 0000000000..89b49b5361 --- /dev/null +++ b/substrate/demo/runtime/src/runtime/timestamp.rs @@ -0,0 +1,60 @@ +// Copyright 2017 Parity Technologies (UK) Ltd. +// This file is part of Substrate Demo. + +// Substrate Demo is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. + +// Substrate Demo is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. + +// You should have received a copy of the GNU General Public License +// along with Substrate Demo. If not, see . + +//! Timestamp manager: just handles the current timestamp. + +use runtime_support::storage; + +pub type Timestamp = u64; + +const CURRENT_TIMESTAMP: &[u8] = b"tim:val"; + +/// Get the current time. +pub fn get() -> Timestamp { + storage::get_or_default(CURRENT_TIMESTAMP) +} + +pub mod public { + use super::*; + + /// Set the current time. + pub fn set(now: Timestamp) { + storage::put(CURRENT_TIMESTAMP, &now); + } +} + +#[cfg(test)] +mod tests { + use super::*; + use super::public::*; + + use runtime_io::{with_externalities, twox_128, TestExternalities}; + use runtime::timestamp; + use codec::{Joiner, KeyedVec}; + + #[test] + fn timestamp_works() { + let mut t: TestExternalities = map![ + twox_128(CURRENT_TIMESTAMP).to_vec() => vec![].and(&42u64) + ]; + + with_externalities(&mut t, || { + assert_eq!(get(), 42); + set(69); + assert_eq!(get(), 69); + }); + } +} diff --git a/substrate/demo/runtime/wasm/Cargo.lock b/substrate/demo/runtime/wasm/Cargo.lock new file mode 100644 index 0000000000..245ae29a7a --- /dev/null +++ b/substrate/demo/runtime/wasm/Cargo.lock @@ -0,0 +1,893 @@ +[[package]] +name = "aho-corasick" +version = "0.6.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "memchr 2.0.1 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "ansi_term" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" + +[[package]] +name = "arrayvec" +version = "0.3.25" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "nodrop 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)", + "odds 0.2.26 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "arrayvec" +version = "0.4.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "nodrop 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "bigint" +version = "4.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "byteorder 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)", + "crunchy 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)", + "heapsize 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)", + "rustc-hex 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", + "rustc_version 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "bitflags" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" + +[[package]] +name = "blake2-rfc" +version = "0.2.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "arrayvec 0.4.7 (registry+https://github.com/rust-lang/crates.io-index)", + "constant_time_eq 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "byteorder" +version = "1.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" + +[[package]] +name = "cc" +version = "1.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" + +[[package]] +name = "cfg-if" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" + +[[package]] +name = "coco" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "either 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)", + "scopeguard 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "constant_time_eq" +version = "0.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" + +[[package]] +name = "crunchy" +version = "0.1.6" +source = "registry+https://github.com/rust-lang/crates.io-index" + +[[package]] +name = "demo-primitives" +version = "0.1.0" +dependencies = [ + "serde 1.0.27 (registry+https://github.com/rust-lang/crates.io-index)", + "serde_derive 1.0.27 (registry+https://github.com/rust-lang/crates.io-index)", + "substrate-codec 0.1.0", + "substrate-primitives 0.1.0", + "substrate-runtime-std 0.1.0", +] + +[[package]] +name = "demo-runtime" +version = "0.1.0" +dependencies = [ + "demo-primitives 0.1.0", + "substrate-codec 0.1.0", + "substrate-primitives 0.1.0", + "substrate-runtime-io 0.1.0", + "substrate-runtime-std 0.1.0", + "substrate-runtime-support 0.1.0", +] + +[[package]] +name = "ed25519" +version = "0.1.0" +dependencies = [ + "hex-literal 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", + "ring 0.12.1 (registry+https://github.com/rust-lang/crates.io-index)", + "substrate-primitives 0.1.0", + "untrusted 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "either" +version = "1.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" + +[[package]] +name = "elastic-array" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "heapsize 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "env_logger" +version = "0.4.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "log 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)", + "regex 0.2.5 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "environmental" +version = "0.1.0" + +[[package]] +name = "ethcore-bigint" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "bigint 4.2.0 (registry+https://github.com/rust-lang/crates.io-index)", + "heapsize 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)", + "libc 0.2.36 (registry+https://github.com/rust-lang/crates.io-index)", + "plain_hasher 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", + "rand 0.3.22 (registry+https://github.com/rust-lang/crates.io-index)", + "rustc-hex 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "ethcore-bytes" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" + +[[package]] +name = "ethcore-logger" +version = "1.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "ansi_term 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)", + "arrayvec 0.3.25 (registry+https://github.com/rust-lang/crates.io-index)", + "env_logger 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)", + "isatty 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)", + "lazy_static 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)", + "log 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)", + "parking_lot 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", + "regex 0.2.5 (registry+https://github.com/rust-lang/crates.io-index)", + "time 0.1.39 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "fixed-hash" +version = "0.1.3" +source = "git+https://github.com/rphmeier/primitives.git?branch=compile-for-wasm#8dc457899afdaf968ff7f16140b03d1e37b01d71" +dependencies = [ + "rand 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)", + "rustc-hex 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "fuchsia-zircon" +version = "0.3.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "bitflags 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)", + "fuchsia-zircon-sys 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "fuchsia-zircon-sys" +version = "0.3.3" +source = "registry+https://github.com/rust-lang/crates.io-index" + +[[package]] +name = "gcc" +version = "0.3.54" +source = "registry+https://github.com/rust-lang/crates.io-index" + +[[package]] +name = "hashdb" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "elastic-array 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)", + "ethcore-bigint 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "heapsize" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "winapi 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "hex-literal" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "hex-literal-impl 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", + "proc-macro-hack 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "hex-literal-impl" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "proc-macro-hack 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "isatty" +version = "0.1.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "kernel32-sys 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)", + "libc 0.2.36 (registry+https://github.com/rust-lang/crates.io-index)", + "termion 1.5.1 (registry+https://github.com/rust-lang/crates.io-index)", + "winapi 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "keccak-hash" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "cc 1.0.4 (registry+https://github.com/rust-lang/crates.io-index)", + "ethcore-bigint 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)", + "tiny-keccak 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "kernel32-sys" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "winapi 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)", + "winapi-build 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "lazy_static" +version = "0.2.11" +source = "registry+https://github.com/rust-lang/crates.io-index" + +[[package]] +name = "lazy_static" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" + +[[package]] +name = "libc" +version = "0.2.36" +source = "registry+https://github.com/rust-lang/crates.io-index" + +[[package]] +name = "log" +version = "0.3.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "log 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "log" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "cfg-if 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "memchr" +version = "2.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "libc 0.2.36 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "memorydb" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "bigint 4.2.0 (registry+https://github.com/rust-lang/crates.io-index)", + "elastic-array 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)", + "ethcore-bigint 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)", + "hashdb 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", + "heapsize 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)", + "keccak-hash 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", + "rlp 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "nodrop" +version = "0.1.12" +source = "registry+https://github.com/rust-lang/crates.io-index" + +[[package]] +name = "num_cpus" +version = "1.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "libc 0.2.36 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "odds" +version = "0.2.26" +source = "registry+https://github.com/rust-lang/crates.io-index" + +[[package]] +name = "owning_ref" +version = "0.3.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "stable_deref_trait 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "parking_lot" +version = "0.4.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "owning_ref 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)", + "parking_lot_core 0.2.10 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "parking_lot_core" +version = "0.2.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "libc 0.2.36 (registry+https://github.com/rust-lang/crates.io-index)", + "rand 0.3.22 (registry+https://github.com/rust-lang/crates.io-index)", + "smallvec 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)", + "winapi 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "patricia-trie" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "elastic-array 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)", + "ethcore-bigint 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)", + "ethcore-bytes 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", + "ethcore-logger 1.9.0 (registry+https://github.com/rust-lang/crates.io-index)", + "hashdb 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", + "keccak-hash 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", + "log 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)", + "memorydb 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", + "rand 0.3.22 (registry+https://github.com/rust-lang/crates.io-index)", + "rlp 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)", + "triehash 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "plain_hasher" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "crunchy 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "proc-macro-hack" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "proc-macro-hack-impl 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "proc-macro-hack-impl" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" + +[[package]] +name = "pwasm-alloc" +version = "0.1.0" +dependencies = [ + "pwasm-libc 0.1.0", + "rustc_version 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "pwasm-libc" +version = "0.1.0" + +[[package]] +name = "quote" +version = "0.3.15" +source = "registry+https://github.com/rust-lang/crates.io-index" + +[[package]] +name = "rand" +version = "0.3.22" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "fuchsia-zircon 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)", + "libc 0.2.36 (registry+https://github.com/rust-lang/crates.io-index)", + "rand 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "rand" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "fuchsia-zircon 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)", + "libc 0.2.36 (registry+https://github.com/rust-lang/crates.io-index)", + "winapi 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "rayon" +version = "0.8.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "rayon-core 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "rayon-core" +version = "1.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "coco 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", + "lazy_static 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)", + "libc 0.2.36 (registry+https://github.com/rust-lang/crates.io-index)", + "num_cpus 1.8.0 (registry+https://github.com/rust-lang/crates.io-index)", + "rand 0.3.22 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "redox_syscall" +version = "0.1.37" +source = "registry+https://github.com/rust-lang/crates.io-index" + +[[package]] +name = "redox_termios" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "redox_syscall 0.1.37 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "regex" +version = "0.2.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "aho-corasick 0.6.4 (registry+https://github.com/rust-lang/crates.io-index)", + "memchr 2.0.1 (registry+https://github.com/rust-lang/crates.io-index)", + "regex-syntax 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)", + "thread_local 0.3.5 (registry+https://github.com/rust-lang/crates.io-index)", + "utf8-ranges 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "regex-syntax" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" + +[[package]] +name = "ring" +version = "0.12.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "gcc 0.3.54 (registry+https://github.com/rust-lang/crates.io-index)", + "lazy_static 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)", + "libc 0.2.36 (registry+https://github.com/rust-lang/crates.io-index)", + "rayon 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)", + "untrusted 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "rlp" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "byteorder 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)", + "elastic-array 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)", + "ethcore-bigint 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)", + "lazy_static 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)", + "rustc-hex 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "rustc-hex" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" + +[[package]] +name = "rustc-hex" +version = "2.0.0" +source = "git+https://github.com/rphmeier/rustc-hex.git#ee2ec40b9062ac7769ccb9dc891d6dc2cc9009d7" + +[[package]] +name = "rustc_version" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "semver 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "scopeguard" +version = "0.3.3" +source = "registry+https://github.com/rust-lang/crates.io-index" + +[[package]] +name = "semver" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "semver-parser 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "semver-parser" +version = "0.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" + +[[package]] +name = "serde" +version = "1.0.27" +source = "registry+https://github.com/rust-lang/crates.io-index" + +[[package]] +name = "serde_derive" +version = "1.0.27" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "quote 0.3.15 (registry+https://github.com/rust-lang/crates.io-index)", + "serde_derive_internals 0.19.0 (registry+https://github.com/rust-lang/crates.io-index)", + "syn 0.11.11 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "serde_derive_internals" +version = "0.19.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "syn 0.11.11 (registry+https://github.com/rust-lang/crates.io-index)", + "synom 0.11.3 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "smallvec" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" + +[[package]] +name = "stable_deref_trait" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" + +[[package]] +name = "substrate-codec" +version = "0.1.0" +dependencies = [ + "substrate-runtime-std 0.1.0", +] + +[[package]] +name = "substrate-primitives" +version = "0.1.0" +dependencies = [ + "blake2-rfc 0.2.18 (registry+https://github.com/rust-lang/crates.io-index)", + "byteorder 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)", + "crunchy 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)", + "fixed-hash 0.1.3 (git+https://github.com/rphmeier/primitives.git?branch=compile-for-wasm)", + "rustc-hex 2.0.0 (git+https://github.com/rphmeier/rustc-hex.git)", + "serde 1.0.27 (registry+https://github.com/rust-lang/crates.io-index)", + "serde_derive 1.0.27 (registry+https://github.com/rust-lang/crates.io-index)", + "substrate-codec 0.1.0", + "substrate-runtime-std 0.1.0", + "twox-hash 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", + "uint 0.1.2 (git+https://github.com/rphmeier/primitives.git?branch=compile-for-wasm)", +] + +[[package]] +name = "substrate-runtime-io" +version = "0.1.0" +dependencies = [ + "ed25519 0.1.0", + "environmental 0.1.0", + "rustc_version 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)", + "substrate-codec 0.1.0", + "substrate-primitives 0.1.0", + "substrate-runtime-std 0.1.0", + "substrate-state-machine 0.1.0", + "triehash 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "substrate-runtime-std" +version = "0.1.0" +dependencies = [ + "pwasm-alloc 0.1.0", + "pwasm-libc 0.1.0", + "rustc_version 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "substrate-runtime-support" +version = "0.1.0" +dependencies = [ + "ed25519 0.1.0", + "environmental 0.1.0", + "hex-literal 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", + "substrate-codec 0.1.0", + "substrate-primitives 0.1.0", + "substrate-runtime-io 0.1.0", + "substrate-runtime-std 0.1.0", +] + +[[package]] +name = "substrate-state-machine" +version = "0.1.0" +dependencies = [ + "byteorder 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)", + "hashdb 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", + "hex-literal 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", + "memorydb 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", + "patricia-trie 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", + "substrate-primitives 0.1.0", + "triehash 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "syn" +version = "0.11.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "quote 0.3.15 (registry+https://github.com/rust-lang/crates.io-index)", + "synom 0.11.3 (registry+https://github.com/rust-lang/crates.io-index)", + "unicode-xid 0.0.4 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "synom" +version = "0.11.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "unicode-xid 0.0.4 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "termion" +version = "1.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "libc 0.2.36 (registry+https://github.com/rust-lang/crates.io-index)", + "redox_syscall 0.1.37 (registry+https://github.com/rust-lang/crates.io-index)", + "redox_termios 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "thread_local" +version = "0.3.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "lazy_static 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", + "unreachable 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "time" +version = "0.1.39" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "libc 0.2.36 (registry+https://github.com/rust-lang/crates.io-index)", + "redox_syscall 0.1.37 (registry+https://github.com/rust-lang/crates.io-index)", + "winapi 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "tiny-keccak" +version = "1.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" + +[[package]] +name = "triehash" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "ethcore-bigint 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)", + "keccak-hash 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", + "rlp 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "twox-hash" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "rand 0.3.22 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "uint" +version = "0.1.2" +source = "git+https://github.com/rphmeier/primitives.git?branch=compile-for-wasm#8dc457899afdaf968ff7f16140b03d1e37b01d71" +dependencies = [ + "byteorder 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)", + "rustc-hex 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", + "rustc_version 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "unicode-xid" +version = "0.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" + +[[package]] +name = "unreachable" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "void 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "untrusted" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" + +[[package]] +name = "utf8-ranges" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" + +[[package]] +name = "void" +version = "1.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" + +[[package]] +name = "winapi" +version = "0.2.8" +source = "registry+https://github.com/rust-lang/crates.io-index" + +[[package]] +name = "winapi" +version = "0.3.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "winapi-i686-pc-windows-gnu 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)", + "winapi-x86_64-pc-windows-gnu 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "winapi-build" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" + +[[package]] +name = "winapi-i686-pc-windows-gnu" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" + +[[package]] +name = "winapi-x86_64-pc-windows-gnu" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" + +[metadata] +"checksum aho-corasick 0.6.4 (registry+https://github.com/rust-lang/crates.io-index)" = "d6531d44de723825aa81398a6415283229725a00fa30713812ab9323faa82fc4" +"checksum ansi_term 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)" = "23ac7c30002a5accbf7e8987d0632fa6de155b7c3d39d0067317a391e00a2ef6" +"checksum arrayvec 0.3.25 (registry+https://github.com/rust-lang/crates.io-index)" = "06f59fe10306bb78facd90d28c2038ad23ffaaefa85bac43c8a434cde383334f" +"checksum arrayvec 0.4.7 (registry+https://github.com/rust-lang/crates.io-index)" = "a1e964f9e24d588183fcb43503abda40d288c8657dfc27311516ce2f05675aef" +"checksum bigint 4.2.0 (registry+https://github.com/rust-lang/crates.io-index)" = "5442186ef6560f30f1ee4b9c1e4c87a35a6879d3644550cc248ec2b955eb5fcd" +"checksum bitflags 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)" = "b3c30d3802dfb7281680d6285f2ccdaa8c2d8fee41f93805dba5c4cf50dc23cf" +"checksum blake2-rfc 0.2.18 (registry+https://github.com/rust-lang/crates.io-index)" = "5d6d530bdd2d52966a6d03b7a964add7ae1a288d25214066fd4b600f0f796400" +"checksum byteorder 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)" = "652805b7e73fada9d85e9a6682a4abd490cb52d96aeecc12e33a0de34dfd0d23" +"checksum cc 1.0.4 (registry+https://github.com/rust-lang/crates.io-index)" = "deaf9ec656256bb25b404c51ef50097207b9cbb29c933d31f92cae5a8a0ffee0" +"checksum cfg-if 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)" = "d4c819a1287eb618df47cc647173c5c4c66ba19d888a6e50d605672aed3140de" +"checksum coco 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "c06169f5beb7e31c7c67ebf5540b8b472d23e3eade3b2ec7d1f5b504a85f91bd" +"checksum constant_time_eq 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)" = "8ff012e225ce166d4422e0e78419d901719760f62ae2b7969ca6b564d1b54a9e" +"checksum crunchy 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)" = "a2f4a431c5c9f662e1200b7c7f02c34e91361150e382089a8f2dec3ba680cbda" +"checksum either 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)" = "740178ddf48b1a9e878e6d6509a1442a2d42fd2928aae8e7a6f8a36fb01981b3" +"checksum elastic-array 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)" = "258ff6a9a94f648d0379dbd79110e057edbb53eb85cc237e33eadf8e5a30df85" +"checksum env_logger 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)" = "3ddf21e73e016298f5cb37d6ef8e8da8e39f91f9ec8b0df44b7deb16a9f8cd5b" +"checksum ethcore-bigint 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)" = "bcb5af77e74a8f70e9c3337e069c37bc82178ef1b459c02091f73c4ad5281eb5" +"checksum ethcore-bytes 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)" = "3977c772cd6c5c22e1c7cfa208e4c3b746bd6c3a6c8eeec0999a6b2103015ad5" +"checksum ethcore-logger 1.9.0 (registry+https://github.com/rust-lang/crates.io-index)" = "1fd5813e49546030be7d134e775088d56b8ff4ab60617b90e93d4f0513da4c5b" +"checksum fixed-hash 0.1.3 (git+https://github.com/rphmeier/primitives.git?branch=compile-for-wasm)" = "" +"checksum fuchsia-zircon 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)" = "2e9763c69ebaae630ba35f74888db465e49e259ba1bc0eda7d06f4a067615d82" +"checksum fuchsia-zircon-sys 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)" = "3dcaa9ae7725d12cdb85b3ad99a434db70b468c09ded17e012d86b5c1010f7a7" +"checksum gcc 0.3.54 (registry+https://github.com/rust-lang/crates.io-index)" = "5e33ec290da0d127825013597dbdfc28bee4964690c7ce1166cbc2a7bd08b1bb" +"checksum hashdb 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "d97be07c358c5b461268b4ce60304024c5fa5acfd4bd8cd743639f0252003cf5" +"checksum heapsize 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)" = "1679e6ea370dee694f91f1dc469bf94cf8f52051d147aec3e1f9497c6fc22461" +"checksum hex-literal 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)" = "bd546ef520ab3745f1aae5f2cdc6de9e6498e94d1ab138b9eb3ddfbf335847fb" +"checksum hex-literal-impl 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)" = "2ea76da4c7f1a54d01d54985566d3fdd960b2bbd7b970da024821c883c2d9631" +"checksum isatty 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)" = "8f2a233726c7bb76995cec749d59582e5664823b7245d4970354408f1d79a7a2" +"checksum keccak-hash 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)" = "1f300c1f149cd9ca5214eed24f6e713a597517420fb8b15499824aa916259ec1" +"checksum kernel32-sys 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)" = "7507624b29483431c0ba2d82aece8ca6cdba9382bff4ddd0f7490560c056098d" +"checksum lazy_static 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)" = "76f033c7ad61445c5b347c7382dd1237847eb1bce590fe50365dcb33d546be73" +"checksum lazy_static 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)" = "c8f31047daa365f19be14b47c29df4f7c3b581832407daabe6ae77397619237d" +"checksum libc 0.2.36 (registry+https://github.com/rust-lang/crates.io-index)" = "1e5d97d6708edaa407429faa671b942dc0f2727222fb6b6539bf1db936e4b121" +"checksum log 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)" = "e19e8d5c34a3e0e2223db8e060f9e8264aeeb5c5fc64a4ee9965c062211c024b" +"checksum log 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)" = "89f010e843f2b1a31dbd316b3b8d443758bc634bed37aabade59c686d644e0a2" +"checksum memchr 2.0.1 (registry+https://github.com/rust-lang/crates.io-index)" = "796fba70e76612589ed2ce7f45282f5af869e0fdd7cc6199fa1aa1f1d591ba9d" +"checksum memorydb 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "013b7e4c5e10c764936ebc6bd3662d8e3c92292d267bf6a42ef3f5cad9c793ee" +"checksum nodrop 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)" = "9a2228dca57108069a5262f2ed8bd2e82496d2e074a06d1ccc7ce1687b6ae0a2" +"checksum num_cpus 1.8.0 (registry+https://github.com/rust-lang/crates.io-index)" = "c51a3322e4bca9d212ad9a158a02abc6934d005490c054a2778df73a70aa0a30" +"checksum odds 0.2.26 (registry+https://github.com/rust-lang/crates.io-index)" = "4eae0151b9dacf24fcc170d9995e511669a082856a91f958a2fe380bfab3fb22" +"checksum owning_ref 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)" = "cdf84f41639e037b484f93433aa3897863b561ed65c6e59c7073d7c561710f37" +"checksum parking_lot 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)" = "149d8f5b97f3c1133e3cfcd8886449959e856b557ff281e292b733d7c69e005e" +"checksum parking_lot_core 0.2.10 (registry+https://github.com/rust-lang/crates.io-index)" = "9f35048d735bb93dd115a0030498785971aab3234d311fbe273d020084d26bd8" +"checksum patricia-trie 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)" = "f1e2f638d79aba5c4a71a4f373df6e3cd702250a53b7f0ed4da1e2a7be9737ae" +"checksum plain_hasher 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)" = "83ae80873992f511142c07d0ec6c44de5636628fdb7e204abd655932ea79d995" +"checksum proc-macro-hack 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)" = "3ba8d4f9257b85eb6cdf13f055cea3190520aab1409ca2ab43493ea4820c25f0" +"checksum proc-macro-hack-impl 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)" = "d5cb6f960ad471404618e9817c0e5d10b1ae74cfdf01fab89ea0641fe7fb2892" +"checksum quote 0.3.15 (registry+https://github.com/rust-lang/crates.io-index)" = "7a6e920b65c65f10b2ae65c831a81a073a89edd28c7cce89475bff467ab4167a" +"checksum rand 0.3.22 (registry+https://github.com/rust-lang/crates.io-index)" = "15a732abf9d20f0ad8eeb6f909bf6868722d9a06e1e50802b6a70351f40b4eb1" +"checksum rand 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)" = "eba5f8cb59cc50ed56be8880a5c7b496bfd9bd26394e176bc67884094145c2c5" +"checksum rayon 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)" = "b614fe08b6665cb9a231d07ac1364b0ef3cb3698f1239ee0c4c3a88a524f54c8" +"checksum rayon-core 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)" = "e64b609139d83da75902f88fd6c01820046840a18471e4dfcd5ac7c0f46bea53" +"checksum redox_syscall 0.1.37 (registry+https://github.com/rust-lang/crates.io-index)" = "0d92eecebad22b767915e4d529f89f28ee96dbbf5a4810d2b844373f136417fd" +"checksum redox_termios 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "7e891cfe48e9100a70a3b6eb652fef28920c117d366339687bd5576160db0f76" +"checksum regex 0.2.5 (registry+https://github.com/rust-lang/crates.io-index)" = "744554e01ccbd98fff8c457c3b092cd67af62a555a43bfe97ae8a0451f7799fa" +"checksum regex-syntax 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)" = "8e931c58b93d86f080c734bfd2bce7dd0079ae2331235818133c8be7f422e20e" +"checksum ring 0.12.1 (registry+https://github.com/rust-lang/crates.io-index)" = "6f7d28b30a72c01b458428e0ae988d4149c20d902346902be881e3edc4bb325c" +"checksum rlp 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)" = "babe6fce20c0ca9b1582998734c4569082d0ad08e43772a1c6c40aef4f106ef9" +"checksum rustc-hex 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)" = "0ceb8ce7a5e520de349e1fa172baeba4a9e8d5ef06c47471863530bc4972ee1e" +"checksum rustc-hex 2.0.0 (git+https://github.com/rphmeier/rustc-hex.git)" = "" +"checksum rustc_version 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)" = "b9743a7670d88d5d52950408ecdb7c71d8986251ab604d4689dd2ca25c9bca69" +"checksum scopeguard 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)" = "94258f53601af11e6a49f722422f6e3425c52b06245a5cf9bc09908b174f5e27" +"checksum semver 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)" = "7a3186ec9e65071a2095434b1f5bb24838d4e8e130f584c790f6033c79943537" +"checksum semver-parser 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)" = "388a1df253eca08550bef6c72392cfe7c30914bf41df5269b68cbd6ff8f570a3" +"checksum serde 1.0.27 (registry+https://github.com/rust-lang/crates.io-index)" = "db99f3919e20faa51bb2996057f5031d8685019b5a06139b1ce761da671b8526" +"checksum serde_derive 1.0.27 (registry+https://github.com/rust-lang/crates.io-index)" = "f4ba7591cfe93755e89eeecdbcc668885624829b020050e6aec99c2a03bd3fd0" +"checksum serde_derive_internals 0.19.0 (registry+https://github.com/rust-lang/crates.io-index)" = "6e03f1c9530c3fb0a0a5c9b826bdd9246a5921ae995d75f512ac917fc4dd55b5" +"checksum smallvec 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)" = "44db0ecb22921ef790d17ae13a3f6d15784183ff5f2a01aa32098c7498d2b4b9" +"checksum stable_deref_trait 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)" = "15132e0e364248108c5e2c02e3ab539be8d6f5d52a01ca9bbf27ed657316f02b" +"checksum syn 0.11.11 (registry+https://github.com/rust-lang/crates.io-index)" = "d3b891b9015c88c576343b9b3e41c2c11a51c219ef067b264bd9c8aa9b441dad" +"checksum synom 0.11.3 (registry+https://github.com/rust-lang/crates.io-index)" = "a393066ed9010ebaed60b9eafa373d4b1baac186dd7e008555b0f702b51945b6" +"checksum termion 1.5.1 (registry+https://github.com/rust-lang/crates.io-index)" = "689a3bdfaab439fd92bc87df5c4c78417d3cbe537487274e9b0b2dce76e92096" +"checksum thread_local 0.3.5 (registry+https://github.com/rust-lang/crates.io-index)" = "279ef31c19ededf577bfd12dfae728040a21f635b06a24cd670ff510edd38963" +"checksum time 0.1.39 (registry+https://github.com/rust-lang/crates.io-index)" = "a15375f1df02096fb3317256ce2cee6a1f42fc84ea5ad5fc8c421cfe40c73098" +"checksum tiny-keccak 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)" = "3e9241752647ca572f12c9b520a5d360d9099360c527770647e694001646a1d0" +"checksum triehash 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)" = "9291c7f0fae44858b5e087dd462afb382354120003778f1695b44aab98c7abd7" +"checksum twox-hash 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)" = "475352206e7a290c5fccc27624a163e8d0d115f7bb60ca18a64fc9ce056d7435" +"checksum uint 0.1.2 (git+https://github.com/rphmeier/primitives.git?branch=compile-for-wasm)" = "" +"checksum unicode-xid 0.0.4 (registry+https://github.com/rust-lang/crates.io-index)" = "8c1f860d7d29cf02cb2f3f359fd35991af3d30bac52c57d265a3c461074cb4dc" +"checksum unreachable 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)" = "382810877fe448991dfc7f0dd6e3ae5d58088fd0ea5e35189655f84e6814fa56" +"checksum untrusted 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)" = "f392d7819dbe58833e26872f5f6f0d68b7bbbe90fc3667e98731c4a15ad9a7ae" +"checksum utf8-ranges 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)" = "662fab6525a98beff2921d7f61a39e7d59e0b425ebc7d0d9e66d316e55124122" +"checksum void 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)" = "6a02e4885ed3bc0f2de90ea6dd45ebcbb66dacffe03547fadbb0eeae2770887d" +"checksum winapi 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)" = "167dc9d6949a9b857f3451275e911c3f44255842c1f7a76f33c55103a909087a" +"checksum winapi 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)" = "04e3bd221fcbe8a271359c04f21a76db7d0c6028862d1bb5512d85e1e2eb5bb3" +"checksum winapi-build 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "2d315eee3b34aca4797b2da6b13ed88266e6d612562a0c46390af8299fc699bc" +"checksum winapi-i686-pc-windows-gnu 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)" = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6" +"checksum winapi-x86_64-pc-windows-gnu 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)" = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f" diff --git a/substrate/demo/runtime/wasm/Cargo.toml b/substrate/demo/runtime/wasm/Cargo.toml new file mode 100644 index 0000000000..2c6f440187 --- /dev/null +++ b/substrate/demo/runtime/wasm/Cargo.toml @@ -0,0 +1,32 @@ +[package] +name = "demo-runtime" +version = "0.1.0" +authors = ["Parity Technologies "] + +[lib] +crate-type = ["cdylib"] + +[dependencies] +substrate-codec = { path = "../../../substrate/codec", default-features = false } +substrate-runtime-std = { path = "../../../substrate/runtime-std", default-features = false } +substrate-runtime-io = { path = "../../../substrate/runtime-io", default-features = false } +substrate-runtime-support = { path = "../../../substrate/runtime-support", default-features = false } +substrate-primitives = { path = "../../../substrate/primitives", default-features = false } +demo-primitives = { path = "../../primitives", default-features = false } + +[features] +default = [] +std = [ + "substrate-codec/std", + "substrate-runtime-io/std", + "substrate-runtime-std/std", + "substrate-runtime-support/std", + "substrate-primitives/std", + "demo-primitives/std", +] + +[profile.release] +panic = "abort" + +[workspace] +members = [] diff --git a/substrate/demo/runtime/wasm/build.sh b/substrate/demo/runtime/wasm/build.sh new file mode 100755 index 0000000000..53ca2a0018 --- /dev/null +++ b/substrate/demo/runtime/wasm/build.sh @@ -0,0 +1,8 @@ +#!/bin/sh +set -e + +cargo +nightly build --target=wasm32-unknown-unknown --release +for i in demo_runtime +do + wasm-gc target/wasm32-unknown-unknown/release/$i.wasm target/wasm32-unknown-unknown/release/$i.compact.wasm +done diff --git a/substrate/demo/runtime/wasm/genesis.wasm b/substrate/demo/runtime/wasm/genesis.wasm new file mode 100644 index 0000000000..bc0cb89235 Binary files /dev/null and b/substrate/demo/runtime/wasm/genesis.wasm differ diff --git a/substrate/demo/runtime/wasm/init.sh b/substrate/demo/runtime/wasm/init.sh new file mode 100755 index 0000000000..02a0059a87 --- /dev/null +++ b/substrate/demo/runtime/wasm/init.sh @@ -0,0 +1,6 @@ +#!/bin/sh + +rustup update nightly +rustup target add wasm32-unknown-unknown --toolchain nightly +rustup update stable +cargo install --git https://github.com/alexcrichton/wasm-gc diff --git a/substrate/demo/runtime/wasm/src b/substrate/demo/runtime/wasm/src new file mode 120000 index 0000000000..5cd551cf26 --- /dev/null +++ b/substrate/demo/runtime/wasm/src @@ -0,0 +1 @@ +../src \ No newline at end of file diff --git a/substrate/demo/runtime/wasm/target/debug/.cargo-lock b/substrate/demo/runtime/wasm/target/debug/.cargo-lock new file mode 100644 index 0000000000..e69de29bb2 diff --git a/substrate/demo/runtime/wasm/target/debug/.fingerprint/byteorder-d042eee36ae0c5bf/dep-lib-byteorder-d042eee36ae0c5bf b/substrate/demo/runtime/wasm/target/debug/.fingerprint/byteorder-d042eee36ae0c5bf/dep-lib-byteorder-d042eee36ae0c5bf new file mode 100644 index 0000000000..f6c681fbe5 Binary files /dev/null and b/substrate/demo/runtime/wasm/target/debug/.fingerprint/byteorder-d042eee36ae0c5bf/dep-lib-byteorder-d042eee36ae0c5bf differ diff --git a/substrate/demo/runtime/wasm/target/debug/.fingerprint/byteorder-d042eee36ae0c5bf/lib-byteorder-d042eee36ae0c5bf b/substrate/demo/runtime/wasm/target/debug/.fingerprint/byteorder-d042eee36ae0c5bf/lib-byteorder-d042eee36ae0c5bf new file mode 100644 index 0000000000..5e80ab2d9f --- /dev/null +++ b/substrate/demo/runtime/wasm/target/debug/.fingerprint/byteorder-d042eee36ae0c5bf/lib-byteorder-d042eee36ae0c5bf @@ -0,0 +1 @@ +886af10eac278f98 \ No newline at end of file diff --git a/substrate/demo/runtime/wasm/target/debug/.fingerprint/byteorder-d042eee36ae0c5bf/lib-byteorder-d042eee36ae0c5bf.json b/substrate/demo/runtime/wasm/target/debug/.fingerprint/byteorder-d042eee36ae0c5bf/lib-byteorder-d042eee36ae0c5bf.json new file mode 100644 index 0000000000..c39389ebd1 --- /dev/null +++ b/substrate/demo/runtime/wasm/target/debug/.fingerprint/byteorder-d042eee36ae0c5bf/lib-byteorder-d042eee36ae0c5bf.json @@ -0,0 +1 @@ +{"rustc":2076919156954903493,"features":"[]","target":14273275588615045656,"profile":731176819336294830,"deps":[],"local":[{"Precalculated":"1.2.1"}],"rustflags":[]} \ No newline at end of file diff --git a/substrate/demo/runtime/wasm/target/debug/.fingerprint/crunchy-428ca79f7094ae1b/dep-lib-crunchy-428ca79f7094ae1b b/substrate/demo/runtime/wasm/target/debug/.fingerprint/crunchy-428ca79f7094ae1b/dep-lib-crunchy-428ca79f7094ae1b new file mode 100644 index 0000000000..0b208129d6 Binary files /dev/null and b/substrate/demo/runtime/wasm/target/debug/.fingerprint/crunchy-428ca79f7094ae1b/dep-lib-crunchy-428ca79f7094ae1b differ diff --git a/substrate/demo/runtime/wasm/target/debug/.fingerprint/crunchy-428ca79f7094ae1b/lib-crunchy-428ca79f7094ae1b b/substrate/demo/runtime/wasm/target/debug/.fingerprint/crunchy-428ca79f7094ae1b/lib-crunchy-428ca79f7094ae1b new file mode 100644 index 0000000000..dfcc936fb2 --- /dev/null +++ b/substrate/demo/runtime/wasm/target/debug/.fingerprint/crunchy-428ca79f7094ae1b/lib-crunchy-428ca79f7094ae1b @@ -0,0 +1 @@ +7afe5707b6b07892 \ No newline at end of file diff --git a/substrate/demo/runtime/wasm/target/debug/.fingerprint/crunchy-428ca79f7094ae1b/lib-crunchy-428ca79f7094ae1b.json b/substrate/demo/runtime/wasm/target/debug/.fingerprint/crunchy-428ca79f7094ae1b/lib-crunchy-428ca79f7094ae1b.json new file mode 100644 index 0000000000..d0d7596850 --- /dev/null +++ b/substrate/demo/runtime/wasm/target/debug/.fingerprint/crunchy-428ca79f7094ae1b/lib-crunchy-428ca79f7094ae1b.json @@ -0,0 +1 @@ +{"rustc":2076919156954903493,"features":"[\"default\", \"limit_128\"]","target":1199109001173133208,"profile":731176819336294830,"deps":[],"local":[{"Precalculated":"0.1.6"}],"rustflags":[]} \ No newline at end of file diff --git a/substrate/demo/runtime/wasm/target/debug/.fingerprint/crunchy-7afe3ee0284c8f65/build-script-build_script_build-7afe3ee0284c8f65 b/substrate/demo/runtime/wasm/target/debug/.fingerprint/crunchy-7afe3ee0284c8f65/build-script-build_script_build-7afe3ee0284c8f65 new file mode 100644 index 0000000000..184d504cb4 --- /dev/null +++ b/substrate/demo/runtime/wasm/target/debug/.fingerprint/crunchy-7afe3ee0284c8f65/build-script-build_script_build-7afe3ee0284c8f65 @@ -0,0 +1 @@ +d39dfb72b3b66e9c \ No newline at end of file diff --git a/substrate/demo/runtime/wasm/target/debug/.fingerprint/crunchy-7afe3ee0284c8f65/build-script-build_script_build-7afe3ee0284c8f65.json b/substrate/demo/runtime/wasm/target/debug/.fingerprint/crunchy-7afe3ee0284c8f65/build-script-build_script_build-7afe3ee0284c8f65.json new file mode 100644 index 0000000000..d4e66ea350 --- /dev/null +++ b/substrate/demo/runtime/wasm/target/debug/.fingerprint/crunchy-7afe3ee0284c8f65/build-script-build_script_build-7afe3ee0284c8f65.json @@ -0,0 +1 @@ +{"rustc":2076919156954903493,"features":"[\"default\", \"limit_128\"]","target":17567538301449956701,"profile":731176819336294830,"deps":[],"local":[{"Precalculated":"0.1.6"}],"rustflags":[]} \ No newline at end of file diff --git a/substrate/demo/runtime/wasm/target/debug/.fingerprint/crunchy-7afe3ee0284c8f65/dep-build-script-build_script_build-7afe3ee0284c8f65 b/substrate/demo/runtime/wasm/target/debug/.fingerprint/crunchy-7afe3ee0284c8f65/dep-build-script-build_script_build-7afe3ee0284c8f65 new file mode 100644 index 0000000000..c72a230620 Binary files /dev/null and b/substrate/demo/runtime/wasm/target/debug/.fingerprint/crunchy-7afe3ee0284c8f65/dep-build-script-build_script_build-7afe3ee0284c8f65 differ diff --git a/substrate/demo/runtime/wasm/target/debug/.fingerprint/crunchy-aa6f78c4ab60ae0c/build b/substrate/demo/runtime/wasm/target/debug/.fingerprint/crunchy-aa6f78c4ab60ae0c/build new file mode 100644 index 0000000000..9804052576 --- /dev/null +++ b/substrate/demo/runtime/wasm/target/debug/.fingerprint/crunchy-aa6f78c4ab60ae0c/build @@ -0,0 +1 @@ +41e076aa8725cdfd \ No newline at end of file diff --git a/substrate/demo/runtime/wasm/target/debug/.fingerprint/crunchy-aa6f78c4ab60ae0c/build.json b/substrate/demo/runtime/wasm/target/debug/.fingerprint/crunchy-aa6f78c4ab60ae0c/build.json new file mode 100644 index 0000000000..749cfa2b91 --- /dev/null +++ b/substrate/demo/runtime/wasm/target/debug/.fingerprint/crunchy-aa6f78c4ab60ae0c/build.json @@ -0,0 +1 @@ +{"rustc":0,"features":"","target":0,"profile":0,"deps":[],"local":[{"Precalculated":"0.1.6"}],"rustflags":[]} \ No newline at end of file diff --git a/substrate/demo/runtime/wasm/target/debug/.fingerprint/fixed-hash-1efcfb7c375dbdea/dep-lib-fixed_hash-1efcfb7c375dbdea b/substrate/demo/runtime/wasm/target/debug/.fingerprint/fixed-hash-1efcfb7c375dbdea/dep-lib-fixed_hash-1efcfb7c375dbdea new file mode 100644 index 0000000000..feb0c8487a Binary files /dev/null and b/substrate/demo/runtime/wasm/target/debug/.fingerprint/fixed-hash-1efcfb7c375dbdea/dep-lib-fixed_hash-1efcfb7c375dbdea differ diff --git a/substrate/demo/runtime/wasm/target/debug/.fingerprint/fixed-hash-1efcfb7c375dbdea/lib-fixed_hash-1efcfb7c375dbdea b/substrate/demo/runtime/wasm/target/debug/.fingerprint/fixed-hash-1efcfb7c375dbdea/lib-fixed_hash-1efcfb7c375dbdea new file mode 100644 index 0000000000..6d6e5ca597 --- /dev/null +++ b/substrate/demo/runtime/wasm/target/debug/.fingerprint/fixed-hash-1efcfb7c375dbdea/lib-fixed_hash-1efcfb7c375dbdea @@ -0,0 +1 @@ +d79a3e2b5eee98da \ No newline at end of file diff --git a/substrate/demo/runtime/wasm/target/debug/.fingerprint/fixed-hash-1efcfb7c375dbdea/lib-fixed_hash-1efcfb7c375dbdea.json b/substrate/demo/runtime/wasm/target/debug/.fingerprint/fixed-hash-1efcfb7c375dbdea/lib-fixed_hash-1efcfb7c375dbdea.json new file mode 100644 index 0000000000..1bed924418 --- /dev/null +++ b/substrate/demo/runtime/wasm/target/debug/.fingerprint/fixed-hash-1efcfb7c375dbdea/lib-fixed_hash-1efcfb7c375dbdea.json @@ -0,0 +1 @@ +{"rustc":2076919156954903493,"features":"[]","target":5013696897081889700,"profile":731176819336294830,"deps":[],"local":[{"Precalculated":"8dc457899afdaf968ff7f16140b03d1e37b01d71"}],"rustflags":[]} \ No newline at end of file diff --git a/substrate/demo/runtime/wasm/target/debug/.fingerprint/hex-literal-e445a623434092c6/dep-lib-hex_literal-e445a623434092c6 b/substrate/demo/runtime/wasm/target/debug/.fingerprint/hex-literal-e445a623434092c6/dep-lib-hex_literal-e445a623434092c6 new file mode 100644 index 0000000000..23c0d998b4 Binary files /dev/null and b/substrate/demo/runtime/wasm/target/debug/.fingerprint/hex-literal-e445a623434092c6/dep-lib-hex_literal-e445a623434092c6 differ diff --git a/substrate/demo/runtime/wasm/target/debug/.fingerprint/hex-literal-e445a623434092c6/lib-hex_literal-e445a623434092c6 b/substrate/demo/runtime/wasm/target/debug/.fingerprint/hex-literal-e445a623434092c6/lib-hex_literal-e445a623434092c6 new file mode 100644 index 0000000000..0fd122722b --- /dev/null +++ b/substrate/demo/runtime/wasm/target/debug/.fingerprint/hex-literal-e445a623434092c6/lib-hex_literal-e445a623434092c6 @@ -0,0 +1 @@ +59fa4faf04e0dda9 \ No newline at end of file diff --git a/substrate/demo/runtime/wasm/target/debug/.fingerprint/hex-literal-e445a623434092c6/lib-hex_literal-e445a623434092c6.json b/substrate/demo/runtime/wasm/target/debug/.fingerprint/hex-literal-e445a623434092c6/lib-hex_literal-e445a623434092c6.json new file mode 100644 index 0000000000..3c5c503954 --- /dev/null +++ b/substrate/demo/runtime/wasm/target/debug/.fingerprint/hex-literal-e445a623434092c6/lib-hex_literal-e445a623434092c6.json @@ -0,0 +1 @@ +{"rustc":2076919156954903493,"features":"[]","target":12509387672031407172,"profile":731176819336294830,"deps":[["hex-literal-impl v0.1.0",2529969908488632522],["proc-macro-hack v0.4.0",4641094510796254347]],"local":[{"Precalculated":"0.1.0"}],"rustflags":[]} \ No newline at end of file diff --git a/substrate/demo/runtime/wasm/target/debug/.fingerprint/hex-literal-impl-262ff3d0633a3545/dep-lib-hex_literal_impl-262ff3d0633a3545 b/substrate/demo/runtime/wasm/target/debug/.fingerprint/hex-literal-impl-262ff3d0633a3545/dep-lib-hex_literal_impl-262ff3d0633a3545 new file mode 100644 index 0000000000..08d6593c1a Binary files /dev/null and b/substrate/demo/runtime/wasm/target/debug/.fingerprint/hex-literal-impl-262ff3d0633a3545/dep-lib-hex_literal_impl-262ff3d0633a3545 differ diff --git a/substrate/demo/runtime/wasm/target/debug/.fingerprint/hex-literal-impl-262ff3d0633a3545/lib-hex_literal_impl-262ff3d0633a3545 b/substrate/demo/runtime/wasm/target/debug/.fingerprint/hex-literal-impl-262ff3d0633a3545/lib-hex_literal_impl-262ff3d0633a3545 new file mode 100644 index 0000000000..6aadda35f2 --- /dev/null +++ b/substrate/demo/runtime/wasm/target/debug/.fingerprint/hex-literal-impl-262ff3d0633a3545/lib-hex_literal_impl-262ff3d0633a3545 @@ -0,0 +1 @@ +ca78e4373a421c23 \ No newline at end of file diff --git a/substrate/demo/runtime/wasm/target/debug/.fingerprint/hex-literal-impl-262ff3d0633a3545/lib-hex_literal_impl-262ff3d0633a3545.json b/substrate/demo/runtime/wasm/target/debug/.fingerprint/hex-literal-impl-262ff3d0633a3545/lib-hex_literal_impl-262ff3d0633a3545.json new file mode 100644 index 0000000000..779a81d40e --- /dev/null +++ b/substrate/demo/runtime/wasm/target/debug/.fingerprint/hex-literal-impl-262ff3d0633a3545/lib-hex_literal_impl-262ff3d0633a3545.json @@ -0,0 +1 @@ +{"rustc":2076919156954903493,"features":"[]","target":11241083843197735319,"profile":731176819336294830,"deps":[["proc-macro-hack v0.4.0",4641094510796254347]],"local":[{"Precalculated":"0.1.0"}],"rustflags":[]} \ No newline at end of file diff --git a/substrate/demo/runtime/wasm/target/debug/.fingerprint/proc-macro-hack-a09c0fefc7feaa65/dep-lib-proc_macro_hack-a09c0fefc7feaa65 b/substrate/demo/runtime/wasm/target/debug/.fingerprint/proc-macro-hack-a09c0fefc7feaa65/dep-lib-proc_macro_hack-a09c0fefc7feaa65 new file mode 100644 index 0000000000..b4ed112783 Binary files /dev/null and b/substrate/demo/runtime/wasm/target/debug/.fingerprint/proc-macro-hack-a09c0fefc7feaa65/dep-lib-proc_macro_hack-a09c0fefc7feaa65 differ diff --git a/substrate/demo/runtime/wasm/target/debug/.fingerprint/proc-macro-hack-a09c0fefc7feaa65/lib-proc_macro_hack-a09c0fefc7feaa65 b/substrate/demo/runtime/wasm/target/debug/.fingerprint/proc-macro-hack-a09c0fefc7feaa65/lib-proc_macro_hack-a09c0fefc7feaa65 new file mode 100644 index 0000000000..a6be07de45 --- /dev/null +++ b/substrate/demo/runtime/wasm/target/debug/.fingerprint/proc-macro-hack-a09c0fefc7feaa65/lib-proc_macro_hack-a09c0fefc7feaa65 @@ -0,0 +1 @@ +8bac0635de7a6840 \ No newline at end of file diff --git a/substrate/demo/runtime/wasm/target/debug/.fingerprint/proc-macro-hack-a09c0fefc7feaa65/lib-proc_macro_hack-a09c0fefc7feaa65.json b/substrate/demo/runtime/wasm/target/debug/.fingerprint/proc-macro-hack-a09c0fefc7feaa65/lib-proc_macro_hack-a09c0fefc7feaa65.json new file mode 100644 index 0000000000..ad1ad4f5da --- /dev/null +++ b/substrate/demo/runtime/wasm/target/debug/.fingerprint/proc-macro-hack-a09c0fefc7feaa65/lib-proc_macro_hack-a09c0fefc7feaa65.json @@ -0,0 +1 @@ +{"rustc":2076919156954903493,"features":"[]","target":9698523924128815470,"profile":731176819336294830,"deps":[["proc-macro-hack-impl v0.4.0",13894909820210766557]],"local":[{"Precalculated":"0.4.0"}],"rustflags":[]} \ No newline at end of file diff --git a/substrate/demo/runtime/wasm/target/debug/.fingerprint/proc-macro-hack-impl-5f7a0d56379ec695/dep-lib-proc_macro_hack_impl-5f7a0d56379ec695 b/substrate/demo/runtime/wasm/target/debug/.fingerprint/proc-macro-hack-impl-5f7a0d56379ec695/dep-lib-proc_macro_hack_impl-5f7a0d56379ec695 new file mode 100644 index 0000000000..27e5af3dd0 Binary files /dev/null and b/substrate/demo/runtime/wasm/target/debug/.fingerprint/proc-macro-hack-impl-5f7a0d56379ec695/dep-lib-proc_macro_hack_impl-5f7a0d56379ec695 differ diff --git a/substrate/demo/runtime/wasm/target/debug/.fingerprint/proc-macro-hack-impl-5f7a0d56379ec695/lib-proc_macro_hack_impl-5f7a0d56379ec695 b/substrate/demo/runtime/wasm/target/debug/.fingerprint/proc-macro-hack-impl-5f7a0d56379ec695/lib-proc_macro_hack_impl-5f7a0d56379ec695 new file mode 100644 index 0000000000..a731eda83c --- /dev/null +++ b/substrate/demo/runtime/wasm/target/debug/.fingerprint/proc-macro-hack-impl-5f7a0d56379ec695/lib-proc_macro_hack_impl-5f7a0d56379ec695 @@ -0,0 +1 @@ +dde2bff3dca2d4c0 \ No newline at end of file diff --git a/substrate/demo/runtime/wasm/target/debug/.fingerprint/proc-macro-hack-impl-5f7a0d56379ec695/lib-proc_macro_hack_impl-5f7a0d56379ec695.json b/substrate/demo/runtime/wasm/target/debug/.fingerprint/proc-macro-hack-impl-5f7a0d56379ec695/lib-proc_macro_hack_impl-5f7a0d56379ec695.json new file mode 100644 index 0000000000..57a4075e0d --- /dev/null +++ b/substrate/demo/runtime/wasm/target/debug/.fingerprint/proc-macro-hack-impl-5f7a0d56379ec695/lib-proc_macro_hack_impl-5f7a0d56379ec695.json @@ -0,0 +1 @@ +{"rustc":2076919156954903493,"features":"[]","target":5402284247355296551,"profile":731176819336294830,"deps":[],"local":[{"Precalculated":"0.4.0"}],"rustflags":[]} \ No newline at end of file diff --git a/substrate/demo/runtime/wasm/target/debug/.fingerprint/pwasm-alloc-0a1fe761df3cd1a4/dep-lib-pwasm_alloc-0a1fe761df3cd1a4 b/substrate/demo/runtime/wasm/target/debug/.fingerprint/pwasm-alloc-0a1fe761df3cd1a4/dep-lib-pwasm_alloc-0a1fe761df3cd1a4 new file mode 100644 index 0000000000..a0b7b98623 Binary files /dev/null and b/substrate/demo/runtime/wasm/target/debug/.fingerprint/pwasm-alloc-0a1fe761df3cd1a4/dep-lib-pwasm_alloc-0a1fe761df3cd1a4 differ diff --git a/substrate/demo/runtime/wasm/target/debug/.fingerprint/pwasm-alloc-0a1fe761df3cd1a4/lib-pwasm_alloc-0a1fe761df3cd1a4 b/substrate/demo/runtime/wasm/target/debug/.fingerprint/pwasm-alloc-0a1fe761df3cd1a4/lib-pwasm_alloc-0a1fe761df3cd1a4 new file mode 100644 index 0000000000..09f481b123 --- /dev/null +++ b/substrate/demo/runtime/wasm/target/debug/.fingerprint/pwasm-alloc-0a1fe761df3cd1a4/lib-pwasm_alloc-0a1fe761df3cd1a4 @@ -0,0 +1 @@ +62c2b5394c446752 \ No newline at end of file diff --git a/substrate/demo/runtime/wasm/target/debug/.fingerprint/pwasm-alloc-0a1fe761df3cd1a4/lib-pwasm_alloc-0a1fe761df3cd1a4.json b/substrate/demo/runtime/wasm/target/debug/.fingerprint/pwasm-alloc-0a1fe761df3cd1a4/lib-pwasm_alloc-0a1fe761df3cd1a4.json new file mode 100644 index 0000000000..17c682c74a --- /dev/null +++ b/substrate/demo/runtime/wasm/target/debug/.fingerprint/pwasm-alloc-0a1fe761df3cd1a4/lib-pwasm_alloc-0a1fe761df3cd1a4.json @@ -0,0 +1 @@ +{"rustc":2076919156954903493,"features":"[]","target":12003829590854714571,"profile":731176819336294830,"deps":[["pwasm-libc v0.1.0 (file:///Users/gav/Core/polkadot/substrate/pwasm-libc)",7485877435958704242]],"local":[{"MtimeBased":[[1518113559,620179670],"/Users/gav/Core/polkadot/polkadot/runtime/wasm/target/debug/.fingerprint/pwasm-alloc-0a1fe761df3cd1a4/dep-lib-pwasm_alloc-0a1fe761df3cd1a4"]}],"rustflags":[]} \ No newline at end of file diff --git a/substrate/demo/runtime/wasm/target/debug/.fingerprint/pwasm-alloc-3fac0f3c387c9ca9/build b/substrate/demo/runtime/wasm/target/debug/.fingerprint/pwasm-alloc-3fac0f3c387c9ca9/build new file mode 100644 index 0000000000..115c7d472b --- /dev/null +++ b/substrate/demo/runtime/wasm/target/debug/.fingerprint/pwasm-alloc-3fac0f3c387c9ca9/build @@ -0,0 +1 @@ +f912c314c0953983 \ No newline at end of file diff --git a/substrate/demo/runtime/wasm/target/debug/.fingerprint/pwasm-alloc-3fac0f3c387c9ca9/build.json b/substrate/demo/runtime/wasm/target/debug/.fingerprint/pwasm-alloc-3fac0f3c387c9ca9/build.json new file mode 100644 index 0000000000..d1682d413e --- /dev/null +++ b/substrate/demo/runtime/wasm/target/debug/.fingerprint/pwasm-alloc-3fac0f3c387c9ca9/build.json @@ -0,0 +1 @@ +{"rustc":0,"features":"","target":0,"profile":0,"deps":[],"local":[{"Precalculated":"1518109789.829363592s (/Users/gav/Core/polkadot/substrate/pwasm-alloc/src/lib.rs)"}],"rustflags":[]} \ No newline at end of file diff --git a/substrate/demo/runtime/wasm/target/debug/.fingerprint/pwasm-alloc-d447833ce9aea37c/build-script-build_script_build-d447833ce9aea37c b/substrate/demo/runtime/wasm/target/debug/.fingerprint/pwasm-alloc-d447833ce9aea37c/build-script-build_script_build-d447833ce9aea37c new file mode 100644 index 0000000000..074048683d --- /dev/null +++ b/substrate/demo/runtime/wasm/target/debug/.fingerprint/pwasm-alloc-d447833ce9aea37c/build-script-build_script_build-d447833ce9aea37c @@ -0,0 +1 @@ +a2ee1a33b63084e2 \ No newline at end of file diff --git a/substrate/demo/runtime/wasm/target/debug/.fingerprint/pwasm-alloc-d447833ce9aea37c/build-script-build_script_build-d447833ce9aea37c.json b/substrate/demo/runtime/wasm/target/debug/.fingerprint/pwasm-alloc-d447833ce9aea37c/build-script-build_script_build-d447833ce9aea37c.json new file mode 100644 index 0000000000..d741f89e3d --- /dev/null +++ b/substrate/demo/runtime/wasm/target/debug/.fingerprint/pwasm-alloc-d447833ce9aea37c/build-script-build_script_build-d447833ce9aea37c.json @@ -0,0 +1 @@ +{"rustc":2076919156954903493,"features":"[]","target":14921784624115234902,"profile":731176819336294830,"deps":[["rustc_version v0.2.1",8668969671064323358]],"local":[{"MtimeBased":[[1518113558,818612709],"/Users/gav/Core/polkadot/polkadot/runtime/wasm/target/debug/.fingerprint/pwasm-alloc-d447833ce9aea37c/dep-build-script-build_script_build-d447833ce9aea37c"]}],"rustflags":[]} \ No newline at end of file diff --git a/substrate/demo/runtime/wasm/target/debug/.fingerprint/pwasm-alloc-d447833ce9aea37c/dep-build-script-build_script_build-d447833ce9aea37c b/substrate/demo/runtime/wasm/target/debug/.fingerprint/pwasm-alloc-d447833ce9aea37c/dep-build-script-build_script_build-d447833ce9aea37c new file mode 100644 index 0000000000..1281e355ca Binary files /dev/null and b/substrate/demo/runtime/wasm/target/debug/.fingerprint/pwasm-alloc-d447833ce9aea37c/dep-build-script-build_script_build-d447833ce9aea37c differ diff --git a/substrate/demo/runtime/wasm/target/debug/.fingerprint/pwasm-libc-3c1fc4945ffb588c/dep-lib-pwasm_libc-3c1fc4945ffb588c b/substrate/demo/runtime/wasm/target/debug/.fingerprint/pwasm-libc-3c1fc4945ffb588c/dep-lib-pwasm_libc-3c1fc4945ffb588c new file mode 100644 index 0000000000..ccbf32afca Binary files /dev/null and b/substrate/demo/runtime/wasm/target/debug/.fingerprint/pwasm-libc-3c1fc4945ffb588c/dep-lib-pwasm_libc-3c1fc4945ffb588c differ diff --git a/substrate/demo/runtime/wasm/target/debug/.fingerprint/pwasm-libc-3c1fc4945ffb588c/lib-pwasm_libc-3c1fc4945ffb588c b/substrate/demo/runtime/wasm/target/debug/.fingerprint/pwasm-libc-3c1fc4945ffb588c/lib-pwasm_libc-3c1fc4945ffb588c new file mode 100644 index 0000000000..6c3b74aa53 --- /dev/null +++ b/substrate/demo/runtime/wasm/target/debug/.fingerprint/pwasm-libc-3c1fc4945ffb588c/lib-pwasm_libc-3c1fc4945ffb588c @@ -0,0 +1 @@ +72386ebadd2de367 \ No newline at end of file diff --git a/substrate/demo/runtime/wasm/target/debug/.fingerprint/pwasm-libc-3c1fc4945ffb588c/lib-pwasm_libc-3c1fc4945ffb588c.json b/substrate/demo/runtime/wasm/target/debug/.fingerprint/pwasm-libc-3c1fc4945ffb588c/lib-pwasm_libc-3c1fc4945ffb588c.json new file mode 100644 index 0000000000..682713ddc7 --- /dev/null +++ b/substrate/demo/runtime/wasm/target/debug/.fingerprint/pwasm-libc-3c1fc4945ffb588c/lib-pwasm_libc-3c1fc4945ffb588c.json @@ -0,0 +1 @@ +{"rustc":2076919156954903493,"features":"[]","target":6884360048357664070,"profile":731176819336294830,"deps":[],"local":[{"MtimeBased":[[1518113555,449989277],"/Users/gav/Core/polkadot/polkadot/runtime/wasm/target/debug/.fingerprint/pwasm-libc-3c1fc4945ffb588c/dep-lib-pwasm_libc-3c1fc4945ffb588c"]}],"rustflags":[]} \ No newline at end of file diff --git a/substrate/demo/runtime/wasm/target/debug/.fingerprint/rustc-hex-36874c31cb1e074b/dep-lib-rustc_hex-36874c31cb1e074b b/substrate/demo/runtime/wasm/target/debug/.fingerprint/rustc-hex-36874c31cb1e074b/dep-lib-rustc_hex-36874c31cb1e074b new file mode 100644 index 0000000000..f408dc33aa Binary files /dev/null and b/substrate/demo/runtime/wasm/target/debug/.fingerprint/rustc-hex-36874c31cb1e074b/dep-lib-rustc_hex-36874c31cb1e074b differ diff --git a/substrate/demo/runtime/wasm/target/debug/.fingerprint/rustc-hex-36874c31cb1e074b/lib-rustc_hex-36874c31cb1e074b b/substrate/demo/runtime/wasm/target/debug/.fingerprint/rustc-hex-36874c31cb1e074b/lib-rustc_hex-36874c31cb1e074b new file mode 100644 index 0000000000..33ac59bddf --- /dev/null +++ b/substrate/demo/runtime/wasm/target/debug/.fingerprint/rustc-hex-36874c31cb1e074b/lib-rustc_hex-36874c31cb1e074b @@ -0,0 +1 @@ +a9bba54c23cf64a7 \ No newline at end of file diff --git a/substrate/demo/runtime/wasm/target/debug/.fingerprint/rustc-hex-36874c31cb1e074b/lib-rustc_hex-36874c31cb1e074b.json b/substrate/demo/runtime/wasm/target/debug/.fingerprint/rustc-hex-36874c31cb1e074b/lib-rustc_hex-36874c31cb1e074b.json new file mode 100644 index 0000000000..c94523eaca --- /dev/null +++ b/substrate/demo/runtime/wasm/target/debug/.fingerprint/rustc-hex-36874c31cb1e074b/lib-rustc_hex-36874c31cb1e074b.json @@ -0,0 +1 @@ +{"rustc":2076919156954903493,"features":"[]","target":16670102957649486419,"profile":731176819336294830,"deps":[],"local":[{"Precalculated":"ee2ec40b9062ac7769ccb9dc891d6dc2cc9009d7"}],"rustflags":[]} \ No newline at end of file diff --git a/substrate/demo/runtime/wasm/target/debug/.fingerprint/rustc_version-5b6a601163a6fa82/dep-lib-rustc_version-5b6a601163a6fa82 b/substrate/demo/runtime/wasm/target/debug/.fingerprint/rustc_version-5b6a601163a6fa82/dep-lib-rustc_version-5b6a601163a6fa82 new file mode 100644 index 0000000000..beea48fd56 Binary files /dev/null and b/substrate/demo/runtime/wasm/target/debug/.fingerprint/rustc_version-5b6a601163a6fa82/dep-lib-rustc_version-5b6a601163a6fa82 differ diff --git a/substrate/demo/runtime/wasm/target/debug/.fingerprint/rustc_version-5b6a601163a6fa82/lib-rustc_version-5b6a601163a6fa82 b/substrate/demo/runtime/wasm/target/debug/.fingerprint/rustc_version-5b6a601163a6fa82/lib-rustc_version-5b6a601163a6fa82 new file mode 100644 index 0000000000..5a585b2c1a --- /dev/null +++ b/substrate/demo/runtime/wasm/target/debug/.fingerprint/rustc_version-5b6a601163a6fa82/lib-rustc_version-5b6a601163a6fa82 @@ -0,0 +1 @@ +1e856c54fc5d4e78 \ No newline at end of file diff --git a/substrate/demo/runtime/wasm/target/debug/.fingerprint/rustc_version-5b6a601163a6fa82/lib-rustc_version-5b6a601163a6fa82.json b/substrate/demo/runtime/wasm/target/debug/.fingerprint/rustc_version-5b6a601163a6fa82/lib-rustc_version-5b6a601163a6fa82.json new file mode 100644 index 0000000000..7d9e7fca6f --- /dev/null +++ b/substrate/demo/runtime/wasm/target/debug/.fingerprint/rustc_version-5b6a601163a6fa82/lib-rustc_version-5b6a601163a6fa82.json @@ -0,0 +1 @@ +{"rustc":2076919156954903493,"features":"[]","target":1494946782096695454,"profile":731176819336294830,"deps":[["semver v0.6.0",9778926162762572505]],"local":[{"Precalculated":"0.2.1"}],"rustflags":[]} \ No newline at end of file diff --git a/substrate/demo/runtime/wasm/target/debug/.fingerprint/semver-c1ec2df066d48dfc/dep-lib-semver-c1ec2df066d48dfc b/substrate/demo/runtime/wasm/target/debug/.fingerprint/semver-c1ec2df066d48dfc/dep-lib-semver-c1ec2df066d48dfc new file mode 100644 index 0000000000..0f51f8e24f Binary files /dev/null and b/substrate/demo/runtime/wasm/target/debug/.fingerprint/semver-c1ec2df066d48dfc/dep-lib-semver-c1ec2df066d48dfc differ diff --git a/substrate/demo/runtime/wasm/target/debug/.fingerprint/semver-c1ec2df066d48dfc/lib-semver-c1ec2df066d48dfc b/substrate/demo/runtime/wasm/target/debug/.fingerprint/semver-c1ec2df066d48dfc/lib-semver-c1ec2df066d48dfc new file mode 100644 index 0000000000..370b9a9cca --- /dev/null +++ b/substrate/demo/runtime/wasm/target/debug/.fingerprint/semver-c1ec2df066d48dfc/lib-semver-c1ec2df066d48dfc @@ -0,0 +1 @@ +d9a23cb888b9b587 \ No newline at end of file diff --git a/substrate/demo/runtime/wasm/target/debug/.fingerprint/semver-c1ec2df066d48dfc/lib-semver-c1ec2df066d48dfc.json b/substrate/demo/runtime/wasm/target/debug/.fingerprint/semver-c1ec2df066d48dfc/lib-semver-c1ec2df066d48dfc.json new file mode 100644 index 0000000000..4f3bf8dd1e --- /dev/null +++ b/substrate/demo/runtime/wasm/target/debug/.fingerprint/semver-c1ec2df066d48dfc/lib-semver-c1ec2df066d48dfc.json @@ -0,0 +1 @@ +{"rustc":2076919156954903493,"features":"[\"default\"]","target":356893538095437893,"profile":731176819336294830,"deps":[["semver-parser v0.7.0",6177733820198020260]],"local":[{"Precalculated":"0.6.0"}],"rustflags":[]} \ No newline at end of file diff --git a/substrate/demo/runtime/wasm/target/debug/.fingerprint/semver-parser-76e51e73206527e9/dep-lib-semver_parser-76e51e73206527e9 b/substrate/demo/runtime/wasm/target/debug/.fingerprint/semver-parser-76e51e73206527e9/dep-lib-semver_parser-76e51e73206527e9 new file mode 100644 index 0000000000..b65972d64d Binary files /dev/null and b/substrate/demo/runtime/wasm/target/debug/.fingerprint/semver-parser-76e51e73206527e9/dep-lib-semver_parser-76e51e73206527e9 differ diff --git a/substrate/demo/runtime/wasm/target/debug/.fingerprint/semver-parser-76e51e73206527e9/lib-semver_parser-76e51e73206527e9 b/substrate/demo/runtime/wasm/target/debug/.fingerprint/semver-parser-76e51e73206527e9/lib-semver_parser-76e51e73206527e9 new file mode 100644 index 0000000000..dc40ecb45d --- /dev/null +++ b/substrate/demo/runtime/wasm/target/debug/.fingerprint/semver-parser-76e51e73206527e9/lib-semver_parser-76e51e73206527e9 @@ -0,0 +1 @@ +a4e4d1ad2db8bb55 \ No newline at end of file diff --git a/substrate/demo/runtime/wasm/target/debug/.fingerprint/semver-parser-76e51e73206527e9/lib-semver_parser-76e51e73206527e9.json b/substrate/demo/runtime/wasm/target/debug/.fingerprint/semver-parser-76e51e73206527e9/lib-semver_parser-76e51e73206527e9.json new file mode 100644 index 0000000000..215a0ad36d --- /dev/null +++ b/substrate/demo/runtime/wasm/target/debug/.fingerprint/semver-parser-76e51e73206527e9/lib-semver_parser-76e51e73206527e9.json @@ -0,0 +1 @@ +{"rustc":2076919156954903493,"features":"[]","target":11743311642726602848,"profile":731176819336294830,"deps":[],"local":[{"Precalculated":"0.7.0"}],"rustflags":[]} \ No newline at end of file diff --git a/substrate/demo/runtime/wasm/target/debug/.fingerprint/serde-133bbc10deb4b2bf/dep-lib-serde-133bbc10deb4b2bf b/substrate/demo/runtime/wasm/target/debug/.fingerprint/serde-133bbc10deb4b2bf/dep-lib-serde-133bbc10deb4b2bf new file mode 100644 index 0000000000..e5c42c85ef Binary files /dev/null and b/substrate/demo/runtime/wasm/target/debug/.fingerprint/serde-133bbc10deb4b2bf/dep-lib-serde-133bbc10deb4b2bf differ diff --git a/substrate/demo/runtime/wasm/target/debug/.fingerprint/serde-133bbc10deb4b2bf/lib-serde-133bbc10deb4b2bf b/substrate/demo/runtime/wasm/target/debug/.fingerprint/serde-133bbc10deb4b2bf/lib-serde-133bbc10deb4b2bf new file mode 100644 index 0000000000..98294be09e --- /dev/null +++ b/substrate/demo/runtime/wasm/target/debug/.fingerprint/serde-133bbc10deb4b2bf/lib-serde-133bbc10deb4b2bf @@ -0,0 +1 @@ +1497f6e800bfad1b \ No newline at end of file diff --git a/substrate/demo/runtime/wasm/target/debug/.fingerprint/serde-133bbc10deb4b2bf/lib-serde-133bbc10deb4b2bf.json b/substrate/demo/runtime/wasm/target/debug/.fingerprint/serde-133bbc10deb4b2bf/lib-serde-133bbc10deb4b2bf.json new file mode 100644 index 0000000000..4ce178b481 --- /dev/null +++ b/substrate/demo/runtime/wasm/target/debug/.fingerprint/serde-133bbc10deb4b2bf/lib-serde-133bbc10deb4b2bf.json @@ -0,0 +1 @@ +{"rustc":2076919156954903493,"features":"[]","target":13503936060867580529,"profile":731176819336294830,"deps":[],"local":[{"Precalculated":"1.0.27"}],"rustflags":[]} \ No newline at end of file diff --git a/substrate/demo/runtime/wasm/target/debug/.fingerprint/substrate-runtime-io-a91148a2d5741e6f/build b/substrate/demo/runtime/wasm/target/debug/.fingerprint/substrate-runtime-io-a91148a2d5741e6f/build new file mode 100644 index 0000000000..bdb41874da --- /dev/null +++ b/substrate/demo/runtime/wasm/target/debug/.fingerprint/substrate-runtime-io-a91148a2d5741e6f/build @@ -0,0 +1 @@ +6c0d5ba5963cee2f \ No newline at end of file diff --git a/substrate/demo/runtime/wasm/target/debug/.fingerprint/substrate-runtime-io-a91148a2d5741e6f/build.json b/substrate/demo/runtime/wasm/target/debug/.fingerprint/substrate-runtime-io-a91148a2d5741e6f/build.json new file mode 100644 index 0000000000..a47c19da1f --- /dev/null +++ b/substrate/demo/runtime/wasm/target/debug/.fingerprint/substrate-runtime-io-a91148a2d5741e6f/build.json @@ -0,0 +1 @@ +{"rustc":0,"features":"","target":0,"profile":0,"deps":[],"local":[{"Precalculated":"1518109789.837756099s (/Users/gav/Core/polkadot/substrate/runtime-io/without_std.rs)"}],"rustflags":[]} \ No newline at end of file diff --git a/substrate/demo/runtime/wasm/target/debug/.fingerprint/substrate-runtime-io-a9866f32f3b51382/build-script-build_script_build-a9866f32f3b51382 b/substrate/demo/runtime/wasm/target/debug/.fingerprint/substrate-runtime-io-a9866f32f3b51382/build-script-build_script_build-a9866f32f3b51382 new file mode 100644 index 0000000000..0d4ba2bd88 --- /dev/null +++ b/substrate/demo/runtime/wasm/target/debug/.fingerprint/substrate-runtime-io-a9866f32f3b51382/build-script-build_script_build-a9866f32f3b51382 @@ -0,0 +1 @@ +99c56cc5fc011d23 \ No newline at end of file diff --git a/substrate/demo/runtime/wasm/target/debug/.fingerprint/substrate-runtime-io-a9866f32f3b51382/build-script-build_script_build-a9866f32f3b51382.json b/substrate/demo/runtime/wasm/target/debug/.fingerprint/substrate-runtime-io-a9866f32f3b51382/build-script-build_script_build-a9866f32f3b51382.json new file mode 100644 index 0000000000..8e2903df87 --- /dev/null +++ b/substrate/demo/runtime/wasm/target/debug/.fingerprint/substrate-runtime-io-a9866f32f3b51382/build-script-build_script_build-a9866f32f3b51382.json @@ -0,0 +1 @@ +{"rustc":2076919156954903493,"features":"[]","target":12308848387402016909,"profile":731176819336294830,"deps":[["rustc_version v0.2.1",8668969671064323358]],"local":[{"MtimeBased":[[1518113558,689570399],"/Users/gav/Core/polkadot/polkadot/runtime/wasm/target/debug/.fingerprint/substrate-runtime-io-a9866f32f3b51382/dep-build-script-build_script_build-a9866f32f3b51382"]}],"rustflags":[]} \ No newline at end of file diff --git a/substrate/demo/runtime/wasm/target/debug/.fingerprint/substrate-runtime-io-a9866f32f3b51382/dep-build-script-build_script_build-a9866f32f3b51382 b/substrate/demo/runtime/wasm/target/debug/.fingerprint/substrate-runtime-io-a9866f32f3b51382/dep-build-script-build_script_build-a9866f32f3b51382 new file mode 100644 index 0000000000..53fa48fe22 Binary files /dev/null and b/substrate/demo/runtime/wasm/target/debug/.fingerprint/substrate-runtime-io-a9866f32f3b51382/dep-build-script-build_script_build-a9866f32f3b51382 differ diff --git a/substrate/demo/runtime/wasm/target/debug/.fingerprint/substrate-runtime-std-6fe626a9de5bf134/build-script-build_script_build-6fe626a9de5bf134 b/substrate/demo/runtime/wasm/target/debug/.fingerprint/substrate-runtime-std-6fe626a9de5bf134/build-script-build_script_build-6fe626a9de5bf134 new file mode 100644 index 0000000000..9ef53e54bb --- /dev/null +++ b/substrate/demo/runtime/wasm/target/debug/.fingerprint/substrate-runtime-std-6fe626a9de5bf134/build-script-build_script_build-6fe626a9de5bf134 @@ -0,0 +1 @@ +0d3fbc3a97398222 \ No newline at end of file diff --git a/substrate/demo/runtime/wasm/target/debug/.fingerprint/substrate-runtime-std-6fe626a9de5bf134/build-script-build_script_build-6fe626a9de5bf134.json b/substrate/demo/runtime/wasm/target/debug/.fingerprint/substrate-runtime-std-6fe626a9de5bf134/build-script-build_script_build-6fe626a9de5bf134.json new file mode 100644 index 0000000000..8290332e56 --- /dev/null +++ b/substrate/demo/runtime/wasm/target/debug/.fingerprint/substrate-runtime-std-6fe626a9de5bf134/build-script-build_script_build-6fe626a9de5bf134.json @@ -0,0 +1 @@ +{"rustc":2076919156954903493,"features":"[]","target":15217767247624158212,"profile":731176819336294830,"deps":[["rustc_version v0.2.1",8668969671064323358]],"local":[{"MtimeBased":[[1518113559,163214299],"/Users/gav/Core/polkadot/polkadot/runtime/wasm/target/debug/.fingerprint/substrate-runtime-std-6fe626a9de5bf134/dep-build-script-build_script_build-6fe626a9de5bf134"]}],"rustflags":[]} \ No newline at end of file diff --git a/substrate/demo/runtime/wasm/target/debug/.fingerprint/substrate-runtime-std-6fe626a9de5bf134/dep-build-script-build_script_build-6fe626a9de5bf134 b/substrate/demo/runtime/wasm/target/debug/.fingerprint/substrate-runtime-std-6fe626a9de5bf134/dep-build-script-build_script_build-6fe626a9de5bf134 new file mode 100644 index 0000000000..3c006c6167 Binary files /dev/null and b/substrate/demo/runtime/wasm/target/debug/.fingerprint/substrate-runtime-std-6fe626a9de5bf134/dep-build-script-build_script_build-6fe626a9de5bf134 differ diff --git a/substrate/demo/runtime/wasm/target/debug/.fingerprint/substrate-runtime-std-9dd6df43308d313a/build b/substrate/demo/runtime/wasm/target/debug/.fingerprint/substrate-runtime-std-9dd6df43308d313a/build new file mode 100644 index 0000000000..dd2ba96de2 --- /dev/null +++ b/substrate/demo/runtime/wasm/target/debug/.fingerprint/substrate-runtime-std-9dd6df43308d313a/build @@ -0,0 +1 @@ +7923bcba1225a62d \ No newline at end of file diff --git a/substrate/demo/runtime/wasm/target/debug/.fingerprint/substrate-runtime-std-9dd6df43308d313a/build.json b/substrate/demo/runtime/wasm/target/debug/.fingerprint/substrate-runtime-std-9dd6df43308d313a/build.json new file mode 100644 index 0000000000..5bfe74b167 --- /dev/null +++ b/substrate/demo/runtime/wasm/target/debug/.fingerprint/substrate-runtime-std-9dd6df43308d313a/build.json @@ -0,0 +1 @@ +{"rustc":0,"features":"","target":0,"profile":0,"deps":[],"local":[{"Precalculated":"1518109789.840012697s (/Users/gav/Core/polkadot/substrate/runtime-std/without_std.rs)"}],"rustflags":[]} \ No newline at end of file diff --git a/substrate/demo/runtime/wasm/target/debug/.fingerprint/uint-00ce69ad7e7eb4d6/dep-lib-uint-00ce69ad7e7eb4d6 b/substrate/demo/runtime/wasm/target/debug/.fingerprint/uint-00ce69ad7e7eb4d6/dep-lib-uint-00ce69ad7e7eb4d6 new file mode 100644 index 0000000000..cdaff759cd Binary files /dev/null and b/substrate/demo/runtime/wasm/target/debug/.fingerprint/uint-00ce69ad7e7eb4d6/dep-lib-uint-00ce69ad7e7eb4d6 differ diff --git a/substrate/demo/runtime/wasm/target/debug/.fingerprint/uint-00ce69ad7e7eb4d6/lib-uint-00ce69ad7e7eb4d6 b/substrate/demo/runtime/wasm/target/debug/.fingerprint/uint-00ce69ad7e7eb4d6/lib-uint-00ce69ad7e7eb4d6 new file mode 100644 index 0000000000..e66f87e1e1 --- /dev/null +++ b/substrate/demo/runtime/wasm/target/debug/.fingerprint/uint-00ce69ad7e7eb4d6/lib-uint-00ce69ad7e7eb4d6 @@ -0,0 +1 @@ +dca36084f0f5085a \ No newline at end of file diff --git a/substrate/demo/runtime/wasm/target/debug/.fingerprint/uint-00ce69ad7e7eb4d6/lib-uint-00ce69ad7e7eb4d6.json b/substrate/demo/runtime/wasm/target/debug/.fingerprint/uint-00ce69ad7e7eb4d6/lib-uint-00ce69ad7e7eb4d6.json new file mode 100644 index 0000000000..f485271d22 --- /dev/null +++ b/substrate/demo/runtime/wasm/target/debug/.fingerprint/uint-00ce69ad7e7eb4d6/lib-uint-00ce69ad7e7eb4d6.json @@ -0,0 +1 @@ +{"rustc":2076919156954903493,"features":"[]","target":16759311700645620298,"profile":731176819336294830,"deps":[["byteorder v1.2.1",10993048835373230728]],"local":[{"Precalculated":"8dc457899afdaf968ff7f16140b03d1e37b01d71"}],"rustflags":[]} \ No newline at end of file diff --git a/substrate/demo/runtime/wasm/target/debug/.fingerprint/uint-07239eb1916014b7/build-script-build_script_build-07239eb1916014b7 b/substrate/demo/runtime/wasm/target/debug/.fingerprint/uint-07239eb1916014b7/build-script-build_script_build-07239eb1916014b7 new file mode 100644 index 0000000000..065aa74b6a --- /dev/null +++ b/substrate/demo/runtime/wasm/target/debug/.fingerprint/uint-07239eb1916014b7/build-script-build_script_build-07239eb1916014b7 @@ -0,0 +1 @@ +6756bb8857284f95 \ No newline at end of file diff --git a/substrate/demo/runtime/wasm/target/debug/.fingerprint/uint-07239eb1916014b7/build-script-build_script_build-07239eb1916014b7.json b/substrate/demo/runtime/wasm/target/debug/.fingerprint/uint-07239eb1916014b7/build-script-build_script_build-07239eb1916014b7.json new file mode 100644 index 0000000000..80eb1b067b --- /dev/null +++ b/substrate/demo/runtime/wasm/target/debug/.fingerprint/uint-07239eb1916014b7/build-script-build_script_build-07239eb1916014b7.json @@ -0,0 +1 @@ +{"rustc":2076919156954903493,"features":"[]","target":6771221677873906921,"profile":731176819336294830,"deps":[["rustc_version v0.2.1",8668969671064323358]],"local":[{"Precalculated":"8dc457899afdaf968ff7f16140b03d1e37b01d71"}],"rustflags":[]} \ No newline at end of file diff --git a/substrate/demo/runtime/wasm/target/debug/.fingerprint/uint-07239eb1916014b7/dep-build-script-build_script_build-07239eb1916014b7 b/substrate/demo/runtime/wasm/target/debug/.fingerprint/uint-07239eb1916014b7/dep-build-script-build_script_build-07239eb1916014b7 new file mode 100644 index 0000000000..e04bf892e5 Binary files /dev/null and b/substrate/demo/runtime/wasm/target/debug/.fingerprint/uint-07239eb1916014b7/dep-build-script-build_script_build-07239eb1916014b7 differ diff --git a/substrate/demo/runtime/wasm/target/debug/.fingerprint/uint-d3e5c9930d5fba2d/build b/substrate/demo/runtime/wasm/target/debug/.fingerprint/uint-d3e5c9930d5fba2d/build new file mode 100644 index 0000000000..d3bf7725f1 --- /dev/null +++ b/substrate/demo/runtime/wasm/target/debug/.fingerprint/uint-d3e5c9930d5fba2d/build @@ -0,0 +1 @@ +4c01460e12fb5129 \ No newline at end of file diff --git a/substrate/demo/runtime/wasm/target/debug/.fingerprint/uint-d3e5c9930d5fba2d/build.json b/substrate/demo/runtime/wasm/target/debug/.fingerprint/uint-d3e5c9930d5fba2d/build.json new file mode 100644 index 0000000000..20eea1306a --- /dev/null +++ b/substrate/demo/runtime/wasm/target/debug/.fingerprint/uint-d3e5c9930d5fba2d/build.json @@ -0,0 +1 @@ +{"rustc":0,"features":"","target":0,"profile":0,"deps":[],"local":[{"Precalculated":"8dc457899afdaf968ff7f16140b03d1e37b01d71"}],"rustflags":[]} \ No newline at end of file diff --git a/substrate/demo/runtime/wasm/target/debug/build/crunchy-7afe3ee0284c8f65/build-script-build b/substrate/demo/runtime/wasm/target/debug/build/crunchy-7afe3ee0284c8f65/build-script-build new file mode 100755 index 0000000000..683d1363b0 Binary files /dev/null and b/substrate/demo/runtime/wasm/target/debug/build/crunchy-7afe3ee0284c8f65/build-script-build differ diff --git a/substrate/demo/runtime/wasm/target/debug/build/crunchy-7afe3ee0284c8f65/build_script_build-7afe3ee0284c8f65 b/substrate/demo/runtime/wasm/target/debug/build/crunchy-7afe3ee0284c8f65/build_script_build-7afe3ee0284c8f65 new file mode 100755 index 0000000000..683d1363b0 Binary files /dev/null and b/substrate/demo/runtime/wasm/target/debug/build/crunchy-7afe3ee0284c8f65/build_script_build-7afe3ee0284c8f65 differ diff --git a/substrate/demo/runtime/wasm/target/debug/build/crunchy-7afe3ee0284c8f65/build_script_build-7afe3ee0284c8f65.dSYM/Contents/Info.plist b/substrate/demo/runtime/wasm/target/debug/build/crunchy-7afe3ee0284c8f65/build_script_build-7afe3ee0284c8f65.dSYM/Contents/Info.plist new file mode 100644 index 0000000000..e6068c1682 --- /dev/null +++ b/substrate/demo/runtime/wasm/target/debug/build/crunchy-7afe3ee0284c8f65/build_script_build-7afe3ee0284c8f65.dSYM/Contents/Info.plist @@ -0,0 +1,20 @@ + + + + + CFBundleDevelopmentRegion + English + CFBundleIdentifier + com.apple.xcode.dsym.build_script_build-7afe3ee0284c8f65 + CFBundleInfoDictionaryVersion + 6.0 + CFBundlePackageType + dSYM + CFBundleSignature + ???? + CFBundleShortVersionString + 1.0 + CFBundleVersion + 1 + + diff --git a/substrate/demo/runtime/wasm/target/debug/build/crunchy-7afe3ee0284c8f65/build_script_build-7afe3ee0284c8f65.dSYM/Contents/Resources/DWARF/build_script_build-7afe3ee0284c8f65 b/substrate/demo/runtime/wasm/target/debug/build/crunchy-7afe3ee0284c8f65/build_script_build-7afe3ee0284c8f65.dSYM/Contents/Resources/DWARF/build_script_build-7afe3ee0284c8f65 new file mode 100644 index 0000000000..08deedacb8 Binary files /dev/null and b/substrate/demo/runtime/wasm/target/debug/build/crunchy-7afe3ee0284c8f65/build_script_build-7afe3ee0284c8f65.dSYM/Contents/Resources/DWARF/build_script_build-7afe3ee0284c8f65 differ diff --git a/substrate/demo/runtime/wasm/target/debug/build/crunchy-aa6f78c4ab60ae0c/out/lib.rs b/substrate/demo/runtime/wasm/target/debug/build/crunchy-aa6f78c4ab60ae0c/out/lib.rs new file mode 100644 index 0000000000..a038c018e5 --- /dev/null +++ b/substrate/demo/runtime/wasm/target/debug/build/crunchy-aa6f78c4ab60ae0c/out/lib.rs @@ -0,0 +1,815 @@ + +/// Unroll the given for loop +/// +/// Example: +/// +/// ```ignore +/// unroll! { +/// for i in 0..5 { +/// println!("Iteration {}", i); +/// } +/// } +/// ``` +/// +/// will expand into: +/// +/// ```ignore +/// { println!("Iteration {}", 0); } +/// { println!("Iteration {}", 1); } +/// { println!("Iteration {}", 2); } +/// { println!("Iteration {}", 3); } +/// { println!("Iteration {}", 4); } +/// ``` +#[macro_export] +macro_rules! unroll { + (for $v:ident in 0..0 $c:block) => {}; + + (for $v:ident in 0..$b:tt {$($c:tt)*}) => { + #[allow(non_upper_case_globals)] + { unroll!(@$v, 0, $b, {$($c)*}); } + }; + + (@$v:ident, $a:expr, 0, $c:block) => { + { const $v: usize = $a; $c } + }; + + (@$v:ident, $a:expr, 1, $c:block) => { + { const $v: usize = $a; $c } + }; + + (@$v:ident, $a:expr, 2, $c:block) => { + { const $v: usize = $a; $c } + { const $v: usize = $a + 1; $c } + }; + + (@$v:ident, $a:expr, 3, $c:block) => { + { const $v: usize = $a; $c } + { const $v: usize = $a + 1; $c } + { const $v: usize = $a + 2; $c } + }; + + (@$v:ident, $a:expr, 4, $c:block) => { + { const $v: usize = $a; $c } + { const $v: usize = $a + 1; $c } + { const $v: usize = $a + 2; $c } + { const $v: usize = $a + 3; $c } + }; + + (@$v:ident, $a:expr, 5, $c:block) => { + { const $v: usize = $a; $c } + { const $v: usize = $a + 1; $c } + { const $v: usize = $a + 2; $c } + { const $v: usize = $a + 3; $c } + { const $v: usize = $a + 4; $c } + }; + + (@$v:ident, $a:expr, 6, $c:block) => { + { const $v: usize = $a; $c } + { const $v: usize = $a + 1; $c } + { const $v: usize = $a + 2; $c } + { const $v: usize = $a + 3; $c } + { const $v: usize = $a + 4; $c } + { const $v: usize = $a + 5; $c } + }; + + (@$v:ident, $a:expr, 7, $c:block) => { + { const $v: usize = $a; $c } + { const $v: usize = $a + 1; $c } + { const $v: usize = $a + 2; $c } + { const $v: usize = $a + 3; $c } + { const $v: usize = $a + 4; $c } + { const $v: usize = $a + 5; $c } + { const $v: usize = $a + 6; $c } + }; + + (@$v:ident, $a:expr, 8, $c:block) => { + { const $v: usize = $a; $c } + { const $v: usize = $a + 1; $c } + { const $v: usize = $a + 2; $c } + { const $v: usize = $a + 3; $c } + { const $v: usize = $a + 4; $c } + { const $v: usize = $a + 5; $c } + { const $v: usize = $a + 6; $c } + { const $v: usize = $a + 7; $c } + }; + + (@$v:ident, $a:expr, 9, $c:block) => { + { const $v: usize = $a; $c } + { const $v: usize = $a + 1; $c } + { const $v: usize = $a + 2; $c } + { const $v: usize = $a + 3; $c } + { const $v: usize = $a + 4; $c } + { const $v: usize = $a + 5; $c } + { const $v: usize = $a + 6; $c } + { const $v: usize = $a + 7; $c } + { const $v: usize = $a + 8; $c } + }; + + (@$v:ident, $a:expr, 10, $c:block) => { + { const $v: usize = $a; $c } + { const $v: usize = $a + 1; $c } + { const $v: usize = $a + 2; $c } + { const $v: usize = $a + 3; $c } + { const $v: usize = $a + 4; $c } + { const $v: usize = $a + 5; $c } + { const $v: usize = $a + 6; $c } + { const $v: usize = $a + 7; $c } + { const $v: usize = $a + 8; $c } + { const $v: usize = $a + 9; $c } + }; + + (@$v:ident, $a:expr, 11, $c:block) => { + { const $v: usize = $a; $c } + { const $v: usize = $a + 1; $c } + { const $v: usize = $a + 2; $c } + { const $v: usize = $a + 3; $c } + { const $v: usize = $a + 4; $c } + { const $v: usize = $a + 5; $c } + { const $v: usize = $a + 6; $c } + { const $v: usize = $a + 7; $c } + { const $v: usize = $a + 8; $c } + { const $v: usize = $a + 9; $c } + { const $v: usize = $a + 10; $c } + }; + + (@$v:ident, $a:expr, 12, $c:block) => { + { const $v: usize = $a; $c } + { const $v: usize = $a + 1; $c } + { const $v: usize = $a + 2; $c } + { const $v: usize = $a + 3; $c } + { const $v: usize = $a + 4; $c } + { const $v: usize = $a + 5; $c } + { const $v: usize = $a + 6; $c } + { const $v: usize = $a + 7; $c } + { const $v: usize = $a + 8; $c } + { const $v: usize = $a + 9; $c } + { const $v: usize = $a + 10; $c } + { const $v: usize = $a + 11; $c } + }; + + (@$v:ident, $a:expr, 13, $c:block) => { + { const $v: usize = $a; $c } + { const $v: usize = $a + 1; $c } + { const $v: usize = $a + 2; $c } + { const $v: usize = $a + 3; $c } + { const $v: usize = $a + 4; $c } + { const $v: usize = $a + 5; $c } + { const $v: usize = $a + 6; $c } + { const $v: usize = $a + 7; $c } + { const $v: usize = $a + 8; $c } + { const $v: usize = $a + 9; $c } + { const $v: usize = $a + 10; $c } + { const $v: usize = $a + 11; $c } + { const $v: usize = $a + 12; $c } + }; + + (@$v:ident, $a:expr, 14, $c:block) => { + { const $v: usize = $a; $c } + { const $v: usize = $a + 1; $c } + { const $v: usize = $a + 2; $c } + { const $v: usize = $a + 3; $c } + { const $v: usize = $a + 4; $c } + { const $v: usize = $a + 5; $c } + { const $v: usize = $a + 6; $c } + { const $v: usize = $a + 7; $c } + { const $v: usize = $a + 8; $c } + { const $v: usize = $a + 9; $c } + { const $v: usize = $a + 10; $c } + { const $v: usize = $a + 11; $c } + { const $v: usize = $a + 12; $c } + { const $v: usize = $a + 13; $c } + }; + + (@$v:ident, $a:expr, 15, $c:block) => { + { const $v: usize = $a; $c } + { const $v: usize = $a + 1; $c } + { const $v: usize = $a + 2; $c } + { const $v: usize = $a + 3; $c } + { const $v: usize = $a + 4; $c } + { const $v: usize = $a + 5; $c } + { const $v: usize = $a + 6; $c } + { const $v: usize = $a + 7; $c } + { const $v: usize = $a + 8; $c } + { const $v: usize = $a + 9; $c } + { const $v: usize = $a + 10; $c } + { const $v: usize = $a + 11; $c } + { const $v: usize = $a + 12; $c } + { const $v: usize = $a + 13; $c } + { const $v: usize = $a + 14; $c } + }; + + (@$v:ident, $a:expr, 16, $c:block) => { + { const $v: usize = $a; $c } + { const $v: usize = $a + 1; $c } + { const $v: usize = $a + 2; $c } + { const $v: usize = $a + 3; $c } + { const $v: usize = $a + 4; $c } + { const $v: usize = $a + 5; $c } + { const $v: usize = $a + 6; $c } + { const $v: usize = $a + 7; $c } + { const $v: usize = $a + 8; $c } + { const $v: usize = $a + 9; $c } + { const $v: usize = $a + 10; $c } + { const $v: usize = $a + 11; $c } + { const $v: usize = $a + 12; $c } + { const $v: usize = $a + 13; $c } + { const $v: usize = $a + 14; $c } + { const $v: usize = $a + 15; $c } + }; + + (@$v:ident, $a:expr, 17, $c:block) => { + unroll!(@$v, $a, 16, $c); + { const $v: usize = $a + 16; $c } + }; + + (@$v:ident, $a:expr, 18, $c:block) => { + unroll!(@$v, $a, 9, $c); + unroll!(@$v, $a + 9, 9, $c); + }; + + (@$v:ident, $a:expr, 19, $c:block) => { + unroll!(@$v, $a, 18, $c); + { const $v: usize = $a + 18; $c } + }; + + (@$v:ident, $a:expr, 20, $c:block) => { + unroll!(@$v, $a, 10, $c); + unroll!(@$v, $a + 10, 10, $c); + }; + + (@$v:ident, $a:expr, 21, $c:block) => { + unroll!(@$v, $a, 20, $c); + { const $v: usize = $a + 20; $c } + }; + + (@$v:ident, $a:expr, 22, $c:block) => { + unroll!(@$v, $a, 11, $c); + unroll!(@$v, $a + 11, 11, $c); + }; + + (@$v:ident, $a:expr, 23, $c:block) => { + unroll!(@$v, $a, 22, $c); + { const $v: usize = $a + 22; $c } + }; + + (@$v:ident, $a:expr, 24, $c:block) => { + unroll!(@$v, $a, 12, $c); + unroll!(@$v, $a + 12, 12, $c); + }; + + (@$v:ident, $a:expr, 25, $c:block) => { + unroll!(@$v, $a, 24, $c); + { const $v: usize = $a + 24; $c } + }; + + (@$v:ident, $a:expr, 26, $c:block) => { + unroll!(@$v, $a, 13, $c); + unroll!(@$v, $a + 13, 13, $c); + }; + + (@$v:ident, $a:expr, 27, $c:block) => { + unroll!(@$v, $a, 26, $c); + { const $v: usize = $a + 26; $c } + }; + + (@$v:ident, $a:expr, 28, $c:block) => { + unroll!(@$v, $a, 14, $c); + unroll!(@$v, $a + 14, 14, $c); + }; + + (@$v:ident, $a:expr, 29, $c:block) => { + unroll!(@$v, $a, 28, $c); + { const $v: usize = $a + 28; $c } + }; + + (@$v:ident, $a:expr, 30, $c:block) => { + unroll!(@$v, $a, 15, $c); + unroll!(@$v, $a + 15, 15, $c); + }; + + (@$v:ident, $a:expr, 31, $c:block) => { + unroll!(@$v, $a, 30, $c); + { const $v: usize = $a + 30; $c } + }; + + (@$v:ident, $a:expr, 32, $c:block) => { + unroll!(@$v, $a, 16, $c); + unroll!(@$v, $a + 16, 16, $c); + }; + + (@$v:ident, $a:expr, 33, $c:block) => { + unroll!(@$v, $a, 32, $c); + { const $v: usize = $a + 32; $c } + }; + + (@$v:ident, $a:expr, 34, $c:block) => { + unroll!(@$v, $a, 17, $c); + unroll!(@$v, $a + 17, 17, $c); + }; + + (@$v:ident, $a:expr, 35, $c:block) => { + unroll!(@$v, $a, 34, $c); + { const $v: usize = $a + 34; $c } + }; + + (@$v:ident, $a:expr, 36, $c:block) => { + unroll!(@$v, $a, 18, $c); + unroll!(@$v, $a + 18, 18, $c); + }; + + (@$v:ident, $a:expr, 37, $c:block) => { + unroll!(@$v, $a, 36, $c); + { const $v: usize = $a + 36; $c } + }; + + (@$v:ident, $a:expr, 38, $c:block) => { + unroll!(@$v, $a, 19, $c); + unroll!(@$v, $a + 19, 19, $c); + }; + + (@$v:ident, $a:expr, 39, $c:block) => { + unroll!(@$v, $a, 38, $c); + { const $v: usize = $a + 38; $c } + }; + + (@$v:ident, $a:expr, 40, $c:block) => { + unroll!(@$v, $a, 20, $c); + unroll!(@$v, $a + 20, 20, $c); + }; + + (@$v:ident, $a:expr, 41, $c:block) => { + unroll!(@$v, $a, 40, $c); + { const $v: usize = $a + 40; $c } + }; + + (@$v:ident, $a:expr, 42, $c:block) => { + unroll!(@$v, $a, 21, $c); + unroll!(@$v, $a + 21, 21, $c); + }; + + (@$v:ident, $a:expr, 43, $c:block) => { + unroll!(@$v, $a, 42, $c); + { const $v: usize = $a + 42; $c } + }; + + (@$v:ident, $a:expr, 44, $c:block) => { + unroll!(@$v, $a, 22, $c); + unroll!(@$v, $a + 22, 22, $c); + }; + + (@$v:ident, $a:expr, 45, $c:block) => { + unroll!(@$v, $a, 44, $c); + { const $v: usize = $a + 44; $c } + }; + + (@$v:ident, $a:expr, 46, $c:block) => { + unroll!(@$v, $a, 23, $c); + unroll!(@$v, $a + 23, 23, $c); + }; + + (@$v:ident, $a:expr, 47, $c:block) => { + unroll!(@$v, $a, 46, $c); + { const $v: usize = $a + 46; $c } + }; + + (@$v:ident, $a:expr, 48, $c:block) => { + unroll!(@$v, $a, 24, $c); + unroll!(@$v, $a + 24, 24, $c); + }; + + (@$v:ident, $a:expr, 49, $c:block) => { + unroll!(@$v, $a, 48, $c); + { const $v: usize = $a + 48; $c } + }; + + (@$v:ident, $a:expr, 50, $c:block) => { + unroll!(@$v, $a, 25, $c); + unroll!(@$v, $a + 25, 25, $c); + }; + + (@$v:ident, $a:expr, 51, $c:block) => { + unroll!(@$v, $a, 50, $c); + { const $v: usize = $a + 50; $c } + }; + + (@$v:ident, $a:expr, 52, $c:block) => { + unroll!(@$v, $a, 26, $c); + unroll!(@$v, $a + 26, 26, $c); + }; + + (@$v:ident, $a:expr, 53, $c:block) => { + unroll!(@$v, $a, 52, $c); + { const $v: usize = $a + 52; $c } + }; + + (@$v:ident, $a:expr, 54, $c:block) => { + unroll!(@$v, $a, 27, $c); + unroll!(@$v, $a + 27, 27, $c); + }; + + (@$v:ident, $a:expr, 55, $c:block) => { + unroll!(@$v, $a, 54, $c); + { const $v: usize = $a + 54; $c } + }; + + (@$v:ident, $a:expr, 56, $c:block) => { + unroll!(@$v, $a, 28, $c); + unroll!(@$v, $a + 28, 28, $c); + }; + + (@$v:ident, $a:expr, 57, $c:block) => { + unroll!(@$v, $a, 56, $c); + { const $v: usize = $a + 56; $c } + }; + + (@$v:ident, $a:expr, 58, $c:block) => { + unroll!(@$v, $a, 29, $c); + unroll!(@$v, $a + 29, 29, $c); + }; + + (@$v:ident, $a:expr, 59, $c:block) => { + unroll!(@$v, $a, 58, $c); + { const $v: usize = $a + 58; $c } + }; + + (@$v:ident, $a:expr, 60, $c:block) => { + unroll!(@$v, $a, 30, $c); + unroll!(@$v, $a + 30, 30, $c); + }; + + (@$v:ident, $a:expr, 61, $c:block) => { + unroll!(@$v, $a, 60, $c); + { const $v: usize = $a + 60; $c } + }; + + (@$v:ident, $a:expr, 62, $c:block) => { + unroll!(@$v, $a, 31, $c); + unroll!(@$v, $a + 31, 31, $c); + }; + + (@$v:ident, $a:expr, 63, $c:block) => { + unroll!(@$v, $a, 62, $c); + { const $v: usize = $a + 62; $c } + }; + + (@$v:ident, $a:expr, 64, $c:block) => { + unroll!(@$v, $a, 32, $c); + unroll!(@$v, $a + 32, 32, $c); + }; + + (@$v:ident, $a:expr, 65, $c:block) => { + unroll!(@$v, $a, 64, $c); + { const $v: usize = $a + 64; $c } + }; + + (@$v:ident, $a:expr, 66, $c:block) => { + unroll!(@$v, $a, 33, $c); + unroll!(@$v, $a + 33, 33, $c); + }; + + (@$v:ident, $a:expr, 67, $c:block) => { + unroll!(@$v, $a, 66, $c); + { const $v: usize = $a + 66; $c } + }; + + (@$v:ident, $a:expr, 68, $c:block) => { + unroll!(@$v, $a, 34, $c); + unroll!(@$v, $a + 34, 34, $c); + }; + + (@$v:ident, $a:expr, 69, $c:block) => { + unroll!(@$v, $a, 68, $c); + { const $v: usize = $a + 68; $c } + }; + + (@$v:ident, $a:expr, 70, $c:block) => { + unroll!(@$v, $a, 35, $c); + unroll!(@$v, $a + 35, 35, $c); + }; + + (@$v:ident, $a:expr, 71, $c:block) => { + unroll!(@$v, $a, 70, $c); + { const $v: usize = $a + 70; $c } + }; + + (@$v:ident, $a:expr, 72, $c:block) => { + unroll!(@$v, $a, 36, $c); + unroll!(@$v, $a + 36, 36, $c); + }; + + (@$v:ident, $a:expr, 73, $c:block) => { + unroll!(@$v, $a, 72, $c); + { const $v: usize = $a + 72; $c } + }; + + (@$v:ident, $a:expr, 74, $c:block) => { + unroll!(@$v, $a, 37, $c); + unroll!(@$v, $a + 37, 37, $c); + }; + + (@$v:ident, $a:expr, 75, $c:block) => { + unroll!(@$v, $a, 74, $c); + { const $v: usize = $a + 74; $c } + }; + + (@$v:ident, $a:expr, 76, $c:block) => { + unroll!(@$v, $a, 38, $c); + unroll!(@$v, $a + 38, 38, $c); + }; + + (@$v:ident, $a:expr, 77, $c:block) => { + unroll!(@$v, $a, 76, $c); + { const $v: usize = $a + 76; $c } + }; + + (@$v:ident, $a:expr, 78, $c:block) => { + unroll!(@$v, $a, 39, $c); + unroll!(@$v, $a + 39, 39, $c); + }; + + (@$v:ident, $a:expr, 79, $c:block) => { + unroll!(@$v, $a, 78, $c); + { const $v: usize = $a + 78; $c } + }; + + (@$v:ident, $a:expr, 80, $c:block) => { + unroll!(@$v, $a, 40, $c); + unroll!(@$v, $a + 40, 40, $c); + }; + + (@$v:ident, $a:expr, 81, $c:block) => { + unroll!(@$v, $a, 80, $c); + { const $v: usize = $a + 80; $c } + }; + + (@$v:ident, $a:expr, 82, $c:block) => { + unroll!(@$v, $a, 41, $c); + unroll!(@$v, $a + 41, 41, $c); + }; + + (@$v:ident, $a:expr, 83, $c:block) => { + unroll!(@$v, $a, 82, $c); + { const $v: usize = $a + 82; $c } + }; + + (@$v:ident, $a:expr, 84, $c:block) => { + unroll!(@$v, $a, 42, $c); + unroll!(@$v, $a + 42, 42, $c); + }; + + (@$v:ident, $a:expr, 85, $c:block) => { + unroll!(@$v, $a, 84, $c); + { const $v: usize = $a + 84; $c } + }; + + (@$v:ident, $a:expr, 86, $c:block) => { + unroll!(@$v, $a, 43, $c); + unroll!(@$v, $a + 43, 43, $c); + }; + + (@$v:ident, $a:expr, 87, $c:block) => { + unroll!(@$v, $a, 86, $c); + { const $v: usize = $a + 86; $c } + }; + + (@$v:ident, $a:expr, 88, $c:block) => { + unroll!(@$v, $a, 44, $c); + unroll!(@$v, $a + 44, 44, $c); + }; + + (@$v:ident, $a:expr, 89, $c:block) => { + unroll!(@$v, $a, 88, $c); + { const $v: usize = $a + 88; $c } + }; + + (@$v:ident, $a:expr, 90, $c:block) => { + unroll!(@$v, $a, 45, $c); + unroll!(@$v, $a + 45, 45, $c); + }; + + (@$v:ident, $a:expr, 91, $c:block) => { + unroll!(@$v, $a, 90, $c); + { const $v: usize = $a + 90; $c } + }; + + (@$v:ident, $a:expr, 92, $c:block) => { + unroll!(@$v, $a, 46, $c); + unroll!(@$v, $a + 46, 46, $c); + }; + + (@$v:ident, $a:expr, 93, $c:block) => { + unroll!(@$v, $a, 92, $c); + { const $v: usize = $a + 92; $c } + }; + + (@$v:ident, $a:expr, 94, $c:block) => { + unroll!(@$v, $a, 47, $c); + unroll!(@$v, $a + 47, 47, $c); + }; + + (@$v:ident, $a:expr, 95, $c:block) => { + unroll!(@$v, $a, 94, $c); + { const $v: usize = $a + 94; $c } + }; + + (@$v:ident, $a:expr, 96, $c:block) => { + unroll!(@$v, $a, 48, $c); + unroll!(@$v, $a + 48, 48, $c); + }; + + (@$v:ident, $a:expr, 97, $c:block) => { + unroll!(@$v, $a, 96, $c); + { const $v: usize = $a + 96; $c } + }; + + (@$v:ident, $a:expr, 98, $c:block) => { + unroll!(@$v, $a, 49, $c); + unroll!(@$v, $a + 49, 49, $c); + }; + + (@$v:ident, $a:expr, 99, $c:block) => { + unroll!(@$v, $a, 98, $c); + { const $v: usize = $a + 98; $c } + }; + + (@$v:ident, $a:expr, 100, $c:block) => { + unroll!(@$v, $a, 50, $c); + unroll!(@$v, $a + 50, 50, $c); + }; + + (@$v:ident, $a:expr, 101, $c:block) => { + unroll!(@$v, $a, 100, $c); + { const $v: usize = $a + 100; $c } + }; + + (@$v:ident, $a:expr, 102, $c:block) => { + unroll!(@$v, $a, 51, $c); + unroll!(@$v, $a + 51, 51, $c); + }; + + (@$v:ident, $a:expr, 103, $c:block) => { + unroll!(@$v, $a, 102, $c); + { const $v: usize = $a + 102; $c } + }; + + (@$v:ident, $a:expr, 104, $c:block) => { + unroll!(@$v, $a, 52, $c); + unroll!(@$v, $a + 52, 52, $c); + }; + + (@$v:ident, $a:expr, 105, $c:block) => { + unroll!(@$v, $a, 104, $c); + { const $v: usize = $a + 104; $c } + }; + + (@$v:ident, $a:expr, 106, $c:block) => { + unroll!(@$v, $a, 53, $c); + unroll!(@$v, $a + 53, 53, $c); + }; + + (@$v:ident, $a:expr, 107, $c:block) => { + unroll!(@$v, $a, 106, $c); + { const $v: usize = $a + 106; $c } + }; + + (@$v:ident, $a:expr, 108, $c:block) => { + unroll!(@$v, $a, 54, $c); + unroll!(@$v, $a + 54, 54, $c); + }; + + (@$v:ident, $a:expr, 109, $c:block) => { + unroll!(@$v, $a, 108, $c); + { const $v: usize = $a + 108; $c } + }; + + (@$v:ident, $a:expr, 110, $c:block) => { + unroll!(@$v, $a, 55, $c); + unroll!(@$v, $a + 55, 55, $c); + }; + + (@$v:ident, $a:expr, 111, $c:block) => { + unroll!(@$v, $a, 110, $c); + { const $v: usize = $a + 110; $c } + }; + + (@$v:ident, $a:expr, 112, $c:block) => { + unroll!(@$v, $a, 56, $c); + unroll!(@$v, $a + 56, 56, $c); + }; + + (@$v:ident, $a:expr, 113, $c:block) => { + unroll!(@$v, $a, 112, $c); + { const $v: usize = $a + 112; $c } + }; + + (@$v:ident, $a:expr, 114, $c:block) => { + unroll!(@$v, $a, 57, $c); + unroll!(@$v, $a + 57, 57, $c); + }; + + (@$v:ident, $a:expr, 115, $c:block) => { + unroll!(@$v, $a, 114, $c); + { const $v: usize = $a + 114; $c } + }; + + (@$v:ident, $a:expr, 116, $c:block) => { + unroll!(@$v, $a, 58, $c); + unroll!(@$v, $a + 58, 58, $c); + }; + + (@$v:ident, $a:expr, 117, $c:block) => { + unroll!(@$v, $a, 116, $c); + { const $v: usize = $a + 116; $c } + }; + + (@$v:ident, $a:expr, 118, $c:block) => { + unroll!(@$v, $a, 59, $c); + unroll!(@$v, $a + 59, 59, $c); + }; + + (@$v:ident, $a:expr, 119, $c:block) => { + unroll!(@$v, $a, 118, $c); + { const $v: usize = $a + 118; $c } + }; + + (@$v:ident, $a:expr, 120, $c:block) => { + unroll!(@$v, $a, 60, $c); + unroll!(@$v, $a + 60, 60, $c); + }; + + (@$v:ident, $a:expr, 121, $c:block) => { + unroll!(@$v, $a, 120, $c); + { const $v: usize = $a + 120; $c } + }; + + (@$v:ident, $a:expr, 122, $c:block) => { + unroll!(@$v, $a, 61, $c); + unroll!(@$v, $a + 61, 61, $c); + }; + + (@$v:ident, $a:expr, 123, $c:block) => { + unroll!(@$v, $a, 122, $c); + { const $v: usize = $a + 122; $c } + }; + + (@$v:ident, $a:expr, 124, $c:block) => { + unroll!(@$v, $a, 62, $c); + unroll!(@$v, $a + 62, 62, $c); + }; + + (@$v:ident, $a:expr, 125, $c:block) => { + unroll!(@$v, $a, 124, $c); + { const $v: usize = $a + 124; $c } + }; + + (@$v:ident, $a:expr, 126, $c:block) => { + unroll!(@$v, $a, 63, $c); + unroll!(@$v, $a + 63, 63, $c); + }; + + (@$v:ident, $a:expr, 127, $c:block) => { + unroll!(@$v, $a, 126, $c); + { const $v: usize = $a + 126; $c } + }; + + (@$v:ident, $a:expr, 128, $c:block) => { + unroll!(@$v, $a, 64, $c); + unroll!(@$v, $a + 64, 64, $c); + }; + +} + + +#[cfg(test)] +mod tests { + #[test] + fn test_all() { + { + let a: Vec = vec![]; + unroll! { + for i in 0..0 { + a.push(i); + } + } + assert_eq!(a, (0..0).collect::>()); + } + { + let mut a: Vec = vec![]; + unroll! { + for i in 0..1 { + a.push(i); + } + } + assert_eq!(a, (0..1).collect::>()); + } + { + let mut a: Vec = vec![]; + unroll! { + for i in 0..128 { + a.push(i); + } + } + assert_eq!(a, (0..128).collect::>()); + } + } +} diff --git a/substrate/demo/runtime/wasm/target/debug/build/crunchy-aa6f78c4ab60ae0c/output b/substrate/demo/runtime/wasm/target/debug/build/crunchy-aa6f78c4ab60ae0c/output new file mode 100644 index 0000000000..e69de29bb2 diff --git a/substrate/demo/runtime/wasm/target/debug/build/crunchy-aa6f78c4ab60ae0c/stderr b/substrate/demo/runtime/wasm/target/debug/build/crunchy-aa6f78c4ab60ae0c/stderr new file mode 100644 index 0000000000..e69de29bb2 diff --git a/substrate/demo/runtime/wasm/target/debug/build/pwasm-alloc-3fac0f3c387c9ca9/output b/substrate/demo/runtime/wasm/target/debug/build/pwasm-alloc-3fac0f3c387c9ca9/output new file mode 100644 index 0000000000..e69de29bb2 diff --git a/substrate/demo/runtime/wasm/target/debug/build/pwasm-alloc-3fac0f3c387c9ca9/stderr b/substrate/demo/runtime/wasm/target/debug/build/pwasm-alloc-3fac0f3c387c9ca9/stderr new file mode 100644 index 0000000000..e69de29bb2 diff --git a/substrate/demo/runtime/wasm/target/debug/build/pwasm-alloc-d447833ce9aea37c/build-script-build b/substrate/demo/runtime/wasm/target/debug/build/pwasm-alloc-d447833ce9aea37c/build-script-build new file mode 100755 index 0000000000..ecd89651ea Binary files /dev/null and b/substrate/demo/runtime/wasm/target/debug/build/pwasm-alloc-d447833ce9aea37c/build-script-build differ diff --git a/substrate/demo/runtime/wasm/target/debug/build/pwasm-alloc-d447833ce9aea37c/build_script_build-d447833ce9aea37c b/substrate/demo/runtime/wasm/target/debug/build/pwasm-alloc-d447833ce9aea37c/build_script_build-d447833ce9aea37c new file mode 100755 index 0000000000..ecd89651ea Binary files /dev/null and b/substrate/demo/runtime/wasm/target/debug/build/pwasm-alloc-d447833ce9aea37c/build_script_build-d447833ce9aea37c differ diff --git a/substrate/demo/runtime/wasm/target/debug/build/pwasm-alloc-d447833ce9aea37c/build_script_build-d447833ce9aea37c.dSYM/Contents/Info.plist b/substrate/demo/runtime/wasm/target/debug/build/pwasm-alloc-d447833ce9aea37c/build_script_build-d447833ce9aea37c.dSYM/Contents/Info.plist new file mode 100644 index 0000000000..059358ded2 --- /dev/null +++ b/substrate/demo/runtime/wasm/target/debug/build/pwasm-alloc-d447833ce9aea37c/build_script_build-d447833ce9aea37c.dSYM/Contents/Info.plist @@ -0,0 +1,20 @@ + + + + + CFBundleDevelopmentRegion + English + CFBundleIdentifier + com.apple.xcode.dsym.build_script_build-d447833ce9aea37c + CFBundleInfoDictionaryVersion + 6.0 + CFBundlePackageType + dSYM + CFBundleSignature + ???? + CFBundleShortVersionString + 1.0 + CFBundleVersion + 1 + + diff --git a/substrate/demo/runtime/wasm/target/debug/build/pwasm-alloc-d447833ce9aea37c/build_script_build-d447833ce9aea37c.dSYM/Contents/Resources/DWARF/build_script_build-d447833ce9aea37c b/substrate/demo/runtime/wasm/target/debug/build/pwasm-alloc-d447833ce9aea37c/build_script_build-d447833ce9aea37c.dSYM/Contents/Resources/DWARF/build_script_build-d447833ce9aea37c new file mode 100644 index 0000000000..0758895345 Binary files /dev/null and b/substrate/demo/runtime/wasm/target/debug/build/pwasm-alloc-d447833ce9aea37c/build_script_build-d447833ce9aea37c.dSYM/Contents/Resources/DWARF/build_script_build-d447833ce9aea37c differ diff --git a/substrate/demo/runtime/wasm/target/debug/build/substrate-runtime-io-a91148a2d5741e6f/output b/substrate/demo/runtime/wasm/target/debug/build/substrate-runtime-io-a91148a2d5741e6f/output new file mode 100644 index 0000000000..e69de29bb2 diff --git a/substrate/demo/runtime/wasm/target/debug/build/substrate-runtime-io-a91148a2d5741e6f/stderr b/substrate/demo/runtime/wasm/target/debug/build/substrate-runtime-io-a91148a2d5741e6f/stderr new file mode 100644 index 0000000000..e69de29bb2 diff --git a/substrate/demo/runtime/wasm/target/debug/build/substrate-runtime-io-a9866f32f3b51382/build-script-build b/substrate/demo/runtime/wasm/target/debug/build/substrate-runtime-io-a9866f32f3b51382/build-script-build new file mode 100755 index 0000000000..bfe5f73492 Binary files /dev/null and b/substrate/demo/runtime/wasm/target/debug/build/substrate-runtime-io-a9866f32f3b51382/build-script-build differ diff --git a/substrate/demo/runtime/wasm/target/debug/build/substrate-runtime-io-a9866f32f3b51382/build_script_build-a9866f32f3b51382 b/substrate/demo/runtime/wasm/target/debug/build/substrate-runtime-io-a9866f32f3b51382/build_script_build-a9866f32f3b51382 new file mode 100755 index 0000000000..bfe5f73492 Binary files /dev/null and b/substrate/demo/runtime/wasm/target/debug/build/substrate-runtime-io-a9866f32f3b51382/build_script_build-a9866f32f3b51382 differ diff --git a/substrate/demo/runtime/wasm/target/debug/build/substrate-runtime-io-a9866f32f3b51382/build_script_build-a9866f32f3b51382.dSYM/Contents/Info.plist b/substrate/demo/runtime/wasm/target/debug/build/substrate-runtime-io-a9866f32f3b51382/build_script_build-a9866f32f3b51382.dSYM/Contents/Info.plist new file mode 100644 index 0000000000..8a8865f074 --- /dev/null +++ b/substrate/demo/runtime/wasm/target/debug/build/substrate-runtime-io-a9866f32f3b51382/build_script_build-a9866f32f3b51382.dSYM/Contents/Info.plist @@ -0,0 +1,20 @@ + + + + + CFBundleDevelopmentRegion + English + CFBundleIdentifier + com.apple.xcode.dsym.build_script_build-a9866f32f3b51382 + CFBundleInfoDictionaryVersion + 6.0 + CFBundlePackageType + dSYM + CFBundleSignature + ???? + CFBundleShortVersionString + 1.0 + CFBundleVersion + 1 + + diff --git a/substrate/demo/runtime/wasm/target/debug/build/substrate-runtime-io-a9866f32f3b51382/build_script_build-a9866f32f3b51382.dSYM/Contents/Resources/DWARF/build_script_build-a9866f32f3b51382 b/substrate/demo/runtime/wasm/target/debug/build/substrate-runtime-io-a9866f32f3b51382/build_script_build-a9866f32f3b51382.dSYM/Contents/Resources/DWARF/build_script_build-a9866f32f3b51382 new file mode 100644 index 0000000000..63aaf3aff2 Binary files /dev/null and b/substrate/demo/runtime/wasm/target/debug/build/substrate-runtime-io-a9866f32f3b51382/build_script_build-a9866f32f3b51382.dSYM/Contents/Resources/DWARF/build_script_build-a9866f32f3b51382 differ diff --git a/substrate/demo/runtime/wasm/target/debug/build/substrate-runtime-std-6fe626a9de5bf134/build-script-build b/substrate/demo/runtime/wasm/target/debug/build/substrate-runtime-std-6fe626a9de5bf134/build-script-build new file mode 100755 index 0000000000..eeea511d1e Binary files /dev/null and b/substrate/demo/runtime/wasm/target/debug/build/substrate-runtime-std-6fe626a9de5bf134/build-script-build differ diff --git a/substrate/demo/runtime/wasm/target/debug/build/substrate-runtime-std-6fe626a9de5bf134/build_script_build-6fe626a9de5bf134 b/substrate/demo/runtime/wasm/target/debug/build/substrate-runtime-std-6fe626a9de5bf134/build_script_build-6fe626a9de5bf134 new file mode 100755 index 0000000000..eeea511d1e Binary files /dev/null and b/substrate/demo/runtime/wasm/target/debug/build/substrate-runtime-std-6fe626a9de5bf134/build_script_build-6fe626a9de5bf134 differ diff --git a/substrate/demo/runtime/wasm/target/debug/build/substrate-runtime-std-6fe626a9de5bf134/build_script_build-6fe626a9de5bf134.dSYM/Contents/Info.plist b/substrate/demo/runtime/wasm/target/debug/build/substrate-runtime-std-6fe626a9de5bf134/build_script_build-6fe626a9de5bf134.dSYM/Contents/Info.plist new file mode 100644 index 0000000000..de6db4a876 --- /dev/null +++ b/substrate/demo/runtime/wasm/target/debug/build/substrate-runtime-std-6fe626a9de5bf134/build_script_build-6fe626a9de5bf134.dSYM/Contents/Info.plist @@ -0,0 +1,20 @@ + + + + + CFBundleDevelopmentRegion + English + CFBundleIdentifier + com.apple.xcode.dsym.build_script_build-6fe626a9de5bf134 + CFBundleInfoDictionaryVersion + 6.0 + CFBundlePackageType + dSYM + CFBundleSignature + ???? + CFBundleShortVersionString + 1.0 + CFBundleVersion + 1 + + diff --git a/substrate/demo/runtime/wasm/target/debug/build/substrate-runtime-std-6fe626a9de5bf134/build_script_build-6fe626a9de5bf134.dSYM/Contents/Resources/DWARF/build_script_build-6fe626a9de5bf134 b/substrate/demo/runtime/wasm/target/debug/build/substrate-runtime-std-6fe626a9de5bf134/build_script_build-6fe626a9de5bf134.dSYM/Contents/Resources/DWARF/build_script_build-6fe626a9de5bf134 new file mode 100644 index 0000000000..429c070a1b Binary files /dev/null and b/substrate/demo/runtime/wasm/target/debug/build/substrate-runtime-std-6fe626a9de5bf134/build_script_build-6fe626a9de5bf134.dSYM/Contents/Resources/DWARF/build_script_build-6fe626a9de5bf134 differ diff --git a/substrate/demo/runtime/wasm/target/debug/build/substrate-runtime-std-9dd6df43308d313a/output b/substrate/demo/runtime/wasm/target/debug/build/substrate-runtime-std-9dd6df43308d313a/output new file mode 100644 index 0000000000..e69de29bb2 diff --git a/substrate/demo/runtime/wasm/target/debug/build/substrate-runtime-std-9dd6df43308d313a/stderr b/substrate/demo/runtime/wasm/target/debug/build/substrate-runtime-std-9dd6df43308d313a/stderr new file mode 100644 index 0000000000..e69de29bb2 diff --git a/substrate/demo/runtime/wasm/target/debug/build/uint-07239eb1916014b7/build-script-build b/substrate/demo/runtime/wasm/target/debug/build/uint-07239eb1916014b7/build-script-build new file mode 100755 index 0000000000..b8bd8f59ae Binary files /dev/null and b/substrate/demo/runtime/wasm/target/debug/build/uint-07239eb1916014b7/build-script-build differ diff --git a/substrate/demo/runtime/wasm/target/debug/build/uint-07239eb1916014b7/build_script_build-07239eb1916014b7 b/substrate/demo/runtime/wasm/target/debug/build/uint-07239eb1916014b7/build_script_build-07239eb1916014b7 new file mode 100755 index 0000000000..b8bd8f59ae Binary files /dev/null and b/substrate/demo/runtime/wasm/target/debug/build/uint-07239eb1916014b7/build_script_build-07239eb1916014b7 differ diff --git a/substrate/demo/runtime/wasm/target/debug/build/uint-07239eb1916014b7/build_script_build-07239eb1916014b7.dSYM/Contents/Info.plist b/substrate/demo/runtime/wasm/target/debug/build/uint-07239eb1916014b7/build_script_build-07239eb1916014b7.dSYM/Contents/Info.plist new file mode 100644 index 0000000000..226c5a1a2b --- /dev/null +++ b/substrate/demo/runtime/wasm/target/debug/build/uint-07239eb1916014b7/build_script_build-07239eb1916014b7.dSYM/Contents/Info.plist @@ -0,0 +1,20 @@ + + + + + CFBundleDevelopmentRegion + English + CFBundleIdentifier + com.apple.xcode.dsym.build_script_build-07239eb1916014b7 + CFBundleInfoDictionaryVersion + 6.0 + CFBundlePackageType + dSYM + CFBundleSignature + ???? + CFBundleShortVersionString + 1.0 + CFBundleVersion + 1 + + diff --git a/substrate/demo/runtime/wasm/target/debug/build/uint-07239eb1916014b7/build_script_build-07239eb1916014b7.dSYM/Contents/Resources/DWARF/build_script_build-07239eb1916014b7 b/substrate/demo/runtime/wasm/target/debug/build/uint-07239eb1916014b7/build_script_build-07239eb1916014b7.dSYM/Contents/Resources/DWARF/build_script_build-07239eb1916014b7 new file mode 100644 index 0000000000..6d24ef2937 Binary files /dev/null and b/substrate/demo/runtime/wasm/target/debug/build/uint-07239eb1916014b7/build_script_build-07239eb1916014b7.dSYM/Contents/Resources/DWARF/build_script_build-07239eb1916014b7 differ diff --git a/substrate/demo/runtime/wasm/target/debug/build/uint-d3e5c9930d5fba2d/output b/substrate/demo/runtime/wasm/target/debug/build/uint-d3e5c9930d5fba2d/output new file mode 100644 index 0000000000..e69de29bb2 diff --git a/substrate/demo/runtime/wasm/target/debug/build/uint-d3e5c9930d5fba2d/stderr b/substrate/demo/runtime/wasm/target/debug/build/uint-d3e5c9930d5fba2d/stderr new file mode 100644 index 0000000000..e69de29bb2 diff --git a/substrate/demo/runtime/wasm/target/debug/deps/libbyteorder-d042eee36ae0c5bf.rlib b/substrate/demo/runtime/wasm/target/debug/deps/libbyteorder-d042eee36ae0c5bf.rlib new file mode 100644 index 0000000000..10d54c57f2 Binary files /dev/null and b/substrate/demo/runtime/wasm/target/debug/deps/libbyteorder-d042eee36ae0c5bf.rlib differ diff --git a/substrate/demo/runtime/wasm/target/debug/deps/libcrunchy-428ca79f7094ae1b.rlib b/substrate/demo/runtime/wasm/target/debug/deps/libcrunchy-428ca79f7094ae1b.rlib new file mode 100644 index 0000000000..0c18fce016 Binary files /dev/null and b/substrate/demo/runtime/wasm/target/debug/deps/libcrunchy-428ca79f7094ae1b.rlib differ diff --git a/substrate/demo/runtime/wasm/target/debug/deps/libfixed_hash-1efcfb7c375dbdea.rlib b/substrate/demo/runtime/wasm/target/debug/deps/libfixed_hash-1efcfb7c375dbdea.rlib new file mode 100644 index 0000000000..eb530b3fbf Binary files /dev/null and b/substrate/demo/runtime/wasm/target/debug/deps/libfixed_hash-1efcfb7c375dbdea.rlib differ diff --git a/substrate/demo/runtime/wasm/target/debug/deps/libhex_literal-e445a623434092c6.rlib b/substrate/demo/runtime/wasm/target/debug/deps/libhex_literal-e445a623434092c6.rlib new file mode 100644 index 0000000000..bfa9f968f1 Binary files /dev/null and b/substrate/demo/runtime/wasm/target/debug/deps/libhex_literal-e445a623434092c6.rlib differ diff --git a/substrate/demo/runtime/wasm/target/debug/deps/libhex_literal_impl-262ff3d0633a3545.dylib b/substrate/demo/runtime/wasm/target/debug/deps/libhex_literal_impl-262ff3d0633a3545.dylib new file mode 100755 index 0000000000..1020fa3b55 Binary files /dev/null and b/substrate/demo/runtime/wasm/target/debug/deps/libhex_literal_impl-262ff3d0633a3545.dylib differ diff --git a/substrate/demo/runtime/wasm/target/debug/deps/libhex_literal_impl-262ff3d0633a3545.dylib.dSYM/Contents/Info.plist b/substrate/demo/runtime/wasm/target/debug/deps/libhex_literal_impl-262ff3d0633a3545.dylib.dSYM/Contents/Info.plist new file mode 100644 index 0000000000..dca5ac5a5f --- /dev/null +++ b/substrate/demo/runtime/wasm/target/debug/deps/libhex_literal_impl-262ff3d0633a3545.dylib.dSYM/Contents/Info.plist @@ -0,0 +1,20 @@ + + + + + CFBundleDevelopmentRegion + English + CFBundleIdentifier + com.apple.xcode.dsym.libhex_literal_impl-262ff3d0633a3545.dylib + CFBundleInfoDictionaryVersion + 6.0 + CFBundlePackageType + dSYM + CFBundleSignature + ???? + CFBundleShortVersionString + 1.0 + CFBundleVersion + 1 + + diff --git a/substrate/demo/runtime/wasm/target/debug/deps/libhex_literal_impl-262ff3d0633a3545.dylib.dSYM/Contents/Resources/DWARF/libhex_literal_impl-262ff3d0633a3545.dylib b/substrate/demo/runtime/wasm/target/debug/deps/libhex_literal_impl-262ff3d0633a3545.dylib.dSYM/Contents/Resources/DWARF/libhex_literal_impl-262ff3d0633a3545.dylib new file mode 100644 index 0000000000..4ee11de56d Binary files /dev/null and b/substrate/demo/runtime/wasm/target/debug/deps/libhex_literal_impl-262ff3d0633a3545.dylib.dSYM/Contents/Resources/DWARF/libhex_literal_impl-262ff3d0633a3545.dylib differ diff --git a/substrate/demo/runtime/wasm/target/debug/deps/libproc_macro_hack-a09c0fefc7feaa65.rlib b/substrate/demo/runtime/wasm/target/debug/deps/libproc_macro_hack-a09c0fefc7feaa65.rlib new file mode 100644 index 0000000000..c8e380c71f Binary files /dev/null and b/substrate/demo/runtime/wasm/target/debug/deps/libproc_macro_hack-a09c0fefc7feaa65.rlib differ diff --git a/substrate/demo/runtime/wasm/target/debug/deps/libproc_macro_hack_impl-5f7a0d56379ec695.dylib b/substrate/demo/runtime/wasm/target/debug/deps/libproc_macro_hack_impl-5f7a0d56379ec695.dylib new file mode 100755 index 0000000000..6ba126abd3 Binary files /dev/null and b/substrate/demo/runtime/wasm/target/debug/deps/libproc_macro_hack_impl-5f7a0d56379ec695.dylib differ diff --git a/substrate/demo/runtime/wasm/target/debug/deps/libproc_macro_hack_impl-5f7a0d56379ec695.dylib.dSYM/Contents/Info.plist b/substrate/demo/runtime/wasm/target/debug/deps/libproc_macro_hack_impl-5f7a0d56379ec695.dylib.dSYM/Contents/Info.plist new file mode 100644 index 0000000000..74fbcc5068 --- /dev/null +++ b/substrate/demo/runtime/wasm/target/debug/deps/libproc_macro_hack_impl-5f7a0d56379ec695.dylib.dSYM/Contents/Info.plist @@ -0,0 +1,20 @@ + + + + + CFBundleDevelopmentRegion + English + CFBundleIdentifier + com.apple.xcode.dsym.libproc_macro_hack_impl-5f7a0d56379ec695.dylib + CFBundleInfoDictionaryVersion + 6.0 + CFBundlePackageType + dSYM + CFBundleSignature + ???? + CFBundleShortVersionString + 1.0 + CFBundleVersion + 1 + + diff --git a/substrate/demo/runtime/wasm/target/debug/deps/libproc_macro_hack_impl-5f7a0d56379ec695.dylib.dSYM/Contents/Resources/DWARF/libproc_macro_hack_impl-5f7a0d56379ec695.dylib b/substrate/demo/runtime/wasm/target/debug/deps/libproc_macro_hack_impl-5f7a0d56379ec695.dylib.dSYM/Contents/Resources/DWARF/libproc_macro_hack_impl-5f7a0d56379ec695.dylib new file mode 100644 index 0000000000..9da6ba753e Binary files /dev/null and b/substrate/demo/runtime/wasm/target/debug/deps/libproc_macro_hack_impl-5f7a0d56379ec695.dylib.dSYM/Contents/Resources/DWARF/libproc_macro_hack_impl-5f7a0d56379ec695.dylib differ diff --git a/substrate/demo/runtime/wasm/target/debug/deps/libpwasm_alloc-0a1fe761df3cd1a4.rlib b/substrate/demo/runtime/wasm/target/debug/deps/libpwasm_alloc-0a1fe761df3cd1a4.rlib new file mode 100644 index 0000000000..829a5f32bf Binary files /dev/null and b/substrate/demo/runtime/wasm/target/debug/deps/libpwasm_alloc-0a1fe761df3cd1a4.rlib differ diff --git a/substrate/demo/runtime/wasm/target/debug/deps/libpwasm_libc-3c1fc4945ffb588c.rlib b/substrate/demo/runtime/wasm/target/debug/deps/libpwasm_libc-3c1fc4945ffb588c.rlib new file mode 100644 index 0000000000..d664793f71 Binary files /dev/null and b/substrate/demo/runtime/wasm/target/debug/deps/libpwasm_libc-3c1fc4945ffb588c.rlib differ diff --git a/substrate/demo/runtime/wasm/target/debug/deps/librustc_hex-36874c31cb1e074b.rlib b/substrate/demo/runtime/wasm/target/debug/deps/librustc_hex-36874c31cb1e074b.rlib new file mode 100644 index 0000000000..6c2ad29804 Binary files /dev/null and b/substrate/demo/runtime/wasm/target/debug/deps/librustc_hex-36874c31cb1e074b.rlib differ diff --git a/substrate/demo/runtime/wasm/target/debug/deps/librustc_version-5b6a601163a6fa82.rlib b/substrate/demo/runtime/wasm/target/debug/deps/librustc_version-5b6a601163a6fa82.rlib new file mode 100644 index 0000000000..8a9899729c Binary files /dev/null and b/substrate/demo/runtime/wasm/target/debug/deps/librustc_version-5b6a601163a6fa82.rlib differ diff --git a/substrate/demo/runtime/wasm/target/debug/deps/libsemver-c1ec2df066d48dfc.rlib b/substrate/demo/runtime/wasm/target/debug/deps/libsemver-c1ec2df066d48dfc.rlib new file mode 100644 index 0000000000..aee032163e Binary files /dev/null and b/substrate/demo/runtime/wasm/target/debug/deps/libsemver-c1ec2df066d48dfc.rlib differ diff --git a/substrate/demo/runtime/wasm/target/debug/deps/libsemver_parser-76e51e73206527e9.rlib b/substrate/demo/runtime/wasm/target/debug/deps/libsemver_parser-76e51e73206527e9.rlib new file mode 100644 index 0000000000..55563273e8 Binary files /dev/null and b/substrate/demo/runtime/wasm/target/debug/deps/libsemver_parser-76e51e73206527e9.rlib differ diff --git a/substrate/demo/runtime/wasm/target/debug/deps/libserde-133bbc10deb4b2bf.rlib b/substrate/demo/runtime/wasm/target/debug/deps/libserde-133bbc10deb4b2bf.rlib new file mode 100644 index 0000000000..bf7a69d112 Binary files /dev/null and b/substrate/demo/runtime/wasm/target/debug/deps/libserde-133bbc10deb4b2bf.rlib differ diff --git a/substrate/demo/runtime/wasm/target/debug/deps/libuint-00ce69ad7e7eb4d6.rlib b/substrate/demo/runtime/wasm/target/debug/deps/libuint-00ce69ad7e7eb4d6.rlib new file mode 100644 index 0000000000..4d1a07261c Binary files /dev/null and b/substrate/demo/runtime/wasm/target/debug/deps/libuint-00ce69ad7e7eb4d6.rlib differ diff --git a/substrate/demo/runtime/wasm/target/release/.cargo-lock b/substrate/demo/runtime/wasm/target/release/.cargo-lock new file mode 100644 index 0000000000..e69de29bb2 diff --git a/substrate/demo/runtime/wasm/target/release/.fingerprint/crunchy-ba89b7917d65ca31/build-script-build_script_build-ba89b7917d65ca31 b/substrate/demo/runtime/wasm/target/release/.fingerprint/crunchy-ba89b7917d65ca31/build-script-build_script_build-ba89b7917d65ca31 new file mode 100644 index 0000000000..387eafd6fa --- /dev/null +++ b/substrate/demo/runtime/wasm/target/release/.fingerprint/crunchy-ba89b7917d65ca31/build-script-build_script_build-ba89b7917d65ca31 @@ -0,0 +1 @@ +509ab6c31e1913df \ No newline at end of file diff --git a/substrate/demo/runtime/wasm/target/release/.fingerprint/crunchy-ba89b7917d65ca31/build-script-build_script_build-ba89b7917d65ca31.json b/substrate/demo/runtime/wasm/target/release/.fingerprint/crunchy-ba89b7917d65ca31/build-script-build_script_build-ba89b7917d65ca31.json new file mode 100644 index 0000000000..3ff48ff218 --- /dev/null +++ b/substrate/demo/runtime/wasm/target/release/.fingerprint/crunchy-ba89b7917d65ca31/build-script-build_script_build-ba89b7917d65ca31.json @@ -0,0 +1 @@ +{"rustc":16805685935550167939,"features":"[\"default\", \"limit_128\"]","target":13123923088509177768,"profile":15831810099150395678,"path":17295367238253398808,"deps":[],"local":[{"Precalculated":"0.1.6"}],"rustflags":[]} \ No newline at end of file diff --git a/substrate/demo/runtime/wasm/target/release/.fingerprint/crunchy-ba89b7917d65ca31/dep-build-script-build_script_build-ba89b7917d65ca31 b/substrate/demo/runtime/wasm/target/release/.fingerprint/crunchy-ba89b7917d65ca31/dep-build-script-build_script_build-ba89b7917d65ca31 new file mode 100644 index 0000000000..1b1b374ee4 Binary files /dev/null and b/substrate/demo/runtime/wasm/target/release/.fingerprint/crunchy-ba89b7917d65ca31/dep-build-script-build_script_build-ba89b7917d65ca31 differ diff --git a/substrate/demo/runtime/wasm/target/release/.fingerprint/hex-literal-impl-3cd8eba18eee84c3/dep-lib-hex_literal_impl-3cd8eba18eee84c3 b/substrate/demo/runtime/wasm/target/release/.fingerprint/hex-literal-impl-3cd8eba18eee84c3/dep-lib-hex_literal_impl-3cd8eba18eee84c3 new file mode 100644 index 0000000000..b8e6181790 Binary files /dev/null and b/substrate/demo/runtime/wasm/target/release/.fingerprint/hex-literal-impl-3cd8eba18eee84c3/dep-lib-hex_literal_impl-3cd8eba18eee84c3 differ diff --git a/substrate/demo/runtime/wasm/target/release/.fingerprint/hex-literal-impl-3cd8eba18eee84c3/lib-hex_literal_impl-3cd8eba18eee84c3 b/substrate/demo/runtime/wasm/target/release/.fingerprint/hex-literal-impl-3cd8eba18eee84c3/lib-hex_literal_impl-3cd8eba18eee84c3 new file mode 100644 index 0000000000..9f9ae7f218 --- /dev/null +++ b/substrate/demo/runtime/wasm/target/release/.fingerprint/hex-literal-impl-3cd8eba18eee84c3/lib-hex_literal_impl-3cd8eba18eee84c3 @@ -0,0 +1 @@ +328904c32a3f4b6c \ No newline at end of file diff --git a/substrate/demo/runtime/wasm/target/release/.fingerprint/hex-literal-impl-3cd8eba18eee84c3/lib-hex_literal_impl-3cd8eba18eee84c3.json b/substrate/demo/runtime/wasm/target/release/.fingerprint/hex-literal-impl-3cd8eba18eee84c3/lib-hex_literal_impl-3cd8eba18eee84c3.json new file mode 100644 index 0000000000..b085e65de0 --- /dev/null +++ b/substrate/demo/runtime/wasm/target/release/.fingerprint/hex-literal-impl-3cd8eba18eee84c3/lib-hex_literal_impl-3cd8eba18eee84c3.json @@ -0,0 +1 @@ +{"rustc":16805685935550167939,"features":"[]","target":3456923641251687366,"profile":15831810099150395678,"path":14788697541364920588,"deps":[["proc-macro-hack v0.4.0",15516892869656819996]],"local":[{"Precalculated":"0.1.0"}],"rustflags":[]} \ No newline at end of file diff --git a/substrate/demo/runtime/wasm/target/release/.fingerprint/proc-macro-hack-c44cf16c577e88c4/dep-lib-proc_macro_hack-c44cf16c577e88c4 b/substrate/demo/runtime/wasm/target/release/.fingerprint/proc-macro-hack-c44cf16c577e88c4/dep-lib-proc_macro_hack-c44cf16c577e88c4 new file mode 100644 index 0000000000..b8e6181790 Binary files /dev/null and b/substrate/demo/runtime/wasm/target/release/.fingerprint/proc-macro-hack-c44cf16c577e88c4/dep-lib-proc_macro_hack-c44cf16c577e88c4 differ diff --git a/substrate/demo/runtime/wasm/target/release/.fingerprint/proc-macro-hack-c44cf16c577e88c4/lib-proc_macro_hack-c44cf16c577e88c4 b/substrate/demo/runtime/wasm/target/release/.fingerprint/proc-macro-hack-c44cf16c577e88c4/lib-proc_macro_hack-c44cf16c577e88c4 new file mode 100644 index 0000000000..0480c5e10c --- /dev/null +++ b/substrate/demo/runtime/wasm/target/release/.fingerprint/proc-macro-hack-c44cf16c577e88c4/lib-proc_macro_hack-c44cf16c577e88c4 @@ -0,0 +1 @@ +1cb9af59da1357d7 \ No newline at end of file diff --git a/substrate/demo/runtime/wasm/target/release/.fingerprint/proc-macro-hack-c44cf16c577e88c4/lib-proc_macro_hack-c44cf16c577e88c4.json b/substrate/demo/runtime/wasm/target/release/.fingerprint/proc-macro-hack-c44cf16c577e88c4/lib-proc_macro_hack-c44cf16c577e88c4.json new file mode 100644 index 0000000000..1f7c13eecc --- /dev/null +++ b/substrate/demo/runtime/wasm/target/release/.fingerprint/proc-macro-hack-c44cf16c577e88c4/lib-proc_macro_hack-c44cf16c577e88c4.json @@ -0,0 +1 @@ +{"rustc":16805685935550167939,"features":"[]","target":6428541930239448362,"profile":15831810099150395678,"path":2227934276140776604,"deps":[["proc-macro-hack-impl v0.4.0",1282398143230780443]],"local":[{"Precalculated":"0.4.0"}],"rustflags":[]} \ No newline at end of file diff --git a/substrate/demo/runtime/wasm/target/release/.fingerprint/proc-macro-hack-impl-3a123c00a92316c0/dep-lib-proc_macro_hack_impl-3a123c00a92316c0 b/substrate/demo/runtime/wasm/target/release/.fingerprint/proc-macro-hack-impl-3a123c00a92316c0/dep-lib-proc_macro_hack_impl-3a123c00a92316c0 new file mode 100644 index 0000000000..b8e6181790 Binary files /dev/null and b/substrate/demo/runtime/wasm/target/release/.fingerprint/proc-macro-hack-impl-3a123c00a92316c0/dep-lib-proc_macro_hack_impl-3a123c00a92316c0 differ diff --git a/substrate/demo/runtime/wasm/target/release/.fingerprint/proc-macro-hack-impl-3a123c00a92316c0/lib-proc_macro_hack_impl-3a123c00a92316c0 b/substrate/demo/runtime/wasm/target/release/.fingerprint/proc-macro-hack-impl-3a123c00a92316c0/lib-proc_macro_hack_impl-3a123c00a92316c0 new file mode 100644 index 0000000000..e5c0bc49ad --- /dev/null +++ b/substrate/demo/runtime/wasm/target/release/.fingerprint/proc-macro-hack-impl-3a123c00a92316c0/lib-proc_macro_hack_impl-3a123c00a92316c0 @@ -0,0 +1 @@ +1b24e41b51fecb11 \ No newline at end of file diff --git a/substrate/demo/runtime/wasm/target/release/.fingerprint/proc-macro-hack-impl-3a123c00a92316c0/lib-proc_macro_hack_impl-3a123c00a92316c0.json b/substrate/demo/runtime/wasm/target/release/.fingerprint/proc-macro-hack-impl-3a123c00a92316c0/lib-proc_macro_hack_impl-3a123c00a92316c0.json new file mode 100644 index 0000000000..2dfcf7abcd --- /dev/null +++ b/substrate/demo/runtime/wasm/target/release/.fingerprint/proc-macro-hack-impl-3a123c00a92316c0/lib-proc_macro_hack_impl-3a123c00a92316c0.json @@ -0,0 +1 @@ +{"rustc":16805685935550167939,"features":"[]","target":11882863786748960662,"profile":15831810099150395678,"path":3246847572715038869,"deps":[],"local":[{"Precalculated":"0.4.0"}],"rustflags":[]} \ No newline at end of file diff --git a/substrate/demo/runtime/wasm/target/release/.fingerprint/pwasm-alloc-9efd6681e33ed7dc/build-script-build_script_build-9efd6681e33ed7dc b/substrate/demo/runtime/wasm/target/release/.fingerprint/pwasm-alloc-9efd6681e33ed7dc/build-script-build_script_build-9efd6681e33ed7dc new file mode 100644 index 0000000000..9f7795082e --- /dev/null +++ b/substrate/demo/runtime/wasm/target/release/.fingerprint/pwasm-alloc-9efd6681e33ed7dc/build-script-build_script_build-9efd6681e33ed7dc @@ -0,0 +1 @@ +fe95245ff1600da0 \ No newline at end of file diff --git a/substrate/demo/runtime/wasm/target/release/.fingerprint/pwasm-alloc-9efd6681e33ed7dc/build-script-build_script_build-9efd6681e33ed7dc.json b/substrate/demo/runtime/wasm/target/release/.fingerprint/pwasm-alloc-9efd6681e33ed7dc/build-script-build_script_build-9efd6681e33ed7dc.json new file mode 100644 index 0000000000..0e17e15399 --- /dev/null +++ b/substrate/demo/runtime/wasm/target/release/.fingerprint/pwasm-alloc-9efd6681e33ed7dc/build-script-build_script_build-9efd6681e33ed7dc.json @@ -0,0 +1 @@ +{"rustc":16805685935550167939,"features":"[]","target":13123923088509177768,"profile":15831810099150395678,"path":18408649954394303363,"deps":[["rustc_version v0.2.1",8948727449663305211]],"local":[{"MtimeBased":[[1518043870,830641462],".fingerprint/pwasm-alloc-9efd6681e33ed7dc/dep-build-script-build_script_build-9efd6681e33ed7dc"]}],"rustflags":[]} \ No newline at end of file diff --git a/substrate/demo/runtime/wasm/target/release/.fingerprint/pwasm-alloc-9efd6681e33ed7dc/dep-build-script-build_script_build-9efd6681e33ed7dc b/substrate/demo/runtime/wasm/target/release/.fingerprint/pwasm-alloc-9efd6681e33ed7dc/dep-build-script-build_script_build-9efd6681e33ed7dc new file mode 100644 index 0000000000..1b1b374ee4 Binary files /dev/null and b/substrate/demo/runtime/wasm/target/release/.fingerprint/pwasm-alloc-9efd6681e33ed7dc/dep-build-script-build_script_build-9efd6681e33ed7dc differ diff --git a/substrate/demo/runtime/wasm/target/release/.fingerprint/pwasm-alloc-dd1c7fc1e5220f9e/build-script-build_script_build-dd1c7fc1e5220f9e b/substrate/demo/runtime/wasm/target/release/.fingerprint/pwasm-alloc-dd1c7fc1e5220f9e/build-script-build_script_build-dd1c7fc1e5220f9e new file mode 100644 index 0000000000..e1e51f58c6 --- /dev/null +++ b/substrate/demo/runtime/wasm/target/release/.fingerprint/pwasm-alloc-dd1c7fc1e5220f9e/build-script-build_script_build-dd1c7fc1e5220f9e @@ -0,0 +1 @@ +292b48746760af25 \ No newline at end of file diff --git a/substrate/demo/runtime/wasm/target/release/.fingerprint/pwasm-alloc-dd1c7fc1e5220f9e/build-script-build_script_build-dd1c7fc1e5220f9e.json b/substrate/demo/runtime/wasm/target/release/.fingerprint/pwasm-alloc-dd1c7fc1e5220f9e/build-script-build_script_build-dd1c7fc1e5220f9e.json new file mode 100644 index 0000000000..99beb82fb4 --- /dev/null +++ b/substrate/demo/runtime/wasm/target/release/.fingerprint/pwasm-alloc-dd1c7fc1e5220f9e/build-script-build_script_build-dd1c7fc1e5220f9e.json @@ -0,0 +1 @@ +{"rustc":16805685935550167939,"features":"[]","target":13123923088509177768,"profile":15831810099150395678,"path":4574580196573134339,"deps":[["rustc_version v0.2.1",8948727449663305211]],"local":[{"MtimeBased":[[1518113533,226659498],".fingerprint/pwasm-alloc-dd1c7fc1e5220f9e/dep-build-script-build_script_build-dd1c7fc1e5220f9e"]}],"rustflags":[]} \ No newline at end of file diff --git a/substrate/demo/runtime/wasm/target/release/.fingerprint/pwasm-alloc-dd1c7fc1e5220f9e/dep-build-script-build_script_build-dd1c7fc1e5220f9e b/substrate/demo/runtime/wasm/target/release/.fingerprint/pwasm-alloc-dd1c7fc1e5220f9e/dep-build-script-build_script_build-dd1c7fc1e5220f9e new file mode 100644 index 0000000000..1b1b374ee4 Binary files /dev/null and b/substrate/demo/runtime/wasm/target/release/.fingerprint/pwasm-alloc-dd1c7fc1e5220f9e/dep-build-script-build_script_build-dd1c7fc1e5220f9e differ diff --git a/substrate/demo/runtime/wasm/target/release/.fingerprint/rustc_version-52eacf6c66e1ba36/dep-lib-rustc_version-52eacf6c66e1ba36 b/substrate/demo/runtime/wasm/target/release/.fingerprint/rustc_version-52eacf6c66e1ba36/dep-lib-rustc_version-52eacf6c66e1ba36 new file mode 100644 index 0000000000..0b84ba17df Binary files /dev/null and b/substrate/demo/runtime/wasm/target/release/.fingerprint/rustc_version-52eacf6c66e1ba36/dep-lib-rustc_version-52eacf6c66e1ba36 differ diff --git a/substrate/demo/runtime/wasm/target/release/.fingerprint/rustc_version-52eacf6c66e1ba36/lib-rustc_version-52eacf6c66e1ba36 b/substrate/demo/runtime/wasm/target/release/.fingerprint/rustc_version-52eacf6c66e1ba36/lib-rustc_version-52eacf6c66e1ba36 new file mode 100644 index 0000000000..95aa27b842 --- /dev/null +++ b/substrate/demo/runtime/wasm/target/release/.fingerprint/rustc_version-52eacf6c66e1ba36/lib-rustc_version-52eacf6c66e1ba36 @@ -0,0 +1 @@ +fbf5f7fc3344307c \ No newline at end of file diff --git a/substrate/demo/runtime/wasm/target/release/.fingerprint/rustc_version-52eacf6c66e1ba36/lib-rustc_version-52eacf6c66e1ba36.json b/substrate/demo/runtime/wasm/target/release/.fingerprint/rustc_version-52eacf6c66e1ba36/lib-rustc_version-52eacf6c66e1ba36.json new file mode 100644 index 0000000000..8e186d178a --- /dev/null +++ b/substrate/demo/runtime/wasm/target/release/.fingerprint/rustc_version-52eacf6c66e1ba36/lib-rustc_version-52eacf6c66e1ba36.json @@ -0,0 +1 @@ +{"rustc":16805685935550167939,"features":"[]","target":2911174158177029576,"profile":15831810099150395678,"path":6202745217820959734,"deps":[["semver v0.6.0",10648209201870242739]],"local":[{"Precalculated":"0.2.1"}],"rustflags":[]} \ No newline at end of file diff --git a/substrate/demo/runtime/wasm/target/release/.fingerprint/semver-328d49bcb3959b88/dep-lib-semver-328d49bcb3959b88 b/substrate/demo/runtime/wasm/target/release/.fingerprint/semver-328d49bcb3959b88/dep-lib-semver-328d49bcb3959b88 new file mode 100644 index 0000000000..e73c546989 Binary files /dev/null and b/substrate/demo/runtime/wasm/target/release/.fingerprint/semver-328d49bcb3959b88/dep-lib-semver-328d49bcb3959b88 differ diff --git a/substrate/demo/runtime/wasm/target/release/.fingerprint/semver-328d49bcb3959b88/lib-semver-328d49bcb3959b88 b/substrate/demo/runtime/wasm/target/release/.fingerprint/semver-328d49bcb3959b88/lib-semver-328d49bcb3959b88 new file mode 100644 index 0000000000..87a77a78a3 --- /dev/null +++ b/substrate/demo/runtime/wasm/target/release/.fingerprint/semver-328d49bcb3959b88/lib-semver-328d49bcb3959b88 @@ -0,0 +1 @@ +b383853bda09c693 \ No newline at end of file diff --git a/substrate/demo/runtime/wasm/target/release/.fingerprint/semver-328d49bcb3959b88/lib-semver-328d49bcb3959b88.json b/substrate/demo/runtime/wasm/target/release/.fingerprint/semver-328d49bcb3959b88/lib-semver-328d49bcb3959b88.json new file mode 100644 index 0000000000..32d2d1d81f --- /dev/null +++ b/substrate/demo/runtime/wasm/target/release/.fingerprint/semver-328d49bcb3959b88/lib-semver-328d49bcb3959b88.json @@ -0,0 +1 @@ +{"rustc":16805685935550167939,"features":"[\"default\"]","target":5374856119854582530,"profile":15831810099150395678,"path":3843670531440957878,"deps":[["semver-parser v0.7.0",13277112978033470570]],"local":[{"Precalculated":"0.6.0"}],"rustflags":[]} \ No newline at end of file diff --git a/substrate/demo/runtime/wasm/target/release/.fingerprint/semver-parser-feab2da7d241c6c5/dep-lib-semver_parser-feab2da7d241c6c5 b/substrate/demo/runtime/wasm/target/release/.fingerprint/semver-parser-feab2da7d241c6c5/dep-lib-semver_parser-feab2da7d241c6c5 new file mode 100644 index 0000000000..f1d2bcf07b Binary files /dev/null and b/substrate/demo/runtime/wasm/target/release/.fingerprint/semver-parser-feab2da7d241c6c5/dep-lib-semver_parser-feab2da7d241c6c5 differ diff --git a/substrate/demo/runtime/wasm/target/release/.fingerprint/semver-parser-feab2da7d241c6c5/lib-semver_parser-feab2da7d241c6c5 b/substrate/demo/runtime/wasm/target/release/.fingerprint/semver-parser-feab2da7d241c6c5/lib-semver_parser-feab2da7d241c6c5 new file mode 100644 index 0000000000..9b3aa07cc9 --- /dev/null +++ b/substrate/demo/runtime/wasm/target/release/.fingerprint/semver-parser-feab2da7d241c6c5/lib-semver_parser-feab2da7d241c6c5 @@ -0,0 +1 @@ +6aec698ae8c741b8 \ No newline at end of file diff --git a/substrate/demo/runtime/wasm/target/release/.fingerprint/semver-parser-feab2da7d241c6c5/lib-semver_parser-feab2da7d241c6c5.json b/substrate/demo/runtime/wasm/target/release/.fingerprint/semver-parser-feab2da7d241c6c5/lib-semver_parser-feab2da7d241c6c5.json new file mode 100644 index 0000000000..a109e557d6 --- /dev/null +++ b/substrate/demo/runtime/wasm/target/release/.fingerprint/semver-parser-feab2da7d241c6c5/lib-semver_parser-feab2da7d241c6c5.json @@ -0,0 +1 @@ +{"rustc":16805685935550167939,"features":"[]","target":18194665905980435929,"profile":15831810099150395678,"path":4437724614573083703,"deps":[],"local":[{"Precalculated":"0.7.0"}],"rustflags":[]} \ No newline at end of file diff --git a/substrate/demo/runtime/wasm/target/release/.fingerprint/substrate-runtime-io-120f18841a83a6a5/build-script-build_script_build-120f18841a83a6a5 b/substrate/demo/runtime/wasm/target/release/.fingerprint/substrate-runtime-io-120f18841a83a6a5/build-script-build_script_build-120f18841a83a6a5 new file mode 100644 index 0000000000..3b162dcae9 --- /dev/null +++ b/substrate/demo/runtime/wasm/target/release/.fingerprint/substrate-runtime-io-120f18841a83a6a5/build-script-build_script_build-120f18841a83a6a5 @@ -0,0 +1 @@ +8caa87081cf10aa7 \ No newline at end of file diff --git a/substrate/demo/runtime/wasm/target/release/.fingerprint/substrate-runtime-io-120f18841a83a6a5/build-script-build_script_build-120f18841a83a6a5.json b/substrate/demo/runtime/wasm/target/release/.fingerprint/substrate-runtime-io-120f18841a83a6a5/build-script-build_script_build-120f18841a83a6a5.json new file mode 100644 index 0000000000..efd2e70619 --- /dev/null +++ b/substrate/demo/runtime/wasm/target/release/.fingerprint/substrate-runtime-io-120f18841a83a6a5/build-script-build_script_build-120f18841a83a6a5.json @@ -0,0 +1 @@ +{"rustc":16805685935550167939,"features":"[]","target":13123923088509177768,"profile":15831810099150395678,"path":2435122276712461288,"deps":[["rustc_version v0.2.1",8948727449663305211]],"local":[{"MtimeBased":[[1518043870,817415225],".fingerprint/substrate-runtime-io-120f18841a83a6a5/dep-build-script-build_script_build-120f18841a83a6a5"]}],"rustflags":[]} \ No newline at end of file diff --git a/substrate/demo/runtime/wasm/target/release/.fingerprint/substrate-runtime-io-120f18841a83a6a5/dep-build-script-build_script_build-120f18841a83a6a5 b/substrate/demo/runtime/wasm/target/release/.fingerprint/substrate-runtime-io-120f18841a83a6a5/dep-build-script-build_script_build-120f18841a83a6a5 new file mode 100644 index 0000000000..1b1b374ee4 Binary files /dev/null and b/substrate/demo/runtime/wasm/target/release/.fingerprint/substrate-runtime-io-120f18841a83a6a5/dep-build-script-build_script_build-120f18841a83a6a5 differ diff --git a/substrate/demo/runtime/wasm/target/release/.fingerprint/substrate-runtime-io-c8e83f47dc8ab907/build-script-build_script_build-c8e83f47dc8ab907 b/substrate/demo/runtime/wasm/target/release/.fingerprint/substrate-runtime-io-c8e83f47dc8ab907/build-script-build_script_build-c8e83f47dc8ab907 new file mode 100644 index 0000000000..4c71f3252c --- /dev/null +++ b/substrate/demo/runtime/wasm/target/release/.fingerprint/substrate-runtime-io-c8e83f47dc8ab907/build-script-build_script_build-c8e83f47dc8ab907 @@ -0,0 +1 @@ +3c27076ed4790a08 \ No newline at end of file diff --git a/substrate/demo/runtime/wasm/target/release/.fingerprint/substrate-runtime-io-c8e83f47dc8ab907/build-script-build_script_build-c8e83f47dc8ab907.json b/substrate/demo/runtime/wasm/target/release/.fingerprint/substrate-runtime-io-c8e83f47dc8ab907/build-script-build_script_build-c8e83f47dc8ab907.json new file mode 100644 index 0000000000..b399517060 --- /dev/null +++ b/substrate/demo/runtime/wasm/target/release/.fingerprint/substrate-runtime-io-c8e83f47dc8ab907/build-script-build_script_build-c8e83f47dc8ab907.json @@ -0,0 +1 @@ +{"rustc":16805685935550167939,"features":"[]","target":13123923088509177768,"profile":15831810099150395678,"path":14063135459504815668,"deps":[["rustc_version v0.2.1",8948727449663305211]],"local":[{"MtimeBased":[[1518113533,247143539],".fingerprint/substrate-runtime-io-c8e83f47dc8ab907/dep-build-script-build_script_build-c8e83f47dc8ab907"]}],"rustflags":[]} \ No newline at end of file diff --git a/substrate/demo/runtime/wasm/target/release/.fingerprint/substrate-runtime-io-c8e83f47dc8ab907/dep-build-script-build_script_build-c8e83f47dc8ab907 b/substrate/demo/runtime/wasm/target/release/.fingerprint/substrate-runtime-io-c8e83f47dc8ab907/dep-build-script-build_script_build-c8e83f47dc8ab907 new file mode 100644 index 0000000000..1b1b374ee4 Binary files /dev/null and b/substrate/demo/runtime/wasm/target/release/.fingerprint/substrate-runtime-io-c8e83f47dc8ab907/dep-build-script-build_script_build-c8e83f47dc8ab907 differ diff --git a/substrate/demo/runtime/wasm/target/release/.fingerprint/substrate-runtime-std-6acfec285b5c322b/build-script-build_script_build-6acfec285b5c322b b/substrate/demo/runtime/wasm/target/release/.fingerprint/substrate-runtime-std-6acfec285b5c322b/build-script-build_script_build-6acfec285b5c322b new file mode 100644 index 0000000000..9a19a7670d --- /dev/null +++ b/substrate/demo/runtime/wasm/target/release/.fingerprint/substrate-runtime-std-6acfec285b5c322b/build-script-build_script_build-6acfec285b5c322b @@ -0,0 +1 @@ +9c90644d8a25c682 \ No newline at end of file diff --git a/substrate/demo/runtime/wasm/target/release/.fingerprint/substrate-runtime-std-6acfec285b5c322b/build-script-build_script_build-6acfec285b5c322b.json b/substrate/demo/runtime/wasm/target/release/.fingerprint/substrate-runtime-std-6acfec285b5c322b/build-script-build_script_build-6acfec285b5c322b.json new file mode 100644 index 0000000000..15b4890e1e --- /dev/null +++ b/substrate/demo/runtime/wasm/target/release/.fingerprint/substrate-runtime-std-6acfec285b5c322b/build-script-build_script_build-6acfec285b5c322b.json @@ -0,0 +1 @@ +{"rustc":16805685935550167939,"features":"[]","target":13123923088509177768,"profile":15831810099150395678,"path":17154805252219783929,"deps":[["rustc_version v0.2.1",8948727449663305211]],"local":[{"MtimeBased":[[1518113533,260800990],".fingerprint/substrate-runtime-std-6acfec285b5c322b/dep-build-script-build_script_build-6acfec285b5c322b"]}],"rustflags":[]} \ No newline at end of file diff --git a/substrate/demo/runtime/wasm/target/release/.fingerprint/substrate-runtime-std-6acfec285b5c322b/dep-build-script-build_script_build-6acfec285b5c322b b/substrate/demo/runtime/wasm/target/release/.fingerprint/substrate-runtime-std-6acfec285b5c322b/dep-build-script-build_script_build-6acfec285b5c322b new file mode 100644 index 0000000000..1b1b374ee4 Binary files /dev/null and b/substrate/demo/runtime/wasm/target/release/.fingerprint/substrate-runtime-std-6acfec285b5c322b/dep-build-script-build_script_build-6acfec285b5c322b differ diff --git a/substrate/demo/runtime/wasm/target/release/.fingerprint/substrate-runtime-std-afc9f375808fedba/build-script-build_script_build-afc9f375808fedba b/substrate/demo/runtime/wasm/target/release/.fingerprint/substrate-runtime-std-afc9f375808fedba/build-script-build_script_build-afc9f375808fedba new file mode 100644 index 0000000000..e52151d40f --- /dev/null +++ b/substrate/demo/runtime/wasm/target/release/.fingerprint/substrate-runtime-std-afc9f375808fedba/build-script-build_script_build-afc9f375808fedba @@ -0,0 +1 @@ +cac0c7fdb4154f20 \ No newline at end of file diff --git a/substrate/demo/runtime/wasm/target/release/.fingerprint/substrate-runtime-std-afc9f375808fedba/build-script-build_script_build-afc9f375808fedba.json b/substrate/demo/runtime/wasm/target/release/.fingerprint/substrate-runtime-std-afc9f375808fedba/build-script-build_script_build-afc9f375808fedba.json new file mode 100644 index 0000000000..475aafe1a9 --- /dev/null +++ b/substrate/demo/runtime/wasm/target/release/.fingerprint/substrate-runtime-std-afc9f375808fedba/build-script-build_script_build-afc9f375808fedba.json @@ -0,0 +1 @@ +{"rustc":16805685935550167939,"features":"[]","target":13123923088509177768,"profile":15831810099150395678,"path":13931521184423664563,"deps":[["rustc_version v0.2.1",8948727449663305211]],"local":[{"MtimeBased":[[1518043870,869608900],".fingerprint/substrate-runtime-std-afc9f375808fedba/dep-build-script-build_script_build-afc9f375808fedba"]}],"rustflags":[]} \ No newline at end of file diff --git a/substrate/demo/runtime/wasm/target/release/.fingerprint/substrate-runtime-std-afc9f375808fedba/dep-build-script-build_script_build-afc9f375808fedba b/substrate/demo/runtime/wasm/target/release/.fingerprint/substrate-runtime-std-afc9f375808fedba/dep-build-script-build_script_build-afc9f375808fedba new file mode 100644 index 0000000000..1b1b374ee4 Binary files /dev/null and b/substrate/demo/runtime/wasm/target/release/.fingerprint/substrate-runtime-std-afc9f375808fedba/dep-build-script-build_script_build-afc9f375808fedba differ diff --git a/substrate/demo/runtime/wasm/target/release/.fingerprint/uint-c1fc2da54927f449/build-script-build_script_build-c1fc2da54927f449 b/substrate/demo/runtime/wasm/target/release/.fingerprint/uint-c1fc2da54927f449/build-script-build_script_build-c1fc2da54927f449 new file mode 100644 index 0000000000..a95f85528c --- /dev/null +++ b/substrate/demo/runtime/wasm/target/release/.fingerprint/uint-c1fc2da54927f449/build-script-build_script_build-c1fc2da54927f449 @@ -0,0 +1 @@ +f942310a64770c98 \ No newline at end of file diff --git a/substrate/demo/runtime/wasm/target/release/.fingerprint/uint-c1fc2da54927f449/build-script-build_script_build-c1fc2da54927f449.json b/substrate/demo/runtime/wasm/target/release/.fingerprint/uint-c1fc2da54927f449/build-script-build_script_build-c1fc2da54927f449.json new file mode 100644 index 0000000000..bd619e86b5 --- /dev/null +++ b/substrate/demo/runtime/wasm/target/release/.fingerprint/uint-c1fc2da54927f449/build-script-build_script_build-c1fc2da54927f449.json @@ -0,0 +1 @@ +{"rustc":16805685935550167939,"features":"[]","target":13123923088509177768,"profile":15831810099150395678,"path":925908939897551160,"deps":[["rustc_version v0.2.1",8948727449663305211]],"local":[{"Precalculated":"8dc457899afdaf968ff7f16140b03d1e37b01d71"}],"rustflags":[]} \ No newline at end of file diff --git a/substrate/demo/runtime/wasm/target/release/.fingerprint/uint-c1fc2da54927f449/dep-build-script-build_script_build-c1fc2da54927f449 b/substrate/demo/runtime/wasm/target/release/.fingerprint/uint-c1fc2da54927f449/dep-build-script-build_script_build-c1fc2da54927f449 new file mode 100644 index 0000000000..1b1b374ee4 Binary files /dev/null and b/substrate/demo/runtime/wasm/target/release/.fingerprint/uint-c1fc2da54927f449/dep-build-script-build_script_build-c1fc2da54927f449 differ diff --git a/substrate/demo/runtime/wasm/target/release/build/crunchy-ba89b7917d65ca31/build-script-build b/substrate/demo/runtime/wasm/target/release/build/crunchy-ba89b7917d65ca31/build-script-build new file mode 100755 index 0000000000..b85ecfdab2 Binary files /dev/null and b/substrate/demo/runtime/wasm/target/release/build/crunchy-ba89b7917d65ca31/build-script-build differ diff --git a/substrate/demo/runtime/wasm/target/release/build/crunchy-ba89b7917d65ca31/build_script_build-ba89b7917d65ca31 b/substrate/demo/runtime/wasm/target/release/build/crunchy-ba89b7917d65ca31/build_script_build-ba89b7917d65ca31 new file mode 100755 index 0000000000..b85ecfdab2 Binary files /dev/null and b/substrate/demo/runtime/wasm/target/release/build/crunchy-ba89b7917d65ca31/build_script_build-ba89b7917d65ca31 differ diff --git a/substrate/demo/runtime/wasm/target/release/build/crunchy-ba89b7917d65ca31/build_script_build-ba89b7917d65ca31.d b/substrate/demo/runtime/wasm/target/release/build/crunchy-ba89b7917d65ca31/build_script_build-ba89b7917d65ca31.d new file mode 100644 index 0000000000..6bafe204ba --- /dev/null +++ b/substrate/demo/runtime/wasm/target/release/build/crunchy-ba89b7917d65ca31/build_script_build-ba89b7917d65ca31.d @@ -0,0 +1,5 @@ +/Users/gav/Core/polkadot/polkadot-runtime/wasm/target/release/build/crunchy-ba89b7917d65ca31/build_script_build-ba89b7917d65ca31: /Users/gav/.cargo/registry/src/github.com-1ecc6299db9ec823/crunchy-0.1.6/build.rs + +/Users/gav/Core/polkadot/polkadot-runtime/wasm/target/release/build/crunchy-ba89b7917d65ca31/build_script_build-ba89b7917d65ca31.d: /Users/gav/.cargo/registry/src/github.com-1ecc6299db9ec823/crunchy-0.1.6/build.rs + +/Users/gav/.cargo/registry/src/github.com-1ecc6299db9ec823/crunchy-0.1.6/build.rs: diff --git a/substrate/demo/runtime/wasm/target/release/build/pwasm-alloc-9efd6681e33ed7dc/build-script-build b/substrate/demo/runtime/wasm/target/release/build/pwasm-alloc-9efd6681e33ed7dc/build-script-build new file mode 100755 index 0000000000..38428fd790 Binary files /dev/null and b/substrate/demo/runtime/wasm/target/release/build/pwasm-alloc-9efd6681e33ed7dc/build-script-build differ diff --git a/substrate/demo/runtime/wasm/target/release/build/pwasm-alloc-9efd6681e33ed7dc/build_script_build-9efd6681e33ed7dc b/substrate/demo/runtime/wasm/target/release/build/pwasm-alloc-9efd6681e33ed7dc/build_script_build-9efd6681e33ed7dc new file mode 100755 index 0000000000..38428fd790 Binary files /dev/null and b/substrate/demo/runtime/wasm/target/release/build/pwasm-alloc-9efd6681e33ed7dc/build_script_build-9efd6681e33ed7dc differ diff --git a/substrate/demo/runtime/wasm/target/release/build/pwasm-alloc-9efd6681e33ed7dc/build_script_build-9efd6681e33ed7dc.d b/substrate/demo/runtime/wasm/target/release/build/pwasm-alloc-9efd6681e33ed7dc/build_script_build-9efd6681e33ed7dc.d new file mode 100644 index 0000000000..76f678e81c --- /dev/null +++ b/substrate/demo/runtime/wasm/target/release/build/pwasm-alloc-9efd6681e33ed7dc/build_script_build-9efd6681e33ed7dc.d @@ -0,0 +1,5 @@ +/Users/gav/Core/polkadot/polkadot-runtime/wasm/target/release/build/pwasm-alloc-9efd6681e33ed7dc/build_script_build-9efd6681e33ed7dc: /Users/gav/Core/polkadot/pwasm-alloc/build.rs + +/Users/gav/Core/polkadot/polkadot-runtime/wasm/target/release/build/pwasm-alloc-9efd6681e33ed7dc/build_script_build-9efd6681e33ed7dc.d: /Users/gav/Core/polkadot/pwasm-alloc/build.rs + +/Users/gav/Core/polkadot/pwasm-alloc/build.rs: diff --git a/substrate/demo/runtime/wasm/target/release/build/pwasm-alloc-dd1c7fc1e5220f9e/build-script-build b/substrate/demo/runtime/wasm/target/release/build/pwasm-alloc-dd1c7fc1e5220f9e/build-script-build new file mode 100755 index 0000000000..297fed6ecc Binary files /dev/null and b/substrate/demo/runtime/wasm/target/release/build/pwasm-alloc-dd1c7fc1e5220f9e/build-script-build differ diff --git a/substrate/demo/runtime/wasm/target/release/build/pwasm-alloc-dd1c7fc1e5220f9e/build_script_build-dd1c7fc1e5220f9e b/substrate/demo/runtime/wasm/target/release/build/pwasm-alloc-dd1c7fc1e5220f9e/build_script_build-dd1c7fc1e5220f9e new file mode 100755 index 0000000000..297fed6ecc Binary files /dev/null and b/substrate/demo/runtime/wasm/target/release/build/pwasm-alloc-dd1c7fc1e5220f9e/build_script_build-dd1c7fc1e5220f9e differ diff --git a/substrate/demo/runtime/wasm/target/release/build/pwasm-alloc-dd1c7fc1e5220f9e/build_script_build-dd1c7fc1e5220f9e.d b/substrate/demo/runtime/wasm/target/release/build/pwasm-alloc-dd1c7fc1e5220f9e/build_script_build-dd1c7fc1e5220f9e.d new file mode 100644 index 0000000000..5eb43f0737 --- /dev/null +++ b/substrate/demo/runtime/wasm/target/release/build/pwasm-alloc-dd1c7fc1e5220f9e/build_script_build-dd1c7fc1e5220f9e.d @@ -0,0 +1,5 @@ +/Users/gav/Core/polkadot/polkadot/runtime/wasm/target/release/build/pwasm-alloc-dd1c7fc1e5220f9e/build_script_build-dd1c7fc1e5220f9e: /Users/gav/Core/polkadot/substrate/pwasm-alloc/build.rs + +/Users/gav/Core/polkadot/polkadot/runtime/wasm/target/release/build/pwasm-alloc-dd1c7fc1e5220f9e/build_script_build-dd1c7fc1e5220f9e.d: /Users/gav/Core/polkadot/substrate/pwasm-alloc/build.rs + +/Users/gav/Core/polkadot/substrate/pwasm-alloc/build.rs: diff --git a/substrate/demo/runtime/wasm/target/release/build/substrate-runtime-io-120f18841a83a6a5/build-script-build b/substrate/demo/runtime/wasm/target/release/build/substrate-runtime-io-120f18841a83a6a5/build-script-build new file mode 100755 index 0000000000..387ad9cd53 Binary files /dev/null and b/substrate/demo/runtime/wasm/target/release/build/substrate-runtime-io-120f18841a83a6a5/build-script-build differ diff --git a/substrate/demo/runtime/wasm/target/release/build/substrate-runtime-io-120f18841a83a6a5/build_script_build-120f18841a83a6a5 b/substrate/demo/runtime/wasm/target/release/build/substrate-runtime-io-120f18841a83a6a5/build_script_build-120f18841a83a6a5 new file mode 100755 index 0000000000..387ad9cd53 Binary files /dev/null and b/substrate/demo/runtime/wasm/target/release/build/substrate-runtime-io-120f18841a83a6a5/build_script_build-120f18841a83a6a5 differ diff --git a/substrate/demo/runtime/wasm/target/release/build/substrate-runtime-io-120f18841a83a6a5/build_script_build-120f18841a83a6a5.d b/substrate/demo/runtime/wasm/target/release/build/substrate-runtime-io-120f18841a83a6a5/build_script_build-120f18841a83a6a5.d new file mode 100644 index 0000000000..8e32bd2bcf --- /dev/null +++ b/substrate/demo/runtime/wasm/target/release/build/substrate-runtime-io-120f18841a83a6a5/build_script_build-120f18841a83a6a5.d @@ -0,0 +1,5 @@ +/Users/gav/Core/polkadot/polkadot-runtime/wasm/target/release/build/substrate-runtime-io-120f18841a83a6a5/build_script_build-120f18841a83a6a5: /Users/gav/Core/polkadot/runtime-io/build.rs + +/Users/gav/Core/polkadot/polkadot-runtime/wasm/target/release/build/substrate-runtime-io-120f18841a83a6a5/build_script_build-120f18841a83a6a5.d: /Users/gav/Core/polkadot/runtime-io/build.rs + +/Users/gav/Core/polkadot/runtime-io/build.rs: diff --git a/substrate/demo/runtime/wasm/target/release/build/substrate-runtime-io-c8e83f47dc8ab907/build-script-build b/substrate/demo/runtime/wasm/target/release/build/substrate-runtime-io-c8e83f47dc8ab907/build-script-build new file mode 100755 index 0000000000..2ce7f0d7ce Binary files /dev/null and b/substrate/demo/runtime/wasm/target/release/build/substrate-runtime-io-c8e83f47dc8ab907/build-script-build differ diff --git a/substrate/demo/runtime/wasm/target/release/build/substrate-runtime-io-c8e83f47dc8ab907/build_script_build-c8e83f47dc8ab907 b/substrate/demo/runtime/wasm/target/release/build/substrate-runtime-io-c8e83f47dc8ab907/build_script_build-c8e83f47dc8ab907 new file mode 100755 index 0000000000..2ce7f0d7ce Binary files /dev/null and b/substrate/demo/runtime/wasm/target/release/build/substrate-runtime-io-c8e83f47dc8ab907/build_script_build-c8e83f47dc8ab907 differ diff --git a/substrate/demo/runtime/wasm/target/release/build/substrate-runtime-io-c8e83f47dc8ab907/build_script_build-c8e83f47dc8ab907.d b/substrate/demo/runtime/wasm/target/release/build/substrate-runtime-io-c8e83f47dc8ab907/build_script_build-c8e83f47dc8ab907.d new file mode 100644 index 0000000000..34c9fecf80 --- /dev/null +++ b/substrate/demo/runtime/wasm/target/release/build/substrate-runtime-io-c8e83f47dc8ab907/build_script_build-c8e83f47dc8ab907.d @@ -0,0 +1,5 @@ +/Users/gav/Core/polkadot/polkadot/runtime/wasm/target/release/build/substrate-runtime-io-c8e83f47dc8ab907/build_script_build-c8e83f47dc8ab907: /Users/gav/Core/polkadot/substrate/runtime-io/build.rs + +/Users/gav/Core/polkadot/polkadot/runtime/wasm/target/release/build/substrate-runtime-io-c8e83f47dc8ab907/build_script_build-c8e83f47dc8ab907.d: /Users/gav/Core/polkadot/substrate/runtime-io/build.rs + +/Users/gav/Core/polkadot/substrate/runtime-io/build.rs: diff --git a/substrate/demo/runtime/wasm/target/release/build/substrate-runtime-std-6acfec285b5c322b/build-script-build b/substrate/demo/runtime/wasm/target/release/build/substrate-runtime-std-6acfec285b5c322b/build-script-build new file mode 100755 index 0000000000..130a03d906 Binary files /dev/null and b/substrate/demo/runtime/wasm/target/release/build/substrate-runtime-std-6acfec285b5c322b/build-script-build differ diff --git a/substrate/demo/runtime/wasm/target/release/build/substrate-runtime-std-6acfec285b5c322b/build_script_build-6acfec285b5c322b b/substrate/demo/runtime/wasm/target/release/build/substrate-runtime-std-6acfec285b5c322b/build_script_build-6acfec285b5c322b new file mode 100755 index 0000000000..130a03d906 Binary files /dev/null and b/substrate/demo/runtime/wasm/target/release/build/substrate-runtime-std-6acfec285b5c322b/build_script_build-6acfec285b5c322b differ diff --git a/substrate/demo/runtime/wasm/target/release/build/substrate-runtime-std-6acfec285b5c322b/build_script_build-6acfec285b5c322b.d b/substrate/demo/runtime/wasm/target/release/build/substrate-runtime-std-6acfec285b5c322b/build_script_build-6acfec285b5c322b.d new file mode 100644 index 0000000000..9519a48b75 --- /dev/null +++ b/substrate/demo/runtime/wasm/target/release/build/substrate-runtime-std-6acfec285b5c322b/build_script_build-6acfec285b5c322b.d @@ -0,0 +1,5 @@ +/Users/gav/Core/polkadot/polkadot/runtime/wasm/target/release/build/substrate-runtime-std-6acfec285b5c322b/build_script_build-6acfec285b5c322b: /Users/gav/Core/polkadot/substrate/runtime-std/build.rs + +/Users/gav/Core/polkadot/polkadot/runtime/wasm/target/release/build/substrate-runtime-std-6acfec285b5c322b/build_script_build-6acfec285b5c322b.d: /Users/gav/Core/polkadot/substrate/runtime-std/build.rs + +/Users/gav/Core/polkadot/substrate/runtime-std/build.rs: diff --git a/substrate/demo/runtime/wasm/target/release/build/substrate-runtime-std-afc9f375808fedba/build-script-build b/substrate/demo/runtime/wasm/target/release/build/substrate-runtime-std-afc9f375808fedba/build-script-build new file mode 100755 index 0000000000..535ce308f9 Binary files /dev/null and b/substrate/demo/runtime/wasm/target/release/build/substrate-runtime-std-afc9f375808fedba/build-script-build differ diff --git a/substrate/demo/runtime/wasm/target/release/build/substrate-runtime-std-afc9f375808fedba/build_script_build-afc9f375808fedba b/substrate/demo/runtime/wasm/target/release/build/substrate-runtime-std-afc9f375808fedba/build_script_build-afc9f375808fedba new file mode 100755 index 0000000000..535ce308f9 Binary files /dev/null and b/substrate/demo/runtime/wasm/target/release/build/substrate-runtime-std-afc9f375808fedba/build_script_build-afc9f375808fedba differ diff --git a/substrate/demo/runtime/wasm/target/release/build/substrate-runtime-std-afc9f375808fedba/build_script_build-afc9f375808fedba.d b/substrate/demo/runtime/wasm/target/release/build/substrate-runtime-std-afc9f375808fedba/build_script_build-afc9f375808fedba.d new file mode 100644 index 0000000000..6fdfc10438 --- /dev/null +++ b/substrate/demo/runtime/wasm/target/release/build/substrate-runtime-std-afc9f375808fedba/build_script_build-afc9f375808fedba.d @@ -0,0 +1,5 @@ +/Users/gav/Core/polkadot/polkadot-runtime/wasm/target/release/build/substrate-runtime-std-afc9f375808fedba/build_script_build-afc9f375808fedba: /Users/gav/Core/polkadot/runtime-std/build.rs + +/Users/gav/Core/polkadot/polkadot-runtime/wasm/target/release/build/substrate-runtime-std-afc9f375808fedba/build_script_build-afc9f375808fedba.d: /Users/gav/Core/polkadot/runtime-std/build.rs + +/Users/gav/Core/polkadot/runtime-std/build.rs: diff --git a/substrate/demo/runtime/wasm/target/release/build/uint-c1fc2da54927f449/build-script-build b/substrate/demo/runtime/wasm/target/release/build/uint-c1fc2da54927f449/build-script-build new file mode 100755 index 0000000000..b42f49c7b8 Binary files /dev/null and b/substrate/demo/runtime/wasm/target/release/build/uint-c1fc2da54927f449/build-script-build differ diff --git a/substrate/demo/runtime/wasm/target/release/build/uint-c1fc2da54927f449/build_script_build-c1fc2da54927f449 b/substrate/demo/runtime/wasm/target/release/build/uint-c1fc2da54927f449/build_script_build-c1fc2da54927f449 new file mode 100755 index 0000000000..b42f49c7b8 Binary files /dev/null and b/substrate/demo/runtime/wasm/target/release/build/uint-c1fc2da54927f449/build_script_build-c1fc2da54927f449 differ diff --git a/substrate/demo/runtime/wasm/target/release/build/uint-c1fc2da54927f449/build_script_build-c1fc2da54927f449.d b/substrate/demo/runtime/wasm/target/release/build/uint-c1fc2da54927f449/build_script_build-c1fc2da54927f449.d new file mode 100644 index 0000000000..6c739243e5 --- /dev/null +++ b/substrate/demo/runtime/wasm/target/release/build/uint-c1fc2da54927f449/build_script_build-c1fc2da54927f449.d @@ -0,0 +1,5 @@ +/Users/gav/Core/polkadot/polkadot-runtime/wasm/target/release/build/uint-c1fc2da54927f449/build_script_build-c1fc2da54927f449: /Users/gav/.cargo/git/checkouts/primitives-8cf2c0239ad5dacf/8dc4578/uint/build.rs + +/Users/gav/Core/polkadot/polkadot-runtime/wasm/target/release/build/uint-c1fc2da54927f449/build_script_build-c1fc2da54927f449.d: /Users/gav/.cargo/git/checkouts/primitives-8cf2c0239ad5dacf/8dc4578/uint/build.rs + +/Users/gav/.cargo/git/checkouts/primitives-8cf2c0239ad5dacf/8dc4578/uint/build.rs: diff --git a/substrate/demo/runtime/wasm/target/release/deps/hex_literal_impl-3cd8eba18eee84c3.d b/substrate/demo/runtime/wasm/target/release/deps/hex_literal_impl-3cd8eba18eee84c3.d new file mode 100644 index 0000000000..6617c8050e --- /dev/null +++ b/substrate/demo/runtime/wasm/target/release/deps/hex_literal_impl-3cd8eba18eee84c3.d @@ -0,0 +1,5 @@ +/Users/gav/Core/polkadot/polkadot/runtime/wasm/target/release/deps/libhex_literal_impl-3cd8eba18eee84c3.dylib: /Users/gav/.cargo/registry/src/github.com-1ecc6299db9ec823/hex-literal-impl-0.1.0/src/lib.rs + +/Users/gav/Core/polkadot/polkadot/runtime/wasm/target/release/deps/hex_literal_impl-3cd8eba18eee84c3.d: /Users/gav/.cargo/registry/src/github.com-1ecc6299db9ec823/hex-literal-impl-0.1.0/src/lib.rs + +/Users/gav/.cargo/registry/src/github.com-1ecc6299db9ec823/hex-literal-impl-0.1.0/src/lib.rs: diff --git a/substrate/demo/runtime/wasm/target/release/deps/libhex_literal_impl-3cd8eba18eee84c3.dylib b/substrate/demo/runtime/wasm/target/release/deps/libhex_literal_impl-3cd8eba18eee84c3.dylib new file mode 100755 index 0000000000..2e9c0d44a9 Binary files /dev/null and b/substrate/demo/runtime/wasm/target/release/deps/libhex_literal_impl-3cd8eba18eee84c3.dylib differ diff --git a/substrate/demo/runtime/wasm/target/release/deps/libproc_macro_hack-c44cf16c577e88c4.rlib b/substrate/demo/runtime/wasm/target/release/deps/libproc_macro_hack-c44cf16c577e88c4.rlib new file mode 100644 index 0000000000..ab7210e398 Binary files /dev/null and b/substrate/demo/runtime/wasm/target/release/deps/libproc_macro_hack-c44cf16c577e88c4.rlib differ diff --git a/substrate/demo/runtime/wasm/target/release/deps/libproc_macro_hack_impl-3a123c00a92316c0.dylib b/substrate/demo/runtime/wasm/target/release/deps/libproc_macro_hack_impl-3a123c00a92316c0.dylib new file mode 100755 index 0000000000..30dae11215 Binary files /dev/null and b/substrate/demo/runtime/wasm/target/release/deps/libproc_macro_hack_impl-3a123c00a92316c0.dylib differ diff --git a/substrate/demo/runtime/wasm/target/release/deps/librustc_version-52eacf6c66e1ba36.rlib b/substrate/demo/runtime/wasm/target/release/deps/librustc_version-52eacf6c66e1ba36.rlib new file mode 100644 index 0000000000..b1d1fb3322 Binary files /dev/null and b/substrate/demo/runtime/wasm/target/release/deps/librustc_version-52eacf6c66e1ba36.rlib differ diff --git a/substrate/demo/runtime/wasm/target/release/deps/libsemver-328d49bcb3959b88.rlib b/substrate/demo/runtime/wasm/target/release/deps/libsemver-328d49bcb3959b88.rlib new file mode 100644 index 0000000000..b11b52f069 Binary files /dev/null and b/substrate/demo/runtime/wasm/target/release/deps/libsemver-328d49bcb3959b88.rlib differ diff --git a/substrate/demo/runtime/wasm/target/release/deps/libsemver_parser-feab2da7d241c6c5.rlib b/substrate/demo/runtime/wasm/target/release/deps/libsemver_parser-feab2da7d241c6c5.rlib new file mode 100644 index 0000000000..4ae1a7f210 Binary files /dev/null and b/substrate/demo/runtime/wasm/target/release/deps/libsemver_parser-feab2da7d241c6c5.rlib differ diff --git a/substrate/demo/runtime/wasm/target/release/deps/proc_macro_hack-c44cf16c577e88c4.d b/substrate/demo/runtime/wasm/target/release/deps/proc_macro_hack-c44cf16c577e88c4.d new file mode 100644 index 0000000000..38e7d7ae98 --- /dev/null +++ b/substrate/demo/runtime/wasm/target/release/deps/proc_macro_hack-c44cf16c577e88c4.d @@ -0,0 +1,5 @@ +/Users/gav/Core/polkadot/polkadot/runtime/wasm/target/release/deps/libproc_macro_hack-c44cf16c577e88c4.rlib: /Users/gav/.cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro-hack-0.4.0/src/lib.rs + +/Users/gav/Core/polkadot/polkadot/runtime/wasm/target/release/deps/proc_macro_hack-c44cf16c577e88c4.d: /Users/gav/.cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro-hack-0.4.0/src/lib.rs + +/Users/gav/.cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro-hack-0.4.0/src/lib.rs: diff --git a/substrate/demo/runtime/wasm/target/release/deps/proc_macro_hack_impl-3a123c00a92316c0.d b/substrate/demo/runtime/wasm/target/release/deps/proc_macro_hack_impl-3a123c00a92316c0.d new file mode 100644 index 0000000000..0823c7d2d8 --- /dev/null +++ b/substrate/demo/runtime/wasm/target/release/deps/proc_macro_hack_impl-3a123c00a92316c0.d @@ -0,0 +1,5 @@ +/Users/gav/Core/polkadot/polkadot/runtime/wasm/target/release/deps/libproc_macro_hack_impl-3a123c00a92316c0.dylib: /Users/gav/.cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro-hack-impl-0.4.0/src/lib.rs + +/Users/gav/Core/polkadot/polkadot/runtime/wasm/target/release/deps/proc_macro_hack_impl-3a123c00a92316c0.d: /Users/gav/.cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro-hack-impl-0.4.0/src/lib.rs + +/Users/gav/.cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro-hack-impl-0.4.0/src/lib.rs: diff --git a/substrate/demo/runtime/wasm/target/release/deps/rustc_version-52eacf6c66e1ba36.d b/substrate/demo/runtime/wasm/target/release/deps/rustc_version-52eacf6c66e1ba36.d new file mode 100644 index 0000000000..4bc2ca0264 --- /dev/null +++ b/substrate/demo/runtime/wasm/target/release/deps/rustc_version-52eacf6c66e1ba36.d @@ -0,0 +1,6 @@ +/Users/gav/Core/polkadot/polkadot-runtime/wasm/target/release/deps/librustc_version-52eacf6c66e1ba36.rlib: /Users/gav/.cargo/registry/src/github.com-1ecc6299db9ec823/rustc_version-0.2.1/src/lib.rs /Users/gav/.cargo/registry/src/github.com-1ecc6299db9ec823/rustc_version-0.2.1/src/errors.rs + +/Users/gav/Core/polkadot/polkadot-runtime/wasm/target/release/deps/rustc_version-52eacf6c66e1ba36.d: /Users/gav/.cargo/registry/src/github.com-1ecc6299db9ec823/rustc_version-0.2.1/src/lib.rs /Users/gav/.cargo/registry/src/github.com-1ecc6299db9ec823/rustc_version-0.2.1/src/errors.rs + +/Users/gav/.cargo/registry/src/github.com-1ecc6299db9ec823/rustc_version-0.2.1/src/lib.rs: +/Users/gav/.cargo/registry/src/github.com-1ecc6299db9ec823/rustc_version-0.2.1/src/errors.rs: diff --git a/substrate/demo/runtime/wasm/target/release/deps/semver-328d49bcb3959b88.d b/substrate/demo/runtime/wasm/target/release/deps/semver-328d49bcb3959b88.d new file mode 100644 index 0000000000..47ad07124e --- /dev/null +++ b/substrate/demo/runtime/wasm/target/release/deps/semver-328d49bcb3959b88.d @@ -0,0 +1,7 @@ +/Users/gav/Core/polkadot/polkadot-runtime/wasm/target/release/deps/libsemver-328d49bcb3959b88.rlib: /Users/gav/.cargo/registry/src/github.com-1ecc6299db9ec823/semver-0.6.0/src/lib.rs /Users/gav/.cargo/registry/src/github.com-1ecc6299db9ec823/semver-0.6.0/src/version.rs /Users/gav/.cargo/registry/src/github.com-1ecc6299db9ec823/semver-0.6.0/src/version_req.rs + +/Users/gav/Core/polkadot/polkadot-runtime/wasm/target/release/deps/semver-328d49bcb3959b88.d: /Users/gav/.cargo/registry/src/github.com-1ecc6299db9ec823/semver-0.6.0/src/lib.rs /Users/gav/.cargo/registry/src/github.com-1ecc6299db9ec823/semver-0.6.0/src/version.rs /Users/gav/.cargo/registry/src/github.com-1ecc6299db9ec823/semver-0.6.0/src/version_req.rs + +/Users/gav/.cargo/registry/src/github.com-1ecc6299db9ec823/semver-0.6.0/src/lib.rs: +/Users/gav/.cargo/registry/src/github.com-1ecc6299db9ec823/semver-0.6.0/src/version.rs: +/Users/gav/.cargo/registry/src/github.com-1ecc6299db9ec823/semver-0.6.0/src/version_req.rs: diff --git a/substrate/demo/runtime/wasm/target/release/deps/semver_parser-feab2da7d241c6c5.d b/substrate/demo/runtime/wasm/target/release/deps/semver_parser-feab2da7d241c6c5.d new file mode 100644 index 0000000000..8c16a956bf --- /dev/null +++ b/substrate/demo/runtime/wasm/target/release/deps/semver_parser-feab2da7d241c6c5.d @@ -0,0 +1,9 @@ +/Users/gav/Core/polkadot/polkadot-runtime/wasm/target/release/deps/libsemver_parser-feab2da7d241c6c5.rlib: /Users/gav/.cargo/registry/src/github.com-1ecc6299db9ec823/semver-parser-0.7.0/src/lib.rs /Users/gav/.cargo/registry/src/github.com-1ecc6299db9ec823/semver-parser-0.7.0/src/version.rs /Users/gav/.cargo/registry/src/github.com-1ecc6299db9ec823/semver-parser-0.7.0/src/range.rs /Users/gav/.cargo/registry/src/github.com-1ecc6299db9ec823/semver-parser-0.7.0/src/common.rs /Users/gav/.cargo/registry/src/github.com-1ecc6299db9ec823/semver-parser-0.7.0/src/recognize.rs + +/Users/gav/Core/polkadot/polkadot-runtime/wasm/target/release/deps/semver_parser-feab2da7d241c6c5.d: /Users/gav/.cargo/registry/src/github.com-1ecc6299db9ec823/semver-parser-0.7.0/src/lib.rs /Users/gav/.cargo/registry/src/github.com-1ecc6299db9ec823/semver-parser-0.7.0/src/version.rs /Users/gav/.cargo/registry/src/github.com-1ecc6299db9ec823/semver-parser-0.7.0/src/range.rs /Users/gav/.cargo/registry/src/github.com-1ecc6299db9ec823/semver-parser-0.7.0/src/common.rs /Users/gav/.cargo/registry/src/github.com-1ecc6299db9ec823/semver-parser-0.7.0/src/recognize.rs + +/Users/gav/.cargo/registry/src/github.com-1ecc6299db9ec823/semver-parser-0.7.0/src/lib.rs: +/Users/gav/.cargo/registry/src/github.com-1ecc6299db9ec823/semver-parser-0.7.0/src/version.rs: +/Users/gav/.cargo/registry/src/github.com-1ecc6299db9ec823/semver-parser-0.7.0/src/range.rs: +/Users/gav/.cargo/registry/src/github.com-1ecc6299db9ec823/semver-parser-0.7.0/src/common.rs: +/Users/gav/.cargo/registry/src/github.com-1ecc6299db9ec823/semver-parser-0.7.0/src/recognize.rs: diff --git a/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.cargo-lock b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.cargo-lock new file mode 100644 index 0000000000..e69de29bb2 diff --git a/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/byteorder-43cd3f813a8b2478/dep-lib-byteorder-43cd3f813a8b2478 b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/byteorder-43cd3f813a8b2478/dep-lib-byteorder-43cd3f813a8b2478 new file mode 100644 index 0000000000..b8e6181790 Binary files /dev/null and b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/byteorder-43cd3f813a8b2478/dep-lib-byteorder-43cd3f813a8b2478 differ diff --git a/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/byteorder-43cd3f813a8b2478/lib-byteorder-43cd3f813a8b2478 b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/byteorder-43cd3f813a8b2478/lib-byteorder-43cd3f813a8b2478 new file mode 100644 index 0000000000..21fc739f8c --- /dev/null +++ b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/byteorder-43cd3f813a8b2478/lib-byteorder-43cd3f813a8b2478 @@ -0,0 +1 @@ +f4bfc3a1a783401d \ No newline at end of file diff --git a/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/byteorder-43cd3f813a8b2478/lib-byteorder-43cd3f813a8b2478.json b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/byteorder-43cd3f813a8b2478/lib-byteorder-43cd3f813a8b2478.json new file mode 100644 index 0000000000..c2fb996f75 --- /dev/null +++ b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/byteorder-43cd3f813a8b2478/lib-byteorder-43cd3f813a8b2478.json @@ -0,0 +1 @@ +{"rustc":16805685935550167939,"features":"[]","target":4614426844476606629,"profile":15831810099150395678,"path":698767400166420428,"deps":[],"local":[{"Precalculated":"1.2.1"}],"rustflags":[]} \ No newline at end of file diff --git a/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/crunchy-44c14494c9b435da/dep-lib-crunchy-44c14494c9b435da b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/crunchy-44c14494c9b435da/dep-lib-crunchy-44c14494c9b435da new file mode 100644 index 0000000000..fd63987ecd Binary files /dev/null and b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/crunchy-44c14494c9b435da/dep-lib-crunchy-44c14494c9b435da differ diff --git a/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/crunchy-44c14494c9b435da/lib-crunchy-44c14494c9b435da b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/crunchy-44c14494c9b435da/lib-crunchy-44c14494c9b435da new file mode 100644 index 0000000000..d920078e21 --- /dev/null +++ b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/crunchy-44c14494c9b435da/lib-crunchy-44c14494c9b435da @@ -0,0 +1 @@ +dda0ec7806b72e92 \ No newline at end of file diff --git a/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/crunchy-44c14494c9b435da/lib-crunchy-44c14494c9b435da.json b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/crunchy-44c14494c9b435da/lib-crunchy-44c14494c9b435da.json new file mode 100644 index 0000000000..a7ee923ebb --- /dev/null +++ b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/crunchy-44c14494c9b435da/lib-crunchy-44c14494c9b435da.json @@ -0,0 +1 @@ +{"rustc":16805685935550167939,"features":"[\"default\", \"limit_128\"]","target":5870929089954252329,"profile":15831810099150395678,"path":9201763800142418467,"deps":[],"local":[{"Precalculated":"0.1.6"}],"rustflags":[]} \ No newline at end of file diff --git a/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/crunchy-88f6af40709cf30d/build b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/crunchy-88f6af40709cf30d/build new file mode 100644 index 0000000000..173b7e6a55 --- /dev/null +++ b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/crunchy-88f6af40709cf30d/build @@ -0,0 +1 @@ +c1e43e74d40c28af \ No newline at end of file diff --git a/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/crunchy-88f6af40709cf30d/build.json b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/crunchy-88f6af40709cf30d/build.json new file mode 100644 index 0000000000..0067bb937f --- /dev/null +++ b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/crunchy-88f6af40709cf30d/build.json @@ -0,0 +1 @@ +{"rustc":0,"features":"","target":0,"profile":0,"path":0,"deps":[],"local":[{"Precalculated":"0.1.6"}],"rustflags":[]} \ No newline at end of file diff --git a/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/demo-primitives-d2ea56706e5f6272/dep-lib-demo_primitives-d2ea56706e5f6272 b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/demo-primitives-d2ea56706e5f6272/dep-lib-demo_primitives-d2ea56706e5f6272 new file mode 100644 index 0000000000..5dd5220a42 Binary files /dev/null and b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/demo-primitives-d2ea56706e5f6272/dep-lib-demo_primitives-d2ea56706e5f6272 differ diff --git a/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/demo-primitives-d2ea56706e5f6272/lib-demo_primitives-d2ea56706e5f6272 b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/demo-primitives-d2ea56706e5f6272/lib-demo_primitives-d2ea56706e5f6272 new file mode 100644 index 0000000000..5fc2e4e0d9 --- /dev/null +++ b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/demo-primitives-d2ea56706e5f6272/lib-demo_primitives-d2ea56706e5f6272 @@ -0,0 +1 @@ +fba424585aa40c8a \ No newline at end of file diff --git a/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/demo-primitives-d2ea56706e5f6272/lib-demo_primitives-d2ea56706e5f6272.json b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/demo-primitives-d2ea56706e5f6272/lib-demo_primitives-d2ea56706e5f6272.json new file mode 100644 index 0000000000..5fc2c905cb --- /dev/null +++ b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/demo-primitives-d2ea56706e5f6272/lib-demo_primitives-d2ea56706e5f6272.json @@ -0,0 +1 @@ +{"rustc":16805685935550167939,"features":"[]","target":12937236306564035014,"profile":15831810099150395678,"path":3942644778116163482,"deps":[["serde v1.0.27",18102693379604858433],["substrate-codec v0.1.0 (file:///Users/gav/Core/polkadot/substrate/codec)",9291849561594156154],["substrate-primitives v0.1.0 (file:///Users/gav/Core/polkadot/substrate/primitives)",17491140690523545396],["substrate-runtime-std v0.1.0 (file:///Users/gav/Core/polkadot/substrate/runtime-std)",15866974902073666059]],"local":[{"MtimeBased":[[1519138140,739152937],"/Users/gav/Core/polkadot/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/demo-primitives-d2ea56706e5f6272/dep-lib-demo_primitives-d2ea56706e5f6272"]}],"rustflags":[]} \ No newline at end of file diff --git a/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/demo-runtime-91d7dc05688ba938/dep-lib-demo_runtime b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/demo-runtime-91d7dc05688ba938/dep-lib-demo_runtime new file mode 100644 index 0000000000..480fb7b80a Binary files /dev/null and b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/demo-runtime-91d7dc05688ba938/dep-lib-demo_runtime differ diff --git a/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/demo-runtime-91d7dc05688ba938/lib-demo_runtime b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/demo-runtime-91d7dc05688ba938/lib-demo_runtime new file mode 100644 index 0000000000..056513df21 --- /dev/null +++ b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/demo-runtime-91d7dc05688ba938/lib-demo_runtime @@ -0,0 +1 @@ +4b6d385c142aacd2 \ No newline at end of file diff --git a/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/demo-runtime-91d7dc05688ba938/lib-demo_runtime.json b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/demo-runtime-91d7dc05688ba938/lib-demo_runtime.json new file mode 100644 index 0000000000..8891c7586f --- /dev/null +++ b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/demo-runtime-91d7dc05688ba938/lib-demo_runtime.json @@ -0,0 +1 @@ +{"rustc":16805685935550167939,"features":"[\"default\"]","target":4136850211593689811,"profile":15831810099150395678,"path":10872709659218687626,"deps":[["demo-primitives v0.1.0 (file:///Users/gav/Core/polkadot/demo/primitives)",9947506384887391483],["substrate-codec v0.1.0 (file:///Users/gav/Core/polkadot/substrate/codec)",9291849561594156154],["substrate-primitives v0.1.0 (file:///Users/gav/Core/polkadot/substrate/primitives)",17491140690523545396],["substrate-runtime-io v0.1.0 (file:///Users/gav/Core/polkadot/substrate/runtime-io)",16082804791060284709],["substrate-runtime-std v0.1.0 (file:///Users/gav/Core/polkadot/substrate/runtime-std)",15866974902073666059],["substrate-runtime-support v0.1.0 (file:///Users/gav/Core/polkadot/substrate/runtime-support)",15429170936682899461]],"local":[{"MtimeBased":[[1519138143,169363916],"/Users/gav/Core/polkadot/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/demo-runtime-91d7dc05688ba938/dep-lib-demo_runtime"]}],"rustflags":[]} \ No newline at end of file diff --git a/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/fixed-hash-4d9ee4348cacca9e/dep-lib-fixed_hash-4d9ee4348cacca9e b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/fixed-hash-4d9ee4348cacca9e/dep-lib-fixed_hash-4d9ee4348cacca9e new file mode 100644 index 0000000000..20634396ba Binary files /dev/null and b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/fixed-hash-4d9ee4348cacca9e/dep-lib-fixed_hash-4d9ee4348cacca9e differ diff --git a/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/fixed-hash-4d9ee4348cacca9e/lib-fixed_hash-4d9ee4348cacca9e b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/fixed-hash-4d9ee4348cacca9e/lib-fixed_hash-4d9ee4348cacca9e new file mode 100644 index 0000000000..a20a96a3e6 --- /dev/null +++ b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/fixed-hash-4d9ee4348cacca9e/lib-fixed_hash-4d9ee4348cacca9e @@ -0,0 +1 @@ +2376f05cec679af6 \ No newline at end of file diff --git a/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/fixed-hash-4d9ee4348cacca9e/lib-fixed_hash-4d9ee4348cacca9e.json b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/fixed-hash-4d9ee4348cacca9e/lib-fixed_hash-4d9ee4348cacca9e.json new file mode 100644 index 0000000000..f50769307f --- /dev/null +++ b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/fixed-hash-4d9ee4348cacca9e/lib-fixed_hash-4d9ee4348cacca9e.json @@ -0,0 +1 @@ +{"rustc":16805685935550167939,"features":"[]","target":4730082606641783495,"profile":15831810099150395678,"path":18187580461683024247,"deps":[],"local":[{"Precalculated":"8dc457899afdaf968ff7f16140b03d1e37b01d71"}],"rustflags":[]} \ No newline at end of file diff --git a/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/hex-literal-bc555d3c95aec88e/dep-lib-hex_literal-bc555d3c95aec88e b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/hex-literal-bc555d3c95aec88e/dep-lib-hex_literal-bc555d3c95aec88e new file mode 100644 index 0000000000..b8e6181790 Binary files /dev/null and b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/hex-literal-bc555d3c95aec88e/dep-lib-hex_literal-bc555d3c95aec88e differ diff --git a/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/hex-literal-bc555d3c95aec88e/lib-hex_literal-bc555d3c95aec88e b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/hex-literal-bc555d3c95aec88e/lib-hex_literal-bc555d3c95aec88e new file mode 100644 index 0000000000..d3050e6790 --- /dev/null +++ b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/hex-literal-bc555d3c95aec88e/lib-hex_literal-bc555d3c95aec88e @@ -0,0 +1 @@ +d10b370a995cdb88 \ No newline at end of file diff --git a/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/hex-literal-bc555d3c95aec88e/lib-hex_literal-bc555d3c95aec88e.json b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/hex-literal-bc555d3c95aec88e/lib-hex_literal-bc555d3c95aec88e.json new file mode 100644 index 0000000000..60f176806c --- /dev/null +++ b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/hex-literal-bc555d3c95aec88e/lib-hex_literal-bc555d3c95aec88e.json @@ -0,0 +1 @@ +{"rustc":16805685935550167939,"features":"[]","target":3990235639209815262,"profile":15831810099150395678,"path":4938153745342891052,"deps":[["hex-literal-impl v0.1.0",7803400232242546994],["proc-macro-hack v0.4.0",15516892869656819996]],"local":[{"Precalculated":"0.1.0"}],"rustflags":[]} \ No newline at end of file diff --git a/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/polkadot-primitives-252deb061bc5b04b/dep-lib-polkadot_primitives-252deb061bc5b04b b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/polkadot-primitives-252deb061bc5b04b/dep-lib-polkadot_primitives-252deb061bc5b04b new file mode 100644 index 0000000000..5dd5220a42 Binary files /dev/null and b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/polkadot-primitives-252deb061bc5b04b/dep-lib-polkadot_primitives-252deb061bc5b04b differ diff --git a/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/polkadot-primitives-252deb061bc5b04b/lib-polkadot_primitives-252deb061bc5b04b b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/polkadot-primitives-252deb061bc5b04b/lib-polkadot_primitives-252deb061bc5b04b new file mode 100644 index 0000000000..51b994fe75 --- /dev/null +++ b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/polkadot-primitives-252deb061bc5b04b/lib-polkadot_primitives-252deb061bc5b04b @@ -0,0 +1 @@ +79201ba6b3603e44 \ No newline at end of file diff --git a/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/polkadot-primitives-252deb061bc5b04b/lib-polkadot_primitives-252deb061bc5b04b.json b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/polkadot-primitives-252deb061bc5b04b/lib-polkadot_primitives-252deb061bc5b04b.json new file mode 100644 index 0000000000..4170fac673 --- /dev/null +++ b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/polkadot-primitives-252deb061bc5b04b/lib-polkadot_primitives-252deb061bc5b04b.json @@ -0,0 +1 @@ +{"rustc":16805685935550167939,"features":"[]","target":18042859682335112003,"profile":15831810099150395678,"path":7319317788955268939,"deps":[["serde v1.0.27",18102693379604858433],["substrate-codec v0.1.0 (file:///Users/gav/Core/polkadot/codec)",9592323838073554515],["substrate-primitives v0.1.0 (file:///Users/gav/Core/polkadot/primitives)",1764090372851796315],["substrate-runtime-std v0.1.0 (file:///Users/gav/Core/polkadot/runtime-std)",1502243146349538565]],"local":[{"MtimeBased":[[1518077974,58309677],"/Users/gav/Core/polkadot/polkadot-runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/polkadot-primitives-252deb061bc5b04b/dep-lib-polkadot_primitives-252deb061bc5b04b"]}],"rustflags":[]} \ No newline at end of file diff --git a/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/polkadot-primitives-2f3d89c0906e1b72/dep-lib-polkadot_primitives-2f3d89c0906e1b72 b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/polkadot-primitives-2f3d89c0906e1b72/dep-lib-polkadot_primitives-2f3d89c0906e1b72 new file mode 100644 index 0000000000..5dd5220a42 Binary files /dev/null and b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/polkadot-primitives-2f3d89c0906e1b72/dep-lib-polkadot_primitives-2f3d89c0906e1b72 differ diff --git a/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/polkadot-primitives-2f3d89c0906e1b72/lib-polkadot_primitives-2f3d89c0906e1b72 b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/polkadot-primitives-2f3d89c0906e1b72/lib-polkadot_primitives-2f3d89c0906e1b72 new file mode 100644 index 0000000000..70565b0bd3 --- /dev/null +++ b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/polkadot-primitives-2f3d89c0906e1b72/lib-polkadot_primitives-2f3d89c0906e1b72 @@ -0,0 +1 @@ +29c63d0fb6716977 \ No newline at end of file diff --git a/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/polkadot-primitives-2f3d89c0906e1b72/lib-polkadot_primitives-2f3d89c0906e1b72.json b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/polkadot-primitives-2f3d89c0906e1b72/lib-polkadot_primitives-2f3d89c0906e1b72.json new file mode 100644 index 0000000000..7e6310f4ad --- /dev/null +++ b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/polkadot-primitives-2f3d89c0906e1b72/lib-polkadot_primitives-2f3d89c0906e1b72.json @@ -0,0 +1 @@ +{"rustc":16805685935550167939,"features":"[]","target":18042859682335112003,"profile":15831810099150395678,"path":10384174445011996010,"deps":[["serde v1.0.27",18102693379604858433],["substrate-codec v0.1.0 (file:///Users/gav/Core/polkadot/substrate/codec)",8199744713424869936],["substrate-primitives v0.1.0 (file:///Users/gav/Core/polkadot/substrate/primitives)",14364207506931488650],["substrate-runtime-std v0.1.0 (file:///Users/gav/Core/polkadot/substrate/runtime-std)",8202916220809725910]],"local":[{"MtimeBased":[[1519125602,323650733],"/Users/gav/Core/polkadot/polkadot/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/polkadot-primitives-2f3d89c0906e1b72/dep-lib-polkadot_primitives-2f3d89c0906e1b72"]}],"rustflags":[]} \ No newline at end of file diff --git a/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/polkadot-primitives-f129ce8108b659e1/dep-lib-polkadot_primitives-f129ce8108b659e1 b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/polkadot-primitives-f129ce8108b659e1/dep-lib-polkadot_primitives-f129ce8108b659e1 new file mode 100644 index 0000000000..5dd5220a42 Binary files /dev/null and b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/polkadot-primitives-f129ce8108b659e1/dep-lib-polkadot_primitives-f129ce8108b659e1 differ diff --git a/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/polkadot-primitives-f129ce8108b659e1/lib-polkadot_primitives-f129ce8108b659e1 b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/polkadot-primitives-f129ce8108b659e1/lib-polkadot_primitives-f129ce8108b659e1 new file mode 100644 index 0000000000..96a34fe7bd --- /dev/null +++ b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/polkadot-primitives-f129ce8108b659e1/lib-polkadot_primitives-f129ce8108b659e1 @@ -0,0 +1 @@ +8def251900edaf5a \ No newline at end of file diff --git a/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/polkadot-primitives-f129ce8108b659e1/lib-polkadot_primitives-f129ce8108b659e1.json b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/polkadot-primitives-f129ce8108b659e1/lib-polkadot_primitives-f129ce8108b659e1.json new file mode 100644 index 0000000000..205f275291 --- /dev/null +++ b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/polkadot-primitives-f129ce8108b659e1/lib-polkadot_primitives-f129ce8108b659e1.json @@ -0,0 +1 @@ +{"rustc":16805685935550167939,"features":"[]","target":18042859682335112003,"profile":15831810099150395678,"path":7319317788955268939,"deps":[["serde v1.0.27",18102693379604858433],["substrate-codec v0.1.0 (file:///Users/gav/Core/polkadot/codec)",11999817150612233929],["substrate-primitives v0.1.0 (file:///Users/gav/Core/polkadot/primitives)",17589457634903375817],["substrate-runtime-std v0.1.0 (file:///Users/gav/Core/polkadot/runtime-std)",2069709546007335758]],"local":[{"MtimeBased":[[1518043876,715067022],"/Users/gav/Core/polkadot/polkadot-runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/polkadot-primitives-f129ce8108b659e1/dep-lib-polkadot_primitives-f129ce8108b659e1"]}],"rustflags":[]} \ No newline at end of file diff --git a/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/polkadot-runtime-93651aca102a99ae/dep-lib-polkadot_runtime b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/polkadot-runtime-93651aca102a99ae/dep-lib-polkadot_runtime new file mode 100644 index 0000000000..480fb7b80a Binary files /dev/null and b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/polkadot-runtime-93651aca102a99ae/dep-lib-polkadot_runtime differ diff --git a/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/polkadot-runtime-93651aca102a99ae/lib-polkadot_runtime b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/polkadot-runtime-93651aca102a99ae/lib-polkadot_runtime new file mode 100644 index 0000000000..d59bc8bae2 --- /dev/null +++ b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/polkadot-runtime-93651aca102a99ae/lib-polkadot_runtime @@ -0,0 +1 @@ +7967f1eb077cef42 \ No newline at end of file diff --git a/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/polkadot-runtime-93651aca102a99ae/lib-polkadot_runtime.json b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/polkadot-runtime-93651aca102a99ae/lib-polkadot_runtime.json new file mode 100644 index 0000000000..141c212e94 --- /dev/null +++ b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/polkadot-runtime-93651aca102a99ae/lib-polkadot_runtime.json @@ -0,0 +1 @@ +{"rustc":16805685935550167939,"features":"[\"default\"]","target":1640645829802107337,"profile":15831810099150395678,"path":10872709659218687626,"deps":[["polkadot-primitives v0.1.0 (file:///Users/gav/Core/polkadot/polkadot/primitives)",8604533589821736489],["substrate-codec v0.1.0 (file:///Users/gav/Core/polkadot/substrate/codec)",8199744713424869936],["substrate-primitives v0.1.0 (file:///Users/gav/Core/polkadot/substrate/primitives)",14364207506931488650],["substrate-runtime-io v0.1.0 (file:///Users/gav/Core/polkadot/substrate/runtime-io)",8020770478061346999],["substrate-runtime-std v0.1.0 (file:///Users/gav/Core/polkadot/substrate/runtime-std)",8202916220809725910],["substrate-runtime-support v0.1.0 (file:///Users/gav/Core/polkadot/substrate/runtime-support)",10533926832312012772]],"local":[{"MtimeBased":[[1519125604,998654716],"/Users/gav/Core/polkadot/polkadot/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/polkadot-runtime-93651aca102a99ae/dep-lib-polkadot_runtime"]}],"rustflags":[]} \ No newline at end of file diff --git a/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/proc-macro-hack-5105f26dca78e32b/dep-lib-proc_macro_hack-5105f26dca78e32b b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/proc-macro-hack-5105f26dca78e32b/dep-lib-proc_macro_hack-5105f26dca78e32b new file mode 100644 index 0000000000..b8e6181790 Binary files /dev/null and b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/proc-macro-hack-5105f26dca78e32b/dep-lib-proc_macro_hack-5105f26dca78e32b differ diff --git a/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/proc-macro-hack-5105f26dca78e32b/lib-proc_macro_hack-5105f26dca78e32b b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/proc-macro-hack-5105f26dca78e32b/lib-proc_macro_hack-5105f26dca78e32b new file mode 100644 index 0000000000..0480c5e10c --- /dev/null +++ b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/proc-macro-hack-5105f26dca78e32b/lib-proc_macro_hack-5105f26dca78e32b @@ -0,0 +1 @@ +1cb9af59da1357d7 \ No newline at end of file diff --git a/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/proc-macro-hack-5105f26dca78e32b/lib-proc_macro_hack-5105f26dca78e32b.json b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/proc-macro-hack-5105f26dca78e32b/lib-proc_macro_hack-5105f26dca78e32b.json new file mode 100644 index 0000000000..1f7c13eecc --- /dev/null +++ b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/proc-macro-hack-5105f26dca78e32b/lib-proc_macro_hack-5105f26dca78e32b.json @@ -0,0 +1 @@ +{"rustc":16805685935550167939,"features":"[]","target":6428541930239448362,"profile":15831810099150395678,"path":2227934276140776604,"deps":[["proc-macro-hack-impl v0.4.0",1282398143230780443]],"local":[{"Precalculated":"0.4.0"}],"rustflags":[]} \ No newline at end of file diff --git a/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/pwasm-alloc-4dd966cf6d6f0c3e/build b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/pwasm-alloc-4dd966cf6d6f0c3e/build new file mode 100644 index 0000000000..034b9cab58 --- /dev/null +++ b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/pwasm-alloc-4dd966cf6d6f0c3e/build @@ -0,0 +1 @@ +2f4fb06f2d8d7d93 \ No newline at end of file diff --git a/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/pwasm-alloc-4dd966cf6d6f0c3e/build.json b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/pwasm-alloc-4dd966cf6d6f0c3e/build.json new file mode 100644 index 0000000000..3fa9a5cd4a --- /dev/null +++ b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/pwasm-alloc-4dd966cf6d6f0c3e/build.json @@ -0,0 +1 @@ +{"rustc":0,"features":"","target":0,"profile":0,"path":0,"deps":[],"local":[{"Precalculated":"1518109789.829363592s (/Users/gav/Core/polkadot/substrate/pwasm-alloc/src/lib.rs)"}],"rustflags":[]} \ No newline at end of file diff --git a/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/pwasm-alloc-a211193d345b9f86/dep-lib-pwasm_alloc-a211193d345b9f86 b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/pwasm-alloc-a211193d345b9f86/dep-lib-pwasm_alloc-a211193d345b9f86 new file mode 100644 index 0000000000..b8e6181790 Binary files /dev/null and b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/pwasm-alloc-a211193d345b9f86/dep-lib-pwasm_alloc-a211193d345b9f86 differ diff --git a/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/pwasm-alloc-a211193d345b9f86/lib-pwasm_alloc-a211193d345b9f86 b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/pwasm-alloc-a211193d345b9f86/lib-pwasm_alloc-a211193d345b9f86 new file mode 100644 index 0000000000..1f9c5e73a5 --- /dev/null +++ b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/pwasm-alloc-a211193d345b9f86/lib-pwasm_alloc-a211193d345b9f86 @@ -0,0 +1 @@ +036e959919e2dff9 \ No newline at end of file diff --git a/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/pwasm-alloc-a211193d345b9f86/lib-pwasm_alloc-a211193d345b9f86.json b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/pwasm-alloc-a211193d345b9f86/lib-pwasm_alloc-a211193d345b9f86.json new file mode 100644 index 0000000000..a94079f5f1 --- /dev/null +++ b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/pwasm-alloc-a211193d345b9f86/lib-pwasm_alloc-a211193d345b9f86.json @@ -0,0 +1 @@ +{"rustc":16805685935550167939,"features":"[]","target":771379805288393749,"profile":15831810099150395678,"path":15407075206594156941,"deps":[["pwasm-libc v0.1.0 (file:///Users/gav/Core/polkadot/substrate/pwasm-libc)",7194557164234294700]],"local":[{"MtimeBased":[[1519138137,20632031],"/Users/gav/Core/polkadot/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/pwasm-alloc-a211193d345b9f86/dep-lib-pwasm_alloc-a211193d345b9f86"]}],"rustflags":[]} \ No newline at end of file diff --git a/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/pwasm-alloc-d1163cae47c858ba/dep-lib-pwasm_alloc-d1163cae47c858ba b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/pwasm-alloc-d1163cae47c858ba/dep-lib-pwasm_alloc-d1163cae47c858ba new file mode 100644 index 0000000000..b8e6181790 Binary files /dev/null and b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/pwasm-alloc-d1163cae47c858ba/dep-lib-pwasm_alloc-d1163cae47c858ba differ diff --git a/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/pwasm-alloc-d1163cae47c858ba/lib-pwasm_alloc-d1163cae47c858ba b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/pwasm-alloc-d1163cae47c858ba/lib-pwasm_alloc-d1163cae47c858ba new file mode 100644 index 0000000000..8b1ceef939 --- /dev/null +++ b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/pwasm-alloc-d1163cae47c858ba/lib-pwasm_alloc-d1163cae47c858ba @@ -0,0 +1 @@ +0639b1c71c217c79 \ No newline at end of file diff --git a/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/pwasm-alloc-d1163cae47c858ba/lib-pwasm_alloc-d1163cae47c858ba.json b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/pwasm-alloc-d1163cae47c858ba/lib-pwasm_alloc-d1163cae47c858ba.json new file mode 100644 index 0000000000..0efe758f90 --- /dev/null +++ b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/pwasm-alloc-d1163cae47c858ba/lib-pwasm_alloc-d1163cae47c858ba.json @@ -0,0 +1 @@ +{"rustc":16805685935550167939,"features":"[]","target":771379805288393749,"profile":15831810099150395678,"path":2248647755754404992,"deps":[["pwasm-libc v0.1.0 (file:///Users/gav/Core/polkadot/pwasm-libc)",10822405312019788223]],"local":[{"MtimeBased":[[1518043871,184824138],"/Users/gav/Core/polkadot/polkadot-runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/pwasm-alloc-d1163cae47c858ba/dep-lib-pwasm_alloc-d1163cae47c858ba"]}],"rustflags":[]} \ No newline at end of file diff --git a/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/pwasm-alloc-df9abb2ec9551291/build b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/pwasm-alloc-df9abb2ec9551291/build new file mode 100644 index 0000000000..931f1c0793 --- /dev/null +++ b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/pwasm-alloc-df9abb2ec9551291/build @@ -0,0 +1 @@ +9dd080006c315391 \ No newline at end of file diff --git a/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/pwasm-alloc-df9abb2ec9551291/build.json b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/pwasm-alloc-df9abb2ec9551291/build.json new file mode 100644 index 0000000000..770105cb34 --- /dev/null +++ b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/pwasm-alloc-df9abb2ec9551291/build.json @@ -0,0 +1 @@ +{"rustc":0,"features":"","target":0,"profile":0,"path":0,"deps":[],"local":[{"Precalculated":"1517994929.962496350s (/Users/gav/Core/polkadot/pwasm-alloc/src/lib.rs)"}],"rustflags":[]} \ No newline at end of file diff --git a/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/pwasm-libc-708af409c6505da6/dep-lib-pwasm_libc-708af409c6505da6 b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/pwasm-libc-708af409c6505da6/dep-lib-pwasm_libc-708af409c6505da6 new file mode 100644 index 0000000000..b8e6181790 Binary files /dev/null and b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/pwasm-libc-708af409c6505da6/dep-lib-pwasm_libc-708af409c6505da6 differ diff --git a/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/pwasm-libc-708af409c6505da6/lib-pwasm_libc-708af409c6505da6 b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/pwasm-libc-708af409c6505da6/lib-pwasm_libc-708af409c6505da6 new file mode 100644 index 0000000000..f109479fca --- /dev/null +++ b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/pwasm-libc-708af409c6505da6/lib-pwasm_libc-708af409c6505da6 @@ -0,0 +1 @@ +f4f47d532f33f376 \ No newline at end of file diff --git a/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/pwasm-libc-708af409c6505da6/lib-pwasm_libc-708af409c6505da6.json b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/pwasm-libc-708af409c6505da6/lib-pwasm_libc-708af409c6505da6.json new file mode 100644 index 0000000000..e79402e955 --- /dev/null +++ b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/pwasm-libc-708af409c6505da6/lib-pwasm_libc-708af409c6505da6.json @@ -0,0 +1 @@ +{"rustc":16805685935550167939,"features":"[]","target":13124829426466301567,"profile":15831810099150395678,"path":2192078022579765554,"deps":[],"local":[{"MtimeBased":[[1518113532,917284699],"/Users/gav/Core/polkadot/polkadot/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/pwasm-libc-708af409c6505da6/dep-lib-pwasm_libc-708af409c6505da6"]}],"rustflags":[]} \ No newline at end of file diff --git a/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/pwasm-libc-a3977572614454ff/dep-lib-pwasm_libc-a3977572614454ff b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/pwasm-libc-a3977572614454ff/dep-lib-pwasm_libc-a3977572614454ff new file mode 100644 index 0000000000..b8e6181790 Binary files /dev/null and b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/pwasm-libc-a3977572614454ff/dep-lib-pwasm_libc-a3977572614454ff differ diff --git a/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/pwasm-libc-a3977572614454ff/lib-pwasm_libc-a3977572614454ff b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/pwasm-libc-a3977572614454ff/lib-pwasm_libc-a3977572614454ff new file mode 100644 index 0000000000..c1cc1d41b9 --- /dev/null +++ b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/pwasm-libc-a3977572614454ff/lib-pwasm_libc-a3977572614454ff @@ -0,0 +1 @@ +bf713dae4ae83096 \ No newline at end of file diff --git a/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/pwasm-libc-a3977572614454ff/lib-pwasm_libc-a3977572614454ff.json b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/pwasm-libc-a3977572614454ff/lib-pwasm_libc-a3977572614454ff.json new file mode 100644 index 0000000000..bddabfce28 --- /dev/null +++ b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/pwasm-libc-a3977572614454ff/lib-pwasm_libc-a3977572614454ff.json @@ -0,0 +1 @@ +{"rustc":16805685935550167939,"features":"[]","target":13124829426466301567,"profile":15831810099150395678,"path":13506730645259934862,"deps":[],"local":[{"MtimeBased":[[1518043867,748091266],"/Users/gav/Core/polkadot/polkadot-runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/pwasm-libc-a3977572614454ff/dep-lib-pwasm_libc-a3977572614454ff"]}],"rustflags":[]} \ No newline at end of file diff --git a/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/runtime-polkadot-1ec9079e10b41f3a/dep-lib-runtime_polkadot b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/runtime-polkadot-1ec9079e10b41f3a/dep-lib-runtime_polkadot new file mode 100644 index 0000000000..e07bcb0fa3 Binary files /dev/null and b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/runtime-polkadot-1ec9079e10b41f3a/dep-lib-runtime_polkadot differ diff --git a/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/runtime-polkadot-1ec9079e10b41f3a/lib-runtime_polkadot b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/runtime-polkadot-1ec9079e10b41f3a/lib-runtime_polkadot new file mode 100644 index 0000000000..6343140ff9 --- /dev/null +++ b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/runtime-polkadot-1ec9079e10b41f3a/lib-runtime_polkadot @@ -0,0 +1 @@ +fd0b11997556dcd7 \ No newline at end of file diff --git a/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/runtime-polkadot-1ec9079e10b41f3a/lib-runtime_polkadot.json b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/runtime-polkadot-1ec9079e10b41f3a/lib-runtime_polkadot.json new file mode 100644 index 0000000000..79529babc4 --- /dev/null +++ b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/runtime-polkadot-1ec9079e10b41f3a/lib-runtime_polkadot.json @@ -0,0 +1 @@ +{"rustc":16805685935550167939,"features":"[\"default\"]","target":2637754092091589655,"profile":15831810099150395678,"path":10872709659218687626,"deps":[["polkadot-primitives v0.1.0 (file:///Users/gav/Core/polkadot/polkadot-primitives)",4917474167837368441],["substrate-codec v0.1.0 (file:///Users/gav/Core/polkadot/codec)",9592323838073554515],["substrate-primitives v0.1.0 (file:///Users/gav/Core/polkadot/primitives)",1764090372851796315],["substrate-runtime-io v0.1.0 (file:///Users/gav/Core/polkadot/runtime-io)",14274179932557860128],["substrate-runtime-std v0.1.0 (file:///Users/gav/Core/polkadot/runtime-std)",1502243146349538565]],"local":[{"MtimeBased":[[1518078188,710371246],"/Users/gav/Core/polkadot/polkadot-runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/runtime-polkadot-1ec9079e10b41f3a/dep-lib-runtime_polkadot"]}],"rustflags":[]} \ No newline at end of file diff --git a/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/rustc-hex-525f475c38c2b8d4/dep-lib-rustc_hex-525f475c38c2b8d4 b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/rustc-hex-525f475c38c2b8d4/dep-lib-rustc_hex-525f475c38c2b8d4 new file mode 100644 index 0000000000..b8e6181790 Binary files /dev/null and b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/rustc-hex-525f475c38c2b8d4/dep-lib-rustc_hex-525f475c38c2b8d4 differ diff --git a/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/rustc-hex-525f475c38c2b8d4/lib-rustc_hex-525f475c38c2b8d4 b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/rustc-hex-525f475c38c2b8d4/lib-rustc_hex-525f475c38c2b8d4 new file mode 100644 index 0000000000..c00d3c8f3c --- /dev/null +++ b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/rustc-hex-525f475c38c2b8d4/lib-rustc_hex-525f475c38c2b8d4 @@ -0,0 +1 @@ +f27084b27869611a \ No newline at end of file diff --git a/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/rustc-hex-525f475c38c2b8d4/lib-rustc_hex-525f475c38c2b8d4.json b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/rustc-hex-525f475c38c2b8d4/lib-rustc_hex-525f475c38c2b8d4.json new file mode 100644 index 0000000000..e2d37fb5b9 --- /dev/null +++ b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/rustc-hex-525f475c38c2b8d4/lib-rustc_hex-525f475c38c2b8d4.json @@ -0,0 +1 @@ +{"rustc":16805685935550167939,"features":"[]","target":15647727436054677533,"profile":15831810099150395678,"path":11390925097424032482,"deps":[],"local":[{"Precalculated":"ee2ec40b9062ac7769ccb9dc891d6dc2cc9009d7"}],"rustflags":[]} \ No newline at end of file diff --git a/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/serde-56faf2460a26e00a/dep-lib-serde-56faf2460a26e00a b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/serde-56faf2460a26e00a/dep-lib-serde-56faf2460a26e00a new file mode 100644 index 0000000000..d9457f814c Binary files /dev/null and b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/serde-56faf2460a26e00a/dep-lib-serde-56faf2460a26e00a differ diff --git a/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/serde-56faf2460a26e00a/lib-serde-56faf2460a26e00a b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/serde-56faf2460a26e00a/lib-serde-56faf2460a26e00a new file mode 100644 index 0000000000..86f3e02b9e --- /dev/null +++ b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/serde-56faf2460a26e00a/lib-serde-56faf2460a26e00a @@ -0,0 +1 @@ +41c62971b7af39fb \ No newline at end of file diff --git a/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/serde-56faf2460a26e00a/lib-serde-56faf2460a26e00a.json b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/serde-56faf2460a26e00a/lib-serde-56faf2460a26e00a.json new file mode 100644 index 0000000000..e9fdf523c8 --- /dev/null +++ b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/serde-56faf2460a26e00a/lib-serde-56faf2460a26e00a.json @@ -0,0 +1 @@ +{"rustc":16805685935550167939,"features":"[]","target":16707711045546007680,"profile":15831810099150395678,"path":10222960826373582376,"deps":[],"local":[{"Precalculated":"1.0.27"}],"rustflags":[]} \ No newline at end of file diff --git a/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/substrate-codec-57dc11aa187f8cb1/dep-lib-substrate_codec-57dc11aa187f8cb1 b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/substrate-codec-57dc11aa187f8cb1/dep-lib-substrate_codec-57dc11aa187f8cb1 new file mode 100644 index 0000000000..60767c5377 Binary files /dev/null and b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/substrate-codec-57dc11aa187f8cb1/dep-lib-substrate_codec-57dc11aa187f8cb1 differ diff --git a/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/substrate-codec-57dc11aa187f8cb1/lib-substrate_codec-57dc11aa187f8cb1 b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/substrate-codec-57dc11aa187f8cb1/lib-substrate_codec-57dc11aa187f8cb1 new file mode 100644 index 0000000000..5ba5069ea4 --- /dev/null +++ b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/substrate-codec-57dc11aa187f8cb1/lib-substrate_codec-57dc11aa187f8cb1 @@ -0,0 +1 @@ +53c6e25ab5c71e85 \ No newline at end of file diff --git a/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/substrate-codec-57dc11aa187f8cb1/lib-substrate_codec-57dc11aa187f8cb1.json b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/substrate-codec-57dc11aa187f8cb1/lib-substrate_codec-57dc11aa187f8cb1.json new file mode 100644 index 0000000000..f60a773585 --- /dev/null +++ b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/substrate-codec-57dc11aa187f8cb1/lib-substrate_codec-57dc11aa187f8cb1.json @@ -0,0 +1 @@ +{"rustc":16805685935550167939,"features":"[]","target":7319116959780948694,"profile":15831810099150395678,"path":6738607011474287905,"deps":[["substrate-runtime-std v0.1.0 (file:///Users/gav/Core/polkadot/runtime-std)",1502243146349538565]],"local":[{"MtimeBased":[[1518077971,277423166],"/Users/gav/Core/polkadot/polkadot-runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/substrate-codec-57dc11aa187f8cb1/dep-lib-substrate_codec-57dc11aa187f8cb1"]}],"rustflags":[]} \ No newline at end of file diff --git a/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/substrate-codec-89cd2fffab3546a4/dep-lib-substrate_codec-89cd2fffab3546a4 b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/substrate-codec-89cd2fffab3546a4/dep-lib-substrate_codec-89cd2fffab3546a4 new file mode 100644 index 0000000000..60767c5377 Binary files /dev/null and b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/substrate-codec-89cd2fffab3546a4/dep-lib-substrate_codec-89cd2fffab3546a4 differ diff --git a/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/substrate-codec-89cd2fffab3546a4/lib-substrate_codec-89cd2fffab3546a4 b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/substrate-codec-89cd2fffab3546a4/lib-substrate_codec-89cd2fffab3546a4 new file mode 100644 index 0000000000..9e22894d26 --- /dev/null +++ b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/substrate-codec-89cd2fffab3546a4/lib-substrate_codec-89cd2fffab3546a4 @@ -0,0 +1 @@ +7a543029f247f380 \ No newline at end of file diff --git a/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/substrate-codec-89cd2fffab3546a4/lib-substrate_codec-89cd2fffab3546a4.json b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/substrate-codec-89cd2fffab3546a4/lib-substrate_codec-89cd2fffab3546a4.json new file mode 100644 index 0000000000..a086f7d35b --- /dev/null +++ b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/substrate-codec-89cd2fffab3546a4/lib-substrate_codec-89cd2fffab3546a4.json @@ -0,0 +1 @@ +{"rustc":16805685935550167939,"features":"[]","target":7319116959780948694,"profile":15831810099150395678,"path":12166415761269229284,"deps":[["substrate-runtime-std v0.1.0 (file:///Users/gav/Core/polkadot/substrate/runtime-std)",15866974902073666059]],"local":[{"MtimeBased":[[1519138137,672659349],"/Users/gav/Core/polkadot/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/substrate-codec-89cd2fffab3546a4/dep-lib-substrate_codec-89cd2fffab3546a4"]}],"rustflags":[]} \ No newline at end of file diff --git a/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/substrate-codec-ca118a65a903db9c/dep-lib-substrate_codec-ca118a65a903db9c b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/substrate-codec-ca118a65a903db9c/dep-lib-substrate_codec-ca118a65a903db9c new file mode 100644 index 0000000000..60767c5377 Binary files /dev/null and b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/substrate-codec-ca118a65a903db9c/dep-lib-substrate_codec-ca118a65a903db9c differ diff --git a/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/substrate-codec-ca118a65a903db9c/lib-substrate_codec-ca118a65a903db9c b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/substrate-codec-ca118a65a903db9c/lib-substrate_codec-ca118a65a903db9c new file mode 100644 index 0000000000..c0d926bee8 --- /dev/null +++ b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/substrate-codec-ca118a65a903db9c/lib-substrate_codec-ca118a65a903db9c @@ -0,0 +1 @@ +c9dee1e71eea87a6 \ No newline at end of file diff --git a/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/substrate-codec-ca118a65a903db9c/lib-substrate_codec-ca118a65a903db9c.json b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/substrate-codec-ca118a65a903db9c/lib-substrate_codec-ca118a65a903db9c.json new file mode 100644 index 0000000000..767512e2fc --- /dev/null +++ b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/substrate-codec-ca118a65a903db9c/lib-substrate_codec-ca118a65a903db9c.json @@ -0,0 +1 @@ +{"rustc":16805685935550167939,"features":"[]","target":7319116959780948694,"profile":15831810099150395678,"path":6738607011474287905,"deps":[["substrate-runtime-std v0.1.0 (file:///Users/gav/Core/polkadot/runtime-std)",2069709546007335758]],"local":[{"MtimeBased":[[1518043871,490553294],"/Users/gav/Core/polkadot/polkadot-runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/substrate-codec-ca118a65a903db9c/dep-lib-substrate_codec-ca118a65a903db9c"]}],"rustflags":[]} \ No newline at end of file diff --git a/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/substrate-primitives-7ab1f75ce0f67a10/dep-lib-substrate_primitives-7ab1f75ce0f67a10 b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/substrate-primitives-7ab1f75ce0f67a10/dep-lib-substrate_primitives-7ab1f75ce0f67a10 new file mode 100644 index 0000000000..aa8b6a1b56 Binary files /dev/null and b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/substrate-primitives-7ab1f75ce0f67a10/dep-lib-substrate_primitives-7ab1f75ce0f67a10 differ diff --git a/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/substrate-primitives-7ab1f75ce0f67a10/lib-substrate_primitives-7ab1f75ce0f67a10 b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/substrate-primitives-7ab1f75ce0f67a10/lib-substrate_primitives-7ab1f75ce0f67a10 new file mode 100644 index 0000000000..d412558002 --- /dev/null +++ b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/substrate-primitives-7ab1f75ce0f67a10/lib-substrate_primitives-7ab1f75ce0f67a10 @@ -0,0 +1 @@ +345f0937c903bdf2 \ No newline at end of file diff --git a/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/substrate-primitives-7ab1f75ce0f67a10/lib-substrate_primitives-7ab1f75ce0f67a10.json b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/substrate-primitives-7ab1f75ce0f67a10/lib-substrate_primitives-7ab1f75ce0f67a10.json new file mode 100644 index 0000000000..4f0ae74561 --- /dev/null +++ b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/substrate-primitives-7ab1f75ce0f67a10/lib-substrate_primitives-7ab1f75ce0f67a10.json @@ -0,0 +1 @@ +{"rustc":16805685935550167939,"features":"[]","target":18219404549280547433,"profile":15831810099150395678,"path":1994090151928731345,"deps":[["byteorder v1.2.1",2107829381606129652],["crunchy v0.1.6",10533557816892629213],["fixed-hash v0.1.3 (https://github.com/rphmeier/primitives.git?branch=compile-for-wasm#8dc45789)",17769629544612918819],["rustc-hex v2.0.0 (https://github.com/rphmeier/rustc-hex.git#ee2ec40b)",1900916484839076082],["serde v1.0.27",18102693379604858433],["substrate-codec v0.1.0 (file:///Users/gav/Core/polkadot/substrate/codec)",9291849561594156154],["substrate-runtime-std v0.1.0 (file:///Users/gav/Core/polkadot/substrate/runtime-std)",15866974902073666059],["uint v0.1.2 (https://github.com/rphmeier/primitives.git?branch=compile-for-wasm#8dc45789)",13477789436971579115]],"local":[{"MtimeBased":[[1519138140,122844652],"/Users/gav/Core/polkadot/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/substrate-primitives-7ab1f75ce0f67a10/dep-lib-substrate_primitives-7ab1f75ce0f67a10"]}],"rustflags":[]} \ No newline at end of file diff --git a/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/substrate-primitives-e00108d9e0b99aec/dep-lib-substrate_primitives-e00108d9e0b99aec b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/substrate-primitives-e00108d9e0b99aec/dep-lib-substrate_primitives-e00108d9e0b99aec new file mode 100644 index 0000000000..a9ce883c23 Binary files /dev/null and b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/substrate-primitives-e00108d9e0b99aec/dep-lib-substrate_primitives-e00108d9e0b99aec differ diff --git a/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/substrate-primitives-e00108d9e0b99aec/lib-substrate_primitives-e00108d9e0b99aec b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/substrate-primitives-e00108d9e0b99aec/lib-substrate_primitives-e00108d9e0b99aec new file mode 100644 index 0000000000..1d3e47ab78 --- /dev/null +++ b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/substrate-primitives-e00108d9e0b99aec/lib-substrate_primitives-e00108d9e0b99aec @@ -0,0 +1 @@ +c9bf32a8864e1af4 \ No newline at end of file diff --git a/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/substrate-primitives-e00108d9e0b99aec/lib-substrate_primitives-e00108d9e0b99aec.json b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/substrate-primitives-e00108d9e0b99aec/lib-substrate_primitives-e00108d9e0b99aec.json new file mode 100644 index 0000000000..50f26cbc7f --- /dev/null +++ b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/substrate-primitives-e00108d9e0b99aec/lib-substrate_primitives-e00108d9e0b99aec.json @@ -0,0 +1 @@ +{"rustc":16805685935550167939,"features":"[]","target":18219404549280547433,"profile":15831810099150395678,"path":12734014784070584121,"deps":[["byteorder v1.2.1",2107829381606129652],["crunchy v0.1.6",10533557816892629213],["fixed-hash v0.1.3 (https://github.com/rphmeier/primitives.git?branch=compile-for-wasm#8dc45789)",17769629544612918819],["rustc-hex v2.0.0 (https://github.com/rphmeier/rustc-hex.git#ee2ec40b)",1900916484839076082],["serde v1.0.27",18102693379604858433],["substrate-codec v0.1.0 (file:///Users/gav/Core/polkadot/codec)",11999817150612233929],["substrate-runtime-std v0.1.0 (file:///Users/gav/Core/polkadot/runtime-std)",2069709546007335758],["uint v0.1.2 (https://github.com/rphmeier/primitives.git?branch=compile-for-wasm#8dc45789)",13477789436971579115]],"local":[{"MtimeBased":[[1518043876,211943232],"/Users/gav/Core/polkadot/polkadot-runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/substrate-primitives-e00108d9e0b99aec/dep-lib-substrate_primitives-e00108d9e0b99aec"]}],"rustflags":[]} \ No newline at end of file diff --git a/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/substrate-primitives-efb13f974e4deb8b/dep-lib-substrate_primitives-efb13f974e4deb8b b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/substrate-primitives-efb13f974e4deb8b/dep-lib-substrate_primitives-efb13f974e4deb8b new file mode 100644 index 0000000000..a9ce883c23 Binary files /dev/null and b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/substrate-primitives-efb13f974e4deb8b/dep-lib-substrate_primitives-efb13f974e4deb8b differ diff --git a/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/substrate-primitives-efb13f974e4deb8b/lib-substrate_primitives-efb13f974e4deb8b b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/substrate-primitives-efb13f974e4deb8b/lib-substrate_primitives-efb13f974e4deb8b new file mode 100644 index 0000000000..0a2a932a40 --- /dev/null +++ b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/substrate-primitives-efb13f974e4deb8b/lib-substrate_primitives-efb13f974e4deb8b @@ -0,0 +1 @@ +5b8984f9d84e7b18 \ No newline at end of file diff --git a/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/substrate-primitives-efb13f974e4deb8b/lib-substrate_primitives-efb13f974e4deb8b.json b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/substrate-primitives-efb13f974e4deb8b/lib-substrate_primitives-efb13f974e4deb8b.json new file mode 100644 index 0000000000..7c81ac29f6 --- /dev/null +++ b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/substrate-primitives-efb13f974e4deb8b/lib-substrate_primitives-efb13f974e4deb8b.json @@ -0,0 +1 @@ +{"rustc":16805685935550167939,"features":"[]","target":18219404549280547433,"profile":15831810099150395678,"path":12734014784070584121,"deps":[["byteorder v1.2.1",2107829381606129652],["crunchy v0.1.6",10533557816892629213],["fixed-hash v0.1.3 (https://github.com/rphmeier/primitives.git?branch=compile-for-wasm#8dc45789)",17769629544612918819],["rustc-hex v2.0.0 (https://github.com/rphmeier/rustc-hex.git#ee2ec40b)",1900916484839076082],["serde v1.0.27",18102693379604858433],["substrate-codec v0.1.0 (file:///Users/gav/Core/polkadot/codec)",9592323838073554515],["substrate-runtime-std v0.1.0 (file:///Users/gav/Core/polkadot/runtime-std)",1502243146349538565],["uint v0.1.2 (https://github.com/rphmeier/primitives.git?branch=compile-for-wasm#8dc45789)",13477789436971579115]],"local":[{"MtimeBased":[[1518077973,551767032],"/Users/gav/Core/polkadot/polkadot-runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/substrate-primitives-efb13f974e4deb8b/dep-lib-substrate_primitives-efb13f974e4deb8b"]}],"rustflags":[]} \ No newline at end of file diff --git a/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/substrate-runtime-io-18dd4d36aa047e62/build b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/substrate-runtime-io-18dd4d36aa047e62/build new file mode 100644 index 0000000000..0c8f139375 --- /dev/null +++ b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/substrate-runtime-io-18dd4d36aa047e62/build @@ -0,0 +1 @@ +99d1bee478938218 \ No newline at end of file diff --git a/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/substrate-runtime-io-18dd4d36aa047e62/build.json b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/substrate-runtime-io-18dd4d36aa047e62/build.json new file mode 100644 index 0000000000..9d13943004 --- /dev/null +++ b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/substrate-runtime-io-18dd4d36aa047e62/build.json @@ -0,0 +1 @@ +{"rustc":0,"features":"","target":0,"profile":0,"path":0,"deps":[],"local":[{"Precalculated":"1518080942.829921522s (/Users/gav/Core/polkadot/runtime-io/without_std.rs)"}],"rustflags":[]} \ No newline at end of file diff --git a/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/substrate-runtime-io-703c28939b640cea/dep-lib-substrate_runtime_io-703c28939b640cea b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/substrate-runtime-io-703c28939b640cea/dep-lib-substrate_runtime_io-703c28939b640cea new file mode 100644 index 0000000000..417d560f6c Binary files /dev/null and b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/substrate-runtime-io-703c28939b640cea/dep-lib-substrate_runtime_io-703c28939b640cea differ diff --git a/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/substrate-runtime-io-703c28939b640cea/lib-substrate_runtime_io-703c28939b640cea b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/substrate-runtime-io-703c28939b640cea/lib-substrate_runtime_io-703c28939b640cea new file mode 100644 index 0000000000..d9c1acbb1c --- /dev/null +++ b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/substrate-runtime-io-703c28939b640cea/lib-substrate_runtime_io-703c28939b640cea @@ -0,0 +1 @@ +25451943bf9931df \ No newline at end of file diff --git a/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/substrate-runtime-io-703c28939b640cea/lib-substrate_runtime_io-703c28939b640cea.json b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/substrate-runtime-io-703c28939b640cea/lib-substrate_runtime_io-703c28939b640cea.json new file mode 100644 index 0000000000..abd5a0bb2f --- /dev/null +++ b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/substrate-runtime-io-703c28939b640cea/lib-substrate_runtime_io-703c28939b640cea.json @@ -0,0 +1 @@ +{"rustc":16805685935550167939,"features":"[]","target":13126870863896525761,"profile":15831810099150395678,"path":507497325616788828,"deps":[["substrate-codec v0.1.0 (file:///Users/gav/Core/polkadot/substrate/codec)",9291849561594156154],["substrate-primitives v0.1.0 (file:///Users/gav/Core/polkadot/substrate/primitives)",17491140690523545396],["substrate-runtime-std v0.1.0 (file:///Users/gav/Core/polkadot/substrate/runtime-std)",15866974902073666059]],"local":[{"MtimeBased":[[1519138140,387832703],"/Users/gav/Core/polkadot/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/substrate-runtime-io-703c28939b640cea/dep-lib-substrate_runtime_io-703c28939b640cea"]}],"rustflags":[]} \ No newline at end of file diff --git a/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/substrate-runtime-io-d1bc1618243202c7/dep-lib-substrate_runtime_io-d1bc1618243202c7 b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/substrate-runtime-io-d1bc1618243202c7/dep-lib-substrate_runtime_io-d1bc1618243202c7 new file mode 100644 index 0000000000..417d560f6c Binary files /dev/null and b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/substrate-runtime-io-d1bc1618243202c7/dep-lib-substrate_runtime_io-d1bc1618243202c7 differ diff --git a/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/substrate-runtime-io-d1bc1618243202c7/lib-substrate_runtime_io-d1bc1618243202c7 b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/substrate-runtime-io-d1bc1618243202c7/lib-substrate_runtime_io-d1bc1618243202c7 new file mode 100644 index 0000000000..d2d3a52cbe --- /dev/null +++ b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/substrate-runtime-io-d1bc1618243202c7/lib-substrate_runtime_io-d1bc1618243202c7 @@ -0,0 +1 @@ +d8250ebb8dd81deb \ No newline at end of file diff --git a/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/substrate-runtime-io-d1bc1618243202c7/lib-substrate_runtime_io-d1bc1618243202c7.json b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/substrate-runtime-io-d1bc1618243202c7/lib-substrate_runtime_io-d1bc1618243202c7.json new file mode 100644 index 0000000000..8271bed8cf --- /dev/null +++ b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/substrate-runtime-io-d1bc1618243202c7/lib-substrate_runtime_io-d1bc1618243202c7.json @@ -0,0 +1 @@ +{"rustc":16805685935550167939,"features":"[]","target":13126870863896525761,"profile":15831810099150395678,"path":26769199562927344,"deps":[["pwasm-alloc v0.1.0 (file:///Users/gav/Core/polkadot/pwasm-alloc)",8753908183194482950],["pwasm-libc v0.1.0 (file:///Users/gav/Core/polkadot/pwasm-libc)",10822405312019788223],["substrate-codec v0.1.0 (file:///Users/gav/Core/polkadot/codec)",11999817150612233929],["substrate-primitives v0.1.0 (file:///Users/gav/Core/polkadot/primitives)",17589457634903375817],["substrate-runtime-std v0.1.0 (file:///Users/gav/Core/polkadot/runtime-std)",2069709546007335758]],"local":[{"MtimeBased":[[1518077558,323210019],"/Users/gav/Core/polkadot/polkadot-runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/substrate-runtime-io-d1bc1618243202c7/dep-lib-substrate_runtime_io-d1bc1618243202c7"]}],"rustflags":[]} \ No newline at end of file diff --git a/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/substrate-runtime-io-e0f83fa3211704b1/build b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/substrate-runtime-io-e0f83fa3211704b1/build new file mode 100644 index 0000000000..53391788dd --- /dev/null +++ b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/substrate-runtime-io-e0f83fa3211704b1/build @@ -0,0 +1 @@ +59f49b23e8b9ccce \ No newline at end of file diff --git a/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/substrate-runtime-io-e0f83fa3211704b1/build.json b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/substrate-runtime-io-e0f83fa3211704b1/build.json new file mode 100644 index 0000000000..4b80ec9b63 --- /dev/null +++ b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/substrate-runtime-io-e0f83fa3211704b1/build.json @@ -0,0 +1 @@ +{"rustc":0,"features":"","target":0,"profile":0,"path":0,"deps":[],"local":[{"Precalculated":"1519121057.091394840s (/Users/gav/Core/polkadot/substrate/runtime-io/without_std.rs)"}],"rustflags":[]} \ No newline at end of file diff --git a/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/substrate-runtime-io-f7422a9283927a16/dep-lib-substrate_runtime_io-f7422a9283927a16 b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/substrate-runtime-io-f7422a9283927a16/dep-lib-substrate_runtime_io-f7422a9283927a16 new file mode 100644 index 0000000000..417d560f6c Binary files /dev/null and b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/substrate-runtime-io-f7422a9283927a16/dep-lib-substrate_runtime_io-f7422a9283927a16 differ diff --git a/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/substrate-runtime-io-f7422a9283927a16/lib-substrate_runtime_io-f7422a9283927a16 b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/substrate-runtime-io-f7422a9283927a16/lib-substrate_runtime_io-f7422a9283927a16 new file mode 100644 index 0000000000..b5c8978056 --- /dev/null +++ b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/substrate-runtime-io-f7422a9283927a16/lib-substrate_runtime_io-f7422a9283927a16 @@ -0,0 +1 @@ +14712a35272383b9 \ No newline at end of file diff --git a/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/substrate-runtime-io-f7422a9283927a16/lib-substrate_runtime_io-f7422a9283927a16.json b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/substrate-runtime-io-f7422a9283927a16/lib-substrate_runtime_io-f7422a9283927a16.json new file mode 100644 index 0000000000..545feefd04 --- /dev/null +++ b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/substrate-runtime-io-f7422a9283927a16/lib-substrate_runtime_io-f7422a9283927a16.json @@ -0,0 +1 @@ +{"rustc":16805685935550167939,"features":"[]","target":13126870863896525761,"profile":15831810099150395678,"path":26769199562927344,"deps":[["substrate-codec v0.1.0 (file:///Users/gav/Core/polkadot/codec)",9592323838073554515],["substrate-primitives v0.1.0 (file:///Users/gav/Core/polkadot/primitives)",1764090372851796315],["substrate-runtime-std v0.1.0 (file:///Users/gav/Core/polkadot/runtime-std)",1502243146349538565]],"local":[{"MtimeBased":[[1518080982,810596811],"/Users/gav/Core/polkadot/polkadot-runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/substrate-runtime-io-f7422a9283927a16/dep-lib-substrate_runtime_io-f7422a9283927a16"]}],"rustflags":[]} \ No newline at end of file diff --git a/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/substrate-runtime-std-4b73587f85fc5f7b/dep-lib-substrate_runtime_std-4b73587f85fc5f7b b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/substrate-runtime-std-4b73587f85fc5f7b/dep-lib-substrate_runtime_std-4b73587f85fc5f7b new file mode 100644 index 0000000000..417d560f6c Binary files /dev/null and b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/substrate-runtime-std-4b73587f85fc5f7b/dep-lib-substrate_runtime_std-4b73587f85fc5f7b differ diff --git a/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/substrate-runtime-std-4b73587f85fc5f7b/lib-substrate_runtime_std-4b73587f85fc5f7b b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/substrate-runtime-std-4b73587f85fc5f7b/lib-substrate_runtime_std-4b73587f85fc5f7b new file mode 100644 index 0000000000..cf738098af --- /dev/null +++ b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/substrate-runtime-std-4b73587f85fc5f7b/lib-substrate_runtime_std-4b73587f85fc5f7b @@ -0,0 +1 @@ +4e9300c6dd15b91c \ No newline at end of file diff --git a/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/substrate-runtime-std-4b73587f85fc5f7b/lib-substrate_runtime_std-4b73587f85fc5f7b.json b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/substrate-runtime-std-4b73587f85fc5f7b/lib-substrate_runtime_std-4b73587f85fc5f7b.json new file mode 100644 index 0000000000..c2eb920872 --- /dev/null +++ b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/substrate-runtime-std-4b73587f85fc5f7b/lib-substrate_runtime_std-4b73587f85fc5f7b.json @@ -0,0 +1 @@ +{"rustc":16805685935550167939,"features":"[]","target":13525610188994224686,"profile":15831810099150395678,"path":8349102629444457169,"deps":[],"local":[{"MtimeBased":[[1518043871,159837383],"/Users/gav/Core/polkadot/polkadot-runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/substrate-runtime-std-4b73587f85fc5f7b/dep-lib-substrate_runtime_std-4b73587f85fc5f7b"]}],"rustflags":[]} \ No newline at end of file diff --git a/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/substrate-runtime-std-585fb108fa7eed7d/build b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/substrate-runtime-std-585fb108fa7eed7d/build new file mode 100644 index 0000000000..4daecf14f5 --- /dev/null +++ b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/substrate-runtime-std-585fb108fa7eed7d/build @@ -0,0 +1 @@ +1dcd94b61d197da1 \ No newline at end of file diff --git a/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/substrate-runtime-std-585fb108fa7eed7d/build.json b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/substrate-runtime-std-585fb108fa7eed7d/build.json new file mode 100644 index 0000000000..ef6f3fa295 --- /dev/null +++ b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/substrate-runtime-std-585fb108fa7eed7d/build.json @@ -0,0 +1 @@ +{"rustc":0,"features":"","target":0,"profile":0,"path":0,"deps":[],"local":[{"Precalculated":"1519121057.092533868s (/Users/gav/Core/polkadot/substrate/runtime-std/without_std.rs)"}],"rustflags":[]} \ No newline at end of file diff --git a/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/substrate-runtime-std-951ced4f04348b20/build b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/substrate-runtime-std-951ced4f04348b20/build new file mode 100644 index 0000000000..3be30d002f --- /dev/null +++ b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/substrate-runtime-std-951ced4f04348b20/build @@ -0,0 +1 @@ +b9cb1138f8d8bc05 \ No newline at end of file diff --git a/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/substrate-runtime-std-951ced4f04348b20/build.json b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/substrate-runtime-std-951ced4f04348b20/build.json new file mode 100644 index 0000000000..f01d7ebae2 --- /dev/null +++ b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/substrate-runtime-std-951ced4f04348b20/build.json @@ -0,0 +1 @@ +{"rustc":0,"features":"","target":0,"profile":0,"path":0,"deps":[],"local":[{"Precalculated":"1518077966.942760763s (/Users/gav/Core/polkadot/runtime-std/Cargo.toml)"}],"rustflags":[]} \ No newline at end of file diff --git a/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/substrate-runtime-std-a3ae81aa64faab1b/dep-lib-substrate_runtime_std-a3ae81aa64faab1b b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/substrate-runtime-std-a3ae81aa64faab1b/dep-lib-substrate_runtime_std-a3ae81aa64faab1b new file mode 100644 index 0000000000..417d560f6c Binary files /dev/null and b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/substrate-runtime-std-a3ae81aa64faab1b/dep-lib-substrate_runtime_std-a3ae81aa64faab1b differ diff --git a/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/substrate-runtime-std-a3ae81aa64faab1b/lib-substrate_runtime_std-a3ae81aa64faab1b b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/substrate-runtime-std-a3ae81aa64faab1b/lib-substrate_runtime_std-a3ae81aa64faab1b new file mode 100644 index 0000000000..f5388af0c5 --- /dev/null +++ b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/substrate-runtime-std-a3ae81aa64faab1b/lib-substrate_runtime_std-a3ae81aa64faab1b @@ -0,0 +1 @@ +05ed6db02e0ad914 \ No newline at end of file diff --git a/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/substrate-runtime-std-a3ae81aa64faab1b/lib-substrate_runtime_std-a3ae81aa64faab1b.json b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/substrate-runtime-std-a3ae81aa64faab1b/lib-substrate_runtime_std-a3ae81aa64faab1b.json new file mode 100644 index 0000000000..3ea7973ef3 --- /dev/null +++ b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/substrate-runtime-std-a3ae81aa64faab1b/lib-substrate_runtime_std-a3ae81aa64faab1b.json @@ -0,0 +1 @@ +{"rustc":16805685935550167939,"features":"[]","target":13525610188994224686,"profile":15831810099150395678,"path":8349102629444457169,"deps":[["pwasm-alloc v0.1.0 (file:///Users/gav/Core/polkadot/pwasm-alloc)",8753908183194482950],["pwasm-libc v0.1.0 (file:///Users/gav/Core/polkadot/pwasm-libc)",10822405312019788223]],"local":[{"MtimeBased":[[1518077970,963963655],"/Users/gav/Core/polkadot/polkadot-runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/substrate-runtime-std-a3ae81aa64faab1b/dep-lib-substrate_runtime_std-a3ae81aa64faab1b"]}],"rustflags":[]} \ No newline at end of file diff --git a/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/substrate-runtime-std-bbd339dad9a9e0ee/dep-lib-substrate_runtime_std-bbd339dad9a9e0ee b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/substrate-runtime-std-bbd339dad9a9e0ee/dep-lib-substrate_runtime_std-bbd339dad9a9e0ee new file mode 100644 index 0000000000..417d560f6c Binary files /dev/null and b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/substrate-runtime-std-bbd339dad9a9e0ee/dep-lib-substrate_runtime_std-bbd339dad9a9e0ee differ diff --git a/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/substrate-runtime-std-bbd339dad9a9e0ee/lib-substrate_runtime_std-bbd339dad9a9e0ee b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/substrate-runtime-std-bbd339dad9a9e0ee/lib-substrate_runtime_std-bbd339dad9a9e0ee new file mode 100644 index 0000000000..6051d3fd5c --- /dev/null +++ b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/substrate-runtime-std-bbd339dad9a9e0ee/lib-substrate_runtime_std-bbd339dad9a9e0ee @@ -0,0 +1 @@ +0baa234a9bd132dc \ No newline at end of file diff --git a/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/substrate-runtime-std-bbd339dad9a9e0ee/lib-substrate_runtime_std-bbd339dad9a9e0ee.json b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/substrate-runtime-std-bbd339dad9a9e0ee/lib-substrate_runtime_std-bbd339dad9a9e0ee.json new file mode 100644 index 0000000000..f9b4a3234f --- /dev/null +++ b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/substrate-runtime-std-bbd339dad9a9e0ee/lib-substrate_runtime_std-bbd339dad9a9e0ee.json @@ -0,0 +1 @@ +{"rustc":16805685935550167939,"features":"[]","target":13525610188994224686,"profile":15831810099150395678,"path":18175991892044444014,"deps":[["pwasm-alloc v0.1.0 (file:///Users/gav/Core/polkadot/substrate/pwasm-alloc)",18005358434829299203],["pwasm-libc v0.1.0 (file:///Users/gav/Core/polkadot/substrate/pwasm-libc)",7194557164234294700]],"local":[{"MtimeBased":[[1519138137,146602764],"/Users/gav/Core/polkadot/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/substrate-runtime-std-bbd339dad9a9e0ee/dep-lib-substrate_runtime_std-bbd339dad9a9e0ee"]}],"rustflags":[]} \ No newline at end of file diff --git a/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/substrate-runtime-support-20b956e9d994615d/dep-lib-substrate_runtime_support-20b956e9d994615d b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/substrate-runtime-support-20b956e9d994615d/dep-lib-substrate_runtime_support-20b956e9d994615d new file mode 100644 index 0000000000..a86e9230df Binary files /dev/null and b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/substrate-runtime-support-20b956e9d994615d/dep-lib-substrate_runtime_support-20b956e9d994615d differ diff --git a/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/substrate-runtime-support-20b956e9d994615d/lib-substrate_runtime_support-20b956e9d994615d b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/substrate-runtime-support-20b956e9d994615d/lib-substrate_runtime_support-20b956e9d994615d new file mode 100644 index 0000000000..315f6f0213 --- /dev/null +++ b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/substrate-runtime-support-20b956e9d994615d/lib-substrate_runtime_support-20b956e9d994615d @@ -0,0 +1 @@ +05e8c33b386d1fd6 \ No newline at end of file diff --git a/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/substrate-runtime-support-20b956e9d994615d/lib-substrate_runtime_support-20b956e9d994615d.json b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/substrate-runtime-support-20b956e9d994615d/lib-substrate_runtime_support-20b956e9d994615d.json new file mode 100644 index 0000000000..d7def7dcf7 --- /dev/null +++ b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/substrate-runtime-support-20b956e9d994615d/lib-substrate_runtime_support-20b956e9d994615d.json @@ -0,0 +1 @@ +{"rustc":16805685935550167939,"features":"[]","target":615069570684818333,"profile":15831810099150395678,"path":3308114361606530854,"deps":[["substrate-codec v0.1.0 (file:///Users/gav/Core/polkadot/substrate/codec)",9291849561594156154],["substrate-primitives v0.1.0 (file:///Users/gav/Core/polkadot/substrate/primitives)",17491140690523545396],["substrate-runtime-io v0.1.0 (file:///Users/gav/Core/polkadot/substrate/runtime-io)",16082804791060284709],["substrate-runtime-std v0.1.0 (file:///Users/gav/Core/polkadot/substrate/runtime-std)",15866974902073666059]],"local":[{"MtimeBased":[[1519138140,619801653],"/Users/gav/Core/polkadot/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/substrate-runtime-support-20b956e9d994615d/dep-lib-substrate_runtime_support-20b956e9d994615d"]}],"rustflags":[]} \ No newline at end of file diff --git a/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/substrate-runtime-support-d15b30209f4eae29/dep-lib-substrate_runtime_support-d15b30209f4eae29 b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/substrate-runtime-support-d15b30209f4eae29/dep-lib-substrate_runtime_support-d15b30209f4eae29 new file mode 100644 index 0000000000..a86e9230df Binary files /dev/null and b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/substrate-runtime-support-d15b30209f4eae29/dep-lib-substrate_runtime_support-d15b30209f4eae29 differ diff --git a/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/substrate-runtime-support-d15b30209f4eae29/lib-substrate_runtime_support-d15b30209f4eae29 b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/substrate-runtime-support-d15b30209f4eae29/lib-substrate_runtime_support-d15b30209f4eae29 new file mode 100644 index 0000000000..d325e91205 --- /dev/null +++ b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/substrate-runtime-support-d15b30209f4eae29/lib-substrate_runtime_support-d15b30209f4eae29 @@ -0,0 +1 @@ +a035f6db2acf0028 \ No newline at end of file diff --git a/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/substrate-runtime-support-d15b30209f4eae29/lib-substrate_runtime_support-d15b30209f4eae29.json b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/substrate-runtime-support-d15b30209f4eae29/lib-substrate_runtime_support-d15b30209f4eae29.json new file mode 100644 index 0000000000..351b4efa5b --- /dev/null +++ b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/substrate-runtime-support-d15b30209f4eae29/lib-substrate_runtime_support-d15b30209f4eae29.json @@ -0,0 +1 @@ +{"rustc":16805685935550167939,"features":"[]","target":615069570684818333,"profile":15831810099150395678,"path":3308114361606530854,"deps":[["hex-literal v0.1.0",9861577621428964305],["substrate-codec v0.1.0 (file:///Users/gav/Core/polkadot/substrate/codec)",15284142462085555824],["substrate-primitives v0.1.0 (file:///Users/gav/Core/polkadot/substrate/primitives)",16504120563185700590],["substrate-runtime-io v0.1.0 (file:///Users/gav/Core/polkadot/substrate/runtime-io)",5855560331516403750],["substrate-runtime-std v0.1.0 (file:///Users/gav/Core/polkadot/substrate/runtime-std)",11279124585902019098]],"local":[{"MtimeBased":[[1518116424,995123786],"/Users/gav/Core/polkadot/polkadot/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/substrate-runtime-support-d15b30209f4eae29/dep-lib-substrate_runtime_support-d15b30209f4eae29"]}],"rustflags":[]} \ No newline at end of file diff --git a/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/uint-9bae4fca0449e2f1/dep-lib-uint-9bae4fca0449e2f1 b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/uint-9bae4fca0449e2f1/dep-lib-uint-9bae4fca0449e2f1 new file mode 100644 index 0000000000..d309bade4e Binary files /dev/null and b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/uint-9bae4fca0449e2f1/dep-lib-uint-9bae4fca0449e2f1 differ diff --git a/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/uint-9bae4fca0449e2f1/lib-uint-9bae4fca0449e2f1 b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/uint-9bae4fca0449e2f1/lib-uint-9bae4fca0449e2f1 new file mode 100644 index 0000000000..351ef810bd --- /dev/null +++ b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/uint-9bae4fca0449e2f1/lib-uint-9bae4fca0449e2f1 @@ -0,0 +1 @@ +ebf633a415ba0abb \ No newline at end of file diff --git a/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/uint-9bae4fca0449e2f1/lib-uint-9bae4fca0449e2f1.json b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/uint-9bae4fca0449e2f1/lib-uint-9bae4fca0449e2f1.json new file mode 100644 index 0000000000..53f239a947 --- /dev/null +++ b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/uint-9bae4fca0449e2f1/lib-uint-9bae4fca0449e2f1.json @@ -0,0 +1 @@ +{"rustc":16805685935550167939,"features":"[]","target":14313918334586728655,"profile":15831810099150395678,"path":2820468535736626715,"deps":[["byteorder v1.2.1",2107829381606129652]],"local":[{"Precalculated":"8dc457899afdaf968ff7f16140b03d1e37b01d71"}],"rustflags":[]} \ No newline at end of file diff --git a/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/uint-abaf257946feda3e/build b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/uint-abaf257946feda3e/build new file mode 100644 index 0000000000..615624f1b7 --- /dev/null +++ b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/uint-abaf257946feda3e/build @@ -0,0 +1 @@ +e90501364981a033 \ No newline at end of file diff --git a/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/uint-abaf257946feda3e/build.json b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/uint-abaf257946feda3e/build.json new file mode 100644 index 0000000000..fc70ef9bf9 --- /dev/null +++ b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/.fingerprint/uint-abaf257946feda3e/build.json @@ -0,0 +1 @@ +{"rustc":0,"features":"","target":0,"profile":0,"path":0,"deps":[],"local":[{"Precalculated":"8dc457899afdaf968ff7f16140b03d1e37b01d71"}],"rustflags":[]} \ No newline at end of file diff --git a/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/build/crunchy-88f6af40709cf30d/out/lib.rs b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/build/crunchy-88f6af40709cf30d/out/lib.rs new file mode 100644 index 0000000000..a038c018e5 --- /dev/null +++ b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/build/crunchy-88f6af40709cf30d/out/lib.rs @@ -0,0 +1,815 @@ + +/// Unroll the given for loop +/// +/// Example: +/// +/// ```ignore +/// unroll! { +/// for i in 0..5 { +/// println!("Iteration {}", i); +/// } +/// } +/// ``` +/// +/// will expand into: +/// +/// ```ignore +/// { println!("Iteration {}", 0); } +/// { println!("Iteration {}", 1); } +/// { println!("Iteration {}", 2); } +/// { println!("Iteration {}", 3); } +/// { println!("Iteration {}", 4); } +/// ``` +#[macro_export] +macro_rules! unroll { + (for $v:ident in 0..0 $c:block) => {}; + + (for $v:ident in 0..$b:tt {$($c:tt)*}) => { + #[allow(non_upper_case_globals)] + { unroll!(@$v, 0, $b, {$($c)*}); } + }; + + (@$v:ident, $a:expr, 0, $c:block) => { + { const $v: usize = $a; $c } + }; + + (@$v:ident, $a:expr, 1, $c:block) => { + { const $v: usize = $a; $c } + }; + + (@$v:ident, $a:expr, 2, $c:block) => { + { const $v: usize = $a; $c } + { const $v: usize = $a + 1; $c } + }; + + (@$v:ident, $a:expr, 3, $c:block) => { + { const $v: usize = $a; $c } + { const $v: usize = $a + 1; $c } + { const $v: usize = $a + 2; $c } + }; + + (@$v:ident, $a:expr, 4, $c:block) => { + { const $v: usize = $a; $c } + { const $v: usize = $a + 1; $c } + { const $v: usize = $a + 2; $c } + { const $v: usize = $a + 3; $c } + }; + + (@$v:ident, $a:expr, 5, $c:block) => { + { const $v: usize = $a; $c } + { const $v: usize = $a + 1; $c } + { const $v: usize = $a + 2; $c } + { const $v: usize = $a + 3; $c } + { const $v: usize = $a + 4; $c } + }; + + (@$v:ident, $a:expr, 6, $c:block) => { + { const $v: usize = $a; $c } + { const $v: usize = $a + 1; $c } + { const $v: usize = $a + 2; $c } + { const $v: usize = $a + 3; $c } + { const $v: usize = $a + 4; $c } + { const $v: usize = $a + 5; $c } + }; + + (@$v:ident, $a:expr, 7, $c:block) => { + { const $v: usize = $a; $c } + { const $v: usize = $a + 1; $c } + { const $v: usize = $a + 2; $c } + { const $v: usize = $a + 3; $c } + { const $v: usize = $a + 4; $c } + { const $v: usize = $a + 5; $c } + { const $v: usize = $a + 6; $c } + }; + + (@$v:ident, $a:expr, 8, $c:block) => { + { const $v: usize = $a; $c } + { const $v: usize = $a + 1; $c } + { const $v: usize = $a + 2; $c } + { const $v: usize = $a + 3; $c } + { const $v: usize = $a + 4; $c } + { const $v: usize = $a + 5; $c } + { const $v: usize = $a + 6; $c } + { const $v: usize = $a + 7; $c } + }; + + (@$v:ident, $a:expr, 9, $c:block) => { + { const $v: usize = $a; $c } + { const $v: usize = $a + 1; $c } + { const $v: usize = $a + 2; $c } + { const $v: usize = $a + 3; $c } + { const $v: usize = $a + 4; $c } + { const $v: usize = $a + 5; $c } + { const $v: usize = $a + 6; $c } + { const $v: usize = $a + 7; $c } + { const $v: usize = $a + 8; $c } + }; + + (@$v:ident, $a:expr, 10, $c:block) => { + { const $v: usize = $a; $c } + { const $v: usize = $a + 1; $c } + { const $v: usize = $a + 2; $c } + { const $v: usize = $a + 3; $c } + { const $v: usize = $a + 4; $c } + { const $v: usize = $a + 5; $c } + { const $v: usize = $a + 6; $c } + { const $v: usize = $a + 7; $c } + { const $v: usize = $a + 8; $c } + { const $v: usize = $a + 9; $c } + }; + + (@$v:ident, $a:expr, 11, $c:block) => { + { const $v: usize = $a; $c } + { const $v: usize = $a + 1; $c } + { const $v: usize = $a + 2; $c } + { const $v: usize = $a + 3; $c } + { const $v: usize = $a + 4; $c } + { const $v: usize = $a + 5; $c } + { const $v: usize = $a + 6; $c } + { const $v: usize = $a + 7; $c } + { const $v: usize = $a + 8; $c } + { const $v: usize = $a + 9; $c } + { const $v: usize = $a + 10; $c } + }; + + (@$v:ident, $a:expr, 12, $c:block) => { + { const $v: usize = $a; $c } + { const $v: usize = $a + 1; $c } + { const $v: usize = $a + 2; $c } + { const $v: usize = $a + 3; $c } + { const $v: usize = $a + 4; $c } + { const $v: usize = $a + 5; $c } + { const $v: usize = $a + 6; $c } + { const $v: usize = $a + 7; $c } + { const $v: usize = $a + 8; $c } + { const $v: usize = $a + 9; $c } + { const $v: usize = $a + 10; $c } + { const $v: usize = $a + 11; $c } + }; + + (@$v:ident, $a:expr, 13, $c:block) => { + { const $v: usize = $a; $c } + { const $v: usize = $a + 1; $c } + { const $v: usize = $a + 2; $c } + { const $v: usize = $a + 3; $c } + { const $v: usize = $a + 4; $c } + { const $v: usize = $a + 5; $c } + { const $v: usize = $a + 6; $c } + { const $v: usize = $a + 7; $c } + { const $v: usize = $a + 8; $c } + { const $v: usize = $a + 9; $c } + { const $v: usize = $a + 10; $c } + { const $v: usize = $a + 11; $c } + { const $v: usize = $a + 12; $c } + }; + + (@$v:ident, $a:expr, 14, $c:block) => { + { const $v: usize = $a; $c } + { const $v: usize = $a + 1; $c } + { const $v: usize = $a + 2; $c } + { const $v: usize = $a + 3; $c } + { const $v: usize = $a + 4; $c } + { const $v: usize = $a + 5; $c } + { const $v: usize = $a + 6; $c } + { const $v: usize = $a + 7; $c } + { const $v: usize = $a + 8; $c } + { const $v: usize = $a + 9; $c } + { const $v: usize = $a + 10; $c } + { const $v: usize = $a + 11; $c } + { const $v: usize = $a + 12; $c } + { const $v: usize = $a + 13; $c } + }; + + (@$v:ident, $a:expr, 15, $c:block) => { + { const $v: usize = $a; $c } + { const $v: usize = $a + 1; $c } + { const $v: usize = $a + 2; $c } + { const $v: usize = $a + 3; $c } + { const $v: usize = $a + 4; $c } + { const $v: usize = $a + 5; $c } + { const $v: usize = $a + 6; $c } + { const $v: usize = $a + 7; $c } + { const $v: usize = $a + 8; $c } + { const $v: usize = $a + 9; $c } + { const $v: usize = $a + 10; $c } + { const $v: usize = $a + 11; $c } + { const $v: usize = $a + 12; $c } + { const $v: usize = $a + 13; $c } + { const $v: usize = $a + 14; $c } + }; + + (@$v:ident, $a:expr, 16, $c:block) => { + { const $v: usize = $a; $c } + { const $v: usize = $a + 1; $c } + { const $v: usize = $a + 2; $c } + { const $v: usize = $a + 3; $c } + { const $v: usize = $a + 4; $c } + { const $v: usize = $a + 5; $c } + { const $v: usize = $a + 6; $c } + { const $v: usize = $a + 7; $c } + { const $v: usize = $a + 8; $c } + { const $v: usize = $a + 9; $c } + { const $v: usize = $a + 10; $c } + { const $v: usize = $a + 11; $c } + { const $v: usize = $a + 12; $c } + { const $v: usize = $a + 13; $c } + { const $v: usize = $a + 14; $c } + { const $v: usize = $a + 15; $c } + }; + + (@$v:ident, $a:expr, 17, $c:block) => { + unroll!(@$v, $a, 16, $c); + { const $v: usize = $a + 16; $c } + }; + + (@$v:ident, $a:expr, 18, $c:block) => { + unroll!(@$v, $a, 9, $c); + unroll!(@$v, $a + 9, 9, $c); + }; + + (@$v:ident, $a:expr, 19, $c:block) => { + unroll!(@$v, $a, 18, $c); + { const $v: usize = $a + 18; $c } + }; + + (@$v:ident, $a:expr, 20, $c:block) => { + unroll!(@$v, $a, 10, $c); + unroll!(@$v, $a + 10, 10, $c); + }; + + (@$v:ident, $a:expr, 21, $c:block) => { + unroll!(@$v, $a, 20, $c); + { const $v: usize = $a + 20; $c } + }; + + (@$v:ident, $a:expr, 22, $c:block) => { + unroll!(@$v, $a, 11, $c); + unroll!(@$v, $a + 11, 11, $c); + }; + + (@$v:ident, $a:expr, 23, $c:block) => { + unroll!(@$v, $a, 22, $c); + { const $v: usize = $a + 22; $c } + }; + + (@$v:ident, $a:expr, 24, $c:block) => { + unroll!(@$v, $a, 12, $c); + unroll!(@$v, $a + 12, 12, $c); + }; + + (@$v:ident, $a:expr, 25, $c:block) => { + unroll!(@$v, $a, 24, $c); + { const $v: usize = $a + 24; $c } + }; + + (@$v:ident, $a:expr, 26, $c:block) => { + unroll!(@$v, $a, 13, $c); + unroll!(@$v, $a + 13, 13, $c); + }; + + (@$v:ident, $a:expr, 27, $c:block) => { + unroll!(@$v, $a, 26, $c); + { const $v: usize = $a + 26; $c } + }; + + (@$v:ident, $a:expr, 28, $c:block) => { + unroll!(@$v, $a, 14, $c); + unroll!(@$v, $a + 14, 14, $c); + }; + + (@$v:ident, $a:expr, 29, $c:block) => { + unroll!(@$v, $a, 28, $c); + { const $v: usize = $a + 28; $c } + }; + + (@$v:ident, $a:expr, 30, $c:block) => { + unroll!(@$v, $a, 15, $c); + unroll!(@$v, $a + 15, 15, $c); + }; + + (@$v:ident, $a:expr, 31, $c:block) => { + unroll!(@$v, $a, 30, $c); + { const $v: usize = $a + 30; $c } + }; + + (@$v:ident, $a:expr, 32, $c:block) => { + unroll!(@$v, $a, 16, $c); + unroll!(@$v, $a + 16, 16, $c); + }; + + (@$v:ident, $a:expr, 33, $c:block) => { + unroll!(@$v, $a, 32, $c); + { const $v: usize = $a + 32; $c } + }; + + (@$v:ident, $a:expr, 34, $c:block) => { + unroll!(@$v, $a, 17, $c); + unroll!(@$v, $a + 17, 17, $c); + }; + + (@$v:ident, $a:expr, 35, $c:block) => { + unroll!(@$v, $a, 34, $c); + { const $v: usize = $a + 34; $c } + }; + + (@$v:ident, $a:expr, 36, $c:block) => { + unroll!(@$v, $a, 18, $c); + unroll!(@$v, $a + 18, 18, $c); + }; + + (@$v:ident, $a:expr, 37, $c:block) => { + unroll!(@$v, $a, 36, $c); + { const $v: usize = $a + 36; $c } + }; + + (@$v:ident, $a:expr, 38, $c:block) => { + unroll!(@$v, $a, 19, $c); + unroll!(@$v, $a + 19, 19, $c); + }; + + (@$v:ident, $a:expr, 39, $c:block) => { + unroll!(@$v, $a, 38, $c); + { const $v: usize = $a + 38; $c } + }; + + (@$v:ident, $a:expr, 40, $c:block) => { + unroll!(@$v, $a, 20, $c); + unroll!(@$v, $a + 20, 20, $c); + }; + + (@$v:ident, $a:expr, 41, $c:block) => { + unroll!(@$v, $a, 40, $c); + { const $v: usize = $a + 40; $c } + }; + + (@$v:ident, $a:expr, 42, $c:block) => { + unroll!(@$v, $a, 21, $c); + unroll!(@$v, $a + 21, 21, $c); + }; + + (@$v:ident, $a:expr, 43, $c:block) => { + unroll!(@$v, $a, 42, $c); + { const $v: usize = $a + 42; $c } + }; + + (@$v:ident, $a:expr, 44, $c:block) => { + unroll!(@$v, $a, 22, $c); + unroll!(@$v, $a + 22, 22, $c); + }; + + (@$v:ident, $a:expr, 45, $c:block) => { + unroll!(@$v, $a, 44, $c); + { const $v: usize = $a + 44; $c } + }; + + (@$v:ident, $a:expr, 46, $c:block) => { + unroll!(@$v, $a, 23, $c); + unroll!(@$v, $a + 23, 23, $c); + }; + + (@$v:ident, $a:expr, 47, $c:block) => { + unroll!(@$v, $a, 46, $c); + { const $v: usize = $a + 46; $c } + }; + + (@$v:ident, $a:expr, 48, $c:block) => { + unroll!(@$v, $a, 24, $c); + unroll!(@$v, $a + 24, 24, $c); + }; + + (@$v:ident, $a:expr, 49, $c:block) => { + unroll!(@$v, $a, 48, $c); + { const $v: usize = $a + 48; $c } + }; + + (@$v:ident, $a:expr, 50, $c:block) => { + unroll!(@$v, $a, 25, $c); + unroll!(@$v, $a + 25, 25, $c); + }; + + (@$v:ident, $a:expr, 51, $c:block) => { + unroll!(@$v, $a, 50, $c); + { const $v: usize = $a + 50; $c } + }; + + (@$v:ident, $a:expr, 52, $c:block) => { + unroll!(@$v, $a, 26, $c); + unroll!(@$v, $a + 26, 26, $c); + }; + + (@$v:ident, $a:expr, 53, $c:block) => { + unroll!(@$v, $a, 52, $c); + { const $v: usize = $a + 52; $c } + }; + + (@$v:ident, $a:expr, 54, $c:block) => { + unroll!(@$v, $a, 27, $c); + unroll!(@$v, $a + 27, 27, $c); + }; + + (@$v:ident, $a:expr, 55, $c:block) => { + unroll!(@$v, $a, 54, $c); + { const $v: usize = $a + 54; $c } + }; + + (@$v:ident, $a:expr, 56, $c:block) => { + unroll!(@$v, $a, 28, $c); + unroll!(@$v, $a + 28, 28, $c); + }; + + (@$v:ident, $a:expr, 57, $c:block) => { + unroll!(@$v, $a, 56, $c); + { const $v: usize = $a + 56; $c } + }; + + (@$v:ident, $a:expr, 58, $c:block) => { + unroll!(@$v, $a, 29, $c); + unroll!(@$v, $a + 29, 29, $c); + }; + + (@$v:ident, $a:expr, 59, $c:block) => { + unroll!(@$v, $a, 58, $c); + { const $v: usize = $a + 58; $c } + }; + + (@$v:ident, $a:expr, 60, $c:block) => { + unroll!(@$v, $a, 30, $c); + unroll!(@$v, $a + 30, 30, $c); + }; + + (@$v:ident, $a:expr, 61, $c:block) => { + unroll!(@$v, $a, 60, $c); + { const $v: usize = $a + 60; $c } + }; + + (@$v:ident, $a:expr, 62, $c:block) => { + unroll!(@$v, $a, 31, $c); + unroll!(@$v, $a + 31, 31, $c); + }; + + (@$v:ident, $a:expr, 63, $c:block) => { + unroll!(@$v, $a, 62, $c); + { const $v: usize = $a + 62; $c } + }; + + (@$v:ident, $a:expr, 64, $c:block) => { + unroll!(@$v, $a, 32, $c); + unroll!(@$v, $a + 32, 32, $c); + }; + + (@$v:ident, $a:expr, 65, $c:block) => { + unroll!(@$v, $a, 64, $c); + { const $v: usize = $a + 64; $c } + }; + + (@$v:ident, $a:expr, 66, $c:block) => { + unroll!(@$v, $a, 33, $c); + unroll!(@$v, $a + 33, 33, $c); + }; + + (@$v:ident, $a:expr, 67, $c:block) => { + unroll!(@$v, $a, 66, $c); + { const $v: usize = $a + 66; $c } + }; + + (@$v:ident, $a:expr, 68, $c:block) => { + unroll!(@$v, $a, 34, $c); + unroll!(@$v, $a + 34, 34, $c); + }; + + (@$v:ident, $a:expr, 69, $c:block) => { + unroll!(@$v, $a, 68, $c); + { const $v: usize = $a + 68; $c } + }; + + (@$v:ident, $a:expr, 70, $c:block) => { + unroll!(@$v, $a, 35, $c); + unroll!(@$v, $a + 35, 35, $c); + }; + + (@$v:ident, $a:expr, 71, $c:block) => { + unroll!(@$v, $a, 70, $c); + { const $v: usize = $a + 70; $c } + }; + + (@$v:ident, $a:expr, 72, $c:block) => { + unroll!(@$v, $a, 36, $c); + unroll!(@$v, $a + 36, 36, $c); + }; + + (@$v:ident, $a:expr, 73, $c:block) => { + unroll!(@$v, $a, 72, $c); + { const $v: usize = $a + 72; $c } + }; + + (@$v:ident, $a:expr, 74, $c:block) => { + unroll!(@$v, $a, 37, $c); + unroll!(@$v, $a + 37, 37, $c); + }; + + (@$v:ident, $a:expr, 75, $c:block) => { + unroll!(@$v, $a, 74, $c); + { const $v: usize = $a + 74; $c } + }; + + (@$v:ident, $a:expr, 76, $c:block) => { + unroll!(@$v, $a, 38, $c); + unroll!(@$v, $a + 38, 38, $c); + }; + + (@$v:ident, $a:expr, 77, $c:block) => { + unroll!(@$v, $a, 76, $c); + { const $v: usize = $a + 76; $c } + }; + + (@$v:ident, $a:expr, 78, $c:block) => { + unroll!(@$v, $a, 39, $c); + unroll!(@$v, $a + 39, 39, $c); + }; + + (@$v:ident, $a:expr, 79, $c:block) => { + unroll!(@$v, $a, 78, $c); + { const $v: usize = $a + 78; $c } + }; + + (@$v:ident, $a:expr, 80, $c:block) => { + unroll!(@$v, $a, 40, $c); + unroll!(@$v, $a + 40, 40, $c); + }; + + (@$v:ident, $a:expr, 81, $c:block) => { + unroll!(@$v, $a, 80, $c); + { const $v: usize = $a + 80; $c } + }; + + (@$v:ident, $a:expr, 82, $c:block) => { + unroll!(@$v, $a, 41, $c); + unroll!(@$v, $a + 41, 41, $c); + }; + + (@$v:ident, $a:expr, 83, $c:block) => { + unroll!(@$v, $a, 82, $c); + { const $v: usize = $a + 82; $c } + }; + + (@$v:ident, $a:expr, 84, $c:block) => { + unroll!(@$v, $a, 42, $c); + unroll!(@$v, $a + 42, 42, $c); + }; + + (@$v:ident, $a:expr, 85, $c:block) => { + unroll!(@$v, $a, 84, $c); + { const $v: usize = $a + 84; $c } + }; + + (@$v:ident, $a:expr, 86, $c:block) => { + unroll!(@$v, $a, 43, $c); + unroll!(@$v, $a + 43, 43, $c); + }; + + (@$v:ident, $a:expr, 87, $c:block) => { + unroll!(@$v, $a, 86, $c); + { const $v: usize = $a + 86; $c } + }; + + (@$v:ident, $a:expr, 88, $c:block) => { + unroll!(@$v, $a, 44, $c); + unroll!(@$v, $a + 44, 44, $c); + }; + + (@$v:ident, $a:expr, 89, $c:block) => { + unroll!(@$v, $a, 88, $c); + { const $v: usize = $a + 88; $c } + }; + + (@$v:ident, $a:expr, 90, $c:block) => { + unroll!(@$v, $a, 45, $c); + unroll!(@$v, $a + 45, 45, $c); + }; + + (@$v:ident, $a:expr, 91, $c:block) => { + unroll!(@$v, $a, 90, $c); + { const $v: usize = $a + 90; $c } + }; + + (@$v:ident, $a:expr, 92, $c:block) => { + unroll!(@$v, $a, 46, $c); + unroll!(@$v, $a + 46, 46, $c); + }; + + (@$v:ident, $a:expr, 93, $c:block) => { + unroll!(@$v, $a, 92, $c); + { const $v: usize = $a + 92; $c } + }; + + (@$v:ident, $a:expr, 94, $c:block) => { + unroll!(@$v, $a, 47, $c); + unroll!(@$v, $a + 47, 47, $c); + }; + + (@$v:ident, $a:expr, 95, $c:block) => { + unroll!(@$v, $a, 94, $c); + { const $v: usize = $a + 94; $c } + }; + + (@$v:ident, $a:expr, 96, $c:block) => { + unroll!(@$v, $a, 48, $c); + unroll!(@$v, $a + 48, 48, $c); + }; + + (@$v:ident, $a:expr, 97, $c:block) => { + unroll!(@$v, $a, 96, $c); + { const $v: usize = $a + 96; $c } + }; + + (@$v:ident, $a:expr, 98, $c:block) => { + unroll!(@$v, $a, 49, $c); + unroll!(@$v, $a + 49, 49, $c); + }; + + (@$v:ident, $a:expr, 99, $c:block) => { + unroll!(@$v, $a, 98, $c); + { const $v: usize = $a + 98; $c } + }; + + (@$v:ident, $a:expr, 100, $c:block) => { + unroll!(@$v, $a, 50, $c); + unroll!(@$v, $a + 50, 50, $c); + }; + + (@$v:ident, $a:expr, 101, $c:block) => { + unroll!(@$v, $a, 100, $c); + { const $v: usize = $a + 100; $c } + }; + + (@$v:ident, $a:expr, 102, $c:block) => { + unroll!(@$v, $a, 51, $c); + unroll!(@$v, $a + 51, 51, $c); + }; + + (@$v:ident, $a:expr, 103, $c:block) => { + unroll!(@$v, $a, 102, $c); + { const $v: usize = $a + 102; $c } + }; + + (@$v:ident, $a:expr, 104, $c:block) => { + unroll!(@$v, $a, 52, $c); + unroll!(@$v, $a + 52, 52, $c); + }; + + (@$v:ident, $a:expr, 105, $c:block) => { + unroll!(@$v, $a, 104, $c); + { const $v: usize = $a + 104; $c } + }; + + (@$v:ident, $a:expr, 106, $c:block) => { + unroll!(@$v, $a, 53, $c); + unroll!(@$v, $a + 53, 53, $c); + }; + + (@$v:ident, $a:expr, 107, $c:block) => { + unroll!(@$v, $a, 106, $c); + { const $v: usize = $a + 106; $c } + }; + + (@$v:ident, $a:expr, 108, $c:block) => { + unroll!(@$v, $a, 54, $c); + unroll!(@$v, $a + 54, 54, $c); + }; + + (@$v:ident, $a:expr, 109, $c:block) => { + unroll!(@$v, $a, 108, $c); + { const $v: usize = $a + 108; $c } + }; + + (@$v:ident, $a:expr, 110, $c:block) => { + unroll!(@$v, $a, 55, $c); + unroll!(@$v, $a + 55, 55, $c); + }; + + (@$v:ident, $a:expr, 111, $c:block) => { + unroll!(@$v, $a, 110, $c); + { const $v: usize = $a + 110; $c } + }; + + (@$v:ident, $a:expr, 112, $c:block) => { + unroll!(@$v, $a, 56, $c); + unroll!(@$v, $a + 56, 56, $c); + }; + + (@$v:ident, $a:expr, 113, $c:block) => { + unroll!(@$v, $a, 112, $c); + { const $v: usize = $a + 112; $c } + }; + + (@$v:ident, $a:expr, 114, $c:block) => { + unroll!(@$v, $a, 57, $c); + unroll!(@$v, $a + 57, 57, $c); + }; + + (@$v:ident, $a:expr, 115, $c:block) => { + unroll!(@$v, $a, 114, $c); + { const $v: usize = $a + 114; $c } + }; + + (@$v:ident, $a:expr, 116, $c:block) => { + unroll!(@$v, $a, 58, $c); + unroll!(@$v, $a + 58, 58, $c); + }; + + (@$v:ident, $a:expr, 117, $c:block) => { + unroll!(@$v, $a, 116, $c); + { const $v: usize = $a + 116; $c } + }; + + (@$v:ident, $a:expr, 118, $c:block) => { + unroll!(@$v, $a, 59, $c); + unroll!(@$v, $a + 59, 59, $c); + }; + + (@$v:ident, $a:expr, 119, $c:block) => { + unroll!(@$v, $a, 118, $c); + { const $v: usize = $a + 118; $c } + }; + + (@$v:ident, $a:expr, 120, $c:block) => { + unroll!(@$v, $a, 60, $c); + unroll!(@$v, $a + 60, 60, $c); + }; + + (@$v:ident, $a:expr, 121, $c:block) => { + unroll!(@$v, $a, 120, $c); + { const $v: usize = $a + 120; $c } + }; + + (@$v:ident, $a:expr, 122, $c:block) => { + unroll!(@$v, $a, 61, $c); + unroll!(@$v, $a + 61, 61, $c); + }; + + (@$v:ident, $a:expr, 123, $c:block) => { + unroll!(@$v, $a, 122, $c); + { const $v: usize = $a + 122; $c } + }; + + (@$v:ident, $a:expr, 124, $c:block) => { + unroll!(@$v, $a, 62, $c); + unroll!(@$v, $a + 62, 62, $c); + }; + + (@$v:ident, $a:expr, 125, $c:block) => { + unroll!(@$v, $a, 124, $c); + { const $v: usize = $a + 124; $c } + }; + + (@$v:ident, $a:expr, 126, $c:block) => { + unroll!(@$v, $a, 63, $c); + unroll!(@$v, $a + 63, 63, $c); + }; + + (@$v:ident, $a:expr, 127, $c:block) => { + unroll!(@$v, $a, 126, $c); + { const $v: usize = $a + 126; $c } + }; + + (@$v:ident, $a:expr, 128, $c:block) => { + unroll!(@$v, $a, 64, $c); + unroll!(@$v, $a + 64, 64, $c); + }; + +} + + +#[cfg(test)] +mod tests { + #[test] + fn test_all() { + { + let a: Vec = vec![]; + unroll! { + for i in 0..0 { + a.push(i); + } + } + assert_eq!(a, (0..0).collect::>()); + } + { + let mut a: Vec = vec![]; + unroll! { + for i in 0..1 { + a.push(i); + } + } + assert_eq!(a, (0..1).collect::>()); + } + { + let mut a: Vec = vec![]; + unroll! { + for i in 0..128 { + a.push(i); + } + } + assert_eq!(a, (0..128).collect::>()); + } + } +} diff --git a/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/build/crunchy-88f6af40709cf30d/output b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/build/crunchy-88f6af40709cf30d/output new file mode 100644 index 0000000000..e69de29bb2 diff --git a/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/build/crunchy-88f6af40709cf30d/root-output b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/build/crunchy-88f6af40709cf30d/root-output new file mode 100644 index 0000000000..79cd23492d --- /dev/null +++ b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/build/crunchy-88f6af40709cf30d/root-output @@ -0,0 +1 @@ +/Users/gav/Core/polkadot/polkadot-runtime/wasm/target/release \ No newline at end of file diff --git a/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/build/crunchy-88f6af40709cf30d/stderr b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/build/crunchy-88f6af40709cf30d/stderr new file mode 100644 index 0000000000..e69de29bb2 diff --git a/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/build/pwasm-alloc-4dd966cf6d6f0c3e/output b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/build/pwasm-alloc-4dd966cf6d6f0c3e/output new file mode 100644 index 0000000000..f6fcf8e26c --- /dev/null +++ b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/build/pwasm-alloc-4dd966cf6d6f0c3e/output @@ -0,0 +1 @@ +cargo:rustc-cfg=feature="nightly" diff --git a/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/build/pwasm-alloc-4dd966cf6d6f0c3e/root-output b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/build/pwasm-alloc-4dd966cf6d6f0c3e/root-output new file mode 100644 index 0000000000..ec3a42ca6d --- /dev/null +++ b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/build/pwasm-alloc-4dd966cf6d6f0c3e/root-output @@ -0,0 +1 @@ +/Users/gav/Core/polkadot/polkadot/runtime/wasm/target/release \ No newline at end of file diff --git a/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/build/pwasm-alloc-4dd966cf6d6f0c3e/stderr b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/build/pwasm-alloc-4dd966cf6d6f0c3e/stderr new file mode 100644 index 0000000000..e69de29bb2 diff --git a/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/build/pwasm-alloc-df9abb2ec9551291/output b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/build/pwasm-alloc-df9abb2ec9551291/output new file mode 100644 index 0000000000..f6fcf8e26c --- /dev/null +++ b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/build/pwasm-alloc-df9abb2ec9551291/output @@ -0,0 +1 @@ +cargo:rustc-cfg=feature="nightly" diff --git a/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/build/pwasm-alloc-df9abb2ec9551291/root-output b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/build/pwasm-alloc-df9abb2ec9551291/root-output new file mode 100644 index 0000000000..79cd23492d --- /dev/null +++ b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/build/pwasm-alloc-df9abb2ec9551291/root-output @@ -0,0 +1 @@ +/Users/gav/Core/polkadot/polkadot-runtime/wasm/target/release \ No newline at end of file diff --git a/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/build/pwasm-alloc-df9abb2ec9551291/stderr b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/build/pwasm-alloc-df9abb2ec9551291/stderr new file mode 100644 index 0000000000..e69de29bb2 diff --git a/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/build/substrate-runtime-io-18dd4d36aa047e62/output b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/build/substrate-runtime-io-18dd4d36aa047e62/output new file mode 100644 index 0000000000..f6fcf8e26c --- /dev/null +++ b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/build/substrate-runtime-io-18dd4d36aa047e62/output @@ -0,0 +1 @@ +cargo:rustc-cfg=feature="nightly" diff --git a/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/build/substrate-runtime-io-18dd4d36aa047e62/root-output b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/build/substrate-runtime-io-18dd4d36aa047e62/root-output new file mode 100644 index 0000000000..79cd23492d --- /dev/null +++ b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/build/substrate-runtime-io-18dd4d36aa047e62/root-output @@ -0,0 +1 @@ +/Users/gav/Core/polkadot/polkadot-runtime/wasm/target/release \ No newline at end of file diff --git a/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/build/substrate-runtime-io-18dd4d36aa047e62/stderr b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/build/substrate-runtime-io-18dd4d36aa047e62/stderr new file mode 100644 index 0000000000..e69de29bb2 diff --git a/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/build/substrate-runtime-io-e0f83fa3211704b1/output b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/build/substrate-runtime-io-e0f83fa3211704b1/output new file mode 100644 index 0000000000..f6fcf8e26c --- /dev/null +++ b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/build/substrate-runtime-io-e0f83fa3211704b1/output @@ -0,0 +1 @@ +cargo:rustc-cfg=feature="nightly" diff --git a/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/build/substrate-runtime-io-e0f83fa3211704b1/root-output b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/build/substrate-runtime-io-e0f83fa3211704b1/root-output new file mode 100644 index 0000000000..ec3a42ca6d --- /dev/null +++ b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/build/substrate-runtime-io-e0f83fa3211704b1/root-output @@ -0,0 +1 @@ +/Users/gav/Core/polkadot/polkadot/runtime/wasm/target/release \ No newline at end of file diff --git a/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/build/substrate-runtime-io-e0f83fa3211704b1/stderr b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/build/substrate-runtime-io-e0f83fa3211704b1/stderr new file mode 100644 index 0000000000..e69de29bb2 diff --git a/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/build/substrate-runtime-std-585fb108fa7eed7d/output b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/build/substrate-runtime-std-585fb108fa7eed7d/output new file mode 100644 index 0000000000..f6fcf8e26c --- /dev/null +++ b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/build/substrate-runtime-std-585fb108fa7eed7d/output @@ -0,0 +1 @@ +cargo:rustc-cfg=feature="nightly" diff --git a/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/build/substrate-runtime-std-585fb108fa7eed7d/root-output b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/build/substrate-runtime-std-585fb108fa7eed7d/root-output new file mode 100644 index 0000000000..ec3a42ca6d --- /dev/null +++ b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/build/substrate-runtime-std-585fb108fa7eed7d/root-output @@ -0,0 +1 @@ +/Users/gav/Core/polkadot/polkadot/runtime/wasm/target/release \ No newline at end of file diff --git a/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/build/substrate-runtime-std-585fb108fa7eed7d/stderr b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/build/substrate-runtime-std-585fb108fa7eed7d/stderr new file mode 100644 index 0000000000..e69de29bb2 diff --git a/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/build/substrate-runtime-std-951ced4f04348b20/output b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/build/substrate-runtime-std-951ced4f04348b20/output new file mode 100644 index 0000000000..f6fcf8e26c --- /dev/null +++ b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/build/substrate-runtime-std-951ced4f04348b20/output @@ -0,0 +1 @@ +cargo:rustc-cfg=feature="nightly" diff --git a/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/build/substrate-runtime-std-951ced4f04348b20/root-output b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/build/substrate-runtime-std-951ced4f04348b20/root-output new file mode 100644 index 0000000000..79cd23492d --- /dev/null +++ b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/build/substrate-runtime-std-951ced4f04348b20/root-output @@ -0,0 +1 @@ +/Users/gav/Core/polkadot/polkadot-runtime/wasm/target/release \ No newline at end of file diff --git a/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/build/substrate-runtime-std-951ced4f04348b20/stderr b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/build/substrate-runtime-std-951ced4f04348b20/stderr new file mode 100644 index 0000000000..e69de29bb2 diff --git a/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/build/uint-abaf257946feda3e/output b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/build/uint-abaf257946feda3e/output new file mode 100644 index 0000000000..e69de29bb2 diff --git a/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/build/uint-abaf257946feda3e/root-output b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/build/uint-abaf257946feda3e/root-output new file mode 100644 index 0000000000..79cd23492d --- /dev/null +++ b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/build/uint-abaf257946feda3e/root-output @@ -0,0 +1 @@ +/Users/gav/Core/polkadot/polkadot-runtime/wasm/target/release \ No newline at end of file diff --git a/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/build/uint-abaf257946feda3e/stderr b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/build/uint-abaf257946feda3e/stderr new file mode 100644 index 0000000000..e69de29bb2 diff --git a/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/demo_runtime.compact.wasm b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/demo_runtime.compact.wasm new file mode 100644 index 0000000000..a6f23661b3 Binary files /dev/null and b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/demo_runtime.compact.wasm differ diff --git a/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/demo_runtime.d b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/demo_runtime.d new file mode 100644 index 0000000000..5b26c6adb1 --- /dev/null +++ b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/demo_runtime.d @@ -0,0 +1 @@ +/Users/gav/Core/polkadot/demo/runtime/wasm/target/wasm32-unknown-unknown/release/demo_runtime.wasm: /Users/gav/Core/polkadot/substrate/primitives/src/hash.rs /Users/gav/Core/polkadot/demo/runtime/wasm/src/runtime/staking.rs /Users/gav/Core/polkadot/demo/runtime/wasm/src/environment.rs /Users/gav/Core/polkadot/substrate/codec/src/keyedvec.rs /Users/gav/Core/polkadot/substrate/runtime-io/build.rs /Users/gav/Core/polkadot/substrate/runtime-support/src/storage.rs /Users/gav/Core/polkadot/substrate/codec/src/lib.rs /Users/gav/Core/polkadot/substrate/pwasm-alloc/src/lib.rs /Users/gav/Core/polkadot/demo/runtime/wasm/src/runtime/parachains.rs /Users/gav/Core/polkadot/substrate/codec/src/slicable.rs /Users/gav/Core/polkadot/demo/runtime/wasm/src/runtime/consensus.rs /Users/gav/Core/polkadot/substrate/runtime-io/src/../without_std.rs /Users/gav/Core/polkadot/demo/primitives/src/lib.rs /Users/gav/Core/polkadot/substrate/runtime-support/src/hashable.rs /Users/gav/Core/polkadot/substrate/runtime-io/src/lib.rs /Users/gav/Core/polkadot/substrate/codec/src/joiner.rs /Users/gav/Core/polkadot/demo/runtime/wasm/src/lib.rs /Users/gav/Core/polkadot/substrate/pwasm-alloc/build.rs /Users/gav/Core/polkadot/demo/primitives/src/block.rs /Users/gav/Core/polkadot/substrate/primitives/src/storage.rs /Users/gav/Core/polkadot/demo/runtime/wasm/src/runtime/governance.rs /Users/gav/Core/polkadot/demo/runtime/wasm/src/api.rs /Users/gav/Core/polkadot/demo/primitives/src/validator.rs /Users/gav/Core/polkadot/substrate/codec/src/endiansensitive.rs /Users/gav/Core/polkadot/substrate/runtime-std/src/lib.rs /Users/gav/Core/polkadot/demo/runtime/wasm/src/runtime/system.rs /Users/gav/Core/polkadot/substrate/runtime-support/src/lib.rs /Users/gav/Core/polkadot/demo/primitives/src/parachain.rs /Users/gav/Core/polkadot/substrate/runtime-std/build.rs /Users/gav/Core/polkadot/substrate/pwasm-libc/src/lib.rs /Users/gav/Core/polkadot/substrate/primitives/src/uint.rs /Users/gav/Core/polkadot/substrate/primitives/src/lib.rs /Users/gav/Core/polkadot/demo/runtime/wasm/src/runtime/session.rs /Users/gav/Core/polkadot/demo/runtime/wasm/src/runtime/timestamp.rs /Users/gav/Core/polkadot/substrate/primitives/src/block.rs /Users/gav/Core/polkadot/demo/runtime/wasm/src/runtime/mod.rs /Users/gav/Core/polkadot/demo/primitives/src/transaction.rs /Users/gav/Core/polkadot/substrate/runtime-std/src/../without_std.rs /Users/gav/Core/polkadot/substrate/primitives/src/bft.rs diff --git a/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/demo_runtime.wasm b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/demo_runtime.wasm new file mode 100644 index 0000000000..1d18978c67 Binary files /dev/null and b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/demo_runtime.wasm differ diff --git a/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/deps/byteorder-43cd3f813a8b2478.d b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/deps/byteorder-43cd3f813a8b2478.d new file mode 100644 index 0000000000..32c398075a --- /dev/null +++ b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/deps/byteorder-43cd3f813a8b2478.d @@ -0,0 +1,5 @@ +/Users/gav/Core/polkadot/polkadot-runtime/wasm/target/wasm32-unknown-unknown/release/deps/libbyteorder-43cd3f813a8b2478.rlib: /Users/gav/.cargo/registry/src/github.com-1ecc6299db9ec823/byteorder-1.2.1/src/lib.rs + +/Users/gav/Core/polkadot/polkadot-runtime/wasm/target/wasm32-unknown-unknown/release/deps/byteorder-43cd3f813a8b2478.d: /Users/gav/.cargo/registry/src/github.com-1ecc6299db9ec823/byteorder-1.2.1/src/lib.rs + +/Users/gav/.cargo/registry/src/github.com-1ecc6299db9ec823/byteorder-1.2.1/src/lib.rs: diff --git a/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/deps/crunchy-44c14494c9b435da.d b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/deps/crunchy-44c14494c9b435da.d new file mode 100644 index 0000000000..3711c69f50 --- /dev/null +++ b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/deps/crunchy-44c14494c9b435da.d @@ -0,0 +1,6 @@ +/Users/gav/Core/polkadot/polkadot-runtime/wasm/target/wasm32-unknown-unknown/release/deps/libcrunchy-44c14494c9b435da.rlib: /Users/gav/.cargo/registry/src/github.com-1ecc6299db9ec823/crunchy-0.1.6/src/lib.rs /Users/gav/Core/polkadot/polkadot-runtime/wasm/target/wasm32-unknown-unknown/release/build/crunchy-88f6af40709cf30d/out/lib.rs + +/Users/gav/Core/polkadot/polkadot-runtime/wasm/target/wasm32-unknown-unknown/release/deps/crunchy-44c14494c9b435da.d: /Users/gav/.cargo/registry/src/github.com-1ecc6299db9ec823/crunchy-0.1.6/src/lib.rs /Users/gav/Core/polkadot/polkadot-runtime/wasm/target/wasm32-unknown-unknown/release/build/crunchy-88f6af40709cf30d/out/lib.rs + +/Users/gav/.cargo/registry/src/github.com-1ecc6299db9ec823/crunchy-0.1.6/src/lib.rs: +/Users/gav/Core/polkadot/polkadot-runtime/wasm/target/wasm32-unknown-unknown/release/build/crunchy-88f6af40709cf30d/out/lib.rs: diff --git a/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/deps/demo_primitives-d2ea56706e5f6272.d b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/deps/demo_primitives-d2ea56706e5f6272.d new file mode 100644 index 0000000000..419ed905f8 --- /dev/null +++ b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/deps/demo_primitives-d2ea56706e5f6272.d @@ -0,0 +1,9 @@ +/Users/gav/Core/polkadot/demo/runtime/wasm/target/wasm32-unknown-unknown/release/deps/libdemo_primitives-d2ea56706e5f6272.rlib: /Users/gav/Core/polkadot/demo/primitives/src/lib.rs /Users/gav/Core/polkadot/demo/primitives/src/parachain.rs /Users/gav/Core/polkadot/demo/primitives/src/validator.rs /Users/gav/Core/polkadot/demo/primitives/src/block.rs /Users/gav/Core/polkadot/demo/primitives/src/transaction.rs + +/Users/gav/Core/polkadot/demo/runtime/wasm/target/wasm32-unknown-unknown/release/deps/demo_primitives-d2ea56706e5f6272.d: /Users/gav/Core/polkadot/demo/primitives/src/lib.rs /Users/gav/Core/polkadot/demo/primitives/src/parachain.rs /Users/gav/Core/polkadot/demo/primitives/src/validator.rs /Users/gav/Core/polkadot/demo/primitives/src/block.rs /Users/gav/Core/polkadot/demo/primitives/src/transaction.rs + +/Users/gav/Core/polkadot/demo/primitives/src/lib.rs: +/Users/gav/Core/polkadot/demo/primitives/src/parachain.rs: +/Users/gav/Core/polkadot/demo/primitives/src/validator.rs: +/Users/gav/Core/polkadot/demo/primitives/src/block.rs: +/Users/gav/Core/polkadot/demo/primitives/src/transaction.rs: diff --git a/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/deps/demo_runtime.d b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/deps/demo_runtime.d new file mode 100644 index 0000000000..f3c35a236f --- /dev/null +++ b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/deps/demo_runtime.d @@ -0,0 +1,15 @@ +/Users/gav/Core/polkadot/demo/runtime/wasm/target/wasm32-unknown-unknown/release/deps/demo_runtime.wasm: src/lib.rs src/environment.rs src/runtime/mod.rs src/runtime/system.rs src/runtime/consensus.rs src/runtime/staking.rs src/runtime/timestamp.rs src/runtime/session.rs src/runtime/governance.rs src/runtime/parachains.rs src/api.rs + +/Users/gav/Core/polkadot/demo/runtime/wasm/target/wasm32-unknown-unknown/release/deps/demo_runtime.d: src/lib.rs src/environment.rs src/runtime/mod.rs src/runtime/system.rs src/runtime/consensus.rs src/runtime/staking.rs src/runtime/timestamp.rs src/runtime/session.rs src/runtime/governance.rs src/runtime/parachains.rs src/api.rs + +src/lib.rs: +src/environment.rs: +src/runtime/mod.rs: +src/runtime/system.rs: +src/runtime/consensus.rs: +src/runtime/staking.rs: +src/runtime/timestamp.rs: +src/runtime/session.rs: +src/runtime/governance.rs: +src/runtime/parachains.rs: +src/api.rs: diff --git a/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/deps/demo_runtime.wasm b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/deps/demo_runtime.wasm new file mode 100644 index 0000000000..1d18978c67 Binary files /dev/null and b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/deps/demo_runtime.wasm differ diff --git a/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/deps/fixed_hash-4d9ee4348cacca9e.d b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/deps/fixed_hash-4d9ee4348cacca9e.d new file mode 100644 index 0000000000..6b796646ee --- /dev/null +++ b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/deps/fixed_hash-4d9ee4348cacca9e.d @@ -0,0 +1,6 @@ +/Users/gav/Core/polkadot/polkadot-runtime/wasm/target/wasm32-unknown-unknown/release/deps/libfixed_hash-4d9ee4348cacca9e.rlib: /Users/gav/.cargo/git/checkouts/primitives-8cf2c0239ad5dacf/8dc4578/fixed-hash/src/lib.rs /Users/gav/.cargo/git/checkouts/primitives-8cf2c0239ad5dacf/8dc4578/fixed-hash/src/hash.rs + +/Users/gav/Core/polkadot/polkadot-runtime/wasm/target/wasm32-unknown-unknown/release/deps/fixed_hash-4d9ee4348cacca9e.d: /Users/gav/.cargo/git/checkouts/primitives-8cf2c0239ad5dacf/8dc4578/fixed-hash/src/lib.rs /Users/gav/.cargo/git/checkouts/primitives-8cf2c0239ad5dacf/8dc4578/fixed-hash/src/hash.rs + +/Users/gav/.cargo/git/checkouts/primitives-8cf2c0239ad5dacf/8dc4578/fixed-hash/src/lib.rs: +/Users/gav/.cargo/git/checkouts/primitives-8cf2c0239ad5dacf/8dc4578/fixed-hash/src/hash.rs: diff --git a/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/deps/hex_literal-bc555d3c95aec88e.d b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/deps/hex_literal-bc555d3c95aec88e.d new file mode 100644 index 0000000000..0237831bc4 --- /dev/null +++ b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/deps/hex_literal-bc555d3c95aec88e.d @@ -0,0 +1,5 @@ +/Users/gav/Core/polkadot/polkadot/runtime/wasm/target/wasm32-unknown-unknown/release/deps/libhex_literal-bc555d3c95aec88e.rlib: /Users/gav/.cargo/registry/src/github.com-1ecc6299db9ec823/hex-literal-0.1.0/src/lib.rs + +/Users/gav/Core/polkadot/polkadot/runtime/wasm/target/wasm32-unknown-unknown/release/deps/hex_literal-bc555d3c95aec88e.d: /Users/gav/.cargo/registry/src/github.com-1ecc6299db9ec823/hex-literal-0.1.0/src/lib.rs + +/Users/gav/.cargo/registry/src/github.com-1ecc6299db9ec823/hex-literal-0.1.0/src/lib.rs: diff --git a/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/deps/libbyteorder-43cd3f813a8b2478.rlib b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/deps/libbyteorder-43cd3f813a8b2478.rlib new file mode 100644 index 0000000000..819f382e69 Binary files /dev/null and b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/deps/libbyteorder-43cd3f813a8b2478.rlib differ diff --git a/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/deps/libcrunchy-44c14494c9b435da.rlib b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/deps/libcrunchy-44c14494c9b435da.rlib new file mode 100644 index 0000000000..9158e3774c Binary files /dev/null and b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/deps/libcrunchy-44c14494c9b435da.rlib differ diff --git a/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/deps/libdemo_primitives-d2ea56706e5f6272.rlib b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/deps/libdemo_primitives-d2ea56706e5f6272.rlib new file mode 100644 index 0000000000..0c550214fd Binary files /dev/null and b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/deps/libdemo_primitives-d2ea56706e5f6272.rlib differ diff --git a/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/deps/libfixed_hash-4d9ee4348cacca9e.rlib b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/deps/libfixed_hash-4d9ee4348cacca9e.rlib new file mode 100644 index 0000000000..b3586ddf03 Binary files /dev/null and b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/deps/libfixed_hash-4d9ee4348cacca9e.rlib differ diff --git a/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/deps/libhex_literal-bc555d3c95aec88e.rlib b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/deps/libhex_literal-bc555d3c95aec88e.rlib new file mode 100644 index 0000000000..dde9aeacb0 Binary files /dev/null and b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/deps/libhex_literal-bc555d3c95aec88e.rlib differ diff --git a/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/deps/libpolkadot_primitives-252deb061bc5b04b.rlib b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/deps/libpolkadot_primitives-252deb061bc5b04b.rlib new file mode 100644 index 0000000000..8aff2bda9a Binary files /dev/null and b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/deps/libpolkadot_primitives-252deb061bc5b04b.rlib differ diff --git a/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/deps/libpolkadot_primitives-2f3d89c0906e1b72.rlib b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/deps/libpolkadot_primitives-2f3d89c0906e1b72.rlib new file mode 100644 index 0000000000..ab99a0658d Binary files /dev/null and b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/deps/libpolkadot_primitives-2f3d89c0906e1b72.rlib differ diff --git a/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/deps/libpolkadot_primitives-f129ce8108b659e1.rlib b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/deps/libpolkadot_primitives-f129ce8108b659e1.rlib new file mode 100644 index 0000000000..f2e26b239b Binary files /dev/null and b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/deps/libpolkadot_primitives-f129ce8108b659e1.rlib differ diff --git a/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/deps/libproc_macro_hack-5105f26dca78e32b.rlib b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/deps/libproc_macro_hack-5105f26dca78e32b.rlib new file mode 100644 index 0000000000..aa4ce1f24b Binary files /dev/null and b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/deps/libproc_macro_hack-5105f26dca78e32b.rlib differ diff --git a/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/deps/libpwasm_alloc-a211193d345b9f86.rlib b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/deps/libpwasm_alloc-a211193d345b9f86.rlib new file mode 100644 index 0000000000..4d4ded4584 Binary files /dev/null and b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/deps/libpwasm_alloc-a211193d345b9f86.rlib differ diff --git a/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/deps/libpwasm_alloc-d1163cae47c858ba.rlib b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/deps/libpwasm_alloc-d1163cae47c858ba.rlib new file mode 100644 index 0000000000..c76fd466c9 Binary files /dev/null and b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/deps/libpwasm_alloc-d1163cae47c858ba.rlib differ diff --git a/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/deps/libpwasm_libc-708af409c6505da6.rlib b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/deps/libpwasm_libc-708af409c6505da6.rlib new file mode 100644 index 0000000000..38d1d2eff4 Binary files /dev/null and b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/deps/libpwasm_libc-708af409c6505da6.rlib differ diff --git a/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/deps/libpwasm_libc-a3977572614454ff.rlib b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/deps/libpwasm_libc-a3977572614454ff.rlib new file mode 100644 index 0000000000..5b1414837b Binary files /dev/null and b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/deps/libpwasm_libc-a3977572614454ff.rlib differ diff --git a/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/deps/librustc_hex-525f475c38c2b8d4.rlib b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/deps/librustc_hex-525f475c38c2b8d4.rlib new file mode 100644 index 0000000000..83804a1883 Binary files /dev/null and b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/deps/librustc_hex-525f475c38c2b8d4.rlib differ diff --git a/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/deps/libserde-56faf2460a26e00a.rlib b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/deps/libserde-56faf2460a26e00a.rlib new file mode 100644 index 0000000000..1067e2088c Binary files /dev/null and b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/deps/libserde-56faf2460a26e00a.rlib differ diff --git a/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/deps/libsubstrate_codec-57dc11aa187f8cb1.rlib b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/deps/libsubstrate_codec-57dc11aa187f8cb1.rlib new file mode 100644 index 0000000000..943c97951a Binary files /dev/null and b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/deps/libsubstrate_codec-57dc11aa187f8cb1.rlib differ diff --git a/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/deps/libsubstrate_codec-89cd2fffab3546a4.rlib b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/deps/libsubstrate_codec-89cd2fffab3546a4.rlib new file mode 100644 index 0000000000..65a9be645e Binary files /dev/null and b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/deps/libsubstrate_codec-89cd2fffab3546a4.rlib differ diff --git a/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/deps/libsubstrate_codec-ca118a65a903db9c.rlib b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/deps/libsubstrate_codec-ca118a65a903db9c.rlib new file mode 100644 index 0000000000..39706f427c Binary files /dev/null and b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/deps/libsubstrate_codec-ca118a65a903db9c.rlib differ diff --git a/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/deps/libsubstrate_primitives-7ab1f75ce0f67a10.rlib b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/deps/libsubstrate_primitives-7ab1f75ce0f67a10.rlib new file mode 100644 index 0000000000..b3dbce861b Binary files /dev/null and b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/deps/libsubstrate_primitives-7ab1f75ce0f67a10.rlib differ diff --git a/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/deps/libsubstrate_primitives-e00108d9e0b99aec.rlib b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/deps/libsubstrate_primitives-e00108d9e0b99aec.rlib new file mode 100644 index 0000000000..ee6350b831 Binary files /dev/null and b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/deps/libsubstrate_primitives-e00108d9e0b99aec.rlib differ diff --git a/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/deps/libsubstrate_primitives-efb13f974e4deb8b.rlib b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/deps/libsubstrate_primitives-efb13f974e4deb8b.rlib new file mode 100644 index 0000000000..4e393fd599 Binary files /dev/null and b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/deps/libsubstrate_primitives-efb13f974e4deb8b.rlib differ diff --git a/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/deps/libsubstrate_runtime_io-703c28939b640cea.rlib b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/deps/libsubstrate_runtime_io-703c28939b640cea.rlib new file mode 100644 index 0000000000..ee467900c1 Binary files /dev/null and b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/deps/libsubstrate_runtime_io-703c28939b640cea.rlib differ diff --git a/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/deps/libsubstrate_runtime_io-d1bc1618243202c7.rlib b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/deps/libsubstrate_runtime_io-d1bc1618243202c7.rlib new file mode 100644 index 0000000000..ba472ea2cb Binary files /dev/null and b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/deps/libsubstrate_runtime_io-d1bc1618243202c7.rlib differ diff --git a/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/deps/libsubstrate_runtime_io-f7422a9283927a16.rlib b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/deps/libsubstrate_runtime_io-f7422a9283927a16.rlib new file mode 100644 index 0000000000..f52ff18ef9 Binary files /dev/null and b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/deps/libsubstrate_runtime_io-f7422a9283927a16.rlib differ diff --git a/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/deps/libsubstrate_runtime_std-4b73587f85fc5f7b.rlib b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/deps/libsubstrate_runtime_std-4b73587f85fc5f7b.rlib new file mode 100644 index 0000000000..7d091fd2e8 Binary files /dev/null and b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/deps/libsubstrate_runtime_std-4b73587f85fc5f7b.rlib differ diff --git a/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/deps/libsubstrate_runtime_std-a3ae81aa64faab1b.rlib b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/deps/libsubstrate_runtime_std-a3ae81aa64faab1b.rlib new file mode 100644 index 0000000000..ca378e0695 Binary files /dev/null and b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/deps/libsubstrate_runtime_std-a3ae81aa64faab1b.rlib differ diff --git a/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/deps/libsubstrate_runtime_std-bbd339dad9a9e0ee.rlib b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/deps/libsubstrate_runtime_std-bbd339dad9a9e0ee.rlib new file mode 100644 index 0000000000..f1412a24bf Binary files /dev/null and b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/deps/libsubstrate_runtime_std-bbd339dad9a9e0ee.rlib differ diff --git a/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/deps/libsubstrate_runtime_support-20b956e9d994615d.rlib b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/deps/libsubstrate_runtime_support-20b956e9d994615d.rlib new file mode 100644 index 0000000000..5c040bb155 Binary files /dev/null and b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/deps/libsubstrate_runtime_support-20b956e9d994615d.rlib differ diff --git a/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/deps/libsubstrate_runtime_support-d15b30209f4eae29.rlib b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/deps/libsubstrate_runtime_support-d15b30209f4eae29.rlib new file mode 100644 index 0000000000..1f188dd26f Binary files /dev/null and b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/deps/libsubstrate_runtime_support-d15b30209f4eae29.rlib differ diff --git a/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/deps/libuint-9bae4fca0449e2f1.rlib b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/deps/libuint-9bae4fca0449e2f1.rlib new file mode 100644 index 0000000000..69aabda2f4 Binary files /dev/null and b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/deps/libuint-9bae4fca0449e2f1.rlib differ diff --git a/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/deps/polkadot_primitives-252deb061bc5b04b.d b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/deps/polkadot_primitives-252deb061bc5b04b.d new file mode 100644 index 0000000000..1e19f1d19a --- /dev/null +++ b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/deps/polkadot_primitives-252deb061bc5b04b.d @@ -0,0 +1,9 @@ +/Users/gav/Core/polkadot/polkadot-runtime/wasm/target/wasm32-unknown-unknown/release/deps/libpolkadot_primitives-252deb061bc5b04b.rlib: /Users/gav/Core/polkadot/polkadot-primitives/src/lib.rs /Users/gav/Core/polkadot/polkadot-primitives/src/parachain.rs /Users/gav/Core/polkadot/polkadot-primitives/src/validator.rs /Users/gav/Core/polkadot/polkadot-primitives/src/block.rs /Users/gav/Core/polkadot/polkadot-primitives/src/transaction.rs + +/Users/gav/Core/polkadot/polkadot-runtime/wasm/target/wasm32-unknown-unknown/release/deps/polkadot_primitives-252deb061bc5b04b.d: /Users/gav/Core/polkadot/polkadot-primitives/src/lib.rs /Users/gav/Core/polkadot/polkadot-primitives/src/parachain.rs /Users/gav/Core/polkadot/polkadot-primitives/src/validator.rs /Users/gav/Core/polkadot/polkadot-primitives/src/block.rs /Users/gav/Core/polkadot/polkadot-primitives/src/transaction.rs + +/Users/gav/Core/polkadot/polkadot-primitives/src/lib.rs: +/Users/gav/Core/polkadot/polkadot-primitives/src/parachain.rs: +/Users/gav/Core/polkadot/polkadot-primitives/src/validator.rs: +/Users/gav/Core/polkadot/polkadot-primitives/src/block.rs: +/Users/gav/Core/polkadot/polkadot-primitives/src/transaction.rs: diff --git a/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/deps/polkadot_primitives-2f3d89c0906e1b72.d b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/deps/polkadot_primitives-2f3d89c0906e1b72.d new file mode 100644 index 0000000000..887583f74c --- /dev/null +++ b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/deps/polkadot_primitives-2f3d89c0906e1b72.d @@ -0,0 +1,9 @@ +/Users/gav/Core/polkadot/polkadot/runtime/wasm/target/wasm32-unknown-unknown/release/deps/libpolkadot_primitives-2f3d89c0906e1b72.rlib: /Users/gav/Core/polkadot/polkadot/primitives/src/lib.rs /Users/gav/Core/polkadot/polkadot/primitives/src/parachain.rs /Users/gav/Core/polkadot/polkadot/primitives/src/validator.rs /Users/gav/Core/polkadot/polkadot/primitives/src/block.rs /Users/gav/Core/polkadot/polkadot/primitives/src/transaction.rs + +/Users/gav/Core/polkadot/polkadot/runtime/wasm/target/wasm32-unknown-unknown/release/deps/polkadot_primitives-2f3d89c0906e1b72.d: /Users/gav/Core/polkadot/polkadot/primitives/src/lib.rs /Users/gav/Core/polkadot/polkadot/primitives/src/parachain.rs /Users/gav/Core/polkadot/polkadot/primitives/src/validator.rs /Users/gav/Core/polkadot/polkadot/primitives/src/block.rs /Users/gav/Core/polkadot/polkadot/primitives/src/transaction.rs + +/Users/gav/Core/polkadot/polkadot/primitives/src/lib.rs: +/Users/gav/Core/polkadot/polkadot/primitives/src/parachain.rs: +/Users/gav/Core/polkadot/polkadot/primitives/src/validator.rs: +/Users/gav/Core/polkadot/polkadot/primitives/src/block.rs: +/Users/gav/Core/polkadot/polkadot/primitives/src/transaction.rs: diff --git a/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/deps/polkadot_primitives-f129ce8108b659e1.d b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/deps/polkadot_primitives-f129ce8108b659e1.d new file mode 100644 index 0000000000..27c584149a --- /dev/null +++ b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/deps/polkadot_primitives-f129ce8108b659e1.d @@ -0,0 +1,9 @@ +/Users/gav/Core/polkadot/polkadot-runtime/wasm/target/wasm32-unknown-unknown/release/deps/libpolkadot_primitives-f129ce8108b659e1.rlib: /Users/gav/Core/polkadot/polkadot-primitives/src/lib.rs /Users/gav/Core/polkadot/polkadot-primitives/src/parachain.rs /Users/gav/Core/polkadot/polkadot-primitives/src/validator.rs /Users/gav/Core/polkadot/polkadot-primitives/src/block.rs /Users/gav/Core/polkadot/polkadot-primitives/src/transaction.rs + +/Users/gav/Core/polkadot/polkadot-runtime/wasm/target/wasm32-unknown-unknown/release/deps/polkadot_primitives-f129ce8108b659e1.d: /Users/gav/Core/polkadot/polkadot-primitives/src/lib.rs /Users/gav/Core/polkadot/polkadot-primitives/src/parachain.rs /Users/gav/Core/polkadot/polkadot-primitives/src/validator.rs /Users/gav/Core/polkadot/polkadot-primitives/src/block.rs /Users/gav/Core/polkadot/polkadot-primitives/src/transaction.rs + +/Users/gav/Core/polkadot/polkadot-primitives/src/lib.rs: +/Users/gav/Core/polkadot/polkadot-primitives/src/parachain.rs: +/Users/gav/Core/polkadot/polkadot-primitives/src/validator.rs: +/Users/gav/Core/polkadot/polkadot-primitives/src/block.rs: +/Users/gav/Core/polkadot/polkadot-primitives/src/transaction.rs: diff --git a/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/deps/polkadot_runtime.d b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/deps/polkadot_runtime.d new file mode 100644 index 0000000000..95c399846a --- /dev/null +++ b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/deps/polkadot_runtime.d @@ -0,0 +1,15 @@ +/Users/gav/Core/polkadot/polkadot/runtime/wasm/target/wasm32-unknown-unknown/release/deps/polkadot_runtime.wasm: src/lib.rs src/environment.rs src/runtime/mod.rs src/runtime/system.rs src/runtime/consensus.rs src/runtime/staking.rs src/runtime/timestamp.rs src/runtime/session.rs src/runtime/governance.rs src/runtime/parachains.rs src/api.rs + +/Users/gav/Core/polkadot/polkadot/runtime/wasm/target/wasm32-unknown-unknown/release/deps/polkadot_runtime.d: src/lib.rs src/environment.rs src/runtime/mod.rs src/runtime/system.rs src/runtime/consensus.rs src/runtime/staking.rs src/runtime/timestamp.rs src/runtime/session.rs src/runtime/governance.rs src/runtime/parachains.rs src/api.rs + +src/lib.rs: +src/environment.rs: +src/runtime/mod.rs: +src/runtime/system.rs: +src/runtime/consensus.rs: +src/runtime/staking.rs: +src/runtime/timestamp.rs: +src/runtime/session.rs: +src/runtime/governance.rs: +src/runtime/parachains.rs: +src/api.rs: diff --git a/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/deps/polkadot_runtime.wasm b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/deps/polkadot_runtime.wasm new file mode 100644 index 0000000000..24914541bb Binary files /dev/null and b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/deps/polkadot_runtime.wasm differ diff --git a/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/deps/proc_macro_hack-5105f26dca78e32b.d b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/deps/proc_macro_hack-5105f26dca78e32b.d new file mode 100644 index 0000000000..31e1eb7ede --- /dev/null +++ b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/deps/proc_macro_hack-5105f26dca78e32b.d @@ -0,0 +1,5 @@ +/Users/gav/Core/polkadot/polkadot/runtime/wasm/target/wasm32-unknown-unknown/release/deps/libproc_macro_hack-5105f26dca78e32b.rlib: /Users/gav/.cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro-hack-0.4.0/src/lib.rs + +/Users/gav/Core/polkadot/polkadot/runtime/wasm/target/wasm32-unknown-unknown/release/deps/proc_macro_hack-5105f26dca78e32b.d: /Users/gav/.cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro-hack-0.4.0/src/lib.rs + +/Users/gav/.cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro-hack-0.4.0/src/lib.rs: diff --git a/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/deps/pwasm_alloc-a211193d345b9f86.d b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/deps/pwasm_alloc-a211193d345b9f86.d new file mode 100644 index 0000000000..9098f72fa1 --- /dev/null +++ b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/deps/pwasm_alloc-a211193d345b9f86.d @@ -0,0 +1,5 @@ +/Users/gav/Core/polkadot/demo/runtime/wasm/target/wasm32-unknown-unknown/release/deps/libpwasm_alloc-a211193d345b9f86.rlib: /Users/gav/Core/polkadot/substrate/pwasm-alloc/src/lib.rs + +/Users/gav/Core/polkadot/demo/runtime/wasm/target/wasm32-unknown-unknown/release/deps/pwasm_alloc-a211193d345b9f86.d: /Users/gav/Core/polkadot/substrate/pwasm-alloc/src/lib.rs + +/Users/gav/Core/polkadot/substrate/pwasm-alloc/src/lib.rs: diff --git a/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/deps/pwasm_alloc-d1163cae47c858ba.d b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/deps/pwasm_alloc-d1163cae47c858ba.d new file mode 100644 index 0000000000..490f0a2f64 --- /dev/null +++ b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/deps/pwasm_alloc-d1163cae47c858ba.d @@ -0,0 +1,5 @@ +/Users/gav/Core/polkadot/polkadot-runtime/wasm/target/wasm32-unknown-unknown/release/deps/libpwasm_alloc-d1163cae47c858ba.rlib: /Users/gav/Core/polkadot/pwasm-alloc/src/lib.rs + +/Users/gav/Core/polkadot/polkadot-runtime/wasm/target/wasm32-unknown-unknown/release/deps/pwasm_alloc-d1163cae47c858ba.d: /Users/gav/Core/polkadot/pwasm-alloc/src/lib.rs + +/Users/gav/Core/polkadot/pwasm-alloc/src/lib.rs: diff --git a/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/deps/pwasm_libc-708af409c6505da6.d b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/deps/pwasm_libc-708af409c6505da6.d new file mode 100644 index 0000000000..d98190bcf1 --- /dev/null +++ b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/deps/pwasm_libc-708af409c6505da6.d @@ -0,0 +1,5 @@ +/Users/gav/Core/polkadot/polkadot/runtime/wasm/target/wasm32-unknown-unknown/release/deps/libpwasm_libc-708af409c6505da6.rlib: /Users/gav/Core/polkadot/substrate/pwasm-libc/src/lib.rs + +/Users/gav/Core/polkadot/polkadot/runtime/wasm/target/wasm32-unknown-unknown/release/deps/pwasm_libc-708af409c6505da6.d: /Users/gav/Core/polkadot/substrate/pwasm-libc/src/lib.rs + +/Users/gav/Core/polkadot/substrate/pwasm-libc/src/lib.rs: diff --git a/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/deps/pwasm_libc-a3977572614454ff.d b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/deps/pwasm_libc-a3977572614454ff.d new file mode 100644 index 0000000000..8ce0fa80df --- /dev/null +++ b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/deps/pwasm_libc-a3977572614454ff.d @@ -0,0 +1,5 @@ +/Users/gav/Core/polkadot/polkadot-runtime/wasm/target/wasm32-unknown-unknown/release/deps/libpwasm_libc-a3977572614454ff.rlib: /Users/gav/Core/polkadot/pwasm-libc/src/lib.rs + +/Users/gav/Core/polkadot/polkadot-runtime/wasm/target/wasm32-unknown-unknown/release/deps/pwasm_libc-a3977572614454ff.d: /Users/gav/Core/polkadot/pwasm-libc/src/lib.rs + +/Users/gav/Core/polkadot/pwasm-libc/src/lib.rs: diff --git a/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/deps/runtime_polkadot.d b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/deps/runtime_polkadot.d new file mode 100644 index 0000000000..86bb512b25 --- /dev/null +++ b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/deps/runtime_polkadot.d @@ -0,0 +1,17 @@ +/Users/gav/Core/polkadot/polkadot-runtime/wasm/target/wasm32-unknown-unknown/release/deps/runtime_polkadot.wasm: src/lib.rs src/support/mod.rs src/support/environment.rs src/support/storage.rs src/support/hashable.rs src/runtime/mod.rs src/runtime/system.rs src/runtime/consensus.rs src/runtime/staking.rs src/runtime/timestamp.rs src/runtime/session.rs src/runtime/governance.rs src/runtime/parachains.rs + +/Users/gav/Core/polkadot/polkadot-runtime/wasm/target/wasm32-unknown-unknown/release/deps/runtime_polkadot.d: src/lib.rs src/support/mod.rs src/support/environment.rs src/support/storage.rs src/support/hashable.rs src/runtime/mod.rs src/runtime/system.rs src/runtime/consensus.rs src/runtime/staking.rs src/runtime/timestamp.rs src/runtime/session.rs src/runtime/governance.rs src/runtime/parachains.rs + +src/lib.rs: +src/support/mod.rs: +src/support/environment.rs: +src/support/storage.rs: +src/support/hashable.rs: +src/runtime/mod.rs: +src/runtime/system.rs: +src/runtime/consensus.rs: +src/runtime/staking.rs: +src/runtime/timestamp.rs: +src/runtime/session.rs: +src/runtime/governance.rs: +src/runtime/parachains.rs: diff --git a/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/deps/runtime_polkadot.wasm b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/deps/runtime_polkadot.wasm new file mode 100644 index 0000000000..8cec7aa758 Binary files /dev/null and b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/deps/runtime_polkadot.wasm differ diff --git a/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/deps/rustc_hex-525f475c38c2b8d4.d b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/deps/rustc_hex-525f475c38c2b8d4.d new file mode 100644 index 0000000000..20927eaf02 --- /dev/null +++ b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/deps/rustc_hex-525f475c38c2b8d4.d @@ -0,0 +1,5 @@ +/Users/gav/Core/polkadot/polkadot-runtime/wasm/target/wasm32-unknown-unknown/release/deps/librustc_hex-525f475c38c2b8d4.rlib: /Users/gav/.cargo/git/checkouts/rustc-hex-5c07b62dcd38bbca/ee2ec40/src/lib.rs + +/Users/gav/Core/polkadot/polkadot-runtime/wasm/target/wasm32-unknown-unknown/release/deps/rustc_hex-525f475c38c2b8d4.d: /Users/gav/.cargo/git/checkouts/rustc-hex-5c07b62dcd38bbca/ee2ec40/src/lib.rs + +/Users/gav/.cargo/git/checkouts/rustc-hex-5c07b62dcd38bbca/ee2ec40/src/lib.rs: diff --git a/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/deps/serde-56faf2460a26e00a.d b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/deps/serde-56faf2460a26e00a.d new file mode 100644 index 0000000000..3d1e1b7b58 --- /dev/null +++ b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/deps/serde-56faf2460a26e00a.d @@ -0,0 +1,20 @@ +/Users/gav/Core/polkadot/polkadot-runtime/wasm/target/wasm32-unknown-unknown/release/deps/libserde-56faf2460a26e00a.rlib: /Users/gav/.cargo/registry/src/github.com-1ecc6299db9ec823/serde-1.0.27/src/lib.rs /Users/gav/.cargo/registry/src/github.com-1ecc6299db9ec823/serde-1.0.27/src/macros.rs /Users/gav/.cargo/registry/src/github.com-1ecc6299db9ec823/serde-1.0.27/src/ser/mod.rs /Users/gav/.cargo/registry/src/github.com-1ecc6299db9ec823/serde-1.0.27/src/ser/impls.rs /Users/gav/.cargo/registry/src/github.com-1ecc6299db9ec823/serde-1.0.27/src/ser/impossible.rs /Users/gav/.cargo/registry/src/github.com-1ecc6299db9ec823/serde-1.0.27/src/de/mod.rs /Users/gav/.cargo/registry/src/github.com-1ecc6299db9ec823/serde-1.0.27/src/de/value.rs /Users/gav/.cargo/registry/src/github.com-1ecc6299db9ec823/serde-1.0.27/src/de/from_primitive.rs /Users/gav/.cargo/registry/src/github.com-1ecc6299db9ec823/serde-1.0.27/src/de/ignored_any.rs /Users/gav/.cargo/registry/src/github.com-1ecc6299db9ec823/serde-1.0.27/src/de/impls.rs /Users/gav/.cargo/registry/src/github.com-1ecc6299db9ec823/serde-1.0.27/src/de/utf8.rs /Users/gav/.cargo/registry/src/github.com-1ecc6299db9ec823/serde-1.0.27/src/export.rs /Users/gav/.cargo/registry/src/github.com-1ecc6299db9ec823/serde-1.0.27/src/private/mod.rs /Users/gav/.cargo/registry/src/github.com-1ecc6299db9ec823/serde-1.0.27/src/private/macros.rs /Users/gav/.cargo/registry/src/github.com-1ecc6299db9ec823/serde-1.0.27/src/private/ser.rs /Users/gav/.cargo/registry/src/github.com-1ecc6299db9ec823/serde-1.0.27/src/private/de.rs + +/Users/gav/Core/polkadot/polkadot-runtime/wasm/target/wasm32-unknown-unknown/release/deps/serde-56faf2460a26e00a.d: /Users/gav/.cargo/registry/src/github.com-1ecc6299db9ec823/serde-1.0.27/src/lib.rs /Users/gav/.cargo/registry/src/github.com-1ecc6299db9ec823/serde-1.0.27/src/macros.rs /Users/gav/.cargo/registry/src/github.com-1ecc6299db9ec823/serde-1.0.27/src/ser/mod.rs /Users/gav/.cargo/registry/src/github.com-1ecc6299db9ec823/serde-1.0.27/src/ser/impls.rs /Users/gav/.cargo/registry/src/github.com-1ecc6299db9ec823/serde-1.0.27/src/ser/impossible.rs /Users/gav/.cargo/registry/src/github.com-1ecc6299db9ec823/serde-1.0.27/src/de/mod.rs /Users/gav/.cargo/registry/src/github.com-1ecc6299db9ec823/serde-1.0.27/src/de/value.rs /Users/gav/.cargo/registry/src/github.com-1ecc6299db9ec823/serde-1.0.27/src/de/from_primitive.rs /Users/gav/.cargo/registry/src/github.com-1ecc6299db9ec823/serde-1.0.27/src/de/ignored_any.rs /Users/gav/.cargo/registry/src/github.com-1ecc6299db9ec823/serde-1.0.27/src/de/impls.rs /Users/gav/.cargo/registry/src/github.com-1ecc6299db9ec823/serde-1.0.27/src/de/utf8.rs /Users/gav/.cargo/registry/src/github.com-1ecc6299db9ec823/serde-1.0.27/src/export.rs /Users/gav/.cargo/registry/src/github.com-1ecc6299db9ec823/serde-1.0.27/src/private/mod.rs /Users/gav/.cargo/registry/src/github.com-1ecc6299db9ec823/serde-1.0.27/src/private/macros.rs /Users/gav/.cargo/registry/src/github.com-1ecc6299db9ec823/serde-1.0.27/src/private/ser.rs /Users/gav/.cargo/registry/src/github.com-1ecc6299db9ec823/serde-1.0.27/src/private/de.rs + +/Users/gav/.cargo/registry/src/github.com-1ecc6299db9ec823/serde-1.0.27/src/lib.rs: +/Users/gav/.cargo/registry/src/github.com-1ecc6299db9ec823/serde-1.0.27/src/macros.rs: +/Users/gav/.cargo/registry/src/github.com-1ecc6299db9ec823/serde-1.0.27/src/ser/mod.rs: +/Users/gav/.cargo/registry/src/github.com-1ecc6299db9ec823/serde-1.0.27/src/ser/impls.rs: +/Users/gav/.cargo/registry/src/github.com-1ecc6299db9ec823/serde-1.0.27/src/ser/impossible.rs: +/Users/gav/.cargo/registry/src/github.com-1ecc6299db9ec823/serde-1.0.27/src/de/mod.rs: +/Users/gav/.cargo/registry/src/github.com-1ecc6299db9ec823/serde-1.0.27/src/de/value.rs: +/Users/gav/.cargo/registry/src/github.com-1ecc6299db9ec823/serde-1.0.27/src/de/from_primitive.rs: +/Users/gav/.cargo/registry/src/github.com-1ecc6299db9ec823/serde-1.0.27/src/de/ignored_any.rs: +/Users/gav/.cargo/registry/src/github.com-1ecc6299db9ec823/serde-1.0.27/src/de/impls.rs: +/Users/gav/.cargo/registry/src/github.com-1ecc6299db9ec823/serde-1.0.27/src/de/utf8.rs: +/Users/gav/.cargo/registry/src/github.com-1ecc6299db9ec823/serde-1.0.27/src/export.rs: +/Users/gav/.cargo/registry/src/github.com-1ecc6299db9ec823/serde-1.0.27/src/private/mod.rs: +/Users/gav/.cargo/registry/src/github.com-1ecc6299db9ec823/serde-1.0.27/src/private/macros.rs: +/Users/gav/.cargo/registry/src/github.com-1ecc6299db9ec823/serde-1.0.27/src/private/ser.rs: +/Users/gav/.cargo/registry/src/github.com-1ecc6299db9ec823/serde-1.0.27/src/private/de.rs: diff --git a/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/deps/substrate_codec-57dc11aa187f8cb1.d b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/deps/substrate_codec-57dc11aa187f8cb1.d new file mode 100644 index 0000000000..731930ef71 --- /dev/null +++ b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/deps/substrate_codec-57dc11aa187f8cb1.d @@ -0,0 +1,9 @@ +/Users/gav/Core/polkadot/polkadot-runtime/wasm/target/wasm32-unknown-unknown/release/deps/libsubstrate_codec-57dc11aa187f8cb1.rlib: /Users/gav/Core/polkadot/codec/src/lib.rs /Users/gav/Core/polkadot/codec/src/endiansensitive.rs /Users/gav/Core/polkadot/codec/src/slicable.rs /Users/gav/Core/polkadot/codec/src/joiner.rs /Users/gav/Core/polkadot/codec/src/keyedvec.rs + +/Users/gav/Core/polkadot/polkadot-runtime/wasm/target/wasm32-unknown-unknown/release/deps/substrate_codec-57dc11aa187f8cb1.d: /Users/gav/Core/polkadot/codec/src/lib.rs /Users/gav/Core/polkadot/codec/src/endiansensitive.rs /Users/gav/Core/polkadot/codec/src/slicable.rs /Users/gav/Core/polkadot/codec/src/joiner.rs /Users/gav/Core/polkadot/codec/src/keyedvec.rs + +/Users/gav/Core/polkadot/codec/src/lib.rs: +/Users/gav/Core/polkadot/codec/src/endiansensitive.rs: +/Users/gav/Core/polkadot/codec/src/slicable.rs: +/Users/gav/Core/polkadot/codec/src/joiner.rs: +/Users/gav/Core/polkadot/codec/src/keyedvec.rs: diff --git a/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/deps/substrate_codec-89cd2fffab3546a4.d b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/deps/substrate_codec-89cd2fffab3546a4.d new file mode 100644 index 0000000000..f955eb79d5 --- /dev/null +++ b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/deps/substrate_codec-89cd2fffab3546a4.d @@ -0,0 +1,9 @@ +/Users/gav/Core/polkadot/demo/runtime/wasm/target/wasm32-unknown-unknown/release/deps/libsubstrate_codec-89cd2fffab3546a4.rlib: /Users/gav/Core/polkadot/substrate/codec/src/lib.rs /Users/gav/Core/polkadot/substrate/codec/src/endiansensitive.rs /Users/gav/Core/polkadot/substrate/codec/src/slicable.rs /Users/gav/Core/polkadot/substrate/codec/src/joiner.rs /Users/gav/Core/polkadot/substrate/codec/src/keyedvec.rs + +/Users/gav/Core/polkadot/demo/runtime/wasm/target/wasm32-unknown-unknown/release/deps/substrate_codec-89cd2fffab3546a4.d: /Users/gav/Core/polkadot/substrate/codec/src/lib.rs /Users/gav/Core/polkadot/substrate/codec/src/endiansensitive.rs /Users/gav/Core/polkadot/substrate/codec/src/slicable.rs /Users/gav/Core/polkadot/substrate/codec/src/joiner.rs /Users/gav/Core/polkadot/substrate/codec/src/keyedvec.rs + +/Users/gav/Core/polkadot/substrate/codec/src/lib.rs: +/Users/gav/Core/polkadot/substrate/codec/src/endiansensitive.rs: +/Users/gav/Core/polkadot/substrate/codec/src/slicable.rs: +/Users/gav/Core/polkadot/substrate/codec/src/joiner.rs: +/Users/gav/Core/polkadot/substrate/codec/src/keyedvec.rs: diff --git a/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/deps/substrate_codec-ca118a65a903db9c.d b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/deps/substrate_codec-ca118a65a903db9c.d new file mode 100644 index 0000000000..c298701441 --- /dev/null +++ b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/deps/substrate_codec-ca118a65a903db9c.d @@ -0,0 +1,9 @@ +/Users/gav/Core/polkadot/polkadot-runtime/wasm/target/wasm32-unknown-unknown/release/deps/libsubstrate_codec-ca118a65a903db9c.rlib: /Users/gav/Core/polkadot/codec/src/lib.rs /Users/gav/Core/polkadot/codec/src/endiansensitive.rs /Users/gav/Core/polkadot/codec/src/slicable.rs /Users/gav/Core/polkadot/codec/src/joiner.rs /Users/gav/Core/polkadot/codec/src/keyedvec.rs + +/Users/gav/Core/polkadot/polkadot-runtime/wasm/target/wasm32-unknown-unknown/release/deps/substrate_codec-ca118a65a903db9c.d: /Users/gav/Core/polkadot/codec/src/lib.rs /Users/gav/Core/polkadot/codec/src/endiansensitive.rs /Users/gav/Core/polkadot/codec/src/slicable.rs /Users/gav/Core/polkadot/codec/src/joiner.rs /Users/gav/Core/polkadot/codec/src/keyedvec.rs + +/Users/gav/Core/polkadot/codec/src/lib.rs: +/Users/gav/Core/polkadot/codec/src/endiansensitive.rs: +/Users/gav/Core/polkadot/codec/src/slicable.rs: +/Users/gav/Core/polkadot/codec/src/joiner.rs: +/Users/gav/Core/polkadot/codec/src/keyedvec.rs: diff --git a/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/deps/substrate_primitives-7ab1f75ce0f67a10.d b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/deps/substrate_primitives-7ab1f75ce0f67a10.d new file mode 100644 index 0000000000..22f0d8d65d --- /dev/null +++ b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/deps/substrate_primitives-7ab1f75ce0f67a10.d @@ -0,0 +1,10 @@ +/Users/gav/Core/polkadot/demo/runtime/wasm/target/wasm32-unknown-unknown/release/deps/libsubstrate_primitives-7ab1f75ce0f67a10.rlib: /Users/gav/Core/polkadot/substrate/primitives/src/lib.rs /Users/gav/Core/polkadot/substrate/primitives/src/bft.rs /Users/gav/Core/polkadot/substrate/primitives/src/block.rs /Users/gav/Core/polkadot/substrate/primitives/src/hash.rs /Users/gav/Core/polkadot/substrate/primitives/src/storage.rs /Users/gav/Core/polkadot/substrate/primitives/src/uint.rs + +/Users/gav/Core/polkadot/demo/runtime/wasm/target/wasm32-unknown-unknown/release/deps/substrate_primitives-7ab1f75ce0f67a10.d: /Users/gav/Core/polkadot/substrate/primitives/src/lib.rs /Users/gav/Core/polkadot/substrate/primitives/src/bft.rs /Users/gav/Core/polkadot/substrate/primitives/src/block.rs /Users/gav/Core/polkadot/substrate/primitives/src/hash.rs /Users/gav/Core/polkadot/substrate/primitives/src/storage.rs /Users/gav/Core/polkadot/substrate/primitives/src/uint.rs + +/Users/gav/Core/polkadot/substrate/primitives/src/lib.rs: +/Users/gav/Core/polkadot/substrate/primitives/src/bft.rs: +/Users/gav/Core/polkadot/substrate/primitives/src/block.rs: +/Users/gav/Core/polkadot/substrate/primitives/src/hash.rs: +/Users/gav/Core/polkadot/substrate/primitives/src/storage.rs: +/Users/gav/Core/polkadot/substrate/primitives/src/uint.rs: diff --git a/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/deps/substrate_primitives-e00108d9e0b99aec.d b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/deps/substrate_primitives-e00108d9e0b99aec.d new file mode 100644 index 0000000000..4fad904e36 --- /dev/null +++ b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/deps/substrate_primitives-e00108d9e0b99aec.d @@ -0,0 +1,9 @@ +/Users/gav/Core/polkadot/polkadot-runtime/wasm/target/wasm32-unknown-unknown/release/deps/libsubstrate_primitives-e00108d9e0b99aec.rlib: /Users/gav/Core/polkadot/primitives/src/lib.rs /Users/gav/Core/polkadot/primitives/src/storage.rs /Users/gav/Core/polkadot/primitives/src/hash.rs /Users/gav/Core/polkadot/primitives/src/uint.rs /Users/gav/Core/polkadot/primitives/src/block.rs + +/Users/gav/Core/polkadot/polkadot-runtime/wasm/target/wasm32-unknown-unknown/release/deps/substrate_primitives-e00108d9e0b99aec.d: /Users/gav/Core/polkadot/primitives/src/lib.rs /Users/gav/Core/polkadot/primitives/src/storage.rs /Users/gav/Core/polkadot/primitives/src/hash.rs /Users/gav/Core/polkadot/primitives/src/uint.rs /Users/gav/Core/polkadot/primitives/src/block.rs + +/Users/gav/Core/polkadot/primitives/src/lib.rs: +/Users/gav/Core/polkadot/primitives/src/storage.rs: +/Users/gav/Core/polkadot/primitives/src/hash.rs: +/Users/gav/Core/polkadot/primitives/src/uint.rs: +/Users/gav/Core/polkadot/primitives/src/block.rs: diff --git a/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/deps/substrate_primitives-efb13f974e4deb8b.d b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/deps/substrate_primitives-efb13f974e4deb8b.d new file mode 100644 index 0000000000..3a4da5ee7a --- /dev/null +++ b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/deps/substrate_primitives-efb13f974e4deb8b.d @@ -0,0 +1,9 @@ +/Users/gav/Core/polkadot/polkadot-runtime/wasm/target/wasm32-unknown-unknown/release/deps/libsubstrate_primitives-efb13f974e4deb8b.rlib: /Users/gav/Core/polkadot/primitives/src/lib.rs /Users/gav/Core/polkadot/primitives/src/storage.rs /Users/gav/Core/polkadot/primitives/src/hash.rs /Users/gav/Core/polkadot/primitives/src/uint.rs /Users/gav/Core/polkadot/primitives/src/block.rs + +/Users/gav/Core/polkadot/polkadot-runtime/wasm/target/wasm32-unknown-unknown/release/deps/substrate_primitives-efb13f974e4deb8b.d: /Users/gav/Core/polkadot/primitives/src/lib.rs /Users/gav/Core/polkadot/primitives/src/storage.rs /Users/gav/Core/polkadot/primitives/src/hash.rs /Users/gav/Core/polkadot/primitives/src/uint.rs /Users/gav/Core/polkadot/primitives/src/block.rs + +/Users/gav/Core/polkadot/primitives/src/lib.rs: +/Users/gav/Core/polkadot/primitives/src/storage.rs: +/Users/gav/Core/polkadot/primitives/src/hash.rs: +/Users/gav/Core/polkadot/primitives/src/uint.rs: +/Users/gav/Core/polkadot/primitives/src/block.rs: diff --git a/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/deps/substrate_runtime_io-703c28939b640cea.d b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/deps/substrate_runtime_io-703c28939b640cea.d new file mode 100644 index 0000000000..80ccf319ee --- /dev/null +++ b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/deps/substrate_runtime_io-703c28939b640cea.d @@ -0,0 +1,6 @@ +/Users/gav/Core/polkadot/demo/runtime/wasm/target/wasm32-unknown-unknown/release/deps/libsubstrate_runtime_io-703c28939b640cea.rlib: /Users/gav/Core/polkadot/substrate/runtime-io/src/lib.rs /Users/gav/Core/polkadot/substrate/runtime-io/src/../without_std.rs + +/Users/gav/Core/polkadot/demo/runtime/wasm/target/wasm32-unknown-unknown/release/deps/substrate_runtime_io-703c28939b640cea.d: /Users/gav/Core/polkadot/substrate/runtime-io/src/lib.rs /Users/gav/Core/polkadot/substrate/runtime-io/src/../without_std.rs + +/Users/gav/Core/polkadot/substrate/runtime-io/src/lib.rs: +/Users/gav/Core/polkadot/substrate/runtime-io/src/../without_std.rs: diff --git a/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/deps/substrate_runtime_io-d1bc1618243202c7.d b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/deps/substrate_runtime_io-d1bc1618243202c7.d new file mode 100644 index 0000000000..1c9de6b916 --- /dev/null +++ b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/deps/substrate_runtime_io-d1bc1618243202c7.d @@ -0,0 +1,6 @@ +/Users/gav/Core/polkadot/polkadot-runtime/wasm/target/wasm32-unknown-unknown/release/deps/libsubstrate_runtime_io-d1bc1618243202c7.rlib: /Users/gav/Core/polkadot/runtime-io/src/lib.rs /Users/gav/Core/polkadot/runtime-io/src/../without_std.rs + +/Users/gav/Core/polkadot/polkadot-runtime/wasm/target/wasm32-unknown-unknown/release/deps/substrate_runtime_io-d1bc1618243202c7.d: /Users/gav/Core/polkadot/runtime-io/src/lib.rs /Users/gav/Core/polkadot/runtime-io/src/../without_std.rs + +/Users/gav/Core/polkadot/runtime-io/src/lib.rs: +/Users/gav/Core/polkadot/runtime-io/src/../without_std.rs: diff --git a/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/deps/substrate_runtime_io-f7422a9283927a16.d b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/deps/substrate_runtime_io-f7422a9283927a16.d new file mode 100644 index 0000000000..1fba55ed3f --- /dev/null +++ b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/deps/substrate_runtime_io-f7422a9283927a16.d @@ -0,0 +1,6 @@ +/Users/gav/Core/polkadot/polkadot-runtime/wasm/target/wasm32-unknown-unknown/release/deps/libsubstrate_runtime_io-f7422a9283927a16.rlib: /Users/gav/Core/polkadot/runtime-io/src/lib.rs /Users/gav/Core/polkadot/runtime-io/src/../without_std.rs + +/Users/gav/Core/polkadot/polkadot-runtime/wasm/target/wasm32-unknown-unknown/release/deps/substrate_runtime_io-f7422a9283927a16.d: /Users/gav/Core/polkadot/runtime-io/src/lib.rs /Users/gav/Core/polkadot/runtime-io/src/../without_std.rs + +/Users/gav/Core/polkadot/runtime-io/src/lib.rs: +/Users/gav/Core/polkadot/runtime-io/src/../without_std.rs: diff --git a/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/deps/substrate_runtime_std-4b73587f85fc5f7b.d b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/deps/substrate_runtime_std-4b73587f85fc5f7b.d new file mode 100644 index 0000000000..65b2162637 --- /dev/null +++ b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/deps/substrate_runtime_std-4b73587f85fc5f7b.d @@ -0,0 +1,6 @@ +/Users/gav/Core/polkadot/polkadot-runtime/wasm/target/wasm32-unknown-unknown/release/deps/libsubstrate_runtime_std-4b73587f85fc5f7b.rlib: /Users/gav/Core/polkadot/runtime-std/src/lib.rs /Users/gav/Core/polkadot/runtime-std/src/../without_std.rs + +/Users/gav/Core/polkadot/polkadot-runtime/wasm/target/wasm32-unknown-unknown/release/deps/substrate_runtime_std-4b73587f85fc5f7b.d: /Users/gav/Core/polkadot/runtime-std/src/lib.rs /Users/gav/Core/polkadot/runtime-std/src/../without_std.rs + +/Users/gav/Core/polkadot/runtime-std/src/lib.rs: +/Users/gav/Core/polkadot/runtime-std/src/../without_std.rs: diff --git a/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/deps/substrate_runtime_std-a3ae81aa64faab1b.d b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/deps/substrate_runtime_std-a3ae81aa64faab1b.d new file mode 100644 index 0000000000..61496fcd7a --- /dev/null +++ b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/deps/substrate_runtime_std-a3ae81aa64faab1b.d @@ -0,0 +1,6 @@ +/Users/gav/Core/polkadot/polkadot-runtime/wasm/target/wasm32-unknown-unknown/release/deps/libsubstrate_runtime_std-a3ae81aa64faab1b.rlib: /Users/gav/Core/polkadot/runtime-std/src/lib.rs /Users/gav/Core/polkadot/runtime-std/src/../without_std.rs + +/Users/gav/Core/polkadot/polkadot-runtime/wasm/target/wasm32-unknown-unknown/release/deps/substrate_runtime_std-a3ae81aa64faab1b.d: /Users/gav/Core/polkadot/runtime-std/src/lib.rs /Users/gav/Core/polkadot/runtime-std/src/../without_std.rs + +/Users/gav/Core/polkadot/runtime-std/src/lib.rs: +/Users/gav/Core/polkadot/runtime-std/src/../without_std.rs: diff --git a/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/deps/substrate_runtime_std-bbd339dad9a9e0ee.d b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/deps/substrate_runtime_std-bbd339dad9a9e0ee.d new file mode 100644 index 0000000000..92d27105ad --- /dev/null +++ b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/deps/substrate_runtime_std-bbd339dad9a9e0ee.d @@ -0,0 +1,6 @@ +/Users/gav/Core/polkadot/demo/runtime/wasm/target/wasm32-unknown-unknown/release/deps/libsubstrate_runtime_std-bbd339dad9a9e0ee.rlib: /Users/gav/Core/polkadot/substrate/runtime-std/src/lib.rs /Users/gav/Core/polkadot/substrate/runtime-std/src/../without_std.rs + +/Users/gav/Core/polkadot/demo/runtime/wasm/target/wasm32-unknown-unknown/release/deps/substrate_runtime_std-bbd339dad9a9e0ee.d: /Users/gav/Core/polkadot/substrate/runtime-std/src/lib.rs /Users/gav/Core/polkadot/substrate/runtime-std/src/../without_std.rs + +/Users/gav/Core/polkadot/substrate/runtime-std/src/lib.rs: +/Users/gav/Core/polkadot/substrate/runtime-std/src/../without_std.rs: diff --git a/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/deps/substrate_runtime_support-20b956e9d994615d.d b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/deps/substrate_runtime_support-20b956e9d994615d.d new file mode 100644 index 0000000000..a83847d535 --- /dev/null +++ b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/deps/substrate_runtime_support-20b956e9d994615d.d @@ -0,0 +1,7 @@ +/Users/gav/Core/polkadot/demo/runtime/wasm/target/wasm32-unknown-unknown/release/deps/libsubstrate_runtime_support-20b956e9d994615d.rlib: /Users/gav/Core/polkadot/substrate/runtime-support/src/lib.rs /Users/gav/Core/polkadot/substrate/runtime-support/src/storage.rs /Users/gav/Core/polkadot/substrate/runtime-support/src/hashable.rs + +/Users/gav/Core/polkadot/demo/runtime/wasm/target/wasm32-unknown-unknown/release/deps/substrate_runtime_support-20b956e9d994615d.d: /Users/gav/Core/polkadot/substrate/runtime-support/src/lib.rs /Users/gav/Core/polkadot/substrate/runtime-support/src/storage.rs /Users/gav/Core/polkadot/substrate/runtime-support/src/hashable.rs + +/Users/gav/Core/polkadot/substrate/runtime-support/src/lib.rs: +/Users/gav/Core/polkadot/substrate/runtime-support/src/storage.rs: +/Users/gav/Core/polkadot/substrate/runtime-support/src/hashable.rs: diff --git a/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/deps/substrate_runtime_support-d15b30209f4eae29.d b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/deps/substrate_runtime_support-d15b30209f4eae29.d new file mode 100644 index 0000000000..2452b14a76 --- /dev/null +++ b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/deps/substrate_runtime_support-d15b30209f4eae29.d @@ -0,0 +1,7 @@ +/Users/gav/Core/polkadot/polkadot/runtime/wasm/target/wasm32-unknown-unknown/release/deps/libsubstrate_runtime_support-d15b30209f4eae29.rlib: /Users/gav/Core/polkadot/substrate/runtime-support/src/lib.rs /Users/gav/Core/polkadot/substrate/runtime-support/src/storage.rs /Users/gav/Core/polkadot/substrate/runtime-support/src/hashable.rs + +/Users/gav/Core/polkadot/polkadot/runtime/wasm/target/wasm32-unknown-unknown/release/deps/substrate_runtime_support-d15b30209f4eae29.d: /Users/gav/Core/polkadot/substrate/runtime-support/src/lib.rs /Users/gav/Core/polkadot/substrate/runtime-support/src/storage.rs /Users/gav/Core/polkadot/substrate/runtime-support/src/hashable.rs + +/Users/gav/Core/polkadot/substrate/runtime-support/src/lib.rs: +/Users/gav/Core/polkadot/substrate/runtime-support/src/storage.rs: +/Users/gav/Core/polkadot/substrate/runtime-support/src/hashable.rs: diff --git a/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/deps/uint-9bae4fca0449e2f1.d b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/deps/uint-9bae4fca0449e2f1.d new file mode 100644 index 0000000000..9175aa808c --- /dev/null +++ b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/deps/uint-9bae4fca0449e2f1.d @@ -0,0 +1,6 @@ +/Users/gav/Core/polkadot/polkadot-runtime/wasm/target/wasm32-unknown-unknown/release/deps/libuint-9bae4fca0449e2f1.rlib: /Users/gav/.cargo/git/checkouts/primitives-8cf2c0239ad5dacf/8dc4578/uint/src/lib.rs /Users/gav/.cargo/git/checkouts/primitives-8cf2c0239ad5dacf/8dc4578/uint/src/uint.rs + +/Users/gav/Core/polkadot/polkadot-runtime/wasm/target/wasm32-unknown-unknown/release/deps/uint-9bae4fca0449e2f1.d: /Users/gav/.cargo/git/checkouts/primitives-8cf2c0239ad5dacf/8dc4578/uint/src/lib.rs /Users/gav/.cargo/git/checkouts/primitives-8cf2c0239ad5dacf/8dc4578/uint/src/uint.rs + +/Users/gav/.cargo/git/checkouts/primitives-8cf2c0239ad5dacf/8dc4578/uint/src/lib.rs: +/Users/gav/.cargo/git/checkouts/primitives-8cf2c0239ad5dacf/8dc4578/uint/src/uint.rs: diff --git a/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/polkadot_runtime.compact.wasm b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/polkadot_runtime.compact.wasm new file mode 100644 index 0000000000..78d74d8d2e Binary files /dev/null and b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/polkadot_runtime.compact.wasm differ diff --git a/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/polkadot_runtime.compact.wasm.hqx b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/polkadot_runtime.compact.wasm.hqx new file mode 100644 index 0000000000..2cb237c385 --- /dev/null +++ b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/polkadot_runtime.compact.wasm.hqx @@ -0,0 +1,1447 @@ +(This file must be converted with BinHex 4.0) +:(A"[E'YKC'pdAh*eER4TE@8ZBfpYF'&MG#jhBA0Y!*!-!3r4!*!%RU3!BA0Y!3# +3!`&I%'!$Ij!$!ApJ!Rpr!ApJ!hq3!`"J"(q3"!&rB!4rN!3!B!&r!'!&Ij!&!Ap +J!Am"If!"IJ"J!Rpr!'!!!'!!!AjJ!Rpq!'!(Ij!(!ApJ!!&rB!*rI`&q!XB#$`0 +PERB1CAKdAf*XB@YP-Pmb06B!!J0PERB5CAKdAf9N-M8e-6PIGQ9bD@Cj!!-$C@j +f''9iG&pPER9YCA*KG'9NAh4bD@9IFQp[G!!%!f9ZGJKPH(4ICR*PC3!&!f9ZGKP +PH(4ICf9dAf&XE'pMBA4PC&pcG'pbB@GP!!!$C@jf&'9iG&pRCA4IFh4[FQ&RC9p +TER4[!!B$C@jf#Q9iG&pYB@aXEf-!"`0PERB+CAKdAfePE@0YF!!!!f9ZGJTPH(4 +IE@9YBh"j!!!$C@jf#f9iG&pYC@eYEhCP!!!$C@jf$@9iG&p`FQPZG&pZG@d!#!0 +PERB1CAKdAh"bD@jdAh9dCMJ!#30PERB2CAKdAh0PG&pcG'pbB@GP!!3$C@jf%'9 +iG&pcG'pbB@GPAh*[Eh3!"30PERB-CAKdAh4hEhKI-6)i!!)$3d),"C!%!JQ3"`3 +##33-"!)!!!F&!C!$!!%"#33"!38##38*#3d*#J`*#J8#!Ji#$`%2#Jq3"!%N +#"!S%"3&`!3N*"3-"!"%(F3J'E@9YEh*j!J!4FR9cG&pLC@GTEPpeERGTEQ3!(!C +YB@aXEf-!*34QFQ9P!#B0CAKPBh9dC9pLE'pMD`"'%f9iC@0eG'9IG(*KER0KBh4 +TEfi!4`jQD@jKE'PcC9pLE'pMD`")#A*eEPpdCA0dF`"*#3m"!%%!#`P3,#JV-#F +T,dS+PqS$3V%"!J0r!Ai#3""!)J!S!JJ0!#!!33KU33!f!!!J!#!!+!)!3ApU)J) +f!!!J!#N$%#%$!N!J!Jd!!N!J!#J#)#)"43d!)!!S!KJK!L!"33aX)3%$3!*!)!* +""'SS!J"&$3!J!LJ#!"!$#b!#33aU)3)J!8&dDL)"$3!,#`*!)!""('SS!J"&$3! +J!%%BDLJ#!"!$#b!!)!!S!J4"IfSL!MB!"#!#$3!J!"!$#b!$$`X343!,`b!#$hm +&IN%!33!S!J4"X!9V)Jmf!J3J$d'J!@SJ!%'B!4!M'L!233!f!Y!#)!p#!6F$b!) +J$d()!QT"!%%J%"3J$bJ#b!)J$bJ#d!)L!QSL!#!2+!,B!6B!!#!!34aU)!p"p!& +U+!)!0J!!)!""''SJ$d(`!@SS!J!f!!!J!%%8DL!23H`"DLJ#!$B!!#!!34"U)!p +"k!&U+!)!0J!!)!""$'SJ$d(N!@SS!J!f!!!J!%%)DL!23H!"DLJ#!$B!!#!!334 +U)!p"h!&U+!)!0J!!)!mJ!N%JDL)!0J,3!L!2+31J!5%8)!p"b!*U)!""#"!8)!m +S!XJ#)!mS!Y!#)J"U)"3h!!!J$b!!33KU)J-f!Y!#)!p"i!0U)!p"S!&U33KU%"F +J$bJ#i!-K!L!23FJ#DL!$)!mS!ZJ$)J!3&#!2)!!J$bJ#d!)L$QSL!6B#d!)J$L! +2+!,)!L)$DL!#)!!3)aSJ$d(B!@SK!!*!)!mS!Z3$43d!)!)3!`XJ$bJ#c!)K!J* +!!N!#3#!$)!%J$d(i!@SJ!"!"43d!)!p"i!0U)!p"S!&U3CJ"%#-D)!p"#'SJ$d( +J!fT"Q!%3)aT#!5%8)!)0!3`##b!23H!$DL!23D!"DN'B!4!M'L!23FJ#DL!23H! +$DN'B!4!M'L!233KU)!p"b!*U3CJ"%#-D3J!K&#!#43d"#b!$%!-,!N!#3!*!!N! +#3!*!!N!#3!*!!N!#3#!88%80!#!23FJ#DL!233KU3CJ"%#-D)!p"i!0U)!p"b!* +U3CJ"%#-D)!p"S!&U)!p"i!0U3CJ"%#-D)!p"Z!*U)!p"f!&U)J""X!%3)L!2+!+ +i!L)))!mS!X!#)J)34#)8)!mT!k!"8Jd")!mJ&%)"I$F$i!-J$d%!0J!))!p"!$X +!$#!233!f!!iJ$d%!1`!5)!p"!$X!&#!233!k!"BJ$d%!1J!A)!JJ!L!233KU%!i +J$d()!QT"#'SL!b!2+3!3)K3h!J!J$d(i"'T"#'SL$L!80`)!)!mJ$bN!##)80`, +)!L!2)"3h![J%)!p"q!4U34!J$d(J!fT"#"!-!N!#3!*!!N!#3!*!!N!#3!*!!N! +#3!*!)!mY!+J"3ApU)J*""8X0!!*!)!)1"J!#!`3&"J!,)!p"q!0U)!p"`3&U+3! +!0`)!)!p"i!0U34"U)!p"Z3&U+3!!0`)!)!p"i!0U33KU)!p"X3&U+3!!0`)!)!m +J$d'T!@ST!!!h!Z!$)!p"Q!9U)!""V#33)L!2+!+J"5%#)!mS!TJ&)3!J$d%-DN% +!1`!!)!p"$QT"!$B!!#!234*U33!l!!!J$d%8DN%!1`!!)!p"&QT"!$S!!#!233! +f!!JJ$d%ADN%!1J!!)!!J!L!233KU%!iJ$d()!QT"#'SJ$d%)DN%)DLN!!#)80`) +!)!p"q!4U33KU)"3h!J!J$b!2+3!))K3h!XJ#)!mJ&$F#q!3J$d(i"'T"%#!23H! +$DN%J%!`J$bJ#R!9&$43J!"!$)!mS!V`#$48-&JXJ$b!23D!"DN%3DLN$!$F$i!- +J$d%-DN%!1`!!)!p"$QT"!$B!!#!234*U33!l!!!J$d%8DN%!1`!!)!p"&QT"!$S +!!#!233!f!!JJ$d%ADN%!1J!!3B`N33FJ$d%)DK!1)!-J$d%)DN%)DLN!!#)80`) +!)!iJ&$F#!#!2)!mT!!JL&$F#b!)J$b!80`,i"#!23IJ%DN%3)!p"i!0U33J3$#! +2+!+m!Jd8$"8,)!p"i!0U3B!T3B3T33J3)5!2+!,J!b)$)!mS!ZJ$%%-K!J*!)!m +S!Z3$43d!)!-3!`XJ$d'B"@SJ!K"0)!mS!TJ&)JiJ$bJ#S!8L"8%&G'SK!8%!)3) +$3#!")!iJ!QSL!fY")'e"!dd0"5!$)!"'$3BJ!b!!35!3"d80"L!$35"U)J-J!%B +0"L!$)!"")"!(43d')!0")'SL!b!!4Jd')!-J!%%J%!G&$3BJ!d%JDL)$)!"'$3B +J!N'!!@SK!L!$)!"")"!($3!-"JX!#b!23H!$DN'!+8'%+8%)%#%J$bJ#i!-L!b! +2+!,S!a"$)3)#3#!2+!,N!d80!#!$%!-,)!p"Q!9U)!)365!2+!+B"5)&)!mS!U! +&)JC""A3L$QSK"%%!)3-J"5%#!N!J$N%JE8%%53d!)!p"f!&U)3G#!#%8)!8K$J0 +!)!FJ$L)#4Jd))!)J!%%J%!FL!d%!4kdJ&(`K&#!$43d))!*")'SL!b!!4Jd))!- +J!%%J%!FL$N%!4kdJ&(`K&#!143d))!0")'SL!b!!4Jd))!-J!%%J%!FL$N%!4kd +J&(`K&#!143d))!0")'SL$L!!4Jd))!iJ!%%J%!FL!8%!4kdJ&(`L&+FK!b!"43d +*)"4#rj!%$i-K&#!%)!j")'SL$QY")'e"!dX0!!XJ!N'!!@SK!JX#3#!#)!4'$3! +J"5!'339dDL%%)!p"f!&U)3%$3#!")!*'$3NJ!L!!35!3"b)133"()!0U)3-J$N8 +0#5!%)!*")'SL!NF0!!X,3EJ'%$3!#b!23IJ$DL!23F%"DLN!!$F#!#!23I!$DL! +23EN"DLN!!$F#!#!23HJ$DL!23E%"DLN!!$F#!#!2)!p"U3&U+3!!0`,J!b!23G! +"DLN$!#%8)!p"L!9U)!""q#J3)L!2+!+)"5)#)!mS!T!!"5)1%%)L%#!89!d+)!p +"Q!9U)!p"i!0U3IJS%#)J$bJ#Q!8L!b!2+!+J"5)"%%)K%5!23FJ#DL!!3D3T%#) +J$bJ#b!)L!#!2+!,3!K"#)4)#3#!2+!,-!N80!#!!%!-,)!p"b!*U)!p"i!0U3D3 +T%#)J$bJ#b!)L!#!2+!,3!K"#)4-#3#!2+!,-!N80!#!!%!-,)")J%eB0#b!4)"4 +m)K)J%9J0$#!2)"!J&(dh!kJ&)!p"$'SL!%%!1`!!)!p"$QSL"%%!0J!!)!p"%QS +L"8%!1`!!)!p"&'SL"N%!1`!!)!p"&QSL"d%!1J!!)!p"!$B!##!234GU)JP"!$S +!!#!#)!iJ$d%)DK!1)!p"b!*U33KU)JiJ$d%)DN%)DL)++3!!)K3h!J!J$d(i"'T +"#'SL#b!80`)!)!mJ$bN!##)80`,)!L!2)"3h![J%)!p"q!4U34!J$d'S"@T"#"! +-)!mJ%MF$U!8J!%%!1`!!)!4"!$B!!#!&33!l!!!J"N%!1`!!)!G"!$S!!#!233! +f!!JJ#8%!1J!!)!-J!5!233KU%!iJ$L!++3!!)K3h!J!J#b!80`)!)!mJ$bN!##) +80`,)!L!2)"3h![J%)!p"q!4U34!J$d'S"@T"#"!-!N!J$bJ#R!9&$3!J!a!$#b! +2+!+-"880%#!#%!-J$bJ#[!)0%3`5#b!233!k!1!$)!p"$'SL!d%!1`!!)!p"$QS +L$N%!0J!!)!p"%QSL!8%!1`!!)!p"&'SL"%%!1`!!)!p"&QSL"8%!1J!!)!p"!$B +!##!234GU)JC"!$S!!%(!*8%()!p"#'S3$L!23FJ#DN%)DL)()!p"#'T"#'SL#5N +!!#)80`)!)!p"q!4U33KU)JSJ&$F#!#!2)!mT!!JL&$F#b!)J$b!80`,i"#!23IJ +%DN%3)!p"i!0U33&"!"!&$3`J$d(J!fSJ$d'J!@T"%'S3&L!2+!,S!b%,)!mS!Z! +$)3)J!d%!1`!!)!j"!$B!!#!"33!l!!!J"%%!1`!!)!9"!$S!!#!233!f!!JJ"N% +!1J!!3F!P33FJ$d%)DK!1)!FJ#5N!!#)80`)!)!SJ&$F#!#!2)!mT!!JL&$F#b!) +J$b!80`,i"#!23IJ%DN%3)!)J#a!-!N!J$bJ#j!0&$3!J!K!$#b!!3C3T33F33K! +k)!mS!V`#$4!-%3XJ!#!23E!"DLN$!"!k)!mS!V`#$3m-%!XJ"8%&G#%")!iJ$d' +J!@TV)33$3#!")!*'$3)J"#!#DN&)DN80!5!1)!*U)3-J!N%JDL%#)!-J!%%J%!F +0!!X,3I!&%$3!#b!233KU34KU)J)J!%%BDLN!!$F#!#!233KU34"U)J%J!%%3DLN +!!$F#!#!233KU33KU)J-J!%%)DLN!!$F#!#!2)!!T!!!h!JJJ"5!2+!+F"8B0!J` ++#b!8Tb%$#b!')!00$3FJ$d(J!fT"''SL!5!&)!0""A4U)J*"''SL"#N!!$F#!#! +23H!$DN%3DL)()!*"%'SL#5N!!$F#!#!23H!$DN%)DL)+)!*"#'SL#bN!!$F#!#! +2)!)T!!!h!Z!$)!8J"N&rDL)1339dDL)$+3!!)43J!d%)DL)'+3!!)4%J!d%3DL) +-+3!!)4)J"#!$34KU)JdT!!!h!!!J#5!50`!!)!XJ%6F!!#!#)"3h!!!J$5!"+3) +!0`!!)!`J"bN#!$F!!#!')!ST!J!h!!!J!b!2+3,J!cF!!#!23CJ&DN%)DL!10J) +!)!8J$K!l)!p"i!0U)!""T#N3)L!2+!,S!b%#)!mS!Z!$)3!J$d'8+8%(%%*"V#a +""a"#I$F$L!8J$d%-DN%!1`!!)!p"$QT"!$B!!#!234*U33!l!!!J$d%8DN%!1`! +!)!p"&QT"!$S!!#!233!f!!JJ$d%ADN%!1J!!)!!J!L!233KU%!iJ$d()!QT"#'S +J$d%)DN%)DLN!!#)80`)!)!p"q!4U33KU)"3h!J!J$b!2+3!))K3h!XJ#)!mJ&$F +#q!3J$d(i"'T"%#!23BJ&DN%)%!`#3#!2+!,N!d80!#!!%!-,)!mS!T`&43d*)!8 +3!``*#b!23CJ&DK!p)!p"Q!9U33KU+!)!)38J$bJ#Q!8K$J`(#d'B!4!d!!Y"m!% +30!!,3CJ%%$3!#d(S""!d!!Y"Y!830!!,3FJP%$3!#d%d)!-J"K!b!!XJ$d()!QT +"''SL"#!#+3)!0`)!)!p"b!*U34"U)J)J!5N#!$F#!#!23FJ#DN%)DL)")!-T!J! +h!J!J$b!2+3))0`,)!L!23H!$DN%BDL)')!3T!J!h!J!J$d(J!fT"%'SL"#!#+3) +!0`)!)!p"i!0U33KU)JFJ!5N#!$F#!#!2)!mT!XJ#0`,J!b!1)!9""A4U)J*"''S +J"LN#!$F!!#!#34"U)!3T!J!h!!!J!N%)DL!(+3)!0`!!)!)J$bN#i!-h!!!J$d' +B"@T"#'SJ"8%"DL)#0J)!)!iJ!K!l)!p"i!0U)!""T#N3)L!2+!,S!b%#)!mS!Z! +$)3!J$d*r0`1)"5!233aU33!l!!!J$d%1DN%!0J!!)!p"%QT"!$X!!#!2344U33! +l!!!J$d%@DN%!1J!!)!p"!$B!##!234GU33!k!!!J!#!#)!p"#'S3$L!")!-T!!! +L&$F#!#!23IJ%DN%)DL!80`)!)!mJ$bN!##)80`,)!L!2)"3h![J%)!p"q!4U34! +J$d')"@T"#"!-!N!J$bJ#j!0&$3!J!"!$#b!2+!+F"880!#!1%!-J$bJ#[!)0!3` +##b!2+!+m!N80!3XJ#"!$#`*!)!p"U!&U,3!!339($3!J$d'`!@SS!J!0!#!23EJ +"DLJ#!%80!#!23E3"DLJ#!"!$#d%!)!p"X!9U0J)%#j%%!JCr!Aj"!%%!+!)%3B! +"Db)'0J)%)!BJ!#N$!"!J)!BS!JJK!L!'+!)!)3%J"N(`!'SJ!"!E)!BS!RJK!#! +'+!*`)3-J"N%!0J!`)!C"!$X!0#!'33!f!$BJ"N%!1`!k)!C"!$X!2#!'33!k!$i +J"N%!1J!r)!C"!$S!3#!'33!k!%%J"N%!1J"#)!C"!$S!3b!'33!k!%3J"N%!1J" +&)!C"!$S!4L!'33!k!%FJ"N%!1J"))!C"!$S!55!'33!k!%SJ"N%!1J",)!C"!$S +!6#!'33!k!%dJ"N%!1J"1)!C"!$S!6b!$)!!J"N%`DK!!)!C"d!"U34KU)J3J"LN +!5$F#!#!'3G!!DN%3DL)&)!BT!%!h!J!J"N(3!'T"#'SL!#!'+3!i0`)!)!BJ"LN +!-$F#8#!'34"U34KU)!3T!J!h!J!J"N%3DN%3DL!&+3)!0`)!)!C"%'T"#'SJ!#N +#!$F#!#!')!BT!P!h!K!#3#!'+!*d43d!)!-3!`XJ"N%!0J!`)!C"!$X!0#!'33! +f!$BJ"N%!1`!k)!C"!$X!2#!'33!k!$iJ"N%!1J!r)!%J!L!'36"U%!iJ!#!'+3! +i)JFh!J!J"N(`!'T"#'SJ"cF#!#!')!BT!$!L"cF#8#!')!Fh!R!J"N(`!'T"%#! +'34"U35!3$!*!)!BS!J4&$3!J!4!$#d%!)!C"J!&U0J)%#lJ"!3Cr33""!#J#"%% +3Db)'0J)%!N!#3!*!!N!#3!*!!N!J!%%%DLJ#!#)"43d!)!&"X!*X)J*"Id`0"#! +!+!)!)33J!L!"3CJ"E#)$4`d")!3K"3`##d(J""!')J9&$34""#%"$!),)!)3"L) +&)!3J!b!#)!-J!NdE%#-K!L!%%!-J!N80"!XJ!8%"G#%"#b!!)!8f!J!J!%%%DL! +"0J)!33!J"N%3DMB#"!m,3G!'%$3!#`!!#`!!#l8"!3Cr33""!#J#"%%3Db)'0J) +%!N!#3!*!!N!#3!*!!N!J!%%%DLJ#!#)"43d!)!&"''`L!N&r6!d%)!!S!J!K"#! +#)!&"$'`L!dF0!5!%)38-!JY"-"!')J9&$34""#%"$!),)!)3"L)&)!3J!b!#)!- +J!NdE%#-K!L!%%!-J!N80"!XJ!8%"G#%"#b!!)!8f!J!J!%%%DL!"0J)!33!J"N% +3DMB#"!m,3G!'%$3!#`!!#`!!#km"!3*r!N!#3!*!!N!J!%%%DLJ#!#)$)!&V)!* +2$3!J!5!#DL)#)!&*$3%J!L!$33&d)J%J!L!"6aXL!8%!5!d#!N!#3!*!)!0&$3! +J!#J#!#%%)!%J!dF0!5!%)3)-!JXJ!4!')J)0!3`&#b!"%!BL!L!%)!-J!5!$)!& +0'a!M)3-J""!$)!0&$33,)!!J!MB#!#!!334U)!%f!J!,$`Y"m!B3-3!,3G!'%$3 +!#`!!#q8&!JPr!Aj"!%%!+!)%34"V)JSf!J3#3!*!!N!#3!*!!N!#3!*!!N!#3!* +!!N!#3!*!!N!#3#!"+!)%)J*&$3!J!8%%DL!#3ApU)J8f!J!J!5!"+!)!)J0"!@S +f!J!J!bd!!#%%)!T#J+$%J*,%b*%`0`!!)!T"#'SK"N%!)3N#3!*!!d!J"L!+)!P +U)JGV3300$3%#3#!(,3!!)JK"-8B0!#!%)!K'$3-,!N!J"d%"DLd!!#))36&'$3! +J"#!)4Jd$#`*!)!G"!QSY!!!L#%%a4Jd!)!3J#%B0!`XJ#8%%DL%*)!G"!fSY!!! +L"d%a4Jd!)!3J"dF0!!`##`!,!d!J#8%)4Jd#)!SJ#@SK"b!*33&U)3NJ"bd!!#) +(36&'$3!J"#!(4`d!#`XJ"%%`5`d!33)K"`*!)!31-3!"N!m##3'3$J-%"3B"N!` +(!!XJ#L!"%"iJ#LJ#!#)*43d1)!ST!J3K#d%!)3F-#!XJ!%%)0J)!$!i,)!9""dd +0"b!")!0"#@Sf!J!J!8%%DL!#3AGU0J)!33%K"b!$33&U+3-!)3X-"JXJ"8%(63d +()!%J!d%*DMB#!#!"334U)!*"GfSf!J!J!d%"DLN$!#%,33-K"``&#b!&33G0$3F +J!5!$33PU0J)!333K"b!"334U)!*"GfSf!J!J!d%"DLN$!#%,$!3,)!9"!dd0"d% +&)3FJ!5!$339U0J)!)!&""'SJ!N&lDMB#!#!$33&U+!)!)3N-!JY""L%($!%,)!9 +"!dd0"L!")!0""@Sf!J!J!8%%DL!#3AYU0J)!)!0"!@SS!J!K#8%()3F,#b!!)!N +f!J3J!#!(0J)!)!""#'SJ#cF$!!`'#b!!33Jf!J!-"3XJ!%%)0J)!$!3,)!""#$B +#!!`$#b!!33Jf!J!-!JXJ!%%)0J)!$!%,)!""#$B#!!Y"!#!+34"U0J)%#p8(!JC +r!Aj"!%%!+!)%3F!!Db)(0J)%)!G"!$B###!(3J%h!`!#3!*!!N!#3!*!!N!#3!* +!)!%S!J""IfSL!N%'5`d!!N!J!Ji(!!)$"!8'"`!,)!G"!%%"%"3J"d%)DL)#)!) +S!J!L!d%"DMB#!#!$)!FS!J"U34!k!!!J!8%)DLN$!#%))!FJ!LJ#!%%)%"3J!L! +#+!)!)J&"#'Sf!J!J!5!(+!)!DL!)0`!!$!F,)!G"!%%"%"3J"d%)DL)#)!)S!J! +L!d%"DMB#!#!$)!FS!J"U33!k!!!J!8%-DLJ#!#%$)!G"!$B#+#!(3J%h!b!J"d% +JDN%!3333(5!(+!)J)!FS!LJL"@SJ!cB!!#!()!9""'Sf!LJJ"d%`DN%)DL!(+!) +S)J3f!J!J"d%3DN%)DL)&)!3f!J!J"b!(+!)J)J3f!M!J"b!(+!)N)JBf!M3J"b! +'0J)8)!FJ"$B#%#!"334U+!)!)33J"d%3DL!&+!)!)!-3(5!&)!-J"5J#!#)'DL) +"0J)!)!BJ"bJ#%#)&DL!%)!-3)aSJ"bJ#&#%$)!FJ!LJ#!#!"%"3J!L!#+!)!)J3 +J!@Sf!J!J"#!(+!)!DL!&)!%3)aSJ!d80"L!&%!--"JXJ"d%!33%3&#!(33KU)J% +J!5J#!#)"33&U0J)!)!%J"bJ#!'T"%6S!!!`&#b!(33""!4!8)!G"#'SL!L!#+!) +!)J0"!@Sf!J!J!b!(+!)!DN%J1J!!)!&"#'ST!`!K##!()!)S!J""#"!8)!)J!LJ +#!#)"33KU0J)!)!%J"bJ#!'SJ#$F!!!`%#b!(33""!4!8)!G"#'SL!L!#+!)!)J0 +"!@Sf!J!J!b!(+!)!DN%K1J!!)!&"#'ST!`!K##!()!)S!J""#"!8)!)J!LJ#!#) +"33KU0J)!)!%J"bJ#!'SJ#$F!!!`$#b!(33""!4!8)!G"#'SL!L!#+!)!)J0"!@S +f!J!J!b!(+!)!DN%L1J!!)!%S!J3K!5!()!)S!J""""!8)!)J!LJ#!#)$334U0J) +!)!-J"bJ#!'SJ!6B!!!`##b!(33""!4!8)!G"#'SL!5!"+!)!)J&"!@Sf!J!J!5! +(+!)!DN%M1J!!$!%,)!G"!%%"%"3J"d%)DL)#)!)S!J!L!d%"DMB#!#!$)!FS!J" +U36!k!!!J!5J#"#%")!FJ!LJ#!%%%%"3J!L!#+!)!)J0""'Sf!J!J!b!(+!)!DL! +"0J!!#b!(36"U33KU)!G"#'SS!J!L!6B#!#!!)!FT!`!L#$F#!#!!33KU)!%f!J! +J"b!)0`-`33!J"d(!!'Sf!J3,m`B#"(m"IN%!33!S!J4")'XL"6B#"#!&33!f!JJ +J"8)"0`-!!N!#3!*!!N!#3!*!!N!J!5d!!%&rDL)#339,$3!#3#!#$JB!!J-%"3B +!#b!&33""!4!8)!9"#'SL!L!#+!)!)J4"!@Sf!J!J"#!&+!)!DN%31J!!)!8J!LJ +#!%%J%"3J!L!#+!)!)J4")'Sf!J!J"#!&+!)!DL)#34aU)!&"(@SS!!!f!!!J!N% +8DL!"349U+3!!0`!!)!*"$'SJ!8%0DLN!!$F!!#!#33KU)!&"#@SS!!!f!!!J!L! +"+3!"0`!!$!B,)!9"!%%"%"3J"8%)DL)#)!)S!J!L"%%"DMB#!#!%)!8S!J"U33! +k!!!J!8%)DLN$!#%')!8J!LJ#!%%)%"3J!L!#+!)!)J&"#'Sf!J!J!5!&+!)!DL! +'0`!!$!8,)!9"!%%"%"3J"8%)DL)")!%S!J!L!8%"DMB#!#!")!8S!J"U35!k!!! +-"!XJ"8%!33%3&#!&33KU)J%J!5J#!#)"33&U0J)!)!%J"5J#!'T")6S!!!`$#b! +&33""!4!8)!9"#'SL!L!#+!)!)J4"!@Sf!J!J"#!&+!)!DN%L1J!!)!8J!LJ#!%% +J%"3J!L!#+!)!)J4")'SL!cB#!#!%)!8S!J"U)J4"('SJ!8%GDLJ!!$B!!#!%344 +U)!&"&@ST!!!h!!!J"%%-DL!"33eU+3!!0`!!)!4"#'SJ!8%*DLJ!!$B!!#!%)!% +T!!%h!!!J!8%SDLN$!#%')!8J!d%)%"3J!L!#+!)!)J&"#'Sf!J!J!5!&+!)!DL! +'0`!!$!),)!9"!%%"%"3J"8%)DL)#)!)S!J!L"%%"DMB#!#!%)!8S!J"U36!k!!! +J"8%3DL!"33KU%"BJ"5J#%#%%)!8J!LJ#!#!&+!)B)J%3&#!#)!%J!LJ#!#)$DMB +#!#!$)!8S!J"U)!3J!4!M'L!&+!)843d")!33!``"#b!&33""!4!8)!9"#'SL!L! +#+!)!)J4"!@Sf!J!J"#!&+!)!DN%a1J!!)!&"#'ST!`!K"L!&)!)S!J""#"!8)!) +J!LJ#!#)"33KU0J)!)!%J"5J#!'SJ"MF!!!XJ"8%3DN%)DL!&33KU+!)!)J%f!J! +J!#!&+3-!)JBh!J!J!%%)DL!"0J)!)!8J"MF$%%%!)!9")'Sf!J3,ZLN#&(m'IN% +!33!S!J4"J!9V)K8f!J3#3!*!!N!#3!*!)!%S!J3L!N%$63d!)!&""'SL"b!#3Aa +U)J8f!J!J!5!"+!)!)J0""'SL&$B#!#!&34p0$3-J&8(S!@T""QSL##!833CU,3! +!1J!!)"9"k!&U334U)JNJ&%%%DLm!!$X"!#!9)"3S!!!f!ZJ")!-T!"-K&b!$+3! +,)4BJ&8(`!fT"#'SL&#!$350U,3!!1J!!)"8J!bN!'cF#m!-J&8(`!@T""QSL#L! +),3!!1J!!)"9"m!&U334U)JXJ#5m"!$X"!#!93E!%DN%%DL)-)"9"m!0U334U)J3 +S!J!f!J!J&5!9+!,S!6B#m!%J&8'`"'T"#'SL"5!8,3!!1J!!)"8J&5J#m!-f!V! +%)"9"d!&U33CU)JdJ#Ld!!$S!!#!93G!"DN%%DL)+)!X[!3!l!3!J&5!9+!,`!6B +#d!%J&8(J!'T"#'SL$L!&,3!!1J!!)"8J&5N#X!3h!Q!J"b!#39aU)Jmf!J!J!5! +$354U)K!f!J!J&8(J!@T""QSL"b!0,3!!1J!!)"9"i!&U334U)JdJ#Lm"!$X"!#! +%)"9"i!"U334U+!)!0J)!)"8J&5J#d!%f!Z!")"3J$Ld!!$S!!#!9)"8S!Q!f![! +$)!JJ"bd!!$S!!#!*)!d[!3!l!3!J$#!%+!)!0J)!)"8J&5J#i!%f!ZJ")!8J&#d +!!$S!!#!9)"8S![!$0J+`"#!93GJ"DN%'DL)()!JY!!!k!!!J&8(B!@T""'SL##! +*,`%!1`%!)"8J&5J#k!%f!YJ")"9"m!&U33KU)JNJ"5d!!$S!!#!9)"8T!V!%0`, +`!5!93F!"DN%'DL)+)!FY!!!k!!!J&8(!!@T""'SL"b!),`%!1`%!)"9"Y!&U334 +U)JJJ#bJ#!$B#!#!9)"8S!YJ"0J,!!5!93E3"DN%)DL),)!NY!!!k!!!J&5!9+!, +`!6B#Y!%J&8(`!QT""QSL#5!+,3!!1J!!)"9"m!*U334U)JSJ"bm"!$X"!#!%)!J +S!J!f!J!J&5!9+!,!!6B#m!)J&#!,,3!!1J!!)"8J&5J#Y!%f![!$)"9"X!0U33C +U)JJJ#5d!!$S!!#!93E!$DN%%DL)*)!S[!3!l!3!J$#!%+!)!0J)!)"8J&5J#m!) +f!V!$)!8J&#d!!$S!!#!9)"8S![!$0J+`"#!93D`"DN%'DL!),3!!1J!!)"9"V!& +U334U)!N[!3!l!3!J&5!9+!+`!cB#V!%J&8'J!@T"#'SJ"5d!!$S!!#!9)"8T!V! +%0`+J!5!233G0$3-J!5!$35aU)J8f!J!J!8%%DL)%)!*"9'SL&$B#!#!843d$)"! +T!`!K'#!")!0",@SL#cB#!#!%)!*"8fSL"cB#!#!&,3!!)33J&8'J`SL"!6B!X!3 +J&8'!i!!l!,3%)"9"-6S!YJ3J&8'h"'SK#8%!)43$3#!*)"9"X!4U)"4U)J9V330 +0$3)#3#!&,3!!)JK"-NB0!#!%)!K'$33,!N!J"8%"DLd!!#))36*'$3!J"#!)4Jd +%#`*!)!9"!QSY!!!L#%%b4Jd!)!3J#%B0"!XJ&%%%DL%8)!9"!fSY!!!L"8%b4Jd +!)!3J"8F0!!`$#`!,)!"""cS!#!`$#`0!)"4""dB0!L!93E!%DL!8DL%&)"4"!@S +K&#!&,3!!)J9"-NB0!#!%)!9($3!,#b!%36*'$3!#3!*!!N!#3!*!!N!#3#!%3A" +U)K4")8X0!%%#)3S#3!*!)"31)J!#N!m)!`8#N!d'!3!,)!G"(dd0##!93HJ"DN% +'DL)()!Y""QSY!!!k!!!J&8(S!@T""'SL$#!,334U,`!!1`%!)"8J#bJ!!$B#k!% +J!bN!2#%E)!-T!$3K'5!93I!$DN%)DL)&)!0"c!"U,3!!1J!!)"8J!bN!4$F#m!- +J&8(`!@T""QSL##!(,3!!1J!!)"9"m!&U334U)J3J$#m"!$X"!#!93E!%DN%%DL) +,)"9"m!0U334U)JNS!J!f!J!J&5!9+!,S!6B#m!%J&8'`"'T"#'SL&#!&,3!!1J! +!)"8J&5J#m!-f!V!%)"9"d!&U33CU)JSJ##d!!$S!!#!93G!"DN%%DL)0)!3[!3! +l!3!J&5!9+!,`!6B#d!%J&8(J!'T"#'SL$L!8,3!!1J!!)"8J&5N#X!3h!Q!J!8% +%DL!#3E0rDMB#!#!")!0"c3"U0J)!)"9"i!&U33CU)J)J#Ld!!$S!!#!93H!"DN% +%DL)+)!d[!3!l!3!J#5!93H!!DN%%DL)$+!)!0J)!)"8J&5J#d!%f!Z!")!8J$Ld +!!$S!!#!9)"8S!Q!f![!$)!FJ!Ld!!$S!!#!-)!S[!3!l!3!J#b!*+!)!0J)!)"8 +J&5J#i!%f!ZJ")"3J"5d!!$S!!#!9)"8S![!$0J+`"#!93GJ"DN%'DL)#)!FY!!! +k!!!J&8(B!@T""'SL"b!-,`%!1`%!)"8J&5J#k!%f!YJ")"9"m!&U33KU)J`J&#d +!!$S!!#!9)"8T!V!%0`,`!5!93IJ%DN%'DL)+)!)Y!!!k!!!J&8(i"'T""'SL!L! +(,`%!1`%!)"9"m!*U334U)JFJ"#J#!$B#!#!9)"8S!YJ"0J,i"#!93I!#DN%)DL) +0)!`Y!!!k!!!J&5!9+!,`!6B#m!)J&8(J!'T""QSL$#!+,3!!1J!!)!-J!Lm"!$X +"!#!*)!FS!J!f!J!J&5!9+!,i"$B#B#!&)!dY!!!k!!!J&5!9+!,`!MB#m!-J##! +-,3!!1J!!)!3J!bm"!$X"!#!,)!NS!J!f!J!J&5!9+!*J0J,`!5!8)!8Y!!!k!!! +J&5!9+!,`!cB#X!3J&8(`"'T""QSL"5!),3!!1J!!)"9"m!4U334U)J-J"#m"!$X +"!#!9)"8S![!"0J,`"#!93E!#DN%)DL)#)"3Y!!!k!!!J&5!9+3+`"$F#X!)J##! +&,3!!1J!!)!3J!bm"!$X"!#!9)"8S![!%0J,`!5!8)!)Y!!!k!!!J&5!9+!+`!MB +#X!3J&5!93E!#DN%%DLJ#!$B#Y!4"!5%+$!B,)!G""dd0"b!")!0"0@Sf!J!J!8% +%DL!#38YU0J)!)!0",@ST!`!K'8%')3S-!JXJ"d%(63d')!%J!d%eDMB#!#!"334 +U)!*"5fSf!J!J!d%YDLN$!#%C33!K#J`"#d%$)3S,$!-,)!G"(dd0!b!93HJ"DN% +'DL)()!Y""QSY!!!k!!"""#%+)"9"k!&U334U)J`J#d%%DLm!!$X"!#!9)!XS!!! +f!ZJ")!-T!$`K'b!$+3!d)4NJ&8(`!fT"#'SL&#!$3F`!DLd!!$S!!#!9)!-T!%3 +h![!$)"9"m!&U33CU)JNJ"bd!!$S!!#!93I!"DN%%DL)%)!`[!3!l!3!J&8'`"'T +""'SL#b!93I!$DN%%DL))+!)!0J)!)"8J&5J#k!%f![!")"9"X!4U33KU)J8J&#d +!!$S!!#!9)"8S![!$0J+`"#!93G!"DN%'DL)0)!NY!!!k!!!J&8(3!@T""'SL$L! +%,`%!1`%!)"8J&5J#m!%f!Y!")"9"i!"U33KU)JmJ"5d!!$S!!#!9)"8T!V!%0`* +J)!&""'SL"L!#3E0rDL)30J)!)!%J!d(0!'SL%cB#!#!93H!"DN%'DL)4)!dY!!! +k!!!J&8(J!@T""'SL%L!1,`%!1`%!)!JJ&8(J!'T""'SL$5J#!$B#!#!9)"8S!Y! +"0J,J!5!8)!mY!!!k!!!J&5!9+!*J0J,`!b!()"%Y!!!k!!!J$#!5,`%!1`%!)!X +J##J#!$B#!#!9)"8S!Z!"0J,S!5!&)"3Y!!!k!!!J&5!9+!,`!cB#X!3J&8(B!@T +""QSL$L!(,3!!1J!!)"9"f!&U334U)JFJ$#m"!$X"!#!9)"8S!ZJ"0J,B!5!93I! +"DN%)DL)-)!8Y!!!k!!!J&5!9+3+`"$F#m!%J&8(i"'T""QSL$b!1,3!!1J!!)"9 +"q!4U334U)JiJ"bm"!$X"!#!93I!#DN%%DL)()!3S!J!f!J!J&5!9+!,B!6B#q!3 +J&8(`!QT"#'SL%5!-,3!!1J!!)"8J&5J#m!%f![!#)"9"i!"U33CU)J`J$bd!!$S +!!#!0)!i[!3!l!3!J##!(+!)!0J)!)"8J&5J#q!3f!Q!J&#!4,3!!1J!!)"8J&5J +#m!)f![!$)!NJ$#d!!$S!!#!%)!d[!3!l!3!J#b!)+!)!0J)!)"8J&5J#B$B#m!% +J"5!8,3!!1J!!)"8J&5J#m!-f!V!%)"9"m!4U33CU)JXJ#5d!!$S!!#!93I!%DN% +%DL)-)!3[!3!l!3!J&5!9+!,`!6B#m!3J&8'`!QT"#'SL$5!&,3!!1J!!)"8J&5N +#X!3h!V!#)""""dd0!b!")!0"e3"U0J)!)!BJ!N'VIfSf!J!J%bN$!#%D)"9"m!* +U33CU)J-J#bd!!$S!!#!()!`[!3!l!3!J##!93E!#DN%%DLJ#!$B#!#!9)"8S![! +%0J,`!L!8)!dY!!!k!!!J&5!9+!+`!MB#m!-J#5!$,3!!1J!!)!3J"bm"!$X"!#! +9)"8S![!#0J,`!5!&)"3Y!!!k!!!J&5!9+3,`!cF$X!3-!JXJ&8'`"'SJ!4!9)"8 +S!V!%33K'$3)J&8'`"'T"#'ST!`!K'b!9+31`"#%C338K#JX,)"9"b!&U33CU)J8 +J&8(`!@T""QSL"#d!!$S!!#!93FJ"DN%%DL)$)"9"m!&U334U)JJ[!3!l!3!J&5! +9+!,`!6B#b!%J&8'`!fT"#'SL"b!93E!%DN%)DL)8+3-!0`-!)"8J&5N$X!3h!l! +$)!3J"5d!!$S!!#!))!-[!3!l!3!J&5!9+!,)!6B#m!%J&8(`!fT"#'SL"5!(+3- +!0`-!)"8J&5N$X!-h!r!$)"9"X!*U33CU)J-J"#d!!$S!!#!93E!#DN%%DL)#)!J +[!3!l!3!J&5!9+!,`!6B#X!)J&#!&+3-!0`-!)"8J&5N$m!-h!l!%)"9"i!"U33C +U)JXJ!bd!!$S!!#!93H!!DN%%DL)-)!)[!3!l!3!J&5!9+!+`!MB#B#!93I!#DN% +)DL)*)"3T!`!h!J!J&5!9+31`"$F#m!)J&8'X!@T""'S[!3!K$5!93D`"DN%'DLd +!!#%1)"9"m!0U334U)"9"S!&U334U+!)!0J)!)"8J$MS!pJ%J&5!01`(d!5!9)"8 +S!U`"0J,`!5!&)"9"S!&U33KU,3!!1J!!)"8J&5J#S!%f![!$)!-J#bd!!$S!!#! +#)!`[!3!l!3!J&5!9+!*J0J+`!L!8)!NT!J!h!J!J&5!9+3,`!MF#X!3J&8(B!'T +""QSL$5!$,3!!1J!!)"9"f!"U334U)JiJ!Lm"!$X"!#!9)"8S!V!#0J*B)"9"b!" +U33KU)JmJ&#N#!$F#!#!9)"8T!V!%0`*))"9"`!"U33CU)K!J&5d!pJ%k!!!J&8( +!!'T""'SL%5!9,`(d!6X"!#!9)"8S![!"0J*!)"9"0'T"#'SL%L!&,3!!1J!!)"8 +J&5N#m!-h!M3J#b!0,3!!1J!!)!`J$Lm"!$X"!#!9)"8S!PJf!Q!J"5!2+3)!0`) +!)"8J&5N#5$F#m!-J&8'd!@T""QSL$5!3,3!!1J!!)"9"Y!&U334U)JiJ%5m"!$X +"!#!9)"8S!N!f!V3")!NJ%Ld!!$S!!#!9)"8T!M3h![!#)!-J#bd!!$S!!#!#)!` +[!3!l!3!J&5!9+!*J0J+`!L!8)!8T!J!h!J!J&5!9+3,`!cF#X!3J"#!0,3!!1J! +!)!JJ$Lm"!$X"!#!9)"8S!V3"0J,`!5!()!NY!!!k!!!J&5!9+3,`!MF#X!-J&8% +XDN%'DL)-)!-Y!!!k!!!J&8%XDN%%DL)0)!)[!3!l!3!J&5!9+!+`!MB#,#!934a +U33KU)JiJ&#N#!$F#!#!9)"8T!V!%0`)F)"9"&'T""QSL$b!%,3!!1J!!)"9"&'T +""'SL%#!),`%!1`%!)"8J&5J#m!%f!K3J&8%)DN%)DL)4)!FY!!!k!!!J&5!9+3+ +`!cF###!C3L#)Tb%,)"ZR)3FJ'DFK&!*!)!&""'SL%LJ#!#)'36p0$3!J&8(`!fS +J!5J#!#)63F!!%#-D)"9"X!4U)"9"m!0U3F!!%#-D)"9"m!*U)"9"X!4U3F!!%#- +D)")J"N&!DMB#!#!")"0"`!"U0J)!)"9"m!0U)"9"m!*U3F!!%#-D)"9"X!4U)"9 +"m!0U3F!!%#-D)"9"X!0U)"9"X!4U3F!!%#-D)"9"m!&U)"9"X!0U3F!!%#-D)"9 +"X!*U)"9"m!&U3F!!%#-D)"9"m!0U)"9"X!*U3F!!%#-D)"9"X!0U)"9"m!0U3F! +!%#-D)"9"X!4U)"9"X!0U3F!!%#-D)"9"m!*U)"9"X!4U3F!!%#-D)"9"i!"U)"9 +"m!*U3F!!%#-D)"9"m!0U)"9"i!"U3F!!%#-D)"9"X!4U)"9"m!0U3F!!%#-D)"9 +"X!0U)"9"X!4U3F!!%#-D)!-J$#d!!$S!!#!#)!d[!3!l!3!J&5!9+!)X0J+`!L! +&)!iT!J!h!J!J&5!9+3)F0`,`!b!%)!mY!!!k!!!J##!3,`%!1`%!)"8J&5J#&$B +#m!%J#5!4,3!!1J!!)"8J&5N##$F#m!)J&8'`"'SJ&8'`!fT"`!!3)aSJ!#!+1J! +))!!J'$F$!#!!33pU)!-Y!!!k!!!J!%%0DL!#,`%!1`!!)!!J&5J#X!)f!!NJ!%% +3DL!80J)!)!""&'SJ#cB#!#!!34KU)!Ff!J!J!%%FDL!E3L#)2J)!)!""+'SJ"5N +#!$F#!#!!35"U)"8T![!$0`)!)!""-'SJ'MF#!#!!36jU)!3Y!!!k!!!J!%%mDL! +),`%!1`%!)!""1'SJ&5J#m!%f!J!J!%%rDL!@0`!!)!""a`"U)"Fh!!!J!%(A!'S +J#5d!!$S!!#!!3Fm!DL!9+3,`!MF!!#!!3GJ!DL!93E!%DN(!!"!M'J`##b!!33F +k!!JJ&!d")!T""8F0!5!(43d")!X3!``"#b!!33Fk!!J,33!J&8'!"@Sf!J3,R3B +##Am#IN%!33!S!J4"m!GV)JSf!J3J#N(`!'SJ!4!D!N!#3!*!!N!#3!*!!N!J#LJ +#H#)#43d!)!T"J!&U+!)!)33J#N(m!'SS!J!K!b!++30`)3XJ#N(!"@SJ#N'%!@T +"j!!3)aSJ#N(B"QSJ#N(!"@T"j!!3)aSJ#N%)DL!+3GJ'DN(N!"!M'L!"+!)%)JP +""%N0!b!"334U)!P"I'Sf!J!J!5!"+!)!)JP""'Sf!J!J#5J#!#)&V8+B!AiL$%) +JL+F0"5!-Tb)*3Ap-$3BJ#880!5!*%!BL"`d#!!!,)!""!$B##!`$#d%))3F,)!S +J"6B#l!%J#L!(0J,S!8%!)3NJ#N%!0J,`!3*!)!9&$3!J#N(i!@T"#'SK"N%!)3J +#3!0!)!T"q!&U)!%3'#!',3!!33G'$3%J#%%"DL%))!T"N!!$DL!+3IJ"DN'B!4! +M'L!+3DJ%DL!+3C!!!fT"Q!%3)aS#3#!*)!SS!Z`"4`d!)!T"k!&U%")J#N(S!@T +"#'SS!J!K#5!++!,S!5%(#b!+3F!&DL!+3DJ%DN'B!4!M'L!+3GJ'DL!+3F!&DN' +B!4!M'L!()!P"Q!&XDL!+3GJ'DN'B!4!M'L!+3HJ"DN%)DL!*33&U)JNf!J!J##! +&53d!$!),!!X#3#!*43d!)!P"Q!&X)3JJ"d%BDL%*!d!#3#!*3A"U,3!!339($3! +J#8&iDLJ#!!d!)!NS!J"&$3!J#8&mDLJ#!"!$#b!*3CJ"DL%*)!K"k(jU)JJ0!!X +,)!SS!Z`"43d")!F3!``"#b!(43d!)!ST!Z`")3`J#N(B"QSJ#N%)DN(N!"!M'L! +!)!)f!JJJ!#!,0`-!)!!J!cB#$#!!34"U)!3f!J!J!%%8DL!+3GJ'DN(N!"!M'L! +!3I`!DL!-0`)!)!""q!"U)!Ff!J!-!3XJ!%%!0J))!N!J"%80!#!%33aX)3JJ!L% +*!d!#3#!*334U+!)!43d!)!NS!J!3!`XJ#8%-DL%*)!K"G'SL#!d!#`XJ!d80!#! +#%!-,33!J#N(`"fSf!J32#d(`"K!a!!Y"d!B30!!,i"`#'Am#IN%!33!S!J4"J!0 +V)KSf!J3#3!*!!N!#3!*!!N!#3!*!!N!#3#!"+!)%)Jj"(dd0!#!D3D!#DN%BDL) +%)!%S!J!L!d%BDLN!!$F#!#!D3D!#DN%3DL)&)!0"%'ST!!!h!J!J'N'J!QT"#'S +L"L!$33KU+3!!0`)!)"SJ!bN!!$F#S!)J'N(!!QT"''SL"b!%+3)!0`)!)"T"`!* +U34"U)JJJ"5N#!$F#!#!D3F!#DN%)DL)*)!BT!J!h!J!J'L!D+3+J!MF#`!)J'N( +J!@T"''SL#L!(+3)!0`)!)"T"i!&U34"U)JXJ##N#!$F#!#!D3H!"DN%)DL)-)!N +T!J!h!J!J'L!D+3,!!MF#i!%J!8%%DL)0)!j"B'SL!MB#!#!")!0")'Sf!J!J"#! +++3)!0`)!)!8J#bN#!$F#!#!')!`T!J!h!J!J'L!D+3,J!6F#S!)J"b!%+3)!0`) +!)!JJ"5N#!$F#!#!*)!BT!J!h!J!J'L!D+3+J!MF#`!)J'N'!!QT"''SL!b!(+3) +!0`)!)"T"J!*U34"U)JiJ##N#!$F#!#!D3B!#DN%)DL)2)!NT!J!h!J!J'L!D+3, +!!MF#J!)J'N(J!QT"''SL%#!$+3)!0`)!)"T"i!*U34"U)K%J$LN#!$F#!#!D3H! +#DN%)DL)5)!mT!J!h!J!J'L!D+3+!!MF#i!)J'N(!!@T"''SL%b!3+3)!0`)!)"T +"`!&U34"U)K3J%5N#!$F#!#!D3F!"DN%)DL)9)")T!J!h!J!J'L!D+3,J!MF#`!% +J"#!6+3)!0`)!)!8J&#N#!$F#!#!')"8T!J!h!J!J'L!D+3,!!6F#S!)J!b!%+3) +!0`)!)!iJ"5N#!$F#!#!2)!BT!J!h!J!J'L!D+3+J!MF#J!)J"b!$+3)!0`)!)!J +J$LN#!$F#!#!*)!mT!J!h!J!J'L!D+3+!!MF#`!)J#L!(+3)!0`)!)!XJ##N#!$F +#!#!-)!NT!J!h!J!J'L!D+3,!!MF#i!%J'N%JDN%BDL)%)!ST!J!h!J!J'N%JDN% +3DL)&)!XT!J!h!J!J'N%JDN%)DL)')!`T!J!h!J!J'L!D+3,J!6F#)#!()!3T!J! +h!J!J##!&+3)!0`)!)!NJ"LN#!$F#!#!D)"ST!L!h!X!#)"!J"bN#!$F#!#!4)!J +T!J!h!J!J%L!*+3)!0`)!)"SJ'LN#`!)h!Z!#)"T"''SJ%#N#!$F#!#!D34"U)"% +T!J!h!J!J'N%)DL!5+3)!0`)!)"SJ'LN#i!)h!J!J!N%(63d")!dJ!N&iDL))0J) +!)!%J!5J#!#)-33KU)JFf!J!J#%%I63d#)!`T!`!K'b!D3D!#DN%BDL)%)!G"''S +T!!!h!J!J'N'J!QT"%'SL"5!(34"U+3!!0`)!)"T"S!*U33KU)JBJ"d%)DLN!!$F +#!#!D)!FT!!!h!U!#)"T"`!*U34KU)JFJ"#N#!$F#!#!D3F!#DN%3DL)))!8T!J! +h!J!J'N(!!QT"#'SL#5!'+3)!0`)!)"SJ'LN#S!)h!X!#)"T"i!&U34KU)J-J"bN +#!$F#!#!D3H!"DN%3DL)+)!JT!J!h!J!J'N(J!@T"#'SL#b!*+3)!0`)!)"SJ'LN +#`!)h!Z!")!&""'SL&L!#39KU)Jdf!J!J!5!-35KU)J)f!J!J"#!$+3)!0`)!)!8 +J#LN#!$F#!#!')!XT!J!h!J!J'L!D+3,J!6F#S!)J"b!%+3)!0`)!)!JJ"5N#!$F +#!#!*)!BT!J!h!J!J'L!D+3+J!MF#`!)J'N'!!QT"''SL$#!(+3)!0`)!)"T"J!* +U34"U)JiJ##N#!$F#!#!D3B!#DN%)DL)2)!NT!J!h!J!J'L!D+3,!!MF#J!)J'N( +J!QT"''SL%#!-+3)!0`)!)"T"i!*U34"U)K%J$LN#!$F#!#!D3H!#DN%)DL)5)!m +T!J!h!J!J'L!D+3+!!MF#i!)J'N(!!@T"''SL%b!3+3)!0`)!)"T"`!&U34"U)K3 +J%5N#!$F#!#!D3F!"DN%)DL)9)")T!J!h!J!J'L!D+3,J!MF#`!%J"#!6+3)!0`) +!)!8J&#N#!$F#!#!')"8T!J!h!J!J'L!D+3,!!6F#S!)J$#!%+3)!0`)!)!iJ"5N +#!$F#!#!2)!BT!J!h!J!J'L!D+3+J!MF#J!)J"b!-+3)!0`)!)!JJ$LN#!$F#!#! +*)!mT!J!h!J!J'L!D+3+!!MF#`!)J!b!(+3)!0`)!)!SJ##N#!$F#!#!,)!NT!J! +h!J!J'L!D+3,!!MF#i!%J'N(J!'T"''SL&b!$+3)!0`)!)"T"i!"U34"U)KJJ#LN +#!$F#!#!D3H!!DN%)DL)C)!XT!J!h!J!J'L!D+3,J!6F#B#!()"FT!J!h!J!J##! +B+3)!0`)!)!NJ'5N#!$F#!#!D)"ST!Q!h!X!#)"!J"bN#!$F#!#!4)!JT!J!h!J! +J%L!*+3)!0`)!)"SJ'LN#`!)h!Z!#)"T"`!"U34KU)"!T!J!h!J!J'N(!!'T"%'S +J%5N#!$F#!#!D3F!!DN%)DL!5+3)!0`)!)"SJ'LN#i!)h!N!J$8%I63d$)!3J!N% +BDLN!!$F#!#!&)!*"%'ST!!!h!J!J"L!#33KU+3!!0`)!)"SJ!LN!!$F#S!)J"b! +%+3)!0`)!)!JJ"5N#!$F#!#!*)!BT!J!h!J!J'L!D+3+J!MF#`!)J!b!(+3)!0`) +!)!SJ##N#!$F#!#!,)!NT!J!h!J!J'L!D+3,!!MF#i!%J&L!03@"U)Jdf!J!J!5! +#35"U)J)f!J!J"#!$+3)!0`)!)!8J#LN#!$F#!#!')!XT!J!h!J!J'L!D+3,J!6F +#S!)J"b!%+3)!0`)!)!JJ"5N#!$F#!#!*)!BT!J!h!J!J'L!D+3+J!MF#`!)J$#! +(+3)!0`)!)!iJ##N#!$F#!#!2)!NT!J!h!J!J'L!D+3,!!MF#J!)J%#!-+3)!0`) +!)"%J$LN#!$F#!#!5)!mT!J!h!J!J'L!D+3+!!MF#i!)J%b!3+3)!0`)!)"3J%5N +#!$F#!#!9)")T!J!h!J!J'L!D+3,J!MF#`!%J"#!6+3)!0`)!)!8J&#N#!$F#!#! +')"8T!J!h!J!J'L!D+3,!!6F#S!)J$#!%+3)!0`)!)!iJ"5N#!$F#!#!2)!BT!J! +h!J!J'L!D+3+J!MF#J!)J"b!-+3)!0`)!)!JJ$LN#!$F#!#!*)!mT!J!h!J!J'L! +D+3+!!MF#`!)J!b!(+3)!0`)!)!SJ##N#!$F#!#!,)!NT!J!h!J!J'L!D+3,!!MF +#i!%J'N'J!@T"''SL"#!$+3)!0`)!)"T"S!&U34"U)J8J#LN#!$F#!#!D3D!"DN% +)DL)')!XT!J!h!J!J'L!D+3,J!6F#S!%J"b!%+3)!0`)!)!JJ"5N#!$F#!#!*)!B +T!J!h!J!J'L!D+3+J!6F#`!)J%#!(+3)!0`)!)"%J##N#!$F#!#!5)!NT!J!h!J! +J'L!D+3,!!MF#i!)J'N'!!@T"''SJ%#N#!$F#!#!D3B!"DN%3DL!4+3)!0`)!)"T +"J!&U33KU)")T!J!h!J!J'L!D+3,J!MF#J!%J$8%%53d')!%J!N%%DMB#!#!"334 +U)!e"I'Sf!J!J!LJ#!#)&V8)-IL)F3L#)T`d))"bR)JG"Id`0#5!(43d%)!F3"L) +%$38!!!XJ!%%!0J))$!B,)!""!$B##!`&#b!!33!f!JJ-"!XJ!%%!0J))$!-,333 +K"!XJ'L!&0J+N!L!D)!3f!U!#33!K"b!D33!f!UJ#!N!J"880!%%!)3J#3!*!!d! +J'N(!!QSJ!4!H)"SS!X!#43d")"T"i!*U33KU)"T"`!*U33KU+!)!0J)!)"SJ'LJ +#a!)f!Z3#)"SJ'LJ#`!)L#6B#i!)J#880!5!)33&U)3JJ'LN#j!)K(!*!)!FJ'LJ +#T!*($3!J'N'J!QS3%b!D3D!#DN%)DLJ#!#%()"SS!U!#)33,)!3J"d%-E'SL"b! +F0`)%)!FJ#6B#!#!D3D!#DN%)DL)()!FS!J""!@SL"cB#!#!))!9*$3!-!JX!#b! +D+!+J!L%)!N!J"d80!#!(33aX)3FJ##%"!d!#3#!"334U+!)!43d!)!%S!J!3!`X +J!8%-DL%")!G"G'SL"`d!#`XJ'LJ#T!*&$3)J#"!$$!),)"SS!U!#)33,)!4&$3! +J'LN#T!)K(#!D3H!#DN%BDL)")"T"''ST!J!h!J!J'N(J!QT"%'SL"b!D34"U+3) +!0`)!)"T"i!*U33KU)JJJ'N%)DLN#!$F#!#!D)"ST!J!h!Z!#)"T"`!*U34KU)JN +J'N(!!'T"''ST!J!h!J!J'N(!!QT"%'SL"5!D3F!!DN%3DLN#!$F#!#!D3F!#DN% +)DL)')"T"`!"U33KU+3)!0`)!)"SJ'LN#3$F#`!)J'N'J!QT"''SL!b!D3B!"DN% +BDLN#!$F#!#!D3D!#DN%3DL)+)"T"J!&U34"U+3)!0`)!)"T"S!*U33KU)JXJ'N' +!!@T"#'ST!J!h!J!J'L!D+3+!!6F#S!)J!#!%0J)))!!J'cF$!#!!)"`h!J`J!%% +8DL!D+3,J!MF#!#!!36"U)"T"i!*U34aU+!)!0J)!)!"",'SJ!5J#!$B#!#!!35K +U)"T"i!*U344U+!)!0J)!)!""*'SJ"bJ#!$B#!#!!35"U)"T"l!*U+!)!0J)!)!" +"('SJ##J#!$B#!#!!3F`!DL!*+3)!0`)!)!""a!"U)!8T!J!h!J!J!%%mDL!'+3) +!0`)!)!""0'SJ'LN#`!)h!J!J!%(X!'SJ!bN#!$F#!#!!3H3!DL!++3)!0`)!)!" +"h!"U)!XT!J!h!J!J!%(8!'SJ'LN#S!)h!J!-!3XJ!%%!0J))#d%!)"T"J!0U0J) +%$`Y"m!B3-3!,3G!'%$3!#r`*!JYr!Aj"!%%!+!)%3G!!Db)-0J)%)!a"!$B###! +-3J%h!`!J$%%!35!3&#!-+!)!)!`S!JJL"'SL"L!"+!!80J!!)!C"('SJ!8%`DLJ +!!$B!!#!'34KU)!&",'SS!!!f!!!J"N%8DL!"35KU+!!!0J!!)!C"%'SJ!8%NDLJ +!!$B!!#!'33aU)!&")'SS!!!f!!!J"N%)DL!"34aU+!!!0J!!)!C""'SJ!8%BDLJ +!!$B!!#!-)!4")'SL"MB###!"+3-!)3dJ$#!'33J3&#!-+!)!)!`S!JJL"QSJ$6F +!!#!-)!C"#'SL"MB###!-)!C")"!8)!`S!J!J$#J###)%DL)')!%S!$3f!!!J"N% +FDL!"3G!!DLJ!!$B!!#!'34KU)!&"c!"U+!!!0J!!)!C"&'SJ!8()!'SS!!!f!!! +J"N%3DL!"3F3!DLJ!!$B!!#!'33aU)!&"`!"U+!!!0J!!)!C"#'SJ!8%mDLJ!!$B +!!#!'334U)!&"1'SS!!!f!!!J$#!%35"U)JBf!JJJ$#!'35!3&#!-+!)!)!`S!JJ +L"'SL"L!"+!"80J!!)!C"('SJ!8(`!'SS!!!f!!!J"N%BDL!"3H`!DLJ!!$B!!#! +'344U)!&"k!"U+!!!0J!!)!C"%'SJ!8(N!'SS!!!f!!!J"N%-DL!"3H!!DLJ!!$B +!!#!'33KU)!&"h!"U+!!!0J!!)!C""'SJ!8(B!'SS!!!f!!!J$#!%35"U)J)f!JJ +J!8%3DLJ#!#%))!a"!$B#1#!-3J%h!c!J$%%`DN%!3333&#!-+!)`)!`S!MJL"QS +J#$B!!#!-)!C""'Sf!MJJ$%(!!'T"#'SL"L!-+!)i)J3f!J!J$%%3DN%)DL)()!3 +f!J!J$#!-+!)`)J3f!N!J$#!-+!)d)JNf!N3J$#!*0J)8)!`J"$B#%!*!!N!#3!* +!)!K&$3!J!8%)DLJ#!#%%)!K"$'`K!`0!)!4"#'SL#5J#!#%))!a"-'T"#'SL!8% +!0J)!)!a#!6F$-#!-36"U33""""!G)!%J!5J#!#)&334U0J)!)!8J$#J#-'SJ#$B +!!#!')!%S!J!L!6B#!#!-35"U33KU)JJJ!6B#!#!-)!`S!M!L!6B#3#!-)!`S!M3 +L"6B#4#!-)!8f!L3J$#!"0J)J)!3S!J!K#L!-35"U)!JS!J!J#5J#!#)*%"dJ##! +*)!JS!J!L#fSL!6B#!#!,)!`S!L!L"@SJ#L!*%#-D)!&"Id`0!b!-+!)N)3S#3!* +!)!&&$3!J!4!')JJ0!3`'#d%")3J,)!C"!$B#!#!-)!%f!N3J$#!)0J*!)!a"`!" +U33!J!4!8)!BJ"LJ#!#),)!&U)JJf!J!J#b!-+!*!)JPU)!8J!4!M'L!-+!*%)3% +#3#!+43d!)!83!`XJ$%%3DL!(+!)!)!J3&#!-+!)3)JSJ"bJ#!#)&DL!*)!J3)aS +J"b!&)!KU)JJf!J!#3#!"43d!)!N3!`XJ"%%-DL%%)!0"G'SL!`d!$!),!!XJ$#J +#'#%))!`S!K!K#JXJ$#J#&#%")!`J!L!)%"3J$#!-+!)))JBJ#'Sf!JJJ"L!-+!) +!DL!+)!J3)aS#3#!"43d!)!S3!`XJ$%(!!'T"#'SJ$%%)DLJ#!#)"0J)!)!!J$#N +$!#)00`)!)!""#'SJ!6B#!#!-)!dh!d""!#!-3G!!DMB#"!m,3G!'%$3!#`!!#aS +!)!%S!J!J!5J#""!,)!+Y%!SJ!kd3#J!!#km"!3*r!N!#3!*!!N!J!%%%DLJ#!#) +$)!&V)!*2$3!J!5!#DL)#)!&*$3%J!L!$33&d)J%J!L!"6aXL!8%!5!d#!N!#3!* +!)!0&$3!J!#J#!#%%)!%J!dF0!5!%)3)-!JXJ!4!')J)0!3`&#b!"%!BL!L!%)!- +J!5!$)!&0'a!M)3-J""!$)!0&$33,)!!J!MB#!#!!334U)!%f!J!,$`Y"X!J3-3! +,3C3)%$3!#`!!#iX$!3Kr33""!#J#"%%`Db)*0J)%!N!#3!*!!N!#3!*!)!%S!J3 +L!N%$63d!)!&""'SJ!N&mDL)%0J)!)!%J!5J#!#)#334U)J-f!J!J"#!#+!)!)J* +*$33J!N&r6!d&)!*&$3%J!K!')JJ0!J!!#b!!33!f!J!-!JY"!5%)#b!*)!)f!K3 +J#5!)0J)3)!P"!$B#'#!*34"U33!J!K!G)!NJ#5J#'#)))!*U0J)B)!JJ#5J#%'S +J!b!#%#-D)!P")'T"#'SL##!*+!)B)J8f!J!J#8%)DL)')!8f!J!J#5!*+!)3)J8 +f!L!J#5!*+!)8)JFf!L3J#5!(0J)%)!NJ"6B#!#!"334U)!3J!QXf!J!J!5!$)!* +U0J)!)!JJ"LJ#!#)#0J)!)!P"%'T"#'SL!5!#0J)!)!NJ#5J#!#)#0J)J)!NJ#5J +#"#)%0J)N)!NJ"$B#&#!*)!)f!K!J!%%)DL!"+!)!0J)!)!!J#5N$%$F#!!Y"!#! +*36"U0J)%$`XJ!L!%%$8!#d'8#"!d!!ZG!J)$I`&q33""!#J#"%%`Db)'0J)%!N! +J!d&r6!d!!N!#3#!$43d!)!-3"L)&$3%!!!Y"!5%&#b!')!-f!K3J"L!&0J)3)!C +"!$B#'#!'34"U33!J!a!G)!BJ"LJ#'#)&)!0U0J)B)!8J"LJ#%'SJ!L!$%#-D)!C +")'T"#'SL!L!'+!)B)J8f!J!J"N%)DL)$)!8f!J!J"L!'+!)3)J8f!L!J"L!'+!) +8)J3f!L3J"L!%0J)%)!BJ"6B#!#!')!-S!J""""!G)!-J!bJ#!#)&334U0J)!)!8 +J"LJ#!'SJ!6B!!#!#)!-S!J!L!cB#!#!!33KU)!-f!J!J!#!'+3-!)JFh!J!J"L! +(0`-J33!J"N%`DMB#"!m,3C3)%$3!#iB#!39r33""!#J#"%%`Db)'0J)%!N""#"! +')J4&$3!J"N%)0J)8)!BJ"$B#%#!'33!f!KJJ"N%3DN%!33J3(5!'+!)3)!BS!KJ +L"'T#mr,0dr10Ql)k0`!!)!BJ"%%)DMB#'#!'35"U33KU)J)J"LJ#'#)$0J)!)!C +"#'SL"#!$0J)!)!BJ"LJ#%#)$0J)J)!BJ"LJ#&#)&0J)N)!BJ"6B#"#!')!-f!J! +J"L!%+!)!33J3(5!%)!3S!J!L!d%)DMB#!#!$)!BS!J"U)!%h!!!J!L!%+!)!)J3 +f!J!J!%%)DL!%0J)!)!!J"LN$!#)"0`)!)!BJ!6F$)%%!)!C"-'Sf!J32#`!!#l) +#!J0r!Aj"!%%!+!)%36"V)JBf!J3#3#!$3Ap-$3!#3!*!)!0&$3!J!a!')J80!3! +!#d%")38,)!BJ!cB#&#!')!8f!K!J"N%!0J)B)!C"%'T"!#!$%"dJ"L!'+!)B)J8 +J!fSf!KJJ"5!'+!)3DL!#)!-3)aSJ"N%JDN%)DL)#)!BS!KJL"6B#!#!'33KU)J- +J"6B#!#!')!BS!K!L"6B#)#!')!BS!K3L"$B#*#!')!3f!J3J"L!&0J)!)!BJ!bJ +#!%%$%"dJ!b!$+!)!)J9"!fSf!J!J"5!'+!)!DL)&)!%[!!!l!!!J"8%#DL!"33* +U,3!!1J!!)!)J!bJ#!#)$0J)!)!""#'SJ!cB#!#!!)!BT!`!L"cF#!#!')!Fh!b" +"!#!'36"U0J)%$`Y"P!J30!!,q!)#"(m"IN%!33!S!J4"-'XL"MB#"!*!33J3"L) +%43d!)!C"#$B#&#!')!3f!K!J"N%!0J)B)!C"%'T"!%%)%"dJ"LJ#%#!'+!)B)J4 +U)!)T!!!h!!!J"L!%33KU0J)B)!C")'T"#'SL!b!'+!)B)J)f!J!J"N%)DL)%)!) +f!J!J"L!'+!)3)J)f!L!J"L!'+!)8)J8f!L3J"L!&0J)%)!BJ!MB#!#!')!3S!J" +")"!G)!3J"#J#!#)#35"U0J)!)!)J"LJ#!'SL!L!"+!!!0J!!)!*"('SJ!8%FDLJ +!!$B!!#!#34KU)!&"''SS!!!f!!!J!N%8DL!"344U+!!!0J!!)!*"%'SJ!8%3DLJ +!!$B!!#!#33aU)!&"$'SS!!!f!!!J!N%)DL!"33KU+!!!0J!!)!*""'SJ!8%%DLJ +!!$B!!#!$)!3S!J!L!6B#!#!!33KU)!%f!J!J!#!'+3-!)JFh!J!J"L!(0`-J33! +J"N%`DMB#"!m,!!!,#J!J!#!")!)3#!X+!#!!)!%J!K!*#`B!)!!3"JX'!#!!%!- +,#!!J!#!"%#J,U!X"$Rp"!%%!+!)%36"V)Jmf!J4"*b%,!N!#3#!!+!)!)J""N!$ +1!%N0!%%R)3X$3#!233&U)!YU)JK"IQSJ!%'3!-i!F#)*3H3!F%%"G%(N#'S[!3! +l!!!J#%&mDL!*3H3!EN%"G%(N#'S[!3!l!!!J#d&mDL%,)!""rm(A,dXK##!!3C! +!cJ"Z)JNK!#!)$3!-!JX!#b!!)3N,!N!J#8(N!%J0!#!233&U)!Y"IQSL#fSJ#8( +N!(""!A4"j!KU,`%!1`!!)!P"j!"Z)3N,!N!#3#!*33P+$3!J$d%"DL!,3ApU)J" +U)!P"-'Sk!!!-!3XJ$d%"DL!,3AjU)J"U)!P"!A4"j!KU,`%!1`!!#d%R)!"V)3P +"+d'!J-3!)!%S!J!L#d%"F5))'b%$)!Y"!RC"!A%K"#!233&U)!"U)3)#3!*!!N! +#3!*!!N!#3!*!!N!J!5J##%%"4`d!)!&"$'SS!J!L"L!*)!KU)Jj0$3%J#d%)F3d +#)!BJ$QXK"8%")!%Y!$!L!#!!330''d%$F5)!33*'$33J!%80!b!&)3a"!#%&$!8 +,!N!J#%80!#!"34aU+!)!)3XJ!5J#'#%))!p"!$B#,#!2)!-k!#a"!5%!)!JJ$d% +XDN%")!XS!J`4!!!0#!X#3#!%43d!33%K!#!"34KU+!)!3B`V33!J!8%FDLJ#!#J +#$"%!!!d)#b!"34KU+!)!)!)J#5!"34aU+!)!+!)-%3!!)3!-"`X#3#!)43d!)!& +"('SS!J!K#b!"+!)B)3JJ$d%!0J)X)!mJ!cS!,%%")3!J##!235aU33%J#bJ#$"% +!!!d(#`*!)!4&$3""!5%!)!&"''SS!J""M#Y"!#!"34aU+!)!+!)-%3!!$3F,)!& +"''SS!J!J!L!*)!&"('SS!J!S!J`4!!!K!!`'#d%")3!J!8%"1J!`)!&"-$B#"!* +!)!K&$3!J!8%FDLJ#!#%,)!%S!KJK##!233!f!L`J$b!$1J!X)!JJ$d%XDN%")!X +S!J`4!!!0"JX#3#!%43d!)!&"''SS!J""M#Y"!#!"34aU+!)!+!)-%3!!$3B,33! +K!#!233!f!L`J$d%`1J!X)!BJ$QXK##!"34KU+!)!)33J!8%FDLJ#!#)'33aU)3% +#3!0!)!!J#%m0!5!!33&U)JXJ!%N0!5!,)3!J"#!235aU33%J!5J#!"%!!%80!!` +&#`!,)!3J!L!*)!C"$'SS!J!4!!!0!``%#d%!)3`-!3XJ"8%"GL%-)!9"!@T"!AB +K"3Y"!#%,)!p"!$B#+!*!!N!J!5J#"#)!3Im!5`d!)!mJ!$S!+%%")3i-!3X#3!* +!)!""J""2$3""!L%133%K"N(!!5%+34mK"``"#`*!!N!J!%'!J!42$3""!b%133) +K"N%")3Y"i!%K#N%!)3G"$b%0$!%,)!mJ!%%5GN(`!A)k!#K""#%133-K"N%#)3Y +"J!%K#N%")3G"2b%0#b!235KU)!Gb)!dJ!%%-GR%J#R)k!!""J!%K#N%r)3F,)!p +"+'SJ#fSJ"b!!33CfF5!+FMS!!#!235KU)!CU)!""2h&"J!&b1J!!#b!"+!)B)3C +"!#%!)!&"('SS!J!L"d%-DL%+!N!$3#!!)!a2$3%J!%%"DL),)!"*$3%J#b%!)!B +J$d%SDL!1)!SS!J!4!!"&$3!-!JX!#`*!)!K&$3!J!8%BDLJ#!#%!)!&"('SS!J! +K#b!233!f!L`J$b!$1J!X)!!J$d%XDN%")!XS!J`4!!!0!3X#3#!%43d!)!&"''S +S!J""M#Y"!#!"34aU+!)!+!)-%3!!$3%,)!BJ!L!*)!G"$'SS!J!L#"%!!!d!33! +K!!0!)!!J"8m0!L!!33&U)JXJ!%N0!L!,)3!J"L!235KU)!iJ#"%!!%80!!X,33% +K!!`"#d%!)3!,33!J$d%`DMB#"#!!#`J!)!!J!4!S#rm*!3Tr33""!#J#"%%JDb) +-0J)%)!!S!K!K#J*!!N!#3!*!!N!#3!*!!N!#3!*!!N!#3!*!!N!#3!*!)!!S!JJ +L#d%"4`d!)!S0!3`+#b!+43d"#b!!344U+!)!)3SJ$#!"0J)-)!a"%'SJ!5!#DL) +&0J)!)!a"!$B###!-)!Sf!K3J#N80!5!-344U33!f!J!J$%%BDL!-33KU%#dJ$#J +#(%'!J-3!4Jd()!T"Ih-K#J0!)!T"!@SL#N80!b!-34KU)!a"#'S3,5!-+!)F3B# +!a!"($3!-#!X!#b!!+!)B)!%J!L!!34aU+!)!+!)-%3!!)3S-#`XJ!N80"#!-)!& +"!@SL#MB#$#!",!!!)JP"IdS0!b!#33&($3&"!#%$)!8K"J`##`*!)!`S!KJL#N8 +0!#!+)!*'$3!J#L!#6`d,)!%J#QSX!!""[hp-$3XJ#L%#)!X0"J`(#b!+)3)J#`d +&$!B,)!`J!8%#DL)+0J)-)!&"!@SY!!""2h%K!b!+)3B,)!P"r`&a3H!"53d!!N! +#3#!')!9'$3!J$#!'33&U)JSf!J`J"Ld!!%%rF5%%)!SK"J`"#d%!)33J"5%'#b! +*3Im"F8(`!8N0!#!*34pa)3NJ"%(r!A%J!d(r!A&""R4b)3-#3!*!)!BJ"8B0!#! +-)!C"!@SL#MB#$#!',3!!36pa)38-!3Y"!#%&#b!$33Cd)!P"%R4"J)$`!(&b)!9 +"r`&aFN'!J-3!4Jd##b!-)!SJ!@Xf!JJ,33!K!JXJ#d80!3XJ!%%-DLJ#!#%*)!* +&$3%J!5!#DL%&33!K#b!")3S$3#!+,3!!3F!"F8'!!8BJ#fSK#b!&)!T"!@SL#NF +0!!`$#`!,)!!S!KJJ!5!#)!""('SS!J!S!J`4!!!K#J`##d%!)3X,!N!#3!*!!N! +J!L!,Db!*6`d!33!K#`*!)!*&$3!J!5!#DL%&33!K#b!")3S$3#!+,3!!3F!"F8' +!!8BJ#fSK#b!&)!T"!@SL#NF0!!X,)!XJ!QXJ#@SK!d%!)!!Y!$!L#L!+330''d% +$F5)+33*'$3%J#N80!L!$)3C"!#%$$!-,)!!S!KJJ!5!#)!""('SS!J!S!J`4!!! +K#J`$#b!$33&f)3BJ!d%"DN%"GL%$$!%,33!K"JY"!#%,)!a"!$B##!*!!N!J!#J +#"#)+3Im!5`d!)!`J#MS!#%%")3N-!3X#3!*!)!T"J""2$3""!L%*33%K#%(!!5% +&34mK"!`"#`*!!N!J#N'!J!42$3""!b%*33)K#%%")3Y"i!%K"8%!)34"$b%($!% +,)!`J#N%5GN(`!A)k!!K""#%*33-K#%%#)3Y"J!%K"8%")34"2b%(#b!-33KU)!4 +b)!FJ#N%-GR%J"A)k!!""J!%K"8%r)33,)!a"#'SJ#fSJ"#!+33CfF5!&FMS!!#! +-33KU)!KU)!T"2h&"J!&b1J!!#b!!+!)B)39"!#%+)!""('SS!J!L"%%-DL%!!N! +#3!*!!d!J#L!'6`d")!T"!@SL#b!+53d")!XK#L!&)!a"#'SJ#5!!+!)!%3!!43d +!$!),!!XJ"5!")!)J"%%-DLJ#!#)!%3!!$3""!#%+!d!J#L!$6`d#)!T"!@SL#b! ++53d#)!XK#L!&)!a"#'SJ#5!!%3!!43d!#`Y"!5%+$!%,33!K#JY"!#!-35"U0J) +%)!S2#b!")!*"!#!+%#i!#i)&!JGr!Aj"!5%'!N!J!5J#'#)#35FJ!8%FDLJ#!#J +#%#)$%3%!$3""!L%'!N!#3!*!!N!#3!*!!N!#3!*!)!!S!J!L!8&hDL)!34j,$3" +"p!!K"3*!)!!1(`N!!J)$!T!8"J+3"!B*#d(Z!#%&$!J,)!&"h!"'$33,)!&"rrm +$5`d")!&"X"C"+8'3!"G"X!*"`"P"aJ)30`d#$!3,3I)!)38-"3X#3#!"3B#!#%m +0!#!"3C!!(%%K3H!F3CB"3B!H3HJ#%$F0!3`$#b!"3C!!r%GU3C!!r!Y*$3)J!8( +LLh4U3H'0,%XJ!8'IU(4U3CiB5b!"3GlLG'T"$8XJ!8(qrrm!F8'Hm!T()!&"UE* +eDN%S5b!"3FZ4G@T"#NYaN!9&$3),33%K"JX-!3XJ!8%"FQG"!RC""h1Y3S#3"0! +!K#%*33-K"JXJ!5%&#b!*3L#)Tb%")!QR)3F#3!*!!d!J!5%!!N!#3!*!!N!#3!* +!)!C"!h%L!8%"4Jd!)!&"!NB0!5!"330($3K""#%")!"""h&"IfSL"%%%5`d)3G` +!)3J#3#!%$J8!"!8'!`!,33!K!5!#3Id!)!-4!3"&$3B-"`Y"!#%')!!K!5!#)!8 +J!a%"!%80"3`'#d(F!#%)33%K"L!!)3%,)!)J##!$%3%!43d$$!3,)!""!5!('b% +")!G"!R3K!#!(3ApU33!J"aXK"b!#36""e`!J"5!!34aaGN%2F5)!33T*'b!!DL! +$%3%!43d#$!-,33)K!5!#3IX!)!-4!3"&$3%-!JY"!b%")!*"p3!J!a%"!%80!!X +,33%2#b!#35FJ!a%"!#%'#b!'#a!!)!%J!#J#!#!!+!)%%#S,M`-"#(p"J)$%!#% +*!N!J!5J#"#)$)!&"#'SS!J!L!NB0!#!"334U)!0"!@SL"cB#!#!$43d!33!K#!* +!!N!J!b`!!#)*33")$3!J#8(r!A%K#!`"#`*!!N!J"b!#4Jd!)!&""'SJ!d%#DL) +(0J)!)!0"!@SY!!""2h%K##!()38-!3XJ!L%&#b!*34pa)33J#%(r!A%K#!*!!N! +#3#!*3Im"F8(J!8N0!#!&)!*'$3%J!8%%DL!&33&U)JFf!J!J"5d!!%%rF5%')!F +K"3`##b!))!4""R4b)3J-!JY"!#%')!)K"3XJ"N(r!A%J#%%'G()K#!*!!N!#3#! +*3Im"F8(`!8N0!#!&)!*'$3%J!8%%DL!&33&U)JFf!J!J"5d!!%%rF5%&$!),)!J +J"%%-G()K#!`##d%!)38,3B#!a!!K#5!)33Cd)!4"%R4"J)$`!(&b)!9"r`&aFL) +)3B#!a!"'$3%,)!!J!5J#!#)*0J)!)!%J#5!#)!0VDL!#Db!(DMB#!#!))3N,)!! +J#6B#"!Zb#3%'Id%!33!S!J4"m!"V)JNf!J3J#5!#0J)))!NJ!cB#$%%!)3FJ!5% +'!N!J!8'"!NN0!%%!)!&V)34"J!)K#!*!!d!#3#!))!&2$3!J!#!)DL`!!%'rIdS +0!JXJ#%&rDL%'33%K"b!)33&'$3)J"#!)DL%&)!BK##!&33&($3!-!JX!#d%")3F +J##%'#b!*)!Bf!K3J#5!!0J)3)!P""8%!)!FE0J)F)!P"i!Y"m!XJ"aXf!KJ#3!* +!!N!#3#!#)!&,)JJ0!#!$)!&,$3!J!L!$5`d"!N!#3#!#43d!)!)J!8B0!#!#)!& +2$3%J!#!#DL`!!%&!5!d"#b!$)3),)!NJ!MB#)#!#43d#)!)J!8B0!L!"33&U)38 +#3!0!!N!J!L!"6`d!)!!J!QSL"L`!!%'rIdS0!JX#3#!#3ApU)3JJ!N%"4Jd!)!8 +J!NBK"L!))3)J"N80!3X,)!!J#'SK"J`%#b!#)3J-!`XJ#5!#)!-J#"Xf!LJJ#8( +)!'T"$'T"!6B#!#!*3FJ!DN%8DN%"0J)!)!P"!MB#6#!*33-f!M3J#5!*34"U0J* +3)!P"L!`f!MJJ#5!*35KU0J*))!P"m!Xf!M!J#5!*34KU0J*B)!P"-'T"$'T"!cB +#!#!*)!P"b!"U0J*!)!P"-'T"&'T"!cB#!#!*36"U3I3-%$-!#b!*3FJ!DN%-DN% +#0J)!)!P"b!"U344U33%f!J!J#8%#0J*-)!NJ#8%)DMB#5#!*)!P"$'Sf!P!J#5! +*34"U0J*B)!NJ#8%BDMB#B#!*3H3!DN%"0J)!)!P"K!df!M!J#8%%0J)d)!P"T!d +f!MJJ#8%`DN%-DN%%0J)!)!NJ#8()!'Sf!N!J#8%`DN%8DN%%0J)!)!P"-'T"Y!i +3-`!,)!!J!L))DL%'#`*!)!BJ!#!)DL)&)!%J#'YU)J*')J!0!%%!)3F#3!*!)!B +X!!!L!8%!5!d!)!&"r`&a)3)-!3XJ!L%%!N!J"L!&33&U)!!E)JBJ!NB0!#!'33& +U)33J"Ld!!%%rF5%(#b!"34pa)3BJ"d(r!A%K"3*!!N!J!8(r!A&"i!&*$3""!#% +!)!)K"`*!)!3J!NB0!#!%33&U)3FJ"#d!!%%rF5%!#b!!3Im"F5!&33CdFL%&)!& +"r`&a3I!"53d"33!K!3*!)!FJ!NB0!#!(,3!!36pa)3%,)!9""R3J"N%5G%'!J2! +!FA)J!8(r!A&b)J*"J)$%!%F0!J`$#b!&)!C""R4b)3)-!3XJ"5!'33adFL%##b! +*)!)f!L4"!5%'!N!J!N'!!8N0!%%#)3BJ!N'!%%N0!%%$333J!N'!J!4*'b%'#b! +*)!Jf!LJJ#5!')!KU0J)X)!P"b!"U33aU33-f!J!J#8()!'T"&'T""$B#!#!*33) +f!N`J#5!*35"U0J*))!NJ#8%NDMB#8#!*)!P"+'Sf!PJJ#5!*34"U0J*J)!P"j!" +U33%f!J!J#5!*34KU0J*S)!P"l!"U33%f!J!J#8(F$MB#-#!*338f!M3J#8'%$cB +#1#!*36"U33aU338f!J!J#5!*3FJ!DMB#3#!*36"U344U338f!J!J#8%`DN'i%"! +c!!Y"a!i30!!,'J!J!5J#'%'!%d%1)!&"('SS!J!S!J`4!!!,e3F##Am"IN%!33! +S!J4"d!"V)JSf!J3J#N%-DN%&0J)!)!T""6B#"#!+)!!f!J!J#L!!334U0J)))!% +S!KJK!#!+34"U34aU)J-J!8%FDLJ#!$B#!#!+33-k!%!J#N+!N!8%0`-3)!T"!$B +#'#!+33!f!L!J#L!!0J)S)!SJ#MB#-#!+34"U354U)J3J#N%3DMB#!#!+)!Sf!MJ +J#N%mDL)&33)f!J!J#N'N%cB#6#!+3C360J*)3C`V)3&"Z(mK!#!+34"U34KU)3B +J#N(!!'SK"b!+36KU)3J#3!*!!N!#3!*!!N!#3!*!!d!J!%80!5!++!*))J)J#LJ +#6%B0!b!+)!*"#'Sf!NJJ"LJ#!#!#+!)!)!)S!J3J!bJ#!#J#$"%!!!d#)!FJ!8% +JDLd!!$S!!#!+)!%S!JJf!K3J#L!"33aU+!)!0J)33J!K#`*!!N!#3!*!!N!#3#! +"34KU+!)!)J*"!8B0!#!#330'$3%J!N%#4`d#)!T"%'T")'SL!LJ#!#)*)!3S!J" +'$33J!L!*33KU0J)!)!NS!J4""NF0"5!*+!)!+!)!)3)-!`XJ!%'!,'SS!J!L#5! +&+!)!)J*2$3`J##J#!#!*330dDL)*+!)%33C($33J#5J#!#J#!#%#$!),$!-,)!" +"J#aU+!)!)3),3J%K#``"#`XJ#N%3DN%)DL!#V8)JKL!,K$F$!%)!)3X#3!*!!N! +#3!*!!N!J!8%3DLJ#!#)#33&'$3!J!N%$4Jd")!*"!NF0!L!+34"U35"U)J)S!J! +L#5!%+!)!4Jd%)!)J#8%)DMB#!#!*+!)%33C($38J#5J#!#J#!#%#$!-,)!""q#Y +U+!)!)JNJ"5J#!#)#6`d0)!JS!J!J#8%$G'SL#5J#"%%'4`d%)!NS!J!S!J!K!J` +##``$#b!!3IJVDLJ#!#%##d)")3X-!3X,)!T"%'T"%'SJ!Ue#))BJ#i3h!`!#3!* +!)!%S!J""!8F0!#!!3HJVDLJ#!#)#)!8S!J!L#8m0"b!)+!)!)!*"!h4U)3)-!3X +J#N%3DN%JDL)*+!)!)J)J"#J#!%B0"b!*)!*"#'Sf!J!,)!&"*'SK!5!!354U)3! +J!LJ#!#!+34"U)!)S!J34!3"&$3!-!JX!#b!++!*))J%J#LJ#6%B0!5!+)!&"#'S +f!NJJ#N%SDLJ#!#!"+!)!)!%S!J3J#N%XDLJ#!#J#$"%!!%80!3Y"!5%"$!%,33! +K!3Y"!#!+3G!!DMB#"#!"$`Y"e!SJ!L!*%$)!#d'm#K!d!!Y"V!SJ#5!#%$)!#d' +X#L!*)!)3-J!,FJ%"Id%!33!S!J4"-'XL!6B#"#!"34%f!J`J!5!!0J)))!&"('T +"!6B#!#!"33%f!K3J!8%"0J)X)!&"Z"-f!KJJ!5!"33KU0J)S)!&"X"-f!K!J!5! +"35KU0J)J)!&"*'T"!6B#!#!"34"U3G`6%$-!#iJ"N!0r33""!#J#"%%`Db)$0J) +%)!-J!6B#!#!$)!)f!J3J!d%JDN%-DN%#0J)!)!0"!MB#*#!$)!-f!LJJ!d'F+cB +#%#!$33)f!J`J!b!$334U0J)J)!0"N!!80J)))!0"#'T"$'T"!MB#!#!$)!0")'S +f!KJJ!d%FDN%#0J)!)!0"#'SJ!"!c!!Zd!3%'Id%!33!S!J4"`!"V)JFf!J3J!5J +#$#%#)!%S!JJK!b!"+!)%)33J!5J#!#%")!G")'T"%'SL"5!!34"U+3)!0`-!)!G +")'T"#'SL"L!!33KU+3)!0`-!)!FJ!#N#!$F$)#!()!%f!MJJ"b!%0J)m)!G"#'T +"%'SJ"5N$!$F#!#!(33KU33KU)!BT!`!h!J!J"b!(+3-J0`)))!FJ"bN$1$F#!#! +(33KU)!FJ!b!#%"`!#h-#!Am$IN%!33!S!J4"-'XL!6B#"#!!+3)3)3)J!#N###% +$)!!T!J!K"#!"344U33!f!J!J!5!%0`-B)!&"!6B#"#!"33!f!JJJ!8(8&$B#%#! +")!&"''Sf!J!J!5!$0`-J)!%J!MF$+#!")!&")'S3-`!,L3'3!hp"!%%!+!)%36" +V)J)f!J3J!L!!0J)!)!)J!6B#"#!#35"U33aU33)f!J!J!N%#0J)N)!)J!N%%DMB +#+#!#3C`V0J)3)!*"!MB#$#!#)!)f!L!J!N(8&$B###!#33KU33aU33)f!J!J!L! +#35"U0J)B)!*"('T"!MB#!#!#33KU3H38%$-!#iN"N!0r33""!#J#"%%`Db)#0J) +%)!)J!$B#!#!#)!%f!J3J!N%JDN%-DN%#0J)!)!*"!MB#*#!#)!*""'Sf!LJJ!N' +F+cB#%#!#33)f!J`J!L!#0J)J)!*"e"8f!JJJ!N%)DN%-DN%#0J)!)!)J!N%JDMB +#'#!#34aU33)f!J!J!N%)DN(N&4!c!![`!J%(Id%")3d#3!*!!N!#3!*!!N!J!N8 +0!#!")!*"!A4U)3JJ!%'!rJ0a33Kf)3G"!#%-)!""r`&a)3X$3#!"33*U)3NJ!5d +!!5)#)!aU)3S#3!*!)!FJ!5d!!#)"4`d!)!SJ$%N0"b!+)!4,$3JJ!b!-DL%"!d! +J!N80!L!#3ApU)3)J!5d!!#%-)!&"!@SK!5!-)!Y($3!-"3X!#b!()!&*$3)J#L% +-)!NK!5!*)!K($3%-!JXJ#L%-)!NK!5!*)!K($3!,#b!'43d")!8J"QSK#b!!3Ir +r!h%K$#!&33&U)3*"!5%0!d!#3!*!)!8Y!!!L!8%BG%%BG5)+3Ap-$3!J!L%&$!% +,)!)J#dB0"#!#33&U)38J!Ld!!#!+3Im!F8%)G()K!3XJ$#!"Db)-33")$3)J$8% +"Fb%0)!8J#dB0!L!&33&U)3)-!!X!#d%!)3d,)!e"!A%2#d(S)"!d!!XJ$#!+%$B +!#b!+)!3303!,a3%""Rp"!%%!+!)%34"V)JFf!J3J"d'!+8(%)8%'%#%J"bJ###% +$)!FS!J!K!N%!)38J"d%!0J)-)!)J!b!(33aU%!3K!`*!!N!#3#!(+!)-)J4""%N +0!#!$+!)!)3C"!5%&$!%,)!4&$3%,)!-3!`XJ"N%!)!8E)38#3#!(+!)%43d!)!) +3!`X#3#!&)!"0$3!J"b!!3F3K33B3(b!(+!)!)J)J"bJ###!"35!3$#!(+!)%43d +!)!)3!`Y"!#!(34"U0J)%#mJ1!KKr!Aj"!%%!+!)%3D!"Db)A0J)%)"G"T#4""a" +%3J&m0`0J)"G"!$B!3#!A33!l!%3J&d%!0J"')"G"!$X!5L!A33!l!%`J&d%!1J" +1)"G"!$S!6d'N*%%()"G"`!"U%!iJ&d'!!@T"#'SL#5!A+3"))KJh!J!J&d%JDN% +)DL)+)"Jh!J!J&b!A+3"!)KJh!S!")"FJ'$F#)#!A35"U34!J&d(J!'T"#"!-)"G +"!$B!3#!A33!l!%3J&d%!0J"')"G"!$X!5L!A33!l!%`J&d%!1J"1)"G"!$S!6d' +d*%%()"G"`!"U%!iJ#5!A+3"))KJh!J!J#L!B0`)!)"FJ&bN!3#)B0`+!!5!A)"J +h!L!J&d%!0J+!!5!A35"U34!J&d'!!@S3"#%#!N!#3#!A+!+!!5)"33G0$3!J!LN +$!#%B)!)3!b!A)"Jh!f!J&d(%!'SL!N%!1`!!)"G"aJ"U)J&"!$B!!#!A3FS!DL) +933!l!!!J&d(-!'SL&N%!1`!!)"G"cJ"U)K0"!$S!!#!A33!f!%!J&d(2!'SL#d% +!1J!!3C3N33FJ&d(!!'S3$L!*)"G"`!"U33KU)J`T!!!L'$F#!#!+)"Jh!J!J&b! +A+3"!)KJh!S!")"FJ'$F#)#!A35"U34!J&d(J!'T"#"!-)"F3$cF$B#!#33!l!!! +J!8%!0J!!)"9"!$X!!#!@33!l!!!J%d%!1J!!)"G"!$B!3#!,33!k!!""R#4""b! +A3F!!DK!1)!NJ$#N!!#)B0`)!)!SJ'$F#!#!A)"FT!%!L'$F#J!%J&b!B0`)J)"G +")'T"%#!A3H!!DN%)%!`J!N%!1`!!)!&"!$B!!#!933!l!!!J&N%!1`!!)"0"!$S +!!#!A33!f!%!J#d%!1J!!3E3N33FJ&d(!!'S3$L!*)!`T!!!L'$F#!#!+)"Jh!J! +J&b!A+3"!)KJh!S!")"FJ'$F#)#!A35"U34""M#Y"!"!-$!%,)!&&$3!J!K!$#b! +A3B!"DN'!+8(m)d%)%#%J&bJ#J!%L#L!A+!+)!4"$)3N#3#!A+!+%!880!#!+%!- +,)"FJ#4"-)"FS!J!K!!*!)"FS!JJL#880!#!*339d)43J&d(%!'SK!b!A3FB!DL% +%)"G"bJ"U)38J&d(-!'SK"L!A3Fi!DL%()"G"c`"U)3JJ!#%933!K&J0!)"G"%'S +J&8'X*"!L)"G"%'T"#'SS!J!K%b!A+!)3)3%J!d%!1`!!)!4"!$B!!#!&33!l!!! +J"N%!1`!!)!G"!$S!!#!A33!f!%!J#%%!1J!!)!%J%b!A3F!!DK!1)"G"J!&U33K +U)JNJ&d(!!'T"#'SL#LN!!#)B0`)!)"G")'T"#'SL#b!B0`)!)"FJ&bN!3#)B0`+ +!!5!A)"Jh!L!J&d%!0J+!!5!A35"U34!J&d'!!@S3"#%#!N!#3#!A+!+!!5)-34p +0$3!J&d(J!'T"''SL$#!#34KU+3!!0`)!)"G"i!"U34"U)JdJ!N%3DLN!!$F#!#! +A3H!!DN%)DL)1)!*"#'ST!!!h!J!J&b!#+3!!0`*J)"G"J!&U34KU)JmJ$#N#!$F +#!#!A3B!"DN%3DL)3)!dT!J!h!J!J#5!1+3)!0`)!)"FJ&bN#B$F#J!%J&d%JDN% +BDL)4)!mT!J!h!J!J&d%JDN%3DL)5)"!T!J!h!J!J#b!*+3)!0`)!)"FJ&bN#J!% +h!L!J$#!4+3)!0`)!)!dJ%LN#!$F#!#!1)!XT!J!h!J!J&b!A+3)J0`*J)!mJ$#N +#!$F#!#!3)!dT!J!h!J!J#5!1+3)!0`)!)"FJ&bN#B$F#J!%J&d(!!'T"''SL%5! +2+3)!0`)!)"G"`!"U34"U)JmJ%#N#!$F#!#!+)!NT!J!h!J!J&b!A+3+!!6F#3#! +-)"%T!J!h!J!J$5!2+3)!0`)!)!iJ#LN#!$F#!#!A)"FT!N!h!Q!J!K!$)!0"!$X +!!#!%33!f!!!J"8%!1`!!)!C"!$X!!#!(33!k!!!J&d%!0J"!)!K"!$S!!#!")"- +J&d(!!'S3$L!*)!ST!!!L'$F#!#!,)"Jh!J!J&b!A+3"!)KJh!S!")"FJ'$F#)#! +A35"U34""M#Y"!"!-33%K#``"#d%!)3XJ$%80!#!#%!-,)"G"J!&U34KU)J)J&d( +J!'T"''ST!J!h!J!J&d'!!@T"%'SL%b!A3H!!DN%3DLN#!$F#!#!*)"G"i!"U33K +U+3)!0`)!)"FJ&bN#B$F#J!%J&d(!!'T"''SL$#!#+3)!0`)!)"G"`!"U34"U)Jd +J%bN#!$F#!#!+)!NT!J!h!J!J&b!A+3+!!6F#3!*!)!Y&$3!J!L!-+3)!0`)!)"- +J$5N#!$F#!#!*)!ST!J!h!J!J&b!A+3*!0`+!!5!@)"G"J!&U%$J,!N!J&bJ#&%8 +0!#!"%!-,)"9")'SK&5!@33&U)4BJ&%&JDL)8$3!,#`*!)"FS!J4&$3!J!"!$#d% +!)"G"S!&U0J)%#q)+!49r33""!#J#"%(3!@XL&MB#"!*!!N!#3%'8+8%(%%)J!9) +0!#!@33!k!$!J&N%!0J#3!!%J&N%!1`#8!5!@33!f!*B")"C"!$X!QJ%J&N%!1`# +F!5!@33!k!*i")"C"!$S!R`&"`#9""b!@3C!!!@S3$L!@3E!"DN%)DL!@+3#B!5) +"0`)!)"C"m!"U33KU)!%h!J!J&L!@+3#3!!%L!6F#X!%J&L!"0`*`)"C"m!"U34! +J&N%`DN%"33!3"880!5!@3E!"DN'!+8(m)d%)%#%J&LJ#X!%L#b!@+!+i!4"$)3F +#3#!@+!+d!880!#!,%!-,)"C"X!&U)!F36#!@)"BS!V3")J8f!J3J&L!@+!+`!5) +#0J)!)"BS!VJ")3-J&L!#0J)))"BJ!L!$339d)JCU)J3f!J`#3!*!)!0&$3""!#% +9!d!J&N'`!@T"''SL##!#)"9U)JG"''ST!!!h!J!J&N'`!@T"%'SL#5!(34"U+3! +!0`)!)"C"X!&U33KU)JSJ"d%)DLN!!$F#!#!@)!FT!!!h!V!")"C"N!!"DN%BDL) +,)!JT!J!h!J!J&N'3!!&U34"U)J`J#5N#!$F#!#!@3C!!!@T"#'SL$5!++3)!0`) +!)"BJ&LN#X!%h!T!!!5!@3I!!DN%BDL)1)!XT!J!h!J!J&N(`!'T"%'SL$b!-+3) +!0`)!)"C"m!"U33KU)K!J$5N#!$F#!#!@)"BT!T!!!6F#F#!@34"U34KU)K%J$LN +#!$F#!#!@34"U34"U)K)J$bN#!$F#!#!@34"U33KU)K-J%#N#!$F#!#!@)"BT!R! +h!K!J&N%`DN%BDL)8)"%T!J!h!J!J&N%`DN%3DL)4)")T!J!h!J!J&N%`DN%)DL) +5)"-T!J!h!J!J&L!@+3)30`)`)!iJ&#N#!$F#!#!2)"%T!J!h!J!J%#!5+3)!0`) +!)"BJ&LN#-$F#F#!@3G!!DN%BDL)4)!iT!J!h!J!J&N(3!'T"%'SL$L!2+3)!0`) +!)"C"d!"U33KU)JmJ%#N#!$F#!#!@)"BT!R!h!P!J#b!4+3)!0`)!)!`J$LN#!$F +#!#!0)!mT!J!h!J!J&L!@+3*30`+3!!%J##!,+3)!0`-!)!NJ$#N#!$F$!#!+)!d +T!J!h!`!J&L!@+3+3!!%h!l!")"C"X!&U)!"'$3)J&N'`!@SJ!%%J%!G&$3)J"L! +935"U)K9($3!,)"C"#'SJ"$B#!!XJ&K",3C!!*K!d!!XJ&N%)DL),)!G")'SL"cB +#!!*!)!0""A4"B'SJ&8B0!#!,)!)J"#!(Dd&JDN&JF@SJ&@T"`!"U0J)!#`*!)!9 +&$3!J!K!$#b!@3G!!DL!!3DJQ%#)J&LJ#@#%,)"BS!P!K"b!@33!k!$!J&N'8!@S +L$%%!1`!!)"C"PJ&U)Je"!$B!!#!@3CS"DL)133!l!!!J&N'F!@SL$d%!1`!!)"C +"RJ&U)K""!$S!!#!@33!f!*!!!5!@3Cm"DL)933!k!!!J"b!,)"C"N!!"DK!1)"C +"X!&U33KU)JJJ&N'3!!&U33KU)JNT!!!L!6F#!#!@3I!!DN%)DL)+)!%h!J!J&L! +@+3#3!!%L!6F#X!%J&L!"0`*`)"C"m!"U34!J&N%`DN%"33!3"3d#)!a"!$X!!#! +033!f!!!J$N%!1`!!)!p"!$X!!#!333!k!!!J&N%!0J#3!!%J&8%!1J!!)!FJ#b! +@3C!!!@S3$L!))!NT!!!L!6F#!#!+)!%h!J!J&L!@+3#3!!%L!6F#X!%J&L!"0`* +`)"C"m!"U34""d#C"!4!-!N!J&LJ#9%80!#!(%!-,33!J&N(3!@Sf!J32#d(J*4! +d!!Y"q#830!!,3E!Q%$3!#q)*!Kar!Aj"!%%!+!)%3H!!Db)G0J)%)"e"J#P"K#P +"#"!K)"dS!J!L(#!G+!))%%-K'J*!)"dS!J4&$3!J("!$#`*!!N!J'L!"63d!)"e +""'SK!b!G33CU)4JJ(8%+DL%C)"e"$'SK"5!G33jU)3BJ(8%2DL%()"e"%'SK##! +G34&U)3NJ(8%5DL%+)"e"%fSK#b!G344U)3`J(8%9DL%0)"e"&QSK$L!G34GU)3m +J(8%BDL%3)"e"'@SK%5!G34TU)4)J(8%EDL%6)"e"('SK&#!G34eU)48J(8%HDL% +@)"e"(fSK&b!")4`$3#!$33!l!!!J'%%!0J!!)"P"!$X!!#!&33!l!!!J"N%!1J! +!)"e"!$B!!#!(33!k!!!J#%%!1J!!)!P"!$S!!#!+33!k!!!J#d%!1J!!)!a"!$S +!!#!033!k!!!J$N%!1J!!)!p"!$S!!#!333!k!!!J%8%!1J!!)"*"!$S!!#!633! +k!!!J&%%!1J!!)"9"!$S!!#!@33!k!!!J&d%!1J!!)"e"d!"U3B!T3B3T33J3)5! +G+!*3)J)J(8(3!'T"#'SL'bJ#!""$)33#3#!G+!*843d!)!)3!`XJ(%%"DL%#!N! +J"#!F63d!)"e")'SJ(%'%+8%)%"mJ(8%JDN%)DLJ#!#%%)"dS!L!K(#!G3F!!DN% +%DN%!1`!!)"e"`!"U33CU33!f!!!J(8(!!'T"#QT"!$X!!#!G3F!!DN%-DN%!1`! +!)"e"`!"U33jU33!k!!!J(8%!0J"!)"e"`!"U33pU33!k!!!J(#!%)"e"`!"U%!i +J'b!G3F!!DN%)DLN!!#)H0`)!)"e"-'T"#'SJ(MF#!#!G)"dT!%!L(MF#8#!G)"i +h!M!J(8%`DN%3)"e")"!-)"dS!L4&$3!J("!$#b!#)4`J'L!#4`d!#b!G36"U)4X +J(8(!!'SK'L!G3G!!DL%C$!%,)"e"d!"U)4NJ(8(!!'SK'L!G36"U)4X,)"e"J#P +"K#P"#"!K)"dS!JJK!L!G+!)!)4`J(5!"0J)J)"e"`!"U334U33!l!!!J(8('!'T +"!$B!!#!G3FS!DN%!1`!!)"e"c!"U33!l!!!J(8(1!'T"!$S!!#!G33!f!%!J(8( +2!'T"!$S!!#!F)!)J'K!1)"Y"#'SJ'N%)DLN!!#)H0`!!)"P"#'SJ(MF!!#!E)"S +T!!!L(MF!!#!C)"ih!!!J'd%3)"e")'T"""!-!N!J(5J#"%80!#!F%!-,!N!J!88 +0!#!"339d)3)J(8(%!'SK"5!G3FB!DL%')"e"bJ"U)3FJ(8(-!'SK##!G3Fi!DL% +*)"e"c`"U)3T"!#%F!d!J(8'!+8'%+8%)%#%J(5J#!#)$)"e"#'SL'#J#!""$)33 +#3#!G+!)%43d!)!-3!`X#3#!%)"a0$3!J(5!F3B3T33J3(b!B+!)!)3-J(5J#!#% +%)!9"!$X!!#!'33!f!!!J"d%!1`!!)!K"!$X!!#!*33!k!!!J(8%!0J"!)!T"!$S +!!#!%)!-J'K!1)"Y"#'SJ'N%)DLN!!#)H0`!!)"P"#'SJ(MF!!#!E)"ST!!!L(MF +!!#!C)"ih!!!J'd%3)!"")"!-)"dS!J4&$3!J""!$#b!!35"U)3!J(%%"DL%F)!* +"B'SL!Jd!#`Y"!#!G3H!!DMB#"!Ze43)II`&q33""!#J#"%'3!!0V)Kif!J3J(N% +!0J!J)"j"!$X!*#!H33!f!#BJ(N%!1`!U)"j"!$X!,#!H33!k!#iJ(N%!1J![3F! +P33FJ(N%JDK!1)"j"k!"U33KU)"iT!#JL(cF#!#!H3I!#DN%)DL!I0`)!)"iJ(LN +!)#)I0`*S)"iJ(cF#m!)J(N%!0J+i!5!H3I!#DN%3)"j"Z!&U%!3K!#!H)"iS!VJ +")KSf!T3")"iJ!$B#N!!")"j"Z!&U)"j"N!!"DK!9!N!J'N80!#!!%!-,!N!J(LJ +#Z!%L%%%)4Jd!)"j"*'T"!$X!!#!H35CU33!f!!!J(N%UDN%!1`!!)"j",'T"!$X +!!#!H35jU33!k!!!J(N%!0J!J)"j",fT"!$S!!%(!*8%()"j")'S3$L!H3HJ!DN% +)DL!H35"U33KU+3!!)Kmh!J!J(N(`!QT"#'SJ(cF#!#!H)"iT!#!L(cF#D#!H)"m +h![!#)"j"m!*U34""M#Y"!"!-#`*!)"""#%B0!#!H3EJ"DN%-DLJ#!#%@)"j"Z!& +U33KU+!)!)4)J(LJ#[!%K&8%!)3!J(N%JDN%%DN%!1`!!)"j"*QT"!$B!!#!H35T +U33!l!!!J(N%JDN%-DN%!1`!!)"j",QT"!$S!!#!H33!f!#!J(N%[DN%!1J!!3EJ +P33FJ(N%JDK!1)"j"k!"U33KU)"j")'T"#'ST!!!L(cF#!#!H3I!#DN%)DL!I0`) +!)"iJ(LN!)#)I0`*S)"iJ(cF#m!)J(N%!0J+i!5!H3I!#DN%3)"j"Z!&U%!3K'J* +!!N!#3#!H+!+i!5)#334*$3!J'LJ#!#%"33%K!!`"#b!#43d"#b!D%!-,)"j"Z!& +U3B!T3I`M33J3)5!"3HJ()!!E)3!J(LJ#Z!%L!5!H+!,!!4"$)4S#3#!H+!+m!88 +0!#!"%!-,)"j"Z!&U3B!T3I`M33J3)5!D)!"X)J""k!GZ)4%J(LJ#Z!%L!5!H+!, +!!4"$)4S#3#!H+!+m!880!#!"%!-,)"j"Z!&U)"S36#!H+!+m!5%6)"iS!VJ")44 +"!#%)!N!J!%(S"dN0!!*!)"iS!X!")J"&$3!J!%%&G#%&)"j"*'SK#5!H35CU)3S +J(N%UDL%,)"j",'SK$#!H35jU)3dJ(N%[DL%1)"%K$d%!)3JJ&#%!!d!J(N'J!QT +"''SL!5!!34KU+3!!0`)!)"j"S!*U34"U)J)J!%%3DLN!!$F#!#!H3D!#DN%)DL) +%)!""#'ST!!!h!J!J(L!!+3!!0`+J!L!H34KU)KSJ!5N#!$F#!#!H34"U)J%J!LN +#!$F#!#!H33KU)J)J"#N#!$F#!#!H)"iT!U!#0`)!)"j"m!*U34KU)JBJ'LN#!$F +#!#!H3I!#DN%3DL)C)!%T!J!h!J!J(N(`!QT"#'SL!b!#+3)!0`)!)"iJ(LN#!$F +#m!)J(N'3!!&U34KU)KXJ"LN#!$F#!#!H3C!!!@T"%'SL"L!C+3)!0`)!)"j"N!! +"DN%)DL)C)!-T!J!h!J!J(L!H+3,`!MF#N!!")"j"i!&U34KU)JFJ'bN#!$F#!#! +H3H!"DN%3DL)E)!BT!J!h!J!J(N(J!@T"#'SL"L!C+3)!0`)!)"iJ(LN#N!!"0`, +J!5!H3G!#DN%BDL)C)!FT!J!h!J!J(N(3!QT"%'SL"b!E+3)!0`)!)"j"d!*U33K +U)KXJ"LN#!$F#!#!H)"iT!Z!"0`,3!L!H3B!#DN%BDL)')"NT!J!h!J!J(N'!!QT +"%'SL'5!(+3)!0`)!)"j"J!*U33KU)JFJ'bN#!$F#!#!H)"iT!Y!#0`+!!L!D)!B +T!J!h!J!J!5!C+3)!0`)!)!)J"bN#!$F#!#!H)"iT!S!#0`)!)"j"Z!&U34KU)"S +T!J!h!`!J(N'i!@T"%'SJ!5N#!$F$!#!H3EJ"DN%)DL!#+3)!0`-!)"iJ(LN#!$F +$Z!%J(N'J!QSJ(N'i!@T"U#B3)L!%+!)!)3)J(LJ#S!)K'L!*33!l!!!J#N%!0J! +!)!Y"!$X!!#!-33!l!!!J$8%!1J!!)"j"!$B!)#!133!k!!!J'L!#)"j")'S3$L! +H3HJ!DN%)DL)')"j")'T"#'SL'5N!!#)I0`)!)!-J(cF#!#!H)"iT!#!L(cF#D#! +H)"mh![!#)"j"!$B#D#!H3I!#DN%3)"j"k!"U%!3K"%%")3%#3#!H+!*S43d!)!3 +Y!!!K!5!%%!-J!8%"F8%#4L)"$3!J#8%!1`!!)!T"!$B!!#!,33!l!!!J$%%!1`! +!)!e"!$S!!#!H33!f!#!J$N%!1J!!)"SJ!L!H35"U%!iJ"L!C+3!!)Kmh!J!J!b! +I0`)!)"iJ(LN!)#)I0`*S)"iJ(cF#m!)J(N(`!QT"%%'-+d%!%!`,!N!J(LJ#T!* +&$3!J'K!$#`*!)!%0!#!)33&U)3JJ$d&rDL)243d$#b!!35"U)3!J"8&JDL)&$3! +-!JX!#d%!)3J,!N!J%d80!#!8%!-,!N!#3!*!!N!#3!*!!N!#3!*!!N!J##!44`d +!)""""h&"IfSL!%%'5`d")"+Y)"DY3L#'K#%I!N!J!!i(!!-%"3B(#!!,)"iJ(cF +$Z!%J(N%NDN%!1`!!)"j"*QT"!$B!!#!H35TU33!l!!!J(N%XDN%!1`!!)"j",QT +"!$S!!#!H33!f!#!J(N%[DN%!1J!!3E3N33FJ(N%JDK!1)"j"k!"U33KU)"j")'T +"#'ST!!!L(cF#!#!H3I!#DN%)DL!I0`)!)"iJ(LN!)#)I0`*S)"iJ(cF#m!)J(N( +`!QT"%#!H3EJ"DN%)%!`J%%80#!`+#b!3$3NJ%Jd)$!N,3B3N338J&5!@%!`J%Jd +($!J,%$NJ%%80"3`(#b!H)"mh!lJ")"j"*'T"!$X!!#!H35CU33!f!!!J(N%UDN% +!1`!!)"j",'T"!$X!!#!H35jU33!k!!!J(N%!0J!J)"j",fT"!$S!!%'N,%%()"j +")'S3$L!H3HJ!DN%)DL!H35"U33KU+3!!)Kmh!J!J(N(`!QT"#'SJ(cF#!#!H)"i +T!#!L(cF#D#!H)"mh![!#)"j"m!*U34!J(N'i!@T"#"!-)""&$33-"JXJ(L!I0`1 +i!5!H354U33!l!!!J(N%QDN%!0J!!)"j"+QT"!$X!!#!H35aU33!l!!!J(N%ZDN% +!1J!!)"j"!$B!)#!H35pU33!k!!""V#a""b!H35"U%!iJ(N(S!'T"#'SJ(N%JDN% +)DLN!!#)I0`)!)"j"m!*U33KU)"mh!J!J(L!H+3!J)Kmh!QJJ(L!I0`,`!L!H3I! +#DN%3)"j"Z!&U33J3$#!343d$$!8,)"iJ&6B#Z!%J(N%JDN%%DN%!1`!!)"j"*QT +"!$B!!#!H35TU33!l!!!J(N%XDN%!1`!!)"j",QT"!$S!!#!H33!f!#!J(N%[DN% +!1J!!3E3X33FJ(N%JDK!1)"j"k!"U33KU)"j")'T"#'ST!!!L(cF#!#!H3I!#DN% +)DL!I0`)!)"iJ(LN!)#)I0`*S)"iJ(cF#m!)J(N(`!QT"%#!H3EJ"DN%%%!`J%%8 +0!J`%#a!m%$NJ%%80!3`$#b!H)"8f!VJ")"j")'T""'T"!$X!!#!H35CU33!f!!! +J(N%UDN%!1`!!)"j",'T"!$X!!#!H35jU33!k!!!J(N%!0J!J)"j",fT"!$S!!%' +i*8%()"j")'S3$L!H3HJ!DN%)DL!H35"U33KU+3!!)Kmh!J!J(N(`!QT"#'SJ(cF +#!#!H)"iT!#!L(cF#D#!H)"mh![!#)"j"m!*U34!J(N'i!@T"""!-)"!0!JXJ%N8 +0!3XJ&4!$#b!H3C3T33F33N)"I$F$Z!%J(N%NDN%!1`!!)"j"*QT"!$B!!#!H35T +U33!l!!!J(N%JDN%-DN%!1`!!)"j",QT"!$S!!#!H33!f!#!J(N%[DN%!1J!!3C3 +T33FJ(N%JDK!1)"j"k!"U33KU)"j")'T"#'ST!!!L(cF#!#!H3I!#DN%)DL!I0`) +!)"iJ(LN!)#)I0`*S)"iJ(cF#m!)J(N(`!QT"%#!H3EJ"DN%)%!`#3%'N,%%(%%) +L(e!0!#!I3B`T33F33P%0!#!H)"mh!lJ")"j"*'SL!%%!1`!!)"j"*QSL'N%!0J! +!)"j"+QSL!8%!1`!!)"j",'SL!N%!1`!!)"j",QSL!d%!1J!!)"j"!$B!)#!H35p +U)J4"!$S!!%'-+8%()"j")'S3$L!H3HJ!DN%)DL)&)"j")'T"#'SL"LN!!#)I0`) +!)"j"m!*U33KU)KNJ(cF#!#!H)"iT!#!L(cF#D#!H)"mh![!#)"j"m!*U34!J(N' +i!@T"#"!-)"i3$cF$Z!%J!%%!1`!!)"T"!$B!!#!"33!l!!!J!N%!1`!!)!0"!$S +!!#!H33!f!#!J"%%!1J!!3C`T33FJ(N%JDK!1)!8J"LN!!#)I0`)!)"NJ(cF#!#! +H)"iT!#!L(cF#D#!H)"mh![!#)"j"m!*U34!J(N'i!@T"#"!-#d%))4)J(N'i!@T +"J#P"K#P"#"!K)"iS!VJ")KSJ(LJ#`!%33b%!!N!J(LJ#[!&&$3!J'K!$#b!H3EJ +"DL!!%%dJ(LJ#`!%L!%%&G#)D35"Y)48J(LJ#[!%K$#!H+!+i!5%,!N!#3!*!!N! +#3!*!!N!J'N%IFN%r53d!)"@Y3LKq)Kp#))LR$3)J(kFL'N&r6!d$)"S3"L)5$3% +!!!Y"!#%9#`*!!N!#3#!!43d!)!"""A3L'8&JDN%&GL%0)"j"N!!"DN%)DL%!)!X +K'L!5)4X$3#!H3G!#DN%BDL)")"T"''ST!!!h!J!J(N(3!QT"%'SL!L!D34"U+3! +!0`)!)"j"d!*U33KU)J-J'N%)DLN!!$F#!#!H)"ST!!!h!Y!#)"j"m!*U34KU)J3 +J!5N#!$F#!#!H3I!#DN%3DL)&)!)T!J!h!J!J(N(`!QT"#'SL"L!$+3)!0`)!)"i +J(LN#d!)h![!#)"j"J!*U34KU)JFJ"#N#!$F#!#!H3B!#DN%3DL)))!8T!J!h!J! +J(N'!!QT"#'SL#5!'+3)!0`)!)"iJ(LN#m!)h!S!#)"j"i!&U34KU)JSJ"bN#!$F +#!#!H3H!"DN%3DL)()!JT!J!h!J!J(N(J!@T"#'SL##!*+3)!0`)!)"iJ(LN#J!) +h!Z!")!%J#LN#!$F#!#!#)!FT!J!h!J!J!b!)+3)!0`)!)"iJ(LN#i!%h!Y!#)!3 +J!5N#!$F#!#!&)!)T!J!h!J!J"L!$+3)!0`)!)"iJ(LN#d!)h![!#)"j"N!!"DN% +BDL)")!3T!J!h!J!J(N'3!!&U34"U)J)J"5N#!$F#!#!!)!BT!J!h!J!J(L!H+3, +`!MF#N!!")"j"S!*U34KU)J-J!5N#!$F#!#!H3D!#DN%3DL)")!)T!J!h!J!J(N' +J!QT"#'SL!L!!+3)!0`)!)"iJ(LN#N!!"0`+J!L!H3EJ"DN%BDL)%)!-T!J!h!`! +J(N'i!@T"%'SL!b!"+3)!0`-!)"j"Z!&U33KU)J8J!LN#!$F$!#!H)"iT!U!#0`1 +i!5!H3HJ!DL!H3EJ"DN(i+"!L)"iS!QJL!L!H3HJ!DN%)DL)"+!)!%%)K(`*!)"i +S!Qa&$3!J!K!$#b!D35"U)4SJ(N%BDL)#)!3T!`!h!J!J(N%3DL)%)!-T!`!h!J! +J(N%)DL)$)!8T!`!h!J!J(L!H+31i!6F#!#!H3HJ!DN%BDL)&)!)T!J!h!`!J(N( +S!'T"%'SL!L!%+3)!0`-!)!%J!bN#!$F$!#!H)"iT!J!h!fJJ(N()!'T"''SL!b! +&+3-!0`-!)"j"b!"U34"U)J3J!LN$!$F$!#!H3FJ!DN%)DL)#)!%T!`!h!`!J(L! +H+30S0`0))!""('SJ(N()!'T"('SS!J!f!J!J!%%BDL!$+!)!0J)!)!""&'SJ(N( +)!'T"&'SS!J!f!J!J!%%3DL!%+!)!0J)!)!""$'SJ(N()!'T"$'SS!J!f!J!J!%% +)DL!#+!)!0J)!)"iJ(cF$N!!")!!J(LN$5$F$!#!H3EJ"DL!H3C!!!@T"+"!M'L! +H35"U)"j"Z!&U35J3)aSJ(N'i!@SJ(N%JDN%S%#-D)"j"k!"U)"j"Z!&U35J3)aS +J(N'3!!&U)"j"k!"U35J3)aSJ(N'i!@SJ(N'3!!&U35J3)aSJ'b!H3EJ"DN%S%#0 +"+'SK'b!C3@"U)KN0!!XJ$8%"DL%!)!`0!3`##d%!)3!J$%80!3XJ#a!$#d%!)38 +J%L!!33"")#!!CfX36`*!!N""Y#a""a"$)K&&$3!J%L!5)!""+'aU)K0'$3!J(N' +3!!&U34KU)J)J%N%JDLN$!$F$!#!H3C!!!@T"%'SL!b!534KU+3-!0`-!)"j"N!! +"DN%)DL)%)"*"%'ST!`!h!`!J(L!5+3-)0`13!!%J(N'i!@T"''SL!#!#+3-!0`- +!)"j"Z!&U34"U)KSJ!bN$!$F$!#!H3EJ"DN%)DL)")!3T!`!h!`!J(L!H+313!!% +h!lJ")"j"k!"U34KU)J8J!#N$!$F$!#!H3HJ!DN%3DL)')"ST!`!h!`!J(N(S!'T +"#'SL'5!"+3-!0`-!)"iJ(LN$Z!%h!fJJ(N()!'T"''SL'b!&+3-!0`-!)"j"b!" +U34"U)JFJ"LN$!$F$!#!H3FJ!DN%)DL)))"NT!`!h!`!J(L!H+30S0`0))"j"m!* +U34KU)JNJ'bN$!$F$!#!H3I!#DN%3DL)E)!FT!`!h!`!J(N(`!QT"#'SL"b!)+3- +!0`-!)"iJ(LN$5$F$m!)J"5!*+3-!0`-!)!BJ'bN$!$F$!#!C)!FT!`!h!`!J(L! +H+32`!MF$D#!H35"U34KU)KXJ"5N$!$F$!#!H35"U34"U)J8J"LN$!$F$!#!H35" +U33KU)JBJ'5N$!$F$!#!H)"iT!fJh!b!J!L!E+3-!0`-!)!-J"5N$!$F$!#!%)!B +T!`!h!`!J(L!H+3-J0`13!!%J!#!#+3-!0`-!)"SJ!bN$!$F$!#!")!3T!`!h!`! +J(L!H+313!!%h!lJ")"j"S!*U34KU)J)J!#N$!$F#!#!H3D!#DN%3DL)$)"ST!`! +h!J!J(N'J!QT"#'SL"#!"+3-!0`)!)"iJ(LN$Z!%h!U!#)"j"''SL"5!#+3)!0`) +!)"j"%'SL!L!$+3)!0`)!)"j"#'SL!b!%+3)!0`)!)"iJ(LN#S!)h!J!J(N(J!@T +"''SL"#!&+3)!0`)!)"j"i!&U34"U)J8J!LN#!$F#!#!H3H!"DN%)DL)#)!-T!J! +h!J!J(L!H+3)!0`,J!5!H3G!#DN%BDL)$)!3T!J!h!J!J(N(3!QT"%'SL"#!&+3) +!0`)!)"j"d!*U33KU)J8J!LN#!$F#!#!H)"iT!Z!"0`,3!L!!)!-T!J!h!J!J'L! +%+3)!0`)!)!%J"5N#!$F#!#!H)"iT!Y!#0`+i!8&r)"-J%N%SDL)!Dd%SE5)D)"& +"IfSL##!D)!K0'b)D33&U)J%J!5!D54XL#De#"BBL(d)JL+F0"#!ITb)D3Ap-$39 +"!5%&33%K(!*!)"T&$3!J'K!')Ka&$3F,)"j"N!!"DN%BDL)D)"j"Z!&U34KU)KN +T!J!h!J!J(N'3!!&U34"U)J%J(N'i!@T"%'SL'bN#!$F#!#!H3C!!!@T"#'SL!L! +H3EJ"DN%)DL)(+3)!0`)!)"iJ(LN#Z!%h!T!!!5!H3H!"DN%BDL)$)"ST!J!h!J! +J(N(J!@T"%'SL"#!"+3)!0`)!)"j"i!&U33KU)JBJ!LN#!$F#!#!H)"iT!T!!!6F +#i!%J(%%BDL!$+3)!0`!!)"a"%'SJ"#N#!$F!!#!F33KU)!BT!J!h!!!J(#!H+3, +J!6F!!#!H)!Nf!X3#)"iJ($B#`!)J(N%"0J,)!J*!)!K&$3""IL%235!K$N%")38 +$3#!!)"0'$3%J'L!!35"U+3-!0`-!)!%J!%%BDLN$!$F$!#!#)!""%'ST!`!h!`! +J(L!!+3-)0`13!!%J'5!D+3-!0`-!)"XJ!5N$!$F$!#!()!)T!`!h!`!J(L!H+31 +3!!%h!lJ")"j"k!"U34KU)JJJ'5N$!$F$!#!H3HJ!DN%3DL)*)"XT!`!h!`!J(N( +S!'T"#'SL#L!(+3-!0`-!)"iJ(LN$Z!%h!fJJ(N()!'T"''SL$#!)+3-!0`-!)"j +"b!"U34"U)JdJ#5N$!$F$!#!H3FJ!DN%)DL)3)!ST!`!h!`!J(L!H+30S0`0))"j +"m!*U34KU)JXJ$#N$!$F$!#!H3I!#DN%3DL)-)!dT!`!h!`!J(N(`!QT"#'SL$5! +3+3-!0`-!)"iJ(LN$5$F$m!)J##!,+3-!0`-!)!NJ$#N$!$F$!#!+)!dT!`!h!`! +J(L!H+32`!MF$D#!H35"U34KU)K!J##N$!$F$!#!H35"U34"U)JJJ#5N$!$F$!#! +H35"U33KU)JNJ#LN$!$F$!#!H)"iT!fJh!b!J'L!3+3-!0`-!)!%J##N$!$F$!#! +#)!NT!`!h!`!J(L!H+3-J0`13!!%J'5!D+3-!0`-!)"XJ!5N$!$F$!#!()!)T!`! +h!`!J(L!H+313!!%h!lJ")"j"S!*U34KU)JJJ'5N$!$F#!#!H3D!#DN%3DL)*)"X +T!`!h!J!J(N'J!QT"#'SL#L!(+3-!0`)!)"iJ(LN$Z!%h!U!#)"j"''SL%#!)+3) +!0`)!)"j"%'SL##!*+3)!0`)!)"j"#'SL#5!++3)!0`)!)"iJ(LN#S!)h!J!J!b! +3+3)!0`)!)!3J##N#!$F#!#!')!NT!J!h!J!J(L!H+3)!0`,J!5!H3B!#DN%BDL) +))!-T!J!h!J!J(N'!!QT"%'SL#5!%+3)!0`)!)"j"J!*U33KU)JSJ"LN#!$F#!#! +H)"iT!Z!"0`+!!L!H3G!#DN%BDL)3)!JT!J!h!J!J(N(3!QT"%'SL##!*+3)!0`) +!)"j"d!*U33KU)JNJ#LN#!$F#!#!H)"iT!S!#0`,3!L!!35KU)3!#3#!&)"iS!X3 +#4`d!)"j"`!*U)!9"Ib!6)!"V35KY)JSJ%5!2DL)8)!SJ&%dE)JT"!@SL&#!8)!T +*'a!r)"iS!X!#)4`,)!XJ%#N#!$F#!#!-)!JT!J!h!J!J$5!*+3)!0`)!)"iJ(LN +#d!)h![!#)!-J#bN#!$F#!#!%)!`T!J!h!J!J"L!0+3)!0`)!)"iJ(LN#m!)h!Z! +")"`J$QSL#%%BDL!$+3)!0`!!)!K"%'SJ"#N#!$F!!#!)33KU)!BT!J!h!!!J##! +H+3,J!6F!!#!H3F!#DN%)DL!&33&U)J8f!J!J$d&rDL%2)!j")'SK$L!4)!9($3! +,#`*!)"9&$3!J%K!$#b!H+!,%!L%G$!%,33%K(!*!)"9&$3!J%K!$#d%!)4d,)"j +"Z!&U3B!T3I`M33J3)5!H+!+i!5)!)"iS!X!"%%-K!`*!)"iS!V`"43d!)!!3!`X +#3#!$)!90$3!J(N%%DL%%)"j""QSK"L!H33TU)4NJ(N%-DL%E)"j"$QSK"b!H33p +U)3JJ(N%3DL%*)"j"%@SK#L!H34*U)3XJ(N%6DL%-)"j"&'SK$5!H349U)3iJ(N% +@DL%2)"j"&fSK%#!H34KU)4%J(N%CDL%5)"j"'QSK%b!H34YU)43J(N%FDL%9)"j +"(@SK&L!H34jU)4FJ(N%IDL%B)!8K!!0!)!4"!$X"!#!'33!f!3!J'8%!1`%!)"Y +"!$X"!#!(33!k!!!J(N%!0J)!)!K"!$S!!#!*33!k!!!J#N%!1J!!)!Y"!$S!!#! +-33!k!!!J$8%!1J!!)!j"!$S!!#!233!k!!!J%%%!1J!!)"&"!$S!!#!533!k!!! +J%d%!1J!!)"4"!$S!!#!933!k!!!J&N%!1J!!)"G"!$S!!#!B33!k!!!J(N'i!@T +"J#P"r#0"#"!K)"iS!VJ")KSJ(N'i!@T"#'SL!LJ#!""$)3%#3#!H+!+m!880!#! +D%!-,)!""!@SK'J*!)!%J!%d0!#!H3EJ"DL!!3I`M33J3(b!#+!)!)3%J(LJ#Z!% +K!#!H35"U334U33!l!!!J(N%JDN%'DN%!0J!!)"j")'T"#QT"!$X!!#!H35"U33a +U33!l!!!J(N%JDN%1DN%!1J!!)"j"!$B!)#!H35"U33pU33!k!!!J!#!")"j")'S +3$L!H3HJ!DN%)DL!H35"U33KU+3!!)Kmh!J!J(N(`!QT"#'SJ(cF#!#!H)"iT!#! +L(cF#D#!H)"mh![!#)"j"m!*U34!J(N%J%!`J(LJ#[!&&$3!J!"!$#b!D)3!J!b! +D4`d!#`XJ(N'i!@T"J#P"r#0"#"!K)"iS!X!")4SJ(LJ#Z!%K!#!H)!8f!T!!!5! +H35"U334U33!l!!!J(N%QDN%!0J!!)"j"+QT"!$X!!#!H35aU33!l!!!J(N%ZDN% +!1J!!)"j"!$B!)#!H35pU33!k!!!J!#!D)"j")'S3$L!H3HJ!DN%)DL!H35"U33K +U+3!!)Kmh!J!J(N(`!QT"#'SJ(cF#!#!H)"iT!#!L(cF#D#!H)"mh![!#)"j"m!* +U34!J(N'3!!&U3333$!*!)"iS!V`"43d!)!!3!`X#3#!&43d!)!9""A3K!5!H354 +U)3BJ(N%QDL%C)"j"+QSK'b!H35aU)3FJ(N%ZDL%))"j",fSK#5!F)4T"!#%!!d! +J(N'i!@T"J#P"r#0"#"!K)"iS!VJ")J-J(N'i!@T"#'SL"#J#!""$)3)#3#!H+!+ +m!880!#!$%!-,!N!J!L!!63d!)"j"Z!&U)!""r#0"#"!I)!3S!J!K!b!H+!+i!5% +#)!C"!$X!!#!C33!f!!!J'd%!1`!!)!G"!$X!!#!)33!k!!!J(N%!0J!J)!P"!$S +!!#!#)!-J(N%JDK!1)"j"k!"U33KU)"j")'T"#'ST!!!L(cF#!#!H3I!#DN%)DL! +I0`)!)"iJ(LN!)#)I0`*S)"iJ(cF#m!)J(N(`!QT"%#!D35!3$#!H+!+m!880!#! +#%!-,)"T")'SK'L!!33&U)3!J!8&JDL)"$3!,#b!H3EJ"DN'!+8(%)8%'%#%J(LJ +#`!%K!5!H+!+i!5%!33!K'L!H33!f!T!!!5!!)!%J(N'3!!&U%!3K!3*!!N!#3#! +H+!+3!!%L!d%%53d!)!%S!J!K!N%")4S-!3XJ!d80!3XJ!4!$#b!#33!J'KXK'J* +!)"iS!V`"43d!)!!3!`X#3#!D)!90$3!J(N%%DL%")"j""QSK!L!H33TU)3-J(N% +-DL%%)"j"$QSK"L!H33pU)4NJ(N%3DL%E)"j"%@SK"b!H34*U)3JJ(N%6DL%*)"j +"&'SK#L!H349U)3XJ(N%@DL%-)"j"&fSK$5!H34KU)3iJ(N%CDL%2)"j"'QSK%#! +H34YU)4%J(N%FDL%5)"j"(@SK%b!H34jU)43J(N%IDL%9)!8K!!0!)!&"!$X"!#! +#33!f!3!J!d%!1`%!)!4"!$X"!#!'33!k!!!J(N%!0J)!)"P"!$S!!#!E33!k!!! +J"d%!1J!!)!K"!$S!!#!*33!k!!!J#N%!1J!!)!Y"!$S!!#!-33!k!!!J$8%!1J! +!)!j"!$S!!#!233!k!!!J%%%!1J!!)"&"!$S!!#!533!k!!!J%d%!1J!!)"4"!$S +!!#!933!k!!!J!#!H%$JJ'L!!33&U)J"($3!,#b!H3EJ"DN'!+8(%)8%'%#%J(LJ +#`!%K'L!H+!+i!5%!)"iJ"6B#N!!")!!J'L!H3C!!!@T"""!-!N!J(LJ#[!&&$3! +J!"!$#`*!)!9&$3!J"8%&G#%"33!K!#!F)4S$3#!!)"S31#!!33&U)3!J'N%JDL% +D)!&"B'SL!3d!#`X#3#!G43d!)"`3!`Y"!#!H3C!!!fSf!J32#d(d+4!d!!Y"a#N +30!!,3E!T%$%!#d(%+4!d!!X!!!Zf!3%'Id%!33!S!J4"%'XL"MB#"!*!!N!#3!* +!!N!#3!*!)!"""'SS!J!L!880!#!"33Cd)J*"Id`0"#!!+!)!)33J!L!"339d)J0 +($3%J"#%&$!),3B!"%!BL"880"%%%)3%-!JXJ!K!')J8J"#!$)!)J!b!#64X3)b% +#)!33!b!#43d%#b!"33&d)3%,)!!J"6B#!#!!334U)!%f!J""!#!'34"U0J)%$`Y +"a#N30!!,!!!,!!!,V`%"!Rm#3!*!!N!#3#!!334U+!)!)J-J!@XJ!Nm0!#!")!* +U)J)J!8N0!5!#)!0"!A3L!5!#)!&2'b)"33")$3)#3!*!!N!J!d80!#!!+!)!)33 +J!5!$4`d")!3K!J`##b!"%!BL!Jd"$!8,)!%3"L)#)!3J!b!")!-J!8dE%#-K!b! +%%!-J!d80"!XJ!#!#0J)!)!"""'SJ!6B#!!X2#d'`+4!a!!Y"a#N30!!,!!!,e`% +#!hm"IJ*!!N!#3!*!!N!J!%%%DLJ#!#)$)!&V)!*2$3!J!5!#DL)#)!&*$3%J!L! +$33&d)J%J!L!"6aXL!Ue#"BBL"N)JL+FL!3d#33!J"UFJ!4XL!8&r6!d$!N!#3!* +!)!0&$3!J!#J#!#%&)!%J!d%&G#)%4`d")!8K!``##b!"%!BL!`d"$!B,)!%3"L) +$)!8J"#!")!3J!8dE%#-K!5!&%!-J!880"3XJ!#!$0J)!)!"""'SJ!MB#!!X2#d' +`+4!a!!Y"p#N30!!,3F3T%$3!#`!!#q%%!3Tr33""!#J#"%'!!@XL#6B#"!*!!N" +"!#J#L#XL#!d!)!P"i!"U34KU)J&#!$F#!#!*3H!!DN%3DL)#3J!h!J!J#8(J!'T +"#'SL!d)!0`)!)!P"`!"U34KU)JK#!$F#!#!*3F!!DN%3DL)%3J!h!J!J#8(!!'T +"#'SL"8)!0`)!)!P#!$F#B#!*3J!h!N!J#8%BDL)!)!JT!J!h!J!J#8%3DL)')!3 +T!J!h!J!J#8%)DL)()!8T!J!h!J!J#5!*+3*!0`)!)!JJ!#N#!$F#!#!%)!BT!J! +h!J!J"5!(+3)!0`)!)!NJ#5N#!$F#3#!")!JT!J!h!J!J!L!%+3)!0`)!)!-J"5N +#!$F#!#!*)!NT!N!h!Q!J#8%JDN%BDL)!)!%T!J!h!J!J#8%JDN%3DL)')!)T!J! +h!J!J#8%JDN%)DL)()!-T!J!h!J!J#5!*+3*J0`)J)!JJ!#N#!$F#!#!%)!BT!J! +h!J!J"5!(+3)!0`)!)!NJ#5N#)$F#3%()!"!')J"&$3%J!5!)+3)!0`)!)!)J"#N +#!$F#!#!$)!8T!J!h!J!J#5!*+3*!0`*J)!""!6B#!#!!33%f!J3J!%%!0J)))!" +#!$F$%#!!333f!KJJ!%%!0J)F)!""!$B#)#!!36aU)!%T!J!h!J!J!%%dDL!#+3) +!0`)!)!"",'SJ!bN#!$F#!#!!)!NT!Q!h!L4"""!')JK&$3%J##!!0J)!33!J#$B +#L#X,)!JS!J!L"#J#!#)!33&U)J8J!%N0!#!%)!8f!!!J##J#!#%!33!J#8'!!@S +f!J3J!!m,!!!,K3F##Rm"IN%!33!S!J4"S!&V)J`f!J3J$%%!0J"J)!a"!$X!C#! +-33!f!'BJ$%%!1`"U)!a"!$X!E#!-33!k!'iJ$%%!1J"[)!%J!L!-3H!!DK!1)!a +"J!&U33KU)J%J$#N!D#)00`)!)!a"`!"U33KU)J-J$6F#!#!-)!`T!'!L$6F#J!% +J$#!00`*!)!a"!$B#J!%J$%(!!'T"%#!-3B!"DK!%)3)#3!*!)!`S!S!")J4"(dd +0!#!-3H!!DN%BDL)%)!*"''ST!!!h!J!J$%(J!'T"%'SL"5!#34"U+3!!0`)!)!a +"i!"U33KU)JBJ!N%)DLN!!$F#!#!-)!)T!!!h!Q!J$%'!!@T"''SL"b!%+3)!0`) +!)!a"J!&U34"U)JJJ"5N#!$F#!#!")!BT!J!h!J!J$#!-+3*J0`+!!5!-35"U34K +U)JNJ"bN#!$F#!#!-35"U34"U)JSJ##N#!$F#!#!-35"U33KU)JXJ!5N#!$F#!#! +-)!`T!S!"0`)J)!3J#5N#!$F#!#!&)!ST!J!h!J!J"L!,+3)!0`)!)!`J$#N#)$F +#B#!()!3T!J!h!J!J##!&+3)!0`)!)!%J"LN#!$F#!#!-)!`T!Q!h!S!")!a"`!" +U34KU)JNJ"bN#!$F#!#!-3F!!DN%3DL)+)!JT!J!h!J!J!b!"+3)!0`)!)!`J$#N +#J!%h!N!J$%%BDL),)!NT!J!h!J!J$%%3DL)*)!ST!J!h!J!J$%%)DL)+)!-T!J! +h!J!J$#!-+3*!0`)!)!)3!b!%)!XT!J!h!J!J"5!*+3)!0`)!)!BJ#LN#!$F#!#! +-)!`T!J!h!Q!J"b!%+3)!0`)!)!JJ"5N#!$F#!#!")!BT!J!h!J!J$#!-+3*J0`+ +!!5!!34KU)!FT!J!h!!!J!%%3DL!)+3)!0`!!)!""#'SJ!5N#!$F!!#!!)!`T!S! +"0`!!$!%,!N!J"%80!#!#%!-,)!""!$B!!#!!33!l!!3J!%%!0J!')!""!$X!#L! +!33!l!!`J!%%!1J!1)!""!$S!$b!!33!k!"!J!%%!1J!4)!""!$S!%L!!33!k!"- +J!%%!1J!8)!""!$S!&5!!33!k!"BJ!%%!1J!A)!""!$S!'#!!33!k!"NJ!%%!1J! +D)!""!$S!'b!!33!k!"`J!%%!1J!G)!""!$S!(L!!33!k!"m,33!J$%'J!@Sf!J3 +,e`%#!Am#IN%!33!S!J4"-'XL!MB#"#!#33!f!"!J!N%!1`!8)!*"!$B!&L!#33! +l!"SJ!N%!1`!F)!*"!$S!(L!#33!k!"mJ!#!")!*"%'S3$L!#35"U33KU)!)T!"J +L!cF#!#!#33KU)!-h!J!J!L!#+3!3)J-h!L!J!L!$0`)!)!*"!$B#)#!#34!J!N% +JDK!%)3!#3!*!!N!J!LJ#)#)"33K*$3!J!#N$!#%$3J%K"!`"#d)!)33J!880!3X +J!"!$#d%!)!*"-'Sf!J3J!d)!)!4#!&)E#p3"!J0r!Aj"!%%!+!)%36"V)J3f!J4 +"!#%$)!4"!$B!%#!%33!l!"3J"%%!0J!@)!4"!$X!'L!%33!l!"`J"%%!1J!H)!4 +"!$S!(b!!)!%J"%%3DK!1)!4")'T"#'SJ"#N!'#)&0`)!)!4"#'SJ"6F#!#!%)!3 +T!"!L"6F#)#!%)!8h!J!J"%%!0J)J)!4"%#!%35"U%!3K!!*!!N!#3#!%+!)J)J* +""%N0!#!!+!)!)3&"!5%$$!%,)!*&$3%,)!!3!`Y"!#!%36"U0J)%)!&"!#!$'`[ +A!3)"I`*q33""!#J#"%%`Db)#0J)%)!*"!$B!%#!#33!l!"3J!N%!0J!@)!*"!$X +!'L!#33!l!"`J!N%!1J!H)!*"!$S!(b!!)!%J!N%3DK!1)!*")'T"#'SJ!LN!'#) +$0`)!)!*"#'SJ!cF#!#!#)!)T!"!L!cF#)#!#)!-h!J!J!N%!0J)J)!*"%#!#35" +U%!3K!!*!!N!#3#!#+!)J)J&"#%N0!#!!+3-!)30#!5%%$!%,3J!K"#!"43d"#b! +!%!-,33!J!N%`DMB#"#!$3J!J"%)!8KX,MJ'3!hp"!%%!+!)%3F!!Db)!0J)%)!" +"%$B#$#!!3C!!+MB###!!35KU33aU33Ff!J!J!%%)0J)X)!!J!%%iDMB#-#!!3C` +V0J)B)!""!MB#&#!!)!""#'Sf!LJJ!%'-+cB#%#!!34"U33aU33)f!J!J!#!!35K +U0J)J)!""*'T"!MB#!#!!34"U3H3V%$-!#p-b!K4r"(j"!%%!+!)%3E!(Db)90J) +%!N!J!3d!3D!X)3""!#%"#b!9)!%f!J`J&5!!0J)))"9"Q!&U)"9"#'S3'3*!!N! +#3!*!!N!#3!*!!N!#3!*!!N!#3!*!!N!#3#!9+!+J!880!#!93D!#DL!93CJ"DN' +)!4!M'L!93CJ'DL!93D!#DN')!4!M'L!934"U)"9"Q!CU3BJ"%#-D%%!L$bJ##!d +")!mJ&5N$%$F$%#!233KU)J&"IcB!!#!93F!$DL)!)"9"%'T",'ST!J!h!`!J&8' +i!fSL!b!934"U354U+3)!0`-!)"9"U!0U33KU)JFJ&8%XDLN#!$F$!#!9)"8T!L3 +h!kJ$)!p"2'SJ!#N$!$F!!#!2364U)!-T!`!h!!!J$d%XDL!(+3-!0`!!)!p"*'S +J&5N$U!-h!!!J!8%!0J!!)!mJ$bJ#!%&rDL)"0J!!!N!J!3d!!N!J$bJ#)#)!43d +!)!mS!KJK!5!!33aX)3!$3!*!)!&""'SS!J"&$3!J!5J#!"!$#b!"33aU)3%J!%& +dDL)!$3!,#`*!)!p"('SS!J"&$3!J$d%BDLJ#!"!$#b!2)!mS!J4"IfSL!6B!"#! +"$3!J$a!$#`*!)"8T!a!L&e!0!#!93DJ&DL!A3Rpm%#!J&5J#X!8K!5!9+!+S"5% +%)"9"!$B#b!-J&8%!1`(-!b!933!f!Fi$)"9"!$X"dJ-J&8%!1`(8!b!933!k!0B +$)"9"!$S!e`-J"#!")"9"b!0U%!iJ&8(B!fT"#'SJ&5N$d!-L&cF$!#!93CJ'DN% +)DL)")"Fh!`!J&5!9+32)!b)A0`2B!b!9)"Fh!jJ')"9"!$B#S!)J&8'B"QT"%#! +93D!#DK!%)3!#3!*!)"8S!U!#)Jp"(dd0!#!93FJ%DN%BDL)2)!""''ST!!!h!`! +J&8()"'T"%'SL!b!!34"U+3!!0`-!)"9"b!4U33KU)JFJ!%%)DLN!!$F$!#!9)!! +T!!!h!mJ%)"9"U!0U34KU)K-J$bN$!$F$!#!93DJ$DN%3DL)2)!-T!`!h!`!J&8' +S!fT"#'SL!b!(+3-!0`-!)"8J&5N$b!3h!kJ$)"9"U!4U34KU)JFJ%bN$!$F$!#! +93DJ%DN%3DL)6)!mT!`!h!`!J&8'S"'T"#'SL&#!$+3-!0`-!)"8J&5N$U!-h!kJ +%)"9"S!*U34KU)JmJ"bN$!$F#!#!93D!#DN%3DL)$)"-T!`!h!J!J&8'J!QT"#'S +L"b!8+3-!0`)!)"8J&5N$U!3h!U!#)"9"Q!CU34KU)K-J$bN#!$F#!#!93CJ'DN% +3DL)8)!-T!J!h!J!J!5!(+3)!0`)!)"8J&5N#S!)h!TJ')"9"k!4U34KU)JJJ%bN +#!$F$!#!93HJ%DN%3DL)*)"3T!J!h!`!J&8(S"'T"#'SL#L!"+3)!0`-!)"8J&5N +#Q!Bh!qJ%)"9"k!0U34KU)JXJ##N$!$F#!#!93HJ$DN%3DL)-)!NT!`!h!J!J&8( +S!fT"#'SL$5!++3-!0`)!)"8J&5N$k!3h!ZJ$)"9"`!9U34KU)JiJ#bN#!$F#!#! +93F!&DN%3DL),)!`T!J!h!J!J&8(!"@T"#'SL$#!0+3)!0`)!)"8J&5N#k!-h!X! +&)"-J$LN#!$F#!#!8)!XT!J!h!J!J!5!-+3)!0`)!)"8J&5N#`!8h!TJ')!mJ%bN +#!$F#!#!$)"3T!J!h!J!J"b!"+3)!0`)!)"8J&5N#Q!Bh!U!#)"9"L!4U34KU)J` +J$bN#!$F$!#!93BJ%DN%3DL)0)!-T!J!h!`!J&8')"'T"#'SL$L!(+3)!0`-!)"8 +J&5N#S!)h!iJ%)"9"Q!&U34KU)JXJ$#N$!$F#!#!93CJ"DN%3DL)-)!dT!`!h!J! +J&8'B!@T"#'SL$5!1+3-!0`)!)"8J&5N$L!3h!TJ")!JJ#bN#!$F#!#!*)!`T!J! +h!J!J#L!0+3)!0`)!)"8J&5N#Q!%h!ZJ%)!!3!b!2)!JT!J!h!J!J!b!*+3)!0`) +!)!FJ#LN#!$F#!#!9)"8T!ZJ%0`+J!L!6)!mT!J!h!J!J&#!$+3)!0`)!)!%J"bN +#!$F#!#!9)"8T!U!#0`+B"L!,)"-T!J!h!`!J$#!8+3)!0`-!)!dJ!5N#!$F$!#! +9)"8T!TJ'0`1B!3`"#`*!)!p&$3!J!"!$#b!93CJ'DN%BDN)!0`)!)"9"Q!CU34" +U3J!h!J!J&8'B"QT"#'T#!$F#!#!93CJ"DN%BDN)!0`-!)"9"Q!&U34"U3J!h!`! +J&8'B!@T"#'T#!$F$!#!93J!h!TJ')"9#!$F$Q!%,)"9"*'SK!3*!)"8S!U`&43d +!)!33!`XJ&8'B!@SJ!8%J%!F0!#!93CJ"DL!9+!+)!5)")!%J&8'3!!&U+!)!3CJ +"E'S36L!9+!+B!5%"333K#8%!)3p"!#%,!N!J&5J#S!%L!d%-E#)!33YU34G*$3! +J!%%-E5),V8)$KL)A3L#)T`d*)"HR)JG"Id`0#L!(%!BL#880#`X#3#!$43d!)!% +J!'SK"d%!)3mJ#5%!!d!J!5J#!#%$)!"""'SJ!8%)DLJ#!$B#!#!!)!-f!J!J!%% +)DL%!)!p"!@SK$b!"33aU)J%J"dF0!!X,33!K!d%%)3T"!#%-!N!J$d%$G#)"33G +b33p*$3!J!8%)E5)-V8)#KL)A3L#)T`d-)"HR)J""Id`0$5!!%!BL#N80$JX#3!* +!!N!#3!*!)!NJ#5!"DL))4L)($3!J#8%%DL%")!p"!h3L$d&iDN%$GL%6)!SK!!0 +!)!!J!5J#!$B#!#!"33KU)3%J!%%%DL%!)!p"H'SL$`d!#d%")33J%d%"DL%0)!F +0!8%!)30"!5%%33!K!5!*)3!$3#!!+!)!)4-#3!*!!N!#3#!$)!&V)!"""'SS!J! +L$dm0!#!")!pU)JFJ!8N0"b!()!0"!A3L&#!()"42'b)83Ap-$3JJ!d80!5!8)!0 +'$3)J&"!')!3J!b!8)!-J&%dE%#-K!b!%%!-J!b)%$3)-#3XJ!5!2DL%($!),)"3 +3"L)%43d(#b!8)3-,)!3J!@SJ%b!2%#-D)!FK!5!!33KU)J!J#%F0!!`##`!,33% +K"%%!)3d,)"9"!$B#b!3J&8%!1`(-"#!933!f!Fi%)"9"!$X"dJ3J&8%!1`(8"#! +933!k!0B%)"9"!$S!e`3J&8%!1J$B"#!933!k!0N%)"9"!$S!fJ3J&8%!1J$E"#! +933!k!0`%)"9"!$S!h33J&8%!1J$H"#!933!k!0m%)"9"!$S!i!3J&8%!1J$K"#! +933!k!1)%)"9"!$S!i`3J&8%!1J$N"#!933!k!18%)"9"!$S!jJ3J&8%!1J$R"#! +%)!SJ$5!93FJ%DK!#)"9"U!0U34KU)J%J&5N$i!3h!`!J&8'S!fT"%'SL!#!9+32 +B"$F$!#!93DJ$DN%)DL)2)"8T!p!%0`-!)"8J&5N$b!3h!kJ$)"9"Q!CU34KU)!% +T!`!h!J!J&8'B"QT"%'SJ!#N$!$F#!#!93CJ'DN%)DL!2+3-!0`)!)"8J&5N$U!- +h!TJ'!N!J!d80!#!%%!-,!N!J$%80!#!+%!-,)"9"b!4U34KU)J%J&8'B"QT"''S +T!J!h!`!J&8()"'T"%'SL!#!93CJ'DN%3DLN#!$F$!#!93FJ%DN%)DL)2)"9"Q!C +U33KU+3)!0`-!)"8J&5N#Q!Bh!mJ%)"9"U!0U34KU)J-J!5N$!$F$!#!93DJ$DN% +3DL)")!!T!`!h!`!J&8'S!fT"#'SL!#!2+3-!0`-!)"8J&5N$b!3h!kJ$)"9"S!* +U34KU)!-T!`!h!`!J&8'J!QT"%'SJ!5N$!$F$!#!93D!#DN%)DL!!+3-!0`-!)"8 +J&5N$U!-h!k!#)"9"j!"U)"9"S!*U35!3"`d'!N!J#d80!#!*%!-,)"8S!TJ")3m +#3#!93D!"DLJ#!#)"43d!)!&"$'`K!#!2)3%$3!*!)!&""'SS!J"&$3!J!5J#!"! +$#b!"33aU)3%J!%&dDL)!$3!,#`*!)"8S!T`"43d!)!m3!`X#3#!93C!!!@SS!J! +L!880!#!93BJ"DLJ#!#%#)!&"Q!&X)3BJ&8'B"QT"f!"U)38J&8'B"QT"1'SK!#! +93CJ'DN%JDL%%)"9"Q!CU33PU)3-J&8'J!QT"''SK##!93D!#DN%3DL%*)"9"Q!C +U36"U)4*"!#%(!d!J##!#)!GU)J&"d!"U+3!!0`)!)!NJ!8()!'ST!!!h!J!J&8' +J!QT"#'SL$b!"3F!!DLN!!$F#!#!9)!&"1'ST!!!h!U!#)!%T!`!K&J*!!N!#3!* +!!N!#3!*!)!&"#'SY!!""IfSL#N%&5`d!33)K&%)!)4F#3#!+$JB!"`)$"!8!#b! +93F!&DN%'DL)6)!&"$fSY!!!k!!!J&8(!"@T""'SL&#!"33eU,`!!1`%!)"8J!8% +*DLJ!!$B#`!8J!8%BDLN!!#%C)!&"%'ST!!!K&b!93CJ"DN%)DL)+)!&"+'SY!!! +k!!!J&5!"35"U+3!!0`+B!5!93HJ$DN%'DL!6,3!!1J!!)"9"k!0U334U)"3[!3! +l!3!J&5!9+!,!"6B#k!-J&8'B"QT"#'SJ#Ld!!$S!!#!9)"8T!TJ"0`1B"L!A3L# +)Tb%633%K&!`'#b!"34"U+3-!)KG#))LR)40"!#%8$!3,33-K&!`$#b!93F!&DN% +'DL)6)!&"$fSY!!!k!!"""#%8)"9"`!9U334U)JSJ!8%0DLm!!$X"!#!9)!&"#@S +S!!!f!X!&)!&"''ST!!!K'5!"34"U+3!!)4FJ&8'B!@T"#'SL#b!"35KU,3!!1J! +!)"8J!8%JDLN!!$F#Q!%J!8%`DLN$!#%B)"9"k!0U33CU)"-Y!!!k!!!J&8(S!fT +""'SJ#Lm"!$X"!#!9)"8S!X!&0J,S!b!93CJ'DN%)DL!,,3!!1J!!)"8J&5J#Q!% +f!TJ')"8J&8'B!@T""'SS!J!f!T`')"G#))LR)4--!`Y""5%8!N!J!8%3DLJ#!%& +rDL)+33C0$3!J!8%FDLJ#!#)+3Ap-$4FJ!8%8DLJ#!#%,!N!#3#!+43d!)!S3"L) +-$3%-'JY"!5%-#b!93CJ"DN%)DL)633!f!J!J&5!+0J+F!5!9)!`f!TJ")"9"Q!& +U33!J#K!q)"-J%bJ#!#)-)!TU0J)!)!`J&5J#Q!%L%fSJ#b!+%#-D)"8T!T`")4N +-!`Y#!L%A!N!#3!*!!N!#3!*!!N!J#Ji("3N!!3)$"!8,)!&"''ST!`!K'8)$)4F +-"3XJ!8%BDLN$!#%C3J3K&``%#b!"344U+!)!)40#"5%A$!8,3JBK&``%#b!"344 +U+!)!)40#"b%A$!-,)!&"''ST!`!K'8)")4F,$!),)!&"%'ST!`!L&d)JL+FK%d% +')43,#b!93HJ%DN%BDL)+)!JT!J!h!`!J&8(S"'T"%'SL#b!*+3)!0`-!)"9"k!4 +U33KU)J`J$bN#!$F$!#!9)"8T!U!#0`2S"#!93DJ$DN%'DL)0)"9"k!0U33CU,3! +!1J!!)"9"U!0U334U)JiJ&8(S!fT""'S[!3!l!3!J&5!9+!,S!cB#U!-J&8()"'T +"#'SL$b!93CJ'DN%)DL)3+3-!0`-!)"8J&5N$Q!Bh!mJ%)"9"S!*U)!&"f!"U3F! +!%#-D)"9"Q!CU)"9"S!*U3F!!%#-D)"9"Q!&U)"9"Q!CU3F!!%#-D)"9"J!CU33C +U)J%J$5d!!$S!!#!93B!'DN%%DL)0)!i[!3!l!3!J&5!9+!+S!cB#J!BJ&8(S!fT +"#'SL$L!2+3-!0`-!)"8J&5N$b!3h!qJ$)"9"U!4U34KU)K%J#LN$!$F$!#!93DJ +%DN%3DL)+)!XT!`!h!`!J&8'S"'T"#'SL#b!-+3-!0`-!)"8J&5N$k!3h!kJ%)"9 +"`!9U)"9"Q!&U3F!!%#-D)"9"Z!9U33CU)J`J!5d!!$S!!#!93EJ&DN%%DL)")!d +[!3!l!3!J&5!9+!+!"MB#Z!8J&8'S"@T"#'SL$5!1+3-!0`-!)"8J&5N$k!-h!kJ +&)"9"L!4U34KU)JiJ%5N$!$F$!#!93BJ%DN%3DL)4)!ST!`!h!`!J&8')"'T"#'S +L#L!,+3-!0`-!)"8J&5N$U!3h!iJ%)"9"k!4U)"9"`!9U3F!!%#-D)"9"N!!'DN% +'DL),)!`Y!!!k!!!J&8'3!!CU334U)J`J!5m"!$X"!#!9)"8S!VJ&0J+3!!BJ&8( +B!fT"#'SL!5!0+3-!0`-!)"8J&5N$U!8h!pJ$)"9"U!0U34KU)JdJ$LN$!$F$!#! +93DJ$DN%3DL)1)"%T!`!h!`!J&8'S!fT"#'SL%5!++3-!0`-!)"8J&5N$L!3h!kJ +$)"9"S!*U)"9"k!4U3F!!%#-D)"9"L!CU33CU)JSJ#bd!!$S!!#!93BJ'DN%%DL) +,)!`[!3!l!3!J&5!9+!+3!!Bf!SJ')"9"b!0U33KU)J`J!5N$!$F$!#!9)"8T!pJ +$0`2)!b!93FJ%DN%BDL)")!dT!`!h!`!J&8()"'T"%'SL$5!1+3-!0`-!)!mJ%5N +$!$F$!#!9)"8T!kJ$0`2)"#!93CJ"DL!93D!#DN(!!"!M'L!3)"3k!!!J&5!@0`1 +B"L!$33CU)!SY!!!k!!!J!d%%DL!,,`%!1`!!)!-J&5J#L!Bf!!!J&8'B"QT"%'S +J%ke#))BJ&d,rN!32Ji3h!`!J&8'B"QT"''SJ'6F$!#!%33KU)!`T!`!h!`!J"#! +9+32)!cF$!#!5)"Jh!`!J!%%BDL!"+3-!0`-!)!""%'SJ$5N$!$F$!#!!33KU)!m +T!`!h!`!J!#!9+32)"$F$!#!&)"9"Q!&U3F!!%#-D)"9"Q!CU%"!J"L!(3CJ"DL) +(4`d!#`X3$b%A3C`T33F33L%C3B`T33F33N'8*%%(%%4q)KK3$3F#3#!A)"Pp)"L +#3J"5$3!32!X3$b%A3C`N33F34#%C3C3N33F34#)B8!d)!N!J&b!CI5!BJN)!8Jd +!%$N,%%!L"#J##!d*)!4"#'T"IcB!!!*!)"9")'SS!J!L&#!%+!)J4`d!!N!J&%8 +0!#!%+!)B)3%J&5J#'#%!33!K$`0!)!""#'SS!J!L!b!"33KU+!)!4`d#!N!J!#J +#!#)()!%S!J!L%dB0!#!()"-J!a!($3-,)!""$'SK!#!"33aU)3%J$d%"DL)2)"4 +*$3!,#b!%33KU33!f!!!J"#!%+!)!3ApU)J%f!!!#3#!"$3!#3#!%+!)J)J"&$3! +J"#J#'#%")!""$'`K!!0!!N!J!8%%DLJ#!%80!#!"+!)!%!-,)!&"$'SK!5!!3A4 +U)J!0!!X,!N!J"%%FDLJ#!%80!#!%34KU+!)!%!-,)!3J"#J#"%&rDL)"0J!%)!% +0!#!%%!-,)"9"dJ4U33!l!3!J&8(8"'T"!$X"!#!93GB%DN%!1J!!)"9"!$B#b!3 +J&8%!1`(-"#!933!f!Fi%)"9"e`4U33!k!!!J&8()"'T"%'SL!8%!1J!!)"9"f34 +U33!k!!!J&8(D"'T"!$S!!#!93GX%DN%!1J!!)"9"h!4U33!k!!!J&8(G"'T"!$S +!!#!93Gi%DN%!1J!!)"9"h`4U33!k!!!J&8()"'T"''SL!%%!1J!!)"9"i34U33! +k!!!J&8(L"'T"!$S!!#!93H-%DN%!1J!!)"9"j!4U33!k!!!J&8(P"'T"!$S!!#! +93HB%DN%!1J!!)"9"j`4U33!k!!!J&8()"'S3$5!93DJ$DN%BDL)2)!!T!`!h!`! +J&8'S!fT"%'SL!b!"+3-!0`-!)"9"U!0U33KU)JFJ&8()"'T"#'SL%bN$!$F$!#! +9)"8T!mJ%0`1S!b!93D!#DN%BDL)8)!mT!`!h!J!J&8'J!QT"%'SL"#!$+3-!0`) +!)"9"S!*U33KU)JJJ"bN$!$F#!#!9)"8T!kJ$0`+J!L!!)"3T!J!h!`!J!5!%+3) +!0`-!)"-J##N#!$F$!#!9)"8T!U!#0`2)"#!2)!!T!`!h!`!J!b!"+3-!0`-!)!F +J%bN$!$F$!#!9)"8T!mJ%0`1S!b!93CJ'DN%BDL!2+3-!0`-!)"9"Q!CU34"U)!- +T!`!h!`!J&8'B"QT"#'SJ"bN$!$F$!#!9)"8T!kJ$0`1B"L!93F3!DL!93CJ'DN% +J%!F0#b!934"U%"%#3#!934"U34"U+!)!)J"&$3!J&5J#'#%")!""$'`K!!0!!N! +J!8%%DLJ#!%80!#!"+!)!%!-,)!&"$'SK!5!!3A4U)J!0!!X,!N!J&8%FDLJ#!%8 +0!#!934KU+!)!%!-,!N!J&8'3!!&U+!)!)J&&$3!J!8'B!@`K!#!93BJ"DLJ#!%% +BDL%"!d!#3#!"3A"U,3!!339($3!J!8&iDLJ#!!d!)!%S!J"&$3!J!8&mDLJ#!"! +$#b!"3CJ"DL%")!""k(jU)J!0!!X,!N!J&8'-!@SS!J"&$3!J&8')!@SS!J!3!`Y +"!#!93E!(DMB#"%)"$`Y"S#S30!!,3E!(%$%!#d(F"a!d!!X!!!Y"V!)30!!,3FJ +L%$3!#a"&!!Y"p!)30!!,3F`K%$3!#d'm*"!d!!X343!,3EJ$%$3!#d(d+4!d!!Y +"a#N30!!,!!!,3F3(%$3!#d(F"a!d!!X!!!Y"a#N30!!,!!!,h3d#"Am#IN%!33! +S!J4"N!!(Db)'0J)%!N!J!3d!3D!X)3""!#%"#b!')!%f!J`J"L!!0J)))!C"b!9 +U)!C"#'S3'J*!!N!J"LJ#d!9&$3!J"N'!"'T"#'SL!5!'3FJ&DN%)DL)!33KU+!) +!0J)!)!C"Z!0U34KU)J)J"N(d"@ST!J!h!J!J"N'i!fT"%'SL"5!'3H`&DLN#!$F +#!#!'3EJ$DN%)DL)$)!C"j!9U+3)!0`)!)!BT!mJ&)3FJ"L!!+3-!0`1!"#!')!C +"h!9U+3)!0`+i!b!'3D!#DL!'3I`&DN(%!"!M'L!'3H!'DN%)DL)!)!%S!J!f!J! +J"N')!@T"''SL!5!#+3)!0`)!)!C"L!&U34"U)J)J"5N#!$F#!#!'3BJ"DN%)DL) +&)!-T!J!h!J!J"L!'+31!"$F$i!BJ"L!'+3+i!cF#L!%J"N'`"'SJ"N'J!QT"a!! +3)aSJ"N(i!'T"#'SJ!#J#!$B#!#!'3GJ!DN%BDL)$)!%T!J!h!J!J"N(B!'T"%'S +L!5!#+3)!0`)!)!C"f!"U33KU)!8T!J!h!J!J"L!'+32J"MF$H#!')!BT!SJ"0`* +B)!C"%'SJ"N'`"'T"a!!3)aSJ"N'J!QSJ"N%)DK!B)!BY!+J#33G'$3%J"N'`"'S +J"N'J!QT"Q!%3)aSJ"N()"@SJ"N'`"'T"Q!%3)aSJ"N')!@SJ"N()"@T"Q!%3)aS +J"N'`"'SJ"N')!@T"Q!%3)aSJ"N'J"'T"#'SL!#!'3IJ!DN%)DLJ#!$B#!#!'3B! +%DN%BDL!$+3)!0`)!)!C"J!4U34"U)!%T!J!h!J!J"N'!"'T"#'SL"5!'3GJ!DN% +)DLN#!$F#!#!')!BT!hJh!k!%)!BJ"LN#@$F#J!3J"N'i!fSJ"N%3DN(%!"!M'J* +!%%!L!LJ##!d!)!)J"cF$%#!'3FJ&DN%BDL)$)!C"J!4U34KU+3)!0`)!)!C"b!9 +U34"U)J3J"N'!"'T"%'ST!J!h!J!J"N()"@T"#'SL!5!&+3)!0`)!)!BJ"LN#J!3 +h!XJ&)!*"2'SJ!bN#!$F!!#!#364U)!3T!J!h!!!J!N%XDL!"+3)!0`!!)!*"*'S +J"LN#b!8h!!!J!5!!+!)!0J)!)!!J!N%JDL)&+!!!0J)!)!BJ"LN$S!3h!mJ&)!B +J!N%FDLJ!!$B#T!3J"L!#+!!B0J+J"#!&)!%S!J!f!J!J!L!'+32)"6F$'#!#33K +U33!f!!!J!L!#+!)!3ApU)J%f!!!#3#!"$3!#3#!#+!)J)J"&$3!J!LJ#'#%")!" +"$'`K!!0!!N!J!8%%DLJ#!%80!#!"+!)!%!-,)!&"$'SK!5!!3A4U)J!0!!X,!N! +J!N%FDLJ#!%80!#!#34KU+!)!%!-,)!)J!LJ#"%&rDL)"0J!%)!%0!#!#%!-,)!C +"b!9U)!C"X!4U3CJ"%#-D)!C"b!9U%*!$3#)#+!))$3!J"N()"@T"#'SL!5!'3D! +%DN%)DL)&+!)!0J)!)!8J!N%JDL)!+!!!0J)!)!BJ"LN$S!3h!mJ&)!BJ!N%FDLJ +!!$B#T!3J"L!#+!!B0J+J"#!!)!%S!J!f!J!J!L!'+32)"6F$'#!#33KU33!f!!! +J!L!#+!)!3ApU)J%f!!!#3#!"$3!#3#!#+!)J)J"&$3!J!LJ#'#%")!""$'`K!!0 +!!N!J!8%%DLJ#!%80!#!"+!)!%!-,)!&"$'SK!5!!3A4U)J!0!!X,!N!J!N%FDLJ +#!%80!#!#34KU+!)!%!-,)!)J!LJ#"%&rDL)"0J!%)!%0!#!#%!-,)!C"J!GU33K +U)J%J"5J#!$B#!#!'3H!'DN%BDL)!)!C"J!4U34KU+3)!0`)!)!C"i!CU34"U)J) +J"N'!"'T"%'ST!J!h!J!J"N(J"QT"#'SL"5!'3B!%DN%)DLN#!$F#!#!')!BT!k! +%0`1!"b!')!BT!S!%0`,J"L!'3D!#DL!'3EJ$DN(%!"!M'L!'3FJ&DN%3DL)$)!% +S!J!f!J!J"N(d"@SJ!#N#!$F#!#!'3H`&DL!#+3)!0`)!)!BJ"cF$b!8J"L!'+31 +!"cF$d!8J"N()"@T"('SJ"5N#!$F#!#!')!BT!Z!'0`,F"5!'3I`&DL!'3D!#DN( +%!"!M'L!'3E!%DL!'3FJ&DK!E)!BS!Y!&)3)#3#!$+!)!)J&&$3!J!8%-E#%!)!) +K!30!!N!J!8%%DLJ#!%80!#!"+!)!%!-,)!&"$'SK!5!!3A4U)J!0!!X,!N!J"N( +8"@SS!J"&$3!J!K!$#b!'03+i"#%()!Be!V!%)3K"!#!'3C!!"fSf!J3J##!(3L# +'K!m,%%8!#d())K!d!!Y"b#)30!!,l!N#"Am$IN%!33!S!J4"X!4V)JBf!J3#3#! +"$3""S#`K!%%!)3%,)!BJ!6B#$#!')!!f!JJJ"N')!@SJ"N%)DK!D!N!#3!*!!N! +J"LJ#N!!"43d!)!C"J!*U)!C"L!&U3IJ!%#-D)!C"Z!0U)!C"J!*U3IJ!%#-D)!C +"%'SJ"N'i!fT"q!!3)aSJ"N'!!QSJ"N%3DN(i!"!M'K!2)3G"R#P""a"#)3K"M#P +""a"#3C3N33F34(iL#9!0!3*!)!FJ#(dJ#B*#!&)0!"!m#a!2)3G"R#4""a"%)3K +"P#4""a"%)JP3$3)#3#!()!Kp)!Q#3J"5$3!313XJ"N%!0J+)!5!'33!l!B`")!C +"!$B"MJ%J"N%!1`'5!5!'33!l!C3")!C"!$S!PJ%J"N%!1J#A!5!'33!k!*J")!C +"!$S!Q3%J"N%!1J#D!5!'33!k!*X")!C"!$S!R!%J"N%!1J#G!5!'33!k!*i")!C +"!$S!R`%J"N%!1J#J!5!'33!k!+%")!C"!$S!SJ%J"N%!1J#M!5!'33!k!+3")!C +"!$S!T3%J"N%!1J#Q!5!'33!k!+F")!C"L!&U%!dJ"N'i!fT"''SL!#!'+3+J!6F +#!#!'3EJ$DN%3DL)#)!BT!TJ"0`)!)!C"Z!0U33KU)J%J"LN#N!!"0`)!)!BJ"LN +#L!%h!VJ$)!C"Q!0U34KU)J-J!#N#!$F#!#!'3CJ$DN%3DL)%)!)T!J!h!J!J"N' +B!fT"#'SL"5!"+3)!0`)!)!BJ"LN#Z!-h!TJ$)!BJ!bN#!$F#S!%J"L!%+3)!0`+ +B!5!')!8T!J!h!T!!!5!')!BT!TJ$0`+)!5!!)!BT!U!"0`)!)!)J"LN#Q!%h!J! +J!5!'+3+3!!%h!J!J"L!'+3+)!6F#Z!-J"N(i!QT"''SL!b!!+3)!0`)!)!C"q!* +U34"U)J!J!LN#!$F#!#!'3IJ#DN%)DL)#)!%T!J!h!J!J"L!'+3+i!cF#q!)J"N( +-!QSJ!bN#!$F#!#!'3F3#DL!!+3)!0`)!)!C"[!*U)!)T!J!h!J!J"L!'+3,i!MF +#Y!)33#)#+!))$3-J!5!'3B!#DN%3DL)!+!)!0J)!)!BT!iJ#)3FJ"N'-!QSJ!N% +FDLJ!!$B#!#!!)!*")'SL!bJ!!$B#!#!')!Fh!lJ$)!BJ!LJ!'$B#L!)J!b!"+!) +!0J)!)!)J"LN$Z!-h!aJJ!N%)DN%!0J!!)!)J!LJ#!%&rDL)"0J!!!N!J!3d!!N! +J!LJ#)#)!43d!)!)S!KJK!5!!33aX)3!$3!*!)!&""'SS!J"&$3!J!5J#!"!$#b! +"33aU)3%J!%&dDL)!$3!,#`*!)!*"('SS!J"&$3!J!N%BDLJ#!"!$#b!#)!)S!J4 +"IfSL!6B!"#!"$3!J!K!$#b!'3B!#DK!4)!C"Z!0U)!C"J!*U3IJ!%#-D)!C"L!& +U)!C"Z!0U3IJ!%#-D)!C"Z!0U)!C"L!&U%"XJ"LJ#N!!")3)#3#!'3CJ"DLJ#!#) +"43d!)!&"$'`K!#!#)3%$3!*!)!&""'SS!J"&$3!J!5J#!"!$#b!"33aU)3%J!%& +dDL)!$3!,#`*!)!C"P!&U+!)!43d!)!)3!`XJ"M8#`!-K"b!'03+i!b%)33!J"N' +`"'Sf!J3J##!(3L#'K!m,3FJL%$3!#d(-)4!d!!Y"[#330!!,%%8!#j)%!3Tr33" +"!#J#"%'J!@XL#cB#"!*!)!%0!%'J,#%!33!K!3XJ#b!"0J)%)!XJ!$B#!%'`)d% +-%!XJ#d%)DL!,%"N#3!*!)!XS!K!L!N80!#!,3B3"DLJ#!#%')!Y"''SS!J!K"#! +,3B!"DLJ#!#%&)!Y"L!&U+!)!)3FJ#bJ#&#%$3F!M34-3#b!,3C!!!@SJ"5!&)!G +"Q!&XDK"13H!M34S3#b!,+!+B!5%"33%3"L)!43d")!Y"!6B#$#!,)!!f!JJJ#d% +!0J)3)!Y"#'T"!%%"%$iJ#bJ###)*)!XS!K!L!'SJ!6S!!#!,)!""!@SL#$B#%#! +,+!+3!!%K#J*!)!&&$3!J!8%-E#%!)!SK!30!!N!J!8%%DLJ#!%80!#!"+!)!%!- +,)!&"$'SK!5!!3A4U)J!0!!X,!N!J#bJ#P!&&$3!J#K!$#`*!)!4&$3!J"%%-E#% +!)!)K!30!!N!J!8%%DLJ#!%80!#!"+!)!%!-,)!&"$'SK!5!!3A4U)J!0!!X,!N! +J!d80!#!#%!-,!N!J"d80!#!(3CJ"E#%!)!9"''SK!30!!N!J!8&`DLd!!%%&4`d +!)!&"H'SS!J!0!#!"+!)!43d!)!&"I'SS!J!3!`XJ!8'B!@SK!5!!3HKqDL)!$3! +,#`*!)!C&$3!J"4!$#d%!)!Y"S!&U0J)%)!QY)!LY3L#'K!m,3FJL%$3!#`!!#a! +!)!%J!#J#!#!!+!)%%#S,3`%#I`*!)!!S!JJL!5!!+!)-)J*'$3!J!%%)DL!")!) +J!@Y"B'T"B(&U35"U0J)!#`*!)!!S!J4&$3!J!#J#!"!$#`Zl"3)3I`&q33""!#J +#"%'3!!&V)K%f!J4"!#%2)"&"!$B###!43J%h!`!J%8%!)!%32b!4+!)))4!#3#! +"43d!)"%S!J!J%%%&G'SK$J0!)"&"d!"U)!p"r#0"#"!I)"&"m!"U)"%S!P!L"#! +43G!!DN%)DL)#+!)!%%%J$d%"DL%2!N!J%5J#9%80!#!%%!-,)"&"-'T"''SL!b! +43I!!DN%BDL)%+3)!0`)!)"&"-'T"%'SL"5!43I!!DN%3DL)'+3)!0`)!)"&"-'T +"#'SL"b!43I!!DN%)DL))+3)!0`)!)"%J%5N#F$F#-#!43G!!DN%BDL)*)!-T!J! +h!J!J%8(3!'T"%'SL#L!&+3)!0`)!)!)J"bN#!$F#!#!4)"%T!M!h!P!J"#!*+3) +!0`)!)!BJ#LN#!$F#!#!))!)T!J!h!J!J%5!4+3*30`*`)"&"%'T"''SL#b!%+3) +!0`)!)"&"%'T"%'SL$#!'+3)!0`)!)"&"%'T"#'SL$5!)+3)!0`)!)"%J%5N#F$F +#%#!%)!XT!J!h!J!J"L!-+3)!0`)!)!JJ$5N#!$F#!#!4)"%T!K!h!R!J!b!%+3) +!0`)!)!8J"LN#!$F#!#!()!JT!J!h!J!J%5!4+3*`0`)`)!NJ!bN#!$F#!#!+)!8 +T!J!h!J!J!L!(+3)!0`)!)"%J%5N#-$F#8#!%)!NT!J!h!J!J"L!++3)!0`)!)!J +J!LN#!$F#!#!4)"%T!P!h!R!J$N%BDL!%+3)!0`!!)!j"%'SJ"LN#!$F!!#!133K +U)!JT!J!h!!!J$L!4+3*`0`!!)!j")'SK$L!2)!&*$3!,)"!J$fSK%!XJ%8%)DL) +%)"!f!J!J%8(`!'T"#'SJ"#J#!#)%0J)!)!""#'SJ"$B#!#!!)"%T!`!L%MF#!#! +4)")h!h""!#!43C!!!@Sf!J3,Z`8#%(m"IN%!33!S!J4"N!!"Db)40J)%33!K$b! +433!f!JJJ%8)"0`-!)"&"!#!"%$mJ%5J###%3!N!J!880!#!4+!)!)""""A4U)3i +$3#!43G!!DL!23B3T33J3(b!43I!!DL!4+!*3)J3J%8(3!'T"#'SL!LJ#!""")!p +"!@SK$`*!)"%S!P4&$3!J""!$#b!436"U34KU)J-J%8(`!'T"''SL"#N#!$F#!#! +436"U34"U)J8J%8(`!'T"%'SL"LN#!$F#!#!436"U33KU)JFJ%8(`!'T"#'SL##N +#!$F#!#!4)"%T!R!h!M!J%8(3!'T"''SL#5!$+3)!0`)!)"&"d!"U34"U)JSJ"5N +#!$F#!#!#)!FT!J!h!J!J%5!4+3)`0`*3)!3J#5N#!$F#!#!')!ST!J!h!J!J##! +#+3)!0`)!)"%J%5N#8$F#F#!434"U34KU)JXJ"#N#!$F#!#!434"U34"U)J`J"LN +#!$F#!#!434"U33KU)JdJ##N#!$F#!#!4)"%T!R!h!K!J"#!,+3)!0`)!)!BJ$#N +#!$F#!#!))!dT!J!h!J!J%5!4+3)30`*`)!-J"#N#!$F#!#!&)!BT!J!h!J!J"b! +)+3)!0`)!)"%J%5N#F$F#-#!*)!-T!J!h!J!J#L!&+3)!0`)!)!)J"bN#!$F#!#! +4)"%T!M!h!P!J"#!*+3)!0`)!)!BJ#LN#!$F#!#!))!)T!J!h!J!J%5!4+3*30`* +`)!j"''SJ"#N#!$F!!#!134"U)!BT!J!h!!!J$N%)DL!)+3)!0`!!)!iJ%5N#F$F +!!#!135"U)3iJ$b!"53d!#b!3)!pU)4!,)"&"#'SL"#!30J)!)"&"m!"U33KU)!3 +S!J!L"$B#!#!!33KU)!3f!J!J!#!4+3-!)K)h!J!J%5!50`0`33!J%8'3!!&U0J) +%#jd&!JTr!Aj"!%%!+!)%35"V)J`f!J3J!L!"Db)(3CJ"E5%)333K#d%!)34"!#% ++!N!#3!*!!N!J"d'A!@T"V`**$3!J#+e#$(iL$8)JL+FL"`d"33!J$DFJ"aXL"d& +r6!d#)!F3"L),43d$)!JK#JX#3!*!)!%J!NB0!#!,)30"!#%%!d!J$%%)DL)(33! +f!J!J$%)"0`-!)!a"!%%%%"3J"b!(+!)!)JK""'SL"6B#!#!))!`S!J"U33!f!!! +J$#!&35!3&#!()!FS!J!L#%%JDL)&0J)!)!JJ$#J#!'SL#%%FDL!"3G3!DLJ!!$B +!!#!)34KU)!&"d!"U+!!!0J!!)!K"&'SJ!8(-!'SS!!!f!!!J#%%3DL!"3FJ!DLJ +!!$B!!#!)33aU)!&"a!"U+!!!0J!!)!K"#'SJ!8(!!'SS!!!f!!!J#%%%DL!"36a +U+!!!0J!!)!JJ!8%iDLJ!!$B!!#!"+3-!)3dJ$#!&33J3&#!()!FS!J!L#%%)DL) +*0J)!)!JJ$#J#!'SJ$6F!!#!-34"U)!&"#'S3&b!-+!)3)38J$#!*)!a"%'T"#'S +S!J!L#"!8)!FJ##!(+!)!)JPU)JBf!J!J#5!-+!)!DL!&)!J3)aS#3#!-+!)843d +!)!83!`XJ$#!'3F!!%"3J"b!(+!)!)JK"`!"U)J8f!J!J##!-+!)!)JGU)!&"f!" +U3F!!%#-D)!9"!dd0!L!()!K"2'Sf!!!J$#J#!#)(43d")!`T!J3K$5!$)!Ff!J! +J!d%%DL!00`)!)!0"$'SK!b!%33&U)33J!L!"3CJ"DL)"4`d!#`XJ!#!+0J)%)!! +J#cB#!#!!)!3f!JK"!#!-35"U0J)%$`Y""#!&%$8!#d(d+4!d!!Y"a#N30!!,!!! +,mbd#'Rm#IN%!33!S!J4"S!0V)K`f!J3#3!*!)!&"&8N0!%%")34"!5%)!d!J##! +%F5%&!d!#3!*!!N!#3!*!!N!#3!*!!N!#3!*!!N!#3!*!!N!#3!*!!N!#3#!$43d +!!N!#3#!%33&a43d!)!&"!RBL#%%"G#%8$!%,)!&"!RBL#%%"G#)83ApU)KBJ!8m +0#L!"33ed)!&c)JT"%ABJ#R-L#N%&G#!+Fb)C3AmJ!8&rDQGf)K0a)JT"!#!")!S +J!8NEDb)+)!&2$3BJ(%'S!@SJ!#!@35KXDL)@35J3)aSJ&L!!)!T"+'aU)JT"+"! +N'L!+)"a"U!&U35J3)aSJ&#!"6`d*)"P"$A3J'A-L#N%4GL!+Fb)+339d)!Tc)KN +J%h%L#N%!)!%J#L!"54YV)JSJ!8m0"L!F3DJ"DL!!)"4"+'aU)KC"+"!M'L!@)!! +J#N%SE'SL#N%S%#3D)!SJ(%'S!@T"+"!M'L!833&b)KBJ!8m0#L!C33ed)"Pc)JT +"%ABJ#R-L#N%&G#!+Fb!6F5)+33!J!5!+)!&*'fXL#L!"6`d')"a"U!&U)!!J&N% +SE'SL&N%S%#-D)"BJ!#!+35KXDL)+35J3*"SJ#L!F3DJ"DN%S%#-D)!0"IfSK!`X +J#%%$E#%+33!K'3*!)!&"-NNL'`d!)!SJ#N&rDL)6)!!J#N%SE'SL&N&BDLN$!#) +H)"BT!`!L(e3L'4XL'#!+33&U)"-J#L!C'b!H)"mJ'4XL(L!@35KU+3-!)Kp8)KS +E)!!J'%%SE'ST!`!J(b!H)"SE9#)-'b%+)"3J&%&rDL)@)!!J&%%SE'SL%d&BDLN +$!#)H)"-T!`!L(e3L%aXL#b!833&b)KJJ&L!8)"-E)"iJ(b!6'b)H)!!J'%%SE'S +T!`!L(e3L'"XJ!#!,35KXDLN$!#!I)"iJ'"Y8)K8E)43J##!)3ApU)KFJ!#!)35K +XDL),39KU+3-!)KiJ#bN$!#)I9#)@'b)0)!K"!@SJ&b!))"BE)"iJ(b!@'b)H)!Y +"+'ST!`!L(e3L#aXJ!#!035KXDLN$!#!I)"iJ#aY8)KFE)3JJ&d%#33%J&KXJ&L! +,'fSJ%fSJ''SJ&@SJ'@SJ'QSJ$'SK'3XJ&#!))!!J#%%SE'ST!`!L(L!!)"4"+'a +U+3-!)Kp8)KBE)K-J#L!))"3J&KXJ(L!I)"BE)KiJ!#!+35KXDLN$!#)I9#)8'b! +!)"0"+'aU+3-!)"mJ(L!8'e3L#"XK&`*!!N!J&L!CDL!8DL!)DL)833Y,$3!J&%8 +K&!`"#b!"3ApU)4B#3#!"33&f)JT&$3!J!#!"35KXDN&BDL%8)!!K#!0!)"a"U!& +U)!K"+"!M'L!))"4"+"!N35KU)3JJ&#!F3DJ"DN%S%#0"@'SK&#!+3ApU)JS0!!X +,)"BJ&fXK&d%")43,!N!J"5!8F8%"4`d!)!""d!"U)3FJ!%')IfSK"L!!39KU)49 +"!#%633%K#!*!!d!#3!*!!N!J##!"6`d!)"8J#%%SE'SK&!0!)"3T!`!J&%%SDL) +8+3-!9!d#)"3K&#!)33&U)JJJ!8N0!!X,33!K&#!E43d"$!-,33%K&#!E$3),)!% +J#%B0!5!)3ApU)JSJ!8m0"#!843d&)"a"U!&U)!!J#N%SE'SL&%%S%#-D)"3J!#! +)35KX)KTU)JT"+"!N'L!+)"a"U!&U35J3)b%@!N!J#%%#53d!)!!J#%&qDL)-35K +XDL)++3-!)"3T!`!L(PS0!#!F35KU34KU)KJJ&%%JDLN$!$F$!#!F35KU34"U)JX +J&%%BDLN$!$F$!#!F35KU33KU)JdJ&%%3DLN$!$F$!#!F)"3T!`Jh!bJJ(%'S!@T +"''SL'5!B+3-!0`-!)"a"U!&U34"U)KJJ#bN$!$F$!#!F3DJ"DN%)DL),)!dT!`! +h!`!J(#!F+3-S0`1S!5!F3IJ#DN%BDL)0)"NT!`!h!`!J(%(i!QT"%'SL$L!B+3- +!0`-!)"a"q!*U33KU)JmJ#bN$!$F$!#!F)"`T!kJ"0`2i!L!C)!dT!`!h!`!J'#! +1+3-!0`-!)!XJ$bN$!$F$!#!F)"`T!rJ#0`1S!5!F33KU34KU)JdJ'5N$!$F$!#! +F33KU34"U)KNJ'#N$!$F$!#!F33KU33KU)KJJ#bN$!$F$!#!F)"`T!kJ"0`-))"3 +J#N%S%#-D!N!J$%80!%%#)!KV)3SJ"L!DDL%8!N!$3#!8+3-!)"jD$3%J&%%SDL! +835J3)aSJ&%&BDL%8)!T"!@SL#Jd!#`XJ&%%SDL%+#b!+)"ih!`!J#N%JDL!0+3- +!0`-!)!T"''SJ'5N$!$F$!#!+34"U)"JT!`!h!`!J#L!F+3-)0`-)#b!633&U)4- +#3#!")!KV)KP"!8d0!#!@+3-!)KiJ&LN$+&S0!#!F35KU34KU)JSJ&N%JDLN$!$F +$!#!F35KU34"U)KJJ&N%BDLN$!$F$!#!F35KU33KU)JXJ&N%3DLN$!$F$!#!F)"B +T!`Jh!bJJ(%'S!@T"''SL&#!++3-!0`-!)"a"U!&U34"U)JSJ'#N$!$F$!#!F3DJ +"DN%)DL)B)!XT!`!h!`!J(#!F+3-S0`1S!5!F3IJ#DN%BDL),)"3T!`!h!`!J(%( +i!QT"%'SL$#!++3-!0`-!)"a"q!*U33KU)JdJ'#N$!$F$!#!F)"`T!kJ"0`2i!L! +8)!XT!`!h!`!J#L!-+3-!0`-!)"JJ$5N$!$F$!#!F)"`T!rJ#0`1S!5!F33KU34K +U)JXJ&#N$!$F$!#!F33KU34"U)J`J#LN$!$F$!#!F33KU33KU)JdJ'#N$!$F$!#! +F)"`T!kJ"0`-))"BJ&N%SDL)835J3)aS#3#!C330*$3!J"b!DDL%833)K#J*!!d! +J(L!8+3-!@Jd")"4"@'SJ&%%S%#-D)"4"+'SK&#!+33&U)JSJ'8N0!!X,)"4"@'S +K&!XJ&#!H0`-!)"4")'SJ#bN$!$F$!#!834KU)!`T!`!h!`!J&%%3DL!0+3-!0`- +!)"3J(#N$#$F$#!XJ%d%&53d!$!),!!XJ!5!)4JdA#`*!!N!J!N80!#!A)!&2$3J +J!#!A35KXDL)8+3-!)!)T!`"8$3%J(%'S!@SJ!%%S%#-D)!!J&%%S%#3K#L!8)"a +"U!&U35J3)aSJ#LN$!#%H)"a"U!&U34KU)K3J#N%JDL)6+3-!0`-!)"a"U!&U34" +U)JJJ#N%BDL)D+3-!0`-!)"a"U!&U33KU)J!J#N%3DL)E+3-!0`-!)"`J#LN$#$F +$U!%J(%%SDN%BDL)@)"3T!`!h!`!J(%%SDN%3DL)C)!JT!`!h!`!J(%%SDN%)DL) +B)!!T!`!h!`!J(#!F+31S!6F$+#!F3IJ#DN%BDL),)"BT!`!h!`!J(%(i!QT"%'S +L&L!C+3-!0`-!)"a"q!*U33KU)KNJ'#N$!$F$!#!F)"`T!bJh!rJ#)"3J#bN$!$F +$!#!))"BT!`!h!`!J!#!C+3-!0`-!)"`J(#N$q!)h!kJ")"a"#'T"''SL'#!8+3- +!0`-!)"a"#'T"%'SL#b!)+3-!0`-!)"a"#'T"#'SL$#!!+3-!0`-!)"`J(#N$U!% +h!`JJ#N%SDL%@33!K#%%!)!&"IfSL&%m0%``5#b!"43d3#b!A)!&2$3SJ(%'S!@S +J!%%S%#-D)!!J!#!A35KXDL)835J3*#%')"3J(%'S!@T"+"!M'L!'+3-!)4iJ(%' +S!@T"''SL&#!'35"U)JFT!`!h!`!J(%'S!@T"%'SL##!'34KU)J3T!`!h!`!J(%' +S!@T"#'SL#L!'34"U)J8T!`!h!`!J(#!'+3-)0`1S!5!F35KU34KU)KBJ&#N$!$F +$!#!F35KU34"U)KNJ##N$!$F$!#!F35KU33KU)K-J#LN$!$F$!#!F)"`T!kJ"0`- +S)"a"q!*U34KU)KSJ&LN$!$F$!#!F3IJ#DN%3DL)@)"NT!`!h!`!J(%(i!QT"#'S +L'5!6+3-!0`-!)"`J(#N$+$F$q!)J&#!D+3-!0`-!)!JJ&LN$!$F$!#!+)"NT!`! +h!`!J(#!F+32i!MF$U!%J(%%)DN%BDL)3)"3T!`!h!`!J(%%)DN%3DL)4)!JT!`! +h!`!J(%%)DN%)DL)5)!ST!`!h!`!J(#!F+31S!6F$##!'35KU)4P"!#%1!N!J!8& +rDL)@43d!)"NK&!0!)"iJ&#N$!&S0!5!835KU)43J$N%"DL)1)"C*$3!,#b!')!& +"+'aU39KU)3JJ&L%+!N!$3#!))43J#L)2)!j0$3%J&%&BDL%))!p"IfSK#L!H)"3 +T!`"D$3!,#b!2)!j*$3XJ&L!253d-)"4"+'SK&N'!!5%933!K#N%!)4Y"!#%)33! +K'N'!!5%A)"NJ$N%SE'SL#5%B!d!J&L!BDb)835KZ)4N#3!*!!N!J&%'Rd!",)Jd +0!#!C3B"rDL!C)"XJ#NNJ'L!)55)6FL),'b%8!N!J#d80!#!A)"3J%aXK&b!8)"8 +J%aXK&5!D)!K($3--!JXJ&#!833&f)KGV)48,)"SJ#%F0!3X#3#!A43d!33!K&#! +F35KU)KSK##!B)4N$3#!))"3k!!!J##!H)"NT!`"DDL%))"P"+'SK'5!833&U)K3 +J&dN0!!`##`!,)"a"+'SL##%D#`*!)"XJ#NF0!!*!)"9&$3!J&N&BDL%833!K'5! +F3DJ"DL)E)3S$3#!+)"Nk!!!J#L!H)"3T!`"8DL%+)"4"@'SK&#!C33&U)KNJ&8N +0!!`##`!,)"a"U!&U)JSK'`X#3#!))"TV)K3J#L!EDb)C)"3J'8dE)JY&$3!J(%( +3!QSJ'#!D,3!!35KXDN%S%#-D)"a"q!*U)"a"d!*U35J3)aSJ(%'S!QSJ(%(i!QT +"+"!M'L!B)"SY!!""+'aU)"BJ'bd!!#)C3Apc35KXDN%S%#-D!N!J#d%"4Jd!33! +K&!0!)"BJ'8&rFd'!IR*"+'aU)"JJ'L!8DN%"DLd!!%%SE'SL%d%S%#-D)"-J&L! +E)"4U33&U,3!!)KP"Ih0"+'aU35J3)aSJ&%%#DL%6)"4"!@SL$#%8)"-J#dN0!!X +J'b!-DL%E)"SJ$'SK'JXJ&L!C3Apc35KXDL!F3DJ#DN%S%#-D)"Y"!@SK'b!D33& +U)4S,)"JJ&d%SE'SJ'#!D)!K''b%B)"C"!#!9Dd%SE'SJ&L!E)!T''b%@)!d0!!X +#3!*!)"SJ#%m0!#!@39KU)43J##%+!d!J(%(i!QSJ'#!+3ApU)JSY!!""+'aU)KP +"+"!M'L!C)"4"+"!N'L!8)"a"q!*U35J3)d&BDL%8)"SJ#NN0!!XJ&L!D)!KV35K +XDL%B$!%,)"JK&#!+)3JJ'b!+6`d!!d!J#%&rDL)),3!!)4NJ(%(i!QSJ&%%S%#- +D)"3J&L!C3Apc35KXDL)C35J3*"SJ'5!F3IJ#DN%S%#-D)"4"+'SK&#!E)!K*$3! +,)"JJ#L!EDd%SE'SK'!XJ"L!H0`-!)!FJ%#N$!$F$!#!%)"%T!`!h!`!J"5!5+3- +!0`-!)!C"$'SJ(#J#$$B#!#!')"`S!JJf!JJJ!5!B)!PV35KZ)!jU)K40$3dJ(%' +S!@SJ"N%S%#-D)!BJ"L!835KXDL))35J3*#%6)!JJ(%'S!@T"+"!M)4BJ!5!8Db) ++43d1)"3J#L!8)!T0'b!"330f6b%%)!mJ$NdK##!@35KU)4N#3#!8)!T"IfSL!8N +0!#!C)!%J&L!$%%mJ&#%")"4"&8m0&3`@#b!6)"3J!L!$%%mJ'5%!)"BK!L!"349 +2$43-&3XJ!5%+!N!#3#!"33&f)KC&$3!$3#!@3ApU)KBK#!0!)!K"!A3L#N%"FL% +8!N!J#N%#DL)+)!&2$3!J&#!"6`d))!SJ&#!!)!T"+'aU+3-!)!!J&%%SE'ST!`" +8'b%8#`*!)"3J!8m0!#!))!&2$33J!#!835KXDL)++3-!)!!J#%%SE'SL##N$!&S +0!#!F3DJ"DL!)35J3)aSJ##!+35J3*"SJ#L!F3DJ"DN%S%#-D)"3K#!`"#`XJ&Jd +!#b!")3SJ!8%#53dA#`0!)!T"IfSL#L!"6`d))"a"U!&U)!""+"!M'L!!)!!J#N% +SE'SL&%%S%#3K&L!8)"a"U!&U35J3)aT"!#%)!N!$3#!)33&d)KP"!A)K&!*!)"P +"!QSL'5!+6`d!)"3J#Nm0"b!C)"3J&L!C35KXDLN$!#!@)"4"+'aU+3-!9"XK&!X +#3#!8)!T2$3!J##!+6`d#)"BJ&%%SE'SL'5N$!#!@)!K"+'aU)JJT!`"D$3!J(%' +S!@SJ#%%S%#-D)!JJ'8%S%#3D)"NJ(%'S!@T"+"!M'L!8)3J-!3X,)!T"!Nm0!3` +B#`Y"c#`J##!+%$)!#d(-,#!))!%3-J!,3G`X)!SJ!4!b!!Y"l#`J##!"%$)!#d' +m,#!8)!S3-J!,3E`X)"3J!4!b!!Y"l#`J#L!"%$)!#d'8,5!A)!%3-J!,3H`X)!S +J!4!b!!XJ&#%@#d(F,#!@)!%3-J!,3H`X)"FJ!4!b!!XJ$L!2%$B!#b!2)"B303! +,3H`X)"3J!4!b!!Y"r#`30!!,3G`X33""!"!b!!Y""L%G$!%,33!K(3X$3!*!!N! +#3!*!!N!#3!*!!N!#3!*!!N!#3!*!!N!#3!*!)"d1#33&"`J'!!%#!`-,)"a"U!& +U)"BJ#%%SE'SL'8%S%#-D)"NJ!%%S%#3D)!!J(%'S!@T"+"!M'L!)33&U)JJJ&%m +0#d%')4d-$`XJ&L!)35KXDL%!33FK(3`1#b!!+3-!)"j8$3K"##%G$!d,)!""+'S +K!#!)33&U)JJJ&%N0"N%!)4d-$!XJ&L!835KXDL%!33%K(3`,#b!))"42$3P""#% +G$!S,)"4"IfSK&#!!39KU)J!T!`!J(P30"J`(#b!+)"ih!`!J%b!B+3-!0`-!)"S +J#bN$!$F$!#!E)!`T!`!h!`!J#N%-DL!F+!)-0J)!)!SJ(#J##$B###!")!K"!@S +L&%N0!8%$)4d-#!XJ#L!835KXDL%!)!%J&'XL!8%96`d)$!S,)"3J!4!f!!Y""b% +G$!8,33!K(3`%#d%!)4d-!`Y"!5%G$!),338K(3`"#d%#)4d-!!X!#`!,!!XJ!8% +#53d!)!""@'SK'8%!)40"!5%+!d!J#N%"DL%@!N!J!#!+35KXDL)839KU)JJT!`! +J&#N$!#)H@Jd!)"a"+'T"''SL'b!835"U+3-!0`-!)"a"+'T"%'SL'#!834KU+3- +!0`-!)"a"+'T"#'SL#b!834"U+3-!0`-!)"`J&#N$#$F$+#!F3DJ"DN%BDL)D)"X +T!`!h!`!J(%'S!@T"%'SL'b!B+3-!0`-!)"a"U!&U33KU)KJJ#bN$!$F$!#!F)"` +T!bJh!kJ")"a"q!*U34KU)JXJ'LN$!$F$!#!F3IJ#DN%3DL)-)"XT!`!h!`!J(%( +i!QT"#'SL&5!B+3-!0`-!)"`J(#N$U!%h!rJ#)"SJ#bN$!$F$!#!E)!`T!`!h!`! +J'#!9+3-!0`-!)"`J(#N$q!)h!kJ")"a"#'T"''SL#b!D+3-!0`-!)"a"#'T"%'S +L'L!E+3-!0`-!)"a"#'T"#'SL'b!B+3-!0`-!)"`J(#N$U!%h!`JJ&#!)35J3)aS +#3#!+3ApU43d!)"-K##!C)43#3!0!)"3T!`!J(PS0!5!835KU)"4"+"!M'L!839K +U)43J#%%"DL))$3!,#b!835KU)3J,)!JJ(MF$!#!)35"U)!XT!`!h!`!J#%%BDL! +D+3-!0`-!)!K"%'SJ'bN$!$F$!#!))"`T!`Jh!`J,)"0"IfSK%b!C35KU)4NJ&L% ++)"BJ!8N0!!X,33!J(%'J!fSf!J3,!`!!#`ZX-+3"!%%%#`43&a!!!%%3#b)[BfK +PBfY[GA3[Fh*M,faTBQ0[FQ8[FfaTBf8[E@pN,R*c!%%d#a!3!*!$)J#3!cN#!!! +M!*!%3G!!#bT"E'`JG(*KER0KBh4TEfjc)(0SEh9XC#"LC5"`FQp`CA*XH5"cD@G +ZC@3!3B!"#a9cFQ-[FR9ZG'PYC5pcHA0dC@dZFR-!3CJ"#aK3!*!$+J#3!i!!N!- +9!*!$QJ#3!`d!N!4"X!%,#(0jFcTZEfik!%(!!3XZ3@aX)(4bB@jcB@0dD@pZFb" +cD'peE'3JD'&fC5"dD'8JBfpbFQ9MG#"ZEfjMC3""m!%,'-!!N!-Z!*!$J!#3!a8 +!N!1J!*!$!J#3"%'3!!),(&"KFQ9ZG#"SBA0S)(0SEh9XC#"LC5"fB@aTC#i!3D` +##aJ3!3!!(!#3!i!!N!-9!*!$V3#3!`)!N!4"d!),*&4bB@jcB@0dD@pZ)(4bD@8 +JFQp[G#"YGA0d)'*P)(CKE'PN,J""p!),'&!"!!!N!*!$J!#3!a8!N!1h!*!$!J# +3"%'3!!-,+&0dEh*KCf8JFQp[G#"YGA0d)'eKG'0S)(4SBA3JBf&XBh9XBA4PC#i +!3EJ$#aL3!!%!!#J!N!1!!*!$&3#3!m8!N!-#!*!%3G!$#bGKFh0PFR4TEfiJCQ& +TE'9N1L"QFQpYAf*KE'&ZBf8J2MdJGQ&XG@8!3B!%#aCcFQ-[FR9ZG'PYC5pcG'& +VD@jR,R*c!%'B"!XBd!%!!#F!N!3#!!!@!*!$C3#3!`-!N!4"X!3,0Q&cFf9bG'P +[EL"QB@PXC@3k)'*[EQ4KCf8SG(*KER0KBh4[FLNJ2$dJBQpZC'&RC5KNCA0d+3" +"k!3,'$!#!!!f!*!%!J!!&J#3!fJ!N!-$!*!%3B!&#c&KFh0PFR4TEfiJCQ&TE'9 +N1L"dEepLB@aKEQ0P)#XJGQ&XG@8J2L"dEepLB@aKEQ0P!%'d"3XBJ!)!!$%!N!3 +#!!!@!*!$D3#3!`-!N!4"d!8,(d0KEQj[G#"cG'&VC5"TCL"KE(*PB@4j)(0dB@Y +PC#i!3I!&#aM3!J!!(`#3"!)!!"B!N!0d!*!$!`#3"%'3!!B,*80KEQj[G#"eER0 +dB@YP)'PQ)'j[G#"KE(*PB@4j)(0dB@YPC#i!3EJ'#aJ3!`!!*3#3"!)!!"B!N!1 +#!*!$"!#3"%(3"JXBF!-!!"%!N!13!!-!!"-!N!2+!J!!#3#3"%(`"JX4Bf&`B@0 +TG(NJEhCPFQCXEhF!3C!!"`X6E'PLB@aXEf-[FQ&hAhCPBbjbF`""X!F,%@0KF'& +MDA4j)'pfCA*QE'ph!%(%"`XBX!-!!"%!N!3%!!!6!*!$$!)!!"N!N!4"h!F,',! +$!!!4!*!%"!!!%`#3!mS#!!!*!*!%3B!)#a0XD@*KE'a[BbpbBAGIGQ9M,R*c!%' +8#!XB-!3!!"%!N!03"!!!%`#3!mS#!!!*!*!%3E!)#a&MBA"KBfPdH5"[GQ9bCQa +[G`""d!J,%faTBQ&XE'pM,h*KGepfC@-ZFR-!3H3)#mJ"-*!$-6!b-$-`0$!e-$B +`0c!i-$Na-$'3!c)a-c%d-68a0M%h-6Ja16)`-M%bN!-c-M3b06)f-MFb1$)j-c! +c-6-b-j!$0$-e-cBc0c-i-cNd-$3a0$)d-c53!c8d0M3h0$Jd168`06%e-M8c063 +eN!-f06Fe1$8j0M!f-6Bb0M-f0$Be0T!$0cBi0MNh-$Fa0c)h-cFd0c8h0MH3!cJ +h16J`1$%i-MJc1$3i06Jf1$FiN!-j16!j-6Nb16-j0$Ne16Bj0cNi16N!3D`+#a" +`"3!!%J#3!cm%!!!4!*!%3E`+#aL3!!8!!#X!N!2!"3!!%3#3!dm"!!!9!*!%3G3 ++#a"`"3!!%J#3!c-%!!!S!*!%3I!+#a*XD@*MEh*P,fCYG#pYEf3ZFR-!3C!!#`X +VBf&XE'9N)'"2F(4TEfik1R9ZGh*KF#JTB#"[EL"K)'"1EfjPB#"fB@aeC3""`!X +,%@aTBQ0[FQ8[Eh"dD@pZ,R*c!%(J#`X&@bk3!ed!3I!,#aK`#!!!#`#3!f!*!!! +@!*!$d!J!!!%!N!4"L!`,E!%!N!FJ!*!(!`#3"`-!N!F$!*!$!3#3!`%!N!-J!*! +(!`#3"`-!N!F$!*!$!3#3!`)!N!-J!*!(!`#3"`-!N!F$!*!%3I3-#a"3#!!!%J# +3!kd)!!!*!*!%3B30#b!`#3!!$J#3!d!*!!!%!*!$8!N!!"!!N!23#!!!!3#3"%' +N$3Z3!!%"!*!()!#3"`-!N!F$!*!(!`#3!`%!N!-"!*!$)!#3"`-!N!F$!*!(!`# +3!`%!N!-#!*!$)!#3"`-!N!F$!*!(!`#3!`%!N!-$!*!$)!#3"`-!N!F$!*!(!`# +3"%'d$JX38!J!!")!N!1a#!!!"3#3"%(%$JXBi!J!!#X!N!-3#3!!%3#3!dm"!!! +9!*!%3G`1#bK`#!!!#`#3!i!)!!!Q!*!$X!J!!!J!N!2!#!!!"J#3!p!)!!!"!*! +%3B32#l3"!3#3"b!!N!F$!*!(!`#3"`-!N!-"!*!$!3#3!b!!N!F$!*!(!`#3"`- +!N!-"!*!$!J#3!b!!N!F$!*!(!`#3"`-!N!-"!*!$!`#3!b!!N!F$!*!(!`#3"`- +!N!-"!*!$"!#3!b!!N!F$!*!(!`#3"`-!N!4"Z"!,%&!)!!!5!*!$[JJ!!!8!N!4 +"d"!,%QaTBQ0[FQ8[Fh4b,fe[C#jbF`""m"!,#f*jG'8JD@jNCAJJ!%'!%3XQ)'P +c)'j[G#"K)'0SBA)JBQpeEQ4KFRNl)'Pd)'Pc)'PZFfPNC5!!3E!4#`JJ+'*jG'9 +c)!""`"%,"LNJEfBJB!""d"%,!@!!3H!4#bYMB@aXC@3JB%p`G'P[EMSkG@jhFQ& +`+#PJ)'pZ)'%JB%j[EQ9J)(CKE(9P!%'3!"),%@aTBQ0[FQ8[Eh"dD@pZ,R*c!%' +`%JX1BQ9RD@iJ2$dJC@jN)#J!3F!5#`3J2$dJ!%(3%JX3+5"hD'9Z)(0XD@0TEQF +JB!""i"),&L"TFb"[GA3JEfBJBQpeEQ4c)'pQ)'!!3B!6#`j#Eh*bEhG0GA4&FR* +[FJ""N!!6#`)Z,J""P"-,%,!*!*!'N!!*!!!#!*!%3E!6#`J3#J#3"d'i%`XN!3# +3"b!!N!F$!*!(!`#3"`-!N!4"h"-,%2!*!!!4!*!$P3-!!!8!N!4"m"-,%@aTBQ0 +[FQ8[Eh"dD@pZ,R*c!%'3!"3,%#!+!!!J!*!$3!S!!")!N!4"S"3,)'PZC'9i)'p +eG#"[CL"LEh9ZC(-k)(4SC5"XC@iJDA-J!%(!&!X5)'*eG#"dD'8JD@jNCAJJDA- +J!%(8&!X3S!S!!!B!N!1`#J!!)J#3"%(N&!X3J!S!!"3!N!-4!`!!"3#3"%'!&3X +8E'PLBfpbC5pcE'PMC5pYEf3ZFR-!3D!9#`CTEQ4PH#!!3E!9#b)JEh9d)'pQ)(* +KEQGP)'C[FL"cE'PMC5"[CL"XC@jRG'JJ!%(8&3X3!!X!!"B!N!-J#`!!$3#3"%( +N&3X3J!S!!"3!N!-A!`!!"3#3"%'!&JX@FfaTBf8JD@jNCAJJFh4KFR4c)'&d)!" +"S"B,$5"LGA3JC@jNFb"KG#!!3E!@#e)!!3-&"3J'!`F%#!J*%!SE#aN-&Jd5$KB +2""!$%K)6#4B"&`8B!KN$'JFG!4m@)!-V"5`#,3XZ!6!$-3-b!UF"U!+T!US%U`M +k![X&r36q!rm*!%'3!"F,X!+YH(Q,MD)`9eKJL)Z-N!!F(Gd1$dY-,LmrA&eIYH+ +%MBk4NUQaZV[&aXR+hZ6P""%5+6%d0cSl28P+AB51NUQaY,UlaXV1cq6P!!30$K% +5+6%d1MY&4NP+AQ4PK*'ERFR1c`30%5P&59GNCB50NDQdZV[&bGrNjI!%$4&&5@4 +PJ)'%XVbq[pAAm2'$KBD*LibBS+5QU+QXZVkraFI1cpVE5*LpcFE1cdP16eGCAPq +*MSqaYVHr`FE(ea%@&eYFp[Iqri!0EA(Hh`i2(fj[("eIIAkZVrS@&aiI4NG16eK +DA&jqIlA&e0AFm2(eFR12G(@@PmN[AbBZ,kH[Ylr(cpIIQN#AQ#m`MarrVrlrc[p +16eTE"`J2%#F[lZpZEcFp2d*&N!#4r[p6ChA)bG$4f0RRr[m!3F!C#mB#!#"I)S, +I")*%#"X&"4'"V!il"@Xe(KD!h`-C#!%%)J-+"$3%"`-""`B(%!Y3$a)(93J#""` ++#3-)!`F$!J13!``%"3-,"J%1&38k!a%("J83#&B(!JF9$9!%3`-Y!`%%%3B2$$S +%(580"N`JE34U*B$)"B+`!aS'J[d$@3F9#aF*&!`8$'S'#JBD"PJ)+`9'#L`%$!3 +"!c%,,!3D"JX$J+`'#JBI38`%,30d#$`$$`-m0`J)+JD#ra%B##m4,3-J%#%2J)` +%JTFC#a@(@J-@'333J23&,`8l"`)1'!Q!UMCd$)$@'J`&J2m&J,B&*!bEaJV5+a@ +%M3-h#B&F&)#i#)#i2c8%#JBi#%B)$!Cd#ai$@J4C#B#$'"`+&JP'#S#+"UZN$"F +%-D%%JGSQ"``&"B#P%B&Y%(JS+JC-")#0")#q!aX$$`d!3C!!(!Y#!!B"!3-""!) +)#!N##J-,!K!"%335"4-5&!)9!KS$(!8G"#3"DJ0V!V`#d3,8$08*eJ,A!YS"i!A +S!ZiJm!6a!IN"!%(J(!Z@!3`R1cj16iqHRTm'"`Nf26j@mp$4""3B9PHp0Fl2i"+ +(LBkH"!d1%4)T-63k1d9'58T16f4P@PbfYi5&R3NhN!#4U!F+1cj[Aql[@Q+DQbF +S9CfJSD1NTkLYZVc%"JX-&4dk2d94TUI-cD!('4SL*FA'"#!M*5BS-cJk5%T-8&0 +99PKDA&jJBf9QDh0iIAq+T+U[X-$3,cm!3B!H#qJ#AL*l"3-%,30P"!%[,S##(3- +a$a`%*!NH"5X&4!31+S#U"L3%*!3S#$3,!B#3!)%h#4B+#)#B130M#!N`&J8K!aX +&!8!i"%X&+!3$"!N)#3G!)#F%$!Nf!cS&'JF%$!G356Fc$6-("S&J(i'"6J3H$d- +1'3F+"N3-*`Pe#cp"+JBl"3S'83B""4!$"B#,AL*)#!U!TPiL43X+"Jd61!J+0KS +$$`33J@"6$!'"!%J)8adjJ3G'#Kd$4dNh!`i)#S+QJjTQG3Z!a)UmK#q2dB*(SEQ +#13FU"!*J*JT'#LJ&%i0`43X[%"&!!KkAl41#mk80J4p4JBb*"'X&$3-*"a#6B)$ +f#R-)EKG'J,TA#4+!MS&(!i9#$a@&8#Z(eB$A+8X&#J3#K+!m"J%%938E0!+"$L` +%C!a@#Jd$A!3p14d0,!3*"`)1"S#DJp8,$3-*"h3-95X-"$J)#JBS#"j5$!3p!a` +8'#J"$aH''3""k#!,')!3!!!V!*!$X"!!!"%!N!02!3!!&3#3"%'!)3XVBf&XE'9 +N)'"2F(4TEfik1R9ZGh*KF#JTB#"[EL"K)'"1EfjPB#"fB@aeC3""X#%,%@aTBQ0 +[FQ8[Eh"dD@pZ,R*c!%(%)3X'1Q&eG'Jk!%(-)3XBm"!!!$N!N!-`%3!!&J#3!kJ +!N!-'!*!%3I!K#cPKG(4PEA"d)(4[)'0KE'0eE'&dC5"dD'8JFQ9YB@PZC'9b)(G +TG'JJB5"NDACTFfpb)'pQ)(TPFQm!3E!L#aCcFQ-[FR9ZG'PYC5pcG'&VD@jR,R* +c!%())JXBB"%!!#X!N!13!"%!!"%!N!02!3!!&3#3"%(J)JXVBf&XE'9N)'"2F(4 +TEfik1R9ZGh*KF#JTB#"[EL"K)'"1EfjPB#"fB@aeC3""N!!M#a&XD@*MEh*P,fp +`G'P[ELjbF`""X#-,$(*eEPpdCA0dFbk3!`""`#-,%f4PFf9bD@&XDA0PC#"LE'p +MDbi!3H!M#aTbCA0PFQPKE'PcC@3JG(*KER0KBh4TEfjc,J""r#-,#(0PFcTfB@` +k!%'%*!X&1Q0[C'8!3B`N#`GdD@dkGQ&X!%'8*!X(Ff9c1QaPEJ""R#3,"h0PFcT +XE'-!3D3N#`GcCA-kD@jN!%'X*!X)Ff9c1QjiG$S!3E3N#`GcCA-kEQaZ!%'m*!X +BB")!!$N!N!1J%J!!&J#3!fX!N!-'!*!%3H!N#cPKG(4PEA"d)(4[)'0KE'0eE'& +dC5"dD'8JFQ9YB@PZC'9b)(GTG'JJB5"NDACTFfpb)'pQ)(TPFQm!3D!P#aCcFQ- +[FR9ZG'PYC5pcCA0cD@pZ,R*c!%'i*3X(Cfpf1Q&`FJ""`#8,"fG[GMT`FQm!3FJ +P#aK3&!!!*`#3!k!6!!!C!*!$13#3!`3!N!4"i#8,'#!8!!!T!*!$S"-!!"N!N!0 +$!*!$"!#3"%(i*3XBm"-!!#d!N!1J%`!!'3#3!dB!N!-%!*!%3C!!*JXB`"-!!#S +!N!1J%`!!'3#3!dN!N!-%!*!%3DJQ#`KREhBkBA"`1J""X#B,''!6!!!h!*!$S"- +!!"N!N!00!*!$"!#3"%(3*JX"!3""i#B,0h4bB@jcB@0dEh)JE@&j)'j[G#"KF(" +bEhCP)'%JF(*[F'pcB@`JG(GTBf8JD@iJEfjP)'9bB5i!3D!R#aPcFQ-[FR9ZG'P +YC5pREhCPFQjKEQ0P,R*c!%(!*`XUG(*KER0KBh4[FL"YGA0d)'*P)'%JGQ&XD@4 +KG'pb)(4[)'&`F(*[GQ8Z!%(`*`XYG'KPFQ8JEA9cG#"LC5"K)("bEh"[Ff&X)'P +Z)'pbC'9b)(4[)'&`F(*[GQ8Z!%'J+!XTBA"`FQpfB@`JGQpdC5"KF("XD@9N)'p +Z)'j[ELeMGA*bC@jd)'9bB5i!3G!S#bGdD'9bC5"YBANJEfjXH5"LC5"[EQ8JF(* +[F'pcB@`JF'9b)'9bB5i!3IJS#`KcG'%kBQ&X1J""J#N,!faPEJ""K#N,#(0dB6T +hD@`k!%'-+3X(Fh4K1R0`C3""P#N,"h0dB6TPFQ%!3C`T#`GcG'%kE'9M!%'N+3X +)Fh4K1Q*[EMS!3E!T#a&MBA"KBfPdH5"[GQ9bCQa[G`""a#N,',!8!!!4!*!$i"3 +!!"-!N!2+!J!!#3#3"%(J+3X6E'PLB@aXEf-[FQ&hAhCPBbjbF`""p#N,',!8!!! +4!*!$i"3!!"-!N!--!J!!'3#3"%'3!#S,%'&XFQ9KC(NJBQpbFQphC@3!3D!U#aK +!&3!!+`#3!h!9!!!9!*!$[`#3!`-!N!4"`#S,+f&cFf9bG'P[EL"QB@PXC@3k)'K +PB@4PFLjND@GPFh3J26dJC5jND@GPFh3!3I!U#a9cFQ-[FR9ZG'PYC5pcHA0dC@d +ZFR-!3BJV#`3!N!9"M#X,%#!@!*!')"B!!!)!N!4"R#X,5!%!N!FJ!*!(!`#3"`- +!N!F$!*!$!3#3!`%!N!-J!*!(!`#3"`-!N!F$!*!%3H3V#a!!&J!!%3#3!l%$!!! +&!*!%3B!X#a&XD@*MEh*P,h*PFh9XG#jbF`""S#`,!MSJ!%'N,!X(Fh4K1QjcC3" +"V#`,"h0dB6TXEf-!3E3X#`GcG'%kGQ&M!%'m,!X3X"B!!#-!N!1R!*!$1J#3"%( +-,!X3X"B!!#-!N!1Z!*!$-!#3"%(F,!X3)"F!!#)!N!-j!J!!)`#3"%(X,!X3)"F +!!#)!N!-k!J!!)`#3"%(m,!XBi"B!!"`!N!3A!!!8!*!$b3%!!!d!N!4"P#d,%,! +@!!!M!*!$N3)!!"d!N!4"X#d,)bpMD'9MDfpeG#pcFQ-[E'PLBfpbC5pcE'PMC5p +cEh*d,R*c!%(J,3XFBA0cCA*dD@pZ)'CKD@aPC$SJE@PN)$`p)'aPEJ""J#i,&'a +TBQ0[FQ8[FfaTBf8[E@pN,R*c!%'J,JXL,f0SC@0VEh9d,h0bBbpXD@*MEh*P,h0 +XD@0P,fe[C#jbFc"D!!!!: diff --git a/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/polkadot_runtime.d b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/polkadot_runtime.d new file mode 100644 index 0000000000..f7744417a2 --- /dev/null +++ b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/polkadot_runtime.d @@ -0,0 +1 @@ +/Users/gav/Core/polkadot/polkadot/runtime/wasm/target/wasm32-unknown-unknown/release/polkadot_runtime.wasm: /Users/gav/Core/polkadot/substrate/runtime-std/build.rs /Users/gav/Core/polkadot/substrate/pwasm-alloc/build.rs /Users/gav/Core/polkadot/polkadot/runtime/wasm/src/api.rs /Users/gav/Core/polkadot/substrate/codec/src/keyedvec.rs /Users/gav/Core/polkadot/substrate/runtime-std/src/../without_std.rs /Users/gav/Core/polkadot/substrate/runtime-support/src/storage.rs /Users/gav/Core/polkadot/substrate/primitives/src/block.rs /Users/gav/Core/polkadot/polkadot/primitives/src/block.rs /Users/gav/Core/polkadot/substrate/runtime-io/src/lib.rs /Users/gav/Core/polkadot/polkadot/runtime/wasm/src/runtime/timestamp.rs /Users/gav/Core/polkadot/polkadot/runtime/wasm/src/runtime/staking.rs /Users/gav/Core/polkadot/substrate/codec/src/joiner.rs /Users/gav/Core/polkadot/polkadot/runtime/wasm/src/runtime/mod.rs /Users/gav/Core/polkadot/substrate/runtime-io/src/../without_std.rs /Users/gav/Core/polkadot/polkadot/primitives/src/lib.rs /Users/gav/Core/polkadot/substrate/codec/src/endiansensitive.rs /Users/gav/Core/polkadot/polkadot/primitives/src/parachain.rs /Users/gav/Core/polkadot/substrate/primitives/src/storage.rs /Users/gav/Core/polkadot/substrate/primitives/src/bft.rs /Users/gav/Core/polkadot/substrate/runtime-support/src/lib.rs /Users/gav/Core/polkadot/substrate/runtime-support/src/hashable.rs /Users/gav/Core/polkadot/polkadot/primitives/src/validator.rs /Users/gav/Core/polkadot/substrate/pwasm-libc/src/lib.rs /Users/gav/Core/polkadot/polkadot/runtime/wasm/src/runtime/parachains.rs /Users/gav/Core/polkadot/polkadot/runtime/wasm/src/runtime/system.rs /Users/gav/Core/polkadot/substrate/codec/src/slicable.rs /Users/gav/Core/polkadot/polkadot/runtime/wasm/src/runtime/governance.rs /Users/gav/Core/polkadot/substrate/primitives/src/uint.rs /Users/gav/Core/polkadot/polkadot/runtime/wasm/src/runtime/consensus.rs /Users/gav/Core/polkadot/substrate/runtime-std/src/lib.rs /Users/gav/Core/polkadot/polkadot/runtime/wasm/src/lib.rs /Users/gav/Core/polkadot/substrate/runtime-io/build.rs /Users/gav/Core/polkadot/polkadot/runtime/wasm/src/runtime/session.rs /Users/gav/Core/polkadot/substrate/primitives/src/hash.rs /Users/gav/Core/polkadot/substrate/pwasm-alloc/src/lib.rs /Users/gav/Core/polkadot/polkadot/runtime/wasm/src/environment.rs /Users/gav/Core/polkadot/substrate/codec/src/lib.rs /Users/gav/Core/polkadot/polkadot/primitives/src/transaction.rs /Users/gav/Core/polkadot/substrate/primitives/src/lib.rs diff --git a/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/polkadot_runtime.wasm b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/polkadot_runtime.wasm new file mode 100644 index 0000000000..24914541bb Binary files /dev/null and b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/polkadot_runtime.wasm differ diff --git a/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/runtime_polkadot.compact.wasm b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/runtime_polkadot.compact.wasm new file mode 100644 index 0000000000..4210756db7 Binary files /dev/null and b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/runtime_polkadot.compact.wasm differ diff --git a/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/runtime_polkadot.d b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/runtime_polkadot.d new file mode 100644 index 0000000000..34a48d2a1b --- /dev/null +++ b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/runtime_polkadot.d @@ -0,0 +1 @@ +/Users/gav/Core/polkadot/polkadot-runtime/wasm/target/wasm32-unknown-unknown/release/runtime_polkadot.wasm: /Users/gav/Core/polkadot/polkadot-runtime/wasm/src/runtime/parachains.rs /Users/gav/Core/polkadot/primitives/src/hash.rs /Users/gav/Core/polkadot/polkadot-runtime/wasm/src/support/hashable.rs /Users/gav/Core/polkadot/polkadot-runtime/wasm/src/runtime/governance.rs /Users/gav/Core/polkadot/polkadot-runtime/wasm/src/support/environment.rs /Users/gav/Core/polkadot/polkadot-runtime/wasm/src/runtime/consensus.rs /Users/gav/Core/polkadot/polkadot-runtime/wasm/src/support/mod.rs /Users/gav/Core/polkadot/polkadot-primitives/src/validator.rs /Users/gav/Core/polkadot/polkadot-primitives/src/block.rs /Users/gav/Core/polkadot/runtime-std/build.rs /Users/gav/Core/polkadot/runtime-io/build.rs /Users/gav/Core/polkadot/primitives/src/uint.rs /Users/gav/Core/polkadot/codec/src/slicable.rs /Users/gav/Core/polkadot/polkadot-runtime/wasm/src/runtime/system.rs /Users/gav/Core/polkadot/polkadot-runtime/wasm/src/lib.rs /Users/gav/Core/polkadot/runtime-io/src/lib.rs /Users/gav/Core/polkadot/polkadot-runtime/wasm/src/support/storage.rs /Users/gav/Core/polkadot/codec/src/lib.rs /Users/gav/Core/polkadot/polkadot-runtime/wasm/src/runtime/staking.rs /Users/gav/Core/polkadot/primitives/src/block.rs /Users/gav/Core/polkadot/runtime-io/src/../without_std.rs /Users/gav/Core/polkadot/primitives/src/lib.rs /Users/gav/Core/polkadot/polkadot-runtime/wasm/src/runtime/session.rs /Users/gav/Core/polkadot/primitives/src/storage.rs /Users/gav/Core/polkadot/polkadot-primitives/src/transaction.rs /Users/gav/Core/polkadot/codec/src/joiner.rs /Users/gav/Core/polkadot/polkadot-runtime/wasm/src/runtime/mod.rs /Users/gav/Core/polkadot/polkadot-primitives/src/parachain.rs /Users/gav/Core/polkadot/pwasm-libc/src/lib.rs /Users/gav/Core/polkadot/runtime-std/src/../without_std.rs /Users/gav/Core/polkadot/polkadot-primitives/src/lib.rs /Users/gav/Core/polkadot/codec/src/keyedvec.rs /Users/gav/Core/polkadot/pwasm-alloc/build.rs /Users/gav/Core/polkadot/codec/src/endiansensitive.rs /Users/gav/Core/polkadot/pwasm-alloc/src/lib.rs /Users/gav/Core/polkadot/runtime-std/src/lib.rs /Users/gav/Core/polkadot/polkadot-runtime/wasm/src/runtime/timestamp.rs diff --git a/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/runtime_polkadot.wasm b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/runtime_polkadot.wasm new file mode 100644 index 0000000000..8cec7aa758 Binary files /dev/null and b/substrate/demo/runtime/wasm/target/wasm32-unknown-unknown/release/runtime_polkadot.wasm differ diff --git a/substrate/demo/src/main.rs b/substrate/demo/src/main.rs new file mode 100644 index 0000000000..82e48dfc70 --- /dev/null +++ b/substrate/demo/src/main.rs @@ -0,0 +1,30 @@ +// Copyright 2017 Parity Technologies (UK) Ltd. +// This file is part of Substrate Demo. + +// Substrate Demo is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. + +// Substrate Demo is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. + +// You should have received a copy of the GNU General Public License +// along with Substrate Demo. If not, see . + +//! Substrate Demo CLI + +#![warn(missing_docs)] + +extern crate demo_cli as cli; + +#[macro_use] +extern crate error_chain; + +quick_main!(run); + +fn run() -> cli::error::Result<()> { + cli::run(::std::env::args()) +} diff --git a/substrate/polkadot/cli/src/cli.yml b/substrate/polkadot/cli/src/cli.yml index a23ba5c235..2e98e2c68e 100644 --- a/substrate/polkadot/cli/src/cli.yml +++ b/substrate/polkadot/cli/src/cli.yml @@ -1,5 +1,5 @@ name: polkadot -author: "Parity Team " +author: "Parity Team " about: Polkadot Node Rust Implementation args: - log: