From 35703539d0f2b4ddb3b11d0de8c9634af59ab71f Mon Sep 17 00:00:00 2001 From: Hsuan Lee Date: Wed, 6 Mar 2019 17:46:50 +0800 Subject: Deploy @dexon-foundation/0x.js --- .circleci/config.yml | 2 +- README.md | 8 +- contracts/asset-proxy/package.json | 2 +- contracts/erc20/package.json | 2 +- contracts/erc721/package.json | 2 +- contracts/exchange-forwarder/package.json | 2 +- contracts/exchange-libs/package.json | 2 +- contracts/exchange/package.json | 2 +- contracts/extensions/package.json | 2 +- contracts/multisig/package.json | 2 +- contracts/test-utils/CHANGELOG.json | 89 - contracts/test-utils/CHANGELOG.md | 43 - contracts/test-utils/README.md | 73 - contracts/test-utils/package.json | 75 - contracts/test-utils/src/abstract_asset_wrapper.ts | 3 - contracts/test-utils/src/address_utils.ts | 11 - contracts/test-utils/src/assertions.ts | 199 - contracts/test-utils/src/block_timestamp.ts | 43 - contracts/test-utils/src/chai_setup.ts | 13 - contracts/test-utils/src/combinatorial_utils.ts | 113 - contracts/test-utils/src/constants.ts | 68 - contracts/test-utils/src/coverage.ts | 21 - contracts/test-utils/src/formatters.ts | 68 - contracts/test-utils/src/global_hooks.ts | 15 - contracts/test-utils/src/index.ts | 54 - contracts/test-utils/src/log_decoder.ts | 51 - contracts/test-utils/src/order_factory.ts | 38 - contracts/test-utils/src/order_utils.ts | 58 - contracts/test-utils/src/profiler.ts | 27 - contracts/test-utils/src/revert_trace.ts | 21 - contracts/test-utils/src/signing_utils.ts | 29 - contracts/test-utils/src/test_with_reference.ts | 139 - contracts/test-utils/src/transaction_factory.ts | 37 - contracts/test-utils/src/type_encoding_utils.ts | 21 - contracts/test-utils/src/types.ts | 235 - contracts/test-utils/src/web3_wrapper.ts | 85 - contracts/test-utils/test/test_with_reference.ts | 63 - contracts/test-utils/tsconfig.json | 7 - contracts/test-utils/tsconfig.lint.json | 7 - contracts/test-utils/tslint.json | 6 - contracts/utils/package.json | 2 +- packages/0x.js/README.md | 2 +- packages/0x.js/package.json | 11 +- packages/0x.js/src/index.ts | 4 +- packages/0x.js/tsconfig.json | 3 +- packages/abi-gen-templates/README.md | 2 +- packages/abi-gen/package.json | 2 +- packages/assert/README.md | 2 +- packages/assert/package.json | 2 +- packages/asset-buyer/README.md | 2 +- packages/asset-buyer/package.json | 4 +- packages/asset-buyer/test/asset_buyer_test.ts | 2 +- packages/asset-buyer/test/utils/mocks.ts | 2 +- packages/base-contract/README.md | 2 +- packages/base-contract/package.json | 2 +- packages/connect/README.md | 2 +- packages/connect/package.json | 2 +- packages/contract-wrappers/README.md | 2 +- packages/contract-wrappers/package.json | 4 +- .../contract-wrappers/test/erc20_wrapper_test.ts | 2 +- .../contract-wrappers/test/erc721_wrapper_test.ts | 2 +- packages/contracts-gen/package.json | 2 +- packages/dev-tools-pages/.gitignore | 1 - packages/dev-tools-pages/README.md | 88 - packages/dev-tools-pages/assets/crawl.html | 17 - .../dev-tools-pages/assets/favicons/compiler.ico | Bin 6518 -> 0 bytes packages/dev-tools-pages/assets/favicons/cov.ico | Bin 6518 -> 0 bytes .../dev-tools-pages/assets/favicons/profiler.ico | Bin 6518 -> 0 bytes packages/dev-tools-pages/assets/favicons/trace.ico | Bin 6518 -> 0 bytes .../assets/fonts/MaisonNeue-Bold-subset.woff2 | Bin 11248 -> 0 bytes .../assets/fonts/MaisonNeue-Book-subset.woff2 | Bin 11232 -> 0 bytes .../dev-tools-pages/assets/images/og-compiler.png | Bin 14494 -> 0 bytes packages/dev-tools-pages/assets/images/og-cov.png | Bin 13336 -> 0 bytes .../dev-tools-pages/assets/images/og-profiler.png | Bin 13717 -> 0 bytes .../dev-tools-pages/assets/images/og-trace.png | Bin 13670 -> 0 bytes packages/dev-tools-pages/assets/index.html | 70 - packages/dev-tools-pages/package.json | 78 - packages/dev-tools-pages/pages.js | 80 - .../ts/components/animations/compiler/data.json | 1 - .../ts/components/animations/compiler/index.tsx | 11 - .../ts/components/animations/cov/data.json | 1 - .../ts/components/animations/cov/index.tsx | 11 - .../ts/components/animations/index.tsx | 93 - .../ts/components/animations/profiler/data.json | 1 - .../ts/components/animations/profiler/index.tsx | 11 - .../ts/components/animations/trace/data.json | 1 - .../ts/components/animations/trace/index.tsx | 11 - packages/dev-tools-pages/ts/components/base.tsx | 26 - .../dev-tools-pages/ts/components/breakout.tsx | 12 - packages/dev-tools-pages/ts/components/button.tsx | 52 - .../ts/components/call_to_action.tsx | 40 - packages/dev-tools-pages/ts/components/code.tsx | 197 - .../dev-tools-pages/ts/components/compiler.tsx | 94 - .../dev-tools-pages/ts/components/container.tsx | 13 - .../ts/components/content-block.tsx | 78 - packages/dev-tools-pages/ts/components/content.tsx | 31 - packages/dev-tools-pages/ts/components/footer.tsx | 137 - packages/dev-tools-pages/ts/components/header.tsx | 76 - packages/dev-tools-pages/ts/components/hero.tsx | 63 - .../dev-tools-pages/ts/components/inline-code.tsx | 20 - packages/dev-tools-pages/ts/components/intro.tsx | 70 - packages/dev-tools-pages/ts/components/list.tsx | 50 - packages/dev-tools-pages/ts/components/tabs.tsx | 66 - packages/dev-tools-pages/ts/components/trace.tsx | 213 - .../dev-tools-pages/ts/components/typography.tsx | 33 - packages/dev-tools-pages/ts/context/compiler.tsx | 20 - packages/dev-tools-pages/ts/context/coverage.tsx | 20 - packages/dev-tools-pages/ts/context/index.tsx | 22 - packages/dev-tools-pages/ts/context/profiler.tsx | 20 - packages/dev-tools-pages/ts/context/trace.tsx | 20 - packages/dev-tools-pages/ts/globalStyles.tsx | 87 - packages/dev-tools-pages/ts/globals.d.ts | 24 - packages/dev-tools-pages/ts/highlight.tsx | 67 - .../dev-tools-pages/ts/icons/exact-location.svg | 1 - packages/dev-tools-pages/ts/icons/logos/0x.svg | 1 - .../dev-tools-pages/ts/icons/logos/compiler.svg | 3 - packages/dev-tools-pages/ts/icons/logos/cov.svg | 3 - .../dev-tools-pages/ts/icons/logos/profiler.svg | 3 - packages/dev-tools-pages/ts/icons/logos/trace.svg | 1 - packages/dev-tools-pages/ts/icons/no-location.svg | 1 - .../dev-tools-pages/ts/icons/time-consuming.svg | 1 - packages/dev-tools-pages/ts/icons/time-saving.svg | 1 - packages/dev-tools-pages/ts/pages/compiler.tsx | 182 - packages/dev-tools-pages/ts/pages/coverage.tsx | 179 - packages/dev-tools-pages/ts/pages/profiler.tsx | 176 - packages/dev-tools-pages/ts/pages/trace.tsx | 147 - packages/dev-tools-pages/ts/variables.tsx | 34 - packages/dev-tools-pages/tsconfig.json | 22 - packages/dev-tools-pages/tslint.json | 10 - packages/dev-tools-pages/webpack.config.js | 118 - packages/dev-utils/README.md | 2 +- packages/dev-utils/package.json | 4 +- packages/dev-utils/src/web3_factory.ts | 2 +- packages/devnet/Dockerfile | 25 - packages/devnet/README.md | 110 - packages/devnet/docker-compose.yml | 8 - packages/devnet/genesis.json | 60 - ...3751Z--5409ed021d9299bf6814279a6a1411a7e866a631 | 1 - ...3183Z--6ecbe1db9ef729cbe972c83fb886247691fb6beb | 1 - ...1411Z--e36ea790bc9d7ab70c55260c66d52b1eca985f84 | 1 - ...8556Z--e834ec434daba538cd1b9fe1582052b880bd7e63 | 1 - ...8580Z--78dc5d2d739606d31509c31d654056a45185ecb6 | 1 - ...4829Z--a8dda8d7f5310e4a9e24f8eba77e091ac264f872 | 1 - ...9696Z--06cef8e666768cc40cc78cf93d9611019ddcb628 | 1 - ...0386Z--4404ac8bd8f9618d27ad2f1485aa1b2cfd82482d | 1 - ...3052Z--7457d5e02197480db681d3fdf256c7aca21bdc12 | 1 - ...1541Z--91c987bf62d25945db517bdaa840a6c661374402 | 1 - ...7737Z--e8816898d851d5b61b7f950627d04d794c07ca37 | 1 - packages/devnet/node0/password.txt | 11 - packages/devnet/run.sh | 26 - packages/ethereum-types/.npmignore | 6 - packages/ethereum-types/CHANGELOG.json | 202 - packages/ethereum-types/CHANGELOG.md | 92 - packages/ethereum-types/README.md | 61 - packages/ethereum-types/package.json | 45 - packages/ethereum-types/src/globals.d.ts | 6 - packages/ethereum-types/src/index.ts | 523 - packages/ethereum-types/tsconfig.json | 9 - packages/ethereum-types/tslint.json | 3 - packages/ethereum-types/typedoc-tsconfig.json | 8 - packages/fill-scenarios/README.md | 2 +- packages/fill-scenarios/package.json | 2 +- packages/instant/package.json | 4 +- packages/instant/src/util/provider_factory.ts | 2 +- packages/json-schemas/README.md | 2 +- packages/json-schemas/package.json | 2 +- packages/metacoin/README.md | 97 - packages/metacoin/compiler.json | 15 - packages/metacoin/contracts/Metacoin.sol | 40 - packages/metacoin/coverage/.gitkeep | 0 packages/metacoin/package.json | 65 - packages/metacoin/src/global.d.ts | 4 - packages/metacoin/test/global_hooks.ts | 15 - packages/metacoin/test/metacoin_test.ts | 120 - packages/metacoin/test/utils/chai_setup.ts | 13 - packages/metacoin/test/utils/config.ts | 12 - packages/metacoin/test/utils/coverage.ts | 21 - packages/metacoin/test/utils/profiler.ts | 27 - packages/metacoin/test/utils/web3_wrapper.ts | 76 - packages/metacoin/tsconfig.json | 16 - packages/metacoin/tslint.json | 3 - packages/migrations/package.json | 4 +- packages/migrations/src/cli.ts | 2 +- packages/migrations/src/utils/provider_factory.ts | 2 +- packages/monorepo-scripts/src/test_installation.ts | 2 +- packages/order-utils/README.md | 2 +- packages/order-utils/package.json | 2 +- packages/order-utils/src/types.ts | 2 +- packages/order-watcher/README.md | 2 +- packages/order-watcher/package.json | 4 +- packages/order-watcher/src/server.ts | 2 +- packages/pipeline/.npmignore | 7 - packages/pipeline/README.md | 186 - packages/pipeline/coverage/.gitkeep | 0 .../migrations/1542070840010-InitialSchema.ts | 187 - .../1542147915364-NewSraOrderTimestampFormat.ts | 48 - .../1542152278484-RenameSraOrdersFilledAmounts.ts | 13 - .../1542234704666-ConvertBigNumberToNumeric.ts | 53 - .../1542249766882-AddHomepageUrlToRelayers.ts | 14 - .../1542401122477-MakeTakerAddressNullable.ts | 17 - .../1542655823221-NewMetadataAndOHLCVTables.ts | 60 - .../1543434472116-TokenOrderbookSnapshots.ts | 30 - .../migrations/1543446690436-CreateDexTrades.ts | 41 - ...9179-ConvertTokenMetadataDecimalsToBigNumber.ts | 17 - ...324954-ConvertTransactionGasPriceToBigNumber.ts | 19 - .../1544131464368-CreateERC20ApprovalEvents.ts | 26 - ...131658904-TokenOrderbookSnapshotAddOrderType.ts | 33 - .../migrations/1545440485644-CreateCopperTables.ts | 103 - .../migrations/1547153875669-UpdateDDexAPIToV3.ts | 21 - ...8809952793-AllowDuplicateTxHashesInDexTrades.ts | 29 - ...479172800-AddTxHashToExchangeEventPrimaryKey.ts | 35 - ...6238-AddTxHashToERC20ApprovalEventPrimaryKey.ts | 31 - packages/pipeline/package.json | 66 - packages/pipeline/src/data_sources/bloxy/index.ts | 143 - .../data_sources/contract-wrappers/erc20_events.ts | 45 - .../contract-wrappers/exchange_events.ts | 59 - .../src/data_sources/contract-wrappers/utils.ts | 67 - packages/pipeline/src/data_sources/copper/index.ts | 126 - packages/pipeline/src/data_sources/ddex/index.ts | 77 - packages/pipeline/src/data_sources/idex/index.ts | 82 - packages/pipeline/src/data_sources/oasis/index.ts | 103 - .../data_sources/ohlcv_external/crypto_compare.ts | 110 - .../pipeline/src/data_sources/paradex/index.ts | 92 - .../src/data_sources/relayer-registry/index.ts | 33 - .../src/data_sources/trusted_tokens/index.ts | 29 - packages/pipeline/src/data_sources/web3/index.ts | 22 - packages/pipeline/src/entities/block.ts | 13 - packages/pipeline/src/entities/copper_activity.ts | 41 - .../pipeline/src/entities/copper_activity_type.ts | 17 - .../pipeline/src/entities/copper_custom_field.ts | 15 - packages/pipeline/src/entities/copper_lead.ts | 38 - .../pipeline/src/entities/copper_opportunity.ts | 45 - packages/pipeline/src/entities/dex_trade.ts | 56 - .../pipeline/src/entities/erc20_approval_event.ts | 26 - .../pipeline/src/entities/exchange_cancel_event.ts | 51 - .../src/entities/exchange_cancel_up_to_event.ts | 26 - .../pipeline/src/entities/exchange_fill_event.ts | 60 - packages/pipeline/src/entities/index.ts | 25 - packages/pipeline/src/entities/ohlcv_external.ts | 30 - packages/pipeline/src/entities/relayer.ts | 21 - packages/pipeline/src/entities/sra_order.ts | 63 - .../src/entities/sra_order_observed_timestamp.ts | 35 - packages/pipeline/src/entities/token_metadata.ts | 22 - packages/pipeline/src/entities/token_order.ts | 28 - packages/pipeline/src/entities/transaction.ts | 19 - packages/pipeline/src/ormconfig.ts | 54 - packages/pipeline/src/parsers/bloxy/index.ts | 54 - packages/pipeline/src/parsers/copper/index.ts | 259 - packages/pipeline/src/parsers/ddex_orders/index.ts | 69 - .../pipeline/src/parsers/events/erc20_events.ts | 34 - .../pipeline/src/parsers/events/exchange_events.ts | 145 - packages/pipeline/src/parsers/events/index.ts | 2 - packages/pipeline/src/parsers/idex_orders/index.ts | 81 - .../pipeline/src/parsers/oasis_orders/index.ts | 71 - .../src/parsers/ohlcv_external/crypto_compare.ts | 38 - .../pipeline/src/parsers/paradex_orders/index.ts | 66 - .../pipeline/src/parsers/relayer_registry/index.ts | 37 - packages/pipeline/src/parsers/sra_orders/index.ts | 68 - .../pipeline/src/parsers/token_metadata/index.ts | 46 - packages/pipeline/src/parsers/utils.ts | 28 - packages/pipeline/src/parsers/web3/index.ts | 49 - .../src/scripts/pull_competing_dex_trades.ts | 52 - packages/pipeline/src/scripts/pull_copper.ts | 130 - .../src/scripts/pull_ddex_orderbook_snapshots.ts | 55 - packages/pipeline/src/scripts/pull_erc20_events.ts | 96 - .../pipeline/src/scripts/pull_exchange_events.ts | 152 - .../src/scripts/pull_idex_orderbook_snapshots.ts | 63 - .../pipeline/src/scripts/pull_missing_blocks.ts | 91 - .../src/scripts/pull_oasis_orderbook_snapshots.ts | 58 - .../src/scripts/pull_ohlcv_cryptocompare.ts | 96 - .../scripts/pull_paradex_orderbook_snapshots.ts | 87 - .../src/scripts/pull_radar_relay_orders.ts | 62 - .../pipeline/src/scripts/pull_trusted_tokens.ts | 48 - .../pipeline/src/scripts/update_relayer_info.ts | 34 - packages/pipeline/src/types.ts | 9 - packages/pipeline/src/utils/constants.ts | 3 - .../pipeline/src/utils/get_ohlcv_trading_pairs.ts | 116 - packages/pipeline/src/utils/index.ts | 53 - .../src/utils/transformers/asset_proxy_id_types.ts | 20 - .../pipeline/src/utils/transformers/big_number.ts | 16 - packages/pipeline/src/utils/transformers/index.ts | 3 - .../src/utils/transformers/number_to_bigint.ts | 31 - .../data_sources/contract-wrappers/utils_test.ts | 109 - .../ohlcv_external/crypto_compare_test.ts | 47 - packages/pipeline/test/db_global_hooks.ts | 9 - packages/pipeline/test/db_setup.ts | 174 - packages/pipeline/test/entities/block_test.ts | 23 - packages/pipeline/test/entities/copper_test.ts | 54 - packages/pipeline/test/entities/dex_trades_test.ts | 61 - .../test/entities/erc20_approval_events_test.ts | 29 - .../test/entities/exchange_cancel_event_test.ts | 57 - .../entities/exchange_cancel_up_to_event_test.ts | 29 - .../test/entities/exchange_fill_event_test.ts | 62 - .../pipeline/test/entities/ohlcv_external_test.ts | 35 - packages/pipeline/test/entities/relayer_test.ts | 55 - packages/pipeline/test/entities/sra_order_test.ts | 84 - .../pipeline/test/entities/token_metadata_test.ts | 39 - .../pipeline/test/entities/token_order_test.ts | 31 - .../pipeline/test/entities/transaction_test.ts | 26 - packages/pipeline/test/entities/util.ts | 25 - .../fixtures/copper/api_v1_activity_types.json | 24 - .../test/fixtures/copper/api_v1_activity_types.ts | 16 - .../copper/api_v1_custom_field_definitions.json | 38 - .../copper/api_v1_custom_field_definitions.ts | 39 - .../fixtures/copper/api_v1_list_activities.json | 242 - .../test/fixtures/copper/api_v1_list_activities.ts | 305 - .../test/fixtures/copper/api_v1_list_leads.json | 577 - .../test/fixtures/copper/api_v1_list_leads.ts | 229 - .../fixtures/copper/api_v1_list_opportunities.json | 662 -- .../fixtures/copper/api_v1_list_opportunities.ts | 425 - .../test/fixtures/copper/parsed_entities.ts | 5 - packages/pipeline/test/parsers/bloxy/index_test.ts | 100 - .../pipeline/test/parsers/copper/index_test.ts | 87 - .../test/parsers/ddex_orders/index_test.ts | 52 - .../test/parsers/events/erc20_events_test.ts | 54 - .../test/parsers/events/exchange_events_test.ts | 79 - .../test/parsers/idex_orders/index_test.ts | 87 - .../test/parsers/oasis_orders/index_test.ts | 49 - .../parsers/ohlcv_external/crypto_compare_test.ts | 62 - .../test/parsers/paradex_orders/index_test.ts | 54 - .../pipeline/test/parsers/sra_orders/index_test.ts | 69 - packages/pipeline/test/parsers/utils/index_test.ts | 30 - packages/pipeline/test/utils/chai_setup.ts | 13 - packages/pipeline/tsconfig.json | 18 - packages/pipeline/tslint.json | 3 - packages/pipeline/typedoc-tsconfig.json | 10 - packages/react-docs/README.md | 2 +- packages/react-shared/README.md | 2 +- packages/sol-compiler/.npmignore | 7 - packages/sol-compiler/CHANGELOG.json | 497 - packages/sol-compiler/CHANGELOG.md | 205 - packages/sol-compiler/README.md | 97 - packages/sol-compiler/bin/sol-compiler.js | 2 - packages/sol-compiler/coverage/.gitkeep | 0 packages/sol-compiler/package.json | 95 - packages/sol-compiler/solc_bin/.gitkeep | 0 packages/sol-compiler/src/cli.ts | 52 - packages/sol-compiler/src/compiler.ts | 389 - packages/sol-compiler/src/globals.d.ts | 6 - packages/sol-compiler/src/index.ts | 29 - .../src/schemas/compiler_options_schema.ts | 27 - packages/sol-compiler/src/utils/compiler.ts | 411 - packages/sol-compiler/src/utils/constants.ts | 8 - packages/sol-compiler/src/utils/encoder.ts | 20 - packages/sol-compiler/src/utils/fs_wrapper.ts | 28 - packages/sol-compiler/src/utils/types.ts | 44 - packages/sol-compiler/src/utils/utils.ts | 6 - packages/sol-compiler/test/compiler_test.ts | 117 - packages/sol-compiler/test/compiler_utils_test.ts | 83 - .../test/fixtures/contracts/BadContractName.sol | 3 - .../test/fixtures/contracts/EmptyContract.sol | 3 - .../test/fixtures/contracts/Exchange.sol | 603 - .../test/fixtures/contracts/TokenTransferProxy.sol | 115 - .../test/fixtures/contracts/base/SafeMath.sol | 41 - .../test/fixtures/contracts/base/Token.sol | 38 - .../sol-compiler/test/fixtures/exchange_bin.ts | 4 - packages/sol-compiler/test/util/chai_setup.ts | 13 - packages/sol-compiler/test/util/constants.ts | 11 - packages/sol-compiler/test/util/provider.ts | 7 - packages/sol-compiler/tsconfig.json | 9 - packages/sol-compiler/tslint.json | 3 - packages/sol-compiler/typedoc-tsconfig.json | 8 - packages/sol-coverage/.npmignore | 6 - packages/sol-coverage/CHANGELOG.json | 66 - packages/sol-coverage/CHANGELOG.md | 34 - packages/sol-coverage/README.md | 75 - packages/sol-coverage/package.json | 52 - packages/sol-coverage/src/coverage_subprovider.ts | 148 - packages/sol-coverage/src/globals.d.ts | 7 - packages/sol-coverage/src/index.ts | 25 - packages/sol-coverage/tsconfig.json | 8 - packages/sol-coverage/tslint.json | 3 - packages/sol-coverage/typedoc-tsconfig.json | 7 - packages/sol-doc/CHANGELOG.json | 165 - packages/sol-doc/CHANGELOG.md | 78 - packages/sol-doc/bin/sol-doc.js | 2 - packages/sol-doc/coverage/.gitkeep | 0 packages/sol-doc/package.json | 51 - packages/sol-doc/src/cli.ts | 41 - packages/sol-doc/src/index.ts | 1 - packages/sol-doc/src/sol_doc.ts | 506 - .../fixtures/contracts/MultipleReturnValues.sol | 7 - .../test/fixtures/contracts/NatspecEverything.sol | 40 - .../fixtures/contracts/StructParamAndReturn.sol | 18 - .../test/fixtures/contracts/TokenTransferProxy.sol | 115 - .../contracts/TokenTransferProxyNoDevdoc.sol | 100 - .../sol-doc/test/solidity_doc_generator_test.ts | 273 - packages/sol-doc/test/util/chai_setup.ts | 13 - packages/sol-doc/tsconfig.json | 8 - packages/sol-doc/tslint.json | 3 - packages/sol-profiler/.npmignore | 6 - packages/sol-profiler/CHANGELOG.json | 75 - packages/sol-profiler/CHANGELOG.md | 38 - packages/sol-profiler/README.md | 75 - packages/sol-profiler/package.json | 50 - packages/sol-profiler/src/globals.d.ts | 7 - packages/sol-profiler/src/index.ts | 27 - packages/sol-profiler/src/profiler_subprovider.ts | 98 - packages/sol-profiler/tsconfig.json | 8 - packages/sol-profiler/tslint.json | 3 - packages/sol-profiler/typedoc-tsconfig.json | 7 - packages/sol-resolver/CHANGELOG.json | 316 - packages/sol-resolver/CHANGELOG.md | 141 - packages/sol-resolver/README.md | 67 - packages/sol-resolver/package.json | 40 - packages/sol-resolver/src/globals.d.ts | 7 - packages/sol-resolver/src/index.ts | 10 - .../src/resolvers/enumerable_resolver.ts | 7 - .../src/resolvers/fallthrough_resolver.ts | 21 - packages/sol-resolver/src/resolvers/fs_resolver.ts | 18 - .../sol-resolver/src/resolvers/name_resolver.ts | 66 - .../sol-resolver/src/resolvers/npm_resolver.ts | 42 - .../src/resolvers/relative_fs_resolver.ts | 23 - packages/sol-resolver/src/resolvers/resolver.ts | 14 - .../sol-resolver/src/resolvers/spy_resolver.ts | 25 - .../sol-resolver/src/resolvers/url_resolver.ts | 18 - packages/sol-resolver/src/types.ts | 9 - packages/sol-resolver/tsconfig.json | 8 - packages/sol-resolver/tslint.json | 3 - packages/sol-trace/.npmignore | 6 - packages/sol-trace/CHANGELOG.json | 75 - packages/sol-trace/CHANGELOG.md | 38 - packages/sol-trace/README.md | 75 - packages/sol-trace/package.json | 53 - packages/sol-trace/src/globals.d.ts | 7 - packages/sol-trace/src/index.ts | 26 - packages/sol-trace/src/revert_trace_subprovider.ts | 170 - packages/sol-trace/tsconfig.json | 8 - packages/sol-trace/tslint.json | 3 - packages/sol-trace/typedoc-tsconfig.json | 7 - packages/sol-tracing-utils/.npmignore | 6 - packages/sol-tracing-utils/CHANGELOG.json | 511 - packages/sol-tracing-utils/CHANGELOG.md | 203 - packages/sol-tracing-utils/README.md | 61 - packages/sol-tracing-utils/compiler.json | 18 - packages/sol-tracing-utils/coverage/.gitkeep | 0 packages/sol-tracing-utils/package.json | 90 - .../artifact_adapters/abstract_artifact_adapter.ts | 5 - .../sol_compiler_artifact_adapter.ts | 77 - .../artifact_adapters/truffle_artifact_adapter.ts | 88 - packages/sol-tracing-utils/src/ast_visitor.ts | 203 - .../src/collect_coverage_entries.ts | 41 - packages/sol-tracing-utils/src/constants.ts | 8 - .../src/get_source_range_snippet.ts | 16 - packages/sol-tracing-utils/src/globals.d.ts | 7 - packages/sol-tracing-utils/src/index.ts | 41 - packages/sol-tracing-utils/src/instructions.ts | 23 - packages/sol-tracing-utils/src/revert_trace.ts | 95 - packages/sol-tracing-utils/src/source_maps.ts | 98 - packages/sol-tracing-utils/src/trace.ts | 104 - .../src/trace_collection_subprovider.ts | 219 - packages/sol-tracing-utils/src/trace_collector.ts | 106 - .../src/trace_info_subprovider.ts | 92 - packages/sol-tracing-utils/src/types.ts | 129 - packages/sol-tracing-utils/src/utils.ts | 107 - .../test/collect_coverage_entries_test.ts | 156 - .../fixtures/contracts/AllSolidityFeatures.sol | 413 - .../test/fixtures/contracts/SimpleStorage.sol | 11 - .../test/fixtures/contracts/Simplest.sol | 2 - .../test/fixtures/contracts/SolcovIgnore.sol | 22 - .../sol-tracing-utils/test/instructions_test.ts | 19 - .../test/sol_compiler_artifact_adapter_test.ts | 29 - .../sol-tracing-utils/test/source_maps_test.ts | 71 - packages/sol-tracing-utils/test/trace_test.ts | 55 - packages/sol-tracing-utils/test/utils_test.ts | 53 - packages/sol-tracing-utils/tsconfig.json | 8 - packages/sol-tracing-utils/tslint.json | 3 - packages/sra-spec/.discharge.json | 13 - packages/sra-spec/.gitignore | 1 - packages/sra-spec/.npmignore | 8 - packages/sra-spec/CHANGELOG.json | 207 - packages/sra-spec/CHANGELOG.md | 95 - packages/sra-spec/README.md | 93 - packages/sra-spec/build_scripts/buildJson.ts | 7 - packages/sra-spec/package.json | 63 - packages/sra-spec/public/index.html | 24 - packages/sra-spec/src/api.ts | 310 - packages/sra-spec/src/errors.ts | 24 - packages/sra-spec/src/examples/errors.ts | 11 - packages/sra-spec/src/examples/index.ts | 21 - .../examples/relayerApiAssetDataPairsResponse.ts | 22 - .../examples/relayerApiFeeRecipientsResponse.ts | 10 - packages/sra-spec/src/examples/relayerApiOrder.ts | 20 - .../src/examples/relayerApiOrderConfigPayload.ts | 11 - .../src/examples/relayerApiOrderConfigResponse.ts | 6 - .../src/examples/relayerApiOrderbookResponse.ts | 56 - .../src/examples/relayerApiOrdersResponse.ts | 27 - packages/sra-spec/src/examples/signedOrder.ts | 17 - packages/sra-spec/src/headers.ts | 20 - packages/sra-spec/src/index.ts | 1 - packages/sra-spec/src/json-schemas.ts | 65 - packages/sra-spec/src/md/index.ts | 5 - packages/sra-spec/src/md/introduction.md | 210 - packages/sra-spec/src/parameters.ts | 39 - packages/sra-spec/src/responses.ts | 24 - packages/sra-spec/tsconfig.json | 8 - packages/sra-spec/tslint.json | 3 - packages/subproviders/.npmignore | 7 - packages/subproviders/CHANGELOG.json | 504 - packages/subproviders/CHANGELOG.md | 210 - packages/subproviders/README.md | 100 - packages/subproviders/coverage/.gitkeep | 0 packages/subproviders/package.json | 89 - packages/subproviders/src/globals.d.ts | 24 - packages/subproviders/src/index.ts | 59 - .../src/subproviders/base_wallet_subprovider.ts | 151 - .../src/subproviders/empty_wallet_subprovider.ts | 32 - .../subproviders/eth_lightwallet_subprovider.ts | 91 - .../subproviders/fake_gas_estimate_subprovider.ts | 46 - packages/subproviders/src/subproviders/ganache.ts | 36 - packages/subproviders/src/subproviders/ledger.ts | 256 - .../src/subproviders/metamask_subprovider.ts | 126 - .../src/subproviders/mnemonic_wallet.ts | 164 - .../subproviders/src/subproviders/nonce_tracker.ts | 110 - .../src/subproviders/private_key_wallet.ts | 114 - .../src/subproviders/redundant_subprovider.ts | 65 - .../src/subproviders/rpc_subprovider.ts | 94 - packages/subproviders/src/subproviders/signer.ts | 86 - .../subproviders/src/subproviders/subprovider.ts | 70 - packages/subproviders/src/types.ts | 138 - .../subproviders/src/utils/subprovider_utils.ts | 15 - packages/subproviders/src/utils/wallet_utils.ts | 79 - packages/subproviders/test/chai_setup.ts | 11 - .../test/integration/ledger_subprovider_test.ts | 205 - .../test/unit/eth_lightwallet_subprovider_test.ts | 187 - .../test/unit/ledger_subprovider_test.ts | 255 - .../test/unit/mnemonic_wallet_subprovider_test.ts | 230 - .../test/unit/nonce_tracker_subprovider_test.ts | 149 - .../unit/private_key_wallet_subprovider_test.ts | 232 - .../test/unit/redundant_rpc_subprovider_test.ts | 63 - packages/subproviders/test/utils/configs.ts | 5 - packages/subproviders/test/utils/fixture_data.ts | 64 - .../subproviders/test/utils/ganache_subprovider.ts | 18 - .../test/utils/report_callback_errors.ts | 14 - packages/subproviders/tsconfig.json | 8 - packages/subproviders/tslint.json | 3 - packages/subproviders/typedoc-tsconfig.json | 7 - packages/testnet-faucets/Dockerfile | 13 - packages/testnet-faucets/README.md | 153 - packages/testnet-faucets/gulpfile.js | 91 - packages/testnet-faucets/package.json | 50 - packages/testnet-faucets/src/ts/configs.ts | 7 - packages/testnet-faucets/src/ts/constants.ts | 5 - packages/testnet-faucets/src/ts/dispatch_queue.ts | 53 - .../testnet-faucets/src/ts/dispense_asset_tasks.ts | 73 - packages/testnet-faucets/src/ts/error_reporter.ts | 37 - packages/testnet-faucets/src/ts/global.d.ts | 6 - packages/testnet-faucets/src/ts/handler.ts | 200 - .../src/ts/parameter_transformer.ts | 28 - packages/testnet-faucets/src/ts/rpc_urls.ts | 12 - packages/testnet-faucets/src/ts/server.ts | 52 - packages/testnet-faucets/src/ts/tokens.ts | 44 - packages/testnet-faucets/tsconfig.json | 9 - packages/testnet-faucets/tslint.json | 3 - packages/tslint-config/.npmignore | 7 - packages/tslint-config/CHANGELOG.json | 284 - packages/tslint-config/CHANGELOG.md | 128 - packages/tslint-config/README.md | 71 - packages/tslint-config/package.json | 52 - packages/tslint-config/rules/asyncSuffixRule.ts | 10 - packages/tslint-config/rules/booleanNamingRule.ts | 69 - .../rules/customNoMagicNumbersRule.ts | 79 - packages/tslint-config/rules/enumNamingRule.ts | 60 - .../rules/underscorePrivateAndProtectedRule.ts | 61 - .../tslint-config/rules/walkers/async_suffix.ts | 35 - packages/tslint-config/test/enumNamingSpec.spec.ts | 88 - packages/tslint-config/test/lintrunner.ts | 23 - packages/tslint-config/tsconfig.json | 8 - packages/tslint-config/tslint.json | 130 - packages/types/README.md | 2 +- packages/typescript-typings/.npmignore | 4 - packages/typescript-typings/CHANGELOG.json | 290 - packages/typescript-typings/CHANGELOG.md | 126 - packages/typescript-typings/README.md | 65 - packages/typescript-typings/package.json | 40 - packages/typescript-typings/tsconfig.json | 8 - packages/typescript-typings/tslint.json | 3 - .../typescript-typings/types/@ledgerhq/index.d.ts | 45 - .../types/async-child-process/index.d.ts | 1 - .../types/chai-as-promised/index.d.ts | 266 - .../types/chai-bignumber/index.d.ts | 1 - packages/typescript-typings/types/chai/index.d.ts | 1257 -- .../typescript-typings/types/dirty-chai/index.d.ts | 1 - .../types/es6-promisify/index.d.ts | 1 - .../types/ethereumjs-abi/index.d.ts | 7 - .../types/ethereumjs-util/index.d.ts | 100 - .../types/json-rpc-error/index.d.ts | 8 - .../typescript-typings/types/keccak/index.d.ts | 1 - .../types/openapi-schema-validation/index.d.ts | 1 - .../types/promisify-child-process/index.d.ts | 1 - .../types/publish-release/index.d.ts | 1 - .../types/react-highlight/index.d.ts | 1 - .../types/react-popper/index.d.ts | 49 - .../types/react-tooltip/index.d.ts | 1 - .../types/react-typist/index.d.ts | 1 - .../types/request-promise-native/index.d.ts | 1 - .../typescript-typings/types/rollbar/index.d.ts | 1 - .../types/semver-diff/index.d.ts | 1 - .../types/semver-sort/index.d.ts | 3 - packages/typescript-typings/types/solc/index.d.ts | 105 - .../types/to-snake-case/index.d.ts | 4 - .../types/truffle-hdwalet-provider/index.d.ts | 11 - .../types/web3-eth-abi/index.d.ts | 3 - packages/typescript-typings/types/web3/index.d.ts | 231 - packages/utils/README.md | 2 +- packages/utils/package.json | 2 +- packages/verdaccio/Dockerfile | 3 - packages/verdaccio/README.md | 18 - packages/verdaccio/conf.yaml | 71 - packages/web3-wrapper/README.md | 2 +- packages/web3-wrapper/package.json | 2 +- packages/website/.gitignore | 1 - packages/website/README.md | 69 - packages/website/contracts/Mintable.json | 189 - packages/website/less/all.less | 139 - packages/website/less/normalize.less | 349 - packages/website/md/docs/0xjs/0.0.1/async.md | 26 - packages/website/md/docs/0xjs/0.0.1/errors.md | 1 - .../website/md/docs/0xjs/0.0.1/installation.md | 31 - .../website/md/docs/0xjs/0.0.1/introduction.md | 1 - packages/website/md/docs/0xjs/0.0.1/versioning.md | 1 - packages/website/md/docs/0xjs/1.0.1/async.md | 31 - .../website/md/docs/0xjs/1.0.1/installation.md | 40 - .../website/md/docs/0xjs/1.0.1/introduction.md | 1 - packages/website/md/docs/0xjs/1.0.1/versioning.md | 1 - packages/website/md/docs/0xjs/2.0.0/async.md | 26 - .../website/md/docs/0xjs/2.0.0/installation.md | 38 - .../website/md/docs/asset_buyer/installation.md | 17 - .../website/md/docs/asset_buyer/introduction.md | 1 - packages/website/md/docs/asset_buyer/usage.md | 39 - packages/website/md/docs/connect/1/installation.md | 15 - packages/website/md/docs/connect/1/introduction.md | 1 - packages/website/md/docs/connect/2/introduction.md | 1 - packages/website/md/docs/connect/3/installation.md | 15 - .../md/docs/contract_wrappers/1/installation.md | 11 - .../md/docs/contract_wrappers/1/introduction.md | 1 - .../md/docs/contract_wrappers/2/installation.md | 11 - .../website/md/docs/ethereum_types/installation.md | 11 - .../website/md/docs/ethereum_types/introduction.md | 1 - .../website/md/docs/json_schemas/1/installation.md | 17 - .../website/md/docs/json_schemas/1/introduction.md | 3 - packages/website/md/docs/json_schemas/1/schemas.md | 28 - packages/website/md/docs/json_schemas/1/usage.md | 14 - packages/website/md/docs/json_schemas/2/schemas.md | 40 - .../website/md/docs/json_schemas/3/installation.md | 17 - .../website/md/docs/json_schemas/3/introduction.md | 3 - packages/website/md/docs/json_schemas/3/schemas.md | 41 - packages/website/md/docs/json_schemas/3/usage.md | 14 - .../website/md/docs/migrations/1/installation.md | 17 - .../website/md/docs/migrations/1/introduction.md | 1 - .../website/md/docs/order_utils/1/installation.md | 17 - .../website/md/docs/order_utils/1/introduction.md | 1 - .../website/md/docs/order_utils/2/installation.md | 17 - .../website/md/docs/order_utils/2/introduction.md | 1 - .../md/docs/order_watcher/1/installation.md | 17 - .../md/docs/order_watcher/1/introduction.md | 1 - .../md/docs/order_watcher/2/installation.md | 17 - .../md/docs/order_watcher/2/introduction.md | 1 - .../md/docs/smart_contracts/1/introduction.md | 1 - .../md/docs/smart_contracts/2/introduction.md | 6 - .../website/md/docs/sol-compiler/1/installation.md | 23 - .../website/md/docs/sol-compiler/1/introduction.md | 8 - packages/website/md/docs/sol-compiler/1/usage.md | 24 - .../website/md/docs/sol-compiler/2/installation.md | 23 - packages/website/md/docs/sol-compiler/2/usage.md | 24 - .../website/md/docs/sol_coverage/installation.md | 17 - .../website/md/docs/sol_coverage/introduction.md | 1 - packages/website/md/docs/sol_coverage/usage.md | 74 - .../website/md/docs/sol_profiler/installation.md | 17 - .../website/md/docs/sol_profiler/introduction.md | 1 - packages/website/md/docs/sol_profiler/usage.md | 74 - packages/website/md/docs/sol_trace/installation.md | 17 - packages/website/md/docs/sol_trace/introduction.md | 1 - packages/website/md/docs/sol_trace/usage.md | 62 - .../website/md/docs/subproviders/1/installation.md | 15 - .../website/md/docs/subproviders/1/introduction.md | 1 - .../md/docs/subproviders/1/ledger_node_hid.md | 17 - .../website/md/docs/subproviders/2/installation.md | 15 - .../website/md/docs/web3_wrapper/1/installation.md | 25 - .../website/md/docs/web3_wrapper/1/introduction.md | 1 - .../website/md/docs/web3_wrapper/2/installation.md | 25 - packages/website/package.json | 128 - packages/website/public/css/basscss.min.css | 1 - .../public/css/basscss_responsive_custom.css | 106 - .../public/css/basscss_responsive_margin.css | 453 - .../public/css/basscss_responsive_padding.css | 134 - .../public/css/basscss_responsive_type_scale.css | 35 - packages/website/public/css/formular.css | 45 - packages/website/public/css/github-gist.css | 71 - .../public/css/material-design-iconic-font.min.css | 1 - packages/website/public/css/roboto.css | 89 - packages/website/public/css/roboto_mono.css | 69 - packages/website/public/fonts/Formular-Light.woff | Bin 44630 -> 0 bytes packages/website/public/fonts/Formular-Light.woff2 | Bin 34337 -> 0 bytes .../website/public/fonts/Formular-Regular.woff | Bin 45102 -> 0 bytes .../website/public/fonts/Formular-Regular.woff2 | Bin 34607 -> 0 bytes .../public/fonts/Material-Design-Iconic-Font.eot | Bin 42495 -> 0 bytes .../public/fonts/Material-Design-Iconic-Font.svg | 787 -- .../public/fonts/Material-Design-Iconic-Font.ttf | Bin 99212 -> 0 bytes .../public/fonts/Material-Design-Iconic-Font.woff | Bin 50312 -> 0 bytes .../public/fonts/Material-Design-Iconic-Font.woff2 | Bin 38384 -> 0 bytes packages/website/public/fonts/Roboto-Black.ttf | Bin 171480 -> 0 bytes .../website/public/fonts/Roboto-BlackItalic.ttf | Bin 177552 -> 0 bytes packages/website/public/fonts/Roboto-Bold.ttf | Bin 170760 -> 0 bytes .../website/public/fonts/Roboto-BoldItalic.ttf | Bin 174952 -> 0 bytes packages/website/public/fonts/Roboto-Italic.ttf | Bin 173932 -> 0 bytes packages/website/public/fonts/Roboto-Light.ttf | Bin 170420 -> 0 bytes .../website/public/fonts/Roboto-LightItalic.ttf | Bin 176616 -> 0 bytes packages/website/public/fonts/Roboto-Medium.ttf | Bin 172064 -> 0 bytes .../website/public/fonts/Roboto-MediumItalic.ttf | Bin 176864 -> 0 bytes packages/website/public/fonts/Roboto-Regular.ttf | Bin 171676 -> 0 bytes packages/website/public/fonts/Roboto-Thin.ttf | Bin 171904 -> 0 bytes .../website/public/fonts/Roboto-ThinItalic.ttf | Bin 176300 -> 0 bytes packages/website/public/fonts/RobotoMono-Bold.ttf | Bin 114752 -> 0 bytes .../website/public/fonts/RobotoMono-BoldItalic.ttf | Bin 122808 -> 0 bytes .../website/public/fonts/RobotoMono-Italic.ttf | Bin 120832 -> 0 bytes packages/website/public/fonts/RobotoMono-Light.ttf | Bin 118976 -> 0 bytes .../public/fonts/RobotoMono-LightItalic.ttf | Bin 127568 -> 0 bytes .../website/public/fonts/RobotoMono-Medium.ttf | Bin 114696 -> 0 bytes .../public/fonts/RobotoMono-MediumItalic.ttf | Bin 123640 -> 0 bytes .../website/public/fonts/RobotoMono-Regular.ttf | Bin 114624 -> 0 bytes packages/website/public/fonts/RobotoMono-Thin.ttf | Bin 118132 -> 0 bytes .../website/public/fonts/RobotoMono-ThinItalic.ttf | Bin 121456 -> 0 bytes packages/website/public/gifs/genesis.gif | Bin 735849 -> 0 bytes .../images/0x-instant/0x-instant-widgets.png | Bin 64041 -> 0 bytes .../images/0x-instant/0x-instant-widgets@2x.png | Bin 190593 -> 0 bytes .../website/public/images/0x-instant/widget-1.png | Bin 27160 -> 0 bytes .../website/public/images/0x-instant/widget-2.png | Bin 47878 -> 0 bytes .../website/public/images/0x-instant/widget-3.png | Bin 27505 -> 0 bytes .../website/public/images/0x-instant/widget-4.png | Bin 30727 -> 0 bytes .../website/public/images/0x-instant/widget-5.png | Bin 144454 -> 0 bytes .../website/public/images/0x-instant/widget-6.png | Bin 28382 -> 0 bytes packages/website/public/images/0x_logo.png | Bin 64503 -> 0 bytes .../website/public/images/about/about-office.png | Bin 474673 -> 0 bytes .../website/public/images/banner/bottomofcta.png | Bin 15803 -> 0 bytes packages/website/public/images/banner/topofcta.png | Bin 13342 -> 0 bytes packages/website/public/images/clients/bamboo.svg | 17 - packages/website/public/images/clients/emoon.svg | 8 - packages/website/public/images/clients/ercdex.svg | 16 - .../public/images/clients/godsUnchained.svg | 16 - packages/website/public/images/clients/instex.svg | 40 - .../website/public/images/clients/laketrade.svg | 13 - .../website/public/images/clients/ledgerdex.svg | 19 - .../website/public/images/clients/openrelay.svg | 22 - packages/website/public/images/clients/paradex.svg | 9 - .../website/public/images/clients/radar-relay.svg | 13 - .../website/public/images/clients/sharkrelay.svg | 32 - .../website/public/images/clients/starbitex.svg | 22 - .../website/public/images/clients/tokenjar.svg | 13 - packages/website/public/images/clients/veil.svg | 4 - .../website/public/images/coinbase_wallet_logo.png | Bin 103648 -> 0 bytes .../website/public/images/developers/logo/0x.svg | 24 - .../website/public/images/developers/logo/docs.svg | 6 - .../developers/tutorials/0x_order_basics.svg | 1 - .../developers/tutorials/build_a_relayer.svg | 3 - .../developers/tutorials/build_a_trading_bot.svg | 6 - .../developers/tutorials/develop_on_ethereum.svg | 4 - .../developers/tutorials/integrate_0x_instant.svg | 3 - .../developers/tutorials/use_shared_liquidity.svg | 3 - .../website/public/images/doc_icons/connect.png | Bin 289 -> 0 bytes .../website/public/images/doc_icons/contracts.png | Bin 930 -> 0 bytes packages/website/public/images/doc_icons/docs.png | Bin 578 -> 0 bytes packages/website/public/images/doc_icons/wiki.png | Bin 760 -> 0 bytes .../website/public/images/doc_icons/zeroExJs.png | Bin 1209 -> 0 bytes packages/website/public/images/eth_dollar.svg | 29 - packages/website/public/images/eth_token.svg | 20 - packages/website/public/images/eth_token_erc20.svg | 22 - packages/website/public/images/ether.png | Bin 4235 -> 0 bytes packages/website/public/images/ether_alt.svg | 7 - packages/website/public/images/events/berlin.jpg | Bin 108690 -> 0 bytes .../website/public/images/events/event-sample.jpg | Bin 24594 -> 0 bytes packages/website/public/images/events/london.jpg | Bin 138979 -> 0 bytes packages/website/public/images/events/sf.jpg | Bin 108324 -> 0 bytes .../public/images/favicon/favicon-2-16x16.png | Bin 684 -> 0 bytes .../public/images/favicon/favicon-2-32x32.png | Bin 1567 -> 0 bytes packages/website/public/images/favicon/favicon.ico | Bin 5430 -> 0 bytes packages/website/public/images/jobs/map@2x.png | Bin 27904 -> 0 bytes .../website/public/images/landing/0x_chips.png | Bin 170875 -> 0 bytes .../website/public/images/landing/0x_homepage.svg | 341 - packages/website/public/images/landing/aragon.png | Bin 4738 -> 0 bytes packages/website/public/images/landing/augur.png | Bin 4935 -> 0 bytes .../website/public/images/landing/currency.png | Bin 3348 -> 0 bytes packages/website/public/images/landing/dharma.png | Bin 4754 -> 0 bytes .../public/images/landing/digital_goods.png | Bin 3880 -> 0 bytes .../public/images/landing/distributed_network.png | Bin 37483 -> 0 bytes .../website/public/images/landing/ethfinex.png | Bin 6733 -> 0 bytes .../public/images/landing/exchange_everywhere.png | Bin 7084 -> 0 bytes .../public/images/landing/fund_management_icon.png | Bin 5552 -> 0 bytes packages/website/public/images/landing/gnosis.png | Bin 4888 -> 0 bytes .../public/images/landing/governance_icon.png | Bin 6230 -> 0 bytes .../public/images/landing/hero_chip_image.png | Bin 256493 -> 0 bytes .../website/public/images/landing/lendroid.png | Bin 4305 -> 0 bytes .../website/public/images/landing/liquidity.png | Bin 22140 -> 0 bytes .../website/public/images/landing/loans_icon.png | Bin 5900 -> 0 bytes packages/website/public/images/landing/maker.png | Bin 3501 -> 0 bytes .../website/public/images/landing/melonport.png | Bin 4841 -> 0 bytes .../website/public/images/landing/open_source.png | Bin 14696 -> 0 bytes packages/website/public/images/landing/paradex.png | Bin 6904 -> 0 bytes .../images/landing/prediction_market_icon.png | Bin 6211 -> 0 bytes .../images/landing/project_logos/amadeus.png | Bin 6156 -> 0 bytes .../public/images/landing/project_logos/anx.png | Bin 5836 -> 0 bytes .../public/images/landing/project_logos/aragon.png | Bin 4642 -> 0 bytes .../public/images/landing/project_logos/auctus.png | Bin 3751 -> 0 bytes .../public/images/landing/project_logos/augur.png | Bin 4618 -> 0 bytes .../images/landing/project_logos/blocknet.png | Bin 4697 -> 0 bytes .../images/landing/project_logos/chronobank.png | Bin 6209 -> 0 bytes .../public/images/landing/project_logos/ddex.png | Bin 5504 -> 0 bytes .../images/landing/project_logos/decent_ex.png | Bin 5100 -> 0 bytes .../images/landing/project_logos/dextroid.png | Bin 5609 -> 0 bytes .../public/images/landing/project_logos/dharma.png | Bin 5429 -> 0 bytes .../images/landing/project_logos/district0x.png | Bin 5515 -> 0 bytes .../public/images/landing/project_logos/dydx.png | Bin 4191 -> 0 bytes .../public/images/landing/project_logos/ercdex.png | Bin 3929 -> 0 bytes .../images/landing/project_logos/ethfinex.png | Bin 5486 -> 0 bytes .../public/images/landing/project_logos/ethix.png | Bin 3438 -> 0 bytes .../public/images/landing/project_logos/idt.png | Bin 3154 -> 0 bytes .../images/landing/project_logos/imToken.png | Bin 4933 -> 0 bytes .../images/landing/project_logos/lendroid.png | Bin 4866 -> 0 bytes .../public/images/landing/project_logos/maker.png | Bin 3951 -> 0 bytes .../images/landing/project_logos/melonport.png | Bin 5186 -> 0 bytes .../images/landing/project_logos/open_relay.png | Bin 6149 -> 0 bytes .../images/landing/project_logos/paradex.png | Bin 5725 -> 0 bytes .../images/landing/project_logos/radar_relay.png | Bin 5748 -> 0 bytes .../public/images/landing/project_logos/status.png | Bin 4287 -> 0 bytes .../images/landing/project_logos/the_ocean.png | Bin 6322 -> 0 bytes .../website/public/images/landing/radar_relay.png | Bin 6650 -> 0 bytes .../public/images/landing/relayer_diagram.png | Bin 111870 -> 0 bytes .../public/images/landing/stable_tokens_icon.png | Bin 5853 -> 0 bytes packages/website/public/images/landing/stocks.png | Bin 2098 -> 0 bytes .../public/images/landing/tokenized_world.png | Bin 109220 -> 0 bytes .../public/images/launch_kit/0x_cupboard.svg | 53 - .../public/images/launch_kit/enable_trading.svg | 9 - packages/website/public/images/launch_kit/fork.svg | 4 - .../images/launch_kit/in_game_marketplace.svg | 15 - .../public/images/launch_kit/local_market.svg | 12 - .../public/images/launch_kit/secondary_market.svg | 6 - .../public/images/launch_kit/shared_liquidity.svg | 20 - packages/website/public/images/ledger_icon.png | Bin 4885 -> 0 bytes packages/website/public/images/lock_icon.svg | 3 - packages/website/public/images/logos/FBG.png | Bin 73781 -> 0 bytes packages/website/public/images/logos/aragon.png | Bin 5501 -> 0 bytes packages/website/public/images/logos/augur.png | Bin 5051 -> 0 bytes .../public/images/logos/blockchain_capital.png | Bin 12366 -> 0 bytes .../website/public/images/logos/chronobank.png | Bin 5615 -> 0 bytes packages/website/public/images/logos/dharma.png | Bin 5015 -> 0 bytes .../website/public/images/logos/district0x.png | Bin 5537 -> 0 bytes .../website/public/images/logos/jen_advisors.png | Bin 158434 -> 0 bytes packages/website/public/images/logos/maker.png | Bin 3791 -> 0 bytes packages/website/public/images/logos/melonport.png | Bin 5218 -> 0 bytes packages/website/public/images/logos/openANX.png | Bin 4973 -> 0 bytes .../public/images/logos/pantera_capital.png | Bin 8437 -> 0 bytes .../public/images/logos/polychain_capital.png | Bin 21279 -> 0 bytes packages/website/public/images/metamask_icon.png | Bin 5728 -> 0 bytes .../website/public/images/metamask_or_parity.png | Bin 22907 -> 0 bytes .../website/public/images/network_icons/kovan.png | Bin 244 -> 0 bytes .../public/images/network_icons/mainnet.png | Bin 205 -> 0 bytes .../public/images/network_icons/rinkeby.png | Bin 126 -> 0 bytes .../public/images/network_icons/ropsten.png | Bin 251 -> 0 bytes packages/website/public/images/og_image.png | Bin 51927 -> 0 bytes .../website/public/images/press/logo-forbes.png | Bin 2420 -> 0 bytes .../website/public/images/press/logo-fortune.png | Bin 1800 -> 0 bytes .../public/images/press/logo-techcrunch.png | Bin 2332 -> 0 bytes .../public/images/press/logo-venturebeat.png | Bin 2660 -> 0 bytes .../website/public/images/protocol_logo_black.png | Bin 4031 -> 0 bytes .../website/public/images/protocol_logo_white.png | Bin 3931 -> 0 bytes .../website/public/images/relayer-logos/logo.png | Bin 6758 -> 0 bytes .../website/public/images/relayer-logos/logo_1.png | Bin 7951 -> 0 bytes .../public/images/relayer-logos/logo_2.1.png | Bin 4942 -> 0 bytes .../public/images/relayer-logos/logo_2.2.png | Bin 5115 -> 0 bytes .../public/images/relayer-logos/logo_2.3.png | Bin 8685 -> 0 bytes .../website/public/images/relayer-logos/logo_2.png | Bin 6479 -> 0 bytes .../website/public/images/relayer-logos/logo_3.png | Bin 7888 -> 0 bytes .../website/public/images/relayer-logos/logo_4.png | Bin 9083 -> 0 bytes .../website/public/images/relayer-logos/logo_5.png | Bin 5768 -> 0 bytes .../website/public/images/relayer_fallback.png | Bin 4707 -> 0 bytes .../website/public/images/setup_account_icon.svg | 3 - packages/website/public/images/social/discord.png | Bin 858 -> 0 bytes .../website/public/images/social/discourse.png | Bin 1454 -> 0 bytes packages/website/public/images/social/github.png | Bin 1154 -> 0 bytes packages/website/public/images/social/medium.png | Bin 890 -> 0 bytes packages/website/public/images/social/reddit.png | Bin 1168 -> 0 bytes packages/website/public/images/social/slack.png | Bin 1311 -> 0 bytes packages/website/public/images/social/twitter.png | Bin 901 -> 0 bytes .../website/public/images/team/advisors/davids.jpg | Bin 25263 -> 0 bytes .../website/public/images/team/advisors/frede.jpg | Bin 17015 -> 0 bytes .../website/public/images/team/advisors/joeyk.jpg | Bin 23496 -> 0 bytes .../website/public/images/team/advisors/lindax.jpg | Bin 20576 -> 0 bytes .../website/public/images/team/advisors/olafc.jpg | Bin 18024 -> 0 bytes packages/website/public/images/team/alexb.jpg | Bin 17441 -> 0 bytes packages/website/public/images/team/alexv.jpg | Bin 16969 -> 0 bytes packages/website/public/images/team/amirb.jpg | Bin 21075 -> 0 bytes packages/website/public/images/team/benb.jpg | Bin 17571 -> 0 bytes packages/website/public/images/team/blake.jpg | Bin 17515 -> 0 bytes packages/website/public/images/team/brandonm.jpg | Bin 18765 -> 0 bytes packages/website/public/images/team/chrisk.jpg | Bin 16316 -> 0 bytes packages/website/public/images/team/clayr.jpg | Bin 17222 -> 0 bytes packages/website/public/images/team/eugenea.jpg | Bin 23527 -> 0 bytes packages/website/public/images/team/fabiob.jpg | Bin 15358 -> 0 bytes packages/website/public/images/team/francesco.jpg | Bin 17467 -> 0 bytes packages/website/public/images/team/greg.jpg | Bin 21163 -> 0 bytes packages/website/public/images/team/jacobe.jpg | Bin 28977 -> 0 bytes packages/website/public/images/team/jasons.jpg | Bin 20455 -> 0 bytes packages/website/public/images/team/leonidL.jpg | Bin 14413 -> 0 bytes packages/website/public/images/team/marcs.jpg | Bin 40348 -> 0 bytes packages/website/public/images/team/mattt.jpg | Bin 18348 -> 0 bytes packages/website/public/images/team/melo.jpg | Bin 19188 -> 0 bytes packages/website/public/images/team/oshirob.png | Bin 522249 -> 0 bytes packages/website/public/images/team/peterz.jpg | Bin 30404 -> 0 bytes packages/website/public/images/team/rahuls.jpg | Bin 21412 -> 0 bytes packages/website/public/images/team/remcoB.jpg | Bin 24435 -> 0 bytes packages/website/public/images/team/steveK.jpg | Bin 39082 -> 0 bytes packages/website/public/images/team/toms.jpg | Bin 13682 -> 0 bytes packages/website/public/images/team/weijew.jpg | Bin 22031 -> 0 bytes packages/website/public/images/team/willw.jpg | Bin 25440 -> 0 bytes packages/website/public/images/team/xianny.jpg | Bin 29992 -> 0 bytes packages/website/public/images/team/zack.jpg | Bin 19292 -> 0 bytes packages/website/public/images/token_icons/1ST.png | Bin 7872 -> 0 bytes .../website/public/images/token_icons/ABYSS.png | Bin 13633 -> 0 bytes packages/website/public/images/token_icons/ADT.png | Bin 10747 -> 0 bytes packages/website/public/images/token_icons/AE.png | Bin 12322 -> 0 bytes .../website/public/images/token_icons/AION.png | Bin 2777 -> 0 bytes packages/website/public/images/token_icons/AIR.png | Bin 20802 -> 0 bytes packages/website/public/images/token_icons/ANT.png | Bin 42477 -> 0 bytes .../website/public/images/token_icons/APCC.png | Bin 19592 -> 0 bytes .../website/public/images/token_icons/APPC.png | Bin 19592 -> 0 bytes packages/website/public/images/token_icons/ARN.png | Bin 16200 -> 0 bytes packages/website/public/images/token_icons/ART.png | Bin 12430 -> 0 bytes packages/website/public/images/token_icons/AST.png | Bin 14169 -> 0 bytes packages/website/public/images/token_icons/BAT.png | Bin 6188 -> 0 bytes .../website/public/images/token_icons/BCAP.png | Bin 7787 -> 0 bytes .../website/public/images/token_icons/BCPT.png | Bin 10283 -> 0 bytes packages/website/public/images/token_icons/BNT.png | Bin 4011 -> 0 bytes packages/website/public/images/token_icons/BRM.png | Bin 18794 -> 0 bytes packages/website/public/images/token_icons/CAG.png | Bin 11062 -> 0 bytes packages/website/public/images/token_icons/CAN.png | Bin 10234 -> 0 bytes packages/website/public/images/token_icons/CAT.png | Bin 23361 -> 0 bytes packages/website/public/images/token_icons/CFI.png | Bin 11105 -> 0 bytes packages/website/public/images/token_icons/CVC.png | Bin 10700 -> 0 bytes packages/website/public/images/token_icons/DAI.png | Bin 6926 -> 0 bytes .../website/public/images/token_icons/DATA.png | Bin 13313 -> 0 bytes packages/website/public/images/token_icons/DEB.png | Bin 13991 -> 0 bytes packages/website/public/images/token_icons/DGD.png | Bin 23282 -> 0 bytes .../website/public/images/token_icons/DIVX.png | Bin 5110 -> 0 bytes packages/website/public/images/token_icons/DNT.png | Bin 10054 -> 0 bytes packages/website/public/images/token_icons/EDG.png | Bin 2712 -> 0 bytes packages/website/public/images/token_icons/EDU.png | Bin 13535 -> 0 bytes .../website/public/images/token_icons/ELEC.png | Bin 11379 -> 0 bytes .../website/public/images/token_icons/EMONT.png | Bin 10523 -> 0 bytes packages/website/public/images/token_icons/ENG.png | Bin 6767 -> 0 bytes .../website/public/images/token_icons/ENTR.png | Bin 3951 -> 0 bytes packages/website/public/images/token_icons/EOS.png | Bin 6979 -> 0 bytes packages/website/public/images/token_icons/EVE.png | Bin 5895 -> 0 bytes packages/website/public/images/token_icons/FUN.png | Bin 14973 -> 0 bytes packages/website/public/images/token_icons/GEE.png | Bin 10235 -> 0 bytes packages/website/public/images/token_icons/GEN.png | Bin 5280 -> 0 bytes packages/website/public/images/token_icons/GET.png | Bin 11930 -> 0 bytes packages/website/public/images/token_icons/GNO.png | Bin 16559 -> 0 bytes packages/website/public/images/token_icons/GNT.png | Bin 2990 -> 0 bytes packages/website/public/images/token_icons/HGT.png | Bin 5709 -> 0 bytes packages/website/public/images/token_icons/HOT.png | Bin 4578 -> 0 bytes packages/website/public/images/token_icons/ICN.png | Bin 3962 -> 0 bytes packages/website/public/images/token_icons/IND.png | Bin 4583 -> 0 bytes packages/website/public/images/token_icons/J8T.png | Bin 10835 -> 0 bytes packages/website/public/images/token_icons/JET.png | Bin 18374 -> 0 bytes packages/website/public/images/token_icons/KIN.png | Bin 6075 -> 0 bytes packages/website/public/images/token_icons/KNC.png | Bin 8396 -> 0 bytes .../website/public/images/token_icons/LINK.png | Bin 11267 -> 0 bytes .../website/public/images/token_icons/LOOM.png | Bin 9491 -> 0 bytes packages/website/public/images/token_icons/LUN.png | Bin 13648 -> 0 bytes .../website/public/images/token_icons/MANA.png | Bin 17411 -> 0 bytes packages/website/public/images/token_icons/MCO.png | Bin 6487 -> 0 bytes packages/website/public/images/token_icons/MKR.png | Bin 6967 -> 0 bytes packages/website/public/images/token_icons/MLN.png | Bin 3408 -> 0 bytes packages/website/public/images/token_icons/MOD.png | Bin 7088 -> 0 bytes .../website/public/images/token_icons/MORPH.png | Bin 8919 -> 0 bytes packages/website/public/images/token_icons/MOT.png | Bin 6069 -> 0 bytes packages/website/public/images/token_icons/MTL.png | Bin 3540 -> 0 bytes .../website/public/images/token_icons/NANJ.png | Bin 11577 -> 0 bytes .../website/public/images/token_icons/NAVI.png | Bin 6827 -> 0 bytes packages/website/public/images/token_icons/NCT.png | Bin 5462 -> 0 bytes packages/website/public/images/token_icons/NDC.png | Bin 20972 -> 0 bytes .../website/public/images/token_icons/NEXO.png | Bin 4689 -> 0 bytes packages/website/public/images/token_icons/NMR.png | Bin 21822 -> 0 bytes packages/website/public/images/token_icons/OAX.png | Bin 6331 -> 0 bytes packages/website/public/images/token_icons/OCC.png | Bin 7774 -> 0 bytes packages/website/public/images/token_icons/OMG.png | Bin 5311 -> 0 bytes packages/website/public/images/token_icons/OMX.png | Bin 7320 -> 0 bytes packages/website/public/images/token_icons/PAL.png | Bin 13196 -> 0 bytes packages/website/public/images/token_icons/PAY.png | Bin 7276 -> 0 bytes packages/website/public/images/token_icons/PKT.png | Bin 5900 -> 0 bytes .../website/public/images/token_icons/PLAY.png | Bin 3226 -> 0 bytes packages/website/public/images/token_icons/PLU.png | Bin 51829 -> 0 bytes .../website/public/images/token_icons/POLY.png | Bin 9350 -> 0 bytes .../website/public/images/token_icons/QTUM.png | Bin 32496 -> 0 bytes packages/website/public/images/token_icons/REN.png | Bin 17682 -> 0 bytes packages/website/public/images/token_icons/REP.png | Bin 13905 -> 0 bytes packages/website/public/images/token_icons/REQ.png | Bin 4476 -> 0 bytes packages/website/public/images/token_icons/RFR.png | Bin 8319 -> 0 bytes packages/website/public/images/token_icons/RLC.png | Bin 9856 -> 0 bytes packages/website/public/images/token_icons/ROL.png | Bin 16279 -> 0 bytes packages/website/public/images/token_icons/RVT.png | Bin 9294 -> 0 bytes .../website/public/images/token_icons/SALT.png | Bin 5912 -> 0 bytes packages/website/public/images/token_icons/SAN.png | Bin 7569 -> 0 bytes packages/website/public/images/token_icons/SIG.png | Bin 9885 -> 0 bytes .../website/public/images/token_icons/SNGLS.png | Bin 8475 -> 0 bytes packages/website/public/images/token_icons/SNT.png | Bin 6530 -> 0 bytes .../website/public/images/token_icons/SPANK.png | Bin 16743 -> 0 bytes packages/website/public/images/token_icons/SPN.png | Bin 4760 -> 0 bytes packages/website/public/images/token_icons/SS.png | Bin 2576 -> 0 bytes .../website/public/images/token_icons/STORJ.png | Bin 8117 -> 0 bytes packages/website/public/images/token_icons/SUB.png | Bin 15424 -> 0 bytes packages/website/public/images/token_icons/SWT.png | Bin 1215 -> 0 bytes .../website/public/images/token_icons/SXDT.png | Bin 4323 -> 0 bytes .../website/public/images/token_icons/TAAS.png | Bin 14580 -> 0 bytes .../website/public/images/token_icons/TIME.png | Bin 33752 -> 0 bytes packages/website/public/images/token_icons/TKN.png | Bin 3743 -> 0 bytes packages/website/public/images/token_icons/TRL.png | Bin 447936 -> 0 bytes .../website/public/images/token_icons/TRST.png | Bin 26306 -> 0 bytes packages/website/public/images/token_icons/TRX.png | Bin 7941 -> 0 bytes packages/website/public/images/token_icons/UPP.png | Bin 7700 -> 0 bytes packages/website/public/images/token_icons/VSL.png | Bin 17717 -> 0 bytes .../website/public/images/token_icons/WAND.png | Bin 9201 -> 0 bytes .../website/public/images/token_icons/WETH.png | Bin 7584 -> 0 bytes .../website/public/images/token_icons/WINGS.png | Bin 3822 -> 0 bytes packages/website/public/images/token_icons/WTC.png | Bin 8234 -> 0 bytes packages/website/public/images/token_icons/WYV.png | Bin 9261 -> 0 bytes .../website/public/images/token_icons/XAUR.png | Bin 5150 -> 0 bytes packages/website/public/images/token_icons/XNK.png | Bin 4117 -> 0 bytes packages/website/public/images/token_icons/XSC.png | Bin 17956 -> 0 bytes packages/website/public/images/token_icons/XYO.png | Bin 13793 -> 0 bytes packages/website/public/images/token_icons/ZIL.png | Bin 4444 -> 0 bytes packages/website/public/images/token_icons/ZRX.png | Bin 17905 -> 0 bytes packages/website/public/images/toshi_logo.jpg | Bin 4611 -> 0 bytes packages/website/public/images/trade_arrows.png | Bin 1740 -> 0 bytes packages/website/public/images/unlock-mm.png | Bin 21137 -> 0 bytes .../website/public/images/wrapped_eth_gray.png | Bin 7649 -> 0 bytes packages/website/public/images/zrx_ecosystem.svg | 158 - packages/website/public/images/zrx_pie_chart.png | Bin 54185 -> 0 bytes packages/website/public/images/zrx_token.png | Bin 16534 -> 0 bytes packages/website/public/index.html | 135 - packages/website/public/js/rollbar.umd.min.js | 2 - packages/website/public/pdfs/0x_white_paper.pdf | Bin 319570 -> 0 bytes packages/website/translations/chinese.json | 102 - packages/website/translations/english.json | 112 - packages/website/translations/korean.json | 102 - packages/website/translations/russian.json | 102 - packages/website/translations/spanish.json | 102 - packages/website/ts/blockchain.ts | 953 -- packages/website/ts/blockchain_watcher.ts | 86 - packages/website/ts/components/aboutPageLayout.tsx | 70 - .../website/ts/components/animatedChatIcon.tsx | 103 - .../website/ts/components/animatedCompassIcon.tsx | 53 - packages/website/ts/components/banner.tsx | 144 - packages/website/ts/components/blockIconLink.tsx | 84 - packages/website/ts/components/button.tsx | 104 - packages/website/ts/components/chapter_link.tsx | 15 - packages/website/ts/components/definition.tsx | 139 - .../components/dialogs/blockchain_err_dialog.tsx | 166 - .../dialogs/eth_weth_conversion_dialog.tsx | 194 - .../ts/components/dialogs/ledger_config_dialog.tsx | 307 - .../dialogs/portal_disclaimer_dialog.tsx | 36 - .../website/ts/components/dialogs/send_dialog.tsx | 137 - .../dialogs/track_token_confirmation_dialog.tsx | 93 - .../ts/components/documentation/docs_logo.tsx | 37 - .../ts/components/documentation/docs_top_bar.tsx | 108 - .../components/documentation/overview_content.tsx | 134 - .../ts/components/documentation/sidebar_header.tsx | 60 - .../components/documentation/tutorial_button.tsx | 59 - .../components/documentation/version_drop_down.tsx | 80 - .../components/dropdowns/developers_drop_down.tsx | 162 - .../components/dropdowns/dropdown_developers.tsx | 184 - .../ts/components/dropdowns/dropdown_products.tsx | 48 - .../ts/components/dropdowns/network_drop_down.tsx | 40 - .../ts/components/eth_weth_conversion_button.tsx | 128 - packages/website/ts/components/eth_wrappers.tsx | 448 - packages/website/ts/components/fill_order.tsx | 661 -- packages/website/ts/components/fill_order_json.tsx | 73 - .../website/ts/components/fill_warning_dialog.tsx | 46 - .../flash_messages/asset_send_completed.tsx | 34 - .../flash_messages/transaction_submitted.tsx | 26 - packages/website/ts/components/footer.tsx | 168 - .../ts/components/generate_order/asset_picker.tsx | 284 - .../generate_order/generate_order_form.tsx | 385 - .../components/generate_order/new_token_form.tsx | 229 - packages/website/ts/components/hamburger.tsx | 68 - packages/website/ts/components/header.tsx | 249 - packages/website/ts/components/hero.tsx | 143 - packages/website/ts/components/heroAnimation.tsx | 123 - packages/website/ts/components/heroImage.tsx | 27 - packages/website/ts/components/icon.tsx | 66 - packages/website/ts/components/image.tsx | 17 - .../website/ts/components/inputs/address_input.tsx | 71 - .../components/inputs/allowance_state_toggle.tsx | 160 - .../ts/components/inputs/balance_bounded_input.tsx | 139 - .../ts/components/inputs/eth_amount_input.tsx | 65 - .../ts/components/inputs/expiration_input.tsx | 100 - .../website/ts/components/inputs/hash_input.tsx | 68 - .../components/inputs/identicon_address_input.tsx | 52 - .../ts/components/inputs/token_amount_input.tsx | 152 - .../website/ts/components/inputs/token_input.tsx | 103 - packages/website/ts/components/link.tsx | 61 - packages/website/ts/components/logo.tsx | 38 - packages/website/ts/components/meta_tags.tsx | 25 - packages/website/ts/components/mobileNav.tsx | 113 - packages/website/ts/components/modals/input.tsx | 92 - .../website/ts/components/modals/modal_contact.tsx | 390 - .../website/ts/components/nested_sidebar_menu.tsx | 101 - packages/website/ts/components/newLayout.tsx | 134 - packages/website/ts/components/newsletter_form.tsx | 191 - packages/website/ts/components/old_footer.tsx | 228 - .../onboarding/add_eth_onboarding_step.tsx | 40 - .../onboarding/congrats_onboarding_step.tsx | 15 - .../onboarding/install_wallet_onboarding_step.tsx | 42 - .../onboarding/intro_onboarding_step.tsx | 30 - .../ts/components/onboarding/onboarding_card.tsx | 115 - .../ts/components/onboarding/onboarding_flow.tsx | 182 - .../components/onboarding/onboarding_tooltip.tsx | 30 - .../onboarding/portal_onboarding_flow.tsx | 281 - .../onboarding/set_allowances_onboarding_step.tsx | 30 - .../onboarding/unlock_wallet_onboarding_step.tsx | 8 - .../onboarding/wrap_eth_onboarding_step.tsx | 88 - packages/website/ts/components/order_json.tsx | 179 - .../website/ts/components/portal/back_button.tsx | 40 - .../website/ts/components/portal/drawer_menu.tsx | 77 - packages/website/ts/components/portal/loading.tsx | 21 - packages/website/ts/components/portal/menu.tsx | 120 - packages/website/ts/components/portal/portal.tsx | 749 -- packages/website/ts/components/portal/section.tsx | 14 - .../website/ts/components/portal/text_header.tsx | 16 - .../components/relayer_index/relayer_grid_tile.tsx | 148 - .../ts/components/relayer_index/relayer_index.tsx | 126 - .../relayer_index/relayer_top_tokens.tsx | 61 - .../ts/components/sections/landing/about.tsx | 81 - .../ts/components/sections/landing/clients.tsx | 110 - .../website/ts/components/sections/landing/cta.tsx | 29 - .../ts/components/sections/landing/hero.tsx | 31 - packages/website/ts/components/send_button.tsx | 94 - packages/website/ts/components/siteWrap.tsx | 146 - packages/website/ts/components/slider/slider.tsx | 177 - packages/website/ts/components/text.tsx | 77 - packages/website/ts/components/token_balances.tsx | 658 - .../ts/components/top_bar/provider_display.tsx | 154 - packages/website/ts/components/top_bar/top_bar.tsx | 279 - .../ts/components/top_bar/top_bar_menu_item.tsx | 47 - .../ts/components/track_token_confirmation.tsx | 61 - .../ts/components/trade_history/trade_history.tsx | 132 - .../trade_history/trade_history_item.tsx | 176 - .../ts/components/ui/account_connection.tsx | 40 - packages/website/ts/components/ui/alert.tsx | 25 - .../ts/components/ui/allowance_state_view.tsx | 51 - packages/website/ts/components/ui/balance.tsx | 27 - packages/website/ts/components/ui/button.tsx | 105 - packages/website/ts/components/ui/check_mark.tsx | 31 - packages/website/ts/components/ui/circle.tsx | 16 - packages/website/ts/components/ui/container.tsx | 100 - packages/website/ts/components/ui/copy_icon.tsx | 78 - .../website/ts/components/ui/custom_menu_item.tsx | 50 - packages/website/ts/components/ui/drop_down.tsx | 139 - .../ui/ease_up_from_bottom_animation.tsx | 31 - .../website/ts/components/ui/ethereum_address.tsx | 30 - .../website/ts/components/ui/etherscan_icon.tsx | 39 - .../website/ts/components/ui/fake_text_field.tsx | 34 - .../website/ts/components/ui/flash_message.tsx | 40 - packages/website/ts/components/ui/help_tooltip.tsx | 22 - packages/website/ts/components/ui/icon_button.tsx | 64 - packages/website/ts/components/ui/identicon.tsx | 48 - packages/website/ts/components/ui/image.tsx | 49 - packages/website/ts/components/ui/input_label.tsx | 25 - packages/website/ts/components/ui/island.tsx | 29 - .../ts/components/ui/lifecycle_raised_button.tsx | 102 - packages/website/ts/components/ui/multi_select.tsx | 66 - packages/website/ts/components/ui/overlay.tsx | 32 - packages/website/ts/components/ui/party.tsx | 141 - packages/website/ts/components/ui/pointer.tsx | 72 - .../website/ts/components/ui/required_label.tsx | 15 - packages/website/ts/components/ui/retry.tsx | 32 - packages/website/ts/components/ui/simple_menu.tsx | 88 - packages/website/ts/components/ui/spinner.tsx | 54 - packages/website/ts/components/ui/swap_icon.tsx | 41 - packages/website/ts/components/ui/text.tsx | 79 - packages/website/ts/components/ui/token_icon.tsx | 34 - packages/website/ts/components/visual_order.tsx | 73 - .../website/ts/components/wallet/body_overlay.tsx | 136 - .../ts/components/wallet/null_token_row.tsx | 41 - .../website/ts/components/wallet/placeholder.tsx | 25 - .../ts/components/wallet/standard_icon_row.tsx | 44 - packages/website/ts/components/wallet/wallet.tsx | 527 - .../ts/components/wallet/wrap_ether_item.tsx | 230 - packages/website/ts/constants/.gitkeep | 0 packages/website/ts/constants/animations.tsx | 18 - packages/website/ts/constants/cssReset.js | 50 - packages/website/ts/constants/globalStyle.tsx | 107 - packages/website/ts/constants/utilities.tsx | 22 - .../ts/containers/asset_buyer_documentation.ts | 46 - .../website/ts/containers/connect_documentation.ts | 51 - .../containers/contract_wrappers_documentation.ts | 46 - packages/website/ts/containers/docs_home.ts | 32 - .../ts/containers/ethereum_types_documentation.ts | 42 - packages/website/ts/containers/faq.ts | 28 - .../website/ts/containers/generate_order_form.ts | 48 - .../ts/containers/inputs/allowance_state_toggle.ts | 42 - .../ts/containers/inputs/eth_amount_input.ts | 36 - .../ts/containers/json_schemas_documentation.ts | 71 - .../ts/containers/migrations_documentation.ts | 67 - packages/website/ts/containers/not_found.ts | 28 - .../ts/containers/order_utils_documentation.ts | 47 - .../ts/containers/order_watcher_documentation.ts | 47 - packages/website/ts/containers/portal.ts | 93 - .../ts/containers/portal_onboarding_flow.ts | 68 - .../ts/containers/smart_contracts_documentation.ts | 97 - .../ts/containers/sol_compiler_documentation.ts | 51 - .../ts/containers/sol_coverage_documentation.ts | 44 - .../ts/containers/sol_profiler_documentation.ts | 44 - .../ts/containers/sol_trace_documentation.ts | 44 - .../ts/containers/subproviders_documentation.ts | 50 - .../ts/containers/web3_wrapper_documentation.ts | 46 - packages/website/ts/containers/wiki.ts | 31 - .../ts/containers/zero_ex_js_documentation.ts | 78 - packages/website/ts/globals.d.ts | 33 - packages/website/ts/icons/illustrations/0x.svg | 14 - .../ts/icons/illustrations/buildBusiness.svg | 6 - .../website/ts/icons/illustrations/checkmark.svg | 1 - .../website/ts/icons/illustrations/code-repo.svg | 7 - packages/website/ts/icons/illustrations/coin.svg | 1 - .../ts/icons/illustrations/consistently-ship.svg | 6 - .../website/ts/icons/illustrations/customize.svg | 1 - .../ts/icons/illustrations/decentralisedLoans.svg | 13 - .../website/ts/icons/illustrations/description.svg | 21 - .../ts/icons/illustrations/descriptionBolt.svg | 4 - .../ts/icons/illustrations/descriptionCoin.svg | 9 - .../ts/icons/illustrations/descriptionCopy.svg | 7 - .../ts/icons/illustrations/descriptionFlask.svg | 7 - .../ts/icons/illustrations/eficientDesign.svg | 11 - .../ts/icons/illustrations/eth-based-tokens.svg | 6 - .../icons/illustrations/extensibleArchitecture.svg | 11 - .../ts/icons/illustrations/flexibleIntegration.svg | 12 - .../illustrations/flexibleIntegration0xInstant.svg | 17 - .../ts/icons/illustrations/flexibleOrders.svg | 4 - .../icons/illustrations/gamingAndCollectibles.svg | 18 - .../generateRevenueForYourBusiness-large.svg | 28 - .../website/ts/icons/illustrations/getInTouch.svg | 13 - .../website/ts/icons/illustrations/getStarted.svg | 13 - .../website/ts/icons/illustrations/launchKit.svg | 18 - .../ts/icons/illustrations/launchKit_versionB.svg | 7 - .../ts/icons/illustrations/legalResources.svg | 4 - .../website/ts/icons/illustrations/logo-mark.svg | 6 - .../ts/icons/illustrations/logo-outlined.svg | 14 - .../ts/icons/illustrations/long-term-impact.svg | 9 - .../website/ts/icons/illustrations/low-cost.svg | 30 - .../ts/icons/illustrations/marketingDesignHelp.svg | 11 - .../ts/icons/illustrations/milestoneGrants.svg | 7 - .../illustrations/networkedLiquidity-small.svg | 20 - .../ts/icons/illustrations/networkedLiquidity.svg | 20 - .../website/ts/icons/illustrations/orderBooks.svg | 8 - .../ts/icons/illustrations/predictionMarkets.svg | 7 - .../website/ts/icons/illustrations/protocol.svg | 1 - .../ts/icons/illustrations/ready-to-build.svg | 1 - .../ts/icons/illustrations/recruitingSupport.svg | 7 - .../website/ts/icons/illustrations/right-thing.svg | 6 - .../icons/illustrations/robustSmartContracts.svg | 6 - .../website/ts/icons/illustrations/rocketship.svg | 9 - .../ts/icons/illustrations/secureTrading.svg | 15 - .../ts/icons/illustrations/social-discord.svg | 3 - .../website/ts/icons/illustrations/social-fb.svg | 3 - .../ts/icons/illustrations/social-github.svg | 3 - .../ts/icons/illustrations/social-newsletter.svg | 3 - .../ts/icons/illustrations/social-reddit.svg | 3 - .../ts/icons/illustrations/social-twitter.svg | 3 - .../ts/icons/illustrations/stableTokens.svg | 10 - .../ts/icons/illustrations/standardForExchange.svg | 12 - .../website/ts/icons/illustrations/support.svg | 1 - .../supportForAllEthereumStandards-large.svg | 28 - .../supportForAllEthereumStandards.svg | 21 - .../website/ts/icons/illustrations/techSupport.svg | 13 - packages/website/ts/icons/illustrations/tokens.svg | 1 - .../ts/icons/illustrations/vcIntroductions.svg | 11 - packages/website/ts/icons/logo-with-type.svg | 1 - packages/website/ts/index.tsx | 222 - packages/website/ts/lazy_component.tsx | 66 - packages/website/ts/local_storage/local_storage.ts | 45 - packages/website/ts/local_storage/state_storage.ts | 16 - .../ts/local_storage/tracked_token_storage.ts | 71 - .../ts/local_storage/trade_history_storage.tsx | 94 - packages/website/ts/pages/about/jobs.tsx | 238 - packages/website/ts/pages/about/mission.tsx | 97 - packages/website/ts/pages/about/press.tsx | 94 - packages/website/ts/pages/about/team.tsx | 296 - packages/website/ts/pages/community.tsx | 289 - .../ts/pages/documentation/developers_page.tsx | 201 - .../website/ts/pages/documentation/doc_page.tsx | 216 - .../website/ts/pages/documentation/docs_home.tsx | 498 - packages/website/ts/pages/ecosystem.tsx | 128 - packages/website/ts/pages/faq/faq.tsx | 453 - packages/website/ts/pages/faq/question.tsx | 50 - packages/website/ts/pages/fullscreen_message.tsx | 30 - packages/website/ts/pages/instant.tsx | 255 - packages/website/ts/pages/instant/code_demo.tsx | 183 - .../website/ts/pages/instant/config_generator.tsx | 329 - .../instant/config_generator_address_input.tsx | 84 - packages/website/ts/pages/instant/configurator.tsx | 104 - .../ts/pages/instant/fee_percentage_slider.tsx | 80 - packages/website/ts/pages/instant/rc-slider.css | 295 - packages/website/ts/pages/instant/select.tsx | 74 - packages/website/ts/pages/landing.tsx | 44 - packages/website/ts/pages/launch_kit.tsx | 125 - packages/website/ts/pages/market_maker.tsx | 162 - packages/website/ts/pages/not_found.tsx | 25 - packages/website/ts/pages/why.tsx | 302 - packages/website/ts/pages/wiki/wiki.tsx | 198 - packages/website/ts/redux/analyticsMiddleware.ts | 36 - packages/website/ts/redux/dispatcher.ts | 227 - packages/website/ts/redux/reducer.ts | 361 - packages/website/ts/redux/store.ts | 24 - packages/website/ts/schemas/metadata_schema.ts | 9 - packages/website/ts/schemas/portal_order_schema.ts | 9 - .../website/ts/schemas/portal_token_metadata.ts | 10 - packages/website/ts/schemas/validator.ts | 11 - packages/website/ts/style/colors.ts | 32 - packages/website/ts/style/keyframes.ts | 22 - packages/website/ts/style/media.ts | 14 - packages/website/ts/style/theme.ts | 17 - packages/website/ts/style/z_index.ts | 6 - packages/website/ts/types.ts | 668 -- packages/website/ts/utils/analytics.ts | 89 - packages/website/ts/utils/backend_client.ts | 61 - packages/website/ts/utils/configs.ts | 49 - packages/website/ts/utils/constants.ts | 130 - packages/website/ts/utils/doc_utils.ts | 85 - .../website/ts/utils/documentation_container.ts | 35 - packages/website/ts/utils/error_reporter.ts | 54 - packages/website/ts/utils/fake_token_registry.ts | 879 -- packages/website/ts/utils/fetch_utils.ts | 48 - packages/website/ts/utils/mui_theme.ts | 32 - packages/website/ts/utils/order_parser.ts | 50 - .../website/ts/utils/token_address_overrides.ts | 24 - packages/website/ts/utils/translate.ts | 101 - packages/website/ts/utils/utils.ts | 483 - packages/website/ts/vendor/u2f_api.js | 760 -- packages/website/tsconfig.json | 28 - packages/website/tslint.json | 11 - packages/website/webpack.config.js | 150 - python-packages/cmd_pkgs_in_dep_order.py | 25 - python-packages/contract_addresses/.discharge.json | 13 - python-packages/contract_addresses/README.md | 39 - python-packages/contract_addresses/setup.py | 181 - python-packages/contract_addresses/src/conf.py | 54 - .../contract_addresses/src/doc_static/.gitkeep | 0 python-packages/contract_addresses/src/index.rst | 25 - .../contract_addresses/src/zero_ex/__init__.py | 2 - .../src/zero_ex/contract_addresses/__init__.py | 93 - .../src/zero_ex/contract_addresses/py.typed | 0 .../stubs/distutils/__init__.pyi | 0 .../stubs/distutils/command/__init__.pyi | 0 .../stubs/distutils/command/clean.pyi | 7 - .../stubs/setuptools/__init__.pyi | 8 - .../stubs/setuptools/command/__init__.pyi | 0 .../stubs/setuptools/command/test.pyi | 3 - python-packages/contract_addresses/tox.ini | 12 - python-packages/contract_artifacts/.discharge.json | 13 - python-packages/contract_artifacts/.pylintrc | 3 - python-packages/contract_artifacts/README.md | 39 - python-packages/contract_artifacts/setup.py | 188 - python-packages/contract_artifacts/src/conf.py | 54 - .../contract_artifacts/src/doc_static/.gitkeep | 0 python-packages/contract_artifacts/src/index.rst | 18 - .../contract_artifacts/src/zero_ex/__init__.py | 2 - .../src/zero_ex/contract_artifacts/__init__.py | 35 - .../artifacts/AssetProxyOwner.json | 699 -- .../artifacts/DummyERC20Token.json | 328 - .../artifacts/DummyERC721Token.json | 375 - .../contract_artifacts/artifacts/DutchAuction.json | 310 - .../contract_artifacts/artifacts/ERC20Proxy.json | 195 - .../contract_artifacts/artifacts/ERC20Token.json | 189 - .../contract_artifacts/artifacts/ERC721Proxy.json | 195 - .../contract_artifacts/artifacts/ERC721Token.json | 268 - .../contract_artifacts/artifacts/Exchange.json | 1981 ---- .../contract_artifacts/artifacts/Forwarder.json | 447 - .../contract_artifacts/artifacts/IValidator.json | 41 - .../contract_artifacts/artifacts/IWallet.json | 37 - .../artifacts/MultiAssetProxy.json | 263 - .../artifacts/OrderValidator.json | 572 - .../contract_artifacts/artifacts/WETH9.json | 293 - .../contract_artifacts/artifacts/ZRXToken.json | 227 - .../src/zero_ex/contract_artifacts/py.typed | 0 .../stubs/distutils/__init__.pyi | 0 .../stubs/distutils/command/__init__.pyi | 0 .../stubs/distutils/command/clean.pyi | 7 - .../stubs/setuptools/__init__.pyi | 8 - .../stubs/setuptools/command/__init__.pyi | 0 .../stubs/setuptools/command/test.pyi | 3 - python-packages/contract_artifacts/tox.ini | 12 - python-packages/contract_demo/.discharge.json | 13 - python-packages/contract_demo/README.md | 39 - python-packages/contract_demo/setup.py | 146 - python-packages/contract_demo/stubs/__init__.pyi | 0 .../contract_demo/stubs/command/__init__.pyi | 0 .../contract_demo/stubs/command/clean.pyi | 7 - .../contract_demo/stubs/distutils/__init__.pyi | 0 .../stubs/distutils/command/__init__.pyi | 0 .../stubs/distutils/command/clean.pyi | 7 - .../contract_demo/stubs/eth_utils/__init__.pyi | 4 - .../contract_demo/stubs/pytest/__init__.pyi | 0 .../contract_demo/stubs/setuptools/__init__.pyi | 8 - .../stubs/setuptools/command/__init__.pyi | 0 .../stubs/setuptools/command/test.pyi | 3 - .../contract_demo/stubs/web3/__init__.pyi | 2 - .../contract_demo/stubs/web3/utils/__init__.pyi | 0 .../contract_demo/stubs/web3/utils/datatypes.pyi | 3 - python-packages/contract_demo/test/__init__.py | 1 - python-packages/contract_demo/test/conf.py | 54 - .../contract_demo/test/doc_static/.gitkeep | 0 python-packages/contract_demo/test/index.rst | 18 - .../contract_demo/test/test_exchange.py | 65 - python-packages/install | 13 - python-packages/install_editable | 13 - python-packages/json_schemas/.discharge.json | 13 - python-packages/json_schemas/.pylintrc | 3 - python-packages/json_schemas/README.md | 43 - python-packages/json_schemas/setup.py | 200 - python-packages/json_schemas/src/conf.py | 54 - .../json_schemas/src/doc_static/.gitkeep | 0 python-packages/json_schemas/src/index.rst | 18 - .../json_schemas/src/zero_ex/__init__.py | 2 - .../src/zero_ex/json_schemas/__init__.py | 83 - .../json_schemas/src/zero_ex/json_schemas/py.typed | 0 .../json_schemas/schemas/address_schema.json | 5 - .../schemas/asset_pairs_request_opts_schema.json | 8 - .../json_schemas/schemas/block_param_schema.json | 11 - .../json_schemas/schemas/block_range_schema.json | 8 - .../json_schemas/schemas/call_data_schema.json | 27 - .../schemas/ec_signature_parameter_schema.json | 5 - .../json_schemas/schemas/ec_signature_schema.json | 14 - .../schemas/eip712_typed_data_schema.json | 28 - .../zero_ex/json_schemas/schemas/hex_schema.json | 5 - .../schemas/index_filter_values_schema.json | 7 - .../json_schemas/schemas/js_number_schema.json | 5 - .../json_schemas/schemas/number_schema.json | 5 - .../json_schemas/schemas/order_cancel_schema.json | 12 - .../schemas/order_config_request_schema.json | 24 - .../order_fill_or_kill_requests_schema.json | 12 - .../schemas/order_fill_requests_schema.json | 12 - .../json_schemas/schemas/order_hash_schema.json | 5 - .../zero_ex/json_schemas/schemas/order_schema.json | 34 - .../order_watcher_web_socket_request_schema.json | 52 - ...der_watcher_web_socket_utf8_message_schema.json | 10 - .../schemas/orderbook_request_schema.json | 9 - .../schemas/orders_request_opts_schema.json | 19 - .../json_schemas/schemas/orders_schema.json | 5 - .../schemas/paged_request_opts_schema.json | 8 - .../schemas/paginated_collection_schema.json | 10 - ...layer_api_asset_data_pairs_response_schema.json | 13 - .../relayer_api_asset_data_pairs_schema.json | 12 - .../relayer_api_asset_data_trade_info_schema.json | 11 - .../schemas/relayer_api_error_response_schema.json | 21 - ...relayer_api_fee_recipients_response_schema.json | 16 - .../relayer_api_order_config_payload_schema.json | 24 - .../relayer_api_order_config_response_schema.json | 11 - .../schemas/relayer_api_order_schema.json | 9 - .../relayer_api_orderbook_response_schema.json | 9 - ...pi_orders_channel_subscribe_payload_schema.json | 14 - ...elayer_api_orders_channel_subscribe_schema.json | 11 - ..._api_orders_channel_update_response_schema.json | 11 - .../relayer_api_orders_response_schema.json | 13 - .../schemas/relayer_api_orders_schema.json | 5 - .../json_schemas/schemas/request_opts_schema.json | 7 - .../json_schemas/schemas/signed_order_schema.json | 12 - .../json_schemas/schemas/signed_orders_schema.json | 5 - .../zero_ex/json_schemas/schemas/token_schema.json | 11 - .../json_schemas/schemas/tx_data_schema.json | 26 - .../json_schemas/schemas/whole_number_schema.json | 12 - .../schemas/zero_ex_transaction_schema.json | 11 - .../json_schemas/stubs/distutils/__init__.pyi | 0 .../stubs/distutils/command/__init__.pyi | 0 .../json_schemas/stubs/distutils/command/clean.pyi | 7 - .../json_schemas/stubs/jsonschema/__init__.pyi | 11 - .../json_schemas/stubs/jsonschema/exceptions.pyi | 0 .../json_schemas/stubs/pytest/__init__.pyi | 0 .../json_schemas/stubs/pytest/raises.pyi | 1 - .../json_schemas/stubs/setuptools/__init__.pyi | 8 - .../stubs/setuptools/command/__init__.pyi | 0 .../json_schemas/stubs/setuptools/command/test.pyi | 3 - .../json_schemas/stubs/stringcase/__init__.pyi | 2 - python-packages/json_schemas/test/__init__.py | 1 - .../json_schemas/test/test_json_schemas.py | 42 - python-packages/json_schemas/tox.ini | 25 - python-packages/lint | 13 - python-packages/order_utils/.discharge.json | 13 - python-packages/order_utils/.pylintrc | 3 - python-packages/order_utils/LICENSE | 13 - python-packages/order_utils/README.md | 45 - python-packages/order_utils/package.json | 17 - python-packages/order_utils/setup.py | 230 - python-packages/order_utils/src/conf.py | 55 - .../order_utils/src/doc_static/.gitkeep | 0 .../order_utils/src/doc_templates/.gitkeep | 0 python-packages/order_utils/src/index.rst | 36 - .../order_utils/src/zero_ex/__init__.py | 2 - .../order_utils/src/zero_ex/dev_utils/__init__.py | 1 - .../order_utils/src/zero_ex/dev_utils/abi_utils.py | 101 - .../src/zero_ex/dev_utils/type_assertions.py | 87 - .../src/zero_ex/order_utils/__init__.py | 535 - .../src/zero_ex/order_utils/asset_data_utils.py | 141 - .../order_utils/src/zero_ex/order_utils/py.typed | 0 .../order_utils/stubs/distutils/__init__.pyi | 0 .../stubs/distutils/command/__init__.pyi | 0 .../order_utils/stubs/distutils/command/clean.pyi | 7 - .../order_utils/stubs/pytest/__init__.pyi | 0 .../order_utils/stubs/pytest/raises.pyi | 1 - .../order_utils/stubs/setuptools/__init__.pyi | 8 - .../stubs/setuptools/command/__init__.pyi | 0 .../order_utils/stubs/setuptools/command/test.pyi | 3 - .../order_utils/stubs/sha3/__init__.pyi | 0 .../order_utils/stubs/web3/__init__.pyi | 28 - .../order_utils/stubs/web3/__init___BASE_31011.pyi | 26 - .../order_utils/stubs/web3/exceptions.pyi | 2 - .../order_utils/stubs/web3/providers/__init__.pyi | 0 .../order_utils/stubs/web3/providers/base.pyi | 2 - .../order_utils/stubs/web3/utils/__init__.pyi | 0 .../order_utils/stubs/web3/utils/datatypes.pyi | 3 - python-packages/order_utils/test/__init__.py | 1 - python-packages/order_utils/test/test_abi_utils.py | 53 - .../order_utils/test/test_asset_data_utils.py | 72 - .../test/test_generate_order_hash_hex.py | 14 - .../order_utils/test/test_signature_utils.py | 128 - python-packages/order_utils/tox.ini | 25 - python-packages/sra_client/README.md | 332 - python-packages/sra_client/docs/DefaultApi.md | 397 - python-packages/sra_client/docs/OrderSchema.md | 21 - .../sra_client/docs/PaginatedCollectionSchema.md | 11 - .../docs/RelayerApiAssetDataPairsResponseSchema.md | 9 - .../docs/RelayerApiAssetDataTradeInfoSchema.md | 12 - .../docs/RelayerApiErrorResponseSchema.md | 11 - ...elayerApiErrorResponseSchemaValidationErrors.md | 11 - .../docs/RelayerApiFeeRecipientsResponseSchema.md | 9 - .../docs/RelayerApiOrderConfigPayloadSchema.md | 16 - .../docs/RelayerApiOrderConfigResponseSchema.md | 12 - .../sra_client/docs/RelayerApiOrderSchema.md | 10 - .../docs/RelayerApiOrderbookResponseSchema.md | 10 - ...elayerApiOrdersChannelSubscribePayloadSchema.md | 16 - .../docs/RelayerApiOrdersChannelSubscribeSchema.md | 12 - .../docs/RelayerApiOrdersChannelUpdateSchema.md | 12 - .../docs/RelayerApiOrdersResponseSchema.md | 9 - .../sra_client/docs/SignedOrderSchema.md | 9 - python-packages/sra_client/generate.sh | 26 - .../sra_client/openapi-generator-cli-config.json | 4 - python-packages/sra_client/requirements.txt | 5 - python-packages/sra_client/setup.py | 77 - python-packages/sra_client/sra_client/__init__.py | 59 - .../sra_client/sra_client/api/__init__.py | 6 - .../sra_client/sra_client/api/default_api.py | 976 -- .../sra_client/sra_client/api_client.py | 730 -- .../sra_client/sra_client/configuration.py | 225 - .../sra_client/sra_client/models/__init__.py | 49 - .../sra_client/sra_client/models/order_schema.py | 550 - .../models/paginated_collection_schema.py | 161 - ...relayer_api_asset_data_pairs_response_schema.py | 107 - .../relayer_api_asset_data_trade_info_schema.py | 209 - .../models/relayer_api_error_response_schema.py | 176 - ..._api_error_response_schema_validation_errors.py | 171 - .../relayer_api_fee_recipients_response_schema.py | 107 - .../relayer_api_order_config_payload_schema.py | 372 - .../relayer_api_order_config_response_schema.py | 228 - .../sra_client/models/relayer_api_order_schema.py | 134 - .../relayer_api_orderbook_response_schema.py | 137 - ..._api_orders_channel_subscribe_payload_schema.py | 344 - .../relayer_api_orders_channel_subscribe_schema.py | 211 - .../relayer_api_orders_channel_update_schema.py | 211 - .../models/relayer_api_orders_response_schema.py | 107 - .../sra_client/models/signed_order_schema.py | 113 - python-packages/sra_client/sra_client/rest.py | 421 - python-packages/sra_client/test-requirements.txt | 5 - python-packages/sra_client/test/__init__.py | 0 .../sra_client/test/test_default_api.py | 35 - python-packages/sra_client/tox.ini | 24 - python-packages/test | 13 - tsconfig.json | 6 +- typedoc-tsconfig.json | 2 +- yarn.lock | 11886 +++++++++---------- 1578 files changed, 5596 insertions(+), 93331 deletions(-) delete mode 100644 contracts/test-utils/CHANGELOG.json delete mode 100644 contracts/test-utils/CHANGELOG.md delete mode 100644 contracts/test-utils/README.md delete mode 100644 contracts/test-utils/package.json delete mode 100644 contracts/test-utils/src/abstract_asset_wrapper.ts delete mode 100644 contracts/test-utils/src/address_utils.ts delete mode 100644 contracts/test-utils/src/assertions.ts delete mode 100644 contracts/test-utils/src/block_timestamp.ts delete mode 100644 contracts/test-utils/src/chai_setup.ts delete mode 100644 contracts/test-utils/src/combinatorial_utils.ts delete mode 100644 contracts/test-utils/src/constants.ts delete mode 100644 contracts/test-utils/src/coverage.ts delete mode 100644 contracts/test-utils/src/formatters.ts delete mode 100644 contracts/test-utils/src/global_hooks.ts delete mode 100644 contracts/test-utils/src/index.ts delete mode 100644 contracts/test-utils/src/log_decoder.ts delete mode 100644 contracts/test-utils/src/order_factory.ts delete mode 100644 contracts/test-utils/src/order_utils.ts delete mode 100644 contracts/test-utils/src/profiler.ts delete mode 100644 contracts/test-utils/src/revert_trace.ts delete mode 100644 contracts/test-utils/src/signing_utils.ts delete mode 100644 contracts/test-utils/src/test_with_reference.ts delete mode 100644 contracts/test-utils/src/transaction_factory.ts delete mode 100644 contracts/test-utils/src/type_encoding_utils.ts delete mode 100644 contracts/test-utils/src/types.ts delete mode 100644 contracts/test-utils/src/web3_wrapper.ts delete mode 100644 contracts/test-utils/test/test_with_reference.ts delete mode 100644 contracts/test-utils/tsconfig.json delete mode 100644 contracts/test-utils/tsconfig.lint.json delete mode 100644 contracts/test-utils/tslint.json delete mode 100644 packages/dev-tools-pages/.gitignore delete mode 100644 packages/dev-tools-pages/README.md delete mode 100644 packages/dev-tools-pages/assets/crawl.html delete mode 100644 packages/dev-tools-pages/assets/favicons/compiler.ico delete mode 100644 packages/dev-tools-pages/assets/favicons/cov.ico delete mode 100644 packages/dev-tools-pages/assets/favicons/profiler.ico delete mode 100644 packages/dev-tools-pages/assets/favicons/trace.ico delete mode 100644 packages/dev-tools-pages/assets/fonts/MaisonNeue-Bold-subset.woff2 delete mode 100644 packages/dev-tools-pages/assets/fonts/MaisonNeue-Book-subset.woff2 delete mode 100644 packages/dev-tools-pages/assets/images/og-compiler.png delete mode 100644 packages/dev-tools-pages/assets/images/og-cov.png delete mode 100644 packages/dev-tools-pages/assets/images/og-profiler.png delete mode 100644 packages/dev-tools-pages/assets/images/og-trace.png delete mode 100644 packages/dev-tools-pages/assets/index.html delete mode 100644 packages/dev-tools-pages/package.json delete mode 100644 packages/dev-tools-pages/pages.js delete mode 100644 packages/dev-tools-pages/ts/components/animations/compiler/data.json delete mode 100644 packages/dev-tools-pages/ts/components/animations/compiler/index.tsx delete mode 100644 packages/dev-tools-pages/ts/components/animations/cov/data.json delete mode 100644 packages/dev-tools-pages/ts/components/animations/cov/index.tsx delete mode 100644 packages/dev-tools-pages/ts/components/animations/index.tsx delete mode 100644 packages/dev-tools-pages/ts/components/animations/profiler/data.json delete mode 100644 packages/dev-tools-pages/ts/components/animations/profiler/index.tsx delete mode 100644 packages/dev-tools-pages/ts/components/animations/trace/data.json delete mode 100644 packages/dev-tools-pages/ts/components/animations/trace/index.tsx delete mode 100644 packages/dev-tools-pages/ts/components/base.tsx delete mode 100644 packages/dev-tools-pages/ts/components/breakout.tsx delete mode 100644 packages/dev-tools-pages/ts/components/button.tsx delete mode 100644 packages/dev-tools-pages/ts/components/call_to_action.tsx delete mode 100644 packages/dev-tools-pages/ts/components/code.tsx delete mode 100644 packages/dev-tools-pages/ts/components/compiler.tsx delete mode 100644 packages/dev-tools-pages/ts/components/container.tsx delete mode 100644 packages/dev-tools-pages/ts/components/content-block.tsx delete mode 100644 packages/dev-tools-pages/ts/components/content.tsx delete mode 100644 packages/dev-tools-pages/ts/components/footer.tsx delete mode 100644 packages/dev-tools-pages/ts/components/header.tsx delete mode 100644 packages/dev-tools-pages/ts/components/hero.tsx delete mode 100644 packages/dev-tools-pages/ts/components/inline-code.tsx delete mode 100644 packages/dev-tools-pages/ts/components/intro.tsx delete mode 100644 packages/dev-tools-pages/ts/components/list.tsx delete mode 100644 packages/dev-tools-pages/ts/components/tabs.tsx delete mode 100644 packages/dev-tools-pages/ts/components/trace.tsx delete mode 100644 packages/dev-tools-pages/ts/components/typography.tsx delete mode 100644 packages/dev-tools-pages/ts/context/compiler.tsx delete mode 100644 packages/dev-tools-pages/ts/context/coverage.tsx delete mode 100644 packages/dev-tools-pages/ts/context/index.tsx delete mode 100644 packages/dev-tools-pages/ts/context/profiler.tsx delete mode 100644 packages/dev-tools-pages/ts/context/trace.tsx delete mode 100644 packages/dev-tools-pages/ts/globalStyles.tsx delete mode 100644 packages/dev-tools-pages/ts/globals.d.ts delete mode 100644 packages/dev-tools-pages/ts/highlight.tsx delete mode 100644 packages/dev-tools-pages/ts/icons/exact-location.svg delete mode 100644 packages/dev-tools-pages/ts/icons/logos/0x.svg delete mode 100644 packages/dev-tools-pages/ts/icons/logos/compiler.svg delete mode 100644 packages/dev-tools-pages/ts/icons/logos/cov.svg delete mode 100644 packages/dev-tools-pages/ts/icons/logos/profiler.svg delete mode 100644 packages/dev-tools-pages/ts/icons/logos/trace.svg delete mode 100644 packages/dev-tools-pages/ts/icons/no-location.svg delete mode 100644 packages/dev-tools-pages/ts/icons/time-consuming.svg delete mode 100644 packages/dev-tools-pages/ts/icons/time-saving.svg delete mode 100644 packages/dev-tools-pages/ts/pages/compiler.tsx delete mode 100644 packages/dev-tools-pages/ts/pages/coverage.tsx delete mode 100644 packages/dev-tools-pages/ts/pages/profiler.tsx delete mode 100644 packages/dev-tools-pages/ts/pages/trace.tsx delete mode 100644 packages/dev-tools-pages/ts/variables.tsx delete mode 100644 packages/dev-tools-pages/tsconfig.json delete mode 100644 packages/dev-tools-pages/tslint.json delete mode 100644 packages/dev-tools-pages/webpack.config.js delete mode 100644 packages/devnet/Dockerfile delete mode 100644 packages/devnet/README.md delete mode 100644 packages/devnet/docker-compose.yml delete mode 100644 packages/devnet/genesis.json delete mode 100644 packages/devnet/node0/keystore/UTC--2018-05-11T21-29-08.903003751Z--5409ed021d9299bf6814279a6a1411a7e866a631 delete mode 100644 packages/devnet/node0/keystore/UTC--2018-05-11T21-29-09.794553183Z--6ecbe1db9ef729cbe972c83fb886247691fb6beb delete mode 100644 packages/devnet/node0/keystore/UTC--2018-05-11T21-29-10.696351411Z--e36ea790bc9d7ab70c55260c66d52b1eca985f84 delete mode 100644 packages/devnet/node0/keystore/UTC--2018-05-11T21-29-11.479938556Z--e834ec434daba538cd1b9fe1582052b880bd7e63 delete mode 100644 packages/devnet/node0/keystore/UTC--2018-05-11T21-29-12.260348580Z--78dc5d2d739606d31509c31d654056a45185ecb6 delete mode 100644 packages/devnet/node0/keystore/UTC--2018-05-11T21-29-13.178294829Z--a8dda8d7f5310e4a9e24f8eba77e091ac264f872 delete mode 100644 packages/devnet/node0/keystore/UTC--2018-05-11T21-29-13.960499696Z--06cef8e666768cc40cc78cf93d9611019ddcb628 delete mode 100644 packages/devnet/node0/keystore/UTC--2018-05-11T21-29-14.757010386Z--4404ac8bd8f9618d27ad2f1485aa1b2cfd82482d delete mode 100644 packages/devnet/node0/keystore/UTC--2018-05-11T21-29-15.554233052Z--7457d5e02197480db681d3fdf256c7aca21bdc12 delete mode 100644 packages/devnet/node0/keystore/UTC--2018-05-11T21-29-16.342711541Z--91c987bf62d25945db517bdaa840a6c661374402 delete mode 100644 packages/devnet/node0/keystore/UTC--2018-05-15T21-50-24.532037737Z--e8816898d851d5b61b7f950627d04d794c07ca37 delete mode 100644 packages/devnet/node0/password.txt delete mode 100755 packages/devnet/run.sh delete mode 100644 packages/ethereum-types/.npmignore delete mode 100644 packages/ethereum-types/CHANGELOG.json delete mode 100644 packages/ethereum-types/CHANGELOG.md delete mode 100644 packages/ethereum-types/README.md delete mode 100644 packages/ethereum-types/package.json delete mode 100644 packages/ethereum-types/src/globals.d.ts delete mode 100644 packages/ethereum-types/src/index.ts delete mode 100644 packages/ethereum-types/tsconfig.json delete mode 100644 packages/ethereum-types/tslint.json delete mode 100644 packages/ethereum-types/typedoc-tsconfig.json delete mode 100644 packages/metacoin/README.md delete mode 100644 packages/metacoin/compiler.json delete mode 100644 packages/metacoin/contracts/Metacoin.sol delete mode 100644 packages/metacoin/coverage/.gitkeep delete mode 100644 packages/metacoin/package.json delete mode 100644 packages/metacoin/src/global.d.ts delete mode 100644 packages/metacoin/test/global_hooks.ts delete mode 100644 packages/metacoin/test/metacoin_test.ts delete mode 100644 packages/metacoin/test/utils/chai_setup.ts delete mode 100644 packages/metacoin/test/utils/config.ts delete mode 100644 packages/metacoin/test/utils/coverage.ts delete mode 100644 packages/metacoin/test/utils/profiler.ts delete mode 100644 packages/metacoin/test/utils/web3_wrapper.ts delete mode 100644 packages/metacoin/tsconfig.json delete mode 100644 packages/metacoin/tslint.json delete mode 100644 packages/pipeline/.npmignore delete mode 100644 packages/pipeline/README.md delete mode 100644 packages/pipeline/coverage/.gitkeep delete mode 100644 packages/pipeline/migrations/1542070840010-InitialSchema.ts delete mode 100644 packages/pipeline/migrations/1542147915364-NewSraOrderTimestampFormat.ts delete mode 100644 packages/pipeline/migrations/1542152278484-RenameSraOrdersFilledAmounts.ts delete mode 100644 packages/pipeline/migrations/1542234704666-ConvertBigNumberToNumeric.ts delete mode 100644 packages/pipeline/migrations/1542249766882-AddHomepageUrlToRelayers.ts delete mode 100644 packages/pipeline/migrations/1542401122477-MakeTakerAddressNullable.ts delete mode 100644 packages/pipeline/migrations/1542655823221-NewMetadataAndOHLCVTables.ts delete mode 100644 packages/pipeline/migrations/1543434472116-TokenOrderbookSnapshots.ts delete mode 100644 packages/pipeline/migrations/1543446690436-CreateDexTrades.ts delete mode 100644 packages/pipeline/migrations/1543980079179-ConvertTokenMetadataDecimalsToBigNumber.ts delete mode 100644 packages/pipeline/migrations/1543983324954-ConvertTransactionGasPriceToBigNumber.ts delete mode 100644 packages/pipeline/migrations/1544131464368-CreateERC20ApprovalEvents.ts delete mode 100644 packages/pipeline/migrations/1544131658904-TokenOrderbookSnapshotAddOrderType.ts delete mode 100644 packages/pipeline/migrations/1545440485644-CreateCopperTables.ts delete mode 100644 packages/pipeline/migrations/1547153875669-UpdateDDexAPIToV3.ts delete mode 100644 packages/pipeline/migrations/1548809952793-AllowDuplicateTxHashesInDexTrades.ts delete mode 100644 packages/pipeline/migrations/1549479172800-AddTxHashToExchangeEventPrimaryKey.ts delete mode 100644 packages/pipeline/migrations/1549499426238-AddTxHashToERC20ApprovalEventPrimaryKey.ts delete mode 100644 packages/pipeline/package.json delete mode 100644 packages/pipeline/src/data_sources/bloxy/index.ts delete mode 100644 packages/pipeline/src/data_sources/contract-wrappers/erc20_events.ts delete mode 100644 packages/pipeline/src/data_sources/contract-wrappers/exchange_events.ts delete mode 100644 packages/pipeline/src/data_sources/contract-wrappers/utils.ts delete mode 100644 packages/pipeline/src/data_sources/copper/index.ts delete mode 100644 packages/pipeline/src/data_sources/ddex/index.ts delete mode 100644 packages/pipeline/src/data_sources/idex/index.ts delete mode 100644 packages/pipeline/src/data_sources/oasis/index.ts delete mode 100644 packages/pipeline/src/data_sources/ohlcv_external/crypto_compare.ts delete mode 100644 packages/pipeline/src/data_sources/paradex/index.ts delete mode 100644 packages/pipeline/src/data_sources/relayer-registry/index.ts delete mode 100644 packages/pipeline/src/data_sources/trusted_tokens/index.ts delete mode 100644 packages/pipeline/src/data_sources/web3/index.ts delete mode 100644 packages/pipeline/src/entities/block.ts delete mode 100644 packages/pipeline/src/entities/copper_activity.ts delete mode 100644 packages/pipeline/src/entities/copper_activity_type.ts delete mode 100644 packages/pipeline/src/entities/copper_custom_field.ts delete mode 100644 packages/pipeline/src/entities/copper_lead.ts delete mode 100644 packages/pipeline/src/entities/copper_opportunity.ts delete mode 100644 packages/pipeline/src/entities/dex_trade.ts delete mode 100644 packages/pipeline/src/entities/erc20_approval_event.ts delete mode 100644 packages/pipeline/src/entities/exchange_cancel_event.ts delete mode 100644 packages/pipeline/src/entities/exchange_cancel_up_to_event.ts delete mode 100644 packages/pipeline/src/entities/exchange_fill_event.ts delete mode 100644 packages/pipeline/src/entities/index.ts delete mode 100644 packages/pipeline/src/entities/ohlcv_external.ts delete mode 100644 packages/pipeline/src/entities/relayer.ts delete mode 100644 packages/pipeline/src/entities/sra_order.ts delete mode 100644 packages/pipeline/src/entities/sra_order_observed_timestamp.ts delete mode 100644 packages/pipeline/src/entities/token_metadata.ts delete mode 100644 packages/pipeline/src/entities/token_order.ts delete mode 100644 packages/pipeline/src/entities/transaction.ts delete mode 100644 packages/pipeline/src/ormconfig.ts delete mode 100644 packages/pipeline/src/parsers/bloxy/index.ts delete mode 100644 packages/pipeline/src/parsers/copper/index.ts delete mode 100644 packages/pipeline/src/parsers/ddex_orders/index.ts delete mode 100644 packages/pipeline/src/parsers/events/erc20_events.ts delete mode 100644 packages/pipeline/src/parsers/events/exchange_events.ts delete mode 100644 packages/pipeline/src/parsers/events/index.ts delete mode 100644 packages/pipeline/src/parsers/idex_orders/index.ts delete mode 100644 packages/pipeline/src/parsers/oasis_orders/index.ts delete mode 100644 packages/pipeline/src/parsers/ohlcv_external/crypto_compare.ts delete mode 100644 packages/pipeline/src/parsers/paradex_orders/index.ts delete mode 100644 packages/pipeline/src/parsers/relayer_registry/index.ts delete mode 100644 packages/pipeline/src/parsers/sra_orders/index.ts delete mode 100644 packages/pipeline/src/parsers/token_metadata/index.ts delete mode 100644 packages/pipeline/src/parsers/utils.ts delete mode 100644 packages/pipeline/src/parsers/web3/index.ts delete mode 100644 packages/pipeline/src/scripts/pull_competing_dex_trades.ts delete mode 100644 packages/pipeline/src/scripts/pull_copper.ts delete mode 100644 packages/pipeline/src/scripts/pull_ddex_orderbook_snapshots.ts delete mode 100644 packages/pipeline/src/scripts/pull_erc20_events.ts delete mode 100644 packages/pipeline/src/scripts/pull_exchange_events.ts delete mode 100644 packages/pipeline/src/scripts/pull_idex_orderbook_snapshots.ts delete mode 100644 packages/pipeline/src/scripts/pull_missing_blocks.ts delete mode 100644 packages/pipeline/src/scripts/pull_oasis_orderbook_snapshots.ts delete mode 100644 packages/pipeline/src/scripts/pull_ohlcv_cryptocompare.ts delete mode 100644 packages/pipeline/src/scripts/pull_paradex_orderbook_snapshots.ts delete mode 100644 packages/pipeline/src/scripts/pull_radar_relay_orders.ts delete mode 100644 packages/pipeline/src/scripts/pull_trusted_tokens.ts delete mode 100644 packages/pipeline/src/scripts/update_relayer_info.ts delete mode 100644 packages/pipeline/src/types.ts delete mode 100644 packages/pipeline/src/utils/constants.ts delete mode 100644 packages/pipeline/src/utils/get_ohlcv_trading_pairs.ts delete mode 100644 packages/pipeline/src/utils/index.ts delete mode 100644 packages/pipeline/src/utils/transformers/asset_proxy_id_types.ts delete mode 100644 packages/pipeline/src/utils/transformers/big_number.ts delete mode 100644 packages/pipeline/src/utils/transformers/index.ts delete mode 100644 packages/pipeline/src/utils/transformers/number_to_bigint.ts delete mode 100644 packages/pipeline/test/data_sources/contract-wrappers/utils_test.ts delete mode 100644 packages/pipeline/test/data_sources/ohlcv_external/crypto_compare_test.ts delete mode 100644 packages/pipeline/test/db_global_hooks.ts delete mode 100644 packages/pipeline/test/db_setup.ts delete mode 100644 packages/pipeline/test/entities/block_test.ts delete mode 100644 packages/pipeline/test/entities/copper_test.ts delete mode 100644 packages/pipeline/test/entities/dex_trades_test.ts delete mode 100644 packages/pipeline/test/entities/erc20_approval_events_test.ts delete mode 100644 packages/pipeline/test/entities/exchange_cancel_event_test.ts delete mode 100644 packages/pipeline/test/entities/exchange_cancel_up_to_event_test.ts delete mode 100644 packages/pipeline/test/entities/exchange_fill_event_test.ts delete mode 100644 packages/pipeline/test/entities/ohlcv_external_test.ts delete mode 100644 packages/pipeline/test/entities/relayer_test.ts delete mode 100644 packages/pipeline/test/entities/sra_order_test.ts delete mode 100644 packages/pipeline/test/entities/token_metadata_test.ts delete mode 100644 packages/pipeline/test/entities/token_order_test.ts delete mode 100644 packages/pipeline/test/entities/transaction_test.ts delete mode 100644 packages/pipeline/test/entities/util.ts delete mode 100644 packages/pipeline/test/fixtures/copper/api_v1_activity_types.json delete mode 100644 packages/pipeline/test/fixtures/copper/api_v1_activity_types.ts delete mode 100644 packages/pipeline/test/fixtures/copper/api_v1_custom_field_definitions.json delete mode 100644 packages/pipeline/test/fixtures/copper/api_v1_custom_field_definitions.ts delete mode 100644 packages/pipeline/test/fixtures/copper/api_v1_list_activities.json delete mode 100644 packages/pipeline/test/fixtures/copper/api_v1_list_activities.ts delete mode 100644 packages/pipeline/test/fixtures/copper/api_v1_list_leads.json delete mode 100644 packages/pipeline/test/fixtures/copper/api_v1_list_leads.ts delete mode 100644 packages/pipeline/test/fixtures/copper/api_v1_list_opportunities.json delete mode 100644 packages/pipeline/test/fixtures/copper/api_v1_list_opportunities.ts delete mode 100644 packages/pipeline/test/fixtures/copper/parsed_entities.ts delete mode 100644 packages/pipeline/test/parsers/bloxy/index_test.ts delete mode 100644 packages/pipeline/test/parsers/copper/index_test.ts delete mode 100644 packages/pipeline/test/parsers/ddex_orders/index_test.ts delete mode 100644 packages/pipeline/test/parsers/events/erc20_events_test.ts delete mode 100644 packages/pipeline/test/parsers/events/exchange_events_test.ts delete mode 100644 packages/pipeline/test/parsers/idex_orders/index_test.ts delete mode 100644 packages/pipeline/test/parsers/oasis_orders/index_test.ts delete mode 100644 packages/pipeline/test/parsers/ohlcv_external/crypto_compare_test.ts delete mode 100644 packages/pipeline/test/parsers/paradex_orders/index_test.ts delete mode 100644 packages/pipeline/test/parsers/sra_orders/index_test.ts delete mode 100644 packages/pipeline/test/parsers/utils/index_test.ts delete mode 100644 packages/pipeline/test/utils/chai_setup.ts delete mode 100644 packages/pipeline/tsconfig.json delete mode 100644 packages/pipeline/tslint.json delete mode 100644 packages/pipeline/typedoc-tsconfig.json delete mode 100644 packages/sol-compiler/.npmignore delete mode 100644 packages/sol-compiler/CHANGELOG.json delete mode 100644 packages/sol-compiler/CHANGELOG.md delete mode 100644 packages/sol-compiler/README.md delete mode 100755 packages/sol-compiler/bin/sol-compiler.js delete mode 100644 packages/sol-compiler/coverage/.gitkeep delete mode 100644 packages/sol-compiler/package.json delete mode 100644 packages/sol-compiler/solc_bin/.gitkeep delete mode 100644 packages/sol-compiler/src/cli.ts delete mode 100644 packages/sol-compiler/src/compiler.ts delete mode 100644 packages/sol-compiler/src/globals.d.ts delete mode 100644 packages/sol-compiler/src/index.ts delete mode 100644 packages/sol-compiler/src/schemas/compiler_options_schema.ts delete mode 100644 packages/sol-compiler/src/utils/compiler.ts delete mode 100644 packages/sol-compiler/src/utils/constants.ts delete mode 100644 packages/sol-compiler/src/utils/encoder.ts delete mode 100644 packages/sol-compiler/src/utils/fs_wrapper.ts delete mode 100644 packages/sol-compiler/src/utils/types.ts delete mode 100644 packages/sol-compiler/src/utils/utils.ts delete mode 100644 packages/sol-compiler/test/compiler_test.ts delete mode 100644 packages/sol-compiler/test/compiler_utils_test.ts delete mode 100644 packages/sol-compiler/test/fixtures/contracts/BadContractName.sol delete mode 100644 packages/sol-compiler/test/fixtures/contracts/EmptyContract.sol delete mode 100644 packages/sol-compiler/test/fixtures/contracts/Exchange.sol delete mode 100644 packages/sol-compiler/test/fixtures/contracts/TokenTransferProxy.sol delete mode 100644 packages/sol-compiler/test/fixtures/contracts/base/SafeMath.sol delete mode 100644 packages/sol-compiler/test/fixtures/contracts/base/Token.sol delete mode 100644 packages/sol-compiler/test/fixtures/exchange_bin.ts delete mode 100644 packages/sol-compiler/test/util/chai_setup.ts delete mode 100644 packages/sol-compiler/test/util/constants.ts delete mode 100644 packages/sol-compiler/test/util/provider.ts delete mode 100644 packages/sol-compiler/tsconfig.json delete mode 100644 packages/sol-compiler/tslint.json delete mode 100644 packages/sol-compiler/typedoc-tsconfig.json delete mode 100644 packages/sol-coverage/.npmignore delete mode 100644 packages/sol-coverage/CHANGELOG.json delete mode 100644 packages/sol-coverage/CHANGELOG.md delete mode 100644 packages/sol-coverage/README.md delete mode 100644 packages/sol-coverage/package.json delete mode 100644 packages/sol-coverage/src/coverage_subprovider.ts delete mode 100644 packages/sol-coverage/src/globals.d.ts delete mode 100644 packages/sol-coverage/src/index.ts delete mode 100644 packages/sol-coverage/tsconfig.json delete mode 100644 packages/sol-coverage/tslint.json delete mode 100644 packages/sol-coverage/typedoc-tsconfig.json delete mode 100644 packages/sol-doc/CHANGELOG.json delete mode 100644 packages/sol-doc/CHANGELOG.md delete mode 100755 packages/sol-doc/bin/sol-doc.js delete mode 100644 packages/sol-doc/coverage/.gitkeep delete mode 100644 packages/sol-doc/package.json delete mode 100644 packages/sol-doc/src/cli.ts delete mode 100644 packages/sol-doc/src/index.ts delete mode 100644 packages/sol-doc/src/sol_doc.ts delete mode 100644 packages/sol-doc/test/fixtures/contracts/MultipleReturnValues.sol delete mode 100644 packages/sol-doc/test/fixtures/contracts/NatspecEverything.sol delete mode 100644 packages/sol-doc/test/fixtures/contracts/StructParamAndReturn.sol delete mode 100644 packages/sol-doc/test/fixtures/contracts/TokenTransferProxy.sol delete mode 100644 packages/sol-doc/test/fixtures/contracts/TokenTransferProxyNoDevdoc.sol delete mode 100644 packages/sol-doc/test/solidity_doc_generator_test.ts delete mode 100644 packages/sol-doc/test/util/chai_setup.ts delete mode 100644 packages/sol-doc/tsconfig.json delete mode 100644 packages/sol-doc/tslint.json delete mode 100644 packages/sol-profiler/.npmignore delete mode 100644 packages/sol-profiler/CHANGELOG.json delete mode 100644 packages/sol-profiler/CHANGELOG.md delete mode 100644 packages/sol-profiler/README.md delete mode 100644 packages/sol-profiler/package.json delete mode 100644 packages/sol-profiler/src/globals.d.ts delete mode 100644 packages/sol-profiler/src/index.ts delete mode 100644 packages/sol-profiler/src/profiler_subprovider.ts delete mode 100644 packages/sol-profiler/tsconfig.json delete mode 100644 packages/sol-profiler/tslint.json delete mode 100644 packages/sol-profiler/typedoc-tsconfig.json delete mode 100644 packages/sol-resolver/CHANGELOG.json delete mode 100644 packages/sol-resolver/CHANGELOG.md delete mode 100644 packages/sol-resolver/README.md delete mode 100644 packages/sol-resolver/package.json delete mode 100644 packages/sol-resolver/src/globals.d.ts delete mode 100644 packages/sol-resolver/src/index.ts delete mode 100644 packages/sol-resolver/src/resolvers/enumerable_resolver.ts delete mode 100644 packages/sol-resolver/src/resolvers/fallthrough_resolver.ts delete mode 100644 packages/sol-resolver/src/resolvers/fs_resolver.ts delete mode 100644 packages/sol-resolver/src/resolvers/name_resolver.ts delete mode 100644 packages/sol-resolver/src/resolvers/npm_resolver.ts delete mode 100644 packages/sol-resolver/src/resolvers/relative_fs_resolver.ts delete mode 100644 packages/sol-resolver/src/resolvers/resolver.ts delete mode 100644 packages/sol-resolver/src/resolvers/spy_resolver.ts delete mode 100644 packages/sol-resolver/src/resolvers/url_resolver.ts delete mode 100644 packages/sol-resolver/src/types.ts delete mode 100644 packages/sol-resolver/tsconfig.json delete mode 100644 packages/sol-resolver/tslint.json delete mode 100644 packages/sol-trace/.npmignore delete mode 100644 packages/sol-trace/CHANGELOG.json delete mode 100644 packages/sol-trace/CHANGELOG.md delete mode 100644 packages/sol-trace/README.md delete mode 100644 packages/sol-trace/package.json delete mode 100644 packages/sol-trace/src/globals.d.ts delete mode 100644 packages/sol-trace/src/index.ts delete mode 100644 packages/sol-trace/src/revert_trace_subprovider.ts delete mode 100644 packages/sol-trace/tsconfig.json delete mode 100644 packages/sol-trace/tslint.json delete mode 100644 packages/sol-trace/typedoc-tsconfig.json delete mode 100644 packages/sol-tracing-utils/.npmignore delete mode 100644 packages/sol-tracing-utils/CHANGELOG.json delete mode 100644 packages/sol-tracing-utils/CHANGELOG.md delete mode 100644 packages/sol-tracing-utils/README.md delete mode 100644 packages/sol-tracing-utils/compiler.json delete mode 100644 packages/sol-tracing-utils/coverage/.gitkeep delete mode 100644 packages/sol-tracing-utils/package.json delete mode 100644 packages/sol-tracing-utils/src/artifact_adapters/abstract_artifact_adapter.ts delete mode 100644 packages/sol-tracing-utils/src/artifact_adapters/sol_compiler_artifact_adapter.ts delete mode 100644 packages/sol-tracing-utils/src/artifact_adapters/truffle_artifact_adapter.ts delete mode 100644 packages/sol-tracing-utils/src/ast_visitor.ts delete mode 100644 packages/sol-tracing-utils/src/collect_coverage_entries.ts delete mode 100644 packages/sol-tracing-utils/src/constants.ts delete mode 100644 packages/sol-tracing-utils/src/get_source_range_snippet.ts delete mode 100644 packages/sol-tracing-utils/src/globals.d.ts delete mode 100644 packages/sol-tracing-utils/src/index.ts delete mode 100644 packages/sol-tracing-utils/src/instructions.ts delete mode 100644 packages/sol-tracing-utils/src/revert_trace.ts delete mode 100644 packages/sol-tracing-utils/src/source_maps.ts delete mode 100644 packages/sol-tracing-utils/src/trace.ts delete mode 100644 packages/sol-tracing-utils/src/trace_collection_subprovider.ts delete mode 100644 packages/sol-tracing-utils/src/trace_collector.ts delete mode 100644 packages/sol-tracing-utils/src/trace_info_subprovider.ts delete mode 100644 packages/sol-tracing-utils/src/types.ts delete mode 100644 packages/sol-tracing-utils/src/utils.ts delete mode 100644 packages/sol-tracing-utils/test/collect_coverage_entries_test.ts delete mode 100644 packages/sol-tracing-utils/test/fixtures/contracts/AllSolidityFeatures.sol delete mode 100644 packages/sol-tracing-utils/test/fixtures/contracts/SimpleStorage.sol delete mode 100644 packages/sol-tracing-utils/test/fixtures/contracts/Simplest.sol delete mode 100644 packages/sol-tracing-utils/test/fixtures/contracts/SolcovIgnore.sol delete mode 100644 packages/sol-tracing-utils/test/instructions_test.ts delete mode 100644 packages/sol-tracing-utils/test/sol_compiler_artifact_adapter_test.ts delete mode 100644 packages/sol-tracing-utils/test/source_maps_test.ts delete mode 100644 packages/sol-tracing-utils/test/trace_test.ts delete mode 100644 packages/sol-tracing-utils/test/utils_test.ts delete mode 100644 packages/sol-tracing-utils/tsconfig.json delete mode 100644 packages/sol-tracing-utils/tslint.json delete mode 100644 packages/sra-spec/.discharge.json delete mode 100644 packages/sra-spec/.gitignore delete mode 100644 packages/sra-spec/.npmignore delete mode 100644 packages/sra-spec/CHANGELOG.json delete mode 100644 packages/sra-spec/CHANGELOG.md delete mode 100644 packages/sra-spec/README.md delete mode 100644 packages/sra-spec/build_scripts/buildJson.ts delete mode 100644 packages/sra-spec/package.json delete mode 100644 packages/sra-spec/public/index.html delete mode 100644 packages/sra-spec/src/api.ts delete mode 100644 packages/sra-spec/src/errors.ts delete mode 100644 packages/sra-spec/src/examples/errors.ts delete mode 100644 packages/sra-spec/src/examples/index.ts delete mode 100644 packages/sra-spec/src/examples/relayerApiAssetDataPairsResponse.ts delete mode 100644 packages/sra-spec/src/examples/relayerApiFeeRecipientsResponse.ts delete mode 100644 packages/sra-spec/src/examples/relayerApiOrder.ts delete mode 100644 packages/sra-spec/src/examples/relayerApiOrderConfigPayload.ts delete mode 100644 packages/sra-spec/src/examples/relayerApiOrderConfigResponse.ts delete mode 100644 packages/sra-spec/src/examples/relayerApiOrderbookResponse.ts delete mode 100644 packages/sra-spec/src/examples/relayerApiOrdersResponse.ts delete mode 100644 packages/sra-spec/src/examples/signedOrder.ts delete mode 100644 packages/sra-spec/src/headers.ts delete mode 100644 packages/sra-spec/src/index.ts delete mode 100644 packages/sra-spec/src/json-schemas.ts delete mode 100644 packages/sra-spec/src/md/index.ts delete mode 100644 packages/sra-spec/src/md/introduction.md delete mode 100644 packages/sra-spec/src/parameters.ts delete mode 100644 packages/sra-spec/src/responses.ts delete mode 100644 packages/sra-spec/tsconfig.json delete mode 100644 packages/sra-spec/tslint.json delete mode 100644 packages/subproviders/.npmignore delete mode 100644 packages/subproviders/CHANGELOG.json delete mode 100644 packages/subproviders/CHANGELOG.md delete mode 100644 packages/subproviders/README.md delete mode 100644 packages/subproviders/coverage/.gitkeep delete mode 100644 packages/subproviders/package.json delete mode 100644 packages/subproviders/src/globals.d.ts delete mode 100644 packages/subproviders/src/index.ts delete mode 100644 packages/subproviders/src/subproviders/base_wallet_subprovider.ts delete mode 100644 packages/subproviders/src/subproviders/empty_wallet_subprovider.ts delete mode 100644 packages/subproviders/src/subproviders/eth_lightwallet_subprovider.ts delete mode 100644 packages/subproviders/src/subproviders/fake_gas_estimate_subprovider.ts delete mode 100644 packages/subproviders/src/subproviders/ganache.ts delete mode 100644 packages/subproviders/src/subproviders/ledger.ts delete mode 100644 packages/subproviders/src/subproviders/metamask_subprovider.ts delete mode 100644 packages/subproviders/src/subproviders/mnemonic_wallet.ts delete mode 100644 packages/subproviders/src/subproviders/nonce_tracker.ts delete mode 100644 packages/subproviders/src/subproviders/private_key_wallet.ts delete mode 100644 packages/subproviders/src/subproviders/redundant_subprovider.ts delete mode 100644 packages/subproviders/src/subproviders/rpc_subprovider.ts delete mode 100644 packages/subproviders/src/subproviders/signer.ts delete mode 100644 packages/subproviders/src/subproviders/subprovider.ts delete mode 100644 packages/subproviders/src/types.ts delete mode 100644 packages/subproviders/src/utils/subprovider_utils.ts delete mode 100644 packages/subproviders/src/utils/wallet_utils.ts delete mode 100644 packages/subproviders/test/chai_setup.ts delete mode 100644 packages/subproviders/test/integration/ledger_subprovider_test.ts delete mode 100644 packages/subproviders/test/unit/eth_lightwallet_subprovider_test.ts delete mode 100644 packages/subproviders/test/unit/ledger_subprovider_test.ts delete mode 100644 packages/subproviders/test/unit/mnemonic_wallet_subprovider_test.ts delete mode 100644 packages/subproviders/test/unit/nonce_tracker_subprovider_test.ts delete mode 100644 packages/subproviders/test/unit/private_key_wallet_subprovider_test.ts delete mode 100644 packages/subproviders/test/unit/redundant_rpc_subprovider_test.ts delete mode 100644 packages/subproviders/test/utils/configs.ts delete mode 100644 packages/subproviders/test/utils/fixture_data.ts delete mode 100644 packages/subproviders/test/utils/ganache_subprovider.ts delete mode 100644 packages/subproviders/test/utils/report_callback_errors.ts delete mode 100644 packages/subproviders/tsconfig.json delete mode 100644 packages/subproviders/tslint.json delete mode 100644 packages/subproviders/typedoc-tsconfig.json delete mode 100644 packages/testnet-faucets/Dockerfile delete mode 100644 packages/testnet-faucets/README.md delete mode 100644 packages/testnet-faucets/gulpfile.js delete mode 100644 packages/testnet-faucets/package.json delete mode 100644 packages/testnet-faucets/src/ts/configs.ts delete mode 100644 packages/testnet-faucets/src/ts/constants.ts delete mode 100644 packages/testnet-faucets/src/ts/dispatch_queue.ts delete mode 100644 packages/testnet-faucets/src/ts/dispense_asset_tasks.ts delete mode 100644 packages/testnet-faucets/src/ts/error_reporter.ts delete mode 100644 packages/testnet-faucets/src/ts/global.d.ts delete mode 100644 packages/testnet-faucets/src/ts/handler.ts delete mode 100644 packages/testnet-faucets/src/ts/parameter_transformer.ts delete mode 100644 packages/testnet-faucets/src/ts/rpc_urls.ts delete mode 100644 packages/testnet-faucets/src/ts/server.ts delete mode 100644 packages/testnet-faucets/src/ts/tokens.ts delete mode 100644 packages/testnet-faucets/tsconfig.json delete mode 100644 packages/testnet-faucets/tslint.json delete mode 100644 packages/tslint-config/.npmignore delete mode 100644 packages/tslint-config/CHANGELOG.json delete mode 100644 packages/tslint-config/CHANGELOG.md delete mode 100644 packages/tslint-config/README.md delete mode 100644 packages/tslint-config/package.json delete mode 100644 packages/tslint-config/rules/asyncSuffixRule.ts delete mode 100644 packages/tslint-config/rules/booleanNamingRule.ts delete mode 100644 packages/tslint-config/rules/customNoMagicNumbersRule.ts delete mode 100644 packages/tslint-config/rules/enumNamingRule.ts delete mode 100644 packages/tslint-config/rules/underscorePrivateAndProtectedRule.ts delete mode 100644 packages/tslint-config/rules/walkers/async_suffix.ts delete mode 100644 packages/tslint-config/test/enumNamingSpec.spec.ts delete mode 100644 packages/tslint-config/test/lintrunner.ts delete mode 100644 packages/tslint-config/tsconfig.json delete mode 100644 packages/tslint-config/tslint.json delete mode 100644 packages/typescript-typings/.npmignore delete mode 100644 packages/typescript-typings/CHANGELOG.json delete mode 100644 packages/typescript-typings/CHANGELOG.md delete mode 100644 packages/typescript-typings/README.md delete mode 100644 packages/typescript-typings/package.json delete mode 100644 packages/typescript-typings/tsconfig.json delete mode 100644 packages/typescript-typings/tslint.json delete mode 100644 packages/typescript-typings/types/@ledgerhq/index.d.ts delete mode 100644 packages/typescript-typings/types/async-child-process/index.d.ts delete mode 100644 packages/typescript-typings/types/chai-as-promised/index.d.ts delete mode 100644 packages/typescript-typings/types/chai-bignumber/index.d.ts delete mode 100644 packages/typescript-typings/types/chai/index.d.ts delete mode 100644 packages/typescript-typings/types/dirty-chai/index.d.ts delete mode 100644 packages/typescript-typings/types/es6-promisify/index.d.ts delete mode 100644 packages/typescript-typings/types/ethereumjs-abi/index.d.ts delete mode 100644 packages/typescript-typings/types/ethereumjs-util/index.d.ts delete mode 100644 packages/typescript-typings/types/json-rpc-error/index.d.ts delete mode 100644 packages/typescript-typings/types/keccak/index.d.ts delete mode 100644 packages/typescript-typings/types/openapi-schema-validation/index.d.ts delete mode 100644 packages/typescript-typings/types/promisify-child-process/index.d.ts delete mode 100644 packages/typescript-typings/types/publish-release/index.d.ts delete mode 100644 packages/typescript-typings/types/react-highlight/index.d.ts delete mode 100644 packages/typescript-typings/types/react-popper/index.d.ts delete mode 100644 packages/typescript-typings/types/react-tooltip/index.d.ts delete mode 100644 packages/typescript-typings/types/react-typist/index.d.ts delete mode 100644 packages/typescript-typings/types/request-promise-native/index.d.ts delete mode 100644 packages/typescript-typings/types/rollbar/index.d.ts delete mode 100644 packages/typescript-typings/types/semver-diff/index.d.ts delete mode 100644 packages/typescript-typings/types/semver-sort/index.d.ts delete mode 100644 packages/typescript-typings/types/solc/index.d.ts delete mode 100644 packages/typescript-typings/types/to-snake-case/index.d.ts delete mode 100644 packages/typescript-typings/types/truffle-hdwalet-provider/index.d.ts delete mode 100644 packages/typescript-typings/types/web3-eth-abi/index.d.ts delete mode 100644 packages/typescript-typings/types/web3/index.d.ts delete mode 100644 packages/verdaccio/Dockerfile delete mode 100644 packages/verdaccio/README.md delete mode 100644 packages/verdaccio/conf.yaml delete mode 100644 packages/website/.gitignore delete mode 100644 packages/website/README.md delete mode 100644 packages/website/contracts/Mintable.json delete mode 100644 packages/website/less/all.less delete mode 100644 packages/website/less/normalize.less delete mode 100644 packages/website/md/docs/0xjs/0.0.1/async.md delete mode 100644 packages/website/md/docs/0xjs/0.0.1/errors.md delete mode 100644 packages/website/md/docs/0xjs/0.0.1/installation.md delete mode 100644 packages/website/md/docs/0xjs/0.0.1/introduction.md delete mode 100644 packages/website/md/docs/0xjs/0.0.1/versioning.md delete mode 100644 packages/website/md/docs/0xjs/1.0.1/async.md delete mode 100644 packages/website/md/docs/0xjs/1.0.1/installation.md delete mode 100644 packages/website/md/docs/0xjs/1.0.1/introduction.md delete mode 100644 packages/website/md/docs/0xjs/1.0.1/versioning.md delete mode 100644 packages/website/md/docs/0xjs/2.0.0/async.md delete mode 100644 packages/website/md/docs/0xjs/2.0.0/installation.md delete mode 100644 packages/website/md/docs/asset_buyer/installation.md delete mode 100644 packages/website/md/docs/asset_buyer/introduction.md delete mode 100644 packages/website/md/docs/asset_buyer/usage.md delete mode 100644 packages/website/md/docs/connect/1/installation.md delete mode 100644 packages/website/md/docs/connect/1/introduction.md delete mode 100644 packages/website/md/docs/connect/2/introduction.md delete mode 100644 packages/website/md/docs/connect/3/installation.md delete mode 100644 packages/website/md/docs/contract_wrappers/1/installation.md delete mode 100644 packages/website/md/docs/contract_wrappers/1/introduction.md delete mode 100644 packages/website/md/docs/contract_wrappers/2/installation.md delete mode 100644 packages/website/md/docs/ethereum_types/installation.md delete mode 100644 packages/website/md/docs/ethereum_types/introduction.md delete mode 100644 packages/website/md/docs/json_schemas/1/installation.md delete mode 100644 packages/website/md/docs/json_schemas/1/introduction.md delete mode 100644 packages/website/md/docs/json_schemas/1/schemas.md delete mode 100644 packages/website/md/docs/json_schemas/1/usage.md delete mode 100644 packages/website/md/docs/json_schemas/2/schemas.md delete mode 100644 packages/website/md/docs/json_schemas/3/installation.md delete mode 100644 packages/website/md/docs/json_schemas/3/introduction.md delete mode 100644 packages/website/md/docs/json_schemas/3/schemas.md delete mode 100644 packages/website/md/docs/json_schemas/3/usage.md delete mode 100644 packages/website/md/docs/migrations/1/installation.md delete mode 100644 packages/website/md/docs/migrations/1/introduction.md delete mode 100644 packages/website/md/docs/order_utils/1/installation.md delete mode 100644 packages/website/md/docs/order_utils/1/introduction.md delete mode 100644 packages/website/md/docs/order_utils/2/installation.md delete mode 100644 packages/website/md/docs/order_utils/2/introduction.md delete mode 100644 packages/website/md/docs/order_watcher/1/installation.md delete mode 100644 packages/website/md/docs/order_watcher/1/introduction.md delete mode 100644 packages/website/md/docs/order_watcher/2/installation.md delete mode 100644 packages/website/md/docs/order_watcher/2/introduction.md delete mode 100644 packages/website/md/docs/smart_contracts/1/introduction.md delete mode 100644 packages/website/md/docs/smart_contracts/2/introduction.md delete mode 100644 packages/website/md/docs/sol-compiler/1/installation.md delete mode 100644 packages/website/md/docs/sol-compiler/1/introduction.md delete mode 100644 packages/website/md/docs/sol-compiler/1/usage.md delete mode 100644 packages/website/md/docs/sol-compiler/2/installation.md delete mode 100644 packages/website/md/docs/sol-compiler/2/usage.md delete mode 100644 packages/website/md/docs/sol_coverage/installation.md delete mode 100644 packages/website/md/docs/sol_coverage/introduction.md delete mode 100644 packages/website/md/docs/sol_coverage/usage.md delete mode 100644 packages/website/md/docs/sol_profiler/installation.md delete mode 100644 packages/website/md/docs/sol_profiler/introduction.md delete mode 100644 packages/website/md/docs/sol_profiler/usage.md delete mode 100644 packages/website/md/docs/sol_trace/installation.md delete mode 100644 packages/website/md/docs/sol_trace/introduction.md delete mode 100644 packages/website/md/docs/sol_trace/usage.md delete mode 100644 packages/website/md/docs/subproviders/1/installation.md delete mode 100644 packages/website/md/docs/subproviders/1/introduction.md delete mode 100644 packages/website/md/docs/subproviders/1/ledger_node_hid.md delete mode 100644 packages/website/md/docs/subproviders/2/installation.md delete mode 100644 packages/website/md/docs/web3_wrapper/1/installation.md delete mode 100644 packages/website/md/docs/web3_wrapper/1/introduction.md delete mode 100644 packages/website/md/docs/web3_wrapper/2/installation.md delete mode 100644 packages/website/package.json delete mode 100644 packages/website/public/css/basscss.min.css delete mode 100644 packages/website/public/css/basscss_responsive_custom.css delete mode 100644 packages/website/public/css/basscss_responsive_margin.css delete mode 100644 packages/website/public/css/basscss_responsive_padding.css delete mode 100644 packages/website/public/css/basscss_responsive_type_scale.css delete mode 100644 packages/website/public/css/formular.css delete mode 100644 packages/website/public/css/github-gist.css delete mode 100755 packages/website/public/css/material-design-iconic-font.min.css delete mode 100644 packages/website/public/css/roboto.css delete mode 100644 packages/website/public/css/roboto_mono.css delete mode 100644 packages/website/public/fonts/Formular-Light.woff delete mode 100644 packages/website/public/fonts/Formular-Light.woff2 delete mode 100644 packages/website/public/fonts/Formular-Regular.woff delete mode 100644 packages/website/public/fonts/Formular-Regular.woff2 delete mode 100755 packages/website/public/fonts/Material-Design-Iconic-Font.eot delete mode 100755 packages/website/public/fonts/Material-Design-Iconic-Font.svg delete mode 100755 packages/website/public/fonts/Material-Design-Iconic-Font.ttf delete mode 100755 packages/website/public/fonts/Material-Design-Iconic-Font.woff delete mode 100755 packages/website/public/fonts/Material-Design-Iconic-Font.woff2 delete mode 100755 packages/website/public/fonts/Roboto-Black.ttf delete mode 100755 packages/website/public/fonts/Roboto-BlackItalic.ttf delete mode 100755 packages/website/public/fonts/Roboto-Bold.ttf delete mode 100755 packages/website/public/fonts/Roboto-BoldItalic.ttf delete mode 100755 packages/website/public/fonts/Roboto-Italic.ttf delete mode 100755 packages/website/public/fonts/Roboto-Light.ttf delete mode 100755 packages/website/public/fonts/Roboto-LightItalic.ttf delete mode 100755 packages/website/public/fonts/Roboto-Medium.ttf delete mode 100755 packages/website/public/fonts/Roboto-MediumItalic.ttf delete mode 100755 packages/website/public/fonts/Roboto-Regular.ttf delete mode 100755 packages/website/public/fonts/Roboto-Thin.ttf delete mode 100755 packages/website/public/fonts/Roboto-ThinItalic.ttf delete mode 100755 packages/website/public/fonts/RobotoMono-Bold.ttf delete mode 100755 packages/website/public/fonts/RobotoMono-BoldItalic.ttf delete mode 100755 packages/website/public/fonts/RobotoMono-Italic.ttf delete mode 100755 packages/website/public/fonts/RobotoMono-Light.ttf delete mode 100755 packages/website/public/fonts/RobotoMono-LightItalic.ttf delete mode 100755 packages/website/public/fonts/RobotoMono-Medium.ttf delete mode 100755 packages/website/public/fonts/RobotoMono-MediumItalic.ttf delete mode 100755 packages/website/public/fonts/RobotoMono-Regular.ttf delete mode 100755 packages/website/public/fonts/RobotoMono-Thin.ttf delete mode 100755 packages/website/public/fonts/RobotoMono-ThinItalic.ttf delete mode 100644 packages/website/public/gifs/genesis.gif delete mode 100644 packages/website/public/images/0x-instant/0x-instant-widgets.png delete mode 100644 packages/website/public/images/0x-instant/0x-instant-widgets@2x.png delete mode 100755 packages/website/public/images/0x-instant/widget-1.png delete mode 100755 packages/website/public/images/0x-instant/widget-2.png delete mode 100755 packages/website/public/images/0x-instant/widget-3.png delete mode 100755 packages/website/public/images/0x-instant/widget-4.png delete mode 100755 packages/website/public/images/0x-instant/widget-5.png delete mode 100755 packages/website/public/images/0x-instant/widget-6.png delete mode 100644 packages/website/public/images/0x_logo.png delete mode 100755 packages/website/public/images/about/about-office.png delete mode 100644 packages/website/public/images/banner/bottomofcta.png delete mode 100644 packages/website/public/images/banner/topofcta.png delete mode 100644 packages/website/public/images/clients/bamboo.svg delete mode 100644 packages/website/public/images/clients/emoon.svg delete mode 100644 packages/website/public/images/clients/ercdex.svg delete mode 100644 packages/website/public/images/clients/godsUnchained.svg delete mode 100644 packages/website/public/images/clients/instex.svg delete mode 100644 packages/website/public/images/clients/laketrade.svg delete mode 100644 packages/website/public/images/clients/ledgerdex.svg delete mode 100644 packages/website/public/images/clients/openrelay.svg delete mode 100644 packages/website/public/images/clients/paradex.svg delete mode 100644 packages/website/public/images/clients/radar-relay.svg delete mode 100644 packages/website/public/images/clients/sharkrelay.svg delete mode 100644 packages/website/public/images/clients/starbitex.svg delete mode 100644 packages/website/public/images/clients/tokenjar.svg delete mode 100644 packages/website/public/images/clients/veil.svg delete mode 100644 packages/website/public/images/coinbase_wallet_logo.png delete mode 100644 packages/website/public/images/developers/logo/0x.svg delete mode 100644 packages/website/public/images/developers/logo/docs.svg delete mode 100644 packages/website/public/images/developers/tutorials/0x_order_basics.svg delete mode 100644 packages/website/public/images/developers/tutorials/build_a_relayer.svg delete mode 100644 packages/website/public/images/developers/tutorials/build_a_trading_bot.svg delete mode 100644 packages/website/public/images/developers/tutorials/develop_on_ethereum.svg delete mode 100644 packages/website/public/images/developers/tutorials/integrate_0x_instant.svg delete mode 100644 packages/website/public/images/developers/tutorials/use_shared_liquidity.svg delete mode 100644 packages/website/public/images/doc_icons/connect.png delete mode 100644 packages/website/public/images/doc_icons/contracts.png delete mode 100644 packages/website/public/images/doc_icons/docs.png delete mode 100644 packages/website/public/images/doc_icons/wiki.png delete mode 100644 packages/website/public/images/doc_icons/zeroExJs.png delete mode 100644 packages/website/public/images/eth_dollar.svg delete mode 100644 packages/website/public/images/eth_token.svg delete mode 100644 packages/website/public/images/eth_token_erc20.svg delete mode 100644 packages/website/public/images/ether.png delete mode 100644 packages/website/public/images/ether_alt.svg delete mode 100644 packages/website/public/images/events/berlin.jpg delete mode 100644 packages/website/public/images/events/event-sample.jpg delete mode 100644 packages/website/public/images/events/london.jpg delete mode 100644 packages/website/public/images/events/sf.jpg delete mode 100755 packages/website/public/images/favicon/favicon-2-16x16.png delete mode 100755 packages/website/public/images/favicon/favicon-2-32x32.png delete mode 100755 packages/website/public/images/favicon/favicon.ico delete mode 100644 packages/website/public/images/jobs/map@2x.png delete mode 100644 packages/website/public/images/landing/0x_chips.png delete mode 100644 packages/website/public/images/landing/0x_homepage.svg delete mode 100644 packages/website/public/images/landing/aragon.png delete mode 100644 packages/website/public/images/landing/augur.png delete mode 100644 packages/website/public/images/landing/currency.png delete mode 100644 packages/website/public/images/landing/dharma.png delete mode 100644 packages/website/public/images/landing/digital_goods.png delete mode 100644 packages/website/public/images/landing/distributed_network.png delete mode 100644 packages/website/public/images/landing/ethfinex.png delete mode 100644 packages/website/public/images/landing/exchange_everywhere.png delete mode 100644 packages/website/public/images/landing/fund_management_icon.png delete mode 100644 packages/website/public/images/landing/gnosis.png delete mode 100644 packages/website/public/images/landing/governance_icon.png delete mode 100644 packages/website/public/images/landing/hero_chip_image.png delete mode 100644 packages/website/public/images/landing/lendroid.png delete mode 100644 packages/website/public/images/landing/liquidity.png delete mode 100644 packages/website/public/images/landing/loans_icon.png delete mode 100644 packages/website/public/images/landing/maker.png delete mode 100644 packages/website/public/images/landing/melonport.png delete mode 100644 packages/website/public/images/landing/open_source.png delete mode 100644 packages/website/public/images/landing/paradex.png delete mode 100644 packages/website/public/images/landing/prediction_market_icon.png delete mode 100644 packages/website/public/images/landing/project_logos/amadeus.png delete mode 100644 packages/website/public/images/landing/project_logos/anx.png delete mode 100644 packages/website/public/images/landing/project_logos/aragon.png delete mode 100644 packages/website/public/images/landing/project_logos/auctus.png delete mode 100644 packages/website/public/images/landing/project_logos/augur.png delete mode 100644 packages/website/public/images/landing/project_logos/blocknet.png delete mode 100644 packages/website/public/images/landing/project_logos/chronobank.png delete mode 100644 packages/website/public/images/landing/project_logos/ddex.png delete mode 100644 packages/website/public/images/landing/project_logos/decent_ex.png delete mode 100644 packages/website/public/images/landing/project_logos/dextroid.png delete mode 100644 packages/website/public/images/landing/project_logos/dharma.png delete mode 100644 packages/website/public/images/landing/project_logos/district0x.png delete mode 100644 packages/website/public/images/landing/project_logos/dydx.png delete mode 100644 packages/website/public/images/landing/project_logos/ercdex.png delete mode 100644 packages/website/public/images/landing/project_logos/ethfinex.png delete mode 100644 packages/website/public/images/landing/project_logos/ethix.png delete mode 100644 packages/website/public/images/landing/project_logos/idt.png delete mode 100644 packages/website/public/images/landing/project_logos/imToken.png delete mode 100644 packages/website/public/images/landing/project_logos/lendroid.png delete mode 100644 packages/website/public/images/landing/project_logos/maker.png delete mode 100644 packages/website/public/images/landing/project_logos/melonport.png delete mode 100644 packages/website/public/images/landing/project_logos/open_relay.png delete mode 100644 packages/website/public/images/landing/project_logos/paradex.png delete mode 100644 packages/website/public/images/landing/project_logos/radar_relay.png delete mode 100644 packages/website/public/images/landing/project_logos/status.png delete mode 100644 packages/website/public/images/landing/project_logos/the_ocean.png delete mode 100644 packages/website/public/images/landing/radar_relay.png delete mode 100644 packages/website/public/images/landing/relayer_diagram.png delete mode 100644 packages/website/public/images/landing/stable_tokens_icon.png delete mode 100644 packages/website/public/images/landing/stocks.png delete mode 100644 packages/website/public/images/landing/tokenized_world.png delete mode 100644 packages/website/public/images/launch_kit/0x_cupboard.svg delete mode 100644 packages/website/public/images/launch_kit/enable_trading.svg delete mode 100644 packages/website/public/images/launch_kit/fork.svg delete mode 100644 packages/website/public/images/launch_kit/in_game_marketplace.svg delete mode 100644 packages/website/public/images/launch_kit/local_market.svg delete mode 100644 packages/website/public/images/launch_kit/secondary_market.svg delete mode 100644 packages/website/public/images/launch_kit/shared_liquidity.svg delete mode 100644 packages/website/public/images/ledger_icon.png delete mode 100644 packages/website/public/images/lock_icon.svg delete mode 100644 packages/website/public/images/logos/FBG.png delete mode 100644 packages/website/public/images/logos/aragon.png delete mode 100644 packages/website/public/images/logos/augur.png delete mode 100644 packages/website/public/images/logos/blockchain_capital.png delete mode 100644 packages/website/public/images/logos/chronobank.png delete mode 100644 packages/website/public/images/logos/dharma.png delete mode 100644 packages/website/public/images/logos/district0x.png delete mode 100644 packages/website/public/images/logos/jen_advisors.png delete mode 100644 packages/website/public/images/logos/maker.png delete mode 100644 packages/website/public/images/logos/melonport.png delete mode 100644 packages/website/public/images/logos/openANX.png delete mode 100644 packages/website/public/images/logos/pantera_capital.png delete mode 100644 packages/website/public/images/logos/polychain_capital.png delete mode 100644 packages/website/public/images/metamask_icon.png delete mode 100644 packages/website/public/images/metamask_or_parity.png delete mode 100644 packages/website/public/images/network_icons/kovan.png delete mode 100644 packages/website/public/images/network_icons/mainnet.png delete mode 100644 packages/website/public/images/network_icons/rinkeby.png delete mode 100644 packages/website/public/images/network_icons/ropsten.png delete mode 100644 packages/website/public/images/og_image.png delete mode 100644 packages/website/public/images/press/logo-forbes.png delete mode 100644 packages/website/public/images/press/logo-fortune.png delete mode 100644 packages/website/public/images/press/logo-techcrunch.png delete mode 100644 packages/website/public/images/press/logo-venturebeat.png delete mode 100644 packages/website/public/images/protocol_logo_black.png delete mode 100644 packages/website/public/images/protocol_logo_white.png delete mode 100755 packages/website/public/images/relayer-logos/logo.png delete mode 100755 packages/website/public/images/relayer-logos/logo_1.png delete mode 100755 packages/website/public/images/relayer-logos/logo_2.1.png delete mode 100755 packages/website/public/images/relayer-logos/logo_2.2.png delete mode 100755 packages/website/public/images/relayer-logos/logo_2.3.png delete mode 100755 packages/website/public/images/relayer-logos/logo_2.png delete mode 100755 packages/website/public/images/relayer-logos/logo_3.png delete mode 100755 packages/website/public/images/relayer-logos/logo_4.png delete mode 100755 packages/website/public/images/relayer-logos/logo_5.png delete mode 100644 packages/website/public/images/relayer_fallback.png delete mode 100644 packages/website/public/images/setup_account_icon.svg delete mode 100644 packages/website/public/images/social/discord.png delete mode 100644 packages/website/public/images/social/discourse.png delete mode 100644 packages/website/public/images/social/github.png delete mode 100644 packages/website/public/images/social/medium.png delete mode 100644 packages/website/public/images/social/reddit.png delete mode 100644 packages/website/public/images/social/slack.png delete mode 100644 packages/website/public/images/social/twitter.png delete mode 100755 packages/website/public/images/team/advisors/davids.jpg delete mode 100755 packages/website/public/images/team/advisors/frede.jpg delete mode 100755 packages/website/public/images/team/advisors/joeyk.jpg delete mode 100755 packages/website/public/images/team/advisors/lindax.jpg delete mode 100755 packages/website/public/images/team/advisors/olafc.jpg delete mode 100755 packages/website/public/images/team/alexb.jpg delete mode 100755 packages/website/public/images/team/alexv.jpg delete mode 100755 packages/website/public/images/team/amirb.jpg delete mode 100755 packages/website/public/images/team/benb.jpg delete mode 100755 packages/website/public/images/team/blake.jpg delete mode 100755 packages/website/public/images/team/brandonm.jpg delete mode 100755 packages/website/public/images/team/chrisk.jpg delete mode 100755 packages/website/public/images/team/clayr.jpg delete mode 100755 packages/website/public/images/team/eugenea.jpg delete mode 100755 packages/website/public/images/team/fabiob.jpg delete mode 100755 packages/website/public/images/team/francesco.jpg delete mode 100755 packages/website/public/images/team/greg.jpg delete mode 100755 packages/website/public/images/team/jacobe.jpg delete mode 100755 packages/website/public/images/team/jasons.jpg delete mode 100755 packages/website/public/images/team/leonidL.jpg delete mode 100644 packages/website/public/images/team/marcs.jpg delete mode 100755 packages/website/public/images/team/mattt.jpg delete mode 100755 packages/website/public/images/team/melo.jpg delete mode 100644 packages/website/public/images/team/oshirob.png delete mode 100755 packages/website/public/images/team/peterz.jpg delete mode 100755 packages/website/public/images/team/rahuls.jpg delete mode 100755 packages/website/public/images/team/remcoB.jpg delete mode 100755 packages/website/public/images/team/steveK.jpg delete mode 100755 packages/website/public/images/team/toms.jpg delete mode 100755 packages/website/public/images/team/weijew.jpg delete mode 100755 packages/website/public/images/team/willw.jpg delete mode 100755 packages/website/public/images/team/xianny.jpg delete mode 100755 packages/website/public/images/team/zack.jpg delete mode 100644 packages/website/public/images/token_icons/1ST.png delete mode 100644 packages/website/public/images/token_icons/ABYSS.png delete mode 100644 packages/website/public/images/token_icons/ADT.png delete mode 100644 packages/website/public/images/token_icons/AE.png delete mode 100644 packages/website/public/images/token_icons/AION.png delete mode 100644 packages/website/public/images/token_icons/AIR.png delete mode 100644 packages/website/public/images/token_icons/ANT.png delete mode 100644 packages/website/public/images/token_icons/APCC.png delete mode 100644 packages/website/public/images/token_icons/APPC.png delete mode 100644 packages/website/public/images/token_icons/ARN.png delete mode 100644 packages/website/public/images/token_icons/ART.png delete mode 100644 packages/website/public/images/token_icons/AST.png delete mode 100644 packages/website/public/images/token_icons/BAT.png delete mode 100644 packages/website/public/images/token_icons/BCAP.png delete mode 100644 packages/website/public/images/token_icons/BCPT.png delete mode 100644 packages/website/public/images/token_icons/BNT.png delete mode 100644 packages/website/public/images/token_icons/BRM.png delete mode 100644 packages/website/public/images/token_icons/CAG.png delete mode 100644 packages/website/public/images/token_icons/CAN.png delete mode 100644 packages/website/public/images/token_icons/CAT.png delete mode 100644 packages/website/public/images/token_icons/CFI.png delete mode 100644 packages/website/public/images/token_icons/CVC.png delete mode 100644 packages/website/public/images/token_icons/DAI.png delete mode 100644 packages/website/public/images/token_icons/DATA.png delete mode 100644 packages/website/public/images/token_icons/DEB.png delete mode 100644 packages/website/public/images/token_icons/DGD.png delete mode 100644 packages/website/public/images/token_icons/DIVX.png delete mode 100644 packages/website/public/images/token_icons/DNT.png delete mode 100644 packages/website/public/images/token_icons/EDG.png delete mode 100644 packages/website/public/images/token_icons/EDU.png delete mode 100644 packages/website/public/images/token_icons/ELEC.png delete mode 100644 packages/website/public/images/token_icons/EMONT.png delete mode 100644 packages/website/public/images/token_icons/ENG.png delete mode 100644 packages/website/public/images/token_icons/ENTR.png delete mode 100644 packages/website/public/images/token_icons/EOS.png delete mode 100644 packages/website/public/images/token_icons/EVE.png delete mode 100644 packages/website/public/images/token_icons/FUN.png delete mode 100644 packages/website/public/images/token_icons/GEE.png delete mode 100644 packages/website/public/images/token_icons/GEN.png delete mode 100644 packages/website/public/images/token_icons/GET.png delete mode 100644 packages/website/public/images/token_icons/GNO.png delete mode 100644 packages/website/public/images/token_icons/GNT.png delete mode 100644 packages/website/public/images/token_icons/HGT.png delete mode 100644 packages/website/public/images/token_icons/HOT.png delete mode 100644 packages/website/public/images/token_icons/ICN.png delete mode 100644 packages/website/public/images/token_icons/IND.png delete mode 100644 packages/website/public/images/token_icons/J8T.png delete mode 100644 packages/website/public/images/token_icons/JET.png delete mode 100644 packages/website/public/images/token_icons/KIN.png delete mode 100644 packages/website/public/images/token_icons/KNC.png delete mode 100644 packages/website/public/images/token_icons/LINK.png delete mode 100644 packages/website/public/images/token_icons/LOOM.png delete mode 100644 packages/website/public/images/token_icons/LUN.png delete mode 100644 packages/website/public/images/token_icons/MANA.png delete mode 100644 packages/website/public/images/token_icons/MCO.png delete mode 100644 packages/website/public/images/token_icons/MKR.png delete mode 100644 packages/website/public/images/token_icons/MLN.png delete mode 100644 packages/website/public/images/token_icons/MOD.png delete mode 100644 packages/website/public/images/token_icons/MORPH.png delete mode 100644 packages/website/public/images/token_icons/MOT.png delete mode 100644 packages/website/public/images/token_icons/MTL.png delete mode 100644 packages/website/public/images/token_icons/NANJ.png delete mode 100644 packages/website/public/images/token_icons/NAVI.png delete mode 100644 packages/website/public/images/token_icons/NCT.png delete mode 100644 packages/website/public/images/token_icons/NDC.png delete mode 100644 packages/website/public/images/token_icons/NEXO.png delete mode 100644 packages/website/public/images/token_icons/NMR.png delete mode 100644 packages/website/public/images/token_icons/OAX.png delete mode 100644 packages/website/public/images/token_icons/OCC.png delete mode 100644 packages/website/public/images/token_icons/OMG.png delete mode 100644 packages/website/public/images/token_icons/OMX.png delete mode 100644 packages/website/public/images/token_icons/PAL.png delete mode 100644 packages/website/public/images/token_icons/PAY.png delete mode 100644 packages/website/public/images/token_icons/PKT.png delete mode 100644 packages/website/public/images/token_icons/PLAY.png delete mode 100644 packages/website/public/images/token_icons/PLU.png delete mode 100644 packages/website/public/images/token_icons/POLY.png delete mode 100644 packages/website/public/images/token_icons/QTUM.png delete mode 100644 packages/website/public/images/token_icons/REN.png delete mode 100644 packages/website/public/images/token_icons/REP.png delete mode 100644 packages/website/public/images/token_icons/REQ.png delete mode 100644 packages/website/public/images/token_icons/RFR.png delete mode 100644 packages/website/public/images/token_icons/RLC.png delete mode 100644 packages/website/public/images/token_icons/ROL.png delete mode 100644 packages/website/public/images/token_icons/RVT.png delete mode 100644 packages/website/public/images/token_icons/SALT.png delete mode 100644 packages/website/public/images/token_icons/SAN.png delete mode 100644 packages/website/public/images/token_icons/SIG.png delete mode 100644 packages/website/public/images/token_icons/SNGLS.png delete mode 100644 packages/website/public/images/token_icons/SNT.png delete mode 100644 packages/website/public/images/token_icons/SPANK.png delete mode 100644 packages/website/public/images/token_icons/SPN.png delete mode 100644 packages/website/public/images/token_icons/SS.png delete mode 100644 packages/website/public/images/token_icons/STORJ.png delete mode 100644 packages/website/public/images/token_icons/SUB.png delete mode 100644 packages/website/public/images/token_icons/SWT.png delete mode 100644 packages/website/public/images/token_icons/SXDT.png delete mode 100644 packages/website/public/images/token_icons/TAAS.png delete mode 100644 packages/website/public/images/token_icons/TIME.png delete mode 100644 packages/website/public/images/token_icons/TKN.png delete mode 100644 packages/website/public/images/token_icons/TRL.png delete mode 100644 packages/website/public/images/token_icons/TRST.png delete mode 100644 packages/website/public/images/token_icons/TRX.png delete mode 100644 packages/website/public/images/token_icons/UPP.png delete mode 100644 packages/website/public/images/token_icons/VSL.png delete mode 100644 packages/website/public/images/token_icons/WAND.png delete mode 100644 packages/website/public/images/token_icons/WETH.png delete mode 100644 packages/website/public/images/token_icons/WINGS.png delete mode 100644 packages/website/public/images/token_icons/WTC.png delete mode 100644 packages/website/public/images/token_icons/WYV.png delete mode 100644 packages/website/public/images/token_icons/XAUR.png delete mode 100644 packages/website/public/images/token_icons/XNK.png delete mode 100644 packages/website/public/images/token_icons/XSC.png delete mode 100644 packages/website/public/images/token_icons/XYO.png delete mode 100644 packages/website/public/images/token_icons/ZIL.png delete mode 100644 packages/website/public/images/token_icons/ZRX.png delete mode 100644 packages/website/public/images/toshi_logo.jpg delete mode 100644 packages/website/public/images/trade_arrows.png delete mode 100644 packages/website/public/images/unlock-mm.png delete mode 100644 packages/website/public/images/wrapped_eth_gray.png delete mode 100644 packages/website/public/images/zrx_ecosystem.svg delete mode 100644 packages/website/public/images/zrx_pie_chart.png delete mode 100644 packages/website/public/images/zrx_token.png delete mode 100644 packages/website/public/index.html delete mode 100644 packages/website/public/js/rollbar.umd.min.js delete mode 100644 packages/website/public/pdfs/0x_white_paper.pdf delete mode 100644 packages/website/translations/chinese.json delete mode 100644 packages/website/translations/english.json delete mode 100644 packages/website/translations/korean.json delete mode 100644 packages/website/translations/russian.json delete mode 100644 packages/website/translations/spanish.json delete mode 100644 packages/website/ts/blockchain.ts delete mode 100644 packages/website/ts/blockchain_watcher.ts delete mode 100644 packages/website/ts/components/aboutPageLayout.tsx delete mode 100644 packages/website/ts/components/animatedChatIcon.tsx delete mode 100644 packages/website/ts/components/animatedCompassIcon.tsx delete mode 100644 packages/website/ts/components/banner.tsx delete mode 100644 packages/website/ts/components/blockIconLink.tsx delete mode 100644 packages/website/ts/components/button.tsx delete mode 100644 packages/website/ts/components/chapter_link.tsx delete mode 100644 packages/website/ts/components/definition.tsx delete mode 100644 packages/website/ts/components/dialogs/blockchain_err_dialog.tsx delete mode 100644 packages/website/ts/components/dialogs/eth_weth_conversion_dialog.tsx delete mode 100644 packages/website/ts/components/dialogs/ledger_config_dialog.tsx delete mode 100644 packages/website/ts/components/dialogs/portal_disclaimer_dialog.tsx delete mode 100644 packages/website/ts/components/dialogs/send_dialog.tsx delete mode 100644 packages/website/ts/components/dialogs/track_token_confirmation_dialog.tsx delete mode 100644 packages/website/ts/components/documentation/docs_logo.tsx delete mode 100644 packages/website/ts/components/documentation/docs_top_bar.tsx delete mode 100644 packages/website/ts/components/documentation/overview_content.tsx delete mode 100644 packages/website/ts/components/documentation/sidebar_header.tsx delete mode 100644 packages/website/ts/components/documentation/tutorial_button.tsx delete mode 100644 packages/website/ts/components/documentation/version_drop_down.tsx delete mode 100644 packages/website/ts/components/dropdowns/developers_drop_down.tsx delete mode 100644 packages/website/ts/components/dropdowns/dropdown_developers.tsx delete mode 100644 packages/website/ts/components/dropdowns/dropdown_products.tsx delete mode 100644 packages/website/ts/components/dropdowns/network_drop_down.tsx delete mode 100644 packages/website/ts/components/eth_weth_conversion_button.tsx delete mode 100644 packages/website/ts/components/eth_wrappers.tsx delete mode 100644 packages/website/ts/components/fill_order.tsx delete mode 100644 packages/website/ts/components/fill_order_json.tsx delete mode 100644 packages/website/ts/components/fill_warning_dialog.tsx delete mode 100644 packages/website/ts/components/flash_messages/asset_send_completed.tsx delete mode 100644 packages/website/ts/components/flash_messages/transaction_submitted.tsx delete mode 100644 packages/website/ts/components/footer.tsx delete mode 100644 packages/website/ts/components/generate_order/asset_picker.tsx delete mode 100644 packages/website/ts/components/generate_order/generate_order_form.tsx delete mode 100644 packages/website/ts/components/generate_order/new_token_form.tsx delete mode 100644 packages/website/ts/components/hamburger.tsx delete mode 100644 packages/website/ts/components/header.tsx delete mode 100644 packages/website/ts/components/hero.tsx delete mode 100644 packages/website/ts/components/heroAnimation.tsx delete mode 100644 packages/website/ts/components/heroImage.tsx delete mode 100644 packages/website/ts/components/icon.tsx delete mode 100644 packages/website/ts/components/image.tsx delete mode 100644 packages/website/ts/components/inputs/address_input.tsx delete mode 100644 packages/website/ts/components/inputs/allowance_state_toggle.tsx delete mode 100644 packages/website/ts/components/inputs/balance_bounded_input.tsx delete mode 100644 packages/website/ts/components/inputs/eth_amount_input.tsx delete mode 100644 packages/website/ts/components/inputs/expiration_input.tsx delete mode 100644 packages/website/ts/components/inputs/hash_input.tsx delete mode 100644 packages/website/ts/components/inputs/identicon_address_input.tsx delete mode 100644 packages/website/ts/components/inputs/token_amount_input.tsx delete mode 100644 packages/website/ts/components/inputs/token_input.tsx delete mode 100644 packages/website/ts/components/link.tsx delete mode 100644 packages/website/ts/components/logo.tsx delete mode 100644 packages/website/ts/components/meta_tags.tsx delete mode 100644 packages/website/ts/components/mobileNav.tsx delete mode 100644 packages/website/ts/components/modals/input.tsx delete mode 100644 packages/website/ts/components/modals/modal_contact.tsx delete mode 100644 packages/website/ts/components/nested_sidebar_menu.tsx delete mode 100644 packages/website/ts/components/newLayout.tsx delete mode 100644 packages/website/ts/components/newsletter_form.tsx delete mode 100644 packages/website/ts/components/old_footer.tsx delete mode 100644 packages/website/ts/components/onboarding/add_eth_onboarding_step.tsx delete mode 100644 packages/website/ts/components/onboarding/congrats_onboarding_step.tsx delete mode 100644 packages/website/ts/components/onboarding/install_wallet_onboarding_step.tsx delete mode 100644 packages/website/ts/components/onboarding/intro_onboarding_step.tsx delete mode 100644 packages/website/ts/components/onboarding/onboarding_card.tsx delete mode 100644 packages/website/ts/components/onboarding/onboarding_flow.tsx delete mode 100644 packages/website/ts/components/onboarding/onboarding_tooltip.tsx delete mode 100644 packages/website/ts/components/onboarding/portal_onboarding_flow.tsx delete mode 100644 packages/website/ts/components/onboarding/set_allowances_onboarding_step.tsx delete mode 100644 packages/website/ts/components/onboarding/unlock_wallet_onboarding_step.tsx delete mode 100644 packages/website/ts/components/onboarding/wrap_eth_onboarding_step.tsx delete mode 100644 packages/website/ts/components/order_json.tsx delete mode 100644 packages/website/ts/components/portal/back_button.tsx delete mode 100644 packages/website/ts/components/portal/drawer_menu.tsx delete mode 100644 packages/website/ts/components/portal/loading.tsx delete mode 100644 packages/website/ts/components/portal/menu.tsx delete mode 100644 packages/website/ts/components/portal/portal.tsx delete mode 100644 packages/website/ts/components/portal/section.tsx delete mode 100644 packages/website/ts/components/portal/text_header.tsx delete mode 100644 packages/website/ts/components/relayer_index/relayer_grid_tile.tsx delete mode 100644 packages/website/ts/components/relayer_index/relayer_index.tsx delete mode 100644 packages/website/ts/components/relayer_index/relayer_top_tokens.tsx delete mode 100644 packages/website/ts/components/sections/landing/about.tsx delete mode 100644 packages/website/ts/components/sections/landing/clients.tsx delete mode 100644 packages/website/ts/components/sections/landing/cta.tsx delete mode 100644 packages/website/ts/components/sections/landing/hero.tsx delete mode 100644 packages/website/ts/components/send_button.tsx delete mode 100644 packages/website/ts/components/siteWrap.tsx delete mode 100644 packages/website/ts/components/slider/slider.tsx delete mode 100644 packages/website/ts/components/text.tsx delete mode 100644 packages/website/ts/components/token_balances.tsx delete mode 100644 packages/website/ts/components/top_bar/provider_display.tsx delete mode 100644 packages/website/ts/components/top_bar/top_bar.tsx delete mode 100644 packages/website/ts/components/top_bar/top_bar_menu_item.tsx delete mode 100644 packages/website/ts/components/track_token_confirmation.tsx delete mode 100644 packages/website/ts/components/trade_history/trade_history.tsx delete mode 100644 packages/website/ts/components/trade_history/trade_history_item.tsx delete mode 100644 packages/website/ts/components/ui/account_connection.tsx delete mode 100644 packages/website/ts/components/ui/alert.tsx delete mode 100644 packages/website/ts/components/ui/allowance_state_view.tsx delete mode 100644 packages/website/ts/components/ui/balance.tsx delete mode 100644 packages/website/ts/components/ui/button.tsx delete mode 100644 packages/website/ts/components/ui/check_mark.tsx delete mode 100644 packages/website/ts/components/ui/circle.tsx delete mode 100644 packages/website/ts/components/ui/container.tsx delete mode 100644 packages/website/ts/components/ui/copy_icon.tsx delete mode 100644 packages/website/ts/components/ui/custom_menu_item.tsx delete mode 100644 packages/website/ts/components/ui/drop_down.tsx delete mode 100644 packages/website/ts/components/ui/ease_up_from_bottom_animation.tsx delete mode 100644 packages/website/ts/components/ui/ethereum_address.tsx delete mode 100644 packages/website/ts/components/ui/etherscan_icon.tsx delete mode 100644 packages/website/ts/components/ui/fake_text_field.tsx delete mode 100644 packages/website/ts/components/ui/flash_message.tsx delete mode 100644 packages/website/ts/components/ui/help_tooltip.tsx delete mode 100644 packages/website/ts/components/ui/icon_button.tsx delete mode 100644 packages/website/ts/components/ui/identicon.tsx delete mode 100644 packages/website/ts/components/ui/image.tsx delete mode 100644 packages/website/ts/components/ui/input_label.tsx delete mode 100644 packages/website/ts/components/ui/island.tsx delete mode 100644 packages/website/ts/components/ui/lifecycle_raised_button.tsx delete mode 100644 packages/website/ts/components/ui/multi_select.tsx delete mode 100644 packages/website/ts/components/ui/overlay.tsx delete mode 100644 packages/website/ts/components/ui/party.tsx delete mode 100644 packages/website/ts/components/ui/pointer.tsx delete mode 100644 packages/website/ts/components/ui/required_label.tsx delete mode 100644 packages/website/ts/components/ui/retry.tsx delete mode 100644 packages/website/ts/components/ui/simple_menu.tsx delete mode 100644 packages/website/ts/components/ui/spinner.tsx delete mode 100644 packages/website/ts/components/ui/swap_icon.tsx delete mode 100644 packages/website/ts/components/ui/text.tsx delete mode 100644 packages/website/ts/components/ui/token_icon.tsx delete mode 100644 packages/website/ts/components/visual_order.tsx delete mode 100644 packages/website/ts/components/wallet/body_overlay.tsx delete mode 100644 packages/website/ts/components/wallet/null_token_row.tsx delete mode 100644 packages/website/ts/components/wallet/placeholder.tsx delete mode 100644 packages/website/ts/components/wallet/standard_icon_row.tsx delete mode 100644 packages/website/ts/components/wallet/wallet.tsx delete mode 100644 packages/website/ts/components/wallet/wrap_ether_item.tsx delete mode 100644 packages/website/ts/constants/.gitkeep delete mode 100644 packages/website/ts/constants/animations.tsx delete mode 100644 packages/website/ts/constants/cssReset.js delete mode 100644 packages/website/ts/constants/globalStyle.tsx delete mode 100644 packages/website/ts/constants/utilities.tsx delete mode 100644 packages/website/ts/containers/asset_buyer_documentation.ts delete mode 100644 packages/website/ts/containers/connect_documentation.ts delete mode 100644 packages/website/ts/containers/contract_wrappers_documentation.ts delete mode 100644 packages/website/ts/containers/docs_home.ts delete mode 100644 packages/website/ts/containers/ethereum_types_documentation.ts delete mode 100644 packages/website/ts/containers/faq.ts delete mode 100644 packages/website/ts/containers/generate_order_form.ts delete mode 100644 packages/website/ts/containers/inputs/allowance_state_toggle.ts delete mode 100644 packages/website/ts/containers/inputs/eth_amount_input.ts delete mode 100644 packages/website/ts/containers/json_schemas_documentation.ts delete mode 100644 packages/website/ts/containers/migrations_documentation.ts delete mode 100644 packages/website/ts/containers/not_found.ts delete mode 100644 packages/website/ts/containers/order_utils_documentation.ts delete mode 100644 packages/website/ts/containers/order_watcher_documentation.ts delete mode 100644 packages/website/ts/containers/portal.ts delete mode 100644 packages/website/ts/containers/portal_onboarding_flow.ts delete mode 100644 packages/website/ts/containers/smart_contracts_documentation.ts delete mode 100644 packages/website/ts/containers/sol_compiler_documentation.ts delete mode 100644 packages/website/ts/containers/sol_coverage_documentation.ts delete mode 100644 packages/website/ts/containers/sol_profiler_documentation.ts delete mode 100644 packages/website/ts/containers/sol_trace_documentation.ts delete mode 100644 packages/website/ts/containers/subproviders_documentation.ts delete mode 100644 packages/website/ts/containers/web3_wrapper_documentation.ts delete mode 100644 packages/website/ts/containers/wiki.ts delete mode 100644 packages/website/ts/containers/zero_ex_js_documentation.ts delete mode 100644 packages/website/ts/globals.d.ts delete mode 100755 packages/website/ts/icons/illustrations/0x.svg delete mode 100755 packages/website/ts/icons/illustrations/buildBusiness.svg delete mode 100644 packages/website/ts/icons/illustrations/checkmark.svg delete mode 100644 packages/website/ts/icons/illustrations/code-repo.svg delete mode 100644 packages/website/ts/icons/illustrations/coin.svg delete mode 100644 packages/website/ts/icons/illustrations/consistently-ship.svg delete mode 100644 packages/website/ts/icons/illustrations/customize.svg delete mode 100755 packages/website/ts/icons/illustrations/decentralisedLoans.svg delete mode 100755 packages/website/ts/icons/illustrations/description.svg delete mode 100755 packages/website/ts/icons/illustrations/descriptionBolt.svg delete mode 100755 packages/website/ts/icons/illustrations/descriptionCoin.svg delete mode 100755 packages/website/ts/icons/illustrations/descriptionCopy.svg delete mode 100755 packages/website/ts/icons/illustrations/descriptionFlask.svg delete mode 100755 packages/website/ts/icons/illustrations/eficientDesign.svg delete mode 100644 packages/website/ts/icons/illustrations/eth-based-tokens.svg delete mode 100755 packages/website/ts/icons/illustrations/extensibleArchitecture.svg delete mode 100755 packages/website/ts/icons/illustrations/flexibleIntegration.svg delete mode 100755 packages/website/ts/icons/illustrations/flexibleIntegration0xInstant.svg delete mode 100755 packages/website/ts/icons/illustrations/flexibleOrders.svg delete mode 100755 packages/website/ts/icons/illustrations/gamingAndCollectibles.svg delete mode 100755 packages/website/ts/icons/illustrations/generateRevenueForYourBusiness-large.svg delete mode 100755 packages/website/ts/icons/illustrations/getInTouch.svg delete mode 100644 packages/website/ts/icons/illustrations/getStarted.svg delete mode 100644 packages/website/ts/icons/illustrations/launchKit.svg delete mode 100755 packages/website/ts/icons/illustrations/launchKit_versionB.svg delete mode 100755 packages/website/ts/icons/illustrations/legalResources.svg delete mode 100644 packages/website/ts/icons/illustrations/logo-mark.svg delete mode 100644 packages/website/ts/icons/illustrations/logo-outlined.svg delete mode 100644 packages/website/ts/icons/illustrations/long-term-impact.svg delete mode 100644 packages/website/ts/icons/illustrations/low-cost.svg delete mode 100755 packages/website/ts/icons/illustrations/marketingDesignHelp.svg delete mode 100755 packages/website/ts/icons/illustrations/milestoneGrants.svg delete mode 100755 packages/website/ts/icons/illustrations/networkedLiquidity-small.svg delete mode 100755 packages/website/ts/icons/illustrations/networkedLiquidity.svg delete mode 100755 packages/website/ts/icons/illustrations/orderBooks.svg delete mode 100755 packages/website/ts/icons/illustrations/predictionMarkets.svg delete mode 100644 packages/website/ts/icons/illustrations/protocol.svg delete mode 100644 packages/website/ts/icons/illustrations/ready-to-build.svg delete mode 100755 packages/website/ts/icons/illustrations/recruitingSupport.svg delete mode 100644 packages/website/ts/icons/illustrations/right-thing.svg delete mode 100755 packages/website/ts/icons/illustrations/robustSmartContracts.svg delete mode 100644 packages/website/ts/icons/illustrations/rocketship.svg delete mode 100755 packages/website/ts/icons/illustrations/secureTrading.svg delete mode 100644 packages/website/ts/icons/illustrations/social-discord.svg delete mode 100644 packages/website/ts/icons/illustrations/social-fb.svg delete mode 100644 packages/website/ts/icons/illustrations/social-github.svg delete mode 100644 packages/website/ts/icons/illustrations/social-newsletter.svg delete mode 100644 packages/website/ts/icons/illustrations/social-reddit.svg delete mode 100644 packages/website/ts/icons/illustrations/social-twitter.svg delete mode 100755 packages/website/ts/icons/illustrations/stableTokens.svg delete mode 100755 packages/website/ts/icons/illustrations/standardForExchange.svg delete mode 100644 packages/website/ts/icons/illustrations/support.svg delete mode 100755 packages/website/ts/icons/illustrations/supportForAllEthereumStandards-large.svg delete mode 100755 packages/website/ts/icons/illustrations/supportForAllEthereumStandards.svg delete mode 100755 packages/website/ts/icons/illustrations/techSupport.svg delete mode 100644 packages/website/ts/icons/illustrations/tokens.svg delete mode 100755 packages/website/ts/icons/illustrations/vcIntroductions.svg delete mode 100644 packages/website/ts/icons/logo-with-type.svg delete mode 100644 packages/website/ts/index.tsx delete mode 100644 packages/website/ts/lazy_component.tsx delete mode 100644 packages/website/ts/local_storage/local_storage.ts delete mode 100644 packages/website/ts/local_storage/state_storage.ts delete mode 100644 packages/website/ts/local_storage/tracked_token_storage.ts delete mode 100644 packages/website/ts/local_storage/trade_history_storage.tsx delete mode 100644 packages/website/ts/pages/about/jobs.tsx delete mode 100644 packages/website/ts/pages/about/mission.tsx delete mode 100644 packages/website/ts/pages/about/press.tsx delete mode 100644 packages/website/ts/pages/about/team.tsx delete mode 100644 packages/website/ts/pages/community.tsx delete mode 100644 packages/website/ts/pages/documentation/developers_page.tsx delete mode 100644 packages/website/ts/pages/documentation/doc_page.tsx delete mode 100644 packages/website/ts/pages/documentation/docs_home.tsx delete mode 100644 packages/website/ts/pages/ecosystem.tsx delete mode 100644 packages/website/ts/pages/faq/faq.tsx delete mode 100644 packages/website/ts/pages/faq/question.tsx delete mode 100644 packages/website/ts/pages/fullscreen_message.tsx delete mode 100644 packages/website/ts/pages/instant.tsx delete mode 100644 packages/website/ts/pages/instant/code_demo.tsx delete mode 100644 packages/website/ts/pages/instant/config_generator.tsx delete mode 100644 packages/website/ts/pages/instant/config_generator_address_input.tsx delete mode 100644 packages/website/ts/pages/instant/configurator.tsx delete mode 100644 packages/website/ts/pages/instant/fee_percentage_slider.tsx delete mode 100644 packages/website/ts/pages/instant/rc-slider.css delete mode 100644 packages/website/ts/pages/instant/select.tsx delete mode 100644 packages/website/ts/pages/landing.tsx delete mode 100644 packages/website/ts/pages/launch_kit.tsx delete mode 100644 packages/website/ts/pages/market_maker.tsx delete mode 100644 packages/website/ts/pages/not_found.tsx delete mode 100644 packages/website/ts/pages/why.tsx delete mode 100644 packages/website/ts/pages/wiki/wiki.tsx delete mode 100644 packages/website/ts/redux/analyticsMiddleware.ts delete mode 100644 packages/website/ts/redux/dispatcher.ts delete mode 100644 packages/website/ts/redux/reducer.ts delete mode 100644 packages/website/ts/redux/store.ts delete mode 100644 packages/website/ts/schemas/metadata_schema.ts delete mode 100644 packages/website/ts/schemas/portal_order_schema.ts delete mode 100644 packages/website/ts/schemas/portal_token_metadata.ts delete mode 100644 packages/website/ts/schemas/validator.ts delete mode 100644 packages/website/ts/style/colors.ts delete mode 100644 packages/website/ts/style/keyframes.ts delete mode 100644 packages/website/ts/style/media.ts delete mode 100644 packages/website/ts/style/theme.ts delete mode 100644 packages/website/ts/style/z_index.ts delete mode 100644 packages/website/ts/types.ts delete mode 100644 packages/website/ts/utils/analytics.ts delete mode 100644 packages/website/ts/utils/backend_client.ts delete mode 100644 packages/website/ts/utils/configs.ts delete mode 100644 packages/website/ts/utils/constants.ts delete mode 100644 packages/website/ts/utils/doc_utils.ts delete mode 100644 packages/website/ts/utils/documentation_container.ts delete mode 100644 packages/website/ts/utils/error_reporter.ts delete mode 100644 packages/website/ts/utils/fake_token_registry.ts delete mode 100644 packages/website/ts/utils/fetch_utils.ts delete mode 100644 packages/website/ts/utils/mui_theme.ts delete mode 100644 packages/website/ts/utils/order_parser.ts delete mode 100644 packages/website/ts/utils/token_address_overrides.ts delete mode 100644 packages/website/ts/utils/translate.ts delete mode 100644 packages/website/ts/utils/utils.ts delete mode 100644 packages/website/ts/vendor/u2f_api.js delete mode 100644 packages/website/tsconfig.json delete mode 100644 packages/website/tslint.json delete mode 100644 packages/website/webpack.config.js delete mode 100755 python-packages/cmd_pkgs_in_dep_order.py delete mode 100644 python-packages/contract_addresses/.discharge.json delete mode 100644 python-packages/contract_addresses/README.md delete mode 100755 python-packages/contract_addresses/setup.py delete mode 100644 python-packages/contract_addresses/src/conf.py delete mode 100644 python-packages/contract_addresses/src/doc_static/.gitkeep delete mode 100644 python-packages/contract_addresses/src/index.rst delete mode 100644 python-packages/contract_addresses/src/zero_ex/__init__.py delete mode 100644 python-packages/contract_addresses/src/zero_ex/contract_addresses/__init__.py delete mode 100644 python-packages/contract_addresses/src/zero_ex/contract_addresses/py.typed delete mode 100644 python-packages/contract_addresses/stubs/distutils/__init__.pyi delete mode 100644 python-packages/contract_addresses/stubs/distutils/command/__init__.pyi delete mode 100644 python-packages/contract_addresses/stubs/distutils/command/clean.pyi delete mode 100644 python-packages/contract_addresses/stubs/setuptools/__init__.pyi delete mode 100644 python-packages/contract_addresses/stubs/setuptools/command/__init__.pyi delete mode 100644 python-packages/contract_addresses/stubs/setuptools/command/test.pyi delete mode 100644 python-packages/contract_addresses/tox.ini delete mode 100644 python-packages/contract_artifacts/.discharge.json delete mode 100644 python-packages/contract_artifacts/.pylintrc delete mode 100644 python-packages/contract_artifacts/README.md delete mode 100755 python-packages/contract_artifacts/setup.py delete mode 100644 python-packages/contract_artifacts/src/conf.py delete mode 100644 python-packages/contract_artifacts/src/doc_static/.gitkeep delete mode 100644 python-packages/contract_artifacts/src/index.rst delete mode 100644 python-packages/contract_artifacts/src/zero_ex/__init__.py delete mode 100644 python-packages/contract_artifacts/src/zero_ex/contract_artifacts/__init__.py delete mode 100644 python-packages/contract_artifacts/src/zero_ex/contract_artifacts/artifacts/AssetProxyOwner.json delete mode 100644 python-packages/contract_artifacts/src/zero_ex/contract_artifacts/artifacts/DummyERC20Token.json delete mode 100644 python-packages/contract_artifacts/src/zero_ex/contract_artifacts/artifacts/DummyERC721Token.json delete mode 100644 python-packages/contract_artifacts/src/zero_ex/contract_artifacts/artifacts/DutchAuction.json delete mode 100644 python-packages/contract_artifacts/src/zero_ex/contract_artifacts/artifacts/ERC20Proxy.json delete mode 100644 python-packages/contract_artifacts/src/zero_ex/contract_artifacts/artifacts/ERC20Token.json delete mode 100644 python-packages/contract_artifacts/src/zero_ex/contract_artifacts/artifacts/ERC721Proxy.json delete mode 100644 python-packages/contract_artifacts/src/zero_ex/contract_artifacts/artifacts/ERC721Token.json delete mode 100644 python-packages/contract_artifacts/src/zero_ex/contract_artifacts/artifacts/Exchange.json delete mode 100644 python-packages/contract_artifacts/src/zero_ex/contract_artifacts/artifacts/Forwarder.json delete mode 100644 python-packages/contract_artifacts/src/zero_ex/contract_artifacts/artifacts/IValidator.json delete mode 100644 python-packages/contract_artifacts/src/zero_ex/contract_artifacts/artifacts/IWallet.json delete mode 100644 python-packages/contract_artifacts/src/zero_ex/contract_artifacts/artifacts/MultiAssetProxy.json delete mode 100644 python-packages/contract_artifacts/src/zero_ex/contract_artifacts/artifacts/OrderValidator.json delete mode 100644 python-packages/contract_artifacts/src/zero_ex/contract_artifacts/artifacts/WETH9.json delete mode 100644 python-packages/contract_artifacts/src/zero_ex/contract_artifacts/artifacts/ZRXToken.json delete mode 100644 python-packages/contract_artifacts/src/zero_ex/contract_artifacts/py.typed delete mode 100644 python-packages/contract_artifacts/stubs/distutils/__init__.pyi delete mode 100644 python-packages/contract_artifacts/stubs/distutils/command/__init__.pyi delete mode 100644 python-packages/contract_artifacts/stubs/distutils/command/clean.pyi delete mode 100644 python-packages/contract_artifacts/stubs/setuptools/__init__.pyi delete mode 100644 python-packages/contract_artifacts/stubs/setuptools/command/__init__.pyi delete mode 100644 python-packages/contract_artifacts/stubs/setuptools/command/test.pyi delete mode 100644 python-packages/contract_artifacts/tox.ini delete mode 100644 python-packages/contract_demo/.discharge.json delete mode 100644 python-packages/contract_demo/README.md delete mode 100755 python-packages/contract_demo/setup.py delete mode 100644 python-packages/contract_demo/stubs/__init__.pyi delete mode 100644 python-packages/contract_demo/stubs/command/__init__.pyi delete mode 100644 python-packages/contract_demo/stubs/command/clean.pyi delete mode 100644 python-packages/contract_demo/stubs/distutils/__init__.pyi delete mode 100644 python-packages/contract_demo/stubs/distutils/command/__init__.pyi delete mode 100644 python-packages/contract_demo/stubs/distutils/command/clean.pyi delete mode 100644 python-packages/contract_demo/stubs/eth_utils/__init__.pyi delete mode 100644 python-packages/contract_demo/stubs/pytest/__init__.pyi delete mode 100644 python-packages/contract_demo/stubs/setuptools/__init__.pyi delete mode 100644 python-packages/contract_demo/stubs/setuptools/command/__init__.pyi delete mode 100644 python-packages/contract_demo/stubs/setuptools/command/test.pyi delete mode 100644 python-packages/contract_demo/stubs/web3/__init__.pyi delete mode 100644 python-packages/contract_demo/stubs/web3/utils/__init__.pyi delete mode 100644 python-packages/contract_demo/stubs/web3/utils/datatypes.pyi delete mode 100644 python-packages/contract_demo/test/__init__.py delete mode 100644 python-packages/contract_demo/test/conf.py delete mode 100644 python-packages/contract_demo/test/doc_static/.gitkeep delete mode 100644 python-packages/contract_demo/test/index.rst delete mode 100644 python-packages/contract_demo/test/test_exchange.py delete mode 100755 python-packages/install delete mode 100755 python-packages/install_editable delete mode 100644 python-packages/json_schemas/.discharge.json delete mode 100644 python-packages/json_schemas/.pylintrc delete mode 100644 python-packages/json_schemas/README.md delete mode 100755 python-packages/json_schemas/setup.py delete mode 100644 python-packages/json_schemas/src/conf.py delete mode 100644 python-packages/json_schemas/src/doc_static/.gitkeep delete mode 100644 python-packages/json_schemas/src/index.rst delete mode 100644 python-packages/json_schemas/src/zero_ex/__init__.py delete mode 100644 python-packages/json_schemas/src/zero_ex/json_schemas/__init__.py delete mode 100644 python-packages/json_schemas/src/zero_ex/json_schemas/py.typed delete mode 100644 python-packages/json_schemas/src/zero_ex/json_schemas/schemas/address_schema.json delete mode 100644 python-packages/json_schemas/src/zero_ex/json_schemas/schemas/asset_pairs_request_opts_schema.json delete mode 100644 python-packages/json_schemas/src/zero_ex/json_schemas/schemas/block_param_schema.json delete mode 100644 python-packages/json_schemas/src/zero_ex/json_schemas/schemas/block_range_schema.json delete mode 100644 python-packages/json_schemas/src/zero_ex/json_schemas/schemas/call_data_schema.json delete mode 100644 python-packages/json_schemas/src/zero_ex/json_schemas/schemas/ec_signature_parameter_schema.json delete mode 100644 python-packages/json_schemas/src/zero_ex/json_schemas/schemas/ec_signature_schema.json delete mode 100644 python-packages/json_schemas/src/zero_ex/json_schemas/schemas/eip712_typed_data_schema.json delete mode 100644 python-packages/json_schemas/src/zero_ex/json_schemas/schemas/hex_schema.json delete mode 100644 python-packages/json_schemas/src/zero_ex/json_schemas/schemas/index_filter_values_schema.json delete mode 100644 python-packages/json_schemas/src/zero_ex/json_schemas/schemas/js_number_schema.json delete mode 100644 python-packages/json_schemas/src/zero_ex/json_schemas/schemas/number_schema.json delete mode 100644 python-packages/json_schemas/src/zero_ex/json_schemas/schemas/order_cancel_schema.json delete mode 100644 python-packages/json_schemas/src/zero_ex/json_schemas/schemas/order_config_request_schema.json delete mode 100644 python-packages/json_schemas/src/zero_ex/json_schemas/schemas/order_fill_or_kill_requests_schema.json delete mode 100644 python-packages/json_schemas/src/zero_ex/json_schemas/schemas/order_fill_requests_schema.json delete mode 100644 python-packages/json_schemas/src/zero_ex/json_schemas/schemas/order_hash_schema.json delete mode 100644 python-packages/json_schemas/src/zero_ex/json_schemas/schemas/order_schema.json delete mode 100644 python-packages/json_schemas/src/zero_ex/json_schemas/schemas/order_watcher_web_socket_request_schema.json delete mode 100644 python-packages/json_schemas/src/zero_ex/json_schemas/schemas/order_watcher_web_socket_utf8_message_schema.json delete mode 100644 python-packages/json_schemas/src/zero_ex/json_schemas/schemas/orderbook_request_schema.json delete mode 100644 python-packages/json_schemas/src/zero_ex/json_schemas/schemas/orders_request_opts_schema.json delete mode 100644 python-packages/json_schemas/src/zero_ex/json_schemas/schemas/orders_schema.json delete mode 100644 python-packages/json_schemas/src/zero_ex/json_schemas/schemas/paged_request_opts_schema.json delete mode 100644 python-packages/json_schemas/src/zero_ex/json_schemas/schemas/paginated_collection_schema.json delete mode 100644 python-packages/json_schemas/src/zero_ex/json_schemas/schemas/relayer_api_asset_data_pairs_response_schema.json delete mode 100644 python-packages/json_schemas/src/zero_ex/json_schemas/schemas/relayer_api_asset_data_pairs_schema.json delete mode 100644 python-packages/json_schemas/src/zero_ex/json_schemas/schemas/relayer_api_asset_data_trade_info_schema.json delete mode 100644 python-packages/json_schemas/src/zero_ex/json_schemas/schemas/relayer_api_error_response_schema.json delete mode 100644 python-packages/json_schemas/src/zero_ex/json_schemas/schemas/relayer_api_fee_recipients_response_schema.json delete mode 100644 python-packages/json_schemas/src/zero_ex/json_schemas/schemas/relayer_api_order_config_payload_schema.json delete mode 100644 python-packages/json_schemas/src/zero_ex/json_schemas/schemas/relayer_api_order_config_response_schema.json delete mode 100644 python-packages/json_schemas/src/zero_ex/json_schemas/schemas/relayer_api_order_schema.json delete mode 100644 python-packages/json_schemas/src/zero_ex/json_schemas/schemas/relayer_api_orderbook_response_schema.json delete mode 100644 python-packages/json_schemas/src/zero_ex/json_schemas/schemas/relayer_api_orders_channel_subscribe_payload_schema.json delete mode 100644 python-packages/json_schemas/src/zero_ex/json_schemas/schemas/relayer_api_orders_channel_subscribe_schema.json delete mode 100644 python-packages/json_schemas/src/zero_ex/json_schemas/schemas/relayer_api_orders_channel_update_response_schema.json delete mode 100644 python-packages/json_schemas/src/zero_ex/json_schemas/schemas/relayer_api_orders_response_schema.json delete mode 100644 python-packages/json_schemas/src/zero_ex/json_schemas/schemas/relayer_api_orders_schema.json delete mode 100644 python-packages/json_schemas/src/zero_ex/json_schemas/schemas/request_opts_schema.json delete mode 100644 python-packages/json_schemas/src/zero_ex/json_schemas/schemas/signed_order_schema.json delete mode 100644 python-packages/json_schemas/src/zero_ex/json_schemas/schemas/signed_orders_schema.json delete mode 100644 python-packages/json_schemas/src/zero_ex/json_schemas/schemas/token_schema.json delete mode 100644 python-packages/json_schemas/src/zero_ex/json_schemas/schemas/tx_data_schema.json delete mode 100644 python-packages/json_schemas/src/zero_ex/json_schemas/schemas/whole_number_schema.json delete mode 100644 python-packages/json_schemas/src/zero_ex/json_schemas/schemas/zero_ex_transaction_schema.json delete mode 100644 python-packages/json_schemas/stubs/distutils/__init__.pyi delete mode 100644 python-packages/json_schemas/stubs/distutils/command/__init__.pyi delete mode 100644 python-packages/json_schemas/stubs/distutils/command/clean.pyi delete mode 100644 python-packages/json_schemas/stubs/jsonschema/__init__.pyi delete mode 100644 python-packages/json_schemas/stubs/jsonschema/exceptions.pyi delete mode 100644 python-packages/json_schemas/stubs/pytest/__init__.pyi delete mode 100644 python-packages/json_schemas/stubs/pytest/raises.pyi delete mode 100644 python-packages/json_schemas/stubs/setuptools/__init__.pyi delete mode 100644 python-packages/json_schemas/stubs/setuptools/command/__init__.pyi delete mode 100644 python-packages/json_schemas/stubs/setuptools/command/test.pyi delete mode 100644 python-packages/json_schemas/stubs/stringcase/__init__.pyi delete mode 100644 python-packages/json_schemas/test/__init__.py delete mode 100644 python-packages/json_schemas/test/test_json_schemas.py delete mode 100644 python-packages/json_schemas/tox.ini delete mode 100755 python-packages/lint delete mode 100644 python-packages/order_utils/.discharge.json delete mode 100644 python-packages/order_utils/.pylintrc delete mode 100644 python-packages/order_utils/LICENSE delete mode 100644 python-packages/order_utils/README.md delete mode 100644 python-packages/order_utils/package.json delete mode 100755 python-packages/order_utils/setup.py delete mode 100644 python-packages/order_utils/src/conf.py delete mode 100644 python-packages/order_utils/src/doc_static/.gitkeep delete mode 100644 python-packages/order_utils/src/doc_templates/.gitkeep delete mode 100644 python-packages/order_utils/src/index.rst delete mode 100644 python-packages/order_utils/src/zero_ex/__init__.py delete mode 100644 python-packages/order_utils/src/zero_ex/dev_utils/__init__.py delete mode 100644 python-packages/order_utils/src/zero_ex/dev_utils/abi_utils.py delete mode 100644 python-packages/order_utils/src/zero_ex/dev_utils/type_assertions.py delete mode 100644 python-packages/order_utils/src/zero_ex/order_utils/__init__.py delete mode 100644 python-packages/order_utils/src/zero_ex/order_utils/asset_data_utils.py delete mode 100644 python-packages/order_utils/src/zero_ex/order_utils/py.typed delete mode 100644 python-packages/order_utils/stubs/distutils/__init__.pyi delete mode 100644 python-packages/order_utils/stubs/distutils/command/__init__.pyi delete mode 100644 python-packages/order_utils/stubs/distutils/command/clean.pyi delete mode 100644 python-packages/order_utils/stubs/pytest/__init__.pyi delete mode 100644 python-packages/order_utils/stubs/pytest/raises.pyi delete mode 100644 python-packages/order_utils/stubs/setuptools/__init__.pyi delete mode 100644 python-packages/order_utils/stubs/setuptools/command/__init__.pyi delete mode 100644 python-packages/order_utils/stubs/setuptools/command/test.pyi delete mode 100644 python-packages/order_utils/stubs/sha3/__init__.pyi delete mode 100644 python-packages/order_utils/stubs/web3/__init__.pyi delete mode 100644 python-packages/order_utils/stubs/web3/__init___BASE_31011.pyi delete mode 100644 python-packages/order_utils/stubs/web3/exceptions.pyi delete mode 100644 python-packages/order_utils/stubs/web3/providers/__init__.pyi delete mode 100644 python-packages/order_utils/stubs/web3/providers/base.pyi delete mode 100644 python-packages/order_utils/stubs/web3/utils/__init__.pyi delete mode 100644 python-packages/order_utils/stubs/web3/utils/datatypes.pyi delete mode 100644 python-packages/order_utils/test/__init__.py delete mode 100644 python-packages/order_utils/test/test_abi_utils.py delete mode 100644 python-packages/order_utils/test/test_asset_data_utils.py delete mode 100644 python-packages/order_utils/test/test_generate_order_hash_hex.py delete mode 100644 python-packages/order_utils/test/test_signature_utils.py delete mode 100644 python-packages/order_utils/tox.ini delete mode 100644 python-packages/sra_client/README.md delete mode 100644 python-packages/sra_client/docs/DefaultApi.md delete mode 100644 python-packages/sra_client/docs/OrderSchema.md delete mode 100644 python-packages/sra_client/docs/PaginatedCollectionSchema.md delete mode 100644 python-packages/sra_client/docs/RelayerApiAssetDataPairsResponseSchema.md delete mode 100644 python-packages/sra_client/docs/RelayerApiAssetDataTradeInfoSchema.md delete mode 100644 python-packages/sra_client/docs/RelayerApiErrorResponseSchema.md delete mode 100644 python-packages/sra_client/docs/RelayerApiErrorResponseSchemaValidationErrors.md delete mode 100644 python-packages/sra_client/docs/RelayerApiFeeRecipientsResponseSchema.md delete mode 100644 python-packages/sra_client/docs/RelayerApiOrderConfigPayloadSchema.md delete mode 100644 python-packages/sra_client/docs/RelayerApiOrderConfigResponseSchema.md delete mode 100644 python-packages/sra_client/docs/RelayerApiOrderSchema.md delete mode 100644 python-packages/sra_client/docs/RelayerApiOrderbookResponseSchema.md delete mode 100644 python-packages/sra_client/docs/RelayerApiOrdersChannelSubscribePayloadSchema.md delete mode 100644 python-packages/sra_client/docs/RelayerApiOrdersChannelSubscribeSchema.md delete mode 100644 python-packages/sra_client/docs/RelayerApiOrdersChannelUpdateSchema.md delete mode 100644 python-packages/sra_client/docs/RelayerApiOrdersResponseSchema.md delete mode 100644 python-packages/sra_client/docs/SignedOrderSchema.md delete mode 100755 python-packages/sra_client/generate.sh delete mode 100644 python-packages/sra_client/openapi-generator-cli-config.json delete mode 100644 python-packages/sra_client/requirements.txt delete mode 100755 python-packages/sra_client/setup.py delete mode 100644 python-packages/sra_client/sra_client/__init__.py delete mode 100644 python-packages/sra_client/sra_client/api/__init__.py delete mode 100644 python-packages/sra_client/sra_client/api/default_api.py delete mode 100644 python-packages/sra_client/sra_client/api_client.py delete mode 100644 python-packages/sra_client/sra_client/configuration.py delete mode 100644 python-packages/sra_client/sra_client/models/__init__.py delete mode 100644 python-packages/sra_client/sra_client/models/order_schema.py delete mode 100644 python-packages/sra_client/sra_client/models/paginated_collection_schema.py delete mode 100644 python-packages/sra_client/sra_client/models/relayer_api_asset_data_pairs_response_schema.py delete mode 100644 python-packages/sra_client/sra_client/models/relayer_api_asset_data_trade_info_schema.py delete mode 100644 python-packages/sra_client/sra_client/models/relayer_api_error_response_schema.py delete mode 100644 python-packages/sra_client/sra_client/models/relayer_api_error_response_schema_validation_errors.py delete mode 100644 python-packages/sra_client/sra_client/models/relayer_api_fee_recipients_response_schema.py delete mode 100644 python-packages/sra_client/sra_client/models/relayer_api_order_config_payload_schema.py delete mode 100644 python-packages/sra_client/sra_client/models/relayer_api_order_config_response_schema.py delete mode 100644 python-packages/sra_client/sra_client/models/relayer_api_order_schema.py delete mode 100644 python-packages/sra_client/sra_client/models/relayer_api_orderbook_response_schema.py delete mode 100644 python-packages/sra_client/sra_client/models/relayer_api_orders_channel_subscribe_payload_schema.py delete mode 100644 python-packages/sra_client/sra_client/models/relayer_api_orders_channel_subscribe_schema.py delete mode 100644 python-packages/sra_client/sra_client/models/relayer_api_orders_channel_update_schema.py delete mode 100644 python-packages/sra_client/sra_client/models/relayer_api_orders_response_schema.py delete mode 100644 python-packages/sra_client/sra_client/models/signed_order_schema.py delete mode 100644 python-packages/sra_client/sra_client/rest.py delete mode 100644 python-packages/sra_client/test-requirements.txt delete mode 100644 python-packages/sra_client/test/__init__.py delete mode 100644 python-packages/sra_client/test/test_default_api.py delete mode 100644 python-packages/sra_client/tox.ini delete mode 100755 python-packages/test diff --git a/.circleci/config.yml b/.circleci/config.yml index 38fb2624a..d3c96bb55 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -127,7 +127,7 @@ jobs: - run: yarn wsrun test:circleci @0x/sol-compiler - run: yarn wsrun test:circleci @0x/sol-tracing-utils - run: yarn wsrun test:circleci @0x/sol-doc - - run: yarn wsrun test:circleci @0x/subproviders + - run: yarn wsrun test:circleci @dexon-foundation/subproviders - run: yarn wsrun test:circleci @0x/web3-wrapper - run: yarn wsrun test:circleci @0x/utils - run: yarn wsrun test:circleci @0x/instant diff --git a/README.md b/README.md index b542124c0..f124bdd07 100644 --- a/README.md +++ b/README.md @@ -76,7 +76,7 @@ Visit our [developer portal](https://0xproject.com/docs/order-utils) for a compr | [`@0x/sol-profiler`](/packages/sol-profiler) | [![npm](https://img.shields.io/npm/v/@0x/sol-profiler.svg)](https://www.npmjs.com/package/@0x/sol-profiler) | A solidity gas cost profiler | | [`@0x/sol-trace`](/packages/sol-trace) | [![npm](https://img.shields.io/npm/v/@0x/sol-trace.svg)](https://www.npmjs.com/package/@0x/sol-trace) | A solidity stack trace tool | | [`@0x/sol-resolver`](/packages/sol-resolver) | [![npm](https://img.shields.io/npm/v/@0x/sol-resolver.svg)](https://www.npmjs.com/package/@0x/sol-resolver) | Import resolver for smart contracts dependencies | -| [`@0x/subproviders`](/packages/subproviders) | [![npm](https://img.shields.io/npm/v/@0x/subproviders.svg)](https://www.npmjs.com/package/@0x/subproviders) | Web3 provider middlewares (e.g. LedgerSubprovider) | +| [`@dexon-foundation/subproviders`](/packages/subproviders) | [![npm](https://img.shields.io/npm/v/@dexon-foundation/subproviders.svg)](https://www.npmjs.com/package/@dexon-foundation/subproviders) | Web3 provider middlewares (e.g. LedgerSubprovider) | | [`@0x/sol-doc`](/packages/sol-doc) | [![npm](https://img.shields.io/npm/v/@0x/sol-doc.svg)](https://www.npmjs.com/package/@0x/sol-doc) | Solidity documentation generator | #### Utilities @@ -86,7 +86,7 @@ Visit our [developer portal](https://0xproject.com/docs/order-utils) for a compr | [`@0x/abi-gen`](/packages/abi-gen) | [![npm](https://img.shields.io/npm/v/@0x/abi-gen.svg)](https://www.npmjs.com/package/@0x/abi-gen) | Tool to generate TS wrappers from smart contract ABIs | | [`@0x/tslint-config`](/packages/tslint-config) | [![npm](https://img.shields.io/npm/v/@0x/tslint-config.svg)](https://www.npmjs.com/package/@0x/tslint-config) | Custom TSLint rules used by the 0x core team | | [`@0x/types`](/packages/types) | [![npm](https://img.shields.io/npm/v/@0x/types.svg)](https://www.npmjs.com/package/@0x/types) | Shared type declarations | -| [`@0x/typescript-typings`](/packages/typescript-typings) | [![npm](https://img.shields.io/npm/v/@0x/typescript-typings.svg)](https://www.npmjs.com/package/@0x/typescript-typings) | Repository of types for external packages | +| [`@dexon-foundation/typescript-typings`](/packages/typescript-typings) | [![npm](https://img.shields.io/npm/v/@dexon-foundation/typescript-typings.svg)](https://www.npmjs.com/package/@dexon-foundation/typescript-typings) | Repository of types for external packages | | [`@0x/utils`](/packages/utils) | [![npm](https://img.shields.io/npm/v/@0x/utils.svg)](https://www.npmjs.com/package/@0x/utils) | Shared utilities | | [`@0x/react-docs`](/packages/react-docs) | [![npm](https://img.shields.io/npm/v/@0x/react-docs.svg)](https://www.npmjs.com/package/@0x/react-docs) | React documentation component for rendering TypeDoc & sol-doc generated JSON | | [`@0x/react-shared`](/packages/react-shared) | [![npm](https://img.shields.io/npm/v/@0x/react-shared.svg)](https://www.npmjs.com/package/@0x/react-shared) | 0x shared react components | @@ -108,10 +108,10 @@ Visit our [developer portal](https://0xproject.com/docs/order-utils) for a compr Node version >= 6.12 is required. Most of the packages require additional typings for external dependencies. -You can include those by prepending the `@0x/typescript-typings` package to your [`typeRoots`](http://www.typescriptlang.org/docs/handbook/tsconfig-json.html) config. +You can include those by prepending the `@dexon-foundation/typescript-typings` package to your [`typeRoots`](http://www.typescriptlang.org/docs/handbook/tsconfig-json.html) config. ```json -"typeRoots": ["node_modules/@0x/typescript-typings/types", "node_modules/@types"], +"typeRoots": ["node_modules/@dexon-foundation/typescript-typings/types", "node_modules/@types"], ``` ## Contributing diff --git a/contracts/asset-proxy/package.json b/contracts/asset-proxy/package.json index def8eead7..8978e4c1f 100644 --- a/contracts/asset-proxy/package.json +++ b/contracts/asset-proxy/package.json @@ -73,7 +73,7 @@ "@0x/contracts-utils": "2.0.1", "@0x/order-utils": "^6.0.1", "@0x/types": "^2.0.2", - "@0x/typescript-typings": "^4.0.0", + "@dexon-foundation/typescript-typings": "^4.0.0", "@0x/utils": "^4.0.3", "@0x/web3-wrapper": "^4.0.2", "ethereum-types": "^2.0.0", diff --git a/contracts/erc20/package.json b/contracts/erc20/package.json index 45272f157..96467b84a 100644 --- a/contracts/erc20/package.json +++ b/contracts/erc20/package.json @@ -71,7 +71,7 @@ "@0x/contracts-exchange-libs": "1.0.2", "@0x/contracts-utils": "2.0.1", "@0x/types": "^2.0.2", - "@0x/typescript-typings": "^4.0.0", + "@dexon-foundation/typescript-typings": "^4.0.0", "@0x/utils": "^4.0.3", "@0x/web3-wrapper": "^4.0.2", "ethereum-types": "^2.0.0", diff --git a/contracts/erc721/package.json b/contracts/erc721/package.json index 830ea5d73..57c42e29d 100644 --- a/contracts/erc721/package.json +++ b/contracts/erc721/package.json @@ -70,7 +70,7 @@ "@0x/base-contract": "^4.0.2", "@0x/contracts-utils": "2.0.1", "@0x/types": "^2.0.2", - "@0x/typescript-typings": "^4.0.0", + "@dexon-foundation/typescript-typings": "^4.0.0", "@0x/utils": "^4.0.3", "@0x/web3-wrapper": "^4.0.2", "ethereum-types": "^2.0.0", diff --git a/contracts/exchange-forwarder/package.json b/contracts/exchange-forwarder/package.json index 875d60ae6..0d043a5bd 100644 --- a/contracts/exchange-forwarder/package.json +++ b/contracts/exchange-forwarder/package.json @@ -77,7 +77,7 @@ "@0x/contracts-utils": "2.0.1", "@0x/order-utils": "^6.0.1", "@0x/types": "^2.0.2", - "@0x/typescript-typings": "^4.0.0", + "@dexon-foundation/typescript-typings": "^4.0.0", "@0x/utils": "^4.0.3", "@0x/web3-wrapper": "^4.0.2", "ethereum-types": "^2.0.0", diff --git a/contracts/exchange-libs/package.json b/contracts/exchange-libs/package.json index 8ffd5e81d..ae0e67e63 100644 --- a/contracts/exchange-libs/package.json +++ b/contracts/exchange-libs/package.json @@ -71,7 +71,7 @@ "@0x/contracts-utils": "2.0.1", "@0x/order-utils": "^6.0.1", "@0x/types": "^2.0.2", - "@0x/typescript-typings": "^4.0.0", + "@dexon-foundation/typescript-typings": "^4.0.0", "@0x/utils": "^4.0.3", "@0x/web3-wrapper": "^4.0.2", "ethereum-types": "^2.0.0", diff --git a/contracts/exchange/package.json b/contracts/exchange/package.json index b16785087..ab8a41b93 100644 --- a/contracts/exchange/package.json +++ b/contracts/exchange/package.json @@ -75,7 +75,7 @@ "@0x/contracts-utils": "2.0.1", "@0x/order-utils": "^6.0.1", "@0x/types": "^2.0.2", - "@0x/typescript-typings": "^4.0.0", + "@dexon-foundation/typescript-typings": "^4.0.0", "@0x/utils": "^4.0.3", "@0x/web3-wrapper": "^4.0.2", "ethereum-types": "^2.0.0", diff --git a/contracts/extensions/package.json b/contracts/extensions/package.json index 831a3398a..2846522b5 100644 --- a/contracts/extensions/package.json +++ b/contracts/extensions/package.json @@ -77,7 +77,7 @@ "@0x/contracts-utils": "2.0.1", "@0x/order-utils": "^6.0.1", "@0x/types": "^2.0.2", - "@0x/typescript-typings": "^4.0.0", + "@dexon-foundation/typescript-typings": "^4.0.0", "@0x/utils": "^4.0.3", "@0x/web3-wrapper": "^4.0.2", "ethereum-types": "^2.0.0", diff --git a/contracts/multisig/package.json b/contracts/multisig/package.json index f3774c409..97199f6b5 100644 --- a/contracts/multisig/package.json +++ b/contracts/multisig/package.json @@ -71,7 +71,7 @@ "@0x/contracts-asset-proxy": "1.0.2", "@0x/contracts-erc20": "1.0.2", "@0x/types": "^2.0.2", - "@0x/typescript-typings": "^4.0.0", + "@dexon-foundation/typescript-typings": "^4.0.0", "@0x/utils": "^4.0.3", "@0x/web3-wrapper": "^4.0.2", "ethereum-types": "^2.0.0", diff --git a/contracts/test-utils/CHANGELOG.json b/contracts/test-utils/CHANGELOG.json deleted file mode 100644 index 812bff732..000000000 --- a/contracts/test-utils/CHANGELOG.json +++ /dev/null @@ -1,89 +0,0 @@ -[ - { - "version": "3.0.3", - "changes": [ - { - "note": "Dependencies updated" - } - ], - "timestamp": 1549547375 - }, - { - "version": "3.0.2", - "changes": [ - { - "note": "Fake publish to enable pinning" - } - ], - "timestamp": 1549504360 - }, - { - "timestamp": 1549452781, - "version": "3.0.1", - "changes": [ - { - "note": "Dependencies updated" - } - ] - }, - { - "version": "3.0.0", - "changes": [ - { - "note": "Upgrade the bignumber.js to v8.0.2", - "pr": 1517 - }, - { - "note": "Import `ZeroExTransaction` type instead of using type defined in this package", - "pr": 1576 - } - ], - "timestamp": 1549373905 - }, - { - "timestamp": 1547747677, - "version": "2.0.1", - "changes": [ - { - "note": "Dependencies updated" - } - ] - }, - { - "version": "2.0.0", - "changes": [ - { - "note": "Renamed OrderStatus enum members to PascalCase to conform with tslint enum-naming rule", - "pr": 1474 - } - ], - "timestamp": 1547561734 - }, - { - "timestamp": 1547225310, - "version": "1.0.4", - "changes": [ - { - "note": "Dependencies updated" - } - ] - }, - { - "timestamp": 1547040760, - "version": "1.0.3", - "changes": [ - { - "note": "Dependencies updated" - } - ] - }, - { - "version": "1.0.2", - "changes": [ - { - "note": "Dependencies updated" - } - ], - "timestamp": 1544739608 - } -] diff --git a/contracts/test-utils/CHANGELOG.md b/contracts/test-utils/CHANGELOG.md deleted file mode 100644 index b3fc98ab6..000000000 --- a/contracts/test-utils/CHANGELOG.md +++ /dev/null @@ -1,43 +0,0 @@ - - -CHANGELOG - -## v3.0.3 - _February 7, 2019_ - - * Dependencies updated - -## v3.0.2 - _February 7, 2019_ - - * Fake publish to enable pinning - -## v3.0.1 - _February 6, 2019_ - - * Dependencies updated - -## v3.0.0 - _February 5, 2019_ - - * Upgrade the bignumber.js to v8.0.2 (#1517) - * Import `ZeroExTransaction` type instead of using type defined in this package (#1576) - -## v2.0.1 - _January 17, 2019_ - - * Dependencies updated - -## v2.0.0 - _January 15, 2019_ - - * Renamed OrderStatus enum members to PascalCase to conform with tslint enum-naming rule (#1474) - -## v1.0.4 - _January 11, 2019_ - - * Dependencies updated - -## v1.0.3 - _January 9, 2019_ - - * Dependencies updated - -## v1.0.2 - _December 13, 2018_ - - * Dependencies updated diff --git a/contracts/test-utils/README.md b/contracts/test-utils/README.md deleted file mode 100644 index 73fd93f45..000000000 --- a/contracts/test-utils/README.md +++ /dev/null @@ -1,73 +0,0 @@ -## Contracts test utils - -This package contains test utilities used by other smart contracts packages. - -## Usage - -```typescript -import { - chaiSetup, - constants, - expectContractCallFailedAsync, - expectContractCreationFailedAsync, - expectTransactionFailedAsync, - expectTransactionFailedWithoutReasonAsync, - increaseTimeAndMineBlockAsync, - provider, - sendTransactionResult, - txDefaults, - web3Wrapper, -} from '@0x/contracts-test-utils'; -``` - -## Contributing - -We strongly recommend that the community help us make improvements and determine the future direction of the protocol. To report bugs within this package, please create an issue in this repository. - -Please read our [contribution guidelines](../../CONTRIBUTING.md) before getting started. - -### Install Dependencies - -If you don't have yarn workspaces enabled (Yarn < v1.0) - enable them: - -```bash -yarn config set workspaces-experimental true -``` - -Then install dependencies - -```bash -yarn install -``` - -### Build - -To build this package and all other monorepo packages that it depends on, run the following from the monorepo root directory: - -```bash -PKG=@0x/contracts-test-utils yarn build -``` - -Or continuously rebuild on change: - -```bash -PKG=@0x/contracts-test-utils yarn watch -``` - -### Clean - -```bash -yarn clean -``` - -### Lint - -```bash -yarn lint -``` - -### Run Tests - -```bash -yarn test -``` diff --git a/contracts/test-utils/package.json b/contracts/test-utils/package.json deleted file mode 100644 index b379f470a..000000000 --- a/contracts/test-utils/package.json +++ /dev/null @@ -1,75 +0,0 @@ -{ - "name": "@0x/contracts-test-utils", - "version": "3.0.3", - "engines": { - "node": ">=6.12" - }, - "description": "Test utils for 0x contracts", - "main": "lib/src/index.js", - "directories": { - "test": "test" - }, - "scripts": { - "build": "tsc -b", - "build:ci": "yarn build", - "test": "yarn run_mocha", - "test:coverage": "run-s build run_mocha coverage:report:text coverage:report:lcov", - "run_mocha": "mocha --require source-map-support/register --require make-promises-safe 'lib/test/**/*.js' --timeout 100000 --bail --exit", - "clean": "shx rm -rf lib", - "lint": "tslint --format stylish --project tsconfig.lint.json", - "coverage:report:text": "istanbul report text", - "coverage:report:html": "istanbul report html && open coverage/index.html", - "profiler:report:html": "istanbul report html && open coverage/index.html", - "coverage:report:lcov": "istanbul report lcov", - "test:circleci": "yarn test" - }, - "repository": { - "type": "git", - "url": "https://github.com/0xProject/0x-monorepo.git" - }, - "license": "Apache-2.0", - "bugs": { - "url": "https://github.com/0xProject/0x-monorepo/issues" - }, - "homepage": "https://github.com/0xProject/0x-monorepo/contracts/test-utils/README.md", - "devDependencies": { - "mocha": "^4.1.0", - "npm-run-all": "^4.1.2", - "shx": "^0.2.2", - "tslint": "5.11.0", - "typescript": "3.0.1" - }, - "dependencies": { - "@0x/abi-gen": "^2.0.2", - "@0x/dev-utils": "^2.0.2", - "@0x/order-utils": "^6.0.1", - "@0x/sol-compiler": "^3.0.2", - "@0x/sol-coverage": "^2.0.2", - "@0x/sol-profiler": "^2.0.3", - "@0x/sol-trace": "^2.0.3", - "@0x/subproviders": "^3.0.2", - "@0x/tslint-config": "^3.0.0", - "@0x/types": "^2.0.2", - "@0x/typescript-typings": "^4.0.0", - "@0x/utils": "^4.0.3", - "@0x/web3-wrapper": "^4.0.2", - "@types/bn.js": "^4.11.0", - "@types/js-combinatorics": "^0.5.29", - "@types/lodash": "4.14.104", - "@types/node": "*", - "bn.js": "^4.11.8", - "chai": "^4.0.1", - "chai-as-promised": "^7.1.0", - "chai-bignumber": "^3.0.0", - "dirty-chai": "^2.0.1", - "ethereum-types": "^2.0.0", - "ethereumjs-util": "^5.1.1", - "ethers": "~4.0.4", - "js-combinatorics": "^0.5.3", - "lodash": "^4.17.11", - "make-promises-safe": "^1.1.0" - }, - "publishConfig": { - "access": "public" - } -} diff --git a/contracts/test-utils/src/abstract_asset_wrapper.ts b/contracts/test-utils/src/abstract_asset_wrapper.ts deleted file mode 100644 index 4b56a8502..000000000 --- a/contracts/test-utils/src/abstract_asset_wrapper.ts +++ /dev/null @@ -1,3 +0,0 @@ -export abstract class AbstractAssetWrapper { - public abstract getProxyId(): string; -} diff --git a/contracts/test-utils/src/address_utils.ts b/contracts/test-utils/src/address_utils.ts deleted file mode 100644 index 634da0c16..000000000 --- a/contracts/test-utils/src/address_utils.ts +++ /dev/null @@ -1,11 +0,0 @@ -import { generatePseudoRandomSalt } from '@0x/order-utils'; -import { crypto } from '@0x/order-utils/lib/src/crypto'; - -export const addressUtils = { - generatePseudoRandomAddress(): string { - const randomBigNum = generatePseudoRandomSalt(); - const randomBuff = crypto.solSHA3([randomBigNum]); - const randomAddress = `0x${randomBuff.slice(0, 20).toString('hex')}`; - return randomAddress; - }, -}; diff --git a/contracts/test-utils/src/assertions.ts b/contracts/test-utils/src/assertions.ts deleted file mode 100644 index f31651f4d..000000000 --- a/contracts/test-utils/src/assertions.ts +++ /dev/null @@ -1,199 +0,0 @@ -import { RevertReason } from '@0x/types'; -import { logUtils } from '@0x/utils'; -import { NodeType } from '@0x/web3-wrapper'; -import * as chai from 'chai'; -import { TransactionReceipt, TransactionReceiptStatus, TransactionReceiptWithDecodedLogs } from 'ethereum-types'; -import * as _ from 'lodash'; - -import { web3Wrapper } from './web3_wrapper'; - -const expect = chai.expect; - -let nodeType: NodeType | undefined; - -// Represents the return value of a `sendTransaction` call. The Promise should -// resolve with either a transaction receipt or a transaction hash. -export type sendTransactionResult = Promise; - -/** - * Returns ganacheError if the backing Ethereum node is Ganache and gethError - * if it is Geth. - * @param ganacheError the error to be returned if the backing node is Ganache. - * @param gethError the error to be returned if the backing node is Geth. - * @returns either the given ganacheError or gethError depending on the backing - * node. - */ -async function _getGanacheOrGethErrorAsync(ganacheError: string, gethError: string): Promise { - if (_.isUndefined(nodeType)) { - nodeType = await web3Wrapper.getNodeTypeAsync(); - } - switch (nodeType) { - case NodeType.Ganache: - return ganacheError; - case NodeType.Geth: - return gethError; - default: - throw new Error(`Unknown node type: ${nodeType}`); - } -} - -async function _getInsufficientFundsErrorMessageAsync(): Promise { - return _getGanacheOrGethErrorAsync("sender doesn't have enough funds", 'insufficient funds'); -} - -async function _getTransactionFailedErrorMessageAsync(): Promise { - return _getGanacheOrGethErrorAsync('revert', 'always failing transaction'); -} - -async function _getContractCallFailedErrorMessageAsync(): Promise { - return _getGanacheOrGethErrorAsync('revert', 'Contract call failed'); -} - -/** - * Returns the expected error message for an 'invalid opcode' resulting from a - * contract call. The exact error message depends on the backing Ethereum node. - */ -export async function getInvalidOpcodeErrorMessageForCallAsync(): Promise { - return _getGanacheOrGethErrorAsync('invalid opcode', 'Contract call failed'); -} - -/** - * Returns the expected error message for the given revert reason resulting from - * a sendTransaction call. The exact error message depends on the backing - * Ethereum node and whether it supports revert reasons. - * @param reason a specific revert reason. - * @returns the expected error message. - */ -export async function getRevertReasonOrErrorMessageForSendTransactionAsync(reason: RevertReason): Promise { - return _getGanacheOrGethErrorAsync(reason, 'always failing transaction'); -} - -/** - * Rejects if the given Promise does not reject with an error indicating - * insufficient funds. - * @param p a promise resulting from a contract call or sendTransaction call. - * @returns a new Promise which will reject if the conditions are not met and - * otherwise resolve with no value. - */ -export async function expectInsufficientFundsAsync(p: Promise): Promise { - const errMessage = await _getInsufficientFundsErrorMessageAsync(); - return expect(p).to.be.rejectedWith(errMessage); -} - -/** - * Resolves if the the sendTransaction call fails with the given revert reason. - * However, since Geth does not support revert reasons for sendTransaction, this - * falls back to expectTransactionFailedWithoutReasonAsync if the backing - * Ethereum node is Geth. - * @param p a Promise resulting from a sendTransaction call - * @param reason a specific revert reason - * @returns a new Promise which will reject if the conditions are not met and - * otherwise resolve with no value. - */ -export async function expectTransactionFailedAsync(p: sendTransactionResult, reason: RevertReason): Promise { - // HACK(albrow): This dummy `catch` should not be necessary, but if you - // remove it, there is an uncaught exception and the Node process will - // forcibly exit. It's possible this is a false positive in - // make-promises-safe. - p.catch(e => { - _.noop(e); - }); - - if (_.isUndefined(nodeType)) { - nodeType = await web3Wrapper.getNodeTypeAsync(); - } - switch (nodeType) { - case NodeType.Ganache: - return expect(p).to.be.rejectedWith(reason); - case NodeType.Geth: - logUtils.warn( - 'WARNING: Geth does not support revert reasons for sendTransaction. This test will pass if the transaction fails for any reason.', - ); - return expectTransactionFailedWithoutReasonAsync(p); - default: - throw new Error(`Unknown node type: ${nodeType}`); - } -} - -/** - * Resolves if the transaction fails without a revert reason, or if the - * corresponding transactionReceipt has a status of 0 or '0', indicating - * failure. - * @param p a Promise resulting from a sendTransaction call - * @returns a new Promise which will reject if the conditions are not met and - * otherwise resolve with no value. - */ -export async function expectTransactionFailedWithoutReasonAsync(p: sendTransactionResult): Promise { - return p - .then(async result => { - let txReceiptStatus: TransactionReceiptStatus; - if (_.isString(result)) { - // Result is a txHash. We need to make a web3 call to get the - // receipt, then get the status from the receipt. - const txReceipt = await web3Wrapper.awaitTransactionMinedAsync(result); - txReceiptStatus = txReceipt.status; - } else if ('status' in result) { - // Result is a transaction receipt, so we can get the status - // directly. - txReceiptStatus = result.status; - } else { - throw new Error(`Unexpected result type: ${typeof result}`); - } - expect(_.toString(txReceiptStatus)).to.equal( - '0', - 'Expected transaction to fail but receipt had a non-zero status, indicating success', - ); - }) - .catch(async err => { - // If the promise rejects, we expect a specific error message, - // depending on the backing Ethereum node type. - const errMessage = await _getTransactionFailedErrorMessageAsync(); - expect(err.message).to.include(errMessage); - }); -} - -/** - * Resolves if the the contract call fails with the given revert reason. - * @param p a Promise resulting from a contract call - * @param reason a specific revert reason - * @returns a new Promise which will reject if the conditions are not met and - * otherwise resolve with no value. - */ -export async function expectContractCallFailedAsync(p: Promise, reason: RevertReason): Promise { - return expect(p).to.be.rejectedWith(reason); -} - -/** - * Resolves if the contract call fails without a revert reason. - * @param p a Promise resulting from a contract call - * @returns a new Promise which will reject if the conditions are not met and - * otherwise resolve with no value. - */ -export async function expectContractCallFailedWithoutReasonAsync(p: Promise): Promise { - const errMessage = await _getContractCallFailedErrorMessageAsync(); - return expect(p).to.be.rejectedWith(errMessage); -} - -/** - * Resolves if the contract creation/deployment fails without a revert reason. - * @param p a Promise resulting from a contract creation/deployment - * @returns a new Promise which will reject if the conditions are not met and - * otherwise resolve with no value. - */ -export async function expectContractCreationFailedAsync( - p: sendTransactionResult, - reason: RevertReason, -): Promise { - return expectTransactionFailedAsync(p, reason); -} - -/** - * Resolves if the contract creation/deployment fails without a revert reason. - * @param p a Promise resulting from a contract creation/deployment - * @returns a new Promise which will reject if the conditions are not met and - * otherwise resolve with no value. - */ -export async function expectContractCreationFailedWithoutReasonAsync(p: Promise): Promise { - const errMessage = await _getTransactionFailedErrorMessageAsync(); - return expect(p).to.be.rejectedWith(errMessage); -} diff --git a/contracts/test-utils/src/block_timestamp.ts b/contracts/test-utils/src/block_timestamp.ts deleted file mode 100644 index 66c13eed1..000000000 --- a/contracts/test-utils/src/block_timestamp.ts +++ /dev/null @@ -1,43 +0,0 @@ -import * as _ from 'lodash'; - -import { constants } from './constants'; -import { web3Wrapper } from './web3_wrapper'; - -let firstAccount: string | undefined; - -/** - * Increases time by the given number of seconds and then mines a block so that - * the current block timestamp has the offset applied. - * @param seconds the number of seconds by which to incrase the time offset. - * @returns a new Promise which will resolve with the new total time offset or - * reject if the time could not be increased. - */ -export async function increaseTimeAndMineBlockAsync(seconds: number): Promise { - if (_.isUndefined(firstAccount)) { - const accounts = await web3Wrapper.getAvailableAddressesAsync(); - firstAccount = accounts[0]; - } - - const offset = await web3Wrapper.increaseTimeAsync(seconds); - // Note: we need to send a transaction after increasing time so - // that a block is actually mined. The contract looks at the - // last mined block for the timestamp. - await web3Wrapper.awaitTransactionSuccessAsync( - await web3Wrapper.sendTransactionAsync({ from: firstAccount, to: firstAccount, value: 0 }), - constants.AWAIT_TRANSACTION_MINED_MS, - ); - - return offset; -} - -/** - * Returns the timestamp of the latest block in seconds since the Unix epoch. - * @returns a new Promise which will resolve with the timestamp in seconds. - */ -export async function getLatestBlockTimestampAsync(): Promise { - const currentBlockIfExists = await web3Wrapper.getBlockIfExistsAsync('latest'); - if (_.isUndefined(currentBlockIfExists)) { - throw new Error(`Unable to fetch latest block.`); - } - return currentBlockIfExists.timestamp; -} diff --git a/contracts/test-utils/src/chai_setup.ts b/contracts/test-utils/src/chai_setup.ts deleted file mode 100644 index 1a8733093..000000000 --- a/contracts/test-utils/src/chai_setup.ts +++ /dev/null @@ -1,13 +0,0 @@ -import * as chai from 'chai'; -import chaiAsPromised = require('chai-as-promised'); -import ChaiBigNumber = require('chai-bignumber'); -import * as dirtyChai from 'dirty-chai'; - -export const chaiSetup = { - configure(): void { - chai.config.includeStack = true; - chai.use(ChaiBigNumber()); - chai.use(dirtyChai); - chai.use(chaiAsPromised); - }, -}; diff --git a/contracts/test-utils/src/combinatorial_utils.ts b/contracts/test-utils/src/combinatorial_utils.ts deleted file mode 100644 index bb1b55b4d..000000000 --- a/contracts/test-utils/src/combinatorial_utils.ts +++ /dev/null @@ -1,113 +0,0 @@ -import { BigNumber } from '@0x/utils'; -import * as combinatorics from 'js-combinatorics'; - -import { testWithReferenceFuncAsync } from './test_with_reference'; - -// A set of values corresponding to the uint256 type in Solidity. This set -// contains some notable edge cases, including some values which will overflow -// the uint256 type when used in different mathematical operations. -export const uint256Values = [ - new BigNumber(0), - new BigNumber(1), - new BigNumber(2), - // Non-trivial big number. - new BigNumber(2).pow(64), - // Max that does not overflow when squared. - new BigNumber(2).pow(128).minus(1), - // Min that does overflow when squared. - new BigNumber(2).pow(128), - // Max that does not overflow when doubled. - new BigNumber(2).pow(255).minus(1), - // Min that does overflow when doubled. - new BigNumber(2).pow(255), - // Max that does not overflow. - new BigNumber(2).pow(256).minus(1), -]; - -// A set of values corresponding to the bytes32 type in Solidity. -export const bytes32Values = [ - // Min - '0x0000000000000000000000000000000000000000000000000000000000000000', - '0x0000000000000000000000000000000000000000000000000000000000000001', - '0x0000000000000000000000000000000000000000000000000000000000000002', - // Non-trivial big number. - '0x000000000000f000000000000000000000000000000000000000000000000000', - // Max - '0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff', -]; - -export async function testCombinatoriallyWithReferenceFuncAsync( - name: string, - referenceFunc: (p0: P0, p1: P1) => Promise, - testFunc: (p0: P0, p1: P1) => Promise, - allValues: [P0[], P1[]], -): Promise; -export async function testCombinatoriallyWithReferenceFuncAsync( - name: string, - referenceFunc: (p0: P0, p1: P1, p2: P2) => Promise, - testFunc: (p0: P0, p1: P1, p2: P2) => Promise, - allValues: [P0[], P1[], P2[]], -): Promise; -export async function testCombinatoriallyWithReferenceFuncAsync( - name: string, - referenceFunc: (p0: P0, p1: P1, p2: P2, p3: P3) => Promise, - testFunc: (p0: P0, p1: P1, p2: P2, p3: P3) => Promise, - allValues: [P0[], P1[], P2[], P3[]], -): Promise; -export async function testCombinatoriallyWithReferenceFuncAsync( - name: string, - referenceFunc: (p0: P0, p1: P1, p2: P2, p3: P3, p4: P4) => Promise, - testFunc: (p0: P0, p1: P1, p2: P2, p3: P3, p4: P4) => Promise, - allValues: [P0[], P1[], P2[], P3[], P4[]], -): Promise; - -/** - * Uses combinatorics to test the behavior of a test function by comparing it to - * the expected behavior (defined by a reference function) for a large number of - * possible input values. - * - * First generates test cases by taking the cartesian product of the given - * values. Each test case is a set of N values corresponding to the N arguments - * for the test func and the reference func. For each test case, first the - * reference function will be called to obtain an "expected result", or if the - * reference function throws/rejects, an "expected error". Next, the test - * function will be called to obtain an "actual result", or if the test function - * throws/rejects, an "actual error". Each test case passes if at least one of - * the following conditions is met: - * - * 1) Neither the reference function or the test function throw and the - * "expected result" equals the "actual result". - * - * 2) Both the reference function and the test function throw and the "actual - * error" message *contains* the "expected error" message. - * - * The first test case which does not meet one of these conditions will cause - * the entire test to fail and this function will throw/reject. - * - * @param referenceFuncAsync a reference function implemented in pure - * JavaScript/TypeScript which accepts N arguments and returns the "expected - * result" or "expected error" for a given test case. - * @param testFuncAsync a test function which, e.g., makes a call or sends a - * transaction to a contract. It accepts the same N arguments returns the - * "actual result" or "actual error" for a given test case. - * @param values an array of N arrays. Each inner array is a set of possible - * values which are passed into both the reference function and the test - * function. - * @return A Promise that resolves if the test passes and rejects if the test - * fails, according to the rules described above. - */ -export async function testCombinatoriallyWithReferenceFuncAsync( - name: string, - referenceFuncAsync: (...args: any[]) => Promise, - testFuncAsync: (...args: any[]) => Promise, - allValues: any[], -): Promise { - const testCases = combinatorics.cartesianProduct(...allValues); - let counter = 0; - testCases.forEach(async testCase => { - counter += 1; - it(`${name} ${counter}/${testCases.length}`, async () => { - await testWithReferenceFuncAsync(referenceFuncAsync, testFuncAsync, testCase as any); - }); - }); -} diff --git a/contracts/test-utils/src/constants.ts b/contracts/test-utils/src/constants.ts deleted file mode 100644 index f631dc81a..000000000 --- a/contracts/test-utils/src/constants.ts +++ /dev/null @@ -1,68 +0,0 @@ -import { BigNumber } from '@0x/utils'; -import { Web3Wrapper } from '@0x/web3-wrapper'; -import * as ethUtil from 'ethereumjs-util'; -import * as _ from 'lodash'; - -const TESTRPC_PRIVATE_KEYS_STRINGS = [ - '0xf2f48ee19680706196e2e339e5da3491186e0c4c5030670656b0e0164837257d', - '0x5d862464fe9303452126c8bc94274b8c5f9874cbd219789b3eb2128075a76f72', - '0xdf02719c4df8b9b8ac7f551fcb5d9ef48fa27eef7a66453879f4d8fdc6e78fb1', - '0xff12e391b79415e941a94de3bf3a9aee577aed0731e297d5cfa0b8a1e02fa1d0', - '0x752dd9cf65e68cfaba7d60225cbdbc1f4729dd5e5507def72815ed0d8abc6249', - '0xefb595a0178eb79a8df953f87c5148402a224cdf725e88c0146727c6aceadccd', - '0x83c6d2cc5ddcf9711a6d59b417dc20eb48afd58d45290099e5987e3d768f328f', - '0xbb2d3f7c9583780a7d3904a2f55d792707c345f21de1bacb2d389934d82796b2', - '0xb2fd4d29c1390b71b8795ae81196bfd60293adf99f9d32a0aff06288fcdac55f', - '0x23cb7121166b9a2f93ae0b7c05bde02eae50d64449b2cbb42bc84e9d38d6cc89', -]; - -export const constants = { - BASE_16: 16, - INVALID_OPCODE: 'invalid opcode', - TESTRPC_NETWORK_ID: 50, - // Note(albrow): In practice V8 and most other engines limit the minimum - // interval for setInterval to 10ms. We still set it to 0 here in order to - // ensure we always use the minimum interval. - AWAIT_TRANSACTION_MINED_MS: 0, - MAX_ETHERTOKEN_WITHDRAW_GAS: 43000, - MAX_EXECUTE_TRANSACTION_GAS: 1000000, - MAX_TOKEN_TRANSFERFROM_GAS: 80000, - MAX_TOKEN_APPROVE_GAS: 60000, - MAX_TRANSFER_FROM_GAS: 150000, - MAX_MATCH_ORDERS_GAS: 400000, - DUMMY_TOKEN_NAME: '', - DUMMY_TOKEN_SYMBOL: '', - DUMMY_TOKEN_DECIMALS: new BigNumber(18), - DUMMY_TOKEN_TOTAL_SUPPLY: new BigNumber(0), - NULL_BYTES: '0x', - NUM_DUMMY_ERC20_TO_DEPLOY: 3, - NUM_DUMMY_ERC721_TO_DEPLOY: 2, - NUM_ERC721_TOKENS_TO_MINT: 2, - NULL_ADDRESS: '0x0000000000000000000000000000000000000000', - UNLIMITED_ALLOWANCE_IN_BASE_UNITS: new BigNumber(2).pow(256).minus(1), - TESTRPC_PRIVATE_KEYS: _.map(TESTRPC_PRIVATE_KEYS_STRINGS, privateKeyString => ethUtil.toBuffer(privateKeyString)), - INITIAL_ERC20_BALANCE: Web3Wrapper.toBaseUnitAmount(new BigNumber(10000), 18), - INITIAL_ERC20_ALLOWANCE: Web3Wrapper.toBaseUnitAmount(new BigNumber(10000), 18), - STATIC_ORDER_PARAMS: { - makerAssetAmount: Web3Wrapper.toBaseUnitAmount(new BigNumber(100), 18), - takerAssetAmount: Web3Wrapper.toBaseUnitAmount(new BigNumber(200), 18), - makerFee: Web3Wrapper.toBaseUnitAmount(new BigNumber(1), 18), - takerFee: Web3Wrapper.toBaseUnitAmount(new BigNumber(1), 18), - }, - WORD_LENGTH: 32, - ZERO_AMOUNT: new BigNumber(0), - PERCENTAGE_DENOMINATOR: new BigNumber(10).pow(18), - FUNCTIONS_WITH_MUTEX: [ - 'FILL_ORDER', - 'FILL_OR_KILL_ORDER', - 'BATCH_FILL_ORDERS', - 'BATCH_FILL_OR_KILL_ORDERS', - 'MARKET_BUY_ORDERS', - 'MARKET_SELL_ORDERS', - 'MATCH_ORDERS', - 'CANCEL_ORDER', - 'BATCH_CANCEL_ORDERS', - 'CANCEL_ORDERS_UP_TO', - 'SET_SIGNATURE_VALIDATOR_APPROVAL', - ], -}; diff --git a/contracts/test-utils/src/coverage.ts b/contracts/test-utils/src/coverage.ts deleted file mode 100644 index f82288eec..000000000 --- a/contracts/test-utils/src/coverage.ts +++ /dev/null @@ -1,21 +0,0 @@ -import { devConstants } from '@0x/dev-utils'; -import { CoverageSubprovider, SolCompilerArtifactAdapter } from '@0x/sol-coverage'; -import * as _ from 'lodash'; - -let coverageSubprovider: CoverageSubprovider; - -export const coverage = { - getCoverageSubproviderSingleton(): CoverageSubprovider { - if (_.isUndefined(coverageSubprovider)) { - coverageSubprovider = coverage._getCoverageSubprovider(); - } - return coverageSubprovider; - }, - _getCoverageSubprovider(): CoverageSubprovider { - const defaultFromAddress = devConstants.TESTRPC_FIRST_ADDRESS; - const solCompilerArtifactAdapter = new SolCompilerArtifactAdapter(); - const isVerbose = true; - const subprovider = new CoverageSubprovider(solCompilerArtifactAdapter, defaultFromAddress, isVerbose); - return subprovider; - }, -}; diff --git a/contracts/test-utils/src/formatters.ts b/contracts/test-utils/src/formatters.ts deleted file mode 100644 index 813eb45db..000000000 --- a/contracts/test-utils/src/formatters.ts +++ /dev/null @@ -1,68 +0,0 @@ -import { SignedOrder } from '@0x/types'; -import { BigNumber } from '@0x/utils'; -import * as _ from 'lodash'; - -import { constants } from './constants'; -import { orderUtils } from './order_utils'; -import { BatchCancelOrders, BatchFillOrders, MarketBuyOrders, MarketSellOrders } from './types'; - -export const formatters = { - createBatchFill(signedOrders: SignedOrder[], takerAssetFillAmounts: BigNumber[] = []): BatchFillOrders { - const batchFill: BatchFillOrders = { - orders: [], - signatures: [], - takerAssetFillAmounts, - }; - _.forEach(signedOrders, signedOrder => { - const orderWithoutExchangeAddress = orderUtils.getOrderWithoutExchangeAddress(signedOrder); - batchFill.orders.push(orderWithoutExchangeAddress); - batchFill.signatures.push(signedOrder.signature); - if (takerAssetFillAmounts.length < signedOrders.length) { - batchFill.takerAssetFillAmounts.push(signedOrder.takerAssetAmount); - } - }); - return batchFill; - }, - createMarketSellOrders(signedOrders: SignedOrder[], takerAssetFillAmount: BigNumber): MarketSellOrders { - const marketSellOrders: MarketSellOrders = { - orders: [], - signatures: [], - takerAssetFillAmount, - }; - _.forEach(signedOrders, (signedOrder, i) => { - const orderWithoutExchangeAddress = orderUtils.getOrderWithoutExchangeAddress(signedOrder); - if (i !== 0) { - orderWithoutExchangeAddress.takerAssetData = constants.NULL_BYTES; - } - marketSellOrders.orders.push(orderWithoutExchangeAddress); - marketSellOrders.signatures.push(signedOrder.signature); - }); - return marketSellOrders; - }, - createMarketBuyOrders(signedOrders: SignedOrder[], makerAssetFillAmount: BigNumber): MarketBuyOrders { - const marketBuyOrders: MarketBuyOrders = { - orders: [], - signatures: [], - makerAssetFillAmount, - }; - _.forEach(signedOrders, (signedOrder, i) => { - const orderWithoutExchangeAddress = orderUtils.getOrderWithoutExchangeAddress(signedOrder); - if (i !== 0) { - orderWithoutExchangeAddress.makerAssetData = constants.NULL_BYTES; - } - marketBuyOrders.orders.push(orderWithoutExchangeAddress); - marketBuyOrders.signatures.push(signedOrder.signature); - }); - return marketBuyOrders; - }, - createBatchCancel(signedOrders: SignedOrder[]): BatchCancelOrders { - const batchCancel: BatchCancelOrders = { - orders: [], - }; - _.forEach(signedOrders, signedOrder => { - const orderWithoutExchangeAddress = orderUtils.getOrderWithoutExchangeAddress(signedOrder); - batchCancel.orders.push(orderWithoutExchangeAddress); - }); - return batchCancel; - }, -}; diff --git a/contracts/test-utils/src/global_hooks.ts b/contracts/test-utils/src/global_hooks.ts deleted file mode 100644 index 307dd0777..000000000 --- a/contracts/test-utils/src/global_hooks.ts +++ /dev/null @@ -1,15 +0,0 @@ -import { env, EnvVars } from '@0x/dev-utils'; - -import { coverage } from './coverage'; -import { profiler } from './profiler'; - -after('generate coverage report', async () => { - if (env.parseBoolean(EnvVars.SolidityCoverage)) { - const coverageSubprovider = coverage.getCoverageSubproviderSingleton(); - await coverageSubprovider.writeCoverageAsync(); - } - if (env.parseBoolean(EnvVars.SolidityProfiler)) { - const profilerSubprovider = profiler.getProfilerSubproviderSingleton(); - await profilerSubprovider.writeProfilerOutputAsync(); - } -}); diff --git a/contracts/test-utils/src/index.ts b/contracts/test-utils/src/index.ts deleted file mode 100644 index 5ac927e47..000000000 --- a/contracts/test-utils/src/index.ts +++ /dev/null @@ -1,54 +0,0 @@ -export { AbstractAssetWrapper } from './abstract_asset_wrapper'; -export { chaiSetup } from './chai_setup'; -export { constants } from './constants'; -export { - expectContractCallFailedAsync, - expectContractCallFailedWithoutReasonAsync, - expectContractCreationFailedAsync, - expectContractCreationFailedWithoutReasonAsync, - expectInsufficientFundsAsync, - expectTransactionFailedAsync, - sendTransactionResult, - expectTransactionFailedWithoutReasonAsync, - getInvalidOpcodeErrorMessageForCallAsync, - getRevertReasonOrErrorMessageForSendTransactionAsync, -} from './assertions'; -export { getLatestBlockTimestampAsync, increaseTimeAndMineBlockAsync } from './block_timestamp'; -export { provider, txDefaults, web3Wrapper } from './web3_wrapper'; -export { LogDecoder } from './log_decoder'; -export { formatters } from './formatters'; -export { signingUtils } from './signing_utils'; -export { orderUtils } from './order_utils'; -export { typeEncodingUtils } from './type_encoding_utils'; -export { profiler } from './profiler'; -export { coverage } from './coverage'; -export { addressUtils } from './address_utils'; -export { OrderFactory } from './order_factory'; -export { bytes32Values, testCombinatoriallyWithReferenceFuncAsync, uint256Values } from './combinatorial_utils'; -export { TransactionFactory } from './transaction_factory'; -export { testWithReferenceFuncAsync } from './test_with_reference'; -export { - MarketBuyOrders, - MarketSellOrders, - ERC721TokenIdsByOwner, - OrderStatus, - AllowanceAmountScenario, - AssetDataScenario, - BalanceAmountScenario, - ContractName, - ExpirationTimeSecondsScenario, - TransferAmountsLoggedByMatchOrders, - TransferAmountsByMatchOrders, - OrderScenario, - TraderStateScenario, - TransactionDataParams, - Token, - FillScenario, - FeeRecipientAddressScenario, - OrderAssetAmountScenario, - TakerAssetFillAmountScenario, - TakerScenario, - OrderInfo, - ERC20BalancesByOwner, - FillResults, -} from './types'; diff --git a/contracts/test-utils/src/log_decoder.ts b/contracts/test-utils/src/log_decoder.ts deleted file mode 100644 index 54666ea5f..000000000 --- a/contracts/test-utils/src/log_decoder.ts +++ /dev/null @@ -1,51 +0,0 @@ -import { AbiDecoder, BigNumber } from '@0x/utils'; -import { Web3Wrapper } from '@0x/web3-wrapper'; -import { - AbiDefinition, - ContractArtifact, - DecodedLogArgs, - LogEntry, - LogWithDecodedArgs, - RawLog, - TransactionReceiptWithDecodedLogs, -} from 'ethereum-types'; -import * as _ from 'lodash'; - -import { constants } from './constants'; - -export class LogDecoder { - private readonly _web3Wrapper: Web3Wrapper; - private readonly _abiDecoder: AbiDecoder; - public static wrapLogBigNumbers(log: any): any { - const argNames = _.keys(log.args); - for (const argName of argNames) { - const isWeb3BigNumber = _.startsWith(log.args[argName].constructor.toString(), 'function BigNumber('); - if (isWeb3BigNumber) { - log.args[argName] = new BigNumber(log.args[argName]); - } - } - } - constructor(web3Wrapper: Web3Wrapper, artifacts: { [contractName: string]: ContractArtifact }) { - this._web3Wrapper = web3Wrapper; - const abiArrays: AbiDefinition[][] = []; - _.forEach(artifacts, (artifact: ContractArtifact) => { - const compilerOutput = artifact.compilerOutput; - abiArrays.push(compilerOutput.abi); - }); - this._abiDecoder = new AbiDecoder(abiArrays); - } - public decodeLogOrThrow(log: LogEntry): LogWithDecodedArgs | RawLog { - const logWithDecodedArgsOrLog = this._abiDecoder.tryToDecodeLogOrNoop(log); - // tslint:disable-next-line:no-unnecessary-type-assertion - if (_.isUndefined((logWithDecodedArgsOrLog as LogWithDecodedArgs).args)) { - throw new Error(`Unable to decode log: ${JSON.stringify(log)}`); - } - LogDecoder.wrapLogBigNumbers(logWithDecodedArgsOrLog); - return logWithDecodedArgsOrLog; - } - public async getTxWithDecodedLogsAsync(txHash: string): Promise { - const tx = await this._web3Wrapper.awaitTransactionSuccessAsync(txHash, constants.AWAIT_TRANSACTION_MINED_MS); - tx.logs = _.map(tx.logs, log => this.decodeLogOrThrow(log)); - return tx; - } -} diff --git a/contracts/test-utils/src/order_factory.ts b/contracts/test-utils/src/order_factory.ts deleted file mode 100644 index b0f435ff2..000000000 --- a/contracts/test-utils/src/order_factory.ts +++ /dev/null @@ -1,38 +0,0 @@ -import { generatePseudoRandomSalt, orderHashUtils } from '@0x/order-utils'; -import { Order, SignatureType, SignedOrder } from '@0x/types'; -import { BigNumber } from '@0x/utils'; - -import { getLatestBlockTimestampAsync } from './block_timestamp'; -import { constants } from './constants'; -import { signingUtils } from './signing_utils'; - -export class OrderFactory { - private readonly _defaultOrderParams: Partial; - private readonly _privateKey: Buffer; - constructor(privateKey: Buffer, defaultOrderParams: Partial) { - this._defaultOrderParams = defaultOrderParams; - this._privateKey = privateKey; - } - public async newSignedOrderAsync( - customOrderParams: Partial = {}, - signatureType: SignatureType = SignatureType.EthSign, - ): Promise { - const tenMinutesInSeconds = 10 * 60; - const currentBlockTimestamp = await getLatestBlockTimestampAsync(); - const order = ({ - senderAddress: constants.NULL_ADDRESS, - expirationTimeSeconds: new BigNumber(currentBlockTimestamp).plus(tenMinutesInSeconds), - salt: generatePseudoRandomSalt(), - takerAddress: constants.NULL_ADDRESS, - ...this._defaultOrderParams, - ...customOrderParams, - } as any) as Order; - const orderHashBuff = orderHashUtils.getOrderHashBuffer(order); - const signature = signingUtils.signMessage(orderHashBuff, this._privateKey, signatureType); - const signedOrder = { - ...order, - signature: `0x${signature.toString('hex')}`, - }; - return signedOrder; - } -} diff --git a/contracts/test-utils/src/order_utils.ts b/contracts/test-utils/src/order_utils.ts deleted file mode 100644 index fd336bb47..000000000 --- a/contracts/test-utils/src/order_utils.ts +++ /dev/null @@ -1,58 +0,0 @@ -import { OrderWithoutExchangeAddress, SignedOrder } from '@0x/types'; -import { BigNumber } from '@0x/utils'; - -import { constants } from './constants'; -import { CancelOrder, MatchOrder } from './types'; - -export const orderUtils = { - getPartialAmountFloor(numerator: BigNumber, denominator: BigNumber, target: BigNumber): BigNumber { - const partialAmount = numerator - .multipliedBy(target) - .div(denominator) - .integerValue(BigNumber.ROUND_FLOOR); - return partialAmount; - }, - createFill: (signedOrder: SignedOrder, takerAssetFillAmount?: BigNumber) => { - const fill = { - order: orderUtils.getOrderWithoutExchangeAddress(signedOrder), - takerAssetFillAmount: takerAssetFillAmount || signedOrder.takerAssetAmount, - signature: signedOrder.signature, - }; - return fill; - }, - createCancel(signedOrder: SignedOrder, takerAssetCancelAmount?: BigNumber): CancelOrder { - const cancel = { - order: orderUtils.getOrderWithoutExchangeAddress(signedOrder), - takerAssetCancelAmount: takerAssetCancelAmount || signedOrder.takerAssetAmount, - }; - return cancel; - }, - getOrderWithoutExchangeAddress(signedOrder: SignedOrder): OrderWithoutExchangeAddress { - const orderStruct = { - senderAddress: signedOrder.senderAddress, - makerAddress: signedOrder.makerAddress, - takerAddress: signedOrder.takerAddress, - feeRecipientAddress: signedOrder.feeRecipientAddress, - makerAssetAmount: signedOrder.makerAssetAmount, - takerAssetAmount: signedOrder.takerAssetAmount, - makerFee: signedOrder.makerFee, - takerFee: signedOrder.takerFee, - expirationTimeSeconds: signedOrder.expirationTimeSeconds, - salt: signedOrder.salt, - makerAssetData: signedOrder.makerAssetData, - takerAssetData: signedOrder.takerAssetData, - }; - return orderStruct; - }, - createMatchOrders(signedOrderLeft: SignedOrder, signedOrderRight: SignedOrder): MatchOrder { - const fill = { - left: orderUtils.getOrderWithoutExchangeAddress(signedOrderLeft), - right: orderUtils.getOrderWithoutExchangeAddress(signedOrderRight), - leftSignature: signedOrderLeft.signature, - rightSignature: signedOrderRight.signature, - }; - fill.right.makerAssetData = constants.NULL_BYTES; - fill.right.takerAssetData = constants.NULL_BYTES; - return fill; - }, -}; diff --git a/contracts/test-utils/src/profiler.ts b/contracts/test-utils/src/profiler.ts deleted file mode 100644 index 7f51c384f..000000000 --- a/contracts/test-utils/src/profiler.ts +++ /dev/null @@ -1,27 +0,0 @@ -import { devConstants } from '@0x/dev-utils'; -import { ProfilerSubprovider, SolCompilerArtifactAdapter } from '@0x/sol-profiler'; -import * as _ from 'lodash'; - -let profilerSubprovider: ProfilerSubprovider; - -export const profiler = { - start(): void { - profiler.getProfilerSubproviderSingleton().start(); - }, - stop(): void { - profiler.getProfilerSubproviderSingleton().stop(); - }, - getProfilerSubproviderSingleton(): ProfilerSubprovider { - if (_.isUndefined(profilerSubprovider)) { - profilerSubprovider = profiler._getProfilerSubprovider(); - } - return profilerSubprovider; - }, - _getProfilerSubprovider(): ProfilerSubprovider { - const defaultFromAddress = devConstants.TESTRPC_FIRST_ADDRESS; - const solCompilerArtifactAdapter = new SolCompilerArtifactAdapter(); - const isVerbose = true; - const subprovider = new ProfilerSubprovider(solCompilerArtifactAdapter, defaultFromAddress, isVerbose); - return subprovider; - }, -}; diff --git a/contracts/test-utils/src/revert_trace.ts b/contracts/test-utils/src/revert_trace.ts deleted file mode 100644 index 3a5778859..000000000 --- a/contracts/test-utils/src/revert_trace.ts +++ /dev/null @@ -1,21 +0,0 @@ -import { devConstants } from '@0x/dev-utils'; -import { RevertTraceSubprovider, SolCompilerArtifactAdapter } from '@0x/sol-trace'; -import * as _ from 'lodash'; - -let revertTraceSubprovider: RevertTraceSubprovider; - -export const revertTrace = { - getRevertTraceSubproviderSingleton(): RevertTraceSubprovider { - if (_.isUndefined(revertTraceSubprovider)) { - revertTraceSubprovider = revertTrace._getRevertTraceSubprovider(); - } - return revertTraceSubprovider; - }, - _getRevertTraceSubprovider(): RevertTraceSubprovider { - const defaultFromAddress = devConstants.TESTRPC_FIRST_ADDRESS; - const solCompilerArtifactAdapter = new SolCompilerArtifactAdapter(); - const isVerbose = true; - const subprovider = new RevertTraceSubprovider(solCompilerArtifactAdapter, defaultFromAddress, isVerbose); - return subprovider; - }, -}; diff --git a/contracts/test-utils/src/signing_utils.ts b/contracts/test-utils/src/signing_utils.ts deleted file mode 100644 index 21f864bfa..000000000 --- a/contracts/test-utils/src/signing_utils.ts +++ /dev/null @@ -1,29 +0,0 @@ -import { SignatureType } from '@0x/types'; -import * as ethUtil from 'ethereumjs-util'; - -export const signingUtils = { - signMessage(message: Buffer, privateKey: Buffer, signatureType: SignatureType): Buffer { - if (signatureType === SignatureType.EthSign) { - const prefixedMessage = ethUtil.hashPersonalMessage(message); - const ecSignature = ethUtil.ecsign(prefixedMessage, privateKey); - const signature = Buffer.concat([ - ethUtil.toBuffer(ecSignature.v), - ecSignature.r, - ecSignature.s, - ethUtil.toBuffer(signatureType), - ]); - return signature; - } else if (signatureType === SignatureType.EIP712) { - const ecSignature = ethUtil.ecsign(message, privateKey); - const signature = Buffer.concat([ - ethUtil.toBuffer(ecSignature.v), - ecSignature.r, - ecSignature.s, - ethUtil.toBuffer(signatureType), - ]); - return signature; - } else { - throw new Error(`${signatureType} is not a valid signature type`); - } - }, -}; diff --git a/contracts/test-utils/src/test_with_reference.ts b/contracts/test-utils/src/test_with_reference.ts deleted file mode 100644 index 75d15b0aa..000000000 --- a/contracts/test-utils/src/test_with_reference.ts +++ /dev/null @@ -1,139 +0,0 @@ -import * as chai from 'chai'; -import * as _ from 'lodash'; - -import { chaiSetup } from './chai_setup'; - -chaiSetup.configure(); -const expect = chai.expect; - -class Value { - public value: T; - constructor(value: T) { - this.value = value; - } -} - -// tslint:disable-next-line: max-classes-per-file -class ErrorMessage { - public error: string; - constructor(message: string) { - this.error = message; - } -} - -type PromiseResult = Value | ErrorMessage; - -// TODO(albrow): This seems like a generic utility function that could exist in -// lodash. We should replace it by a library implementation, or move it to our -// own. -async function evaluatePromiseAsync(promise: Promise): Promise> { - try { - return new Value(await promise); - } catch (e) { - return new ErrorMessage(e.message); - } -} - -export async function testWithReferenceFuncAsync( - referenceFunc: (p0: P0) => Promise, - testFunc: (p0: P0) => Promise, - values: [P0], -): Promise; -export async function testWithReferenceFuncAsync( - referenceFunc: (p0: P0, p1: P1) => Promise, - testFunc: (p0: P0, p1: P1) => Promise, - values: [P0, P1], -): Promise; -export async function testWithReferenceFuncAsync( - referenceFunc: (p0: P0, p1: P1, p2: P2) => Promise, - testFunc: (p0: P0, p1: P1, p2: P2) => Promise, - values: [P0, P1, P2], -): Promise; -export async function testWithReferenceFuncAsync( - referenceFunc: (p0: P0, p1: P1, p2: P2, p3: P3) => Promise, - testFunc: (p0: P0, p1: P1, p2: P2, p3: P3) => Promise, - values: [P0, P1, P2, P3], -): Promise; -export async function testWithReferenceFuncAsync( - referenceFunc: (p0: P0, p1: P1, p2: P2, p3: P3, p4: P4) => Promise, - testFunc: (p0: P0, p1: P1, p2: P2, p3: P3, p4: P4) => Promise, - values: [P0, P1, P2, P3, P4], -): Promise; - -/** - * Tests the behavior of a test function by comparing it to the expected - * behavior (defined by a reference function). - * - * First the reference function will be called to obtain an "expected result", - * or if the reference function throws/rejects, an "expected error". Next, the - * test function will be called to obtain an "actual result", or if the test - * function throws/rejects, an "actual error". The test passes if at least one - * of the following conditions is met: - * - * 1) Neither the reference function or the test function throw and the - * "expected result" equals the "actual result". - * - * 2) Both the reference function and the test function throw and the "actual - * error" message *contains* the "expected error" message. - * - * @param referenceFuncAsync a reference function implemented in pure - * JavaScript/TypeScript which accepts N arguments and returns the "expected - * result" or throws/rejects with the "expected error". - * @param testFuncAsync a test function which, e.g., makes a call or sends a - * transaction to a contract. It accepts the same N arguments returns the - * "actual result" or throws/rejects with the "actual error". - * @param values an array of N values, where each value corresponds in-order to - * an argument to both the test function and the reference function. - * @return A Promise that resolves if the test passes and rejects if the test - * fails, according to the rules described above. - */ -export async function testWithReferenceFuncAsync( - referenceFuncAsync: (...args: any[]) => Promise, - testFuncAsync: (...args: any[]) => Promise, - values: any[], -): Promise { - // Measure correct behaviour - const expected = await evaluatePromiseAsync(referenceFuncAsync(...values)); - - // Measure actual behaviour - const actual = await evaluatePromiseAsync(testFuncAsync(...values)); - - // Compare behaviour - if (expected instanceof ErrorMessage) { - // If we expected an error, check if the actual error message contains the - // expected error message. - if (!(actual instanceof ErrorMessage)) { - throw new Error( - `Expected error containing ${expected.error} but got no error\n\tTest case: ${_getTestCaseString( - referenceFuncAsync, - values, - )}`, - ); - } - expect(actual.error).to.contain( - expected.error, - `${actual.error}\n\tTest case: ${_getTestCaseString(referenceFuncAsync, values)}`, - ); - } else { - // If we do not expect an error, compare actual and expected directly. - expect(actual).to.deep.equal(expected, `Test case ${_getTestCaseString(referenceFuncAsync, values)}`); - } -} - -function _getTestCaseString(referenceFuncAsync: (...args: any[]) => Promise, values: any[]): string { - const paramNames = _getParameterNames(referenceFuncAsync); - return JSON.stringify(_.zipObject(paramNames, values)); -} - -// Source: https://stackoverflow.com/questions/1007981/how-to-get-function-parameter-names-values-dynamically -function _getParameterNames(func: (...args: any[]) => any): string[] { - return _.toString(func) - .replace(/[/][/].*$/gm, '') // strip single-line comments - .replace(/\s+/g, '') // strip white space - .replace(/[/][*][^/*]*[*][/]/g, '') // strip multi-line comments - .split('){', 1)[0] - .replace(/^[^(]*[(]/, '') // extract the parameters - .replace(/=[^,]+/g, '') // strip any ES6 defaults - .split(',') - .filter(Boolean); // split & filter [""] -} diff --git a/contracts/test-utils/src/transaction_factory.ts b/contracts/test-utils/src/transaction_factory.ts deleted file mode 100644 index e6cd4c23f..000000000 --- a/contracts/test-utils/src/transaction_factory.ts +++ /dev/null @@ -1,37 +0,0 @@ -import { generatePseudoRandomSalt, transactionHashUtils } from '@0x/order-utils'; -import { SignatureType, SignedZeroExTransaction } from '@0x/types'; -import * as ethUtil from 'ethereumjs-util'; - -import { signingUtils } from './signing_utils'; - -export class TransactionFactory { - private readonly _signerBuff: Buffer; - private readonly _exchangeAddress: string; - private readonly _privateKey: Buffer; - constructor(privateKey: Buffer, exchangeAddress: string) { - this._privateKey = privateKey; - this._exchangeAddress = exchangeAddress; - this._signerBuff = ethUtil.privateToAddress(this._privateKey); - } - public newSignedTransaction( - data: string, - signatureType: SignatureType = SignatureType.EthSign, - ): SignedZeroExTransaction { - const salt = generatePseudoRandomSalt(); - const signerAddress = `0x${this._signerBuff.toString('hex')}`; - const transaction = { - salt, - signerAddress, - data, - verifyingContractAddress: this._exchangeAddress, - }; - - const transactionHashBuffer = transactionHashUtils.getTransactionHashBuffer(transaction); - const signature = signingUtils.signMessage(transactionHashBuffer, this._privateKey, signatureType); - const signedTransaction = { - ...transaction, - signature: `0x${signature.toString('hex')}`, - }; - return signedTransaction; - } -} diff --git a/contracts/test-utils/src/type_encoding_utils.ts b/contracts/test-utils/src/type_encoding_utils.ts deleted file mode 100644 index bfd9c9ef5..000000000 --- a/contracts/test-utils/src/type_encoding_utils.ts +++ /dev/null @@ -1,21 +0,0 @@ -import { BigNumber } from '@0x/utils'; -import BN = require('bn.js'); -import ethUtil = require('ethereumjs-util'); - -import { constants } from './constants'; - -export const typeEncodingUtils = { - encodeUint256(value: BigNumber): Buffer { - const base = 10; - const formattedValue = new BN(value.toString(base)); - const encodedValue = ethUtil.toBuffer(formattedValue); - // tslint:disable-next-line:custom-no-magic-numbers - const paddedValue = ethUtil.setLengthLeft(encodedValue, constants.WORD_LENGTH); - return paddedValue; - }, - decodeUint256(encodedValue: Buffer): BigNumber { - const formattedValue = ethUtil.bufferToHex(encodedValue); - const value = new BigNumber(formattedValue, constants.BASE_16); - return value; - }, -}; diff --git a/contracts/test-utils/src/types.ts b/contracts/test-utils/src/types.ts deleted file mode 100644 index 16c3a9f3d..000000000 --- a/contracts/test-utils/src/types.ts +++ /dev/null @@ -1,235 +0,0 @@ -import { OrderWithoutExchangeAddress } from '@0x/types'; -import { BigNumber } from '@0x/utils'; -import { AbiDefinition } from 'ethereum-types'; - -export interface ERC20BalancesByOwner { - [ownerAddress: string]: { - [tokenAddress: string]: BigNumber; - }; -} - -export interface ERC721TokenIdsByOwner { - [ownerAddress: string]: { - [tokenAddress: string]: BigNumber[]; - }; -} - -export interface SubmissionContractEventArgs { - transactionId: BigNumber; -} - -export interface BatchFillOrders { - orders: OrderWithoutExchangeAddress[]; - signatures: string[]; - takerAssetFillAmounts: BigNumber[]; -} - -export interface MarketSellOrders { - orders: OrderWithoutExchangeAddress[]; - signatures: string[]; - takerAssetFillAmount: BigNumber; -} - -export interface MarketBuyOrders { - orders: OrderWithoutExchangeAddress[]; - signatures: string[]; - makerAssetFillAmount: BigNumber; -} - -export interface BatchCancelOrders { - orders: OrderWithoutExchangeAddress[]; -} - -export interface CancelOrdersBefore { - salt: BigNumber; -} - -export interface TransactionDataParams { - name: string; - abi: AbiDefinition[]; - args: any[]; -} - -export interface MultiSigConfig { - owners: string[]; - confirmationsRequired: number; - secondsRequired: number; -} - -export interface MultiSigConfigByNetwork { - [networkName: string]: MultiSigConfig; -} - -export interface Token { - address?: string; - name: string; - symbol: string; - decimals: number; - ipfsHash: string; - swarmHash: string; -} - -export enum OrderStatus { - Invalid, - InvalidMakerAssetAmount, - InvalidTakerAssetAmount, - Fillable, - Expired, - FullyFilled, - Cancelled, -} - -export enum ContractName { - TokenRegistry = 'TokenRegistry', - MultiSigWalletWithTimeLock = 'MultiSigWalletWithTimeLock', - Exchange = 'Exchange', - ZRXToken = 'ZRXToken', - DummyERC20Token = 'DummyERC20Token', - EtherToken = 'WETH9', - DutchAuction = 'DutchAuction', - AssetProxyOwner = 'AssetProxyOwner', - AccountLevels = 'AccountLevels', - EtherDelta = 'EtherDelta', - Arbitrage = 'Arbitrage', - TestAssetDataDecoders = 'TestAssetDataDecoders', - TestAssetProxyDispatcher = 'TestAssetProxyDispatcher', - TestLibs = 'TestLibs', - TestSignatureValidator = 'TestSignatureValidator', - ERC20Proxy = 'ERC20Proxy', - ERC721Proxy = 'ERC721Proxy', - DummyERC721Receiver = 'DummyERC721Receiver', - DummyERC721Token = 'DummyERC721Token', - TestLibBytes = 'TestLibBytes', - TestWallet = 'TestWallet', - Authorizable = 'Authorizable', - Whitelist = 'Whitelist', - Forwarder = 'Forwarder', - BalanceThresholdFilter = 'BalanceThresholdFilter', -} - -export interface TransferAmountsByMatchOrders { - // Left Maker - amountBoughtByLeftMaker: BigNumber; - amountSoldByLeftMaker: BigNumber; - feePaidByLeftMaker: BigNumber; - // Right Maker - amountBoughtByRightMaker: BigNumber; - amountSoldByRightMaker: BigNumber; - feePaidByRightMaker: BigNumber; - // Taker - amountReceivedByTaker: BigNumber; - feePaidByTakerLeft: BigNumber; - feePaidByTakerRight: BigNumber; -} - -export interface TransferAmountsLoggedByMatchOrders { - makerAddress: string; - takerAddress: string; - makerAssetFilledAmount: string; - takerAssetFilledAmount: string; - makerFeePaid: string; - takerFeePaid: string; -} - -export interface OrderInfo { - orderStatus: number; - orderHash: string; - orderTakerAssetFilledAmount: BigNumber; -} - -export interface CancelOrder { - order: OrderWithoutExchangeAddress; - takerAssetCancelAmount: BigNumber; -} - -export interface MatchOrder { - left: OrderWithoutExchangeAddress; - right: OrderWithoutExchangeAddress; - leftSignature: string; - rightSignature: string; -} - -// Combinatorial testing types - -export enum FeeRecipientAddressScenario { - BurnAddress = 'BURN_ADDRESS', - EthUserAddress = 'ETH_USER_ADDRESS', -} - -export enum OrderAssetAmountScenario { - Zero = 'ZERO', - Large = 'LARGE', - Small = 'SMALL', -} - -export enum TakerScenario { - CorrectlySpecified = 'CORRECTLY_SPECIFIED', - IncorrectlySpecified = 'INCORRECTLY_SPECIFIED', - Unspecified = 'UNSPECIFIED', -} - -export enum ExpirationTimeSecondsScenario { - InPast = 'IN_PAST', - InFuture = 'IN_FUTURE', -} - -export enum AssetDataScenario { - ERC20ZeroDecimals = 'ERC20_ZERO_DECIMALS', - ZRXFeeToken = 'ZRX_FEE_TOKEN', - ERC20FiveDecimals = 'ERC20_FIVE_DECIMALS', - ERC20NonZRXEighteenDecimals = 'ERC20_NON_ZRX_EIGHTEEN_DECIMALS', - ERC721 = 'ERC721', -} - -export enum TakerAssetFillAmountScenario { - Zero = 'ZERO', - GreaterThanRemainingFillableTakerAssetAmount = 'GREATER_THAN_REMAINING_FILLABLE_TAKER_ASSET_AMOUNT', - LessThanRemainingFillableTakerAssetAmount = 'LESS_THAN_REMAINING_FILLABLE_TAKER_ASSET_AMOUNT', - ExactlyRemainingFillableTakerAssetAmount = 'EXACTLY_REMAINING_FILLABLE_TAKER_ASSET_AMOUNT', -} - -export interface OrderScenario { - takerScenario: TakerScenario; - feeRecipientScenario: FeeRecipientAddressScenario; - makerAssetAmountScenario: OrderAssetAmountScenario; - takerAssetAmountScenario: OrderAssetAmountScenario; - makerFeeScenario: OrderAssetAmountScenario; - takerFeeScenario: OrderAssetAmountScenario; - expirationTimeSecondsScenario: ExpirationTimeSecondsScenario; - makerAssetDataScenario: AssetDataScenario; - takerAssetDataScenario: AssetDataScenario; -} - -export enum BalanceAmountScenario { - Exact = 'EXACT', - TooLow = 'TOO_LOW', - Higher = 'HIGHER', -} - -export enum AllowanceAmountScenario { - Exact = 'EXACT', - TooLow = 'TOO_LOW', - Higher = 'HIGHER', - Unlimited = 'UNLIMITED', -} - -export interface TraderStateScenario { - traderAssetBalance: BalanceAmountScenario; - traderAssetAllowance: AllowanceAmountScenario; - zrxFeeBalance: BalanceAmountScenario; - zrxFeeAllowance: AllowanceAmountScenario; -} - -export interface FillScenario { - orderScenario: OrderScenario; - takerAssetFillAmountScenario: TakerAssetFillAmountScenario; - makerStateScenario: TraderStateScenario; - takerStateScenario: TraderStateScenario; -} - -export interface FillResults { - makerAssetFilledAmount: BigNumber; - takerAssetFilledAmount: BigNumber; - makerFeePaid: BigNumber; - takerFeePaid: BigNumber; -} diff --git a/contracts/test-utils/src/web3_wrapper.ts b/contracts/test-utils/src/web3_wrapper.ts deleted file mode 100644 index cb33476f3..000000000 --- a/contracts/test-utils/src/web3_wrapper.ts +++ /dev/null @@ -1,85 +0,0 @@ -import { devConstants, env, EnvVars, web3Factory } from '@0x/dev-utils'; -import { prependSubprovider, Web3ProviderEngine } from '@0x/subproviders'; -import { logUtils } from '@0x/utils'; -import { Web3Wrapper } from '@0x/web3-wrapper'; -import * as _ from 'lodash'; - -import { coverage } from './coverage'; -import { profiler } from './profiler'; -import { revertTrace } from './revert_trace'; - -enum ProviderType { - Ganache = 'ganache', - Geth = 'geth', -} - -let testProvider: ProviderType; -switch (process.env.TEST_PROVIDER) { - case undefined: - testProvider = ProviderType.Ganache; - break; - case 'ganache': - testProvider = ProviderType.Ganache; - break; - case 'geth': - testProvider = ProviderType.Geth; - break; - default: - throw new Error(`Unknown TEST_PROVIDER: ${process.env.TEST_PROVIDER}`); -} - -const ganacheTxDefaults = { - from: devConstants.TESTRPC_FIRST_ADDRESS, - gas: devConstants.GAS_LIMIT, -}; -const gethTxDefaults = { - from: devConstants.TESTRPC_FIRST_ADDRESS, -}; -export const txDefaults = testProvider === ProviderType.Ganache ? ganacheTxDefaults : gethTxDefaults; - -const gethConfigs = { - shouldUseInProcessGanache: false, - rpcUrl: 'http://localhost:8501', - shouldUseFakeGasEstimate: false, -}; -const ganacheConfigs = { - shouldUseInProcessGanache: true, -}; -const providerConfigs = testProvider === ProviderType.Ganache ? ganacheConfigs : gethConfigs; - -export const provider: Web3ProviderEngine = web3Factory.getRpcProvider(providerConfigs); -provider.stop(); -const isCoverageEnabled = env.parseBoolean(EnvVars.SolidityCoverage); -const isProfilerEnabled = env.parseBoolean(EnvVars.SolidityProfiler); -const isRevertTraceEnabled = env.parseBoolean(EnvVars.SolidityRevertTrace); -const enabledSubproviderCount = _.filter( - [isCoverageEnabled, isProfilerEnabled, isRevertTraceEnabled], - _.identity.bind(_), -).length; -if (enabledSubproviderCount > 1) { - throw new Error(`Only one of coverage, profiler, or revert trace subproviders can be enabled at a time`); -} -if (isCoverageEnabled) { - const coverageSubprovider = coverage.getCoverageSubproviderSingleton(); - prependSubprovider(provider, coverageSubprovider); -} -if (isProfilerEnabled) { - if (testProvider === ProviderType.Ganache) { - logUtils.warn( - "Gas costs in Ganache traces are incorrect and we don't recommend using it for profiling. Please switch to Geth", - ); - process.exit(1); - } - const profilerSubprovider = profiler.getProfilerSubproviderSingleton(); - logUtils.log( - "By default profilerSubprovider is stopped so that you don't get noise from setup code. Don't forget to start it before the code you want to profile and stop it afterwards", - ); - profilerSubprovider.stop(); - prependSubprovider(provider, profilerSubprovider); -} -if (isRevertTraceEnabled) { - const revertTraceSubprovider = revertTrace.getRevertTraceSubproviderSingleton(); - prependSubprovider(provider, revertTraceSubprovider); -} - -export const web3Wrapper = new Web3Wrapper(provider); diff --git a/contracts/test-utils/test/test_with_reference.ts b/contracts/test-utils/test/test_with_reference.ts deleted file mode 100644 index 1c1211003..000000000 --- a/contracts/test-utils/test/test_with_reference.ts +++ /dev/null @@ -1,63 +0,0 @@ -import * as chai from 'chai'; - -import { chaiSetup } from '../src/chai_setup'; -import { testWithReferenceFuncAsync } from '../src/test_with_reference'; - -chaiSetup.configure(); -const expect = chai.expect; - -async function divAsync(x: number, y: number): Promise { - if (y === 0) { - throw new Error('MathError: divide by zero'); - } - return x / y; -} - -// returns an async function that always returns the given value. -function alwaysValueFunc(value: number): (x: number, y: number) => Promise { - return async (x: number, y: number) => value; -} - -// returns an async function which always throws/rejects with the given error -// message. -function alwaysFailFunc(errMessage: string): (x: number, y: number) => Promise { - return async (x: number, y: number) => { - throw new Error(errMessage); - }; -} - -describe('testWithReferenceFuncAsync', () => { - it('passes when both succeed and actual === expected', async () => { - await testWithReferenceFuncAsync(alwaysValueFunc(0.5), divAsync, [1, 2]); - }); - - it('passes when both fail and actual error contains expected error', async () => { - await testWithReferenceFuncAsync(alwaysFailFunc('divide by zero'), divAsync, [1, 0]); - }); - - it('fails when both succeed and actual !== expected', async () => { - expect(testWithReferenceFuncAsync(alwaysValueFunc(3), divAsync, [1, 2])).to.be.rejectedWith( - 'Test case {"x":1,"y":2}: expected { value: 0.5 } to deeply equal { value: 3 }', - ); - }); - - it('fails when both fail and actual error does not contain expected error', async () => { - expect( - testWithReferenceFuncAsync(alwaysFailFunc('Unexpected math error'), divAsync, [1, 0]), - ).to.be.rejectedWith( - 'MathError: divide by zero\n\tTest case: {"x":1,"y":0}: expected \'MathError: divide by zero\' to include \'Unexpected math error\'', - ); - }); - - it('fails when referenceFunc succeeds and testFunc fails', async () => { - expect(testWithReferenceFuncAsync(alwaysValueFunc(0), divAsync, [1, 0])).to.be.rejectedWith( - 'Test case {"x":1,"y":0}: expected { error: \'MathError: divide by zero\' } to deeply equal { value: 0 }', - ); - }); - - it('fails when referenceFunc fails and testFunc succeeds', async () => { - expect(testWithReferenceFuncAsync(alwaysFailFunc('divide by zero'), divAsync, [1, 2])).to.be.rejectedWith( - 'Expected error containing divide by zero but got no error\n\tTest case: {"x":1,"y":2}', - ); - }); -}); diff --git a/contracts/test-utils/tsconfig.json b/contracts/test-utils/tsconfig.json deleted file mode 100644 index e35816553..000000000 --- a/contracts/test-utils/tsconfig.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "extends": "../../tsconfig", - "compilerOptions": { - "outDir": "lib" - }, - "include": ["./src/**/*", "./test/**/*"] -} diff --git a/contracts/test-utils/tsconfig.lint.json b/contracts/test-utils/tsconfig.lint.json deleted file mode 100644 index b557e706a..000000000 --- a/contracts/test-utils/tsconfig.lint.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - // This file is a workaround that issue: https://github.com/palantir/tslint/issues/4148#issuecomment-419872702 - "extends": "./tsconfig", - "compilerOptions": { - "composite": false - } -} diff --git a/contracts/test-utils/tslint.json b/contracts/test-utils/tslint.json deleted file mode 100644 index 1bb3ac2a2..000000000 --- a/contracts/test-utils/tslint.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "extends": ["@0x/tslint-config"], - "rules": { - "custom-no-magic-numbers": false - } -} diff --git a/contracts/utils/package.json b/contracts/utils/package.json index 91abc8043..b0ffc35a7 100644 --- a/contracts/utils/package.json +++ b/contracts/utils/package.json @@ -71,7 +71,7 @@ "@0x/base-contract": "^4.0.2", "@0x/order-utils": "^6.0.1", "@0x/types": "^2.0.2", - "@0x/typescript-typings": "^4.0.0", + "@dexon-foundation/typescript-typings": "^4.0.0", "@0x/utils": "^4.0.3", "@0x/web3-wrapper": "^4.0.2", "bn.js": "^4.11.8", diff --git a/packages/0x.js/README.md b/packages/0x.js/README.md index 5b7a2308c..62f56a45b 100644 --- a/packages/0x.js/README.md +++ b/packages/0x.js/README.md @@ -33,7 +33,7 @@ If your project is in [TypeScript](https://www.typescriptlang.org/), add the fol ```json "compilerOptions": { - "typeRoots": ["node_modules/@0x/typescript-typings/types", "node_modules/@types"], + "typeRoots": ["node_modules/@dexon-foundation/typescript-typings/types", "node_modules/@types"], } ``` diff --git a/packages/0x.js/package.json b/packages/0x.js/package.json index b02176811..03a7aecda 100644 --- a/packages/0x.js/package.json +++ b/packages/0x.js/package.json @@ -1,5 +1,5 @@ { - "name": "0x.js", + "name": "@dexon-foundation/0x.js", "version": "4.0.3", "engines": { "node": ">=6.12" @@ -77,16 +77,15 @@ "@0x/contract-wrappers": "^7.0.2", "@0x/order-utils": "^6.0.1", "@0x/order-watcher": "^3.0.3", - "@0x/subproviders": "^3.0.2", "@0x/types": "^2.0.2", - "@0x/typescript-typings": "^4.0.0", "@0x/utils": "^4.0.3", "@0x/web3-wrapper": "^4.0.2", - "@types/web3-provider-engine": "^14.0.0", + "@dexon-foundation/subproviders": "^3.0.2", + "@dexon-foundation/typescript-typings": "^4.0.2", + "@dexon-foundation/web3-provider-engine": "^14.1.1", "ethereum-types": "^2.0.0", "ethers": "~4.0.4", - "lodash": "^4.17.11", - "web3-provider-engine": "14.0.6" + "lodash": "^4.17.11" }, "publishConfig": { "access": "public" diff --git a/packages/0x.js/src/index.ts b/packages/0x.js/src/index.ts index 082b09727..17cb9e3ee 100644 --- a/packages/0x.js/src/index.ts +++ b/packages/0x.js/src/index.ts @@ -64,7 +64,7 @@ export { export { OrderWatcher, OnOrderStateChangeCallback, OrderWatcherConfig } from '@0x/order-watcher'; -export import Web3ProviderEngine = require('web3-provider-engine'); +export import Web3ProviderEngine = require('@dexon-foundation/web3-provider-engine'); export { RPCSubprovider, @@ -72,7 +72,7 @@ export { JSONRPCRequestPayloadWithMethod, ErrorCallback, MetamaskSubprovider, -} from '@0x/subproviders'; +} from '@dexon-foundation/subproviders'; export { AbiDecoder, DecodedCalldata } from '@0x/utils'; diff --git a/packages/0x.js/tsconfig.json b/packages/0x.js/tsconfig.json index a96536716..0d4e43df5 100644 --- a/packages/0x.js/tsconfig.json +++ b/packages/0x.js/tsconfig.json @@ -2,7 +2,8 @@ "extends": "../../tsconfig", "compilerOptions": { "outDir": "lib", - "rootDir": "src" + "rootDir": "src", + "strictFunctionTypes": false }, "include": ["./src/**/*"] } diff --git a/packages/abi-gen-templates/README.md b/packages/abi-gen-templates/README.md index 06c2e19cd..67539613c 100644 --- a/packages/abi-gen-templates/README.md +++ b/packages/abi-gen-templates/README.md @@ -10,7 +10,7 @@ To successfully compile the generated TypeScript contract wrappers, you must: "compilerOptions": { "lib": ["ES2015"], "typeRoots": [ - "node_modules/@0x/typescript-typings/types", + "node_modules/@dexon-foundation/typescript-typings/types", "node_modules/@types" ] } diff --git a/packages/abi-gen/package.json b/packages/abi-gen/package.json index d07e0a580..8f9d3a489 100644 --- a/packages/abi-gen/package.json +++ b/packages/abi-gen/package.json @@ -31,7 +31,7 @@ }, "homepage": "https://github.com/0xProject/0x-monorepo/packages/abi-gen/README.md", "dependencies": { - "@0x/typescript-typings": "^4.0.0", + "@dexon-foundation/typescript-typings": "^4.0.0", "@0x/utils": "^4.0.3", "chalk": "^2.3.0", "ethereum-types": "^2.0.0", diff --git a/packages/assert/README.md b/packages/assert/README.md index 647586f15..4a4ea5e21 100644 --- a/packages/assert/README.md +++ b/packages/assert/README.md @@ -20,7 +20,7 @@ If your project is in [TypeScript](https://www.typescriptlang.org/), add the fol ```json "compilerOptions": { - "typeRoots": ["node_modules/@0x/typescript-typings/types", "node_modules/@types"], + "typeRoots": ["node_modules/@dexon-foundation/typescript-typings/types", "node_modules/@types"], } ``` diff --git a/packages/assert/package.json b/packages/assert/package.json index 551414de3..e98cf9d15 100644 --- a/packages/assert/package.json +++ b/packages/assert/package.json @@ -45,7 +45,7 @@ }, "dependencies": { "@0x/json-schemas": "^3.0.2", - "@0x/typescript-typings": "^4.0.0", + "@dexon-foundation/typescript-typings": "^4.0.0", "@0x/utils": "^4.0.3", "lodash": "^4.17.11", "valid-url": "^1.0.9" diff --git a/packages/asset-buyer/README.md b/packages/asset-buyer/README.md index b854bda11..bd5663e6b 100644 --- a/packages/asset-buyer/README.md +++ b/packages/asset-buyer/README.md @@ -26,7 +26,7 @@ If your project is in [TypeScript](https://www.typescriptlang.org/), add the fol ```json "compilerOptions": { - "typeRoots": ["node_modules/@0x/typescript-typings/types", "node_modules/@types"], + "typeRoots": ["node_modules/@dexon-foundation/typescript-typings/types", "node_modules/@types"], } ``` diff --git a/packages/asset-buyer/package.json b/packages/asset-buyer/package.json index 391a5d688..c37f181e2 100644 --- a/packages/asset-buyer/package.json +++ b/packages/asset-buyer/package.json @@ -41,9 +41,9 @@ "@0x/contract-wrappers": "^7.0.2", "@0x/json-schemas": "^3.0.2", "@0x/order-utils": "^6.0.1", - "@0x/subproviders": "^3.0.2", + "@dexon-foundation/subproviders": "^3.0.2", "@0x/types": "^2.0.2", - "@0x/typescript-typings": "^4.0.0", + "@dexon-foundation/typescript-typings": "^4.0.0", "@0x/utils": "^4.0.3", "@0x/web3-wrapper": "^4.0.2", "ethereum-types": "^2.0.0", diff --git a/packages/asset-buyer/test/asset_buyer_test.ts b/packages/asset-buyer/test/asset_buyer_test.ts index f117b4d7a..be5ae6121 100644 --- a/packages/asset-buyer/test/asset_buyer_test.ts +++ b/packages/asset-buyer/test/asset_buyer_test.ts @@ -1,5 +1,5 @@ import { orderFactory } from '@0x/order-utils/lib/src/order_factory'; -import { Web3ProviderEngine } from '@0x/subproviders'; +import { Web3ProviderEngine } from '@dexon-foundation/subproviders'; import { SignedOrder } from '@0x/types'; import { BigNumber } from '@0x/utils'; import { Web3Wrapper } from '@0x/web3-wrapper'; diff --git a/packages/asset-buyer/test/utils/mocks.ts b/packages/asset-buyer/test/utils/mocks.ts index d3e1c09c4..6770cd572 100644 --- a/packages/asset-buyer/test/utils/mocks.ts +++ b/packages/asset-buyer/test/utils/mocks.ts @@ -1,4 +1,4 @@ -import { Web3ProviderEngine } from '@0x/subproviders'; +import { Web3ProviderEngine } from '@dexon-foundation/subproviders'; import * as TypeMoq from 'typemoq'; import { AssetBuyer } from '../../src/asset_buyer'; diff --git a/packages/base-contract/README.md b/packages/base-contract/README.md index b6ea05b74..651d9db45 100644 --- a/packages/base-contract/README.md +++ b/packages/base-contract/README.md @@ -12,7 +12,7 @@ If your project is in [TypeScript](https://www.typescriptlang.org/), add the fol ```json "compilerOptions": { - "typeRoots": ["node_modules/@0x/typescript-typings/types", "node_modules/@types"], + "typeRoots": ["node_modules/@dexon-foundation/typescript-typings/types", "node_modules/@types"], } ``` diff --git a/packages/base-contract/package.json b/packages/base-contract/package.json index d9970b7f4..47d2ffde7 100644 --- a/packages/base-contract/package.json +++ b/packages/base-contract/package.json @@ -40,7 +40,7 @@ "typescript": "3.0.1" }, "dependencies": { - "@0x/typescript-typings": "^4.0.0", + "@dexon-foundation/typescript-typings": "^4.0.0", "@0x/utils": "^4.0.3", "@0x/web3-wrapper": "^4.0.2", "ethereum-types": "^2.0.0", diff --git a/packages/connect/README.md b/packages/connect/README.md index 386b7bbbf..f73fa27ea 100644 --- a/packages/connect/README.md +++ b/packages/connect/README.md @@ -12,7 +12,7 @@ If your project is in [TypeScript](https://www.typescriptlang.org/), add the fol ```json "compilerOptions": { - "typeRoots": ["node_modules/@0x/typescript-typings/types", "node_modules/@types"], + "typeRoots": ["node_modules/@dexon-foundation/typescript-typings/types", "node_modules/@types"], } ``` diff --git a/packages/connect/package.json b/packages/connect/package.json index a9648594c..ccdfc6458 100644 --- a/packages/connect/package.json +++ b/packages/connect/package.json @@ -48,7 +48,7 @@ "@0x/json-schemas": "^3.0.2", "@0x/order-utils": "^6.0.1", "@0x/types": "^2.0.2", - "@0x/typescript-typings": "^4.0.0", + "@dexon-foundation/typescript-typings": "^4.0.0", "@0x/utils": "^4.0.3", "lodash": "^4.17.11", "query-string": "^6.0.0", diff --git a/packages/contract-wrappers/README.md b/packages/contract-wrappers/README.md index 36f2f48fb..307b3d694 100644 --- a/packages/contract-wrappers/README.md +++ b/packages/contract-wrappers/README.md @@ -22,7 +22,7 @@ If your project is in [TypeScript](https://www.typescriptlang.org/), add the fol ```json "compilerOptions": { - "typeRoots": ["node_modules/@0x/typescript-typings/types", "node_modules/@types"], + "typeRoots": ["node_modules/@dexon-foundation/typescript-typings/types", "node_modules/@types"], } ``` diff --git a/packages/contract-wrappers/package.json b/packages/contract-wrappers/package.json index 7ea270eb5..2dea26f44 100644 --- a/packages/contract-wrappers/package.json +++ b/packages/contract-wrappers/package.json @@ -39,7 +39,7 @@ "devDependencies": { "@0x/dev-utils": "^2.0.2", "@0x/migrations": "^3.0.3", - "@0x/subproviders": "^3.0.2", + "@dexon-foundation/subproviders": "^3.0.2", "@0x/tslint-config": "^3.0.0", "@types/lodash": "4.14.104", "@types/mocha": "^2.2.42", @@ -74,7 +74,7 @@ "@0x/json-schemas": "^3.0.2", "@0x/order-utils": "^6.0.1", "@0x/types": "^2.0.2", - "@0x/typescript-typings": "^4.0.0", + "@dexon-foundation/typescript-typings": "^4.0.0", "@0x/utils": "^4.0.3", "@0x/web3-wrapper": "^4.0.2", "ethereum-types": "^2.0.0", diff --git a/packages/contract-wrappers/test/erc20_wrapper_test.ts b/packages/contract-wrappers/test/erc20_wrapper_test.ts index 15d3a9ead..4dd323dc3 100644 --- a/packages/contract-wrappers/test/erc20_wrapper_test.ts +++ b/packages/contract-wrappers/test/erc20_wrapper_test.ts @@ -1,6 +1,6 @@ import { ContractAddresses } from '@0x/contract-addresses'; import { BlockchainLifecycle, callbackErrorReporter } from '@0x/dev-utils'; -import { EmptyWalletSubprovider, Web3ProviderEngine } from '@0x/subproviders'; +import { EmptyWalletSubprovider, Web3ProviderEngine } from '@dexon-foundation/subproviders'; import { DoneCallback } from '@0x/types'; import { BigNumber } from '@0x/utils'; import * as chai from 'chai'; diff --git a/packages/contract-wrappers/test/erc721_wrapper_test.ts b/packages/contract-wrappers/test/erc721_wrapper_test.ts index a7f1e4c41..0775d022b 100644 --- a/packages/contract-wrappers/test/erc721_wrapper_test.ts +++ b/packages/contract-wrappers/test/erc721_wrapper_test.ts @@ -1,5 +1,5 @@ import { BlockchainLifecycle, callbackErrorReporter } from '@0x/dev-utils'; -import { EmptyWalletSubprovider, Web3ProviderEngine } from '@0x/subproviders'; +import { EmptyWalletSubprovider, Web3ProviderEngine } from '@dexon-foundation/subproviders'; import { DoneCallback } from '@0x/types'; import { BigNumber } from '@0x/utils'; import * as chai from 'chai'; diff --git a/packages/contracts-gen/package.json b/packages/contracts-gen/package.json index fdf22ab45..ddd69331b 100644 --- a/packages/contracts-gen/package.json +++ b/packages/contracts-gen/package.json @@ -28,7 +28,7 @@ "dependencies": { "@0x/sol-resolver": "^2.0.2", "@0x/types": "^2.0.2", - "@0x/typescript-typings": "^4.0.0", + "@dexon-foundation/typescript-typings": "^4.0.0", "@0x/utils": "^4.0.3", "ethereum-types": "^2.0.0", "lodash": "^4.17.11", diff --git a/packages/dev-tools-pages/.gitignore b/packages/dev-tools-pages/.gitignore deleted file mode 100644 index d70ebaa1d..000000000 --- a/packages/dev-tools-pages/.gitignore +++ /dev/null @@ -1 +0,0 @@ -public \ No newline at end of file diff --git a/packages/dev-tools-pages/README.md b/packages/dev-tools-pages/README.md deleted file mode 100644 index 47d7e5865..000000000 --- a/packages/dev-tools-pages/README.md +++ /dev/null @@ -1,88 +0,0 @@ -## Dev tools pages - -This repository contains our dev tools pages. - -## Local Dev Setup - -Requires Node version 6.9.5 or higher & yarn v1.9.4 - -### 1. Install dependencies for monorepo: - -Make sure you install Yarn v1.9.4 (npm won't work!). We rely on our `yarn.lock` file and on Yarn's support for `workspaces` in our monorepo setup. - -```bash -yarn install -``` - -### 2. Initial setup - -To build this package and all other monorepo packages that it depends on, run the following from the monorepo root directory: - -```bash -PKG=@0x/dev-tools-pages yarn build -``` - -Note: Ignore the `WARNING in asset size limit` and `WARNING in entrypoint size limit` warnings. - -### 3. Run dev server - -```bash -cd packages/dev-tools-pages -yarn dev -``` - -Visit [http://localhost:3572/](http://localhost:3572/) in your browser. - -The webpage will refresh when source code is changed. - -### 4. Code! - -There are some basic primitives we'd like you to use: - -1. `Stuff`: Use containers instead of divs,spans,etc... and use it's props instead of inline styles (e.g `style={{margin: 3}}` should be `margin="3px"` - -2. `Look ma, text!`: Use text components whenever rendering text. It has props for manipulating texts, so again no in-line styles. Use `fontColor="red"`, not `style={{color: 'red'}}`. - -3. Styled-components: See the `ui/button.tsx` file for an example of how to use these. - -4. BassCss: This library gives you access to a bunch of [classes](http://basscss.com/) that apply styles in a browser-compatible way, has affordances for responsiveness and alleviates the need for inline styles or LESS/CSS files. - -With the above 4 tools and following the React paradigm, you shouldn't need CSS/LESS files. IF there are special occasions where you do, these is a `all.less` file, but this is a solution of last resort. Use it sparingly. - -### Clean - -```bash -yarn clean -``` - -### Lint - -```bash -yarn lint -``` - -### Prettier - -Run from the monorepo root directory: - -``` -yarn prettier -``` - -### Resources - -##### Toolkit - -- [Styled Components](https://www.styled-components.com/) -- [BassCSS](http://basscss.com/) - -##### Recommended Atom packages: - -- [atom-typescript](https://atom.io/packages/atom-typescript) -- [linter-tslint](https://atom.io/packages/linter-tslint) - -## Contributing - -We strongly recommend that the community help us make improvements and determine the future direction of the protocol. To report bugs within this package, please create an issue in this repository. - -Please read our [contribution guidelines](../../CONTRIBUTING.md) before getting started. diff --git a/packages/dev-tools-pages/assets/crawl.html b/packages/dev-tools-pages/assets/crawl.html deleted file mode 100644 index 352300d73..000000000 --- a/packages/dev-tools-pages/assets/crawl.html +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - - Test - - - - - diff --git a/packages/dev-tools-pages/assets/favicons/compiler.ico b/packages/dev-tools-pages/assets/favicons/compiler.ico deleted file mode 100644 index ff9409b2a..000000000 Binary files a/packages/dev-tools-pages/assets/favicons/compiler.ico and /dev/null differ diff --git a/packages/dev-tools-pages/assets/favicons/cov.ico b/packages/dev-tools-pages/assets/favicons/cov.ico deleted file mode 100644 index f04f4bf56..000000000 Binary files a/packages/dev-tools-pages/assets/favicons/cov.ico and /dev/null differ diff --git a/packages/dev-tools-pages/assets/favicons/profiler.ico b/packages/dev-tools-pages/assets/favicons/profiler.ico deleted file mode 100644 index 0a8fff329..000000000 Binary files a/packages/dev-tools-pages/assets/favicons/profiler.ico and /dev/null differ diff --git a/packages/dev-tools-pages/assets/favicons/trace.ico b/packages/dev-tools-pages/assets/favicons/trace.ico deleted file mode 100644 index 744a18860..000000000 Binary files a/packages/dev-tools-pages/assets/favicons/trace.ico and /dev/null differ diff --git a/packages/dev-tools-pages/assets/fonts/MaisonNeue-Bold-subset.woff2 b/packages/dev-tools-pages/assets/fonts/MaisonNeue-Bold-subset.woff2 deleted file mode 100644 index 54424f6fc..000000000 Binary files a/packages/dev-tools-pages/assets/fonts/MaisonNeue-Bold-subset.woff2 and /dev/null differ diff --git a/packages/dev-tools-pages/assets/fonts/MaisonNeue-Book-subset.woff2 b/packages/dev-tools-pages/assets/fonts/MaisonNeue-Book-subset.woff2 deleted file mode 100644 index 8c2dea7ef..000000000 Binary files a/packages/dev-tools-pages/assets/fonts/MaisonNeue-Book-subset.woff2 and /dev/null differ diff --git a/packages/dev-tools-pages/assets/images/og-compiler.png b/packages/dev-tools-pages/assets/images/og-compiler.png deleted file mode 100644 index 871e8f279..000000000 Binary files a/packages/dev-tools-pages/assets/images/og-compiler.png and /dev/null differ diff --git a/packages/dev-tools-pages/assets/images/og-cov.png b/packages/dev-tools-pages/assets/images/og-cov.png deleted file mode 100644 index 1cfeada7a..000000000 Binary files a/packages/dev-tools-pages/assets/images/og-cov.png and /dev/null differ diff --git a/packages/dev-tools-pages/assets/images/og-profiler.png b/packages/dev-tools-pages/assets/images/og-profiler.png deleted file mode 100644 index 4338f23ea..000000000 Binary files a/packages/dev-tools-pages/assets/images/og-profiler.png and /dev/null differ diff --git a/packages/dev-tools-pages/assets/images/og-trace.png b/packages/dev-tools-pages/assets/images/og-trace.png deleted file mode 100644 index 5318128f2..000000000 Binary files a/packages/dev-tools-pages/assets/images/og-trace.png and /dev/null differ diff --git a/packages/dev-tools-pages/assets/index.html b/packages/dev-tools-pages/assets/index.html deleted file mode 100644 index da7778343..000000000 --- a/packages/dev-tools-pages/assets/index.html +++ /dev/null @@ -1,70 +0,0 @@ - - - - - - - - - <%= htmlWebpackPlugin.options.title %> - - - - - - - - -
- - diff --git a/packages/dev-tools-pages/package.json b/packages/dev-tools-pages/package.json deleted file mode 100644 index 80ff16a44..000000000 --- a/packages/dev-tools-pages/package.json +++ /dev/null @@ -1,78 +0,0 @@ -{ - "name": "@0x/dev-tools-pages", - "version": "0.0.18", - "engines": { - "node": ">=6.12" - }, - "private": true, - "description": "0x Dev tools pages", - "scripts": { - "build": "node --max_old_space_size=8192 ../../node_modules/.bin/webpack --mode production", - "build:ci": "yarn build", - "build:dev": "../../node_modules/.bin/webpack --mode development", - "clean": "shx rm -f public/bundle*", - "lint": "tslint --format stylish --project . 'ts/**/*.ts' 'ts/**/*.tsx'", - "dev": "webpack-dev-server --mode development --content-base public", - "deploy:all": "npm run build; npm run deploy:compiler; npm run deploy:compiler:index; npm run deploy:coverage; npm run deploy:coverage:index; npm run deploy:profiler; npm run deploy:profiler:index; npm run deploy:trace; npm run deploy:trace:index;", - "deploy:compiler": "DIR_NAME=./public/. BUCKET=s3://sol-compiler.com yarn s3:sync --exclude 'bundle-cov*' --exclude 'bundle-trace*' --exclude 'bundle-profiler*'", - "deploy:coverage": "DIR_NAME=./public/. BUCKET=s3://sol-coverage.com yarn s3:sync --exclude 'bundle-compiler*' --exclude 'bundle-trace*' --exclude 'bundle-profiler*'", - "deploy:profiler": "DIR_NAME=./public/. BUCKET=s3://sol-profiler.com yarn s3:sync --exclude 'bundle-cov*' --exclude 'bundle-trace*' --exclude 'bundle-compiler*'", - "deploy:trace": "DIR_NAME=./public/. BUCKET=s3://sol-trace.com yarn s3:sync --exclude 'bundle-cov*' --exclude 'bundle-compiler*' --exclude 'bundle-profiler*'", - "deploy:compiler:index": "DIR_NAME=./public/compiler/. BUCKET=s3://sol-compiler.com yarn s3:sync", - "deploy:coverage:index": "DIR_NAME=./public/coverage/. BUCKET=s3://sol-coverage.com yarn s3:sync", - "deploy:profiler:index": "DIR_NAME=./public/profiler/. BUCKET=s3://sol-profiler.com yarn s3:sync", - "deploy:trace:index": "DIR_NAME=./public/trace/. BUCKET=s3://sol-trace.com yarn s3:sync", - "s3:sync": "aws s3 sync $DIR_NAME $BUCKET --profile 0xproject --region us-east-1 --grants read=uri=http://acs.amazonaws.com/groups/global/AllUsers --exclude *.map.js --exclude 'profiler/*' --exclude 'trace/*' --exclude 'coverage/*' --exclude 'compiler/*'" - }, - "license": "Apache-2.0", - "dependencies": { - "@0x/react-shared": "^2.0.3", - "basscss": "^8.0.3", - "bowser": "^1.9.3", - "highlight.js": "^9.13.1", - "less": "^2.7.2", - "polished": "^1.9.2", - "react": "^16.5.2", - "react-dom": "^16.5.2", - "react-loadable": "^5.5.0", - "react-lottie": "^1.2.3", - "react-tabs": "^2.3.0", - "styled-components": "^4.1.1", - "styled-normalize": "^8.0.1" - }, - "devDependencies": { - "@types/highlight.js": "^9.12.3", - "@types/lodash": "4.14.104", - "@types/node": "*", - "@types/react": "^16.4.2", - "@types/react-dom": "^16.0.7", - "@types/react-loadable": "^5.4.2", - "@types/react-lottie": "^1.2.0", - "@types/react-router-dom": "^4.0.4", - "@types/react-tabs": "^2.3.0", - "@types/react-tap-event-plugin": "0.0.30", - "@types/styled-components": "4.1.1", - "awesome-typescript-loader": "^5.2.1", - "clean-webpack-plugin": "^0.1.19", - "copy-webpack-plugin": "^4.5.4", - "copyfiles": "^2.0.0", - "css-loader": "0.23.x", - "html-webpack-plugin": "^3.2.0", - "less-loader": "^4.1.0", - "make-promises-safe": "^1.1.0", - "raw-loader": "^0.5.1", - "react-svg-loader": "^2.1.0", - "shx": "^0.2.2", - "source-map-loader": "^0.2.4", - "style-loader": "0.23.x", - "terser-webpack-plugin": "^1.1.0", - "tslint": "5.11.0", - "tslint-config-0xproject": "^0.0.2", - "typescript": "3.0.1", - "uglifyjs-webpack-plugin": "^2.0.1", - "webpack": "^4.20.2", - "webpack-bundle-analyzer": "^3.0.3", - "webpack-cli": "3.1.2", - "webpack-dev-server": "^3.1.9" - } -} diff --git a/packages/dev-tools-pages/pages.js b/packages/dev-tools-pages/pages.js deleted file mode 100644 index 62a022603..000000000 --- a/packages/dev-tools-pages/pages.js +++ /dev/null @@ -1,80 +0,0 @@ -const pages = [ - { - title: 'sol-compiler', - filename: 'compiler/index.html', - template: 'assets/index.html', - chunks: ['compiler'], - favicon: 'assets/favicons/compiler.ico', - minify: true, - meta: { - description: 'Solidity compilation that just works', - 'og-title': { property: 'og:title', content: 'sol-compiler' }, - 'og-description': { property: 'og:description', content: 'Solidity compilation that just works' }, - 'og-type': { property: 'og:type', content: 'website' }, - 'og-image': { property: 'og:image', content: '/images/og-compiler.png' }, - 'twitter:site': '@0xproject', - 'twitter:image': '/images/og-compiler.png', - }, - googleAnalyticsId: 'UA-98720122-4', - heapAnalyticsId: '3772819976', - }, - { - title: 'sol-coverage', - filename: 'coverage/index.html', - template: 'assets/index.html', - chunks: ['coverage'], - favicon: 'assets/favicons/cov.ico', - minify: true, - meta: { - description: 'Solidity code coverage', - 'og-title': { property: 'og:title', content: 'sol-coverage' }, - 'og-description': { property: 'og:description', content: 'Solidity code coverage' }, - 'og-type': { property: 'og:type', content: 'website' }, - 'og-image': { property: 'og:image', content: '/images/og-cov.png' }, - 'twitter:site': '@0xproject', - 'twitter:image': '/images/og-cov.png', - }, - googleAnalyticsId: 'UA-98720122-3', - heapAnalyticsId: '3386971671', - }, - { - title: 'sol-profiler', - filename: 'profiler/index.html', - template: 'assets/index.html', - chunks: ['profiler'], - favicon: 'assets/favicons/profiler.ico', - minify: true, - meta: { - description: 'Gas profiling for Solidity', - 'og-title': { property: 'og:title', content: 'sol-profiler' }, - 'og-description': { property: 'og:description', content: 'Gas profiling for Solidity' }, - 'og-type': { property: 'og:type', content: 'website' }, - 'og-image': { property: 'og:image', content: '/images/og-profiler.png' }, - 'twitter:site': '@0xproject', - 'twitter:image': '/images/og-profiler.png', - }, - googleAnalyticsId: 'UA-98720122-5', - heapAnalyticsId: '3776009943', - }, - { - title: 'sol-trace', - filename: 'trace/index.html', - template: 'assets/index.html', - chunks: ['trace'], - favicon: 'assets/favicons/trace.ico', - minify: true, - meta: { - description: 'Human-readable stack traces', - 'og-title': { property: 'og:title', content: 'sol-trace' }, - 'og-description': { property: 'og:description', content: 'Human-readable stack traces' }, - 'og-type': { property: 'og:type', content: 'website' }, - 'og-image': { property: 'og:image', content: '/images/og-trace.png' }, - 'twitter:site': '@0xproject', - 'twitter:image': '/images/og-trace.png', - }, - googleAnalyticsId: 'UA-98720122-6', - heapAnalyticsId: '4172106583', - }, -]; - -module.exports = pages; diff --git a/packages/dev-tools-pages/ts/components/animations/compiler/data.json b/packages/dev-tools-pages/ts/components/animations/compiler/data.json deleted file mode 100644 index 6b10e537b..000000000 --- a/packages/dev-tools-pages/ts/components/animations/compiler/data.json +++ /dev/null @@ -1 +0,0 @@ -{"v":"5.4.1","fr":30,"ip":0,"op":420,"w":4300,"h":1400,"nm":"header-compiler","ddd":0,"assets":[],"layers":[{"ddd":0,"ind":2,"ty":4,"nm":"Path Copy 3","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[328.5,911.5,0],"ix":2},"a":{"a":0,"k":[0,0,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-61.75,-99.75],[99.75,61.75],[61.75,99.75],[-99.75,-61.75]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0.117646999657,0.678430974483,0.803921997547,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":2,"ix":5},"lc":1,"lj":1,"ml":4,"ml2":{"a":0,"k":4,"ix":8},"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[200,200],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Path Copy 3","np":2,"cix":2,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":420,"st":0,"bm":0},{"ddd":0,"ind":3,"ty":4,"nm":"Path","parent":16,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[-280,-180,0],"ix":2},"a":{"a":0,"k":[0,0,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-39.25,87.75],[87.75,-39.25],[39.25,-87.75],[-87.75,39.25]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0.117646999657,0.678430974483,0.803921997547,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":2,"ix":5},"lc":1,"lj":1,"ml":4,"ml2":{"a":0,"k":4,"ix":8},"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[200,200],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Path","np":2,"cix":2,"ix":1,"mn":"ADBE Vector Group","hd":false},{"ty":"fl","c":{"a":0,"k":[1,1,1,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false}],"ip":0,"op":420,"st":0,"bm":0},{"ddd":0,"ind":4,"ty":4,"nm":"Path","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[1261.5,738.5,0],"ix":2},"a":{"a":0,"k":[0,0,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[15.75,82.75],[82.75,15.75],[-15.75,-82.75],[-82.75,-15.75]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0.117646999657,0.678430974483,0.803921997547,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":2,"ix":5},"lc":1,"lj":1,"ml":4,"ml2":{"a":0,"k":4,"ix":8},"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[200,200],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Path","np":2,"cix":2,"ix":1,"mn":"ADBE Vector Group","hd":false},{"ty":"fl","c":{"a":0,"k":[1,1,1,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false}],"ip":0,"op":420,"st":0,"bm":0},{"ddd":0,"ind":5,"ty":4,"nm":"Path","parent":12,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[370,-209,0],"ix":2},"a":{"a":0,"k":[0,0,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[23.25,-23.25],[-23.25,23.25]],"c":false},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0.117646999657,0.678430974483,0.803921997547,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":2,"ix":5},"lc":1,"lj":1,"ml":4,"ml2":{"a":0,"k":4,"ix":8},"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[200,200],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Path","np":2,"cix":2,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":420,"st":0,"bm":0},{"ddd":0,"ind":6,"ty":4,"nm":"Path","parent":12,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[347,-269,0],"ix":2},"a":{"a":0,"k":[0,0,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-60.25,-60.25],[60.25,60.25]],"c":false},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0.117646999657,0.678430974483,0.803921997547,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":2,"ix":5},"lc":1,"lj":1,"ml":4,"ml2":{"a":0,"k":4,"ix":8},"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[200,200],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Path","np":2,"cix":2,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":420,"st":0,"bm":0},{"ddd":0,"ind":7,"ty":4,"nm":"Path","parent":12,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[330,-250,0],"ix":2},"a":{"a":0,"k":[0,0,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-37.25,-84.25],[84.25,37.25],[37.25,84.25],[-84.25,-37.25]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0.117646999657,0.678430974483,0.803921997547,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":2,"ix":5},"lc":1,"lj":1,"ml":4,"ml2":{"a":0,"k":4,"ix":8},"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[200,200],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Path","np":2,"cix":2,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":420,"st":0,"bm":0},{"ddd":0,"ind":8,"ty":4,"nm":"Path Copy","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":1,"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":180,"s":[449.5,348.5,0],"e":[223.5,574.5,0],"to":[-37.6666679382324,37.6666679382324,0],"ti":[37.6666679382324,-37.6666679382324,0]},{"i":{"x":0.667,"y":0.667},"o":{"x":0.333,"y":0.333},"n":"0p667_0p667_0p333_0p333","t":210,"s":[223.5,574.5,0],"e":[223.5,574.5,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":390.5,"s":[223.5,574.5,0],"e":[449.5,348.5,0],"to":[37.6666679382324,-37.6666679382324,0],"ti":[-37.6666679382324,37.6666679382324,0]},{"t":420}],"ix":2},"a":{"a":0,"k":[0,0,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[9.42,-69.25],[-69.25,9.42],[-9.42,69.25],[69.25,-9.42]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0.117646999657,0.678430974483,0.803921997547,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":2,"ix":5},"lc":1,"lj":1,"ml":4,"ml2":{"a":0,"k":4,"ix":8},"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[200,200],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Path Copy","np":2,"cix":2,"ix":1,"mn":"ADBE Vector Group","hd":false},{"ty":"fl","c":{"a":0,"k":[1,1,1,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false}],"ip":0,"op":420,"st":0,"bm":0},{"ddd":0,"ind":9,"ty":4,"nm":"Shape Layer 2","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[2150,700,0],"ix":2},"a":{"a":0,"k":[0,0,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":1,"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":180,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-1935,-90],[-1765,-260]],"c":false}],"e":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-2020,87],[-1946,13]],"c":false}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":210,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-2020,87],[-1946,13]],"c":false}],"e":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-2020,87],[-1946,13]],"c":false}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":390,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-2020,87],[-1946,13]],"c":false}],"e":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-1935,-90],[-1765,-260]],"c":false}]},{"t":420}],"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0.117647066303,0.678431372549,0.803921628466,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":4,"ix":5},"lc":1,"lj":1,"ml":4,"ml2":{"a":0,"k":4,"ix":8},"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"fl","c":{"a":0,"k":[1,0,0,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":true},{"ty":"tr","p":{"a":1,"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":180,"s":[1,-1],"e":[0,0],"to":[-0.16666667163372,0.16666667163372],"ti":[0.16666667163372,-0.16666667163372]},{"i":{"x":0.667,"y":0.667},"o":{"x":0.333,"y":0.333},"n":"0p667_0p667_0p333_0p333","t":210,"s":[0,0],"e":[0,0],"to":[0,0],"ti":[0,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":390,"s":[0,0],"e":[1,-1],"to":[0.16666667163372,-0.16666667163372],"ti":[-0.16666667163372,0.16666667163372]},{"t":420}],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1","np":3,"cix":2,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":527,"st":0,"bm":0},{"ddd":0,"ind":10,"ty":4,"nm":"Shape Layer 1","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":1,"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":180,"s":[2150,700,0],"e":[1920,930,0],"to":[-38.3333320617676,38.3333320617676,0],"ti":[38.3333320617676,-38.3333320617676,0]},{"i":{"x":0.667,"y":0.667},"o":{"x":0.333,"y":0.333},"n":"0p667_0p667_0p333_0p333","t":210,"s":[1920,930,0],"e":[1920,930,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":390,"s":[1920,930,0],"e":[2150,700,0],"to":[38.3333320617676,-38.3333320617676,0],"ti":[-38.3333320617676,38.3333320617676,0]},{"t":420}],"ix":2},"a":{"a":0,"k":[0,0,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":1,"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":180,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-1806,-241],[-1748,-183]],"c":false}],"e":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-1750,-185],[-1748,-183]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":210,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-1750,-185],[-1748,-183]],"c":true}],"e":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-1750,-185],[-1748,-183]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":390,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-1750,-185],[-1748,-183]],"c":true}],"e":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-1806,-241],[-1748,-183]],"c":false}]},{"t":420}],"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0.117647066303,0.678431372549,0.803921628466,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":4,"ix":5},"lc":1,"lj":1,"ml":4,"ml2":{"a":0,"k":4,"ix":8},"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"fl","c":{"a":0,"k":[1,1,1,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":true},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1","np":3,"cix":2,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":527,"st":0,"bm":0},{"ddd":0,"ind":11,"ty":4,"nm":"Path Copy 2","parent":8,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[-134,194,0],"ix":2},"a":{"a":0,"k":[0,0,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":1,"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":180,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[28.03,-56.75],[-56.75,28.03],[-28.03,56.75],[56.75,-28.03]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[56.53,-28.25],[20.5,9.03],[20.72,9.25],[56.75,-28.03]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":210,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[56.53,-28.25],[20.5,9.03],[20.72,9.25],[56.75,-28.03]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[56.53,-28.25],[20.5,9.03],[20.72,9.25],[56.75,-28.03]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":391,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[56.53,-28.25],[20.5,9.03],[20.72,9.25],[56.75,-28.03]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[28.03,-56.75],[-56.75,28.03],[-28.03,56.75],[56.75,-28.03]],"c":true}]},{"t":421}],"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0.117646999657,0.678430974483,0.803921997547,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":2,"ix":5},"lc":1,"lj":1,"ml":4,"ml2":{"a":0,"k":4,"ix":8},"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[200,200],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Path Copy 2","np":2,"cix":2,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":420,"st":0,"bm":0},{"ddd":0,"ind":12,"ty":4,"nm":"Big block","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":1,"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":90,"s":[571.5,588.5,0],"e":[697.5,462.5,0],"to":[21,-21,0],"ti":[-21,21,0]},{"i":{"x":0.667,"y":0.667},"o":{"x":0.167,"y":0.167},"n":"0p667_0p667_0p167_0p167","t":120,"s":[697.5,462.5,0],"e":[697.5,462.5,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":1},"o":{"x":0.333,"y":0},"n":"0p833_1_0p333_0","t":300,"s":[697.5,462.5,0],"e":[571.5,588.5,0],"to":[-21,21,0],"ti":[21,-21,0]},{"t":330}],"ix":2},"a":{"a":0,"k":[2,-2,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ty":"st","c":{"a":0,"k":[0.117646998985,0.67843095368,0.803921987496,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":2,"ix":5},"lc":1,"lj":1,"ml":4,"ml2":{"a":0,"k":4,"ix":8},"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"fl","c":{"a":0,"k":[1,1,1,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1","np":2,"cix":2,"ix":1,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[60.75,-182.25],[-182.25,60.75],[-60.75,182.25],[182.25,-60.75]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0.117646999657,0.678430974483,0.803921997547,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":2,"ix":5},"lc":1,"lj":1,"ml":4,"ml2":{"a":0,"k":4,"ix":8},"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[200,200],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Path","np":2,"cix":2,"ix":2,"mn":"ADBE Vector Group","hd":false},{"ty":"fl","c":{"a":0,"k":[1,1,1,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false}],"ip":0,"op":420,"st":0,"bm":0},{"ddd":0,"ind":13,"ty":4,"nm":"Path Copy 4","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[389.5,770.5,0],"ix":2},"a":{"a":0,"k":[0,0,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":1,"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":90,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-92.25,-29.25],[-92.25,-29.25],[29.25,92.25],[29.25,92.25]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-29.25,-92.25],[-92.25,-29.25],[29.25,92.25],[92.25,29.25]],"c":true}]},{"t":120}],"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0.117646999657,0.678430974483,0.803921997547,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":2,"ix":5},"lc":1,"lj":1,"ml":4,"ml2":{"a":0,"k":4,"ix":8},"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[200,200],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Path Copy 4","np":2,"cix":2,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":420,"st":0,"bm":0},{"ddd":0,"ind":14,"ty":4,"nm":"Path Copy 9","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":1,"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":90,"s":[273,647,0],"e":[317,695,0],"to":[7.33333349227905,8,0],"ti":[-7.33333349227905,-8,0]},{"i":{"x":0.667,"y":0.667},"o":{"x":0.333,"y":0.333},"n":"0p667_0p667_0p333_0p333","t":120,"s":[317,695,0],"e":[317,695,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":1},"o":{"x":0.333,"y":0},"n":"0p833_1_0p333_0","t":300,"s":[317,695,0],"e":[273,647,0],"to":[-7.33333349227905,-8,0],"ti":[7.33333349227905,8,0]},{"t":330}],"ix":2},"a":{"a":0,"k":[0,0,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[30.75,-31.25],[-31.5,31]],"c":false},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0.117646999657,0.678430974483,0.803921997547,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":2,"ix":5},"lc":1,"lj":1,"ml":4,"ml2":{"a":0,"k":4,"ix":8},"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[200,200],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Path Copy 9","np":2,"cix":2,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":420,"st":0,"bm":0},{"ddd":0,"ind":15,"ty":4,"nm":"Path Copy 8","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":1,"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":90,"s":[329,832,0],"e":[349,812,0],"to":[3.33333325386047,-3.33333325386047,0],"ti":[-3.33333325386047,3.33333325386047,0]},{"i":{"x":0.667,"y":0.667},"o":{"x":0.333,"y":0.333},"n":"0p667_0p667_0p333_0p333","t":120,"s":[349,812,0],"e":[349,812,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":1},"o":{"x":0.333,"y":0},"n":"0p833_1_0p333_0","t":300,"s":[349,812,0],"e":[329,832,0],"to":[-3.33333325386047,3.33333325386047,0],"ti":[3.33333325386047,-3.33333325386047,0]},{"t":330}],"ix":2},"a":{"a":0,"k":[0,0,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-61,-61],[61,61]],"c":false},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0.117646999657,0.678430974483,0.803921997547,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":2,"ix":5},"lc":1,"lj":1,"ml":4,"ml2":{"a":0,"k":4,"ix":8},"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[200,200],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Path Copy 8","np":2,"cix":2,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":420,"st":0,"bm":0},{"ddd":0,"ind":16,"ty":4,"nm":"wide box","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":1,"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":90,"s":[971.5,988.5,0],"e":[1096.5,864.5,0],"to":[10.0566339492798,-9.97618103027344,0],"ti":[0,0,0]},{"i":{"x":0.667,"y":0.667},"o":{"x":0.333,"y":0.333},"n":"0p667_0p667_0p333_0p333","t":120,"s":[1096.5,864.5,0],"e":[1096.5,864.5,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":1},"o":{"x":0.333,"y":0},"n":"0p833_1_0p333_0","t":300,"s":[1096.5,864.5,0],"e":[971.5,988.5,0],"to":[0,0,0],"ti":[-20.8333339691162,20.6666660308838,0]},{"t":330}],"ix":2},"a":{"a":0,"k":[-1,1,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-129.25,-52.25],[-52.25,-129.25],[129.25,52.25],[52.25,129.25]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0.117646999657,0.678430974483,0.803921997547,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":2,"ix":5},"lc":1,"lj":1,"ml":4,"ml2":{"a":0,"k":4,"ix":8},"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[200,200],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Path","np":2,"cix":2,"ix":1,"mn":"ADBE Vector Group","hd":false},{"ty":"fl","c":{"a":0,"k":[1,1,1,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false}],"ip":0,"op":420,"st":0,"bm":0},{"ddd":0,"ind":17,"ty":4,"nm":"Path","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":1,"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":90,"s":[993,766,0],"e":[1071,688,0],"to":[13,-13,0],"ti":[-13,13,0]},{"i":{"x":0.667,"y":0.667},"o":{"x":0.333,"y":0.333},"n":"0p667_0p667_0p333_0p333","t":120,"s":[1071,688,0],"e":[1071,688,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":1},"o":{"x":0.333,"y":0},"n":"0p833_1_0p333_0","t":300,"s":[1071,688,0],"e":[993,766,0],"to":[-13,13,0],"ti":[13,-13,0]},{"t":330}],"ix":2},"a":{"a":0,"k":[0,0,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-89.5,-89.5],[89.5,89.5]],"c":false},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0.117646999657,0.678430974483,0.803921997547,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":2,"ix":5},"lc":1,"lj":1,"ml":4,"ml2":{"a":0,"k":4,"ix":8},"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[200,200],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Path","np":2,"cix":2,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":420,"st":0,"bm":0},{"ddd":0,"ind":18,"ty":4,"nm":"Path","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":1,"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":90,"s":[1115,850,0],"e":[1311.5,799.5,0],"to":[18.5410747528076,-4.90381097793579,0],"ti":[-5.73690891265869,1.51731848716736,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":120,"s":[1311.5,799.5,0],"e":[1311.5,799.5,0],"to":[33.0833320617676,-8.75,0],"ti":[5.73690891265869,-1.51731848716736,0]},{"i":{"x":0.833,"y":1},"o":{"x":0.333,"y":0},"n":"0p833_1_0p333_0","t":300,"s":[1311.5,799.5,0],"e":[1115,850,0],"to":[-5.73690891265869,1.51731848716736,0],"ti":[-33.0833320617676,8.75,0]},{"t":330}],"ix":2},"a":{"a":0,"k":[0,0,0],"ix":1},"s":{"a":0,"k":[103.689,103.689,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[30.5,-30.5],[-30.5,30.5]],"c":false},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0.117646999657,0.678430974483,0.803921997547,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":2,"ix":5},"lc":1,"lj":1,"ml":4,"ml2":{"a":0,"k":4,"ix":8},"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[200,200],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Path","np":2,"cix":2,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":420,"st":0,"bm":0},{"ddd":0,"ind":19,"ty":4,"nm":"Path","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[1011.5,748.5,0],"ix":2},"a":{"a":0,"k":[0,0,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":1,"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.333,"y":0},"n":"0p833_0p833_0p333_0","t":90,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[120.75,57.75],[58.25,120.25],[-120.25,-58.25],[-57.75,-120.75]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[120.514,57.986],[119.427,59.073],[-59.073,-119.427],[-57.986,-120.514]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":120,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[120.514,57.986],[119.427,59.073],[-59.073,-119.427],[-57.986,-120.514]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[120.514,57.986],[119.427,59.073],[-59.073,-119.427],[-57.986,-120.514]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0.167},"n":"0p833_1_0p167_0p167","t":300,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[120.514,57.986],[119.427,59.073],[-59.073,-119.427],[-57.986,-120.514]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[120.75,57.75],[58.25,120.25],[-120.25,-58.25],[-57.75,-120.75]],"c":true}]},{"t":330}],"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0.117646999657,0.678430974483,0.803921997547,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":2,"ix":5},"lc":1,"lj":1,"ml":4,"ml2":{"a":0,"k":4,"ix":8},"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[200,200],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Path","np":2,"cix":2,"ix":1,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":0,"cix":2,"ix":2,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":420,"st":0,"bm":0},{"ddd":0,"ind":20,"ty":4,"nm":"Path","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[3620,905,0],"ix":2},"a":{"a":0,"k":[0,0,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[33,163],[-163,-33],[-33,-163],[163,33]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0.117646999657,0.678430974483,0.803921997547,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":2,"ix":5},"lc":1,"lj":1,"ml":4,"ml2":{"a":0,"k":4,"ix":8},"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[200,200],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Path","np":2,"cix":2,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":420,"st":0,"bm":0},{"ddd":0,"ind":21,"ty":4,"nm":"Path","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[3274,751,0],"ix":2},"a":{"a":0,"k":[0,0,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[86,-140],[140,-86],[-86,140],[-140,86]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0.117646999657,0.678430974483,0.803921997547,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":2,"ix":5},"lc":1,"lj":1,"ml":4,"ml2":{"a":0,"k":4,"ix":8},"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[200,200],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Path","np":2,"cix":2,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":420,"st":0,"bm":0},{"ddd":0,"ind":22,"ty":4,"nm":"Path","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[3770,475,0],"ix":2},"a":{"a":0,"k":[0,0,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-2,-162],[162,2],[2,162],[-162,-2]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0.117646999657,0.678430974483,0.803921997547,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":2,"ix":5},"lc":1,"lj":1,"ml":4,"ml2":{"a":0,"k":4,"ix":8},"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[200,200],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Path","np":2,"cix":2,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":420,"st":0,"bm":0},{"ddd":0,"ind":23,"ty":4,"nm":"Path","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[3465,340,0],"ix":2},"a":{"a":0,"k":[0,0,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[80,-24],[24,-80],[-82,26],[-26,82]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0.117646999657,0.678430974483,0.803921997547,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":2,"ix":5},"lc":1,"lj":1,"ml":4,"ml2":{"a":0,"k":4,"ix":8},"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[200,200],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Path","np":2,"cix":2,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":420,"st":0,"bm":0},{"ddd":0,"ind":24,"ty":4,"nm":"Path","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":1,"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":90,"s":[3420.5,966.5,0],"e":[3389.5,996.5,0],"to":[-5.16666650772095,5,0],"ti":[5.16666650772095,-5,0]},{"i":{"x":0.667,"y":0.667},"o":{"x":0.167,"y":0.167},"n":"0p667_0p667_0p167_0p167","t":120,"s":[3389.5,996.5,0],"e":[3389.5,996.5,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":300,"s":[3389.5,996.5,0],"e":[3420.5,966.5,0],"to":[5.16666650772095,-5,0],"ti":[-5.16666650772095,5,0]},{"t":330}],"ix":2},"a":{"a":0,"k":[0,0,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":1,"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":90,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-62.75,-62.75],[-62.25,-62.25]],"c":false}],"e":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-62.75,-62.75],[62.75,62.75]],"c":false}]},{"i":{"x":0.667,"y":1},"o":{"x":0.167,"y":0},"n":"0p667_1_0p167_0","t":120,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-62.75,-62.75],[62.75,62.75]],"c":false}],"e":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-62.75,-62.75],[62.75,62.75]],"c":false}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":300,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-62.75,-62.75],[62.75,62.75]],"c":false}],"e":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-62.75,-62.75],[-62.25,-62.25]],"c":false}]},{"t":330}],"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0.117646999657,0.678430974483,0.803921997547,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":2,"ix":5},"lc":1,"lj":1,"ml":4,"ml2":{"a":0,"k":4,"ix":8},"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[200,200],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Path","np":2,"cix":2,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":420,"st":0,"bm":0},{"ddd":0,"ind":25,"ty":4,"nm":"Path","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":1,"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":90,"s":[3219.5,915.5,0],"e":[3339.5,1035.5,0],"to":[20,20,0],"ti":[-20,-20,0]},{"i":{"x":0.667,"y":0.667},"o":{"x":0.167,"y":0.167},"n":"0p667_0p667_0p167_0p167","t":120,"s":[3339.5,1035.5,0],"e":[3339.5,1035.5,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":300,"s":[3339.5,1035.5,0],"e":[3219.5,915.5,0],"to":[-20,-20,0],"ti":[20,20,0]},{"t":330}],"ix":2},"a":{"a":0,"k":[0,0,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":1,"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":90,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[38.25,-38.25],[38.25,-38.25]],"c":false}],"e":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[38.25,-38.25],[-38.25,38.25]],"c":false}]},{"i":{"x":0.667,"y":1},"o":{"x":0.167,"y":0},"n":"0p667_1_0p167_0","t":120,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[38.25,-38.25],[-38.25,38.25]],"c":false}],"e":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[38.25,-38.25],[-38.25,38.25]],"c":false}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":300,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[38.25,-38.25],[-38.25,38.25]],"c":false}],"e":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[38.25,-38.25],[38.25,-38.25]],"c":false}]},{"t":330}],"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0.117646999657,0.678430974483,0.803921997547,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":2,"ix":5},"lc":1,"lj":1,"ml":4,"ml2":{"a":0,"k":4,"ix":8},"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[200,200],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Path","np":2,"cix":2,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":420,"st":0,"bm":0},{"ddd":0,"ind":26,"ty":4,"nm":"Path","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[3344,1041,0],"ix":2},"a":{"a":0,"k":[0,0,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":1,"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":90,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[42,42],[0,0],[0,0],[0,0]],"v":[[-25,-101],[-24,-100],[-24.5,-99.5],[-25.5,-100.5]],"c":false}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-25,-101],[101,25],[25,101],[-101,-25]],"c":false}]},{"i":{"x":0.667,"y":1},"o":{"x":0.167,"y":0},"n":"0p667_1_0p167_0","t":120,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-25,-101],[101,25],[25,101],[-101,-25]],"c":false}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-25,-101],[101,25],[25,101],[-101,-25]],"c":false}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":300,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-25,-101],[101,25],[25,101],[-101,-25]],"c":false}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[42,42],[0,0],[0,0],[0,0]],"v":[[-25,-101],[-24,-100],[-24.5,-99.5],[-25.5,-100.5]],"c":false}]},{"t":330}],"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0.117646999657,0.678430974483,0.803921997547,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":2,"ix":5},"lc":1,"lj":1,"ml":4,"ml2":{"a":0,"k":4,"ix":8},"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[200,200],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Path","np":2,"cix":2,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":420,"st":0,"bm":0},{"ddd":0,"ind":27,"ty":4,"nm":"Path","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":1,"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":90,"s":[3142.5,483.5,0],"e":[3266.5,359.5,0],"to":[20.6666660308838,-20.6666660308838,0],"ti":[-20.6666660308838,20.6666660308838,0]},{"i":{"x":0.667,"y":0.667},"o":{"x":0.333,"y":0.333},"n":"0p667_0p667_0p333_0p333","t":120,"s":[3266.5,359.5,0],"e":[3266.5,359.5,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":300,"s":[3266.5,359.5,0],"e":[3142.5,483.5,0],"to":[-20.6666660308838,20.6666660308838,0],"ti":[20.6666660308838,-20.6666660308838,0]},{"t":330}],"ix":2},"a":{"a":0,"k":[0,0,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":1,"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":90,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-73.25,-73.25],[73.25,73.25]],"c":false}],"e":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-33.25,-33.25],[73.25,73.25]],"c":false}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":120,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-33.25,-33.25],[73.25,73.25]],"c":false}],"e":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-33.25,-33.25],[73.25,73.25]],"c":false}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":300,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-33.25,-33.25],[73.25,73.25]],"c":false}],"e":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-73.25,-73.25],[73.25,73.25]],"c":false}]},{"t":329.5}],"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0.117646999657,0.678430974483,0.803921997547,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":2,"ix":5},"lc":1,"lj":1,"ml":4,"ml2":{"a":0,"k":4,"ix":8},"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[200,200],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Path","np":2,"cix":2,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":420,"st":0,"bm":0},{"ddd":0,"ind":28,"ty":4,"nm":"Path","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":1,"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":90,"s":[3163,420,0],"e":[3327,588,0],"to":[27.3333339691162,28,0],"ti":[-27.3333339691162,-28,0]},{"i":{"x":0.667,"y":0.667},"o":{"x":0.333,"y":0.333},"n":"0p667_0p667_0p333_0p333","t":120,"s":[3327,588,0],"e":[3327,588,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":300,"s":[3327,588,0],"e":[3163,420,0],"to":[-27.3333339691162,-28,0],"ti":[27.3333339691162,28,0]},{"t":330}],"ix":2},"a":{"a":0,"k":[0,0,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":1,"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":90,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[42,-42],[-42,42]],"c":false}],"e":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[42,-42],[42.312,-42.125]],"c":false}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":120,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[42,-42],[42.312,-42.125]],"c":false}],"e":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[42,-42],[42.312,-42.125]],"c":false}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":300,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[42,-42],[42.312,-42.125]],"c":false}],"e":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[42,-42],[-42,42]],"c":false}]},{"t":330}],"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0.117646999657,0.678430974483,0.803921997547,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":2,"ix":5},"lc":1,"lj":1,"ml":4,"ml2":{"a":0,"k":4,"ix":8},"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[200,200],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Path","np":2,"cix":2,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":420,"st":0,"bm":0},{"ddd":0,"ind":29,"ty":4,"nm":"Path","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[3184,441,0],"ix":2},"a":{"a":0,"k":[0,0,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":1,"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":90,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[31,115],[-115,-31],[-31,-115],[115,31]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[113.5,31.5],[8,-74],[8,-74],[113.5,31.5]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":120,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[113.5,31.5],[8,-74],[8,-74],[113.5,31.5]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[113.5,31.5],[8,-74],[8,-74],[113.5,31.5]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":300,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[113.5,31.5],[8,-74],[8,-74],[113.5,31.5]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[31,115],[-115,-31],[-31,-115],[115,31]],"c":true}]},{"t":330}],"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0.117646999657,0.678430974483,0.803921997547,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":2,"ix":5},"lc":1,"lj":1,"ml":4,"ml2":{"a":0,"k":4,"ix":8},"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[200,200],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Path","np":2,"cix":2,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":420,"st":0,"bm":0},{"ddd":0,"ind":30,"ty":4,"nm":"Path","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":1,"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":90,"s":[2954,751,0],"e":[3120,585,0],"to":[27.6666660308838,-27.6666660308838,0],"ti":[-27.6666660308838,27.6666660308838,0]},{"i":{"x":0.667,"y":0.667},"o":{"x":0.333,"y":0.333},"n":"0p667_0p667_0p333_0p333","t":120,"s":[3120,585,0],"e":[3120,585,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":300,"s":[3120,585,0],"e":[2954,751,0],"to":[-27.6666660308838,27.6666660308838,0],"ti":[27.6666660308838,-27.6666660308838,0]},{"t":330}],"ix":2},"a":{"a":0,"k":[0,0,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[146,-40],[40,-146],[-146,40],[-40,146]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0.117646999657,0.678430974483,0.803921997547,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":2,"ix":5},"lc":1,"lj":1,"ml":4,"ml2":{"a":0,"k":4,"ix":8},"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[200,200],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Path","np":2,"cix":2,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":420,"st":0,"bm":0},{"ddd":0,"ind":31,"ty":4,"nm":"Shape Layer 5","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":1,"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":188,"s":[2046,804,0],"e":[2150,700,0],"to":[17.3333339691162,-17.3333339691162,0],"ti":[-17.3333339691162,17.3333339691162,0]},{"i":{"x":0.667,"y":0.667},"o":{"x":0.333,"y":0.333},"n":"0p667_0p667_0p333_0p333","t":210,"s":[2150,700,0],"e":[2150,700,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":390,"s":[2150,700,0],"e":[2046,804,0],"to":[-17.3333339691162,17.3333339691162,0],"ti":[17.3333339691162,-17.3333339691162,0]},{"t":410}],"ix":2},"a":{"a":0,"k":[0,0,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":1,"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":180,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[1727,-6],[1858,125]],"c":true}],"e":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[1727,-6],[1968,235]],"c":false}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":210,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[1727,-6],[1968,235]],"c":false}],"e":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[1727,-6],[1968,235]],"c":false}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":390,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[1727,-6],[1968,235]],"c":false}],"e":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[1727,-6],[1858,125]],"c":true}]},{"t":420}],"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0.117647066303,0.678431372549,0.803921628466,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":4,"ix":5},"lc":1,"lj":1,"ml":4,"ml2":{"a":0,"k":4,"ix":8},"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"fl","c":{"a":0,"k":[1,1,1,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1","np":3,"cix":2,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":527,"st":0,"bm":0},{"ddd":0,"ind":32,"ty":4,"nm":"Shape Layer 4","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[2120,670,0],"ix":2},"a":{"a":0,"k":[0,0,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":1,"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":180,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[1684,158],[1685,157]],"c":false}],"e":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[1746,220],[1963,3]],"c":false}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":210,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[1746,220],[1963,3]],"c":false}],"e":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[1746,220],[1963,3]],"c":false}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":390,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[1746,220],[1963,3]],"c":false}],"e":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[1684,158],[1685,157]],"c":false}]},{"t":420}],"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0.117647066303,0.678431372549,0.803921628466,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":4,"ix":5},"lc":1,"lj":1,"ml":4,"ml2":{"a":0,"k":4,"ix":8},"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"fl","c":{"a":0,"k":[1,1,1,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1","np":3,"cix":2,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":527,"st":0,"bm":0},{"ddd":0,"ind":33,"ty":4,"nm":"Shape Layer 3","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[3138,417,0],"ix":2},"a":{"a":0,"k":[0,0,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0]],"o":[[0,0]],"v":[[-2516,745]],"c":false},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0.117647066303,0.678431372549,0.803921628466,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":4,"ix":5},"lc":1,"lj":1,"ml":4,"ml2":{"a":0,"k":4,"ix":8},"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"fl","c":{"a":0,"k":[1,1,1,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[1,-1],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 2","np":3,"cix":2,"ix":1,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":1,"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":180,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[636,382],[636,382],[766,512],[766,512]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[854,164],[636,382],[876,622],[1094,404]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":210,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[854,164],[636,382],[876,622],[1094,404]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[854,164],[636,382],[876,622],[1094,404]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":390,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[854,164],[636,382],[876,622],[1094,404]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[636,382],[636,382],[766,512],[766,512]],"c":true}]},{"t":420}],"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0.117647066303,0.678431372549,0.803921628466,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":4,"ix":5},"lc":1,"lj":1,"ml":4,"ml2":{"a":0,"k":4,"ix":8},"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"fl","c":{"a":0,"k":[1,1,1,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1","np":3,"cix":2,"ix":2,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":527,"st":0,"bm":0}],"markers":[{"tm":90,"cm":"1","dr":0},{"tm":120,"cm":"2","dr":0},{"tm":180,"cm":"3","dr":0},{"tm":210,"cm":"4","dr":0},{"tm":300,"cm":"5","dr":0},{"tm":330,"cm":"6","dr":0},{"tm":390,"cm":"7","dr":0},{"tm":420,"cm":"8","dr":0}]} \ No newline at end of file diff --git a/packages/dev-tools-pages/ts/components/animations/compiler/index.tsx b/packages/dev-tools-pages/ts/components/animations/compiler/index.tsx deleted file mode 100644 index ba98f8da3..000000000 --- a/packages/dev-tools-pages/ts/components/animations/compiler/index.tsx +++ /dev/null @@ -1,11 +0,0 @@ -import * as React from 'react'; - -import { BaseAnimation } from '../index'; - -import * as animationData from './data.json'; - -const CompilerAnimation: React.StatelessComponent<{}> = () => ( - -); - -export { CompilerAnimation }; diff --git a/packages/dev-tools-pages/ts/components/animations/cov/data.json b/packages/dev-tools-pages/ts/components/animations/cov/data.json deleted file mode 100644 index a259c2787..000000000 --- a/packages/dev-tools-pages/ts/components/animations/cov/data.json +++ /dev/null @@ -1 +0,0 @@ -{"v":"5.4.1","fr":30,"ip":0,"op":420,"w":3962,"h":1320,"nm":"header-cov","ddd":0,"assets":[],"layers":[{"ddd":0,"ind":2,"ty":4,"nm":"Path","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[3418.5,924.5,0],"ix":2},"a":{"a":0,"k":[0,0,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":1,"k":[{"i":{"x":0.696,"y":1},"o":{"x":0.304,"y":0},"n":"0p696_1_0p304_0","t":180,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[31.25,66.25],[66.25,31.25],[-31.25,-66.25],[-66.25,-31.25]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[21.25,86.25],[71.25,36.25],[-31.25,-66.25],[-81.25,-16.25]],"c":true}]},{"i":{"x":0.696,"y":1},"o":{"x":0.333,"y":0},"n":"0p696_1_0p333_0","t":210,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[21.25,86.25],[71.25,36.25],[-31.25,-66.25],[-81.25,-16.25]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[21.25,86.25],[71.25,36.25],[-31.25,-66.25],[-81.25,-16.25]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":390,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[21.25,86.25],[71.25,36.25],[-31.25,-66.25],[-81.25,-16.25]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[31.25,66.25],[66.25,31.25],[-31.25,-66.25],[-66.25,-31.25]],"c":true}]},{"t":420}],"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0.7333329916,0.572548985481,0,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":2,"ix":5},"lc":1,"lj":1,"ml":4,"ml2":{"a":0,"k":4,"ix":8},"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[200,200],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Path","np":2,"cix":2,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":524.5,"st":0,"bm":0},{"ddd":0,"ind":3,"ty":4,"nm":"Path","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[3392.5,970.5,0],"ix":2},"a":{"a":0,"k":[0,0,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[18.25,89.25],[89.25,18.25],[-18.25,-89.25],[-89.25,-18.25]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0.7333329916,0.572548985481,0,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":2,"ix":5},"lc":1,"lj":1,"ml":4,"ml2":{"a":0,"k":4,"ix":8},"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[200,200],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Path","np":2,"cix":2,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":524.5,"st":0,"bm":0},{"ddd":0,"ind":4,"ty":4,"nm":"Path","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[2958,886,0],"ix":2},"a":{"a":0,"k":[0,0,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":1,"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":90,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[64,-94],[94,-64],[-64,94],[-94,64]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[80,-126],[118,-88],[-64,94],[-102,56]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":120,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[80,-126],[118,-88],[-64,94],[-102,56]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[80,-126],[118,-88],[-64,94],[-102,56]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":300,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[80,-126],[118,-88],[-64,94],[-102,56]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[64,-94],[94,-64],[-64,94],[-94,64]],"c":true}]},{"t":330}],"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0.7333329916,0.572548985481,0,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":2,"ix":5},"lc":1,"lj":1,"ml":4,"ml2":{"a":0,"k":4,"ix":8},"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[200,200],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Path","np":2,"cix":2,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":524.5,"st":0,"bm":0},{"ddd":0,"ind":5,"ty":4,"nm":"Path","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[2988,816,0],"ix":2},"a":{"a":0,"k":[0,0,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[79,-129],[129,-79],[-79,129],[-129,79]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0.7333329916,0.572548985481,0,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":2,"ix":5},"lc":1,"lj":1,"ml":4,"ml2":{"a":0,"k":4,"ix":8},"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[200,200],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Path","np":2,"cix":2,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":524.5,"st":0,"bm":0},{"ddd":0,"ind":6,"ty":4,"nm":"Path","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[3588,678,0],"ix":2},"a":{"a":0,"k":[0,0,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0]],"o":[[0,0]],"v":[[-3784,-472]],"c":false},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0.733332974303,0.572548959769,0,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":2,"ix":5},"lc":1,"lj":1,"ml":4,"ml2":{"a":0,"k":4,"ix":8},"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"fl","c":{"a":0,"k":[1,0,0,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":true},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1","np":3,"cix":2,"ix":1,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":1,"k":[{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"n":"0p833_1_0p167_0","t":90,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-18.5,-75],[75,18.5],[18.5,75],[-75,-18.5]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-26.5,-27],[47,46.5],[18.5,75],[-55,1.5]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.333,"y":0},"n":"0p833_1_0p333_0","t":120,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-26.5,-27],[47,46.5],[18.5,75],[-55,1.5]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-26.5,-27],[47,46.5],[18.5,75],[-55,1.5]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":300,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-26.5,-27],[47,46.5],[18.5,75],[-55,1.5]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-18.5,-75],[75,18.5],[18.5,75],[-75,-18.5]],"c":true}]},{"t":330}],"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0.7333329916,0.572548985481,0,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":2,"ix":5},"lc":1,"lj":1,"ml":4,"ml2":{"a":0,"k":4,"ix":8},"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[200,200],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Path","np":2,"cix":2,"ix":2,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":524.5,"st":0,"bm":0},{"ddd":0,"ind":7,"ty":4,"nm":"Path","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[3678,548,0],"ix":2},"a":{"a":0,"k":[0,0,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[26.5,-140],[140,-26.5],[-26.5,140],[-140,26.5]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0.7333329916,0.572548985481,0,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":2,"ix":5},"lc":1,"lj":1,"ml":4,"ml2":{"a":0,"k":4,"ix":8},"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[200,200],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Path","np":2,"cix":2,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":524.5,"st":0,"bm":0},{"ddd":0,"ind":8,"ty":4,"nm":"Path","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[3650.5,150.5,0],"ix":2},"a":{"a":0,"k":[0,0,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-11.75,59.25],[59.25,-11.75],[11.75,-59.25],[-59.25,11.75]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0.7333329916,0.572548985481,0,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":2,"ix":5},"lc":1,"lj":1,"ml":4,"ml2":{"a":0,"k":4,"ix":8},"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[200,200],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Path","np":2,"cix":2,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":524.5,"st":0,"bm":0},{"ddd":0,"ind":9,"ty":4,"nm":"Path","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[3272.5,260.5,0],"ix":2},"a":{"a":0,"k":[0,0,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":1,"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":180,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[31.25,66.25],[66.25,31.25],[-31.25,-66.25],[-66.25,-31.25]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[27.25,34.25],[48.25,13.25],[-31.25,-66.25],[-52.25,-45.25]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":211,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[27.25,34.25],[48.25,13.25],[-31.25,-66.25],[-52.25,-45.25]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[27.25,34.25],[48.25,13.25],[-31.25,-66.25],[-52.25,-45.25]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":390,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[27.25,34.25],[48.25,13.25],[-31.25,-66.25],[-52.25,-45.25]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[31.25,66.25],[66.25,31.25],[-31.25,-66.25],[-66.25,-31.25]],"c":true}]},{"t":420}],"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0.7333329916,0.572548985481,0,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":2,"ix":5},"lc":1,"lj":1,"ml":4,"ml2":{"a":0,"k":4,"ix":8},"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[200,200],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Path","np":2,"cix":2,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":524.5,"st":0,"bm":0},{"ddd":0,"ind":10,"ty":4,"nm":"Path","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[3246.5,306.5,0],"ix":2},"a":{"a":0,"k":[0,0,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[18.25,89.25],[89.25,18.25],[-18.25,-89.25],[-89.25,-18.25]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0.7333329916,0.572548985481,0,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":2,"ix":5},"lc":1,"lj":1,"ml":4,"ml2":{"a":0,"k":4,"ix":8},"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[200,200],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Path","np":2,"cix":2,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":524.5,"st":0,"bm":0},{"ddd":0,"ind":11,"ty":4,"nm":"Path","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[2758.5,720.5,0],"ix":2},"a":{"a":0,"k":[0,0,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-33.25,11.75],[-11.75,33.25],[33.25,-11.75],[11.75,-33.25]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0.7333329916,0.572548985481,0,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":2,"ix":5},"lc":1,"lj":1,"ml":4,"ml2":{"a":0,"k":4,"ix":8},"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[200,200],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Path","np":2,"cix":2,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":524.5,"st":0,"bm":0},{"ddd":0,"ind":12,"ty":4,"nm":"Path","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[2729.5,707.5,0],"ix":2},"a":{"a":0,"k":[0,0,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-47.75,5.25],[-5.25,47.75],[47.75,-5.25],[5.25,-47.75]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0.7333329916,0.572548985481,0,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":2,"ix":5},"lc":1,"lj":1,"ml":4,"ml2":{"a":0,"k":4,"ix":8},"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[200,200],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Path","np":2,"cix":2,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":524.5,"st":0,"bm":0},{"ddd":0,"ind":13,"ty":4,"nm":"Path","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[1285.5,815.5,0],"ix":2},"a":{"a":0,"k":[0,0,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":1,"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":180,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[36.75,-8.25],[-8.25,36.75],[-36.75,8.25],[8.25,-36.75]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[94.75,37.75],[43.75,88.75],[-36.75,8.25],[14.25,-42.75]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":211,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[94.75,37.75],[43.75,88.75],[-36.75,8.25],[14.25,-42.75]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[94.75,37.75],[43.75,88.75],[-36.75,8.25],[14.25,-42.75]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":390,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[94.75,37.75],[43.75,88.75],[-36.75,8.25],[14.25,-42.75]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[36.75,-8.25],[-8.25,36.75],[-36.75,8.25],[8.25,-36.75]],"c":true}]},{"t":420}],"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0.7333329916,0.572548985481,0,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":2,"ix":5},"lc":1,"lj":1,"ml":4,"ml2":{"a":0,"k":4,"ix":8},"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[200,200],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Path","np":2,"cix":2,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":524.5,"st":0,"bm":0},{"ddd":0,"ind":14,"ty":4,"nm":"Path","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[1415.5,905.5,0],"ix":2},"a":{"a":0,"k":[0,0,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[101.75,36.75],[36.75,101.75],[-101.75,-36.75],[-36.75,-101.75]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0.7333329916,0.572548985481,0,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":2,"ix":5},"lc":1,"lj":1,"ml":4,"ml2":{"a":0,"k":4,"ix":8},"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[200,200],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Path","np":2,"cix":2,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":524.5,"st":0,"bm":0},{"ddd":0,"ind":15,"ty":4,"nm":"Path","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[611,329,0],"ix":2},"a":{"a":0,"k":[0,0,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":1,"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":90,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[62.5,-95.5],[95.5,-62.5],[-62.5,95.5],[-95.5,62.5]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[43,-47],[61.5,-28.5],[-62.5,95.5],[-81,77]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":120,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[43,-47],[61.5,-28.5],[-62.5,95.5],[-81,77]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[43,-47],[61.5,-28.5],[-62.5,95.5],[-81,77]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":300,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[43,-47],[61.5,-28.5],[-62.5,95.5],[-81,77]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[62.5,-95.5],[95.5,-62.5],[-62.5,95.5],[-95.5,62.5]],"c":true}]},{"t":329}],"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0.7333329916,0.572548985481,0,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":2,"ix":5},"lc":1,"lj":1,"ml":4,"ml2":{"a":0,"k":4,"ix":8},"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[200,200],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Path","np":2,"cix":2,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":524.5,"st":0,"bm":0},{"ddd":0,"ind":16,"ty":4,"nm":"Path","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[644,262,0],"ix":2},"a":{"a":0,"k":[0,0,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[79,-129],[129,-79],[-79,129],[-129,79]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0.7333329916,0.572548985481,0,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":2,"ix":5},"lc":1,"lj":1,"ml":4,"ml2":{"a":0,"k":4,"ix":8},"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[200,200],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Path","np":2,"cix":2,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":524.5,"st":0,"bm":0},{"ddd":0,"ind":17,"ty":4,"nm":"Path","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[1126.5,374.5,0],"ix":2},"a":{"a":0,"k":[0,0,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[39.25,16.25],[16.25,39.25],[-39.25,-16.25],[-16.25,-39.25]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0.7333329916,0.572548985481,0,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":2,"ix":5},"lc":1,"lj":1,"ml":4,"ml2":{"a":0,"k":4,"ix":8},"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[200,200],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Path","np":2,"cix":2,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":524.5,"st":0,"bm":0},{"ddd":0,"ind":18,"ty":4,"nm":"Path","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[1186.5,414.5,0],"ix":2},"a":{"a":0,"k":[0,0,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[69.25,36.25],[36.25,69.25],[-69.25,-36.25],[-36.25,-69.25]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0.7333329916,0.572548985481,0,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":2,"ix":5},"lc":1,"lj":1,"ml":4,"ml2":{"a":0,"k":4,"ix":8},"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[200,200],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Path","np":2,"cix":2,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":524.5,"st":0,"bm":0},{"ddd":0,"ind":19,"ty":4,"nm":"Path","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[375,944,0],"ix":2},"a":{"a":0,"k":[0,0,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":1,"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":180,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-36,19.5],[-0.5,-16],[166,150.5],[130.5,186]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-10,45.5],[13.5,22],[154,162.5],[130.5,186]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":210,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-10,45.5],[13.5,22],[154,162.5],[130.5,186]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-10,45.5],[13.5,22],[154,162.5],[130.5,186]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":390,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-10,45.5],[13.5,22],[154,162.5],[130.5,186]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-36,19.5],[-0.5,-16],[166,150.5],[130.5,186]],"c":true}]},{"t":420}],"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0.7333329916,0.572548985481,0,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":2,"ix":5},"lc":1,"lj":1,"ml":4,"ml2":{"a":0,"k":4,"ix":8},"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[200,200],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Path","np":2,"cix":2,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":524.5,"st":0,"bm":0},{"ddd":0,"ind":20,"ty":4,"nm":"Path","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[375,944,0],"ix":2},"a":{"a":0,"k":[0,0,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-186,-130.5],[-130.5,-186],[186,130.5],[130.5,186]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0.7333329916,0.572548985481,0,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":2,"ix":5},"lc":1,"lj":1,"ml":4,"ml2":{"a":0,"k":4,"ix":8},"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[200,200],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Path","np":2,"cix":2,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":524.5,"st":0,"bm":0},{"ddd":0,"ind":21,"ty":4,"nm":"Path","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[815.5,863.5,0],"ix":2},"a":{"a":0,"k":[0,0,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":1,"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":90,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[39.75,-93.75],[93.75,-39.75],[-39.75,93.75],[-93.75,39.75]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[33.25,-145.25],[116.25,-62.25],[-39.75,93.75],[-122.75,10.75]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":120,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[33.25,-145.25],[116.25,-62.25],[-39.75,93.75],[-122.75,10.75]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[33.25,-145.25],[116.25,-62.25],[-39.75,93.75],[-122.75,10.75]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":300,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[33.25,-145.25],[116.25,-62.25],[-39.75,93.75],[-122.75,10.75]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[39.75,-93.75],[93.75,-39.75],[-39.75,93.75],[-93.75,39.75]],"c":true}]},{"t":329}],"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0.7333329916,0.572548985481,0,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":2,"ix":5},"lc":1,"lj":1,"ml":4,"ml2":{"a":0,"k":4,"ix":8},"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[200,200],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Path","np":2,"cix":2,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":524.5,"st":0,"bm":0},{"ddd":0,"ind":22,"ty":4,"nm":"Path","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[777.5,721.5,0],"ix":2},"a":{"a":0,"k":[0,0,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[20.75,-164.75],[164.75,-20.75],[-20.75,164.75],[-164.75,20.75]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0.7333329916,0.572548985481,0,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":2,"ix":5},"lc":1,"lj":1,"ml":4,"ml2":{"a":0,"k":4,"ix":8},"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[200,200],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Path","np":2,"cix":2,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":524.5,"st":0,"bm":0}],"markers":[{"tm":90,"cm":"1","dr":0},{"tm":120,"cm":"2","dr":0},{"tm":180,"cm":"3","dr":0},{"tm":210,"cm":"4","dr":0},{"tm":300,"cm":"5","dr":0},{"tm":330,"cm":"6","dr":0},{"tm":390,"cm":"7","dr":0},{"tm":420,"cm":"8","dr":0}]} \ No newline at end of file diff --git a/packages/dev-tools-pages/ts/components/animations/cov/index.tsx b/packages/dev-tools-pages/ts/components/animations/cov/index.tsx deleted file mode 100644 index bd872cc85..000000000 --- a/packages/dev-tools-pages/ts/components/animations/cov/index.tsx +++ /dev/null @@ -1,11 +0,0 @@ -import * as React from 'react'; - -import { BaseAnimation } from '../index'; - -import * as animationData from './data.json'; - -const CovAnimation: React.StatelessComponent<{}> = () => ( - -); - -export { CovAnimation }; diff --git a/packages/dev-tools-pages/ts/components/animations/index.tsx b/packages/dev-tools-pages/ts/components/animations/index.tsx deleted file mode 100644 index 106acf707..000000000 --- a/packages/dev-tools-pages/ts/components/animations/index.tsx +++ /dev/null @@ -1,93 +0,0 @@ -import * as React from 'react'; -import Lottie from 'react-lottie'; -import styled from 'styled-components'; - -import { media } from 'ts/variables'; - -interface AnimationProps { - animationData: object; - width: number; - height: number; -} - -interface AnimationState { - width?: number | undefined; - height?: number | undefined; -} - -class BaseAnimation extends React.PureComponent { - public state: AnimationState = { - height: undefined, - width: undefined, - }; - private _timeout = undefined as number; - public componentDidMount(): void { - this._updateAnimationSize(); - window.addEventListener('resize', this._handleResize.bind(this)); - } - public componentWillUnmount(): void { - window.removeEventListener('resize', this._handleResize.bind(this)); - } - public render(): React.ReactNode { - const { animationData } = this.props; - const height = this.state.height || this.props.height; - const width = this.state.width || this.props.width; - - return ( - - - - - - ); - } - private _handleResize(): void { - clearTimeout(this._timeout); - this._timeout = window.setTimeout(this._updateAnimationSize.bind(this), 50); - } - private _updateAnimationSize(): void { - const windowWidth = window.innerWidth; - let width; - let height; - if (windowWidth <= 1000) { - const maxWidth = windowWidth + 250; - const ratio = maxWidth / this.props.width; - - height = Math.round(this.props.height * ratio); - width = Math.round(this.props.width * ratio); - } - - this.setState({ width, height }); - } -} - -const Container = styled.div` - width: 100%; - height: ${props => props.height}px; - position: absolute; - top: 40%; - left: 0; - z-index: -1; - overflow: hidden; - ${media.large` - top: 100%; - transform: translateY(-50%); - `}; -`; - -const InnerContainer = styled.div` - position: absolute; - top: 0; - left: 50%; - transform: translateX(-50%); -`; - -export { BaseAnimation }; diff --git a/packages/dev-tools-pages/ts/components/animations/profiler/data.json b/packages/dev-tools-pages/ts/components/animations/profiler/data.json deleted file mode 100644 index 2d769bc50..000000000 --- a/packages/dev-tools-pages/ts/components/animations/profiler/data.json +++ /dev/null @@ -1 +0,0 @@ -{"v":"5.4.1","fr":30,"ip":0,"op":420,"w":3970,"h":1314,"nm":"header-profiler","ddd":0,"assets":[],"layers":[{"ddd":0,"ind":2,"ty":4,"nm":"Path Copy","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":1,"k":[{"i":{"x":0.833,"y":1},"o":{"x":0.333,"y":0},"n":"0p833_1_0p333_0","t":90,"s":[376,448,0],"e":[376,392,0],"to":[0,-9.33333301544189,0],"ti":[0,9.33333301544189,0]},{"i":{"x":0.667,"y":0.667},"o":{"x":0.333,"y":0.333},"n":"0p667_0p667_0p333_0p333","t":120,"s":[376,392,0],"e":[376,392,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":300,"s":[376,392,0],"e":[376,448,0],"to":[0,9.33333301544189,0],"ti":[0,-9.33333301544189,0]},{"t":330}],"ix":2},"a":{"a":0,"k":[0,0,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":1,"k":[{"i":{"x":0.833,"y":1},"o":{"x":0.333,"y":0},"n":"0p833_1_0p333_0","t":90,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-169.69,0],[134.5,0]],"c":false}],"e":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-142.19,0],[106.5,0]],"c":false}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":120,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-142.19,0],[106.5,0]],"c":false}],"e":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-142.19,0],[106.5,0]],"c":false}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":300,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-142.19,0],[106.5,0]],"c":false}],"e":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-169.69,0],[134.5,0]],"c":false}]},{"t":330}],"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[1,0.44313699007,0.2666670084,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":2,"ix":5},"lc":1,"lj":1,"ml":4,"ml2":{"a":0,"k":4,"ix":8},"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[200,200],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Path Copy","np":2,"cix":2,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":420,"st":0,"bm":0},{"ddd":0,"ind":3,"ty":4,"nm":"Path","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[3466.5,998.5,0],"ix":2},"a":{"a":0,"k":[0,0,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[45.75,155.75],[-155.75,-45.75],[-45.75,-155.75],[155.75,45.75]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[1,0.44313699007,0.2666670084,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":2,"ix":5},"lc":1,"lj":1,"ml":4,"ml2":{"a":0,"k":4,"ix":8},"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[200,200],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Path","np":2,"cix":2,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":420,"st":0,"bm":0},{"ddd":0,"ind":4,"ty":4,"nm":"Path","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":1,"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":90,"s":[1090.5,537,0],"e":[1170.5,617,0],"to":[12.0437898635864,12.0437898635864,0],"ti":[-1.2895439863205,-1.2895439863205,0]},{"i":{"x":0.667,"y":0.667},"o":{"x":0.333,"y":0.333},"n":"0p667_0p667_0p333_0p333","t":120,"s":[1170.5,617,0],"e":[1170.5,617,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":300,"s":[1170.5,617,0],"e":[1090.5,537,0],"to":[-13.3333330154419,-13.3333330154419,0],"ti":[13.3333330154419,13.3333330154419,0]},{"t":330}],"ix":2},"a":{"a":0,"k":[0,0,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-41.25,-0.5],[41.25,-0.5]],"c":false},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[1,0.44313699007,0.2666670084,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":2,"ix":5},"lc":1,"lj":1,"ml":4,"ml2":{"a":0,"k":4,"ix":8},"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[200,200],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Path","np":2,"cix":2,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":420,"st":0,"bm":0},{"ddd":0,"ind":5,"ty":4,"nm":"Path","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":1,"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":180,"s":[834,765,0],"e":[834,813,0],"to":[0,8,0],"ti":[0,-8,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.333,"y":0.333},"n":"0p833_0p833_0p333_0p333","t":210,"s":[834,813,0],"e":[834,813,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":390,"s":[834,813,0],"e":[834,765,0],"to":[0,-8,0],"ti":[0,8,0]},{"t":419}],"ix":2},"a":{"a":0,"k":[0,0,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":1,"k":[{"i":{"x":0.833,"y":0.999},"o":{"x":0.167,"y":0.001},"n":"0p833_0p999_0p167_0p001","t":180,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-100,-0.5],[100,-0.5]],"c":false}],"e":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-122,-0.5],[125,-0.5]],"c":true}]},{"i":{"x":0.833,"y":0.999},"o":{"x":0.333,"y":0},"n":"0p833_0p999_0p333_0","t":210,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-122,-0.5],[125,-0.5]],"c":true}],"e":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-122,-0.5],[125,-0.5]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":390,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-122,-0.5],[125,-0.5]],"c":true}],"e":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-100,-0.5],[100,-0.5]],"c":false}]},{"t":419}],"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[1,0.44313699007,0.2666670084,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":2,"ix":5},"lc":1,"lj":1,"ml":4,"ml2":{"a":0,"k":4,"ix":8},"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[200,200],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Path","np":2,"cix":2,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":420,"st":0,"bm":0},{"ddd":0,"ind":6,"ty":4,"nm":"Path","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":1,"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":180,"s":[748.5,387,0],"e":[748.5,347,0],"to":[0,-6.66666650772095,0],"ti":[0,6.66666650772095,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.333,"y":0.333},"n":"0p833_0p833_0p333_0p333","t":210,"s":[748.5,347,0],"e":[748.5,347,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":390,"s":[748.5,347,0],"e":[748.5,387,0],"to":[0,6.66666650772095,0],"ti":[0,-6.66666650772095,0]},{"t":419}],"ix":2},"a":{"a":0,"k":[0,0,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":1,"k":[{"i":{"x":0.833,"y":0.999},"o":{"x":0.167,"y":0.001},"n":"0p833_0p999_0p167_0p001","t":180,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-36.25,-0.5],[36.25,-0.5]],"c":false}],"e":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-57.75,-3],[58.75,-3]],"c":true}]},{"i":{"x":0.833,"y":0.999},"o":{"x":0.333,"y":0},"n":"0p833_0p999_0p333_0","t":210,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-57.75,-3],[58.75,-3]],"c":true}],"e":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-57.75,-3],[58.75,-3]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":390,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-57.75,-3],[58.75,-3]],"c":true}],"e":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-36.25,-0.5],[36.25,-0.5]],"c":false}]},{"t":419}],"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[1,0.44313699007,0.2666670084,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":2,"ix":5},"lc":1,"lj":1,"ml":4,"ml2":{"a":0,"k":4,"ix":8},"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[200,200],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Path","np":2,"cix":2,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":420,"st":0,"bm":0},{"ddd":0,"ind":7,"ty":4,"nm":"Path","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":1,"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":180,"s":[3006.5,763,0],"e":[3006.5,823,0],"to":[0,10,0],"ti":[0,-10,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.333,"y":0.333},"n":"0p833_0p833_0p333_0p333","t":210,"s":[3006.5,823,0],"e":[3006.5,823,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":390,"s":[3006.5,823,0],"e":[3006.5,763,0],"to":[0,-10,0],"ti":[0,10,0]},{"t":419}],"ix":2},"a":{"a":0,"k":[0,0,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":1,"k":[{"i":{"x":0.833,"y":0.999},"o":{"x":0.167,"y":0},"n":"0p833_0p999_0p167_0","t":180,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-66.25,-0.5],[66.25,-0.5]],"c":false}],"e":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-36.25,-0.5],[36.25,-0.5]],"c":true}]},{"i":{"x":0.833,"y":0.999},"o":{"x":0.333,"y":0},"n":"0p833_0p999_0p333_0","t":210,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-36.25,-0.5],[36.25,-0.5]],"c":true}],"e":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-36.25,-0.5],[36.25,-0.5]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":390,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-36.25,-0.5],[36.25,-0.5]],"c":true}],"e":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-66.25,-0.5],[66.25,-0.5]],"c":false}]},{"t":419}],"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[1,0.44313699007,0.2666670084,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":2,"ix":5},"lc":1,"lj":1,"ml":4,"ml2":{"a":0,"k":4,"ix":8},"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[200,200],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Path","np":2,"cix":2,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":420,"st":0,"bm":0},{"ddd":0,"ind":8,"ty":4,"nm":"Path","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":1,"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":180,"s":[3375.5,857,0],"e":[3375.5,817,0],"to":[0,-6.66666650772095,0],"ti":[0,6.66666650772095,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.333,"y":0.333},"n":"0p833_0p833_0p333_0p333","t":210,"s":[3375.5,817,0],"e":[3375.5,817,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":390,"s":[3375.5,817,0],"e":[3375.5,857,0],"to":[0,6.66666650772095,0],"ti":[0,-6.66666650772095,0]},{"t":419}],"ix":2},"a":{"a":0,"k":[0,0,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":1,"k":[{"i":{"x":0.833,"y":0.999},"o":{"x":0.167,"y":0.001},"n":"0p833_0p999_0p167_0p001","t":180,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-84.25,-0.5],[84.25,-0.5]],"c":false}],"e":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-63.75,-0.5],[64.25,-0.5]],"c":true}]},{"i":{"x":0.833,"y":0.999},"o":{"x":0.333,"y":0},"n":"0p833_0p999_0p333_0","t":210,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-63.75,-0.5],[64.25,-0.5]],"c":true}],"e":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-63.75,-0.5],[64.25,-0.5]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":390,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-63.75,-0.5],[64.25,-0.5]],"c":true}],"e":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-84.25,-0.5],[84.25,-0.5]],"c":false}]},{"t":419}],"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[1,0.44313699007,0.2666670084,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":2,"ix":5},"lc":1,"lj":1,"ml":4,"ml2":{"a":0,"k":4,"ix":8},"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[200,200],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Path","np":2,"cix":2,"ix":1,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-63.75,-0.5],[64.25,-0.5]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":1,"cix":2,"ix":2,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":420,"st":0,"bm":0},{"ddd":0,"ind":9,"ty":4,"nm":"Path","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":1,"k":[{"i":{"x":0.833,"y":1},"o":{"x":0.333,"y":0},"n":"0p833_1_0p333_0","t":90,"s":[3511,409,0],"e":[3491,289,0],"to":[-3.33333325386047,-20,0],"ti":[3.33333325386047,20,0]},{"i":{"x":0.667,"y":0.667},"o":{"x":0.333,"y":0.333},"n":"0p667_0p667_0p333_0p333","t":120,"s":[3491,289,0],"e":[3491,289,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":300,"s":[3491,289,0],"e":[3511,409,0],"to":[3.33333325386047,20,0],"ti":[-3.33333325386047,-20,0]},{"t":330}],"ix":2},"a":{"a":0,"k":[0,0,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":1,"k":[{"i":{"x":0.833,"y":1},"o":{"x":0.333,"y":0},"n":"0p833_1_0p333_0","t":90,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-51.5,-0.5],[50.5,-0.5]],"c":false}],"e":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-101.5,-0.5],[120.5,-0.5]],"c":false}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":120,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-101.5,-0.5],[120.5,-0.5]],"c":false}],"e":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-101.5,-0.5],[120.5,-0.5]],"c":false}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":300,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-101.5,-0.5],[120.5,-0.5]],"c":false}],"e":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-51.5,-0.5],[50.5,-0.5]],"c":false}]},{"t":330}],"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[1,0.44313699007,0.2666670084,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":2,"ix":5},"lc":1,"lj":1,"ml":4,"ml2":{"a":0,"k":4,"ix":8},"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[200,200],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Path","np":2,"cix":2,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":420,"st":0,"bm":0},{"ddd":0,"ind":10,"ty":4,"nm":"Path Copy 2","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":1,"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":90,"s":[3718.5,576,0],"e":[3598.5,696,0],"to":[-20,20,0],"ti":[20,-20,0]},{"i":{"x":0.667,"y":0.667},"o":{"x":0.333,"y":0.333},"n":"0p667_0p667_0p333_0p333","t":120,"s":[3598.5,696,0],"e":[3598.5,696,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":300,"s":[3598.5,696,0],"e":[3718.5,576,0],"to":[20,-20,0],"ti":[-20,20,0]},{"t":332}],"ix":2},"a":{"a":0,"k":[0,0,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-39.25,0],[39.25,0]],"c":false},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[1,0.44313699007,0.2666670084,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":2,"ix":5},"lc":1,"lj":1,"ml":4,"ml2":{"a":0,"k":4,"ix":8},"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[200,200],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Path Copy 2","np":2,"cix":2,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":420,"st":0,"bm":0},{"ddd":0,"ind":11,"ty":4,"nm":"Path","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[3738,557,0],"ix":2},"a":{"a":0,"k":[0,0,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[114.5,-75],[75,-114.5],[-114.5,75],[-75,114.5]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[1,0.44313699007,0.2666670084,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":2,"ix":5},"lc":1,"lj":1,"ml":4,"ml2":{"a":0,"k":4,"ix":8},"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[200,200],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Path","np":2,"cix":2,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":420,"st":0,"bm":0},{"ddd":0,"ind":12,"ty":4,"nm":"Path","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[3502,257,0],"ix":2},"a":{"a":0,"k":[0,0,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[127,4.5],[4.5,127],[-127,-4.5],[-4.5,-127]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[1,0.44313699007,0.2666670084,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":2,"ix":5},"lc":1,"lj":1,"ml":4,"ml2":{"a":0,"k":4,"ix":8},"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[200,200],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Path","np":2,"cix":2,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":420,"st":0,"bm":0},{"ddd":0,"ind":13,"ty":4,"nm":"Path","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[2653.5,703.5,0],"ix":2},"a":{"a":0,"k":[0,0,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-92.25,55.75],[-55.75,92.25],[92.25,-55.75],[55.75,-92.25]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[1,0.44313699007,0.2666670084,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":2,"ix":5},"lc":1,"lj":1,"ml":4,"ml2":{"a":0,"k":4,"ix":8},"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[200,200],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Path","np":2,"cix":2,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":420,"st":0,"bm":0},{"ddd":0,"ind":14,"ty":4,"nm":"Path","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[3087.5,645.5,0],"ix":2},"a":{"a":0,"k":[0,0,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[40.25,-124.75],[124.75,-40.25],[-40.25,124.75],[-124.75,40.25]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[1,0.44313699007,0.2666670084,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":2,"ix":5},"lc":1,"lj":1,"ml":4,"ml2":{"a":0,"k":4,"ix":8},"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[200,200],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Path","np":2,"cix":2,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":420,"st":0,"bm":0},{"ddd":0,"ind":15,"ty":4,"nm":"Path","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[1728,878,0],"ix":2},"a":{"a":0,"k":[0,0,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[66,15],[15,66],[-66,-15],[-15,-66]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[1,0.44313699007,0.2666670084,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":2,"ix":5},"lc":1,"lj":1,"ml":4,"ml2":{"a":0,"k":4,"ix":8},"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[200,200],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Path","np":2,"cix":2,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":420,"st":0,"bm":0},{"ddd":0,"ind":16,"ty":4,"nm":"Path","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[1200,646,0],"ix":2},"a":{"a":0,"k":[0,0,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-95.5,-137],[-137,-95.5],[95.5,137],[137,95.5]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[1,0.44313699007,0.2666670084,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":2,"ix":5},"lc":1,"lj":1,"ml":4,"ml2":{"a":0,"k":4,"ix":8},"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[200,200],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Path","np":2,"cix":2,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":420,"st":0,"bm":0},{"ddd":0,"ind":17,"ty":4,"nm":"Path","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[356.5,496.5,0],"ix":2},"a":{"a":0,"k":[0,0,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-7.75,-176.75],[-176.75,-7.75],[7.75,176.75],[176.75,7.75]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[1,0.44313699007,0.2666670084,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":2,"ix":5},"lc":1,"lj":1,"ml":4,"ml2":{"a":0,"k":4,"ix":8},"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[200,200],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Path","np":2,"cix":2,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":420,"st":0,"bm":0},{"ddd":0,"ind":18,"ty":4,"nm":"Path","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[821.5,268.5,0],"ix":2},"a":{"a":0,"k":[0,0,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[36.25,-95.25],[95.25,-36.25],[-36.25,95.25],[-95.25,36.25]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[1,0.44313699007,0.2666670084,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":2,"ix":5},"lc":1,"lj":1,"ml":4,"ml2":{"a":0,"k":4,"ix":8},"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[200,200],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Path","np":2,"cix":2,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":420,"st":0,"bm":0},{"ddd":0,"ind":19,"ty":4,"nm":"Path","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[634.5,1150.5,0],"ix":2},"a":{"a":0,"k":[0,0,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-8.75,68.25],[68.25,-8.75],[8.75,-68.25],[-68.25,8.75]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[1,0.44313699007,0.2666670084,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":2,"ix":5},"lc":1,"lj":1,"ml":4,"ml2":{"a":0,"k":4,"ix":8},"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[200,200],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Path","np":2,"cix":2,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":420,"st":0,"bm":0},{"ddd":0,"ind":20,"ty":4,"nm":"Path","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[858,834,0],"ix":2},"a":{"a":0,"k":[0,0,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[11,135],[-135,-11],[-11,-135],[135,11]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[1,0.44313699007,0.2666670084,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":2,"ix":5},"lc":1,"lj":1,"ml":4,"ml2":{"a":0,"k":4,"ix":8},"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[200,200],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Path","np":2,"cix":2,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":420,"st":0,"bm":0}],"markers":[{"tm":90,"cm":"1","dr":0},{"tm":120,"cm":"2","dr":0},{"tm":180,"cm":"3","dr":0},{"tm":210,"cm":"4","dr":0},{"tm":300,"cm":"5","dr":0},{"tm":330,"cm":"6","dr":0},{"tm":390,"cm":"7","dr":0},{"tm":419,"cm":"8","dr":0}]} \ No newline at end of file diff --git a/packages/dev-tools-pages/ts/components/animations/profiler/index.tsx b/packages/dev-tools-pages/ts/components/animations/profiler/index.tsx deleted file mode 100644 index a2848b762..000000000 --- a/packages/dev-tools-pages/ts/components/animations/profiler/index.tsx +++ /dev/null @@ -1,11 +0,0 @@ -import * as React from 'react'; - -import { BaseAnimation } from '../index'; - -import * as animationData from './data.json'; - -const ProfilerAnimation: React.StatelessComponent<{}> = () => ( - -); - -export { ProfilerAnimation }; diff --git a/packages/dev-tools-pages/ts/components/animations/trace/data.json b/packages/dev-tools-pages/ts/components/animations/trace/data.json deleted file mode 100644 index 7b2936fff..000000000 --- a/packages/dev-tools-pages/ts/components/animations/trace/data.json +++ /dev/null @@ -1 +0,0 @@ -{"v":"5.4.1","fr":30,"ip":0,"op":420,"w":4482,"h":1220,"nm":"header-trace","ddd":0,"assets":[],"layers":[{"ddd":0,"ind":1,"ty":4,"nm":"Shape Layer 1","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[2241,610,0],"ix":2},"a":{"a":0,"k":[0,0,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[],"ip":0,"op":529,"st":0,"bm":0},{"ddd":0,"ind":3,"ty":3,"nm":"▽ header-trace","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[2242,609,0],"ix":2},"a":{"a":0,"k":[2238,607,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"ip":0,"op":420,"st":0,"bm":0},{"ddd":0,"ind":4,"ty":4,"nm":"Path","parent":3,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[3391.5,737.5,0],"ix":2},"a":{"a":0,"k":[0,0,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[101.75,-11.75],[-11.75,101.75],[-101.75,11.75],[11.75,-101.75]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0.30980399251,0.462745010853,1,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":2,"ix":5},"lc":1,"lj":1,"ml":4,"ml2":{"a":0,"k":4,"ix":8},"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[200,200],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Path","np":2,"cix":2,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":420,"st":0,"bm":0},{"ddd":0,"ind":5,"ty":4,"nm":"Path 7","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[4035.5,479.5,0],"ix":2},"a":{"a":0,"k":[0,0,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":1,"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":180,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[221.75,158.25],[158.25,221.75],[-221.75,-158.25],[-158.25,-221.75]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[201.75,178.25],[158.25,221.75],[-221.75,-158.25],[-178.25,-201.75]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":210,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[201.75,178.25],[158.25,221.75],[-221.75,-158.25],[-178.25,-201.75]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[201.75,178.25],[158.25,221.75],[-221.75,-158.25],[-178.25,-201.75]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":390,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[201.75,178.25],[158.25,221.75],[-221.75,-158.25],[-178.25,-201.75]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[221.75,158.25],[158.25,221.75],[-221.75,-158.25],[-158.25,-221.75]],"c":true}]},{"t":420}],"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0.30980399251,0.462745010853,1,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":2,"ix":5},"lc":1,"lj":1,"ml":4,"ml2":{"a":0,"k":4,"ix":8},"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[200,200],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Path","np":2,"cix":2,"ix":1,"mn":"ADBE Vector Group","hd":false},{"ty":"fl","c":{"a":0,"k":[1,1,1,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false}],"ip":0,"op":420,"st":0,"bm":0},{"ddd":0,"ind":6,"ty":4,"nm":"Path 6","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[4035.5,479.5,0],"ix":2},"a":{"a":0,"k":[0,0,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":1,"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":180,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[221.75,158.25],[158.25,221.75],[-221.75,-158.25],[-158.25,-221.75]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[211.75,168.25],[158.25,221.75],[-211.75,-148.25],[-158.25,-201.75]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":210,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[211.75,168.25],[158.25,221.75],[-211.75,-148.25],[-158.25,-201.75]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[211.75,168.25],[158.25,221.75],[-211.75,-148.25],[-158.25,-201.75]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.167,"y":0},"n":"0p667_1_0p167_0","t":390,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[211.75,168.25],[158.25,221.75],[-211.75,-148.25],[-158.25,-201.75]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[221.75,158.25],[158.25,221.75],[-221.75,-158.25],[-158.25,-221.75]],"c":true}]},{"t":420}],"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0.30980399251,0.462745010853,1,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":2,"ix":5},"lc":1,"lj":1,"ml":4,"ml2":{"a":0,"k":4,"ix":8},"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[200,200],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Path","np":2,"cix":2,"ix":1,"mn":"ADBE Vector Group","hd":false},{"ty":"fl","c":{"a":0,"k":[1,1,1,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false}],"ip":0,"op":420,"st":0,"bm":0},{"ddd":0,"ind":7,"ty":4,"nm":"Path 5","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[4035.5,479.5,0],"ix":2},"a":{"a":0,"k":[0,0,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":1,"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":180,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[221.75,158.25],[158.25,221.75],[-221.75,-158.25],[-158.25,-221.75]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[221.75,158.25],[158.25,221.75],[-201.75,-138.25],[-138.25,-201.75]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":210,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[221.75,158.25],[158.25,221.75],[-201.75,-138.25],[-138.25,-201.75]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[221.75,158.25],[158.25,221.75],[-201.75,-138.25],[-138.25,-201.75]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":390,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[221.75,158.25],[158.25,221.75],[-201.75,-138.25],[-138.25,-201.75]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[221.75,158.25],[158.25,221.75],[-221.75,-158.25],[-158.25,-221.75]],"c":true}]},{"t":420}],"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0.30980399251,0.462745010853,1,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":2,"ix":5},"lc":1,"lj":1,"ml":4,"ml2":{"a":0,"k":4,"ix":8},"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[200,200],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Path","np":2,"cix":2,"ix":1,"mn":"ADBE Vector Group","hd":false},{"ty":"fl","c":{"a":0,"k":[1,1,1,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false}],"ip":0,"op":420,"st":0,"bm":0},{"ddd":0,"ind":8,"ty":4,"nm":"Path","parent":3,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[4031.5,477.5,0],"ix":2},"a":{"a":0,"k":[0,0,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[221.75,158.25],[158.25,221.75],[-221.75,-158.25],[-158.25,-221.75]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0.30980399251,0.462745010853,1,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":2,"ix":5},"lc":1,"lj":1,"ml":4,"ml2":{"a":0,"k":4,"ix":8},"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[200,200],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Path","np":2,"cix":2,"ix":1,"mn":"ADBE Vector Group","hd":false},{"ty":"fl","c":{"a":0,"k":[1,1,1,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false}],"ip":0,"op":420,"st":0,"bm":0},{"ddd":0,"ind":9,"ty":4,"nm":"Path","parent":3,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[3671.5,517.5,0],"ix":2},"a":{"a":0,"k":[0,0,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[21.75,158.25],[158.25,21.75],[-21.75,-158.25],[-158.25,-21.75]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0.30980399251,0.462745010853,1,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":2,"ix":5},"lc":1,"lj":1,"ml":4,"ml2":{"a":0,"k":4,"ix":8},"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[200,200],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Path","np":2,"cix":2,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":420,"st":0,"bm":0},{"ddd":0,"ind":10,"ty":4,"nm":"Path Copy 12","parent":3,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[3803.5,646.5,0],"ix":2},"a":{"a":0,"k":[0,0,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":1,"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":90,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[93.75,-43.75],[-43.75,93.75],[-73.75,63.75],[63.75,-73.75]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[73.75,-63.75],[-63.75,73.75],[-73.75,63.75],[63.75,-73.75]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":121,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[73.75,-63.75],[-63.75,73.75],[-73.75,63.75],[63.75,-73.75]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[73.75,-63.75],[-63.75,73.75],[-73.75,63.75],[63.75,-73.75]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":300,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[73.75,-63.75],[-63.75,73.75],[-73.75,63.75],[63.75,-73.75]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[93.75,-43.75],[-43.75,93.75],[-73.75,63.75],[63.75,-73.75]],"c":true}]},{"t":331}],"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0.30980399251,0.462745010853,1,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":2,"ix":5},"lc":1,"lj":1,"ml":4,"ml2":{"a":0,"k":4,"ix":8},"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"fl","c":{"a":0,"k":[1,1,1,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[200,200],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Path Copy 12","np":3,"cix":2,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":420,"st":0,"bm":0},{"ddd":0,"ind":11,"ty":4,"nm":"Path Copy 11","parent":3,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[3803.5,666.5,0],"ix":2},"a":{"a":0,"k":[0,0,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":1,"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":90,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[93.75,-53.75],[-43.75,83.75],[-73.75,53.75],[63.75,-83.75]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[73.75,-53.75],[-53.75,73.75],[-73.75,53.75],[53.75,-73.75]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":121,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[73.75,-53.75],[-53.75,73.75],[-73.75,53.75],[53.75,-73.75]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[73.75,-53.75],[-53.75,73.75],[-73.75,53.75],[53.75,-73.75]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":300,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[73.75,-53.75],[-53.75,73.75],[-73.75,53.75],[53.75,-73.75]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[93.75,-53.75],[-43.75,83.75],[-73.75,53.75],[63.75,-83.75]],"c":true}]},{"t":331}],"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0.30980399251,0.462745010853,1,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":2,"ix":5},"lc":1,"lj":1,"ml":4,"ml2":{"a":0,"k":4,"ix":8},"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"fl","c":{"a":0,"k":[1,1,1,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[200,200],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Path Copy 11","np":3,"cix":2,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":420,"st":0,"bm":0},{"ddd":0,"ind":12,"ty":4,"nm":"Path Copy 10","parent":3,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[3803.5,686.5,0],"ix":2},"a":{"a":0,"k":[0,0,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":1,"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":90,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[93.75,-63.75],[-43.75,73.75],[-73.75,43.75],[63.75,-93.75]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[73.75,-43.75],[-43.75,73.75],[-73.75,43.75],[43.75,-73.75]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":121,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[73.75,-43.75],[-43.75,73.75],[-73.75,43.75],[43.75,-73.75]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[73.75,-43.75],[-43.75,73.75],[-73.75,43.75],[43.75,-73.75]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":300,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[73.75,-43.75],[-43.75,73.75],[-73.75,43.75],[43.75,-73.75]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[93.75,-63.75],[-43.75,73.75],[-73.75,43.75],[63.75,-93.75]],"c":true}]},{"t":331}],"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0.30980399251,0.462745010853,1,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":2,"ix":5},"lc":1,"lj":1,"ml":4,"ml2":{"a":0,"k":4,"ix":8},"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"fl","c":{"a":0,"k":[1,1,1,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[200,200],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Path Copy 10","np":3,"cix":2,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":420,"st":0,"bm":0},{"ddd":0,"ind":13,"ty":4,"nm":"Path","parent":3,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[3101.5,747.5,0],"ix":2},"a":{"a":0,"k":[0,0,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":1,"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":90,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[136.75,-126.75],[-126.75,136.75],[-136.75,126.75],[126.75,-136.75]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[156.75,-106.75],[-106.75,156.75],[-136.75,126.75],[126.75,-136.75]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":121,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[156.75,-106.75],[-106.75,156.75],[-136.75,126.75],[126.75,-136.75]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[156.75,-106.75],[-106.75,156.75],[-136.75,126.75],[126.75,-136.75]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":300,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[156.75,-106.75],[-106.75,156.75],[-136.75,126.75],[126.75,-136.75]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[136.75,-126.75],[-126.75,136.75],[-136.75,126.75],[126.75,-136.75]],"c":true}]},{"t":331}],"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0.30980399251,0.462745010853,1,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":2,"ix":5},"lc":1,"lj":1,"ml":4,"ml2":{"a":0,"k":4,"ix":8},"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"fl","c":{"a":0,"k":[1,1,1,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[200,200],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Path","np":3,"cix":2,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":420,"st":0,"bm":0},{"ddd":0,"ind":14,"ty":4,"nm":"Path","parent":3,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[3101.5,767.5,0],"ix":2},"a":{"a":0,"k":[0,0,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":1,"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":90,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[136.75,-116.75],[-116.75,136.75],[-136.75,116.75],[116.75,-136.75]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[146.75,-106.75],[-106.75,146.75],[-136.75,116.75],[116.75,-136.75]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":121,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[146.75,-106.75],[-106.75,146.75],[-136.75,116.75],[116.75,-136.75]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[146.75,-106.75],[-106.75,146.75],[-136.75,116.75],[116.75,-136.75]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":300,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[146.75,-106.75],[-106.75,146.75],[-136.75,116.75],[116.75,-136.75]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[136.75,-116.75],[-116.75,136.75],[-136.75,116.75],[116.75,-136.75]],"c":true}]},{"t":331}],"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0.30980399251,0.462745010853,1,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":2,"ix":5},"lc":1,"lj":1,"ml":4,"ml2":{"a":0,"k":4,"ix":8},"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"fl","c":{"a":0,"k":[1,1,1,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[200,200],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Path","np":3,"cix":2,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":420,"st":0,"bm":0},{"ddd":0,"ind":15,"ty":4,"nm":"Path","parent":3,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[3101.5,787.5,0],"ix":2},"a":{"a":0,"k":[0,0,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":1,"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":90,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[136.75,-106.75],[-106.75,136.75],[-136.75,106.75],[106.75,-136.75]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[156.75,-126.75],[-106.75,136.75],[-136.75,106.75],[126.75,-156.75]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":121,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[156.75,-126.75],[-106.75,136.75],[-136.75,106.75],[126.75,-156.75]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[156.75,-126.75],[-106.75,136.75],[-136.75,106.75],[126.75,-156.75]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":300,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[156.75,-126.75],[-106.75,136.75],[-136.75,106.75],[126.75,-156.75]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[136.75,-106.75],[-106.75,136.75],[-136.75,106.75],[106.75,-136.75]],"c":true}]},{"t":331}],"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0.30980399251,0.462745010853,1,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":2,"ix":5},"lc":1,"lj":1,"ml":4,"ml2":{"a":0,"k":4,"ix":8},"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"fl","c":{"a":0,"k":[1,1,1,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[200,200],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Path","np":3,"cix":2,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":420,"st":0,"bm":0},{"ddd":0,"ind":16,"ty":4,"nm":"Path","parent":3,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[3121.5,767.5,0],"ix":2},"a":{"a":0,"k":[0,0,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[146.75,-116.75],[-116.75,146.75],[-146.75,116.75],[116.75,-146.75]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0.30980399251,0.462745010853,1,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":2,"ix":5},"lc":1,"lj":1,"ml":4,"ml2":{"a":0,"k":4,"ix":8},"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"fl","c":{"a":0,"k":[1,1,1,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[200,200],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Path","np":3,"cix":2,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":420,"st":0,"bm":0},{"ddd":0,"ind":17,"ty":4,"nm":"Path","parent":3,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[2881.5,567.5,0],"ix":2},"a":{"a":0,"k":[0,0,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":1,"k":[{"i":{"x":0.833,"y":0.998},"o":{"x":0.167,"y":0.001},"n":"0p833_0p998_0p167_0p001","t":180,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[66.75,-16.75],[-16.75,66.75],[-66.75,16.75],[16.75,-66.75]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[86.75,3.25],[3.25,86.75],[-66.75,16.75],[16.75,-66.75]],"c":true}]},{"i":{"x":0.833,"y":0.998},"o":{"x":0.333,"y":0},"n":"0p833_0p998_0p333_0","t":210,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[86.75,3.25],[3.25,86.75],[-66.75,16.75],[16.75,-66.75]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[86.75,3.25],[3.25,86.75],[-66.75,16.75],[16.75,-66.75]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":390,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[86.75,3.25],[3.25,86.75],[-66.75,16.75],[16.75,-66.75]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[66.75,-16.75],[-16.75,66.75],[-66.75,16.75],[16.75,-66.75]],"c":true}]},{"t":420}],"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0.30980399251,0.462745010853,1,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":2,"ix":5},"lc":1,"lj":1,"ml":4,"ml2":{"a":0,"k":4,"ix":8},"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"fl","c":{"a":0,"k":[1,1,1,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[200,200],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Path","np":3,"cix":2,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":420,"st":0,"bm":0},{"ddd":0,"ind":18,"ty":4,"nm":"Path","parent":3,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[2911.5,577.5,0],"ix":2},"a":{"a":0,"k":[0,0,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":1,"k":[{"i":{"x":0.833,"y":0.999},"o":{"x":0.167,"y":0.002},"n":"0p833_0p999_0p167_0p002","t":180,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[61.75,-11.75],[-11.75,61.75],[-61.75,11.75],[11.75,-61.75]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[71.75,-1.75],[-11.75,81.75],[-71.75,21.75],[11.75,-61.75]],"c":true}]},{"i":{"x":0.833,"y":0.999},"o":{"x":0.333,"y":0},"n":"0p833_0p999_0p333_0","t":210,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[71.75,-1.75],[-11.75,81.75],[-71.75,21.75],[11.75,-61.75]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[71.75,-1.75],[-11.75,81.75],[-71.75,21.75],[11.75,-61.75]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":390,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[71.75,-1.75],[-11.75,81.75],[-71.75,21.75],[11.75,-61.75]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[61.75,-11.75],[-11.75,61.75],[-61.75,11.75],[11.75,-61.75]],"c":true}]},{"t":420}],"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0.30980399251,0.462745010853,1,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":2,"ix":5},"lc":1,"lj":1,"ml":4,"ml2":{"a":0,"k":4,"ix":8},"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"fl","c":{"a":0,"k":[1,1,1,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[200,200],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Path","np":3,"cix":2,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":420,"st":0,"bm":0},{"ddd":0,"ind":19,"ty":4,"nm":"Path","parent":3,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[2941.5,587.5,0],"ix":2},"a":{"a":0,"k":[0,0,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":1,"k":[{"i":{"x":0.833,"y":0.998},"o":{"x":0.167,"y":0.002},"n":"0p833_0p998_0p167_0p002","t":180,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[56.75,-6.75],[-6.75,56.75],[-56.75,6.75],[6.75,-56.75]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[56.75,-6.75],[-26.75,76.75],[-76.75,26.75],[6.75,-56.75]],"c":true}]},{"i":{"x":0.833,"y":0.998},"o":{"x":0.333,"y":0},"n":"0p833_0p998_0p333_0","t":210,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[56.75,-6.75],[-26.75,76.75],[-76.75,26.75],[6.75,-56.75]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[56.75,-6.75],[-26.75,76.75],[-76.75,26.75],[6.75,-56.75]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":390,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[56.75,-6.75],[-26.75,76.75],[-76.75,26.75],[6.75,-56.75]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[56.75,-6.75],[-6.75,56.75],[-56.75,6.75],[6.75,-56.75]],"c":true}]},{"t":420}],"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0.30980399251,0.462745010853,1,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":2,"ix":5},"lc":1,"lj":1,"ml":4,"ml2":{"a":0,"k":4,"ix":8},"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"fl","c":{"a":0,"k":[1,1,1,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[200,200],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Path","np":3,"cix":2,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":420,"st":0,"bm":0},{"ddd":0,"ind":20,"ty":4,"nm":"Path","parent":3,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[2901.5,587.5,0],"ix":2},"a":{"a":0,"k":[0,0,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[76.75,-6.75],[-6.75,76.75],[-76.75,6.75],[6.75,-76.75]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0.30980399251,0.462745010853,1,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":2,"ix":5},"lc":1,"lj":1,"ml":4,"ml2":{"a":0,"k":4,"ix":8},"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"fl","c":{"a":0,"k":[1,1,1,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[200,200],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Path","np":3,"cix":2,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":420,"st":0,"bm":0},{"ddd":0,"ind":21,"ty":4,"nm":"Path","parent":3,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[3411.5,177.5,0],"ix":2},"a":{"a":0,"k":[0,0,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-88.25,-31.75],[-31.75,-88.25],[88.25,31.75],[31.75,88.25]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0.30980399251,0.462745010853,1,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":2,"ix":5},"lc":1,"lj":1,"ml":4,"ml2":{"a":0,"k":4,"ix":8},"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[200,200],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Path","np":2,"cix":2,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":420,"st":0,"bm":0},{"ddd":0,"ind":22,"ty":4,"nm":"Path","parent":3,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[3431.5,157.5,0],"ix":2},"a":{"a":0,"k":[0,0,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-78.25,-41.75],[-41.75,-78.25],[78.25,41.75],[41.75,78.25]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0.30980399251,0.462745010853,1,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":2,"ix":5},"lc":1,"lj":1,"ml":4,"ml2":{"a":0,"k":4,"ix":8},"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"fl","c":{"a":0,"k":[1,1,1,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[200,200],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Path","np":3,"cix":2,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":420,"st":0,"bm":0},{"ddd":0,"ind":23,"ty":4,"nm":"Path","parent":3,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[3411.5,157.5,0],"ix":2},"a":{"a":0,"k":[0,0,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-78.25,-31.75],[-31.75,-78.25],[78.25,31.75],[31.75,78.25]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0.30980399251,0.462745010853,1,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":2,"ix":5},"lc":1,"lj":1,"ml":4,"ml2":{"a":0,"k":4,"ix":8},"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"fl","c":{"a":0,"k":[1,1,1,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[200,200],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Path","np":3,"cix":2,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":420,"st":0,"bm":0},{"ddd":0,"ind":24,"ty":4,"nm":"Path","parent":3,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[3391.5,157.5,0],"ix":2},"a":{"a":0,"k":[0,0,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-78.25,-21.75],[-21.75,-78.25],[78.25,21.75],[21.75,78.25]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0.30980399251,0.462745010853,1,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":2,"ix":5},"lc":1,"lj":1,"ml":4,"ml2":{"a":0,"k":4,"ix":8},"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[200,200],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Path","np":2,"cix":2,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":420,"st":0,"bm":0},{"ddd":0,"ind":25,"ty":4,"nm":"Path","parent":3,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[3101.5,627.5,0],"ix":2},"a":{"a":0,"k":[0,0,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[136.75,-186.75],[-186.75,136.75],[-136.75,186.75],[186.75,-136.75]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0.30980399251,0.462745010853,1,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":2,"ix":5},"lc":1,"lj":1,"ml":4,"ml2":{"a":0,"k":4,"ix":8},"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[200,200],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Path","np":2,"cix":2,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":420,"st":0,"bm":0},{"ddd":0,"ind":26,"ty":4,"nm":"Path","parent":3,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[1444.5,626.5,0],"ix":2},"a":{"a":0,"k":[0,0,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[36.75,63.25],[63.25,36.75],[-36.75,-63.25],[-63.25,-36.75]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0.30980399251,0.462745010853,1,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":2,"ix":5},"lc":1,"lj":1,"ml":4,"ml2":{"a":0,"k":4,"ix":8},"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[200,200],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Path","np":2,"cix":2,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":420,"st":0,"bm":0},{"ddd":0,"ind":27,"ty":4,"nm":"Path 4","parent":3,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[704.5,527.5,0],"ix":2},"a":{"a":0,"k":[0,0,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-183.25,-16.75],[-16.75,-183.25],[183.25,16.75],[16.75,183.25]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0.30980399251,0.462745010853,1,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":2,"ix":5},"lc":1,"lj":1,"ml":4,"ml2":{"a":0,"k":4,"ix":8},"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[200,200],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Path","np":2,"cix":2,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":420,"st":0,"bm":0},{"ddd":0,"ind":28,"ty":4,"nm":"Path","parent":3,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[1064.5,887.5,0],"ix":2},"a":{"a":0,"k":[0,0,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-3.25,163.25],[163.25,-3.25],[3.25,-163.25],[-163.25,3.25]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0.30980399251,0.462745010853,1,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":2,"ix":5},"lc":1,"lj":1,"ml":4,"ml2":{"a":0,"k":4,"ix":8},"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[200,200],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Path","np":2,"cix":2,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":420,"st":0,"bm":0},{"ddd":0,"ind":29,"ty":4,"nm":"Path Copy 4","parent":3,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[1594.5,776.5,0],"ix":2},"a":{"a":0,"k":[0,0,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":1,"k":[{"i":{"x":0.833,"y":1},"o":{"x":0.333,"y":0},"n":"0p833_1_0p333_0","t":180,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[101.75,-51.75],[-51.75,101.75],[-101.75,51.75],[51.75,-101.75]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[121.75,-31.75],[-31.75,121.75],[-101.75,51.75],[51.75,-101.75]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":210,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[121.75,-31.75],[-31.75,121.75],[-101.75,51.75],[51.75,-101.75]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[121.75,-31.75],[-31.75,121.75],[-101.75,51.75],[51.75,-101.75]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.167,"y":0},"n":"0p667_1_0p167_0","t":390,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[121.75,-31.75],[-31.75,121.75],[-101.75,51.75],[51.75,-101.75]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[101.75,-51.75],[-51.75,101.75],[-101.75,51.75],[51.75,-101.75]],"c":true}]},{"t":420}],"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0.30980399251,0.462745010853,1,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":2,"ix":5},"lc":1,"lj":1,"ml":4,"ml2":{"a":0,"k":4,"ix":8},"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"fl","c":{"a":0,"k":[1,1,1,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[200,200],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Path Copy 4","np":3,"cix":2,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":420,"st":0,"bm":0},{"ddd":0,"ind":30,"ty":4,"nm":"Path Copy 3","parent":3,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[1624.5,787.5,0],"ix":2},"a":{"a":0,"k":[0,0,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":1,"k":[{"i":{"x":0.833,"y":1},"o":{"x":0.333,"y":0},"n":"0p833_1_0p333_0","t":180,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[96.75,-46.75],[-46.75,96.75],[-96.75,46.75],[46.75,-96.75]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[106.75,-36.75],[-46.75,116.75],[-116.75,46.75],[36.75,-106.75]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":210,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[106.75,-36.75],[-46.75,116.75],[-116.75,46.75],[36.75,-106.75]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[106.75,-36.75],[-46.75,116.75],[-116.75,46.75],[36.75,-106.75]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.167,"y":0},"n":"0p667_1_0p167_0","t":390,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[106.75,-36.75],[-46.75,116.75],[-116.75,46.75],[36.75,-106.75]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[96.75,-46.75],[-46.75,96.75],[-96.75,46.75],[46.75,-96.75]],"c":true}]},{"t":420}],"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0.30980399251,0.462745010853,1,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":2,"ix":5},"lc":1,"lj":1,"ml":4,"ml2":{"a":0,"k":4,"ix":8},"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"fl","c":{"a":0,"k":[1,1,1,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[200,200],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Path Copy 3","np":3,"cix":2,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":420,"st":0,"bm":0},{"ddd":0,"ind":31,"ty":4,"nm":"Path Copy 2","parent":3,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[1654.5,797.5,0],"ix":2},"a":{"a":0,"k":[0,0,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":1,"k":[{"i":{"x":0.833,"y":1},"o":{"x":0.333,"y":0},"n":"0p833_1_0p333_0","t":180,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[91.75,-41.75],[-41.75,91.75],[-91.75,41.75],[41.75,-91.75]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[91.75,-41.75],[-61.75,111.75],[-131.75,41.75],[21.75,-111.75]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":210,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[91.75,-41.75],[-61.75,111.75],[-131.75,41.75],[21.75,-111.75]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[91.75,-41.75],[-61.75,111.75],[-131.75,41.75],[21.75,-111.75]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.167,"y":0},"n":"0p667_1_0p167_0","t":390,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[91.75,-41.75],[-61.75,111.75],[-131.75,41.75],[21.75,-111.75]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[91.75,-41.75],[-41.75,91.75],[-91.75,41.75],[41.75,-91.75]],"c":true}]},{"t":420}],"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0.30980399251,0.462745010853,1,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":2,"ix":5},"lc":1,"lj":1,"ml":4,"ml2":{"a":0,"k":4,"ix":8},"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"fl","c":{"a":0,"k":[1,1,1,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[200,200],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Path Copy 2","np":3,"cix":2,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":420,"st":0,"bm":0},{"ddd":0,"ind":32,"ty":4,"nm":"Path","parent":3,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[1615.5,796.5,0],"ix":2},"a":{"a":0,"k":[0,0,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[41.75,-111.75],[-111.75,41.75],[-41.75,111.75],[111.75,-41.75]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0.30980399251,0.462745010853,1,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":2,"ix":5},"lc":1,"lj":1,"ml":4,"ml2":{"a":0,"k":4,"ix":8},"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[200,200],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Path","np":2,"cix":2,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":420,"st":0,"bm":0},{"ddd":0,"ind":33,"ty":4,"nm":"Path 3","parent":3,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[704.5,527.5,0],"ix":2},"a":{"a":0,"k":[0,0,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":1,"k":[{"i":{"x":0.833,"y":0.998},"o":{"x":0.167,"y":0.002},"n":"0p833_0p998_0p167_0p002","t":180,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-183.25,-16.75],[-16.75,-183.25],[183.25,16.75],[16.75,183.25]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-159.25,7.25],[7.25,-159.25],[183.25,16.75],[16.75,183.25]],"c":true}]},{"i":{"x":0.713,"y":0.984},"o":{"x":0.333,"y":0},"n":"0p713_0p984_0p333_0","t":210,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-159.25,7.25],[7.25,-159.25],[183.25,16.75],[16.75,183.25]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-159.25,7.25],[7.25,-159.25],[183.25,16.75],[16.75,183.25]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":390,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-159.25,7.25],[7.25,-159.25],[183.25,16.75],[16.75,183.25]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-183.25,-16.75],[-16.75,-183.25],[183.25,16.75],[16.75,183.25]],"c":true}]},{"t":420}],"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0.30980399251,0.462745010853,1,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":2,"ix":5},"lc":1,"lj":1,"ml":4,"ml2":{"a":0,"k":4,"ix":8},"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[200,200],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Path","np":2,"cix":2,"ix":1,"mn":"ADBE Vector Group","hd":false},{"ty":"fl","c":{"a":0,"k":[1,1,1,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false}],"ip":0,"op":420,"st":0,"bm":0},{"ddd":0,"ind":34,"ty":4,"nm":"Path 2","parent":3,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[702.5,527.5,0],"ix":2},"a":{"a":0,"k":[0,0,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":1,"k":[{"i":{"x":0.833,"y":0.996},"o":{"x":0.167,"y":0.002},"n":"0p833_0p996_0p167_0p002","t":180,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-183.25,-16.75],[-16.75,-183.25],[183.25,16.75],[16.75,183.25]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-169.25,-4.75],[-14.75,-159.25],[171.25,26.75],[16.75,183.25]],"c":true}]},{"i":{"x":0.689,"y":0.993},"o":{"x":0.333,"y":0},"n":"0p689_0p993_0p333_0","t":211,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-169.25,-4.75],[-14.75,-159.25],[171.25,26.75],[16.75,183.25]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-169.25,-4.75],[-14.75,-159.25],[171.25,26.75],[16.75,183.25]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":390,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-169.25,-4.75],[-14.75,-159.25],[171.25,26.75],[16.75,183.25]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-183.25,-16.75],[-16.75,-183.25],[183.25,16.75],[16.75,183.25]],"c":true}]},{"t":420}],"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0.30980399251,0.462745010853,1,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":2,"ix":5},"lc":1,"lj":1,"ml":4,"ml2":{"a":0,"k":4,"ix":8},"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[200,200],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Path","np":2,"cix":2,"ix":1,"mn":"ADBE Vector Group","hd":false},{"ty":"fl","c":{"a":0,"k":[1,1,1,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false}],"ip":0,"op":420,"st":0,"bm":0},{"ddd":0,"ind":35,"ty":4,"nm":"Path","parent":3,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[704.5,527.5,0],"ix":2},"a":{"a":0,"k":[0,0,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":1,"k":[{"i":{"x":0.833,"y":0.994},"o":{"x":0.167,"y":0.003},"n":"0p833_0p994_0p167_0p003","t":180,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-183.25,-16.75],[-16.75,-183.25],[183.25,16.75],[16.75,183.25]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-183.25,-16.75],[-40.75,-159.25],[159.25,40.75],[16.75,183.25]],"c":true}]},{"i":{"x":0.682,"y":0.993},"o":{"x":0.333,"y":0},"n":"0p682_0p993_0p333_0","t":210,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-183.25,-16.75],[-40.75,-159.25],[159.25,40.75],[16.75,183.25]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-183.25,-16.75],[-40.75,-159.25],[159.25,40.75],[16.75,183.25]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":390,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-183.25,-16.75],[-40.75,-159.25],[159.25,40.75],[16.75,183.25]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-183.25,-16.75],[-16.75,-183.25],[183.25,16.75],[16.75,183.25]],"c":true}]},{"t":420}],"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0.30980399251,0.462745010853,1,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":2,"ix":5},"lc":1,"lj":1,"ml":4,"ml2":{"a":0,"k":4,"ix":8},"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[200,200],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Path","np":2,"cix":2,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":420,"st":0,"bm":0},{"ddd":0,"ind":36,"ty":4,"nm":"Path","parent":3,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[1205.5,527.5,0],"ix":2},"a":{"a":0,"k":[0,0,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":1,"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":90,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[156.75,113.25],[113.25,156.75],[-156.75,-113.25],[-113.25,-156.75]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[156.75,113.25],[93.25,176.75],[-176.75,-93.25],[-113.25,-156.75]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":121,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[156.75,113.25],[93.25,176.75],[-176.75,-93.25],[-113.25,-156.75]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[156.75,113.25],[93.25,176.75],[-176.75,-93.25],[-113.25,-156.75]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":300,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[156.75,113.25],[93.25,176.75],[-176.75,-93.25],[-113.25,-156.75]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[156.75,113.25],[113.25,156.75],[-156.75,-113.25],[-113.25,-156.75]],"c":true}]},{"t":331}],"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0.30980399251,0.462745010853,1,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":2,"ix":5},"lc":1,"lj":1,"ml":4,"ml2":{"a":0,"k":4,"ix":8},"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"fl","c":{"a":0,"k":[1,1,1,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[200,200],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Path","np":3,"cix":2,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":420,"st":0,"bm":0},{"ddd":0,"ind":37,"ty":4,"nm":"Path","parent":3,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[1205.5,547.5,0],"ix":2},"a":{"a":0,"k":[0,0,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":1,"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":90,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[156.75,103.25],[103.25,156.75],[-156.75,-103.25],[-103.25,-156.75]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[156.75,103.25],[93.25,166.75],[-176.75,-103.25],[-113.25,-166.75]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":121,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[156.75,103.25],[93.25,166.75],[-176.75,-103.25],[-113.25,-166.75]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[156.75,103.25],[93.25,166.75],[-176.75,-103.25],[-113.25,-166.75]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":300,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[156.75,103.25],[93.25,166.75],[-176.75,-103.25],[-113.25,-166.75]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[156.75,103.25],[103.25,156.75],[-156.75,-103.25],[-103.25,-156.75]],"c":true}]},{"t":331}],"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0.30980399251,0.462745010853,1,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":2,"ix":5},"lc":1,"lj":1,"ml":4,"ml2":{"a":0,"k":4,"ix":8},"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"fl","c":{"a":0,"k":[1,1,1,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[200,200],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Path","np":3,"cix":2,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":420,"st":0,"bm":0},{"ddd":0,"ind":38,"ty":4,"nm":"Path","parent":3,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[1205.5,567.5,0],"ix":2},"a":{"a":0,"k":[0,0,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":1,"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":90,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[156.75,93.25],[93.25,156.75],[-156.75,-93.25],[-93.25,-156.75]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[156.75,93.25],[93.25,156.75],[-176.75,-113.25],[-113.25,-176.75]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":121,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[156.75,93.25],[93.25,156.75],[-176.75,-113.25],[-113.25,-176.75]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[156.75,93.25],[93.25,156.75],[-176.75,-113.25],[-113.25,-176.75]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":300,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[156.75,93.25],[93.25,156.75],[-176.75,-113.25],[-113.25,-176.75]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[156.75,93.25],[93.25,156.75],[-156.75,-93.25],[-93.25,-156.75]],"c":true}]},{"t":331}],"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0.30980399251,0.462745010853,1,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":2,"ix":5},"lc":1,"lj":1,"ml":4,"ml2":{"a":0,"k":4,"ix":8},"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"fl","c":{"a":0,"k":[1,1,1,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[200,200],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Path","np":3,"cix":2,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":420,"st":0,"bm":0},{"ddd":0,"ind":39,"ty":4,"nm":"Path Copy 16","parent":3,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[549.878,808.122,0],"ix":2},"a":{"a":0,"k":[0,0,0],"ix":1},"s":{"a":0,"k":[100,-100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":1,"k":[{"i":{"x":0.833,"y":1},"o":{"x":0.333,"y":0},"n":"0p833_1_0p333_0","t":90,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[116.059,65.119],[41.119,140.059],[-140.061,-41.121],[-65.121,-116.061]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[116.059,65.119],[65.119,116.059],[-116.061,-65.121],[-65.121,-116.061]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":122,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[116.059,65.119],[65.119,116.059],[-116.061,-65.121],[-65.121,-116.061]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[116.059,65.119],[65.119,116.059],[-116.061,-65.121],[-65.121,-116.061]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":300,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[116.059,65.119],[65.119,116.059],[-116.061,-65.121],[-65.121,-116.061]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[116.059,65.119],[41.119,140.059],[-140.061,-41.121],[-65.121,-116.061]],"c":true}]},{"t":331}],"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0.30980399251,0.462745010853,1,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":2,"ix":5},"lc":1,"lj":1,"ml":4,"ml2":{"a":0,"k":4,"ix":8},"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"fl","c":{"a":0,"k":[1,1,1,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[200,200],"ix":3},"r":{"a":0,"k":-270,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Path Copy 16","np":3,"cix":2,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":420,"st":0,"bm":0},{"ddd":0,"ind":40,"ty":4,"nm":"Path Copy 15","parent":3,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[526,808.122,0],"ix":2},"a":{"a":0,"k":[0,0,0],"ix":1},"s":{"a":0,"k":[100,-100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":1,"k":[{"i":{"x":0.833,"y":1},"o":{"x":0.333,"y":0},"n":"0p833_1_0p333_0","t":90,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[116.059,53.409],[41.409,128.059],[-140.061,-53.411],[-65.411,-128.061]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[116.059,53.409],[53.409,116.059],[-116.061,-53.411],[-53.411,-116.061]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":122,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[116.059,53.409],[53.409,116.059],[-116.061,-53.411],[-53.411,-116.061]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[116.059,53.409],[53.409,116.059],[-116.061,-53.411],[-53.411,-116.061]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":300,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[116.059,53.409],[53.409,116.059],[-116.061,-53.411],[-53.411,-116.061]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[116.059,53.409],[41.409,128.059],[-140.061,-53.411],[-65.411,-128.061]],"c":true}]},{"t":331}],"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0.30980399251,0.462745010853,1,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":2,"ix":5},"lc":1,"lj":1,"ml":4,"ml2":{"a":0,"k":4,"ix":8},"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"fl","c":{"a":0,"k":[1,1,1,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[200,200],"ix":3},"r":{"a":0,"k":-270,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Path Copy 15","np":3,"cix":2,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":420,"st":0,"bm":0},{"ddd":0,"ind":41,"ty":4,"nm":"Path Copy 14","parent":3,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[503.425,808.122,0],"ix":2},"a":{"a":0,"k":[0,0,0],"ix":1},"s":{"a":0,"k":[100,-100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":1,"k":[{"i":{"x":0.833,"y":1},"o":{"x":0.333,"y":0},"n":"0p833_1_0p333_0","t":90,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[116.059,42.045],[41.699,116.405],[-138.061,-64.045],[-63.701,-138.405]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[116.059,42.045],[41.699,116.405],[-116.061,-42.045],[-41.701,-116.405]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":122,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[116.059,42.045],[41.699,116.405],[-116.061,-42.045],[-41.701,-116.405]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[116.059,42.045],[41.699,116.405],[-116.061,-42.045],[-41.701,-116.405]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":300,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[116.059,42.045],[41.699,116.405],[-116.061,-42.045],[-41.701,-116.405]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[116.059,42.045],[41.699,116.405],[-138.061,-64.045],[-63.701,-138.405]],"c":true}]},{"t":331}],"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0.30980399251,0.462745010853,1,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":2,"ix":5},"lc":1,"lj":1,"ml":4,"ml2":{"a":0,"k":4,"ix":8},"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"fl","c":{"a":0,"k":[1,1,1,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[200,200],"ix":3},"r":{"a":0,"k":-270,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Path Copy 14","np":3,"cix":2,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":420,"st":0,"bm":0},{"ddd":0,"ind":42,"ty":4,"nm":"Path Copy 13","parent":3,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[391,697,0],"ix":2},"a":{"a":0,"k":[0,0,0],"ix":1},"s":{"a":0,"k":[100,-100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[195.5,121.05],[121.05,195.5],[-195.5,-121.05],[-121.05,-195.5]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0.30980399251,0.462745010853,1,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":2,"ix":5},"lc":1,"lj":1,"ml":4,"ml2":{"a":0,"k":4,"ix":8},"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[200,200],"ix":3},"r":{"a":0,"k":-270,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Path Copy 13","np":2,"cix":2,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":420,"st":0,"bm":0},{"ddd":0,"ind":43,"ty":4,"nm":"Path","parent":3,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[1185.5,548.5,0],"ix":2},"a":{"a":0,"k":[0,0,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[166.75,103.25],[103.25,166.75],[-166.75,-103.25],[-103.25,-166.75]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0.30980399251,0.462745010853,1,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":2,"ix":5},"lc":1,"lj":1,"ml":4,"ml2":{"a":0,"k":4,"ix":8},"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[200,200],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Path","np":2,"cix":2,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":420,"st":0,"bm":0}],"markers":[{"tm":90,"cm":"1","dr":0},{"tm":121,"cm":"2","dr":0},{"tm":180,"cm":"3","dr":0},{"tm":210,"cm":"4","dr":0},{"tm":300,"cm":"5","dr":0},{"tm":331,"cm":"6","dr":0},{"tm":390,"cm":"7","dr":0},{"tm":420,"cm":"8","dr":0}]} \ No newline at end of file diff --git a/packages/dev-tools-pages/ts/components/animations/trace/index.tsx b/packages/dev-tools-pages/ts/components/animations/trace/index.tsx deleted file mode 100644 index 2009c3cec..000000000 --- a/packages/dev-tools-pages/ts/components/animations/trace/index.tsx +++ /dev/null @@ -1,11 +0,0 @@ -import * as React from 'react'; - -import { BaseAnimation } from '../index'; - -import * as animationData from './data.json'; - -const TraceAnimation: React.StatelessComponent<{}> = () => ( - -); - -export { TraceAnimation }; diff --git a/packages/dev-tools-pages/ts/components/base.tsx b/packages/dev-tools-pages/ts/components/base.tsx deleted file mode 100644 index 4eb4e3ae3..000000000 --- a/packages/dev-tools-pages/ts/components/base.tsx +++ /dev/null @@ -1,26 +0,0 @@ -import * as React from 'react'; -import { ThemeProvider } from 'styled-components'; - -import { Footer } from 'ts/components/footer'; -import { Header } from 'ts/components/header'; -import { ThemeContext } from 'ts/context'; -import { GlobalStyles } from 'ts/globalStyles'; - -interface BaseProps { - context: any; -} - -const Base: React.StatelessComponent = props => ( - - - - -
- {props.children} -