diff --git a/.prettierignore b/.prettierignore new file mode 100644 index 00000000..c3c0f779 --- /dev/null +++ b/.prettierignore @@ -0,0 +1,4 @@ +**/src-tauri/**/* +**/.astro/**/* +**/.turbo/**/* +**/.svelte-kit/**/* diff --git a/.prettierrc b/.prettierrc index 6b783636..41b5b5d4 100644 --- a/.prettierrc +++ b/.prettierrc @@ -1,4 +1,4 @@ { - "plugins": ["prettier-plugin-svelte"], + "plugins": ["@prettier/plugin-oxc", "prettier-plugin-svelte"], "overrides": [{ "files": "*.svelte", "options": { "parser": "svelte" } }] } diff --git a/apps/api/.env.example b/apps/api/.env.example index 4a46211c..d161eaa3 100644 --- a/apps/api/.env.example +++ b/apps/api/.env.example @@ -1,12 +1,12 @@ BETTER_AUTH_SECRET= BETTER_AUTH_URL= DATABASE_URL= -MISTRAL_API_KEY= +OPENROUTER_API_KEY= ELEVENLABS_API_KEY= RESEND_API_KEY= STRIPE_PRICE_ID= STRIPE_SECRET_KEY= STRIPE_WEBHOOK_SECRET= LOGS_WEBHOOK_URL= -AI_DAILY_LIMIT=100 -AI_DAILY_LIMIT_PRO=1000 \ No newline at end of file +AI_DAILY_LIMIT=50 +AI_DAILY_LIMIT_PRO=250 \ No newline at end of file diff --git a/apps/api/.gitignore b/apps/api/.gitignore index aa1872cb..a14702c4 100644 --- a/apps/api/.gitignore +++ b/apps/api/.gitignore @@ -1,2 +1,34 @@ -# deps -node_modules/ \ No newline at end of file +# dependencies (bun install) +node_modules + +# output +out +dist +*.tgz + +# code coverage +coverage +*.lcov + +# logs +logs +_.log +report.[0-9]_.[0-9]_.[0-9]_.[0-9]_.json + +# dotenv environment variable files +.env +.env.development.local +.env.test.local +.env.production.local +.env.local + +# caches +.eslintcache +.cache +*.tsbuildinfo + +# IntelliJ based IDEs +.idea + +# Finder (MacOS) folder config +.DS_Store diff --git a/apps/api/.tsbuildinfo b/apps/api/.tsbuildinfo deleted file mode 100644 index cfa3e1dc..00000000 --- a/apps/api/.tsbuildinfo +++ /dev/null @@ -1 +0,0 @@ -{"fileNames":["../../node_modules/typescript/lib/lib.es5.d.ts","../../node_modules/typescript/lib/lib.es2015.d.ts","../../node_modules/typescript/lib/lib.es2016.d.ts","../../node_modules/typescript/lib/lib.es2017.d.ts","../../node_modules/typescript/lib/lib.es2018.d.ts","../../node_modules/typescript/lib/lib.es2019.d.ts","../../node_modules/typescript/lib/lib.es2020.d.ts","../../node_modules/typescript/lib/lib.es2021.d.ts","../../node_modules/typescript/lib/lib.es2022.d.ts","../../node_modules/typescript/lib/lib.es2023.d.ts","../../node_modules/typescript/lib/lib.es2024.d.ts","../../node_modules/typescript/lib/lib.esnext.d.ts","../../node_modules/typescript/lib/lib.dom.d.ts","../../node_modules/typescript/lib/lib.es2015.core.d.ts","../../node_modules/typescript/lib/lib.es2015.collection.d.ts","../../node_modules/typescript/lib/lib.es2015.generator.d.ts","../../node_modules/typescript/lib/lib.es2015.iterable.d.ts","../../node_modules/typescript/lib/lib.es2015.promise.d.ts","../../node_modules/typescript/lib/lib.es2015.proxy.d.ts","../../node_modules/typescript/lib/lib.es2015.reflect.d.ts","../../node_modules/typescript/lib/lib.es2015.symbol.d.ts","../../node_modules/typescript/lib/lib.es2015.symbol.wellknown.d.ts","../../node_modules/typescript/lib/lib.es2016.array.include.d.ts","../../node_modules/typescript/lib/lib.es2016.intl.d.ts","../../node_modules/typescript/lib/lib.es2017.arraybuffer.d.ts","../../node_modules/typescript/lib/lib.es2017.date.d.ts","../../node_modules/typescript/lib/lib.es2017.object.d.ts","../../node_modules/typescript/lib/lib.es2017.sharedmemory.d.ts","../../node_modules/typescript/lib/lib.es2017.string.d.ts","../../node_modules/typescript/lib/lib.es2017.intl.d.ts","../../node_modules/typescript/lib/lib.es2017.typedarrays.d.ts","../../node_modules/typescript/lib/lib.es2018.asyncgenerator.d.ts","../../node_modules/typescript/lib/lib.es2018.asynciterable.d.ts","../../node_modules/typescript/lib/lib.es2018.intl.d.ts","../../node_modules/typescript/lib/lib.es2018.promise.d.ts","../../node_modules/typescript/lib/lib.es2018.regexp.d.ts","../../node_modules/typescript/lib/lib.es2019.array.d.ts","../../node_modules/typescript/lib/lib.es2019.object.d.ts","../../node_modules/typescript/lib/lib.es2019.string.d.ts","../../node_modules/typescript/lib/lib.es2019.symbol.d.ts","../../node_modules/typescript/lib/lib.es2019.intl.d.ts","../../node_modules/typescript/lib/lib.es2020.bigint.d.ts","../../node_modules/typescript/lib/lib.es2020.date.d.ts","../../node_modules/typescript/lib/lib.es2020.promise.d.ts","../../node_modules/typescript/lib/lib.es2020.sharedmemory.d.ts","../../node_modules/typescript/lib/lib.es2020.string.d.ts","../../node_modules/typescript/lib/lib.es2020.symbol.wellknown.d.ts","../../node_modules/typescript/lib/lib.es2020.intl.d.ts","../../node_modules/typescript/lib/lib.es2020.number.d.ts","../../node_modules/typescript/lib/lib.es2021.promise.d.ts","../../node_modules/typescript/lib/lib.es2021.string.d.ts","../../node_modules/typescript/lib/lib.es2021.weakref.d.ts","../../node_modules/typescript/lib/lib.es2021.intl.d.ts","../../node_modules/typescript/lib/lib.es2022.array.d.ts","../../node_modules/typescript/lib/lib.es2022.error.d.ts","../../node_modules/typescript/lib/lib.es2022.intl.d.ts","../../node_modules/typescript/lib/lib.es2022.object.d.ts","../../node_modules/typescript/lib/lib.es2022.string.d.ts","../../node_modules/typescript/lib/lib.es2022.regexp.d.ts","../../node_modules/typescript/lib/lib.es2023.array.d.ts","../../node_modules/typescript/lib/lib.es2023.collection.d.ts","../../node_modules/typescript/lib/lib.es2023.intl.d.ts","../../node_modules/typescript/lib/lib.es2024.arraybuffer.d.ts","../../node_modules/typescript/lib/lib.es2024.collection.d.ts","../../node_modules/typescript/lib/lib.es2024.object.d.ts","../../node_modules/typescript/lib/lib.es2024.promise.d.ts","../../node_modules/typescript/lib/lib.es2024.regexp.d.ts","../../node_modules/typescript/lib/lib.es2024.sharedmemory.d.ts","../../node_modules/typescript/lib/lib.es2024.string.d.ts","../../node_modules/typescript/lib/lib.esnext.array.d.ts","../../node_modules/typescript/lib/lib.esnext.collection.d.ts","../../node_modules/typescript/lib/lib.esnext.intl.d.ts","../../node_modules/typescript/lib/lib.esnext.disposable.d.ts","../../node_modules/typescript/lib/lib.esnext.promise.d.ts","../../node_modules/typescript/lib/lib.esnext.decorators.d.ts","../../node_modules/typescript/lib/lib.esnext.iterator.d.ts","../../node_modules/typescript/lib/lib.esnext.float16.d.ts","../../node_modules/typescript/lib/lib.decorators.d.ts","../../node_modules/typescript/lib/lib.decorators.legacy.d.ts","../../node_modules/hono/dist/types/utils/html.d.ts","../../node_modules/hono/dist/types/jsx/constants.d.ts","../../node_modules/hono/dist/types/jsx/children.d.ts","../../node_modules/hono/dist/types/jsx/components.d.ts","../../node_modules/hono/dist/types/jsx/dom/hooks/index.d.ts","../../node_modules/hono/dist/types/jsx/hooks/index.d.ts","../../node_modules/hono/dist/types/jsx/streaming.d.ts","../../node_modules/hono/dist/types/utils/mime.d.ts","../../node_modules/hono/dist/types/utils/types.d.ts","../../node_modules/hono/dist/types/jsx/intrinsic-elements.d.ts","../../node_modules/hono/dist/types/jsx/types.d.ts","../../node_modules/hono/dist/types/jsx/index.d.ts","../../node_modules/hono/dist/types/jsx/context.d.ts","../../node_modules/hono/dist/types/jsx/base.d.ts","../../node_modules/hono/dist/types/jsx/jsx-dev-runtime.d.ts","../../node_modules/hono/dist/types/helper/html/index.d.ts","../../node_modules/hono/dist/types/jsx/jsx-runtime.d.ts","../../node_modules/hono/dist/types/router.d.ts","../../node_modules/hono/dist/types/utils/body.d.ts","../../node_modules/hono/dist/types/utils/headers.d.ts","../../node_modules/hono/dist/types/request.d.ts","../../node_modules/hono/dist/types/utils/http-status.d.ts","../../node_modules/hono/dist/types/context.d.ts","../../node_modules/hono/dist/types/hono-base.d.ts","../../node_modules/hono/dist/types/types.d.ts","../../node_modules/hono/dist/types/middleware/logger/index.d.ts","../../node_modules/hono/dist/types/middleware/cors/index.d.ts","../../node_modules/hono/dist/types/http-exception.d.ts","../../node_modules/zod/dist/v3/helpers/typealiases.d.ts","../../node_modules/zod/dist/v3/helpers/util.d.ts","../../node_modules/zod/dist/v3/zoderror.d.ts","../../node_modules/zod/dist/v3/locales/en.d.ts","../../node_modules/zod/dist/v3/errors.d.ts","../../node_modules/zod/dist/v3/helpers/parseutil.d.ts","../../node_modules/zod/dist/v3/helpers/enumutil.d.ts","../../node_modules/zod/dist/v3/helpers/errorutil.d.ts","../../node_modules/zod/dist/v3/helpers/partialutil.d.ts","../../node_modules/zod/dist/v3/standard-schema.d.ts","../../node_modules/zod/dist/v3/types.d.ts","../../node_modules/zod/dist/v3/external.d.ts","../../node_modules/zod/dist/v3/index.d.ts","../../node_modules/zod/dist/index.d.ts","../../node_modules/@better-auth/stripe/node_modules/better-auth/dist/shared/better-auth.cyegvoq1.d.cts","../../node_modules/jose/dist/types/types.d.ts","../../node_modules/jose/dist/types/jwe/compact/decrypt.d.ts","../../node_modules/jose/dist/types/jwe/flattened/decrypt.d.ts","../../node_modules/jose/dist/types/jwe/general/decrypt.d.ts","../../node_modules/jose/dist/types/jwe/general/encrypt.d.ts","../../node_modules/jose/dist/types/jws/compact/verify.d.ts","../../node_modules/jose/dist/types/jws/flattened/verify.d.ts","../../node_modules/jose/dist/types/jws/general/verify.d.ts","../../node_modules/jose/dist/types/jwt/verify.d.ts","../../node_modules/jose/dist/types/jwt/decrypt.d.ts","../../node_modules/jose/dist/types/jwt/produce.d.ts","../../node_modules/jose/dist/types/jwe/compact/encrypt.d.ts","../../node_modules/jose/dist/types/jwe/flattened/encrypt.d.ts","../../node_modules/jose/dist/types/jws/compact/sign.d.ts","../../node_modules/jose/dist/types/jws/flattened/sign.d.ts","../../node_modules/jose/dist/types/jws/general/sign.d.ts","../../node_modules/jose/dist/types/jwt/sign.d.ts","../../node_modules/jose/dist/types/jwt/encrypt.d.ts","../../node_modules/jose/dist/types/jwk/thumbprint.d.ts","../../node_modules/jose/dist/types/jwk/embedded.d.ts","../../node_modules/jose/dist/types/jwks/local.d.ts","../../node_modules/jose/dist/types/jwks/remote.d.ts","../../node_modules/jose/dist/types/jwt/unsecured.d.ts","../../node_modules/jose/dist/types/key/export.d.ts","../../node_modules/jose/dist/types/key/import.d.ts","../../node_modules/jose/dist/types/util/decode_protected_header.d.ts","../../node_modules/jose/dist/types/util/decode_jwt.d.ts","../../node_modules/jose/dist/types/util/errors.d.ts","../../node_modules/jose/dist/types/key/generate_key_pair.d.ts","../../node_modules/jose/dist/types/key/generate_secret.d.ts","../../node_modules/jose/dist/types/util/base64url.d.ts","../../node_modules/jose/dist/types/util/runtime.d.ts","../../node_modules/jose/dist/types/index.d.ts","../../node_modules/@better-auth/stripe/node_modules/better-auth/dist/shared/better-auth._rxvqlmg.d.cts","../../node_modules/@better-auth/stripe/node_modules/better-auth/node_modules/kysely/dist/cjs/operation-node/operation-node.d.ts","../../node_modules/@better-auth/stripe/node_modules/better-auth/node_modules/kysely/dist/cjs/operation-node/identifier-node.d.ts","../../node_modules/@better-auth/stripe/node_modules/better-auth/node_modules/kysely/dist/cjs/operation-node/check-constraint-node.d.ts","../../node_modules/@better-auth/stripe/node_modules/better-auth/node_modules/kysely/dist/cjs/operation-node/column-node.d.ts","../../node_modules/@better-auth/stripe/node_modules/better-auth/node_modules/kysely/dist/cjs/operation-node/default-value-node.d.ts","../../node_modules/@better-auth/stripe/node_modules/better-auth/node_modules/kysely/dist/cjs/operation-node/generated-node.d.ts","../../node_modules/@better-auth/stripe/node_modules/better-auth/node_modules/kysely/dist/cjs/operation-node/schemable-identifier-node.d.ts","../../node_modules/@better-auth/stripe/node_modules/better-auth/node_modules/kysely/dist/cjs/operation-node/table-node.d.ts","../../node_modules/@better-auth/stripe/node_modules/better-auth/node_modules/kysely/dist/cjs/query-builder/insert-result.d.ts","../../node_modules/@better-auth/stripe/node_modules/better-auth/node_modules/kysely/dist/cjs/query-builder/delete-result.d.ts","../../node_modules/@better-auth/stripe/node_modules/better-auth/node_modules/kysely/dist/cjs/query-builder/update-result.d.ts","../../node_modules/@better-auth/stripe/node_modules/better-auth/node_modules/kysely/dist/cjs/util/type-error.d.ts","../../node_modules/@better-auth/stripe/node_modules/better-auth/node_modules/kysely/dist/cjs/query-builder/merge-result.d.ts","../../node_modules/@better-auth/stripe/node_modules/better-auth/node_modules/kysely/dist/cjs/util/type-utils.d.ts","../../node_modules/@better-auth/stripe/node_modules/better-auth/node_modules/kysely/dist/cjs/operation-node/references-node.d.ts","../../node_modules/@better-auth/stripe/node_modules/better-auth/node_modules/kysely/dist/cjs/operation-node/column-definition-node.d.ts","../../node_modules/@better-auth/stripe/node_modules/better-auth/node_modules/kysely/dist/cjs/operation-node/add-column-node.d.ts","../../node_modules/@better-auth/stripe/node_modules/better-auth/node_modules/kysely/dist/cjs/operation-node/drop-column-node.d.ts","../../node_modules/@better-auth/stripe/node_modules/better-auth/node_modules/kysely/dist/cjs/operation-node/rename-column-node.d.ts","../../node_modules/@better-auth/stripe/node_modules/better-auth/node_modules/kysely/dist/cjs/operation-node/raw-node.d.ts","../../node_modules/@better-auth/stripe/node_modules/better-auth/node_modules/kysely/dist/cjs/operation-node/alter-column-node.d.ts","../../node_modules/@better-auth/stripe/node_modules/better-auth/node_modules/kysely/dist/cjs/operation-node/foreign-key-constraint-node.d.ts","../../node_modules/@better-auth/stripe/node_modules/better-auth/node_modules/kysely/dist/cjs/operation-node/primary-key-constraint-node.d.ts","../../node_modules/@better-auth/stripe/node_modules/better-auth/node_modules/kysely/dist/cjs/operation-node/unique-constraint-node.d.ts","../../node_modules/@better-auth/stripe/node_modules/better-auth/node_modules/kysely/dist/cjs/operation-node/constraint-node.d.ts","../../node_modules/@better-auth/stripe/node_modules/better-auth/node_modules/kysely/dist/cjs/operation-node/add-constraint-node.d.ts","../../node_modules/@better-auth/stripe/node_modules/better-auth/node_modules/kysely/dist/cjs/operation-node/drop-constraint-node.d.ts","../../node_modules/@better-auth/stripe/node_modules/better-auth/node_modules/kysely/dist/cjs/operation-node/modify-column-node.d.ts","../../node_modules/@better-auth/stripe/node_modules/better-auth/node_modules/kysely/dist/cjs/operation-node/drop-index-node.d.ts","../../node_modules/@better-auth/stripe/node_modules/better-auth/node_modules/kysely/dist/cjs/operation-node/add-index-node.d.ts","../../node_modules/@better-auth/stripe/node_modules/better-auth/node_modules/kysely/dist/cjs/operation-node/rename-constraint-node.d.ts","../../node_modules/@better-auth/stripe/node_modules/better-auth/node_modules/kysely/dist/cjs/operation-node/alter-table-node.d.ts","../../node_modules/@better-auth/stripe/node_modules/better-auth/node_modules/kysely/dist/cjs/operation-node/where-node.d.ts","../../node_modules/@better-auth/stripe/node_modules/better-auth/node_modules/kysely/dist/cjs/operation-node/create-index-node.d.ts","../../node_modules/@better-auth/stripe/node_modules/better-auth/node_modules/kysely/dist/cjs/operation-node/create-schema-node.d.ts","../../node_modules/@better-auth/stripe/node_modules/better-auth/node_modules/kysely/dist/cjs/operation-node/create-table-node.d.ts","../../node_modules/@better-auth/stripe/node_modules/better-auth/node_modules/kysely/dist/cjs/operation-node/value-list-node.d.ts","../../node_modules/@better-auth/stripe/node_modules/better-auth/node_modules/kysely/dist/cjs/operation-node/create-type-node.d.ts","../../node_modules/@better-auth/stripe/node_modules/better-auth/node_modules/kysely/dist/cjs/operation-node/from-node.d.ts","../../node_modules/@better-auth/stripe/node_modules/better-auth/node_modules/kysely/dist/cjs/operation-node/group-by-item-node.d.ts","../../node_modules/@better-auth/stripe/node_modules/better-auth/node_modules/kysely/dist/cjs/operation-node/group-by-node.d.ts","../../node_modules/@better-auth/stripe/node_modules/better-auth/node_modules/kysely/dist/cjs/operation-node/having-node.d.ts","../../node_modules/@better-auth/stripe/node_modules/better-auth/node_modules/kysely/dist/cjs/operation-node/on-node.d.ts","../../node_modules/@better-auth/stripe/node_modules/better-auth/node_modules/kysely/dist/cjs/operation-node/join-node.d.ts","../../node_modules/@better-auth/stripe/node_modules/better-auth/node_modules/kysely/dist/cjs/operation-node/limit-node.d.ts","../../node_modules/@better-auth/stripe/node_modules/better-auth/node_modules/kysely/dist/cjs/operation-node/offset-node.d.ts","../../node_modules/@better-auth/stripe/node_modules/better-auth/node_modules/kysely/dist/cjs/operation-node/collate-node.d.ts","../../node_modules/@better-auth/stripe/node_modules/better-auth/node_modules/kysely/dist/cjs/operation-node/order-by-item-node.d.ts","../../node_modules/@better-auth/stripe/node_modules/better-auth/node_modules/kysely/dist/cjs/operation-node/order-by-node.d.ts","../../node_modules/@better-auth/stripe/node_modules/better-auth/node_modules/kysely/dist/cjs/operation-node/alias-node.d.ts","../../node_modules/@better-auth/stripe/node_modules/better-auth/node_modules/kysely/dist/cjs/operation-node/select-all-node.d.ts","../../node_modules/@better-auth/stripe/node_modules/better-auth/node_modules/kysely/dist/cjs/operation-node/reference-node.d.ts","../../node_modules/@better-auth/stripe/node_modules/better-auth/node_modules/kysely/dist/cjs/operation-node/simple-reference-expression-node.d.ts","../../node_modules/@better-auth/stripe/node_modules/better-auth/node_modules/kysely/dist/cjs/operation-node/selection-node.d.ts","../../node_modules/@better-auth/stripe/node_modules/better-auth/node_modules/kysely/dist/cjs/operation-node/common-table-expression-name-node.d.ts","../../node_modules/@better-auth/stripe/node_modules/better-auth/node_modules/kysely/dist/cjs/operation-node/common-table-expression-node.d.ts","../../node_modules/@better-auth/stripe/node_modules/better-auth/node_modules/kysely/dist/cjs/operation-node/with-node.d.ts","../../node_modules/@better-auth/stripe/node_modules/better-auth/node_modules/kysely/dist/cjs/operation-node/select-modifier-node.d.ts","../../node_modules/@better-auth/stripe/node_modules/better-auth/node_modules/kysely/dist/cjs/operation-node/operation-node-source.d.ts","../../node_modules/@better-auth/stripe/node_modules/better-auth/node_modules/kysely/dist/cjs/expression/expression.d.ts","../../node_modules/@better-auth/stripe/node_modules/better-auth/node_modules/kysely/dist/cjs/util/explainable.d.ts","../../node_modules/@better-auth/stripe/node_modules/better-auth/node_modules/kysely/dist/cjs/operation-node/explain-node.d.ts","../../node_modules/@better-auth/stripe/node_modules/better-auth/node_modules/kysely/dist/cjs/operation-node/set-operation-node.d.ts","../../node_modules/@better-auth/stripe/node_modules/better-auth/node_modules/kysely/dist/cjs/operation-node/value-node.d.ts","../../node_modules/@better-auth/stripe/node_modules/better-auth/node_modules/kysely/dist/cjs/operation-node/fetch-node.d.ts","../../node_modules/@better-auth/stripe/node_modules/better-auth/node_modules/kysely/dist/cjs/operation-node/top-node.d.ts","../../node_modules/@better-auth/stripe/node_modules/better-auth/node_modules/kysely/dist/cjs/operation-node/select-query-node.d.ts","../../node_modules/@better-auth/stripe/node_modules/better-auth/node_modules/kysely/dist/cjs/operation-node/create-view-node.d.ts","../../node_modules/@better-auth/stripe/node_modules/better-auth/node_modules/kysely/dist/cjs/operation-node/drop-schema-node.d.ts","../../node_modules/@better-auth/stripe/node_modules/better-auth/node_modules/kysely/dist/cjs/operation-node/drop-table-node.d.ts","../../node_modules/@better-auth/stripe/node_modules/better-auth/node_modules/kysely/dist/cjs/operation-node/drop-type-node.d.ts","../../node_modules/@better-auth/stripe/node_modules/better-auth/node_modules/kysely/dist/cjs/operation-node/drop-view-node.d.ts","../../node_modules/@better-auth/stripe/node_modules/better-auth/node_modules/kysely/dist/cjs/operation-node/output-node.d.ts","../../node_modules/@better-auth/stripe/node_modules/better-auth/node_modules/kysely/dist/cjs/operation-node/returning-node.d.ts","../../node_modules/@better-auth/stripe/node_modules/better-auth/node_modules/kysely/dist/cjs/operation-node/when-node.d.ts","../../node_modules/@better-auth/stripe/node_modules/better-auth/node_modules/kysely/dist/cjs/operation-node/merge-query-node.d.ts","../../node_modules/@better-auth/stripe/node_modules/better-auth/node_modules/kysely/dist/cjs/operation-node/column-update-node.d.ts","../../node_modules/@better-auth/stripe/node_modules/better-auth/node_modules/kysely/dist/cjs/operation-node/on-conflict-node.d.ts","../../node_modules/@better-auth/stripe/node_modules/better-auth/node_modules/kysely/dist/cjs/operation-node/on-duplicate-key-node.d.ts","../../node_modules/@better-auth/stripe/node_modules/better-auth/node_modules/kysely/dist/cjs/operation-node/or-action-node.d.ts","../../node_modules/@better-auth/stripe/node_modules/better-auth/node_modules/kysely/dist/cjs/operation-node/insert-query-node.d.ts","../../node_modules/@better-auth/stripe/node_modules/better-auth/node_modules/kysely/dist/cjs/operation-node/update-query-node.d.ts","../../node_modules/@better-auth/stripe/node_modules/better-auth/node_modules/kysely/dist/cjs/operation-node/using-node.d.ts","../../node_modules/@better-auth/stripe/node_modules/better-auth/node_modules/kysely/dist/cjs/operation-node/delete-query-node.d.ts","../../node_modules/@better-auth/stripe/node_modules/better-auth/node_modules/kysely/dist/cjs/operation-node/query-node.d.ts","../../node_modules/@better-auth/stripe/node_modules/better-auth/node_modules/kysely/dist/cjs/operation-node/refresh-materialized-view-node.d.ts","../../node_modules/@better-auth/stripe/node_modules/better-auth/node_modules/kysely/dist/cjs/util/query-id.d.ts","../../node_modules/@better-auth/stripe/node_modules/better-auth/node_modules/kysely/dist/cjs/query-compiler/compiled-query.d.ts","../../node_modules/@better-auth/stripe/node_modules/better-auth/node_modules/kysely/dist/cjs/query-compiler/query-compiler.d.ts","../../node_modules/@better-auth/stripe/node_modules/better-auth/node_modules/kysely/dist/cjs/driver/database-connection.d.ts","../../node_modules/@better-auth/stripe/node_modules/better-auth/node_modules/kysely/dist/cjs/driver/driver.d.ts","../../node_modules/@better-auth/stripe/node_modules/better-auth/node_modules/kysely/dist/cjs/dialect/database-introspector.d.ts","../../node_modules/@better-auth/stripe/node_modules/better-auth/node_modules/kysely/dist/cjs/dialect/dialect-adapter.d.ts","../../node_modules/@better-auth/stripe/node_modules/better-auth/node_modules/kysely/dist/cjs/dialect/dialect.d.ts","../../node_modules/@better-auth/stripe/node_modules/better-auth/node_modules/kysely/dist/cjs/driver/connection-provider.d.ts","../../node_modules/@better-auth/stripe/node_modules/better-auth/node_modules/kysely/dist/cjs/plugin/kysely-plugin.d.ts","../../node_modules/@better-auth/stripe/node_modules/better-auth/node_modules/kysely/dist/cjs/query-executor/query-executor.d.ts","../../node_modules/@better-auth/stripe/node_modules/better-auth/node_modules/kysely/dist/cjs/util/compilable.d.ts","../../node_modules/@better-auth/stripe/node_modules/better-auth/node_modules/kysely/dist/cjs/parser/default-value-parser.d.ts","../../node_modules/@better-auth/stripe/node_modules/better-auth/node_modules/kysely/dist/cjs/schema/column-definition-builder.d.ts","../../node_modules/@better-auth/stripe/node_modules/better-auth/node_modules/kysely/dist/cjs/operation-node/data-type-node.d.ts","../../node_modules/@better-auth/stripe/node_modules/better-auth/node_modules/kysely/dist/cjs/parser/data-type-parser.d.ts","../../node_modules/@better-auth/stripe/node_modules/better-auth/node_modules/kysely/dist/cjs/schema/foreign-key-constraint-builder.d.ts","../../node_modules/@better-auth/stripe/node_modules/better-auth/node_modules/kysely/dist/cjs/schema/alter-column-builder.d.ts","../../node_modules/@better-auth/stripe/node_modules/better-auth/node_modules/kysely/dist/cjs/schema/alter-table-executor.d.ts","../../node_modules/@better-auth/stripe/node_modules/better-auth/node_modules/kysely/dist/cjs/schema/alter-table-add-foreign-key-constraint-builder.d.ts","../../node_modules/@better-auth/stripe/node_modules/better-auth/node_modules/kysely/dist/cjs/schema/alter-table-drop-constraint-builder.d.ts","../../node_modules/@better-auth/stripe/node_modules/better-auth/node_modules/kysely/dist/cjs/query-builder/select-query-builder-expression.d.ts","../../node_modules/@better-auth/stripe/node_modules/better-auth/node_modules/kysely/dist/cjs/operation-node/binary-operation-node.d.ts","../../node_modules/@better-auth/stripe/node_modules/better-auth/node_modules/kysely/dist/cjs/operation-node/operator-node.d.ts","../../node_modules/@better-auth/stripe/node_modules/better-auth/node_modules/kysely/dist/cjs/parser/value-parser.d.ts","../../node_modules/@better-auth/stripe/node_modules/better-auth/node_modules/kysely/dist/cjs/util/column-type.d.ts","../../node_modules/@better-auth/stripe/node_modules/better-auth/node_modules/kysely/dist/cjs/parser/binary-operation-parser.d.ts","../../node_modules/@better-auth/stripe/node_modules/better-auth/node_modules/kysely/dist/cjs/query-builder/join-builder.d.ts","../../node_modules/@better-auth/stripe/node_modules/better-auth/node_modules/kysely/dist/cjs/dynamic/dynamic-table-builder.d.ts","../../node_modules/@better-auth/stripe/node_modules/better-auth/node_modules/kysely/dist/cjs/parser/table-parser.d.ts","../../node_modules/@better-auth/stripe/node_modules/better-auth/node_modules/kysely/dist/cjs/parser/join-parser.d.ts","../../node_modules/@better-auth/stripe/node_modules/better-auth/node_modules/kysely/dist/cjs/dynamic/dynamic-reference-builder.d.ts","../../node_modules/@better-auth/stripe/node_modules/better-auth/node_modules/kysely/dist/cjs/parser/select-parser.d.ts","../../node_modules/@better-auth/stripe/node_modules/better-auth/node_modules/kysely/dist/cjs/parser/collate-parser.d.ts","../../node_modules/@better-auth/stripe/node_modules/better-auth/node_modules/kysely/dist/cjs/query-builder/order-by-item-builder.d.ts","../../node_modules/@better-auth/stripe/node_modules/better-auth/node_modules/kysely/dist/cjs/parser/order-by-parser.d.ts","../../node_modules/@better-auth/stripe/node_modules/better-auth/node_modules/kysely/dist/cjs/parser/group-by-parser.d.ts","../../node_modules/@better-auth/stripe/node_modules/better-auth/node_modules/kysely/dist/cjs/query-builder/where-interface.d.ts","../../node_modules/@better-auth/stripe/node_modules/better-auth/node_modules/kysely/dist/cjs/query-builder/no-result-error.d.ts","../../node_modules/@better-auth/stripe/node_modules/better-auth/node_modules/kysely/dist/cjs/query-builder/having-interface.d.ts","../../node_modules/@better-auth/stripe/node_modules/better-auth/node_modules/kysely/dist/cjs/parser/set-operation-parser.d.ts","../../node_modules/@better-auth/stripe/node_modules/better-auth/node_modules/kysely/dist/cjs/util/streamable.d.ts","../../node_modules/@better-auth/stripe/node_modules/better-auth/node_modules/kysely/dist/cjs/operation-node/and-node.d.ts","../../node_modules/@better-auth/stripe/node_modules/better-auth/node_modules/kysely/dist/cjs/operation-node/or-node.d.ts","../../node_modules/@better-auth/stripe/node_modules/better-auth/node_modules/kysely/dist/cjs/operation-node/parens-node.d.ts","../../node_modules/@better-auth/stripe/node_modules/better-auth/node_modules/kysely/dist/cjs/expression/expression-wrapper.d.ts","../../node_modules/@better-auth/stripe/node_modules/better-auth/node_modules/kysely/dist/cjs/query-builder/order-by-interface.d.ts","../../node_modules/@better-auth/stripe/node_modules/better-auth/node_modules/kysely/dist/cjs/query-builder/select-query-builder.d.ts","../../node_modules/@better-auth/stripe/node_modules/better-auth/node_modules/kysely/dist/cjs/parser/coalesce-parser.d.ts","../../node_modules/@better-auth/stripe/node_modules/better-auth/node_modules/kysely/dist/cjs/operation-node/partition-by-item-node.d.ts","../../node_modules/@better-auth/stripe/node_modules/better-auth/node_modules/kysely/dist/cjs/operation-node/partition-by-node.d.ts","../../node_modules/@better-auth/stripe/node_modules/better-auth/node_modules/kysely/dist/cjs/operation-node/over-node.d.ts","../../node_modules/@better-auth/stripe/node_modules/better-auth/node_modules/kysely/dist/cjs/operation-node/aggregate-function-node.d.ts","../../node_modules/@better-auth/stripe/node_modules/better-auth/node_modules/kysely/dist/cjs/parser/partition-by-parser.d.ts","../../node_modules/@better-auth/stripe/node_modules/better-auth/node_modules/kysely/dist/cjs/query-builder/over-builder.d.ts","../../node_modules/@better-auth/stripe/node_modules/better-auth/node_modules/kysely/dist/cjs/query-builder/aggregate-function-builder.d.ts","../../node_modules/@better-auth/stripe/node_modules/better-auth/node_modules/kysely/dist/cjs/query-builder/function-module.d.ts","../../node_modules/@better-auth/stripe/node_modules/better-auth/node_modules/kysely/dist/cjs/operation-node/case-node.d.ts","../../node_modules/@better-auth/stripe/node_modules/better-auth/node_modules/kysely/dist/cjs/query-builder/case-builder.d.ts","../../node_modules/@better-auth/stripe/node_modules/better-auth/node_modules/kysely/dist/cjs/operation-node/json-path-leg-node.d.ts","../../node_modules/@better-auth/stripe/node_modules/better-auth/node_modules/kysely/dist/cjs/operation-node/json-path-node.d.ts","../../node_modules/@better-auth/stripe/node_modules/better-auth/node_modules/kysely/dist/cjs/operation-node/json-operator-chain-node.d.ts","../../node_modules/@better-auth/stripe/node_modules/better-auth/node_modules/kysely/dist/cjs/operation-node/json-reference-node.d.ts","../../node_modules/@better-auth/stripe/node_modules/better-auth/node_modules/kysely/dist/cjs/query-builder/json-path-builder.d.ts","../../node_modules/@better-auth/stripe/node_modules/better-auth/node_modules/kysely/dist/cjs/parser/tuple-parser.d.ts","../../node_modules/@better-auth/stripe/node_modules/better-auth/node_modules/kysely/dist/cjs/parser/select-from-parser.d.ts","../../node_modules/@better-auth/stripe/node_modules/better-auth/node_modules/kysely/dist/cjs/expression/expression-builder.d.ts","../../node_modules/@better-auth/stripe/node_modules/better-auth/node_modules/kysely/dist/cjs/parser/expression-parser.d.ts","../../node_modules/@better-auth/stripe/node_modules/better-auth/node_modules/kysely/dist/cjs/parser/reference-parser.d.ts","../../node_modules/@better-auth/stripe/node_modules/better-auth/node_modules/kysely/dist/cjs/schema/alter-table-add-index-builder.d.ts","../../node_modules/@better-auth/stripe/node_modules/better-auth/node_modules/kysely/dist/cjs/schema/unique-constraint-builder.d.ts","../../node_modules/@better-auth/stripe/node_modules/better-auth/node_modules/kysely/dist/cjs/schema/primary-key-constraint-builder.d.ts","../../node_modules/@better-auth/stripe/node_modules/better-auth/node_modules/kysely/dist/cjs/schema/check-constraint-builder.d.ts","../../node_modules/@better-auth/stripe/node_modules/better-auth/node_modules/kysely/dist/cjs/schema/alter-table-builder.d.ts","../../node_modules/@better-auth/stripe/node_modules/better-auth/node_modules/kysely/dist/cjs/schema/create-index-builder.d.ts","../../node_modules/@better-auth/stripe/node_modules/better-auth/node_modules/kysely/dist/cjs/schema/create-schema-builder.d.ts","../../node_modules/@better-auth/stripe/node_modules/better-auth/node_modules/kysely/dist/cjs/schema/create-table-builder.d.ts","../../node_modules/@better-auth/stripe/node_modules/better-auth/node_modules/kysely/dist/cjs/schema/drop-index-builder.d.ts","../../node_modules/@better-auth/stripe/node_modules/better-auth/node_modules/kysely/dist/cjs/schema/drop-schema-builder.d.ts","../../node_modules/@better-auth/stripe/node_modules/better-auth/node_modules/kysely/dist/cjs/schema/drop-table-builder.d.ts","../../node_modules/@better-auth/stripe/node_modules/better-auth/node_modules/kysely/dist/cjs/query-executor/query-executor-provider.d.ts","../../node_modules/@better-auth/stripe/node_modules/better-auth/node_modules/kysely/dist/cjs/raw-builder/raw-builder.d.ts","../../node_modules/@better-auth/stripe/node_modules/better-auth/node_modules/kysely/dist/cjs/schema/create-view-builder.d.ts","../../node_modules/@better-auth/stripe/node_modules/better-auth/node_modules/kysely/dist/cjs/schema/drop-view-builder.d.ts","../../node_modules/@better-auth/stripe/node_modules/better-auth/node_modules/kysely/dist/cjs/schema/create-type-builder.d.ts","../../node_modules/@better-auth/stripe/node_modules/better-auth/node_modules/kysely/dist/cjs/schema/drop-type-builder.d.ts","../../node_modules/@better-auth/stripe/node_modules/better-auth/node_modules/kysely/dist/cjs/schema/refresh-materialized-view-builder.d.ts","../../node_modules/@better-auth/stripe/node_modules/better-auth/node_modules/kysely/dist/cjs/schema/schema.d.ts","../../node_modules/@better-auth/stripe/node_modules/better-auth/node_modules/kysely/dist/cjs/dynamic/dynamic.d.ts","../../node_modules/@better-auth/stripe/node_modules/better-auth/node_modules/kysely/dist/cjs/operation-node/primitive-value-list-node.d.ts","../../node_modules/@better-auth/stripe/node_modules/better-auth/node_modules/kysely/dist/cjs/operation-node/values-node.d.ts","../../node_modules/@better-auth/stripe/node_modules/better-auth/node_modules/kysely/dist/cjs/parser/insert-values-parser.d.ts","../../node_modules/@better-auth/stripe/node_modules/better-auth/node_modules/kysely/dist/cjs/parser/update-set-parser.d.ts","../../node_modules/@better-auth/stripe/node_modules/better-auth/node_modules/kysely/dist/cjs/parser/returning-parser.d.ts","../../node_modules/@better-auth/stripe/node_modules/better-auth/node_modules/kysely/dist/cjs/query-builder/returning-interface.d.ts","../../node_modules/@better-auth/stripe/node_modules/better-auth/node_modules/kysely/dist/cjs/query-builder/on-conflict-builder.d.ts","../../node_modules/@better-auth/stripe/node_modules/better-auth/node_modules/kysely/dist/cjs/query-builder/output-interface.d.ts","../../node_modules/@better-auth/stripe/node_modules/better-auth/node_modules/kysely/dist/cjs/query-builder/insert-query-builder.d.ts","../../node_modules/@better-auth/stripe/node_modules/better-auth/node_modules/kysely/dist/cjs/query-builder/update-query-builder.d.ts","../../node_modules/@better-auth/stripe/node_modules/better-auth/node_modules/kysely/dist/cjs/query-builder/delete-query-builder.d.ts","../../node_modules/@better-auth/stripe/node_modules/better-auth/node_modules/kysely/dist/cjs/query-builder/cte-builder.d.ts","../../node_modules/@better-auth/stripe/node_modules/better-auth/node_modules/kysely/dist/cjs/parser/with-parser.d.ts","../../node_modules/@better-auth/stripe/node_modules/better-auth/node_modules/kysely/dist/cjs/parser/delete-from-parser.d.ts","../../node_modules/@better-auth/stripe/node_modules/better-auth/node_modules/kysely/dist/cjs/parser/update-parser.d.ts","../../node_modules/@better-auth/stripe/node_modules/better-auth/node_modules/kysely/dist/cjs/query-builder/merge-query-builder.d.ts","../../node_modules/@better-auth/stripe/node_modules/better-auth/node_modules/kysely/dist/cjs/parser/merge-into-parser.d.ts","../../node_modules/@better-auth/stripe/node_modules/better-auth/node_modules/kysely/dist/cjs/query-creator.d.ts","../../node_modules/@better-auth/stripe/node_modules/better-auth/node_modules/kysely/dist/cjs/util/log.d.ts","../../node_modules/@better-auth/stripe/node_modules/better-auth/node_modules/kysely/dist/cjs/parser/savepoint-parser.d.ts","../../node_modules/@better-auth/stripe/node_modules/better-auth/node_modules/kysely/dist/cjs/util/provide-controlled-connection.d.ts","../../node_modules/@better-auth/stripe/node_modules/better-auth/node_modules/kysely/dist/cjs/kysely.d.ts","../../node_modules/@better-auth/stripe/node_modules/better-auth/node_modules/kysely/dist/cjs/raw-builder/sql.d.ts","../../node_modules/@better-auth/stripe/node_modules/better-auth/node_modules/kysely/dist/cjs/query-executor/query-executor-base.d.ts","../../node_modules/@better-auth/stripe/node_modules/better-auth/node_modules/kysely/dist/cjs/query-executor/default-query-executor.d.ts","../../node_modules/@better-auth/stripe/node_modules/better-auth/node_modules/kysely/dist/cjs/query-executor/noop-query-executor.d.ts","../../node_modules/@better-auth/stripe/node_modules/better-auth/node_modules/kysely/dist/cjs/operation-node/list-node.d.ts","../../node_modules/@better-auth/stripe/node_modules/better-auth/node_modules/kysely/dist/cjs/operation-node/default-insert-value-node.d.ts","../../node_modules/@better-auth/stripe/node_modules/better-auth/node_modules/kysely/dist/cjs/operation-node/unary-operation-node.d.ts","../../node_modules/@better-auth/stripe/node_modules/better-auth/node_modules/kysely/dist/cjs/operation-node/function-node.d.ts","../../node_modules/@better-auth/stripe/node_modules/better-auth/node_modules/kysely/dist/cjs/operation-node/tuple-node.d.ts","../../node_modules/@better-auth/stripe/node_modules/better-auth/node_modules/kysely/dist/cjs/operation-node/matched-node.d.ts","../../node_modules/@better-auth/stripe/node_modules/better-auth/node_modules/kysely/dist/cjs/operation-node/cast-node.d.ts","../../node_modules/@better-auth/stripe/node_modules/better-auth/node_modules/kysely/dist/cjs/operation-node/operation-node-visitor.d.ts","../../node_modules/@better-auth/stripe/node_modules/better-auth/node_modules/kysely/dist/cjs/query-compiler/default-query-compiler.d.ts","../../node_modules/@better-auth/stripe/node_modules/better-auth/node_modules/kysely/dist/cjs/driver/default-connection-provider.d.ts","../../node_modules/@better-auth/stripe/node_modules/better-auth/node_modules/kysely/dist/cjs/driver/single-connection-provider.d.ts","../../node_modules/@better-auth/stripe/node_modules/better-auth/node_modules/kysely/dist/cjs/driver/dummy-driver.d.ts","../../node_modules/@better-auth/stripe/node_modules/better-auth/node_modules/kysely/dist/cjs/dialect/dialect-adapter-base.d.ts","../../node_modules/@better-auth/stripe/node_modules/better-auth/node_modules/kysely/dist/cjs/dialect/sqlite/sqlite-dialect-config.d.ts","../../node_modules/@better-auth/stripe/node_modules/better-auth/node_modules/kysely/dist/cjs/dialect/sqlite/sqlite-dialect.d.ts","../../node_modules/@better-auth/stripe/node_modules/better-auth/node_modules/kysely/dist/cjs/dialect/sqlite/sqlite-driver.d.ts","../../node_modules/@better-auth/stripe/node_modules/better-auth/node_modules/kysely/dist/cjs/dialect/postgres/postgres-query-compiler.d.ts","../../node_modules/@better-auth/stripe/node_modules/better-auth/node_modules/kysely/dist/cjs/dialect/postgres/postgres-introspector.d.ts","../../node_modules/@better-auth/stripe/node_modules/better-auth/node_modules/kysely/dist/cjs/dialect/postgres/postgres-adapter.d.ts","../../node_modules/@better-auth/stripe/node_modules/better-auth/node_modules/kysely/dist/cjs/dialect/mysql/mysql-dialect-config.d.ts","../../node_modules/@better-auth/stripe/node_modules/better-auth/node_modules/kysely/dist/cjs/dialect/mysql/mysql-dialect.d.ts","../../node_modules/@better-auth/stripe/node_modules/better-auth/node_modules/kysely/dist/cjs/dialect/mysql/mysql-driver.d.ts","../../node_modules/@better-auth/stripe/node_modules/better-auth/node_modules/kysely/dist/cjs/dialect/mysql/mysql-query-compiler.d.ts","../../node_modules/@better-auth/stripe/node_modules/better-auth/node_modules/kysely/dist/cjs/dialect/mysql/mysql-introspector.d.ts","../../node_modules/@better-auth/stripe/node_modules/better-auth/node_modules/kysely/dist/cjs/dialect/mysql/mysql-adapter.d.ts","../../node_modules/@better-auth/stripe/node_modules/better-auth/node_modules/kysely/dist/cjs/dialect/postgres/postgres-dialect-config.d.ts","../../node_modules/@better-auth/stripe/node_modules/better-auth/node_modules/kysely/dist/cjs/dialect/postgres/postgres-driver.d.ts","../../node_modules/@better-auth/stripe/node_modules/better-auth/node_modules/kysely/dist/cjs/dialect/postgres/postgres-dialect.d.ts","../../node_modules/@better-auth/stripe/node_modules/better-auth/node_modules/kysely/dist/cjs/dialect/sqlite/sqlite-query-compiler.d.ts","../../node_modules/@better-auth/stripe/node_modules/better-auth/node_modules/kysely/dist/cjs/dialect/sqlite/sqlite-introspector.d.ts","../../node_modules/@better-auth/stripe/node_modules/better-auth/node_modules/kysely/dist/cjs/dialect/sqlite/sqlite-adapter.d.ts","../../node_modules/@better-auth/stripe/node_modules/better-auth/node_modules/kysely/dist/cjs/dialect/mssql/mssql-adapter.d.ts","../../node_modules/@better-auth/stripe/node_modules/better-auth/node_modules/kysely/dist/cjs/dialect/mssql/mssql-dialect-config.d.ts","../../node_modules/@better-auth/stripe/node_modules/better-auth/node_modules/kysely/dist/cjs/dialect/mssql/mssql-dialect.d.ts","../../node_modules/@better-auth/stripe/node_modules/better-auth/node_modules/kysely/dist/cjs/dialect/mssql/mssql-driver.d.ts","../../node_modules/@better-auth/stripe/node_modules/better-auth/node_modules/kysely/dist/cjs/dialect/mssql/mssql-introspector.d.ts","../../node_modules/@better-auth/stripe/node_modules/better-auth/node_modules/kysely/dist/cjs/dialect/mssql/mssql-query-compiler.d.ts","../../node_modules/@better-auth/stripe/node_modules/better-auth/node_modules/kysely/dist/cjs/migration/migrator.d.ts","../../node_modules/@better-auth/stripe/node_modules/better-auth/node_modules/kysely/dist/cjs/migration/file-migration-provider.d.ts","../../node_modules/@better-auth/stripe/node_modules/better-auth/node_modules/kysely/dist/cjs/plugin/camel-case/camel-case-plugin.d.ts","../../node_modules/@better-auth/stripe/node_modules/better-auth/node_modules/kysely/dist/cjs/plugin/deduplicate-joins/deduplicate-joins-plugin.d.ts","../../node_modules/@better-auth/stripe/node_modules/better-auth/node_modules/kysely/dist/cjs/plugin/with-schema/with-schema-plugin.d.ts","../../node_modules/@better-auth/stripe/node_modules/better-auth/node_modules/kysely/dist/cjs/plugin/parse-json-results/parse-json-results-plugin.d.ts","../../node_modules/@better-auth/stripe/node_modules/better-auth/node_modules/kysely/dist/cjs/plugin/handle-empty-in-lists/handle-empty-in-lists.d.ts","../../node_modules/@better-auth/stripe/node_modules/better-auth/node_modules/kysely/dist/cjs/plugin/handle-empty-in-lists/handle-empty-in-lists-plugin.d.ts","../../node_modules/@better-auth/stripe/node_modules/better-auth/node_modules/kysely/dist/cjs/operation-node/operation-node-transformer.d.ts","../../node_modules/@better-auth/stripe/node_modules/better-auth/node_modules/kysely/dist/cjs/util/infer-result.d.ts","../../node_modules/@better-auth/stripe/node_modules/better-auth/node_modules/kysely/dist/cjs/util/log-once.d.ts","../../node_modules/@better-auth/stripe/node_modules/better-auth/node_modules/kysely/dist/cjs/parser/unary-operation-parser.d.ts","../../node_modules/@better-auth/stripe/node_modules/better-auth/node_modules/kysely/dist/cjs/index.d.ts","../../node_modules/better-call/dist/router-bn_wf2y_.d.cts","../../node_modules/better-call/dist/index.d.cts","../../node_modules/@better-auth/stripe/node_modules/better-auth/dist/shared/better-auth.byrvnzki.d.cts","../../node_modules/@better-fetch/fetch/dist/index.d.cts","../../node_modules/nanostores/atom/index.d.ts","../../node_modules/nanostores/map/index.d.ts","../../node_modules/nanostores/map-creator/index.d.ts","../../node_modules/nanostores/clean-stores/index.d.ts","../../node_modules/nanostores/task/index.d.ts","../../node_modules/nanostores/computed/index.d.ts","../../node_modules/nanostores/deep-map/path.d.ts","../../node_modules/nanostores/deep-map/index.d.ts","../../node_modules/nanostores/keep-mount/index.d.ts","../../node_modules/nanostores/lifecycle/index.d.ts","../../node_modules/nanostores/listen-keys/index.d.ts","../../node_modules/nanostores/index.d.ts","../../node_modules/@better-auth/stripe/node_modules/better-auth/dist/types/index.d.cts","../../node_modules/@better-auth/stripe/node_modules/better-auth/dist/shared/better-auth.dehjp1rk.d.cts","../../node_modules/@better-auth/stripe/node_modules/better-auth/dist/shared/better-auth.bccwvq6k.d.cts","../../node_modules/@better-auth/stripe/node_modules/better-auth/dist/index.d.cts","../../node_modules/@types/node/compatibility/disposable.d.ts","../../node_modules/@types/node/compatibility/indexable.d.ts","../../node_modules/@types/node/compatibility/iterators.d.ts","../../node_modules/@types/node/compatibility/index.d.ts","../../node_modules/@types/node/globals.typedarray.d.ts","../../node_modules/@types/node/buffer.buffer.d.ts","../../node_modules/buffer/index.d.ts","../../node_modules/undici-types/header.d.ts","../../node_modules/undici-types/readable.d.ts","../../node_modules/undici-types/file.d.ts","../../node_modules/undici-types/fetch.d.ts","../../node_modules/undici-types/formdata.d.ts","../../node_modules/undici-types/connector.d.ts","../../node_modules/undici-types/client.d.ts","../../node_modules/undici-types/errors.d.ts","../../node_modules/undici-types/dispatcher.d.ts","../../node_modules/undici-types/global-dispatcher.d.ts","../../node_modules/undici-types/global-origin.d.ts","../../node_modules/undici-types/pool-stats.d.ts","../../node_modules/undici-types/pool.d.ts","../../node_modules/undici-types/handlers.d.ts","../../node_modules/undici-types/balanced-pool.d.ts","../../node_modules/undici-types/agent.d.ts","../../node_modules/undici-types/mock-interceptor.d.ts","../../node_modules/undici-types/mock-agent.d.ts","../../node_modules/undici-types/mock-client.d.ts","../../node_modules/undici-types/mock-pool.d.ts","../../node_modules/undici-types/mock-errors.d.ts","../../node_modules/undici-types/proxy-agent.d.ts","../../node_modules/undici-types/env-http-proxy-agent.d.ts","../../node_modules/undici-types/retry-handler.d.ts","../../node_modules/undici-types/retry-agent.d.ts","../../node_modules/undici-types/api.d.ts","../../node_modules/undici-types/interceptors.d.ts","../../node_modules/undici-types/util.d.ts","../../node_modules/undici-types/cookies.d.ts","../../node_modules/undici-types/patch.d.ts","../../node_modules/undici-types/websocket.d.ts","../../node_modules/undici-types/eventsource.d.ts","../../node_modules/undici-types/filereader.d.ts","../../node_modules/undici-types/diagnostics-channel.d.ts","../../node_modules/undici-types/content-type.d.ts","../../node_modules/undici-types/cache.d.ts","../../node_modules/undici-types/index.d.ts","../../node_modules/@types/node/globals.d.ts","../../node_modules/@types/node/assert.d.ts","../../node_modules/@types/node/assert/strict.d.ts","../../node_modules/@types/node/async_hooks.d.ts","../../node_modules/@types/node/buffer.d.ts","../../node_modules/@types/node/child_process.d.ts","../../node_modules/@types/node/cluster.d.ts","../../node_modules/@types/node/console.d.ts","../../node_modules/@types/node/constants.d.ts","../../node_modules/@types/node/crypto.d.ts","../../node_modules/@types/node/dgram.d.ts","../../node_modules/@types/node/diagnostics_channel.d.ts","../../node_modules/@types/node/dns.d.ts","../../node_modules/@types/node/dns/promises.d.ts","../../node_modules/@types/node/domain.d.ts","../../node_modules/@types/node/dom-events.d.ts","../../node_modules/@types/node/events.d.ts","../../node_modules/@types/node/fs.d.ts","../../node_modules/@types/node/fs/promises.d.ts","../../node_modules/@types/node/http.d.ts","../../node_modules/@types/node/http2.d.ts","../../node_modules/@types/node/https.d.ts","../../node_modules/@types/node/inspector.d.ts","../../node_modules/@types/node/module.d.ts","../../node_modules/@types/node/net.d.ts","../../node_modules/@types/node/os.d.ts","../../node_modules/@types/node/path.d.ts","../../node_modules/@types/node/perf_hooks.d.ts","../../node_modules/@types/node/process.d.ts","../../node_modules/@types/node/punycode.d.ts","../../node_modules/@types/node/querystring.d.ts","../../node_modules/@types/node/readline.d.ts","../../node_modules/@types/node/readline/promises.d.ts","../../node_modules/@types/node/repl.d.ts","../../node_modules/@types/node/sea.d.ts","../../node_modules/@types/node/sqlite.d.ts","../../node_modules/@types/node/stream.d.ts","../../node_modules/@types/node/stream/promises.d.ts","../../node_modules/@types/node/stream/consumers.d.ts","../../node_modules/@types/node/stream/web.d.ts","../../node_modules/@types/node/string_decoder.d.ts","../../node_modules/@types/node/test.d.ts","../../node_modules/@types/node/timers.d.ts","../../node_modules/@types/node/timers/promises.d.ts","../../node_modules/@types/node/tls.d.ts","../../node_modules/@types/node/trace_events.d.ts","../../node_modules/@types/node/tty.d.ts","../../node_modules/@types/node/url.d.ts","../../node_modules/@types/node/util.d.ts","../../node_modules/@types/node/v8.d.ts","../../node_modules/@types/node/vm.d.ts","../../node_modules/@types/node/wasi.d.ts","../../node_modules/@types/node/worker_threads.d.ts","../../node_modules/@types/node/zlib.d.ts","../../node_modules/@types/node/index.d.ts","../../node_modules/stripe/types/lib.d.ts","../../node_modules/stripe/types/crypto/crypto.d.ts","../../node_modules/stripe/types/net/net.d.ts","../../node_modules/stripe/types/shared.d.ts","../../node_modules/stripe/types/errors.d.ts","../../node_modules/stripe/types/oauth.d.ts","../../node_modules/stripe/types/webhooks.d.ts","../../node_modules/stripe/types/eventtypes.d.ts","../../node_modules/stripe/types/upcominginvoices.d.ts","../../node_modules/stripe/types/deprecations.d.ts","../../node_modules/stripe/types/thinevent.d.ts","../../node_modules/stripe/types/accountlinksresource.d.ts","../../node_modules/stripe/types/accountsessionsresource.d.ts","../../node_modules/stripe/types/accountsresource.d.ts","../../node_modules/stripe/types/applepaydomainsresource.d.ts","../../node_modules/stripe/types/applicationfeesresource.d.ts","../../node_modules/stripe/types/apps/secretsresource.d.ts","../../node_modules/stripe/types/balanceresource.d.ts","../../node_modules/stripe/types/balancetransactionsresource.d.ts","../../node_modules/stripe/types/billing/alertsresource.d.ts","../../node_modules/stripe/types/billing/creditbalancesummaryresource.d.ts","../../node_modules/stripe/types/billing/creditbalancetransactionsresource.d.ts","../../node_modules/stripe/types/billing/creditgrantsresource.d.ts","../../node_modules/stripe/types/billing/metereventadjustmentsresource.d.ts","../../node_modules/stripe/types/billing/metereventsresource.d.ts","../../node_modules/stripe/types/billing/metersresource.d.ts","../../node_modules/stripe/types/billingportal/configurationsresource.d.ts","../../node_modules/stripe/types/billingportal/sessionsresource.d.ts","../../node_modules/stripe/types/chargesresource.d.ts","../../node_modules/stripe/types/checkout/sessionsresource.d.ts","../../node_modules/stripe/types/climate/ordersresource.d.ts","../../node_modules/stripe/types/climate/productsresource.d.ts","../../node_modules/stripe/types/climate/suppliersresource.d.ts","../../node_modules/stripe/types/confirmationtokensresource.d.ts","../../node_modules/stripe/types/countryspecsresource.d.ts","../../node_modules/stripe/types/couponsresource.d.ts","../../node_modules/stripe/types/creditnotesresource.d.ts","../../node_modules/stripe/types/customersessionsresource.d.ts","../../node_modules/stripe/types/customersresource.d.ts","../../node_modules/stripe/types/disputesresource.d.ts","../../node_modules/stripe/types/entitlements/activeentitlementsresource.d.ts","../../node_modules/stripe/types/entitlements/featuresresource.d.ts","../../node_modules/stripe/types/ephemeralkeysresource.d.ts","../../node_modules/stripe/types/eventsresource.d.ts","../../node_modules/stripe/types/exchangeratesresource.d.ts","../../node_modules/stripe/types/filelinksresource.d.ts","../../node_modules/stripe/types/filesresource.d.ts","../../node_modules/stripe/types/financialconnections/accountsresource.d.ts","../../node_modules/stripe/types/financialconnections/sessionsresource.d.ts","../../node_modules/stripe/types/financialconnections/transactionsresource.d.ts","../../node_modules/stripe/types/forwarding/requestsresource.d.ts","../../node_modules/stripe/types/identity/verificationreportsresource.d.ts","../../node_modules/stripe/types/identity/verificationsessionsresource.d.ts","../../node_modules/stripe/types/invoiceitemsresource.d.ts","../../node_modules/stripe/types/invoicerenderingtemplatesresource.d.ts","../../node_modules/stripe/types/invoicesresource.d.ts","../../node_modules/stripe/types/issuing/authorizationsresource.d.ts","../../node_modules/stripe/types/issuing/cardholdersresource.d.ts","../../node_modules/stripe/types/issuing/cardsresource.d.ts","../../node_modules/stripe/types/issuing/disputesresource.d.ts","../../node_modules/stripe/types/issuing/personalizationdesignsresource.d.ts","../../node_modules/stripe/types/issuing/physicalbundlesresource.d.ts","../../node_modules/stripe/types/issuing/tokensresource.d.ts","../../node_modules/stripe/types/issuing/transactionsresource.d.ts","../../node_modules/stripe/types/mandatesresource.d.ts","../../node_modules/stripe/types/paymentintentsresource.d.ts","../../node_modules/stripe/types/paymentlinksresource.d.ts","../../node_modules/stripe/types/paymentmethodconfigurationsresource.d.ts","../../node_modules/stripe/types/paymentmethoddomainsresource.d.ts","../../node_modules/stripe/types/paymentmethodsresource.d.ts","../../node_modules/stripe/types/payoutsresource.d.ts","../../node_modules/stripe/types/plansresource.d.ts","../../node_modules/stripe/types/pricesresource.d.ts","../../node_modules/stripe/types/productsresource.d.ts","../../node_modules/stripe/types/promotioncodesresource.d.ts","../../node_modules/stripe/types/quotesresource.d.ts","../../node_modules/stripe/types/radar/earlyfraudwarningsresource.d.ts","../../node_modules/stripe/types/radar/valuelistitemsresource.d.ts","../../node_modules/stripe/types/radar/valuelistsresource.d.ts","../../node_modules/stripe/types/refundsresource.d.ts","../../node_modules/stripe/types/reporting/reportrunsresource.d.ts","../../node_modules/stripe/types/reporting/reporttypesresource.d.ts","../../node_modules/stripe/types/reviewsresource.d.ts","../../node_modules/stripe/types/setupattemptsresource.d.ts","../../node_modules/stripe/types/setupintentsresource.d.ts","../../node_modules/stripe/types/shippingratesresource.d.ts","../../node_modules/stripe/types/sigma/scheduledqueryrunsresource.d.ts","../../node_modules/stripe/types/sourcesresource.d.ts","../../node_modules/stripe/types/subscriptionitemsresource.d.ts","../../node_modules/stripe/types/subscriptionschedulesresource.d.ts","../../node_modules/stripe/types/subscriptionsresource.d.ts","../../node_modules/stripe/types/tax/calculationsresource.d.ts","../../node_modules/stripe/types/tax/registrationsresource.d.ts","../../node_modules/stripe/types/tax/settingsresource.d.ts","../../node_modules/stripe/types/tax/transactionsresource.d.ts","../../node_modules/stripe/types/taxcodesresource.d.ts","../../node_modules/stripe/types/taxidsresource.d.ts","../../node_modules/stripe/types/taxratesresource.d.ts","../../node_modules/stripe/types/terminal/configurationsresource.d.ts","../../node_modules/stripe/types/terminal/connectiontokensresource.d.ts","../../node_modules/stripe/types/terminal/locationsresource.d.ts","../../node_modules/stripe/types/terminal/readersresource.d.ts","../../node_modules/stripe/types/testhelpers/confirmationtokensresource.d.ts","../../node_modules/stripe/types/testhelpers/customersresource.d.ts","../../node_modules/stripe/types/testhelpers/issuing/authorizationsresource.d.ts","../../node_modules/stripe/types/testhelpers/issuing/cardsresource.d.ts","../../node_modules/stripe/types/testhelpers/issuing/personalizationdesignsresource.d.ts","../../node_modules/stripe/types/testhelpers/issuing/transactionsresource.d.ts","../../node_modules/stripe/types/testhelpers/refundsresource.d.ts","../../node_modules/stripe/types/testhelpers/terminal/readersresource.d.ts","../../node_modules/stripe/types/testhelpers/testclocksresource.d.ts","../../node_modules/stripe/types/testhelpers/treasury/inboundtransfersresource.d.ts","../../node_modules/stripe/types/testhelpers/treasury/outboundpaymentsresource.d.ts","../../node_modules/stripe/types/testhelpers/treasury/outboundtransfersresource.d.ts","../../node_modules/stripe/types/testhelpers/treasury/receivedcreditsresource.d.ts","../../node_modules/stripe/types/testhelpers/treasury/receiveddebitsresource.d.ts","../../node_modules/stripe/types/tokensresource.d.ts","../../node_modules/stripe/types/topupsresource.d.ts","../../node_modules/stripe/types/transfersresource.d.ts","../../node_modules/stripe/types/treasury/creditreversalsresource.d.ts","../../node_modules/stripe/types/treasury/debitreversalsresource.d.ts","../../node_modules/stripe/types/treasury/financialaccountsresource.d.ts","../../node_modules/stripe/types/treasury/inboundtransfersresource.d.ts","../../node_modules/stripe/types/treasury/outboundpaymentsresource.d.ts","../../node_modules/stripe/types/treasury/outboundtransfersresource.d.ts","../../node_modules/stripe/types/treasury/receivedcreditsresource.d.ts","../../node_modules/stripe/types/treasury/receiveddebitsresource.d.ts","../../node_modules/stripe/types/treasury/transactionentriesresource.d.ts","../../node_modules/stripe/types/treasury/transactionsresource.d.ts","../../node_modules/stripe/types/v2/billing/metereventadjustmentsresource.d.ts","../../node_modules/stripe/types/v2/billing/metereventsessionresource.d.ts","../../node_modules/stripe/types/v2/billing/metereventstreamresource.d.ts","../../node_modules/stripe/types/v2/billing/metereventsresource.d.ts","../../node_modules/stripe/types/v2/core/eventdestinationsresource.d.ts","../../node_modules/stripe/types/v2/eventtypes.d.ts","../../node_modules/stripe/types/v2/core/eventsresource.d.ts","../../node_modules/stripe/types/webhookendpointsresource.d.ts","../../node_modules/stripe/types/accountlinks.d.ts","../../node_modules/stripe/types/accountsessions.d.ts","../../node_modules/stripe/types/accounts.d.ts","../../node_modules/stripe/types/applepaydomains.d.ts","../../node_modules/stripe/types/applicationfees.d.ts","../../node_modules/stripe/types/applications.d.ts","../../node_modules/stripe/types/apps/secrets.d.ts","../../node_modules/stripe/types/balance.d.ts","../../node_modules/stripe/types/balancetransactionsources.d.ts","../../node_modules/stripe/types/balancetransactions.d.ts","../../node_modules/stripe/types/bankaccounts.d.ts","../../node_modules/stripe/types/billing/alerttriggereds.d.ts","../../node_modules/stripe/types/billing/alerts.d.ts","../../node_modules/stripe/types/billing/creditbalancesummary.d.ts","../../node_modules/stripe/types/billing/creditbalancetransactions.d.ts","../../node_modules/stripe/types/billing/creditgrants.d.ts","../../node_modules/stripe/types/billing/metereventadjustments.d.ts","../../node_modules/stripe/types/billing/metereventsummaries.d.ts","../../node_modules/stripe/types/billing/meterevents.d.ts","../../node_modules/stripe/types/billing/meters.d.ts","../../node_modules/stripe/types/billingportal/configurations.d.ts","../../node_modules/stripe/types/billingportal/sessions.d.ts","../../node_modules/stripe/types/capabilities.d.ts","../../node_modules/stripe/types/cards.d.ts","../../node_modules/stripe/types/cashbalances.d.ts","../../node_modules/stripe/types/charges.d.ts","../../node_modules/stripe/types/checkout/sessions.d.ts","../../node_modules/stripe/types/climate/orders.d.ts","../../node_modules/stripe/types/climate/products.d.ts","../../node_modules/stripe/types/climate/suppliers.d.ts","../../node_modules/stripe/types/confirmationtokens.d.ts","../../node_modules/stripe/types/connectcollectiontransfers.d.ts","../../node_modules/stripe/types/countryspecs.d.ts","../../node_modules/stripe/types/coupons.d.ts","../../node_modules/stripe/types/creditnotelineitems.d.ts","../../node_modules/stripe/types/creditnotes.d.ts","../../node_modules/stripe/types/customerbalancetransactions.d.ts","../../node_modules/stripe/types/customercashbalancetransactions.d.ts","../../node_modules/stripe/types/customersessions.d.ts","../../node_modules/stripe/types/customersources.d.ts","../../node_modules/stripe/types/customers.d.ts","../../node_modules/stripe/types/discounts.d.ts","../../node_modules/stripe/types/disputes.d.ts","../../node_modules/stripe/types/entitlements/activeentitlementsummaries.d.ts","../../node_modules/stripe/types/entitlements/activeentitlements.d.ts","../../node_modules/stripe/types/entitlements/features.d.ts","../../node_modules/stripe/types/ephemeralkeys.d.ts","../../node_modules/stripe/types/events.d.ts","../../node_modules/stripe/types/exchangerates.d.ts","../../node_modules/stripe/types/externalaccounts.d.ts","../../node_modules/stripe/types/feerefunds.d.ts","../../node_modules/stripe/types/filelinks.d.ts","../../node_modules/stripe/types/files.d.ts","../../node_modules/stripe/types/financialconnections/accountowners.d.ts","../../node_modules/stripe/types/financialconnections/accountownerships.d.ts","../../node_modules/stripe/types/financialconnections/accounts.d.ts","../../node_modules/stripe/types/financialconnections/sessions.d.ts","../../node_modules/stripe/types/financialconnections/transactions.d.ts","../../node_modules/stripe/types/forwarding/requests.d.ts","../../node_modules/stripe/types/fundinginstructions.d.ts","../../node_modules/stripe/types/identity/verificationreports.d.ts","../../node_modules/stripe/types/identity/verificationsessions.d.ts","../../node_modules/stripe/types/invoiceitems.d.ts","../../node_modules/stripe/types/invoicelineitems.d.ts","../../node_modules/stripe/types/invoicerenderingtemplates.d.ts","../../node_modules/stripe/types/invoices.d.ts","../../node_modules/stripe/types/issuing/authorizations.d.ts","../../node_modules/stripe/types/issuing/cardholders.d.ts","../../node_modules/stripe/types/issuing/cards.d.ts","../../node_modules/stripe/types/issuing/disputes.d.ts","../../node_modules/stripe/types/issuing/personalizationdesigns.d.ts","../../node_modules/stripe/types/issuing/physicalbundles.d.ts","../../node_modules/stripe/types/issuing/tokens.d.ts","../../node_modules/stripe/types/issuing/transactions.d.ts","../../node_modules/stripe/types/lineitems.d.ts","../../node_modules/stripe/types/loginlinks.d.ts","../../node_modules/stripe/types/mandates.d.ts","../../node_modules/stripe/types/paymentintents.d.ts","../../node_modules/stripe/types/paymentlinks.d.ts","../../node_modules/stripe/types/paymentmethodconfigurations.d.ts","../../node_modules/stripe/types/paymentmethoddomains.d.ts","../../node_modules/stripe/types/paymentmethods.d.ts","../../node_modules/stripe/types/payouts.d.ts","../../node_modules/stripe/types/persons.d.ts","../../node_modules/stripe/types/plans.d.ts","../../node_modules/stripe/types/prices.d.ts","../../node_modules/stripe/types/productfeatures.d.ts","../../node_modules/stripe/types/products.d.ts","../../node_modules/stripe/types/promotioncodes.d.ts","../../node_modules/stripe/types/quotes.d.ts","../../node_modules/stripe/types/radar/earlyfraudwarnings.d.ts","../../node_modules/stripe/types/radar/valuelistitems.d.ts","../../node_modules/stripe/types/radar/valuelists.d.ts","../../node_modules/stripe/types/refunds.d.ts","../../node_modules/stripe/types/reporting/reportruns.d.ts","../../node_modules/stripe/types/reporting/reporttypes.d.ts","../../node_modules/stripe/types/reservetransactions.d.ts","../../node_modules/stripe/types/reviews.d.ts","../../node_modules/stripe/types/setupattempts.d.ts","../../node_modules/stripe/types/setupintents.d.ts","../../node_modules/stripe/types/shippingrates.d.ts","../../node_modules/stripe/types/sigma/scheduledqueryruns.d.ts","../../node_modules/stripe/types/sourcemandatenotifications.d.ts","../../node_modules/stripe/types/sourcetransactions.d.ts","../../node_modules/stripe/types/sources.d.ts","../../node_modules/stripe/types/subscriptionitems.d.ts","../../node_modules/stripe/types/subscriptionschedules.d.ts","../../node_modules/stripe/types/subscriptions.d.ts","../../node_modules/stripe/types/tax/calculationlineitems.d.ts","../../node_modules/stripe/types/tax/calculations.d.ts","../../node_modules/stripe/types/tax/registrations.d.ts","../../node_modules/stripe/types/tax/settings.d.ts","../../node_modules/stripe/types/tax/transactionlineitems.d.ts","../../node_modules/stripe/types/tax/transactions.d.ts","../../node_modules/stripe/types/taxcodes.d.ts","../../node_modules/stripe/types/taxdeductedatsources.d.ts","../../node_modules/stripe/types/taxids.d.ts","../../node_modules/stripe/types/taxrates.d.ts","../../node_modules/stripe/types/terminal/configurations.d.ts","../../node_modules/stripe/types/terminal/connectiontokens.d.ts","../../node_modules/stripe/types/terminal/locations.d.ts","../../node_modules/stripe/types/terminal/readers.d.ts","../../node_modules/stripe/types/testhelpers/testclocks.d.ts","../../node_modules/stripe/types/tokens.d.ts","../../node_modules/stripe/types/topups.d.ts","../../node_modules/stripe/types/transferreversals.d.ts","../../node_modules/stripe/types/transfers.d.ts","../../node_modules/stripe/types/treasury/creditreversals.d.ts","../../node_modules/stripe/types/treasury/debitreversals.d.ts","../../node_modules/stripe/types/treasury/financialaccountfeatures.d.ts","../../node_modules/stripe/types/treasury/financialaccounts.d.ts","../../node_modules/stripe/types/treasury/inboundtransfers.d.ts","../../node_modules/stripe/types/treasury/outboundpayments.d.ts","../../node_modules/stripe/types/treasury/outboundtransfers.d.ts","../../node_modules/stripe/types/treasury/receivedcredits.d.ts","../../node_modules/stripe/types/treasury/receiveddebits.d.ts","../../node_modules/stripe/types/treasury/transactionentries.d.ts","../../node_modules/stripe/types/treasury/transactions.d.ts","../../node_modules/stripe/types/usagerecordsummaries.d.ts","../../node_modules/stripe/types/usagerecords.d.ts","../../node_modules/stripe/types/v2/billing/metereventadjustments.d.ts","../../node_modules/stripe/types/v2/billing/metereventsessions.d.ts","../../node_modules/stripe/types/v2/billing/meterevents.d.ts","../../node_modules/stripe/types/v2/eventdestinations.d.ts","../../node_modules/stripe/types/v2/events.d.ts","../../node_modules/stripe/types/webhookendpoints.d.ts","../../node_modules/stripe/types/index.d.ts","../../node_modules/@better-auth/stripe/node_modules/better-auth/dist/api/index.d.cts","../../node_modules/@better-auth/stripe/dist/index.d.ts","../../node_modules/better-auth/dist/shared/better-auth.bi8fqwdd.d.ts","../../node_modules/better-auth/dist/shared/better-auth.bafisot3.d.ts","../../node_modules/kysely/dist/esm/query-builder/insert-result.d.ts","../../node_modules/kysely/dist/esm/query-builder/delete-result.d.ts","../../node_modules/kysely/dist/esm/query-builder/update-result.d.ts","../../node_modules/kysely/dist/esm/util/type-error.d.ts","../../node_modules/kysely/dist/esm/query-builder/merge-result.d.ts","../../node_modules/kysely/dist/esm/util/type-utils.d.ts","../../node_modules/kysely/dist/esm/operation-node/operation-node.d.ts","../../node_modules/kysely/dist/esm/operation-node/identifier-node.d.ts","../../node_modules/kysely/dist/esm/operation-node/check-constraint-node.d.ts","../../node_modules/kysely/dist/esm/operation-node/column-node.d.ts","../../node_modules/kysely/dist/esm/operation-node/default-value-node.d.ts","../../node_modules/kysely/dist/esm/operation-node/generated-node.d.ts","../../node_modules/kysely/dist/esm/operation-node/schemable-identifier-node.d.ts","../../node_modules/kysely/dist/esm/operation-node/table-node.d.ts","../../node_modules/kysely/dist/esm/operation-node/references-node.d.ts","../../node_modules/kysely/dist/esm/operation-node/column-definition-node.d.ts","../../node_modules/kysely/dist/esm/operation-node/add-column-node.d.ts","../../node_modules/kysely/dist/esm/operation-node/drop-column-node.d.ts","../../node_modules/kysely/dist/esm/operation-node/rename-column-node.d.ts","../../node_modules/kysely/dist/esm/operation-node/raw-node.d.ts","../../node_modules/kysely/dist/esm/operation-node/alter-column-node.d.ts","../../node_modules/kysely/dist/esm/operation-node/foreign-key-constraint-node.d.ts","../../node_modules/kysely/dist/esm/operation-node/primary-constraint-node.d.ts","../../node_modules/kysely/dist/esm/operation-node/unique-constraint-node.d.ts","../../node_modules/kysely/dist/esm/operation-node/constraint-node.d.ts","../../node_modules/kysely/dist/esm/operation-node/add-constraint-node.d.ts","../../node_modules/kysely/dist/esm/operation-node/drop-constraint-node.d.ts","../../node_modules/kysely/dist/esm/operation-node/modify-column-node.d.ts","../../node_modules/kysely/dist/esm/operation-node/drop-index-node.d.ts","../../node_modules/kysely/dist/esm/operation-node/add-index-node.d.ts","../../node_modules/kysely/dist/esm/operation-node/alter-table-node.d.ts","../../node_modules/kysely/dist/esm/operation-node/where-node.d.ts","../../node_modules/kysely/dist/esm/operation-node/create-index-node.d.ts","../../node_modules/kysely/dist/esm/operation-node/create-schema-node.d.ts","../../node_modules/kysely/dist/esm/operation-node/create-table-node.d.ts","../../node_modules/kysely/dist/esm/operation-node/value-list-node.d.ts","../../node_modules/kysely/dist/esm/operation-node/create-type-node.d.ts","../../node_modules/kysely/dist/esm/operation-node/from-node.d.ts","../../node_modules/kysely/dist/esm/operation-node/group-by-item-node.d.ts","../../node_modules/kysely/dist/esm/operation-node/group-by-node.d.ts","../../node_modules/kysely/dist/esm/operation-node/having-node.d.ts","../../node_modules/kysely/dist/esm/operation-node/on-node.d.ts","../../node_modules/kysely/dist/esm/operation-node/join-node.d.ts","../../node_modules/kysely/dist/esm/operation-node/limit-node.d.ts","../../node_modules/kysely/dist/esm/operation-node/offset-node.d.ts","../../node_modules/kysely/dist/esm/operation-node/order-by-item-node.d.ts","../../node_modules/kysely/dist/esm/operation-node/order-by-node.d.ts","../../node_modules/kysely/dist/esm/operation-node/alias-node.d.ts","../../node_modules/kysely/dist/esm/operation-node/select-all-node.d.ts","../../node_modules/kysely/dist/esm/operation-node/reference-node.d.ts","../../node_modules/kysely/dist/esm/operation-node/simple-reference-expression-node.d.ts","../../node_modules/kysely/dist/esm/operation-node/selection-node.d.ts","../../node_modules/kysely/dist/esm/operation-node/common-table-expression-name-node.d.ts","../../node_modules/kysely/dist/esm/operation-node/common-table-expression-node.d.ts","../../node_modules/kysely/dist/esm/operation-node/with-node.d.ts","../../node_modules/kysely/dist/esm/operation-node/select-modifier-node.d.ts","../../node_modules/kysely/dist/esm/operation-node/operation-node-source.d.ts","../../node_modules/kysely/dist/esm/expression/expression.d.ts","../../node_modules/kysely/dist/esm/util/explainable.d.ts","../../node_modules/kysely/dist/esm/operation-node/explain-node.d.ts","../../node_modules/kysely/dist/esm/operation-node/set-operation-node.d.ts","../../node_modules/kysely/dist/esm/operation-node/value-node.d.ts","../../node_modules/kysely/dist/esm/operation-node/fetch-node.d.ts","../../node_modules/kysely/dist/esm/operation-node/top-node.d.ts","../../node_modules/kysely/dist/esm/operation-node/select-query-node.d.ts","../../node_modules/kysely/dist/esm/operation-node/create-view-node.d.ts","../../node_modules/kysely/dist/esm/operation-node/drop-schema-node.d.ts","../../node_modules/kysely/dist/esm/operation-node/drop-table-node.d.ts","../../node_modules/kysely/dist/esm/operation-node/drop-type-node.d.ts","../../node_modules/kysely/dist/esm/operation-node/drop-view-node.d.ts","../../node_modules/kysely/dist/esm/operation-node/output-node.d.ts","../../node_modules/kysely/dist/esm/operation-node/when-node.d.ts","../../node_modules/kysely/dist/esm/operation-node/merge-query-node.d.ts","../../node_modules/kysely/dist/esm/operation-node/column-update-node.d.ts","../../node_modules/kysely/dist/esm/operation-node/on-conflict-node.d.ts","../../node_modules/kysely/dist/esm/operation-node/on-duplicate-key-node.d.ts","../../node_modules/kysely/dist/esm/operation-node/returning-node.d.ts","../../node_modules/kysely/dist/esm/operation-node/insert-query-node.d.ts","../../node_modules/kysely/dist/esm/operation-node/primitive-value-list-node.d.ts","../../node_modules/kysely/dist/esm/operation-node/update-query-node.d.ts","../../node_modules/kysely/dist/esm/operation-node/using-node.d.ts","../../node_modules/kysely/dist/esm/operation-node/delete-query-node.d.ts","../../node_modules/kysely/dist/esm/operation-node/query-node.d.ts","../../node_modules/kysely/dist/esm/query-compiler/query-compiler.d.ts","../../node_modules/kysely/dist/esm/query-compiler/compiled-query.d.ts","../../node_modules/kysely/dist/esm/driver/database-connection.d.ts","../../node_modules/kysely/dist/esm/driver/driver.d.ts","../../node_modules/kysely/dist/esm/dialect/database-introspector.d.ts","../../node_modules/kysely/dist/esm/dialect/dialect-adapter.d.ts","../../node_modules/kysely/dist/esm/dialect/dialect.d.ts","../../node_modules/kysely/dist/esm/driver/connection-provider.d.ts","../../node_modules/kysely/dist/esm/util/query-id.d.ts","../../node_modules/kysely/dist/esm/plugin/kysely-plugin.d.ts","../../node_modules/kysely/dist/esm/query-executor/query-executor.d.ts","../../node_modules/kysely/dist/esm/util/compilable.d.ts","../../node_modules/kysely/dist/esm/parser/default-value-parser.d.ts","../../node_modules/kysely/dist/esm/schema/column-definition-builder.d.ts","../../node_modules/kysely/dist/esm/operation-node/data-type-node.d.ts","../../node_modules/kysely/dist/esm/parser/data-type-parser.d.ts","../../node_modules/kysely/dist/esm/schema/alter-column-builder.d.ts","../../node_modules/kysely/dist/esm/schema/alter-table-executor.d.ts","../../node_modules/kysely/dist/esm/schema/foreign-key-constraint-builder.d.ts","../../node_modules/kysely/dist/esm/schema/alter-table-add-foreign-key-constraint-builder.d.ts","../../node_modules/kysely/dist/esm/schema/alter-table-drop-constraint-builder.d.ts","../../node_modules/kysely/dist/esm/query-builder/select-query-builder-expression.d.ts","../../node_modules/kysely/dist/esm/parser/table-parser.d.ts","../../node_modules/kysely/dist/esm/operation-node/binary-operation-node.d.ts","../../node_modules/kysely/dist/esm/operation-node/operator-node.d.ts","../../node_modules/kysely/dist/esm/parser/value-parser.d.ts","../../node_modules/kysely/dist/esm/util/column-type.d.ts","../../node_modules/kysely/dist/esm/parser/binary-operation-parser.d.ts","../../node_modules/kysely/dist/esm/query-builder/join-builder.d.ts","../../node_modules/kysely/dist/esm/parser/join-parser.d.ts","../../node_modules/kysely/dist/esm/dynamic/dynamic-reference-builder.d.ts","../../node_modules/kysely/dist/esm/parser/select-parser.d.ts","../../node_modules/kysely/dist/esm/parser/order-by-parser.d.ts","../../node_modules/kysely/dist/esm/parser/group-by-parser.d.ts","../../node_modules/kysely/dist/esm/query-builder/where-interface.d.ts","../../node_modules/kysely/dist/esm/query-builder/no-result-error.d.ts","../../node_modules/kysely/dist/esm/query-builder/having-interface.d.ts","../../node_modules/kysely/dist/esm/parser/set-operation-parser.d.ts","../../node_modules/kysely/dist/esm/util/streamable.d.ts","../../node_modules/kysely/dist/esm/operation-node/and-node.d.ts","../../node_modules/kysely/dist/esm/operation-node/or-node.d.ts","../../node_modules/kysely/dist/esm/operation-node/parens-node.d.ts","../../node_modules/kysely/dist/esm/expression/expression-wrapper.d.ts","../../node_modules/kysely/dist/esm/query-builder/select-query-builder.d.ts","../../node_modules/kysely/dist/esm/parser/coalesce-parser.d.ts","../../node_modules/kysely/dist/esm/operation-node/partition-by-item-node.d.ts","../../node_modules/kysely/dist/esm/operation-node/partition-by-node.d.ts","../../node_modules/kysely/dist/esm/operation-node/over-node.d.ts","../../node_modules/kysely/dist/esm/operation-node/aggregate-function-node.d.ts","../../node_modules/kysely/dist/esm/parser/partition-by-parser.d.ts","../../node_modules/kysely/dist/esm/query-builder/over-builder.d.ts","../../node_modules/kysely/dist/esm/query-builder/aggregate-function-builder.d.ts","../../node_modules/kysely/dist/esm/query-builder/function-module.d.ts","../../node_modules/kysely/dist/esm/operation-node/case-node.d.ts","../../node_modules/kysely/dist/esm/query-builder/case-builder.d.ts","../../node_modules/kysely/dist/esm/operation-node/json-path-leg-node.d.ts","../../node_modules/kysely/dist/esm/operation-node/json-path-node.d.ts","../../node_modules/kysely/dist/esm/operation-node/json-operator-chain-node.d.ts","../../node_modules/kysely/dist/esm/operation-node/json-reference-node.d.ts","../../node_modules/kysely/dist/esm/query-builder/json-path-builder.d.ts","../../node_modules/kysely/dist/esm/parser/tuple-parser.d.ts","../../node_modules/kysely/dist/esm/expression/expression-builder.d.ts","../../node_modules/kysely/dist/esm/parser/expression-parser.d.ts","../../node_modules/kysely/dist/esm/parser/reference-parser.d.ts","../../node_modules/kysely/dist/esm/schema/alter-table-add-index-builder.d.ts","../../node_modules/kysely/dist/esm/schema/unique-constraint-builder.d.ts","../../node_modules/kysely/dist/esm/schema/alter-table-builder.d.ts","../../node_modules/kysely/dist/esm/schema/create-index-builder.d.ts","../../node_modules/kysely/dist/esm/schema/create-schema-builder.d.ts","../../node_modules/kysely/dist/esm/schema/create-table-builder.d.ts","../../node_modules/kysely/dist/esm/schema/drop-index-builder.d.ts","../../node_modules/kysely/dist/esm/schema/drop-schema-builder.d.ts","../../node_modules/kysely/dist/esm/schema/drop-table-builder.d.ts","../../node_modules/kysely/dist/esm/query-executor/query-executor-provider.d.ts","../../node_modules/kysely/dist/esm/raw-builder/raw-builder.d.ts","../../node_modules/kysely/dist/esm/schema/create-view-builder.d.ts","../../node_modules/kysely/dist/esm/schema/drop-view-builder.d.ts","../../node_modules/kysely/dist/esm/schema/create-type-builder.d.ts","../../node_modules/kysely/dist/esm/schema/drop-type-builder.d.ts","../../node_modules/kysely/dist/esm/schema/schema.d.ts","../../node_modules/kysely/dist/esm/dynamic/dynamic.d.ts","../../node_modules/kysely/dist/esm/operation-node/values-node.d.ts","../../node_modules/kysely/dist/esm/parser/insert-values-parser.d.ts","../../node_modules/kysely/dist/esm/parser/update-set-parser.d.ts","../../node_modules/kysely/dist/esm/parser/returning-parser.d.ts","../../node_modules/kysely/dist/esm/query-builder/returning-interface.d.ts","../../node_modules/kysely/dist/esm/query-builder/on-conflict-builder.d.ts","../../node_modules/kysely/dist/esm/query-builder/output-interface.d.ts","../../node_modules/kysely/dist/esm/query-builder/insert-query-builder.d.ts","../../node_modules/kysely/dist/esm/query-builder/delete-query-builder.d.ts","../../node_modules/kysely/dist/esm/query-builder/update-query-builder.d.ts","../../node_modules/kysely/dist/esm/query-builder/cte-builder.d.ts","../../node_modules/kysely/dist/esm/parser/with-parser.d.ts","../../node_modules/kysely/dist/esm/query-builder/merge-query-builder.d.ts","../../node_modules/kysely/dist/esm/query-creator.d.ts","../../node_modules/kysely/dist/esm/util/log.d.ts","../../node_modules/kysely/dist/esm/kysely.d.ts","../../node_modules/kysely/dist/esm/raw-builder/sql.d.ts","../../node_modules/kysely/dist/esm/query-executor/query-executor-base.d.ts","../../node_modules/kysely/dist/esm/query-executor/default-query-executor.d.ts","../../node_modules/kysely/dist/esm/query-executor/noop-query-executor.d.ts","../../node_modules/kysely/dist/esm/operation-node/list-node.d.ts","../../node_modules/kysely/dist/esm/operation-node/default-insert-value-node.d.ts","../../node_modules/kysely/dist/esm/operation-node/unary-operation-node.d.ts","../../node_modules/kysely/dist/esm/operation-node/function-node.d.ts","../../node_modules/kysely/dist/esm/operation-node/tuple-node.d.ts","../../node_modules/kysely/dist/esm/operation-node/matched-node.d.ts","../../node_modules/kysely/dist/esm/operation-node/cast-node.d.ts","../../node_modules/kysely/dist/esm/operation-node/operation-node-visitor.d.ts","../../node_modules/kysely/dist/esm/query-compiler/default-query-compiler.d.ts","../../node_modules/kysely/dist/esm/driver/default-connection-provider.d.ts","../../node_modules/kysely/dist/esm/driver/single-connection-provider.d.ts","../../node_modules/kysely/dist/esm/driver/dummy-driver.d.ts","../../node_modules/kysely/dist/esm/dialect/dialect-adapter-base.d.ts","../../node_modules/kysely/dist/esm/dialect/sqlite/sqlite-dialect-config.d.ts","../../node_modules/kysely/dist/esm/dialect/sqlite/sqlite-dialect.d.ts","../../node_modules/kysely/dist/esm/dialect/sqlite/sqlite-driver.d.ts","../../node_modules/kysely/dist/esm/dialect/postgres/postgres-query-compiler.d.ts","../../node_modules/kysely/dist/esm/dialect/postgres/postgres-introspector.d.ts","../../node_modules/kysely/dist/esm/dialect/postgres/postgres-adapter.d.ts","../../node_modules/kysely/dist/esm/dialect/mysql/mysql-dialect-config.d.ts","../../node_modules/kysely/dist/esm/dialect/mysql/mysql-dialect.d.ts","../../node_modules/kysely/dist/esm/dialect/mysql/mysql-driver.d.ts","../../node_modules/kysely/dist/esm/dialect/mysql/mysql-query-compiler.d.ts","../../node_modules/kysely/dist/esm/dialect/mysql/mysql-introspector.d.ts","../../node_modules/kysely/dist/esm/dialect/mysql/mysql-adapter.d.ts","../../node_modules/kysely/dist/esm/dialect/postgres/postgres-dialect-config.d.ts","../../node_modules/kysely/dist/esm/dialect/postgres/postgres-driver.d.ts","../../node_modules/kysely/dist/esm/dialect/postgres/postgres-dialect.d.ts","../../node_modules/kysely/dist/esm/dialect/sqlite/sqlite-query-compiler.d.ts","../../node_modules/kysely/dist/esm/dialect/sqlite/sqlite-introspector.d.ts","../../node_modules/kysely/dist/esm/dialect/sqlite/sqlite-adapter.d.ts","../../node_modules/kysely/dist/esm/dialect/mssql/mssql-adapter.d.ts","../../node_modules/kysely/dist/esm/dialect/mssql/mssql-dialect-config.d.ts","../../node_modules/kysely/dist/esm/dialect/mssql/mssql-dialect.d.ts","../../node_modules/kysely/dist/esm/dialect/mssql/mssql-driver.d.ts","../../node_modules/kysely/dist/esm/dialect/mssql/mssql-introspector.d.ts","../../node_modules/kysely/dist/esm/dialect/mssql/mssql-query-compiler.d.ts","../../node_modules/kysely/dist/esm/migration/migrator.d.ts","../../node_modules/kysely/dist/esm/migration/file-migration-provider.d.ts","../../node_modules/kysely/dist/esm/plugin/camel-case/camel-case-plugin.d.ts","../../node_modules/kysely/dist/esm/plugin/deduplicate-joins/deduplicate-joins-plugin.d.ts","../../node_modules/kysely/dist/esm/plugin/with-schema/with-schema-plugin.d.ts","../../node_modules/kysely/dist/esm/plugin/parse-json-results/parse-json-results-plugin.d.ts","../../node_modules/kysely/dist/esm/operation-node/operation-node-transformer.d.ts","../../node_modules/kysely/dist/esm/util/infer-result.d.ts","../../node_modules/kysely/dist/esm/util/log-once.d.ts","../../node_modules/kysely/dist/esm/parser/unary-operation-parser.d.ts","../../node_modules/kysely/dist/esm/index.d.ts","../../node_modules/better-call/dist/router-bn_wf2y_.d.ts","../../node_modules/better-call/dist/index.d.ts","../../node_modules/better-auth/dist/shared/better-auth.tpz8d0aa.d.ts","../../node_modules/@better-fetch/fetch/dist/index.d.ts","../../node_modules/better-auth/dist/types/index.d.ts","../../node_modules/better-auth/dist/shared/better-auth.dehjp1rk.d.ts","../../node_modules/better-auth/dist/shared/better-auth.diownbs2.d.ts","../../node_modules/better-auth/dist/index.d.ts","../../node_modules/better-auth/dist/adapters/drizzle-adapter/index.d.ts","../../node_modules/better-auth/dist/plugins/access/index.d.ts","../../node_modules/better-auth/dist/plugins/organization/access/index.d.ts","../../node_modules/better-auth/dist/plugins/organization/index.d.ts","../../node_modules/better-auth/dist/plugins/two-factor/index.d.ts","../../node_modules/better-auth/dist/plugins/username/index.d.ts","../../node_modules/better-auth/dist/plugins/bearer/index.d.ts","../../node_modules/better-auth/dist/plugins/magic-link/index.d.ts","../../node_modules/better-auth/dist/plugins/phone-number/index.d.ts","../../node_modules/better-auth/dist/plugins/anonymous/index.d.ts","../../node_modules/better-auth/dist/plugins/admin/index.d.ts","../../node_modules/better-auth/dist/plugins/generic-oauth/index.d.ts","../../node_modules/better-auth/dist/plugins/jwt/index.d.ts","../../node_modules/better-auth/dist/plugins/multi-session/index.d.ts","../../node_modules/better-auth/dist/plugins/email-otp/index.d.ts","../../node_modules/better-auth/dist/plugins/one-tap/index.d.ts","../../node_modules/better-auth/dist/plugins/oauth-proxy/index.d.ts","../../node_modules/better-auth/dist/plugins/custom-session/index.d.ts","../../node_modules/better-auth/dist/plugins/open-api/index.d.ts","../../node_modules/better-auth/dist/plugins/oidc-provider/index.d.ts","../../node_modules/better-auth/dist/plugins/captcha/index.d.ts","../../node_modules/better-auth/dist/shared/better-auth.dcxey-as.d.ts","../../node_modules/better-auth/dist/plugins/index.d.ts","../../node_modules/postgres/types/index.d.ts","../../node_modules/drizzle-orm/entity.d.ts","../../node_modules/drizzle-orm/migrator.d.ts","../../node_modules/drizzle-orm/logger.d.ts","../../node_modules/drizzle-orm/operations.d.ts","../../node_modules/drizzle-orm/table.d.ts","../../node_modules/drizzle-orm/utils.d.ts","../../node_modules/drizzle-orm/casing.d.ts","../../node_modules/drizzle-orm/subquery.d.ts","../../node_modules/drizzle-orm/query-builders/select.types.d.ts","../../node_modules/drizzle-orm/sql/sql.d.ts","../../node_modules/drizzle-orm/column.d.ts","../../node_modules/drizzle-orm/sql/expressions/conditions.d.ts","../../node_modules/drizzle-orm/sql/expressions/select.d.ts","../../node_modules/drizzle-orm/sql/expressions/index.d.ts","../../node_modules/drizzle-orm/sql/functions/aggregate.d.ts","../../node_modules/drizzle-orm/query-builders/query-builder.d.ts","../../node_modules/drizzle-orm/sql/functions/vector.d.ts","../../node_modules/drizzle-orm/sql/functions/index.d.ts","../../node_modules/drizzle-orm/sql/index.d.ts","../../node_modules/drizzle-orm/gel-core/checks.d.ts","../../node_modules/drizzle-orm/gel-core/sequence.d.ts","../../node_modules/drizzle-orm/gel-core/columns/int.common.d.ts","../../node_modules/drizzle-orm/gel-core/columns/bigintt.d.ts","../../node_modules/drizzle-orm/gel-core/columns/boolean.d.ts","../../node_modules/drizzle-orm/gel-core/columns/bytes.d.ts","../../node_modules/drizzle-orm/gel-core/columns/custom.d.ts","../../node_modules/gel/dist/primitives/chars.d.ts","../../node_modules/gel/dist/primitives/buffer.d.ts","../../node_modules/gel/dist/codecs/context.d.ts","../../node_modules/gel/dist/codecs/ifaces.d.ts","../../node_modules/gel/dist/datatypes/datetime.d.ts","../../node_modules/gel/dist/conutils.d.ts","../../node_modules/gel/dist/httpscram.d.ts","../../node_modules/gel/dist/ifaces.d.ts","../../node_modules/@petamoriken/float16/index.d.ts","../../node_modules/gel/dist/utils.d.ts","../../node_modules/gel/dist/codecs/codecs.d.ts","../../node_modules/gel/dist/errors/tags.d.ts","../../node_modules/gel/dist/errors/base.d.ts","../../node_modules/gel/dist/errors/index.d.ts","../../node_modules/gel/dist/options.d.ts","../../node_modules/gel/dist/codecs/registry.d.ts","../../node_modules/gel/dist/primitives/event.d.ts","../../node_modules/gel/dist/primitives/lru.d.ts","../../node_modules/gel/dist/baseconn.d.ts","../../node_modules/gel/dist/retry.d.ts","../../node_modules/gel/dist/transaction.d.ts","../../node_modules/gel/dist/reflection/enums.d.ts","../../node_modules/gel/dist/reflection/util.d.ts","../../node_modules/gel/dist/reflection/typeutil.d.ts","../../node_modules/gel/dist/reflection/strictmap.d.ts","../../node_modules/gel/dist/reflection/reservedkeywords.d.ts","../../node_modules/gel/dist/reflection/queries/casts.d.ts","../../node_modules/gel/dist/reflection/queries/functions.d.ts","../../node_modules/gel/dist/reflection/queries/querytypes.d.ts","../../node_modules/gel/dist/reflection/queries/globals.d.ts","../../node_modules/gel/dist/reflection/queries/operators.d.ts","../../node_modules/gel/dist/reflection/queries/scalars.d.ts","../../node_modules/gel/dist/reflection/queries/types.d.ts","../../node_modules/gel/dist/reflection/queries.d.ts","../../node_modules/gel/dist/reflection/analyzequery.d.ts","../../node_modules/gel/dist/reflection/index.d.ts","../../node_modules/gel/dist/baseclient.d.ts","../../node_modules/gel/dist/nodeclient.d.ts","../../node_modules/gel/dist/systemutils.d.ts","../../node_modules/gel/dist/rawconn.d.ts","../../node_modules/gel/dist/datatypes/memory.d.ts","../../node_modules/gel/dist/datatypes/range.d.ts","../../node_modules/gel/dist/datatypes/pgvector.d.ts","../../node_modules/gel/dist/datatypes/postgis.d.ts","../../node_modules/gel/dist/datatypes/wkt.d.ts","../../node_modules/gel/dist/index.shared.d.ts","../../node_modules/gel/dist/index.node.d.ts","../../node_modules/drizzle-orm/gel-core/columns/date-duration.d.ts","../../node_modules/drizzle-orm/gel-core/columns/decimal.d.ts","../../node_modules/drizzle-orm/gel-core/columns/double-precision.d.ts","../../node_modules/drizzle-orm/gel-core/columns/duration.d.ts","../../node_modules/drizzle-orm/gel-core/columns/integer.d.ts","../../node_modules/drizzle-orm/gel-core/columns/json.d.ts","../../node_modules/drizzle-orm/gel-core/columns/date.common.d.ts","../../node_modules/drizzle-orm/gel-core/columns/localdate.d.ts","../../node_modules/drizzle-orm/gel-core/columns/localtime.d.ts","../../node_modules/drizzle-orm/gel-core/columns/real.d.ts","../../node_modules/drizzle-orm/gel-core/columns/relative-duration.d.ts","../../node_modules/drizzle-orm/gel-core/columns/smallint.d.ts","../../node_modules/drizzle-orm/gel-core/columns/text.d.ts","../../node_modules/drizzle-orm/gel-core/columns/timestamp.d.ts","../../node_modules/drizzle-orm/gel-core/columns/timestamptz.d.ts","../../node_modules/drizzle-orm/gel-core/columns/uuid.d.ts","../../node_modules/drizzle-orm/gel-core/columns/all.d.ts","../../node_modules/drizzle-orm/gel-core/indexes.d.ts","../../node_modules/drizzle-orm/gel-core/roles.d.ts","../../node_modules/drizzle-orm/gel-core/policies.d.ts","../../node_modules/drizzle-orm/gel-core/primary-keys.d.ts","../../node_modules/drizzle-orm/gel-core/unique-constraint.d.ts","../../node_modules/drizzle-orm/gel-core/table.d.ts","../../node_modules/drizzle-orm/gel-core/foreign-keys.d.ts","../../node_modules/drizzle-orm/gel-core/columns/common.d.ts","../../node_modules/drizzle-orm/gel-core/columns/bigint.d.ts","../../node_modules/drizzle-orm/gel-core/columns/index.d.ts","../../node_modules/drizzle-orm/gel-core/view-base.d.ts","../../node_modules/drizzle-orm/expressions.d.ts","../../node_modules/drizzle-orm/relations.d.ts","../../node_modules/drizzle-orm/alias.d.ts","../../node_modules/drizzle-orm/errors.d.ts","../../node_modules/drizzle-orm/query-promise.d.ts","../../node_modules/drizzle-orm/view-common.d.ts","../../node_modules/drizzle-orm/index.d.ts","../../node_modules/drizzle-orm/session.d.ts","../../node_modules/drizzle-orm/gel-core/query-builders/count.d.ts","../../node_modules/drizzle-orm/runnable-query.d.ts","../../node_modules/drizzle-orm/gel-core/query-builders/query.d.ts","../../node_modules/drizzle-orm/gel-core/query-builders/raw.d.ts","../../node_modules/drizzle-orm/gel-core/subquery.d.ts","../../node_modules/drizzle-orm/gel-core/db.d.ts","../../node_modules/drizzle-orm/gel-core/session.d.ts","../../node_modules/drizzle-orm/gel-core/query-builders/delete.d.ts","../../node_modules/drizzle-orm/gel-core/query-builders/update.d.ts","../../node_modules/drizzle-orm/gel-core/query-builders/insert.d.ts","../../node_modules/drizzle-orm/gel-core/query-builders/refresh-materialized-view.d.ts","../../node_modules/drizzle-orm/gel-core/query-builders/select.d.ts","../../node_modules/drizzle-orm/gel-core/query-builders/index.d.ts","../../node_modules/drizzle-orm/gel-core/dialect.d.ts","../../node_modules/drizzle-orm/gel-core/query-builders/query-builder.d.ts","../../node_modules/drizzle-orm/gel-core/view-common.d.ts","../../node_modules/drizzle-orm/gel-core/view.d.ts","../../node_modules/drizzle-orm/gel-core/query-builders/select.types.d.ts","../../node_modules/drizzle-orm/gel-core/alias.d.ts","../../node_modules/drizzle-orm/gel-core/schema.d.ts","../../node_modules/drizzle-orm/gel-core/utils.d.ts","../../node_modules/drizzle-orm/gel-core/index.d.ts","../../node_modules/drizzle-orm/mysql-core/checks.d.ts","../../node_modules/drizzle-orm/mysql-core/columns/binary.d.ts","../../node_modules/drizzle-orm/mysql-core/columns/boolean.d.ts","../../node_modules/drizzle-orm/mysql-core/columns/char.d.ts","../../node_modules/drizzle-orm/mysql-core/columns/custom.d.ts","../../node_modules/drizzle-orm/mysql-core/columns/date.d.ts","../../node_modules/drizzle-orm/mysql-core/columns/datetime.d.ts","../../node_modules/drizzle-orm/mysql-core/columns/decimal.d.ts","../../node_modules/drizzle-orm/mysql-core/columns/double.d.ts","../../node_modules/drizzle-orm/mysql-core/columns/enum.d.ts","../../node_modules/drizzle-orm/mysql-core/columns/float.d.ts","../../node_modules/drizzle-orm/mysql-core/columns/int.d.ts","../../node_modules/drizzle-orm/mysql-core/columns/json.d.ts","../../node_modules/drizzle-orm/mysql-core/columns/mediumint.d.ts","../../node_modules/drizzle-orm/mysql-core/columns/real.d.ts","../../node_modules/drizzle-orm/mysql-core/columns/serial.d.ts","../../node_modules/drizzle-orm/mysql-core/columns/smallint.d.ts","../../node_modules/drizzle-orm/mysql-core/columns/text.d.ts","../../node_modules/drizzle-orm/mysql-core/columns/time.d.ts","../../node_modules/drizzle-orm/mysql-core/columns/date.common.d.ts","../../node_modules/drizzle-orm/mysql-core/columns/timestamp.d.ts","../../node_modules/drizzle-orm/mysql-core/columns/tinyint.d.ts","../../node_modules/drizzle-orm/mysql-core/columns/varbinary.d.ts","../../node_modules/drizzle-orm/mysql-core/columns/varchar.d.ts","../../node_modules/drizzle-orm/mysql-core/columns/year.d.ts","../../node_modules/drizzle-orm/mysql-core/columns/all.d.ts","../../node_modules/drizzle-orm/mysql-core/indexes.d.ts","../../node_modules/drizzle-orm/mysql-core/primary-keys.d.ts","../../node_modules/drizzle-orm/mysql-core/unique-constraint.d.ts","../../node_modules/drizzle-orm/mysql-core/table.d.ts","../../node_modules/drizzle-orm/mysql-core/foreign-keys.d.ts","../../node_modules/drizzle-orm/mysql-core/columns/common.d.ts","../../node_modules/drizzle-orm/mysql-core/columns/bigint.d.ts","../../node_modules/drizzle-orm/mysql-core/columns/index.d.ts","../../node_modules/drizzle-orm/mysql-core/query-builders/delete.d.ts","../../node_modules/drizzle-orm/mysql-core/subquery.d.ts","../../node_modules/drizzle-orm/mysql-core/view-base.d.ts","../../node_modules/drizzle-orm/mysql-core/query-builders/select.d.ts","../../node_modules/drizzle-orm/mysql-core/query-builders/query-builder.d.ts","../../node_modules/drizzle-orm/mysql-core/query-builders/update.d.ts","../../node_modules/drizzle-orm/mysql-core/query-builders/insert.d.ts","../../node_modules/drizzle-orm/mysql-core/dialect.d.ts","../../node_modules/drizzle-orm/mysql-core/query-builders/count.d.ts","../../node_modules/drizzle-orm/mysql-core/query-builders/index.d.ts","../../node_modules/drizzle-orm/mysql-core/query-builders/query.d.ts","../../node_modules/drizzle-orm/mysql-core/db.d.ts","../../node_modules/drizzle-orm/mysql-core/session.d.ts","../../node_modules/drizzle-orm/mysql-core/view-common.d.ts","../../node_modules/drizzle-orm/mysql-core/view.d.ts","../../node_modules/drizzle-orm/mysql-core/query-builders/select.types.d.ts","../../node_modules/drizzle-orm/mysql-core/alias.d.ts","../../node_modules/drizzle-orm/mysql-core/schema.d.ts","../../node_modules/drizzle-orm/mysql-core/utils.d.ts","../../node_modules/drizzle-orm/mysql-core/index.d.ts","../../node_modules/drizzle-orm/pg-core/checks.d.ts","../../node_modules/drizzle-orm/pg-core/foreign-keys.d.ts","../../node_modules/drizzle-orm/pg-core/indexes.d.ts","../../node_modules/drizzle-orm/pg-core/columns/common.d.ts","../../node_modules/drizzle-orm/pg-core/columns/bigserial.d.ts","../../node_modules/drizzle-orm/pg-core/columns/boolean.d.ts","../../node_modules/drizzle-orm/pg-core/columns/char.d.ts","../../node_modules/drizzle-orm/pg-core/columns/cidr.d.ts","../../node_modules/drizzle-orm/pg-core/columns/custom.d.ts","../../node_modules/drizzle-orm/pg-core/columns/date.common.d.ts","../../node_modules/drizzle-orm/pg-core/columns/date.d.ts","../../node_modules/drizzle-orm/pg-core/columns/double-precision.d.ts","../../node_modules/drizzle-orm/pg-core/columns/inet.d.ts","../../node_modules/drizzle-orm/pg-core/sequence.d.ts","../../node_modules/drizzle-orm/pg-core/columns/int.common.d.ts","../../node_modules/drizzle-orm/pg-core/columns/integer.d.ts","../../node_modules/drizzle-orm/pg-core/columns/timestamp.d.ts","../../node_modules/drizzle-orm/pg-core/columns/interval.d.ts","../../node_modules/drizzle-orm/pg-core/columns/json.d.ts","../../node_modules/drizzle-orm/pg-core/columns/jsonb.d.ts","../../node_modules/drizzle-orm/pg-core/columns/line.d.ts","../../node_modules/drizzle-orm/pg-core/columns/macaddr.d.ts","../../node_modules/drizzle-orm/pg-core/columns/macaddr8.d.ts","../../node_modules/drizzle-orm/pg-core/columns/numeric.d.ts","../../node_modules/drizzle-orm/pg-core/columns/point.d.ts","../../node_modules/drizzle-orm/pg-core/columns/postgis_extension/geometry.d.ts","../../node_modules/drizzle-orm/pg-core/columns/real.d.ts","../../node_modules/drizzle-orm/pg-core/columns/serial.d.ts","../../node_modules/drizzle-orm/pg-core/columns/smallint.d.ts","../../node_modules/drizzle-orm/pg-core/columns/smallserial.d.ts","../../node_modules/drizzle-orm/pg-core/columns/text.d.ts","../../node_modules/drizzle-orm/pg-core/columns/time.d.ts","../../node_modules/drizzle-orm/pg-core/columns/uuid.d.ts","../../node_modules/drizzle-orm/pg-core/columns/varchar.d.ts","../../node_modules/drizzle-orm/pg-core/columns/vector_extension/bit.d.ts","../../node_modules/drizzle-orm/pg-core/columns/vector_extension/halfvec.d.ts","../../node_modules/drizzle-orm/pg-core/columns/vector_extension/sparsevec.d.ts","../../node_modules/drizzle-orm/pg-core/columns/vector_extension/vector.d.ts","../../node_modules/drizzle-orm/pg-core/columns/all.d.ts","../../node_modules/drizzle-orm/pg-core/roles.d.ts","../../node_modules/drizzle-orm/pg-core/policies.d.ts","../../node_modules/drizzle-orm/pg-core/primary-keys.d.ts","../../node_modules/drizzle-orm/pg-core/unique-constraint.d.ts","../../node_modules/drizzle-orm/pg-core/table.d.ts","../../node_modules/drizzle-orm/pg-core/view-base.d.ts","../../node_modules/drizzle-orm/pg-core/subquery.d.ts","../../node_modules/drizzle-orm/pg-core/session.d.ts","../../node_modules/drizzle-orm/pg-core/query-builders/select.d.ts","../../node_modules/drizzle-orm/pg-core/query-builders/query-builder.d.ts","../../node_modules/drizzle-orm/pg-core/view-common.d.ts","../../node_modules/drizzle-orm/pg-core/view.d.ts","../../node_modules/drizzle-orm/pg-core/query-builders/select.types.d.ts","../../node_modules/drizzle-orm/pg-core/alias.d.ts","../../node_modules/drizzle-orm/pg-core/query-builders/delete.d.ts","../../node_modules/drizzle-orm/pg-core/query-builders/update.d.ts","../../node_modules/drizzle-orm/pg-core/query-builders/insert.d.ts","../../node_modules/drizzle-orm/pg-core/query-builders/refresh-materialized-view.d.ts","../../node_modules/drizzle-orm/pg-core/query-builders/index.d.ts","../../node_modules/drizzle-orm/pg-core/columns/enum.d.ts","../../node_modules/drizzle-orm/pg-core/schema.d.ts","../../node_modules/drizzle-orm/pg-core/utils.d.ts","../../node_modules/drizzle-orm/pg-core/utils/array.d.ts","../../node_modules/drizzle-orm/pg-core/utils/index.d.ts","../../node_modules/drizzle-orm/pg-core/index.d.ts","../../node_modules/drizzle-orm/singlestore-core/columns/binary.d.ts","../../node_modules/drizzle-orm/singlestore-core/columns/boolean.d.ts","../../node_modules/drizzle-orm/singlestore-core/columns/char.d.ts","../../node_modules/drizzle-orm/singlestore-core/columns/custom.d.ts","../../node_modules/drizzle-orm/singlestore-core/columns/date.d.ts","../../node_modules/drizzle-orm/singlestore-core/columns/datetime.d.ts","../../node_modules/drizzle-orm/singlestore-core/columns/decimal.d.ts","../../node_modules/drizzle-orm/singlestore-core/columns/double.d.ts","../../node_modules/drizzle-orm/singlestore-core/columns/enum.d.ts","../../node_modules/drizzle-orm/singlestore-core/columns/float.d.ts","../../node_modules/drizzle-orm/singlestore-core/columns/int.d.ts","../../node_modules/drizzle-orm/singlestore-core/columns/json.d.ts","../../node_modules/drizzle-orm/singlestore-core/columns/mediumint.d.ts","../../node_modules/drizzle-orm/singlestore-core/columns/real.d.ts","../../node_modules/drizzle-orm/singlestore-core/columns/serial.d.ts","../../node_modules/drizzle-orm/singlestore-core/columns/smallint.d.ts","../../node_modules/drizzle-orm/singlestore-core/columns/text.d.ts","../../node_modules/drizzle-orm/singlestore-core/columns/time.d.ts","../../node_modules/drizzle-orm/singlestore-core/columns/date.common.d.ts","../../node_modules/drizzle-orm/singlestore-core/columns/timestamp.d.ts","../../node_modules/drizzle-orm/singlestore-core/columns/tinyint.d.ts","../../node_modules/drizzle-orm/singlestore-core/columns/varbinary.d.ts","../../node_modules/drizzle-orm/singlestore-core/columns/varchar.d.ts","../../node_modules/drizzle-orm/singlestore-core/columns/vector.d.ts","../../node_modules/drizzle-orm/singlestore-core/columns/year.d.ts","../../node_modules/drizzle-orm/singlestore-core/columns/all.d.ts","../../node_modules/drizzle-orm/singlestore-core/indexes.d.ts","../../node_modules/drizzle-orm/singlestore-core/primary-keys.d.ts","../../node_modules/drizzle-orm/singlestore-core/unique-constraint.d.ts","../../node_modules/drizzle-orm/singlestore-core/table.d.ts","../../node_modules/drizzle-orm/singlestore-core/columns/common.d.ts","../../node_modules/drizzle-orm/singlestore-core/columns/bigint.d.ts","../../node_modules/drizzle-orm/singlestore-core/columns/index.d.ts","../../node_modules/drizzle-orm/singlestore-core/query-builders/delete.d.ts","../../node_modules/drizzle-orm/singlestore-core/query-builders/update.d.ts","../../node_modules/drizzle-orm/singlestore-core/query-builders/insert.d.ts","../../node_modules/drizzle-orm/singlestore-core/dialect.d.ts","../../node_modules/drizzle-orm/singlestore/session.d.ts","../../node_modules/drizzle-orm/singlestore/driver.d.ts","../../node_modules/drizzle-orm/singlestore-core/query-builders/count.d.ts","../../node_modules/drizzle-orm/singlestore-core/subquery.d.ts","../../node_modules/drizzle-orm/singlestore-core/query-builders/select.d.ts","../../node_modules/drizzle-orm/singlestore-core/query-builders/query-builder.d.ts","../../node_modules/drizzle-orm/singlestore-core/query-builders/index.d.ts","../../node_modules/drizzle-orm/singlestore-core/db.d.ts","../../node_modules/drizzle-orm/singlestore-core/session.d.ts","../../node_modules/drizzle-orm/singlestore-core/query-builders/select.types.d.ts","../../node_modules/drizzle-orm/singlestore-core/alias.d.ts","../../node_modules/drizzle-orm/singlestore-core/schema.d.ts","../../node_modules/drizzle-orm/singlestore-core/utils.d.ts","../../node_modules/drizzle-orm/singlestore-core/index.d.ts","../../node_modules/drizzle-orm/sqlite-core/checks.d.ts","../../node_modules/drizzle-orm/sqlite-core/columns/custom.d.ts","../../node_modules/drizzle-orm/sqlite-core/indexes.d.ts","../../node_modules/drizzle-orm/sqlite-core/primary-keys.d.ts","../../node_modules/drizzle-orm/sqlite-core/unique-constraint.d.ts","../../node_modules/drizzle-orm/sqlite-core/query-builders/count.d.ts","../../node_modules/drizzle-orm/sqlite-core/query-builders/query.d.ts","../../node_modules/drizzle-orm/sqlite-core/subquery.d.ts","../../node_modules/drizzle-orm/sqlite-core/view-base.d.ts","../../node_modules/drizzle-orm/sqlite-core/db.d.ts","../../node_modules/drizzle-orm/sqlite-core/query-builders/raw.d.ts","../../node_modules/drizzle-orm/sqlite-core/session.d.ts","../../node_modules/drizzle-orm/sqlite-core/query-builders/delete.d.ts","../../node_modules/drizzle-orm/sqlite-core/query-builders/update.d.ts","../../node_modules/drizzle-orm/sqlite-core/query-builders/insert.d.ts","../../node_modules/drizzle-orm/sqlite-core/query-builders/select.d.ts","../../node_modules/drizzle-orm/sqlite-core/query-builders/index.d.ts","../../node_modules/drizzle-orm/sqlite-core/dialect.d.ts","../../node_modules/drizzle-orm/sqlite-core/query-builders/query-builder.d.ts","../../node_modules/drizzle-orm/sqlite-core/view.d.ts","../../node_modules/drizzle-orm/sqlite-core/utils.d.ts","../../node_modules/drizzle-orm/sqlite-core/columns/integer.d.ts","../../node_modules/drizzle-orm/sqlite-core/columns/numeric.d.ts","../../node_modules/drizzle-orm/sqlite-core/columns/real.d.ts","../../node_modules/drizzle-orm/sqlite-core/columns/text.d.ts","../../node_modules/drizzle-orm/sqlite-core/columns/all.d.ts","../../node_modules/drizzle-orm/sqlite-core/table.d.ts","../../node_modules/drizzle-orm/sqlite-core/foreign-keys.d.ts","../../node_modules/drizzle-orm/sqlite-core/columns/common.d.ts","../../node_modules/drizzle-orm/sqlite-core/columns/blob.d.ts","../../node_modules/drizzle-orm/sqlite-core/columns/index.d.ts","../../node_modules/drizzle-orm/sqlite-core/query-builders/select.types.d.ts","../../node_modules/drizzle-orm/sqlite-core/alias.d.ts","../../node_modules/drizzle-orm/sqlite-core/index.d.ts","../../node_modules/drizzle-orm/column-builder.d.ts","../../node_modules/drizzle-orm/pg-core/columns/bigint.d.ts","../../node_modules/drizzle-orm/pg-core/columns/index.d.ts","../../node_modules/drizzle-orm/pg-core/dialect.d.ts","../../node_modules/drizzle-orm/pg-core/query-builders/count.d.ts","../../node_modules/drizzle-orm/pg-core/query-builders/query.d.ts","../../node_modules/drizzle-orm/pg-core/query-builders/raw.d.ts","../../node_modules/drizzle-orm/pg-core/db.d.ts","../../node_modules/drizzle-orm/postgres-js/session.d.ts","../../node_modules/drizzle-orm/postgres-js/driver.d.ts","../../node_modules/drizzle-orm/postgres-js/index.d.ts","./src/utils/env.utils.ts","./src/db/schema.ts","./src/db/index.ts","../../node_modules/dedent/dist/dedent.d.mts","../../node_modules/resend/dist/index.d.ts","./src/utils/mail.utils.ts","./src/utils/disposable_email_domains.ts","../../node_modules/better-auth/dist/api/index.d.ts","./src/utils/webhook.utils.ts","./src/auth/index.ts","../../node_modules/yaml/dist/parse/line-counter.d.ts","../../node_modules/yaml/dist/errors.d.ts","../../node_modules/yaml/dist/doc/applyreviver.d.ts","../../node_modules/yaml/dist/log.d.ts","../../node_modules/yaml/dist/nodes/tojs.d.ts","../../node_modules/yaml/dist/nodes/scalar.d.ts","../../node_modules/yaml/dist/stringify/stringify.d.ts","../../node_modules/yaml/dist/nodes/collection.d.ts","../../node_modules/yaml/dist/nodes/yamlseq.d.ts","../../node_modules/yaml/dist/schema/types.d.ts","../../node_modules/yaml/dist/schema/common/map.d.ts","../../node_modules/yaml/dist/schema/common/seq.d.ts","../../node_modules/yaml/dist/schema/common/string.d.ts","../../node_modules/yaml/dist/stringify/foldflowlines.d.ts","../../node_modules/yaml/dist/stringify/stringifynumber.d.ts","../../node_modules/yaml/dist/stringify/stringifystring.d.ts","../../node_modules/yaml/dist/util.d.ts","../../node_modules/yaml/dist/nodes/yamlmap.d.ts","../../node_modules/yaml/dist/nodes/identity.d.ts","../../node_modules/yaml/dist/schema/schema.d.ts","../../node_modules/yaml/dist/doc/createnode.d.ts","../../node_modules/yaml/dist/nodes/addpairtojsmap.d.ts","../../node_modules/yaml/dist/nodes/pair.d.ts","../../node_modules/yaml/dist/schema/tags.d.ts","../../node_modules/yaml/dist/options.d.ts","../../node_modules/yaml/dist/nodes/node.d.ts","../../node_modules/yaml/dist/parse/cst-scalar.d.ts","../../node_modules/yaml/dist/parse/cst-stringify.d.ts","../../node_modules/yaml/dist/parse/cst-visit.d.ts","../../node_modules/yaml/dist/parse/cst.d.ts","../../node_modules/yaml/dist/nodes/alias.d.ts","../../node_modules/yaml/dist/doc/document.d.ts","../../node_modules/yaml/dist/doc/directives.d.ts","../../node_modules/yaml/dist/compose/composer.d.ts","../../node_modules/yaml/dist/parse/lexer.d.ts","../../node_modules/yaml/dist/parse/parser.d.ts","../../node_modules/yaml/dist/public-api.d.ts","../../node_modules/yaml/dist/schema/yaml-1.1/omap.d.ts","../../node_modules/yaml/dist/schema/yaml-1.1/set.d.ts","../../node_modules/yaml/dist/visit.d.ts","../../node_modules/yaml/dist/index.d.ts","../../node_modules/openapi3-ts/dist/model/specification-extension.d.ts","../../node_modules/openapi3-ts/dist/model/oas-common.d.ts","../../node_modules/openapi3-ts/dist/model/openapi31.d.ts","../../node_modules/openapi3-ts/dist/dsl/openapi-builder31.d.ts","../../node_modules/openapi3-ts/dist/model/server.d.ts","../../node_modules/openapi3-ts/dist/oas31.d.ts","../../node_modules/openapi3-ts/dist/model/openapi30.d.ts","../../node_modules/openapi3-ts/dist/dsl/openapi-builder30.d.ts","../../node_modules/openapi3-ts/dist/oas30.d.ts","../../node_modules/@asteasolutions/zod-to-openapi/dist/zod-extensions.d.ts","../../node_modules/@asteasolutions/zod-to-openapi/dist/openapi-metadata.d.ts","../../node_modules/@asteasolutions/zod-to-openapi/dist/openapi-registry.d.ts","../../node_modules/@asteasolutions/zod-to-openapi/dist/v3.0/openapi-generator.d.ts","../../node_modules/@asteasolutions/zod-to-openapi/dist/v3.1/openapi-generator.d.ts","../../node_modules/@asteasolutions/zod-to-openapi/dist/index.d.ts","../../node_modules/hono/dist/types/hono.d.ts","../../node_modules/hono/dist/types/client/types.d.ts","../../node_modules/hono/dist/types/client/client.d.ts","../../node_modules/hono/dist/types/client/index.d.ts","../../node_modules/hono/dist/types/index.d.ts","../../node_modules/@hono/zod-openapi/dist/index.d.mts","./src/const.ts","../../node_modules/@ai-sdk/provider/dist/index.d.ts","../../node_modules/@ai-sdk/provider-utils/dist/index.d.ts","../../node_modules/@ai-sdk/mistral/dist/index.d.ts","../../node_modules/ai/node_modules/@ai-sdk/provider-utils/dist/index.d.ts","../../node_modules/@ai-sdk/ui-utils/node_modules/@ai-sdk/provider-utils/dist/index.d.ts","../../node_modules/@ai-sdk/ui-utils/dist/index.d.ts","../../node_modules/@opentelemetry/api/build/src/baggage/internal/symbol.d.ts","../../node_modules/@opentelemetry/api/build/src/baggage/types.d.ts","../../node_modules/@opentelemetry/api/build/src/baggage/utils.d.ts","../../node_modules/@opentelemetry/api/build/src/common/exception.d.ts","../../node_modules/@opentelemetry/api/build/src/common/time.d.ts","../../node_modules/@opentelemetry/api/build/src/common/attributes.d.ts","../../node_modules/@opentelemetry/api/build/src/context/types.d.ts","../../node_modules/@opentelemetry/api/build/src/context/context.d.ts","../../node_modules/@opentelemetry/api/build/src/api/context.d.ts","../../node_modules/@opentelemetry/api/build/src/diag/types.d.ts","../../node_modules/@opentelemetry/api/build/src/diag/consolelogger.d.ts","../../node_modules/@opentelemetry/api/build/src/api/diag.d.ts","../../node_modules/@opentelemetry/api/build/src/metrics/observableresult.d.ts","../../node_modules/@opentelemetry/api/build/src/metrics/metric.d.ts","../../node_modules/@opentelemetry/api/build/src/metrics/meter.d.ts","../../node_modules/@opentelemetry/api/build/src/metrics/noopmeter.d.ts","../../node_modules/@opentelemetry/api/build/src/metrics/meterprovider.d.ts","../../node_modules/@opentelemetry/api/build/src/api/metrics.d.ts","../../node_modules/@opentelemetry/api/build/src/propagation/textmappropagator.d.ts","../../node_modules/@opentelemetry/api/build/src/baggage/context-helpers.d.ts","../../node_modules/@opentelemetry/api/build/src/api/propagation.d.ts","../../node_modules/@opentelemetry/api/build/src/trace/attributes.d.ts","../../node_modules/@opentelemetry/api/build/src/trace/trace_state.d.ts","../../node_modules/@opentelemetry/api/build/src/trace/span_context.d.ts","../../node_modules/@opentelemetry/api/build/src/trace/link.d.ts","../../node_modules/@opentelemetry/api/build/src/trace/status.d.ts","../../node_modules/@opentelemetry/api/build/src/trace/span.d.ts","../../node_modules/@opentelemetry/api/build/src/trace/span_kind.d.ts","../../node_modules/@opentelemetry/api/build/src/trace/spanoptions.d.ts","../../node_modules/@opentelemetry/api/build/src/trace/tracer.d.ts","../../node_modules/@opentelemetry/api/build/src/trace/tracer_options.d.ts","../../node_modules/@opentelemetry/api/build/src/trace/proxytracer.d.ts","../../node_modules/@opentelemetry/api/build/src/trace/tracer_provider.d.ts","../../node_modules/@opentelemetry/api/build/src/trace/proxytracerprovider.d.ts","../../node_modules/@opentelemetry/api/build/src/trace/samplingresult.d.ts","../../node_modules/@opentelemetry/api/build/src/trace/sampler.d.ts","../../node_modules/@opentelemetry/api/build/src/trace/trace_flags.d.ts","../../node_modules/@opentelemetry/api/build/src/trace/internal/utils.d.ts","../../node_modules/@opentelemetry/api/build/src/trace/spancontext-utils.d.ts","../../node_modules/@opentelemetry/api/build/src/trace/invalid-span-constants.d.ts","../../node_modules/@opentelemetry/api/build/src/trace/context-utils.d.ts","../../node_modules/@opentelemetry/api/build/src/api/trace.d.ts","../../node_modules/@opentelemetry/api/build/src/context-api.d.ts","../../node_modules/@opentelemetry/api/build/src/diag-api.d.ts","../../node_modules/@opentelemetry/api/build/src/metrics-api.d.ts","../../node_modules/@opentelemetry/api/build/src/propagation-api.d.ts","../../node_modules/@opentelemetry/api/build/src/trace-api.d.ts","../../node_modules/@opentelemetry/api/build/src/index.d.ts","../../node_modules/ai/dist/index.d.ts","../../node_modules/ts-pattern/dist/internals/symbols.d.ts","../../node_modules/ts-pattern/dist/types/helpers.d.ts","../../node_modules/ts-pattern/dist/types/findselected.d.ts","../../node_modules/ts-pattern/dist/types/pattern.d.ts","../../node_modules/ts-pattern/dist/types/extractprecisevalue.d.ts","../../node_modules/ts-pattern/dist/types/buildmany.d.ts","../../node_modules/ts-pattern/dist/types/ismatching.d.ts","../../node_modules/ts-pattern/dist/types/distributeunions.d.ts","../../node_modules/ts-pattern/dist/types/deepexclude.d.ts","../../node_modules/ts-pattern/dist/types/invertpattern.d.ts","../../node_modules/ts-pattern/dist/patterns.d.ts","../../node_modules/ts-pattern/dist/types/match.d.ts","../../node_modules/ts-pattern/dist/match.d.ts","../../node_modules/ts-pattern/dist/is-matching.d.ts","../../node_modules/ts-pattern/dist/errors.d.ts","../../node_modules/ts-pattern/dist/index.d.ts","../../packages/core/dist/index.d.ts","./src/services/ai.service.ts","../../node_modules/hono/dist/types/helper/factory/index.d.ts","./src/utils/router.utils.ts","../../node_modules/@open-draft/until/lib/index.d.ts","../../node_modules/hono/dist/types/utils/stream.d.ts","../../node_modules/hono/dist/types/helper/streaming/stream.d.ts","../../node_modules/hono/dist/types/helper/streaming/sse.d.ts","../../node_modules/hono/dist/types/helper/streaming/text.d.ts","../../node_modules/hono/dist/types/helper/streaming/index.d.ts","../../node_modules/elevenlabs/api/resources/history/types/historygetallrequestsource.d.ts","../../node_modules/elevenlabs/api/resources/history/types/index.d.ts","../../node_modules/elevenlabs/api/resources/history/client/requests/historygetallrequest.d.ts","../../node_modules/elevenlabs/api/resources/history/client/requests/downloadhistoryrequest.d.ts","../../node_modules/elevenlabs/api/resources/history/client/requests/index.d.ts","../../node_modules/elevenlabs/api/resources/history/client/index.d.ts","../../node_modules/elevenlabs/api/resources/history/index.d.ts","../../node_modules/elevenlabs/api/resources/texttosoundeffects/types/texttosoundeffectsconvertrequestoutputformat.d.ts","../../node_modules/elevenlabs/api/resources/texttosoundeffects/types/index.d.ts","../../node_modules/elevenlabs/api/resources/texttosoundeffects/client/requests/createsoundeffectrequest.d.ts","../../node_modules/elevenlabs/api/resources/texttosoundeffects/client/requests/index.d.ts","../../node_modules/elevenlabs/api/resources/texttosoundeffects/client/index.d.ts","../../node_modules/elevenlabs/api/resources/texttosoundeffects/index.d.ts","../../node_modules/elevenlabs/api/resources/audioisolation/types/audioisolationaudioisolationrequestfileformat.d.ts","../../node_modules/elevenlabs/api/resources/audioisolation/types/audioisolationaudioisolationstreamrequestfileformat.d.ts","../../node_modules/elevenlabs/api/resources/audioisolation/types/index.d.ts","../../node_modules/elevenlabs/api/resources/audioisolation/client/requests/bodyaudioisolationv1audioisolationpost.d.ts","../../node_modules/elevenlabs/api/resources/audioisolation/client/requests/bodyaudioisolationstreamv1audioisolationstreampost.d.ts","../../node_modules/elevenlabs/api/resources/audioisolation/client/requests/index.d.ts","../../node_modules/elevenlabs/api/resources/audioisolation/client/index.d.ts","../../node_modules/elevenlabs/api/resources/audioisolation/index.d.ts","../../node_modules/elevenlabs/api/resources/texttospeech/types/texttospeechconvertrequestoutputformat.d.ts","../../node_modules/elevenlabs/api/resources/texttospeech/types/bodytexttospeechv1texttospeechvoiceidpostapplytextnormalization.d.ts","../../node_modules/elevenlabs/api/resources/texttospeech/types/texttospeechconvertwithtimestampsrequestoutputformat.d.ts","../../node_modules/elevenlabs/api/resources/texttospeech/types/bodytexttospeechwithtimestampsv1texttospeechvoiceidwithtimestampspostapplytextnormalization.d.ts","../../node_modules/elevenlabs/api/resources/texttospeech/types/texttospeechconvertasstreamrequestoutputformat.d.ts","../../node_modules/elevenlabs/api/resources/texttospeech/types/bodytexttospeechstreamingv1texttospeechvoiceidstreampostapplytextnormalization.d.ts","../../node_modules/elevenlabs/api/resources/texttospeech/types/texttospeechstreamwithtimestampsrequestoutputformat.d.ts","../../node_modules/elevenlabs/api/resources/texttospeech/types/bodytexttospeechstreamingwithtimestampsv1texttospeechvoiceidstreamwithtimestampspostapplytextnormalization.d.ts","../../node_modules/elevenlabs/api/resources/texttospeech/types/index.d.ts","../../node_modules/elevenlabs/api/resources/texttospeech/client/requests/texttospeechrequest.d.ts","../../node_modules/elevenlabs/api/resources/texttospeech/client/requests/texttospeechwithtimestampsrequest.d.ts","../../node_modules/elevenlabs/api/resources/texttospeech/client/requests/streamtexttospeechrequest.d.ts","../../node_modules/elevenlabs/api/resources/texttospeech/client/requests/streamtexttospeechwithtimestampsrequest.d.ts","../../node_modules/elevenlabs/api/resources/texttospeech/client/requests/index.d.ts","../../node_modules/elevenlabs/api/resources/texttospeech/client/index.d.ts","../../node_modules/elevenlabs/api/resources/texttospeech/index.d.ts","../../node_modules/elevenlabs/api/resources/speechtospeech/types/speechtospeechconvertrequestoutputformat.d.ts","../../node_modules/elevenlabs/api/resources/speechtospeech/types/speechtospeechconvertrequestfileformat.d.ts","../../node_modules/elevenlabs/api/resources/speechtospeech/types/speechtospeechconvertasstreamrequestoutputformat.d.ts","../../node_modules/elevenlabs/api/resources/speechtospeech/types/speechtospeechconvertasstreamrequestfileformat.d.ts","../../node_modules/elevenlabs/api/resources/speechtospeech/types/index.d.ts","../../node_modules/elevenlabs/api/resources/speechtospeech/client/requests/bodyspeechtospeechv1speechtospeechvoiceidpost.d.ts","../../node_modules/elevenlabs/api/resources/speechtospeech/client/requests/bodyspeechtospeechstreamingv1speechtospeechvoiceidstreampost.d.ts","../../node_modules/elevenlabs/api/resources/speechtospeech/client/requests/index.d.ts","../../node_modules/elevenlabs/api/resources/speechtospeech/client/index.d.ts","../../node_modules/elevenlabs/api/resources/speechtospeech/index.d.ts","../../node_modules/elevenlabs/api/resources/texttovoice/types/texttovoicecreatepreviewsrequestoutputformat.d.ts","../../node_modules/elevenlabs/api/resources/texttovoice/types/index.d.ts","../../node_modules/elevenlabs/api/resources/texttovoice/client/requests/voicedesignrequest.d.ts","../../node_modules/elevenlabs/api/resources/texttovoice/client/requests/savevoicepreviewrequest.d.ts","../../node_modules/elevenlabs/api/resources/texttovoice/client/requests/index.d.ts","../../node_modules/elevenlabs/api/resources/texttovoice/client/index.d.ts","../../node_modules/elevenlabs/api/resources/texttovoice/index.d.ts","../../node_modules/elevenlabs/api/resources/voices/types/voicesgetsharedrequestcategory.d.ts","../../node_modules/elevenlabs/api/resources/voices/types/index.d.ts","../../node_modules/elevenlabs/api/resources/voices/client/requests/voicesgetallrequest.d.ts","../../node_modules/elevenlabs/api/resources/voices/client/requests/voicessearchrequest.d.ts","../../node_modules/elevenlabs/api/resources/voices/client/requests/voicesgetrequest.d.ts","../../node_modules/elevenlabs/api/resources/voices/client/requests/bodyaddvoicev1voicesaddpost.d.ts","../../node_modules/elevenlabs/api/resources/voices/client/requests/bodyeditvoicev1voicesvoiceideditpost.d.ts","../../node_modules/elevenlabs/api/resources/voices/client/requests/bodyaddsharedvoicev1voicesaddpublicuseridvoiceidpost.d.ts","../../node_modules/elevenlabs/api/resources/voices/client/requests/voicesgetsharedrequest.d.ts","../../node_modules/elevenlabs/api/resources/voices/client/requests/bodygetsimilarlibraryvoicesv1similarvoicespost.d.ts","../../node_modules/elevenlabs/api/resources/voices/client/requests/index.d.ts","../../node_modules/elevenlabs/api/resources/voices/client/index.d.ts","../../node_modules/elevenlabs/api/resources/voices/resources/pvc/client/requests/createpvcvoicerequest.d.ts","../../node_modules/elevenlabs/api/resources/voices/resources/pvc/client/requests/bodyeditpvcvoicev1voicespvcvoiceidpost.d.ts","../../node_modules/elevenlabs/api/resources/voices/resources/pvc/client/requests/bodyrunpvctrainingv1voicespvcvoiceidtrainpost.d.ts","../../node_modules/elevenlabs/api/resources/voices/resources/pvc/client/requests/index.d.ts","../../node_modules/elevenlabs/api/resources/voices/resources/pvc/client/index.d.ts","../../node_modules/elevenlabs/api/resources/voices/resources/pvc/resources/samples/client/requests/bodyaddsamplestopvcvoicev1voicespvcvoiceidsamplespost.d.ts","../../node_modules/elevenlabs/api/resources/voices/resources/pvc/resources/samples/client/requests/bodyupdatepvcvoicesamplev1voicespvcvoiceidsamplessampleidpost.d.ts","../../node_modules/elevenlabs/api/resources/voices/resources/pvc/resources/samples/client/requests/index.d.ts","../../node_modules/elevenlabs/api/resources/voices/resources/pvc/resources/samples/client/index.d.ts","../../node_modules/elevenlabs/api/resources/voices/resources/pvc/resources/samples/resources/audio/client/index.d.ts","../../node_modules/elevenlabs/api/resources/voices/resources/pvc/resources/samples/resources/audio/index.d.ts","../../node_modules/elevenlabs/api/resources/voices/resources/pvc/resources/samples/resources/waveform/client/index.d.ts","../../node_modules/elevenlabs/api/resources/voices/resources/pvc/resources/samples/resources/waveform/index.d.ts","../../node_modules/elevenlabs/api/resources/voices/resources/pvc/resources/samples/resources/speakers/client/index.d.ts","../../node_modules/elevenlabs/api/resources/voices/resources/pvc/resources/samples/resources/speakers/resources/audio/client/index.d.ts","../../node_modules/elevenlabs/api/resources/voices/resources/pvc/resources/samples/resources/speakers/resources/audio/index.d.ts","../../node_modules/elevenlabs/api/resources/voices/resources/pvc/resources/samples/resources/speakers/resources/index.d.ts","../../node_modules/elevenlabs/api/resources/voices/resources/pvc/resources/samples/resources/speakers/index.d.ts","../../node_modules/elevenlabs/api/resources/voices/resources/pvc/resources/samples/resources/index.d.ts","../../node_modules/elevenlabs/api/resources/voices/resources/pvc/resources/samples/index.d.ts","../../node_modules/elevenlabs/api/resources/voices/resources/pvc/resources/verification/client/requests/bodyrequestmanualverificationv1voicespvcvoiceidverificationpost.d.ts","../../node_modules/elevenlabs/api/resources/voices/resources/pvc/resources/verification/client/requests/index.d.ts","../../node_modules/elevenlabs/api/resources/voices/resources/pvc/resources/verification/client/index.d.ts","../../node_modules/elevenlabs/api/resources/voices/resources/pvc/resources/verification/resources/captcha/client/requests/bodyverifypvcvoicecaptchav1voicespvcvoiceidcaptchapost.d.ts","../../node_modules/elevenlabs/api/resources/voices/resources/pvc/resources/verification/resources/captcha/client/requests/index.d.ts","../../node_modules/elevenlabs/api/resources/voices/resources/pvc/resources/verification/resources/captcha/client/index.d.ts","../../node_modules/elevenlabs/api/resources/voices/resources/pvc/resources/verification/resources/captcha/index.d.ts","../../node_modules/elevenlabs/api/resources/voices/resources/pvc/resources/verification/resources/index.d.ts","../../node_modules/elevenlabs/api/resources/voices/resources/pvc/resources/verification/index.d.ts","../../node_modules/elevenlabs/api/resources/voices/resources/pvc/resources/index.d.ts","../../node_modules/elevenlabs/api/resources/voices/resources/pvc/index.d.ts","../../node_modules/elevenlabs/api/resources/voices/resources/index.d.ts","../../node_modules/elevenlabs/api/resources/voices/index.d.ts","../../node_modules/elevenlabs/api/resources/studio/types/bodycreatepodcastv1studiopodcastspostmode.d.ts","../../node_modules/elevenlabs/api/resources/studio/types/bodycreatepodcastv1studiopodcastspostsourceitem.d.ts","../../node_modules/elevenlabs/api/resources/studio/types/bodycreatepodcastv1studiopodcastspostsource.d.ts","../../node_modules/elevenlabs/api/resources/studio/types/bodycreatepodcastv1studiopodcastspostqualitypreset.d.ts","../../node_modules/elevenlabs/api/resources/studio/types/bodycreatepodcastv1studiopodcastspostdurationscale.d.ts","../../node_modules/elevenlabs/api/resources/studio/types/index.d.ts","../../node_modules/elevenlabs/api/resources/studio/resources/projects/types/projectsaddrequesttargetaudience.d.ts","../../node_modules/elevenlabs/api/resources/studio/resources/projects/types/projectsaddrequestfiction.d.ts","../../node_modules/elevenlabs/api/resources/studio/resources/projects/types/projectsaddrequestapplytextnormalization.d.ts","../../node_modules/elevenlabs/api/resources/studio/resources/projects/types/projectsaddrequestsourcetype.d.ts","../../node_modules/elevenlabs/api/resources/studio/resources/projects/types/index.d.ts","../../node_modules/elevenlabs/api/resources/studio/resources/projects/client/requests/bodycreatestudioprojectv1studioprojectspost.d.ts","../../node_modules/elevenlabs/api/resources/studio/resources/projects/client/requests/bodyupdatestudioprojectv1studioprojectsprojectidpost.d.ts","../../node_modules/elevenlabs/api/resources/studio/resources/projects/client/requests/bodyupdatestudioprojectcontentv1studioprojectsprojectidcontentpost.d.ts","../../node_modules/elevenlabs/api/resources/studio/resources/projects/client/requests/bodystreamstudioprojectaudiov1studioprojectsprojectidsnapshotsprojectsnapshotidstreampost.d.ts","../../node_modules/elevenlabs/api/resources/studio/resources/projects/client/requests/bodycreatepronunciationdictionariesv1studioprojectsprojectidpronunciationdictionariespost.d.ts","../../node_modules/elevenlabs/api/resources/studio/resources/projects/client/requests/index.d.ts","../../node_modules/elevenlabs/api/resources/studio/resources/projects/client/index.d.ts","../../node_modules/elevenlabs/api/resources/studio/resources/projects/index.d.ts","../../node_modules/elevenlabs/api/resources/studio/resources/chapters/client/requests/bodycreatechapterv1studioprojectsprojectidchapterspost.d.ts","../../node_modules/elevenlabs/api/resources/studio/resources/chapters/client/requests/bodyupdatechapterv1studioprojectsprojectidchapterschapteridpost.d.ts","../../node_modules/elevenlabs/api/resources/studio/resources/chapters/client/requests/bodystreamchapteraudiov1studioprojectsprojectidchapterschapteridsnapshotschaptersnapshotidstreampost.d.ts","../../node_modules/elevenlabs/api/resources/studio/resources/chapters/client/requests/index.d.ts","../../node_modules/elevenlabs/api/resources/studio/resources/chapters/client/index.d.ts","../../node_modules/elevenlabs/api/resources/studio/resources/chapters/index.d.ts","../../node_modules/elevenlabs/api/resources/studio/resources/index.d.ts","../../node_modules/elevenlabs/api/resources/studio/client/requests/bodycreatepodcastv1studiopodcastspost.d.ts","../../node_modules/elevenlabs/api/resources/studio/client/requests/index.d.ts","../../node_modules/elevenlabs/api/resources/studio/client/index.d.ts","../../node_modules/elevenlabs/api/resources/studio/index.d.ts","../../node_modules/elevenlabs/api/resources/dubbing/types/dubbinggettranscriptfordubrequestformattype.d.ts","../../node_modules/elevenlabs/api/resources/dubbing/types/index.d.ts","../../node_modules/elevenlabs/api/resources/dubbing/client/requests/bodyaddalanguagetotheresourcev1dubbingresourcedubbingidlanguagepost.d.ts","../../node_modules/elevenlabs/api/resources/dubbing/client/requests/segmentupdatepayload.d.ts","../../node_modules/elevenlabs/api/resources/dubbing/client/requests/bodytranscribessegmentsv1dubbingresourcedubbingidtranscribepost.d.ts","../../node_modules/elevenlabs/api/resources/dubbing/client/requests/bodytranslatesallorsomesegmentsandlanguagesv1dubbingresourcedubbingidtranslatepost.d.ts","../../node_modules/elevenlabs/api/resources/dubbing/client/requests/bodydubsallorsomesegmentsandlanguagesv1dubbingresourcedubbingiddubpost.d.ts","../../node_modules/elevenlabs/api/resources/dubbing/client/requests/bodyrenderaudioorvideoforthegivenlanguagev1dubbingresourcedubbingidrenderlanguagepost.d.ts","../../node_modules/elevenlabs/api/resources/dubbing/client/requests/bodydubavideooranaudiofilev1dubbingpost.d.ts","../../node_modules/elevenlabs/api/resources/dubbing/client/requests/dubbinggettranscriptfordubrequest.d.ts","../../node_modules/elevenlabs/api/resources/dubbing/client/requests/index.d.ts","../../node_modules/elevenlabs/api/resources/dubbing/client/index.d.ts","../../node_modules/elevenlabs/api/resources/dubbing/resources/speaker/client/requests/bodyupdatemetadataforaspeakerv1dubbingresourcedubbingidspeakerspeakeridpatch.d.ts","../../node_modules/elevenlabs/api/resources/dubbing/resources/speaker/client/requests/index.d.ts","../../node_modules/elevenlabs/api/resources/dubbing/resources/speaker/client/index.d.ts","../../node_modules/elevenlabs/api/resources/dubbing/resources/speaker/resources/segment/client/requests/segmentcreatepayload.d.ts","../../node_modules/elevenlabs/api/resources/dubbing/resources/speaker/resources/segment/client/requests/index.d.ts","../../node_modules/elevenlabs/api/resources/dubbing/resources/speaker/resources/segment/client/index.d.ts","../../node_modules/elevenlabs/api/resources/dubbing/resources/speaker/resources/segment/index.d.ts","../../node_modules/elevenlabs/api/resources/dubbing/resources/speaker/resources/index.d.ts","../../node_modules/elevenlabs/api/resources/dubbing/resources/speaker/index.d.ts","../../node_modules/elevenlabs/api/resources/dubbing/resources/index.d.ts","../../node_modules/elevenlabs/api/resources/dubbing/index.d.ts","../../node_modules/elevenlabs/api/resources/pronunciationdictionary/types/pronunciationdictionaryaddfromfilerequestworkspaceaccess.d.ts","../../node_modules/elevenlabs/api/resources/pronunciationdictionary/types/bodyaddapronunciationdictionaryv1pronunciationdictionariesaddfromrulespostrulesitem.d.ts","../../node_modules/elevenlabs/api/resources/pronunciationdictionary/types/bodyaddapronunciationdictionaryv1pronunciationdictionariesaddfromrulespostworkspaceaccess.d.ts","../../node_modules/elevenlabs/api/resources/pronunciationdictionary/types/pronunciationdictionaryrule.d.ts","../../node_modules/elevenlabs/api/resources/pronunciationdictionary/types/pronunciationdictionarygetallrequestsort.d.ts","../../node_modules/elevenlabs/api/resources/pronunciationdictionary/types/index.d.ts","../../node_modules/elevenlabs/api/resources/pronunciationdictionary/client/requests/bodyaddapronunciationdictionaryv1pronunciationdictionariesaddfromfilepost.d.ts","../../node_modules/elevenlabs/api/resources/pronunciationdictionary/client/requests/bodyaddapronunciationdictionaryv1pronunciationdictionariesaddfromrulespost.d.ts","../../node_modules/elevenlabs/api/resources/pronunciationdictionary/client/requests/pronunciationdictionary.d.ts","../../node_modules/elevenlabs/api/resources/pronunciationdictionary/client/requests/removepronunciationdictionaryrulesrequest.d.ts","../../node_modules/elevenlabs/api/resources/pronunciationdictionary/client/requests/pronunciationdictionarygetallrequest.d.ts","../../node_modules/elevenlabs/api/resources/pronunciationdictionary/client/requests/index.d.ts","../../node_modules/elevenlabs/api/resources/pronunciationdictionary/client/index.d.ts","../../node_modules/elevenlabs/api/resources/pronunciationdictionary/index.d.ts","../../node_modules/elevenlabs/api/resources/workspace/types/bodyinviteuserv1workspaceinvitesaddpostworkspacepermission.d.ts","../../node_modules/elevenlabs/api/resources/workspace/types/bodyupdatememberv1workspacememberspostworkspacerole.d.ts","../../node_modules/elevenlabs/api/resources/workspace/types/bodyshareworkspaceresourcev1workspaceresourcesresourceidsharepostrole.d.ts","../../node_modules/elevenlabs/api/resources/workspace/types/index.d.ts","../../node_modules/elevenlabs/api/resources/workspace/client/requests/searchusergroupsv1workspacegroupssearchgetrequest.d.ts","../../node_modules/elevenlabs/api/resources/workspace/client/requests/bodydeletememberfromusergroupv1workspacegroupsgroupidmembersremovepost.d.ts","../../node_modules/elevenlabs/api/resources/workspace/client/requests/addmembertogrouprequest.d.ts","../../node_modules/elevenlabs/api/resources/workspace/client/requests/inviteuserrequest.d.ts","../../node_modules/elevenlabs/api/resources/workspace/client/requests/bodyinvitemultipleusersv1workspaceinvitesaddbulkpost.d.ts","../../node_modules/elevenlabs/api/resources/workspace/client/requests/bodydeleteexistinginvitationv1workspaceinvitesdelete.d.ts","../../node_modules/elevenlabs/api/resources/workspace/client/requests/updatememberrequest.d.ts","../../node_modules/elevenlabs/api/resources/workspace/client/requests/bodydeletememberv1workspacemembersdelete.d.ts","../../node_modules/elevenlabs/api/resources/workspace/client/requests/getresourcev1workspaceresourcesresourceidgetrequest.d.ts","../../node_modules/elevenlabs/api/resources/workspace/client/requests/bodyshareworkspaceresourcev1workspaceresourcesresourceidsharepost.d.ts","../../node_modules/elevenlabs/api/resources/workspace/client/requests/bodyunshareworkspaceresourcev1workspaceresourcesresourceidunsharepost.d.ts","../../node_modules/elevenlabs/api/resources/workspace/client/requests/index.d.ts","../../node_modules/elevenlabs/api/resources/workspace/client/index.d.ts","../../node_modules/elevenlabs/api/resources/workspace/index.d.ts","../../node_modules/elevenlabs/api/resources/speechtotext/types/speechtotextconvertrequesttimestampsgranularity.d.ts","../../node_modules/elevenlabs/api/resources/speechtotext/types/speechtotextconvertrequestfileformat.d.ts","../../node_modules/elevenlabs/api/resources/speechtotext/types/index.d.ts","../../node_modules/elevenlabs/api/resources/speechtotext/client/requests/bodyspeechtotextv1speechtotextpost.d.ts","../../node_modules/elevenlabs/api/resources/speechtotext/client/requests/index.d.ts","../../node_modules/elevenlabs/api/resources/speechtotext/client/index.d.ts","../../node_modules/elevenlabs/api/resources/speechtotext/index.d.ts","../../node_modules/elevenlabs/api/resources/conversationalai/types/conversationalaicreatephonenumberrequestbody.d.ts","../../node_modules/elevenlabs/api/resources/conversationalai/types/conversationalaigetphonenumberresponse.d.ts","../../node_modules/elevenlabs/api/resources/conversationalai/types/conversationalaiupdatephonenumberresponse.d.ts","../../node_modules/elevenlabs/api/resources/conversationalai/types/conversationalaigetphonenumbersresponseitem.d.ts","../../node_modules/elevenlabs/api/resources/conversationalai/types/conversationalaigetknowledgebasedocumentbyidresponse.d.ts","../../node_modules/elevenlabs/api/resources/conversationalai/types/conversationalaiupdateknowledgebasedocumentresponse.d.ts","../../node_modules/elevenlabs/api/resources/conversationalai/types/patchconvaidashboardsettingsrequestchartsitem.d.ts","../../node_modules/elevenlabs/api/resources/conversationalai/types/index.d.ts","../../node_modules/elevenlabs/api/resources/conversationalai/client/requests/conversationalaigetsignedurlrequest.d.ts","../../node_modules/elevenlabs/api/resources/conversationalai/client/requests/bodyhandleanoutboundcallviatwiliov1convaitwiliooutboundcallpost.d.ts","../../node_modules/elevenlabs/api/resources/conversationalai/client/requests/bodycreateagentv1convaiagentscreatepost.d.ts","../../node_modules/elevenlabs/api/resources/conversationalai/client/requests/updateagentrequest.d.ts","../../node_modules/elevenlabs/api/resources/conversationalai/client/requests/conversationalaigetagentwidgetrequest.d.ts","../../node_modules/elevenlabs/api/resources/conversationalai/client/requests/bodypostagentavatarv1convaiagentsagentidavatarpost.d.ts","../../node_modules/elevenlabs/api/resources/conversationalai/client/requests/conversationalaigetagentsrequest.d.ts","../../node_modules/elevenlabs/api/resources/conversationalai/client/requests/conversationalaigetconversationsrequest.d.ts","../../node_modules/elevenlabs/api/resources/conversationalai/client/requests/bodysendconversationfeedbackv1convaiconversationsconversationidfeedbackpost.d.ts","../../node_modules/elevenlabs/api/resources/conversationalai/client/requests/updatephonenumberrequest.d.ts","../../node_modules/elevenlabs/api/resources/conversationalai/client/requests/conversationalaigetknowledgebaselistrequest.d.ts","../../node_modules/elevenlabs/api/resources/conversationalai/client/requests/bodyaddtoknowledgebasev1convaiknowledgebasepost.d.ts","../../node_modules/elevenlabs/api/resources/conversationalai/client/requests/bodycreateurldocumentv1convaiknowledgebaseurlpost.d.ts","../../node_modules/elevenlabs/api/resources/conversationalai/client/requests/bodycreatefiledocumentv1convaiknowledgebasefilepost.d.ts","../../node_modules/elevenlabs/api/resources/conversationalai/client/requests/bodycreatetextdocumentv1convaiknowledgebasetextpost.d.ts","../../node_modules/elevenlabs/api/resources/conversationalai/client/requests/bodyupdatedocumentv1convaiknowledgebasedocumentationidpatch.d.ts","../../node_modules/elevenlabs/api/resources/conversationalai/client/requests/conversationalaigetdependentagentsrequest.d.ts","../../node_modules/elevenlabs/api/resources/conversationalai/client/requests/patchconvaisettingsrequest.d.ts","../../node_modules/elevenlabs/api/resources/conversationalai/client/requests/patchconvaidashboardsettingsrequest.d.ts","../../node_modules/elevenlabs/api/resources/conversationalai/client/requests/postworkspacesecretrequest.d.ts","../../node_modules/elevenlabs/api/resources/conversationalai/client/requests/index.d.ts","../../node_modules/elevenlabs/api/resources/conversationalai/client/index.d.ts","../../node_modules/elevenlabs/api/resources/conversationalai/resources/agents/client/requests/bodysimulatesaconversationv1convaiagentsagentidsimulateconversationpost.d.ts","../../node_modules/elevenlabs/api/resources/conversationalai/resources/agents/client/requests/bodysimulatesaconversationstreamv1convaiagentsagentidsimulateconversationstreampost.d.ts","../../node_modules/elevenlabs/api/resources/conversationalai/resources/agents/client/requests/index.d.ts","../../node_modules/elevenlabs/api/resources/conversationalai/resources/agents/client/index.d.ts","../../node_modules/elevenlabs/api/resources/conversationalai/resources/agents/index.d.ts","../../node_modules/elevenlabs/api/resources/conversationalai/resources/siptrunk/client/requests/bodyhandleanoutboundcallviasiptrunkv1convaisiptrunkoutboundcallpost.d.ts","../../node_modules/elevenlabs/api/resources/conversationalai/resources/siptrunk/client/requests/index.d.ts","../../node_modules/elevenlabs/api/resources/conversationalai/resources/siptrunk/client/index.d.ts","../../node_modules/elevenlabs/api/resources/conversationalai/resources/siptrunk/index.d.ts","../../node_modules/elevenlabs/api/resources/conversationalai/resources/knowledgebase/client/index.d.ts","../../node_modules/elevenlabs/api/resources/conversationalai/resources/knowledgebase/resources/document/client/requests/ragindexrequestmodel.d.ts","../../node_modules/elevenlabs/api/resources/conversationalai/resources/knowledgebase/resources/document/client/requests/index.d.ts","../../node_modules/elevenlabs/api/resources/conversationalai/resources/knowledgebase/resources/document/client/index.d.ts","../../node_modules/elevenlabs/api/resources/conversationalai/resources/knowledgebase/resources/document/index.d.ts","../../node_modules/elevenlabs/api/resources/conversationalai/resources/knowledgebase/resources/index.d.ts","../../node_modules/elevenlabs/api/resources/conversationalai/resources/knowledgebase/index.d.ts","../../node_modules/elevenlabs/api/resources/conversationalai/resources/index.d.ts","../../node_modules/elevenlabs/api/resources/conversationalai/index.d.ts","../../node_modules/elevenlabs/api/resources/v1texttospeechvoiceidstreaminput/types/sendmessage.d.ts","../../node_modules/elevenlabs/api/resources/v1texttospeechvoiceidstreaminput/types/receivemessage.d.ts","../../node_modules/elevenlabs/api/resources/v1texttospeechvoiceidstreaminput/types/index.d.ts","../../node_modules/elevenlabs/api/resources/v1texttospeechvoiceidstreaminput/index.d.ts","../../node_modules/elevenlabs/api/resources/v1texttospeechvoiceidmultistreaminput/types/texttospeechoutputformat.d.ts","../../node_modules/elevenlabs/api/resources/v1texttospeechvoiceidmultistreaminput/types/texttospeechapplytextnormalization.d.ts","../../node_modules/elevenlabs/api/resources/v1texttospeechvoiceidmultistreaminput/types/sendmessagemulti.d.ts","../../node_modules/elevenlabs/api/resources/v1texttospeechvoiceidmultistreaminput/types/receivemessagemulti.d.ts","../../node_modules/elevenlabs/api/resources/v1texttospeechvoiceidmultistreaminput/types/index.d.ts","../../node_modules/elevenlabs/api/resources/v1texttospeechvoiceidmultistreaminput/index.d.ts","../../node_modules/elevenlabs/api/resources/samples/client/index.d.ts","../../node_modules/elevenlabs/api/resources/samples/index.d.ts","../../node_modules/elevenlabs/api/resources/user/client/index.d.ts","../../node_modules/elevenlabs/api/resources/user/index.d.ts","../../node_modules/elevenlabs/api/resources/models/client/index.d.ts","../../node_modules/elevenlabs/api/resources/models/index.d.ts","../../node_modules/elevenlabs/api/resources/audionative/client/requests/bodycreatesaudionativeenabledprojectv1audionativepost.d.ts","../../node_modules/elevenlabs/api/resources/audionative/client/requests/bodyupdateaudionativeprojectcontentv1audionativeprojectidcontentpost.d.ts","../../node_modules/elevenlabs/api/resources/audionative/client/requests/index.d.ts","../../node_modules/elevenlabs/api/resources/audionative/client/index.d.ts","../../node_modules/elevenlabs/api/resources/audionative/index.d.ts","../../node_modules/elevenlabs/api/resources/usage/client/requests/usagegetcharactersusagemetricsrequest.d.ts","../../node_modules/elevenlabs/api/resources/usage/client/requests/index.d.ts","../../node_modules/elevenlabs/api/resources/usage/client/index.d.ts","../../node_modules/elevenlabs/api/resources/usage/index.d.ts","../../node_modules/elevenlabs/api/resources/forcedalignment/client/requests/bodycreateforcedalignmentv1forcedalignmentpost.d.ts","../../node_modules/elevenlabs/api/resources/forcedalignment/client/requests/index.d.ts","../../node_modules/elevenlabs/api/resources/forcedalignment/client/index.d.ts","../../node_modules/elevenlabs/api/resources/forcedalignment/index.d.ts","../../node_modules/elevenlabs/api/resources/index.d.ts","../../node_modules/elevenlabs/api/types/asrconversationalconfig.d.ts","../../node_modules/elevenlabs/api/types/asrinputformat.d.ts","../../node_modules/elevenlabs/api/types/asrprovider.d.ts","../../node_modules/elevenlabs/api/types/asrquality.d.ts","../../node_modules/elevenlabs/api/types/addchapterresponsemodel.d.ts","../../node_modules/elevenlabs/api/types/addknowledgebaseresponsemodel.d.ts","../../node_modules/elevenlabs/api/types/addprojectresponsemodel.d.ts","../../node_modules/elevenlabs/api/types/addpronunciationdictionaryresponsemodelpermissiononresource.d.ts","../../node_modules/elevenlabs/api/types/addpronunciationdictionaryresponsemodel.d.ts","../../node_modules/elevenlabs/api/types/addvoiceivcresponsemodel.d.ts","../../node_modules/elevenlabs/api/types/addvoiceresponsemodel.d.ts","../../node_modules/elevenlabs/api/types/addworkspacegroupmemberresponsemodel.d.ts","../../node_modules/elevenlabs/api/types/addworkspaceinviteresponsemodel.d.ts","../../node_modules/elevenlabs/api/types/additionalformatresponsemodel.d.ts","../../node_modules/elevenlabs/api/types/additionalformats.d.ts","../../node_modules/elevenlabs/api/types/agentban.d.ts","../../node_modules/elevenlabs/api/types/agentcalllimits.d.ts","../../node_modules/elevenlabs/api/types/agentconfig.d.ts","../../node_modules/elevenlabs/api/types/agentconfigdbmodel.d.ts","../../node_modules/elevenlabs/api/types/agentconfigoverride.d.ts","../../node_modules/elevenlabs/api/types/agentconfigoverrideconfig.d.ts","../../node_modules/elevenlabs/api/types/agentmetadataresponsemodel.d.ts","../../node_modules/elevenlabs/api/types/agentplatformsettingsrequestmodel.d.ts","../../node_modules/elevenlabs/api/types/agentplatformsettingsresponsemodel.d.ts","../../node_modules/elevenlabs/api/types/agentsimulatedchattestresponsemodel.d.ts","../../node_modules/elevenlabs/api/types/agentsummaryresponsemodel.d.ts","../../node_modules/elevenlabs/api/types/agenttransfer.d.ts","../../node_modules/elevenlabs/api/types/agentworkspaceoverridesinput.d.ts","../../node_modules/elevenlabs/api/types/agentworkspaceoverridesoutput.d.ts","../../node_modules/elevenlabs/api/types/allowlistitem.d.ts","../../node_modules/elevenlabs/api/types/arrayjsonschemapropertyinputitems.d.ts","../../node_modules/elevenlabs/api/types/arrayjsonschemapropertyinput.d.ts","../../node_modules/elevenlabs/api/types/arrayjsonschemapropertyoutputitems.d.ts","../../node_modules/elevenlabs/api/types/arrayjsonschemapropertyoutput.d.ts","../../node_modules/elevenlabs/api/types/audionativecreateprojectresponsemodel.d.ts","../../node_modules/elevenlabs/api/types/audionativeeditcontentresponsemodel.d.ts","../../node_modules/elevenlabs/api/types/audionativeprojectsettingsresponsemodelstatus.d.ts","../../node_modules/elevenlabs/api/types/audionativeprojectsettingsresponsemodel.d.ts","../../node_modules/elevenlabs/api/types/audiowithtimestampsresponse.d.ts","../../node_modules/elevenlabs/api/types/authsettings.d.ts","../../node_modules/elevenlabs/api/types/authorizationmethod.d.ts","../../node_modules/elevenlabs/api/types/banreasontype.d.ts","../../node_modules/elevenlabs/api/types/batchcalldetailedresponse.d.ts","../../node_modules/elevenlabs/api/types/batchcallrecipientstatus.d.ts","../../node_modules/elevenlabs/api/types/batchcallstatus.d.ts","../../node_modules/elevenlabs/api/types/bodyaddchaptertoaprojectv1projectsprojectidchaptersaddpost.d.ts","../../node_modules/elevenlabs/api/types/bodyaddprojectv1projectsaddposttargetaudience.d.ts","../../node_modules/elevenlabs/api/types/bodyaddprojectv1projectsaddpostfiction.d.ts","../../node_modules/elevenlabs/api/types/bodyaddprojectv1projectsaddpostapplytextnormalization.d.ts","../../node_modules/elevenlabs/api/types/bodyaddprojectv1projectsaddpostsourcetype.d.ts","../../node_modules/elevenlabs/api/types/addprojectrequest.d.ts","../../node_modules/elevenlabs/api/types/bodyaddtoknowledgebasev1convaiaddtoknowledgebasepost.d.ts","../../node_modules/elevenlabs/api/types/bodyaddtoknowledgebasev1convaiagentsagentidaddtoknowledgebasepost.d.ts","../../node_modules/elevenlabs/api/types/createpreviouslygeneratedvoicerequest.d.ts","../../node_modules/elevenlabs/api/types/bodycreatepodcastv1projectspodcastcreatepostmode.d.ts","../../node_modules/elevenlabs/api/types/bodycreatepodcastv1projectspodcastcreatepostsourceitem.d.ts","../../node_modules/elevenlabs/api/types/bodycreatepodcastv1projectspodcastcreatepostsource.d.ts","../../node_modules/elevenlabs/api/types/bodycreatepodcastv1projectspodcastcreatepostqualitypreset.d.ts","../../node_modules/elevenlabs/api/types/bodycreatepodcastv1projectspodcastcreatepostdurationscale.d.ts","../../node_modules/elevenlabs/api/types/bodycreatepodcastv1projectspodcastcreatepost.d.ts","../../node_modules/elevenlabs/api/types/bodyeditbasicprojectinfov1projectsprojectidpost.d.ts","../../node_modules/elevenlabs/api/types/bodyeditchapterv1projectsprojectidchapterschapteridpatch.d.ts","../../node_modules/elevenlabs/api/types/bodyeditprojectcontentv1projectsprojectidcontentpost.d.ts","../../node_modules/elevenlabs/api/types/bodygeneratearandomvoicev1voicegenerationgeneratevoicepostgender.d.ts","../../node_modules/elevenlabs/api/types/bodygeneratearandomvoicev1voicegenerationgeneratevoicepostage.d.ts","../../node_modules/elevenlabs/api/types/generatevoicerequest.d.ts","../../node_modules/elevenlabs/api/types/bodyretrievevoicesampleaudiov1voicespvcvoiceidsamplessampleidaudioget.d.ts","../../node_modules/elevenlabs/api/types/bodystreamchapteraudiov1projectsprojectidchapterschapteridsnapshotschaptersnapshotidstreampost.d.ts","../../node_modules/elevenlabs/api/types/bodystreamprojectaudiov1projectsprojectidsnapshotsprojectsnapshotidstreampost.d.ts","../../node_modules/elevenlabs/api/types/updatepronunciationdictionariesrequest.d.ts","../../node_modules/elevenlabs/api/types/breakdowntypes.d.ts","../../node_modules/elevenlabs/api/types/chaptercontentblockextendablenoderesponsemodel.d.ts","../../node_modules/elevenlabs/api/types/chaptercontentblockinputmodel.d.ts","../../node_modules/elevenlabs/api/types/chaptercontentblockresponsemodelnodesitem.d.ts","../../node_modules/elevenlabs/api/types/chaptercontentblockresponsemodel.d.ts","../../node_modules/elevenlabs/api/types/chaptercontentblockttsnoderesponsemodel.d.ts","../../node_modules/elevenlabs/api/types/chaptercontentinputmodel.d.ts","../../node_modules/elevenlabs/api/types/chaptercontentparagraphttsnodeinputmodel.d.ts","../../node_modules/elevenlabs/api/types/chaptercontentresponsemodel.d.ts","../../node_modules/elevenlabs/api/types/chapterstate.d.ts","../../node_modules/elevenlabs/api/types/chapterresponse.d.ts","../../node_modules/elevenlabs/api/types/chaptersnapshotextendedresponsemodel.d.ts","../../node_modules/elevenlabs/api/types/chaptersnapshotresponse.d.ts","../../node_modules/elevenlabs/api/types/chaptersnapshotsresponse.d.ts","../../node_modules/elevenlabs/api/types/chapterstatisticsresponse.d.ts","../../node_modules/elevenlabs/api/types/chapterwithcontentresponsemodelstate.d.ts","../../node_modules/elevenlabs/api/types/chapterwithcontentresponsemodel.d.ts","../../node_modules/elevenlabs/api/types/characteralignmentmodel.d.ts","../../node_modules/elevenlabs/api/types/characteralignmentresponsemodel.d.ts","../../node_modules/elevenlabs/api/types/clientevent.d.ts","../../node_modules/elevenlabs/api/types/clienttoolconfiginput.d.ts","../../node_modules/elevenlabs/api/types/clienttoolconfigoutput.d.ts","../../node_modules/elevenlabs/api/types/convaisecretlocator.d.ts","../../node_modules/elevenlabs/api/types/convaistoredsecretdependenciestoolsitem.d.ts","../../node_modules/elevenlabs/api/types/convaistoredsecretdependenciesagenttoolsitem.d.ts","../../node_modules/elevenlabs/api/types/convaistoredsecretdependencies.d.ts","../../node_modules/elevenlabs/api/types/convaiwebhooks.d.ts","../../node_modules/elevenlabs/api/types/convaiworkspacestoredsecretconfig.d.ts","../../node_modules/elevenlabs/api/types/conversationchargingcommonmodel.d.ts","../../node_modules/elevenlabs/api/types/conversationconfig.d.ts","../../node_modules/elevenlabs/api/types/conversationconfigclientoverrideinput.d.ts","../../node_modules/elevenlabs/api/types/conversationconfigclientoverrideoutput.d.ts","../../node_modules/elevenlabs/api/types/conversationconfigclientoverrideconfiginput.d.ts","../../node_modules/elevenlabs/api/types/conversationconfigclientoverrideconfigoutput.d.ts","../../node_modules/elevenlabs/api/types/conversationdeletionsettings.d.ts","../../node_modules/elevenlabs/api/types/conversationhistoryanalysiscommonmodel.d.ts","../../node_modules/elevenlabs/api/types/conversationhistorybatchcallmodel.d.ts","../../node_modules/elevenlabs/api/types/conversationhistoryerrorcommonmodel.d.ts","../../node_modules/elevenlabs/api/types/conversationhistoryevaluationcriteriaresultcommonmodel.d.ts","../../node_modules/elevenlabs/api/types/conversationhistoryfeedbackcommonmodel.d.ts","../../node_modules/elevenlabs/api/types/conversationhistorymetadatacommonmodelphonecall.d.ts","../../node_modules/elevenlabs/api/types/conversationhistorymetadatacommonmodel.d.ts","../../node_modules/elevenlabs/api/types/conversationhistoryragusagecommonmodel.d.ts","../../node_modules/elevenlabs/api/types/conversationhistorysiptrunkingphonecallmodeldirection.d.ts","../../node_modules/elevenlabs/api/types/conversationhistorysiptrunkingphonecallmodel.d.ts","../../node_modules/elevenlabs/api/types/conversationhistorytranscriptcommonmodelinputrole.d.ts","../../node_modules/elevenlabs/api/types/conversationhistorytranscriptcommonmodelinput.d.ts","../../node_modules/elevenlabs/api/types/conversationhistorytranscriptcommonmodeloutputrole.d.ts","../../node_modules/elevenlabs/api/types/conversationhistorytranscriptcommonmodeloutput.d.ts","../../node_modules/elevenlabs/api/types/conversationhistorytranscripttoolcallclientdetails.d.ts","../../node_modules/elevenlabs/api/types/conversationhistorytranscripttoolcallcommonmodeltooldetails.d.ts","../../node_modules/elevenlabs/api/types/conversationhistorytranscripttoolcallcommonmodel.d.ts","../../node_modules/elevenlabs/api/types/conversationhistorytranscripttoolcallwebhookdetails.d.ts","../../node_modules/elevenlabs/api/types/conversationhistorytranscripttoolresultcommonmodel.d.ts","../../node_modules/elevenlabs/api/types/conversationhistorytwiliophonecallmodeldirection.d.ts","../../node_modules/elevenlabs/api/types/conversationhistorytwiliophonecallmodel.d.ts","../../node_modules/elevenlabs/api/types/conversationinitiationclientdataconfiginput.d.ts","../../node_modules/elevenlabs/api/types/conversationinitiationclientdataconfigoutput.d.ts","../../node_modules/elevenlabs/api/types/conversationinitiationclientdatainternaldynamicvariablesvalue.d.ts","../../node_modules/elevenlabs/api/types/conversationinitiationclientdatainternal.d.ts","../../node_modules/elevenlabs/api/types/conversationinitiationclientdatarequestinputdynamicvariablesvalue.d.ts","../../node_modules/elevenlabs/api/types/conversationinitiationclientdatarequestinput.d.ts","../../node_modules/elevenlabs/api/types/conversationinitiationclientdatarequestoutputdynamicvariablesvalue.d.ts","../../node_modules/elevenlabs/api/types/conversationinitiationclientdatarequestoutput.d.ts","../../node_modules/elevenlabs/api/types/conversationinitiationclientdatawebhookrequestheadersvalue.d.ts","../../node_modules/elevenlabs/api/types/conversationinitiationclientdatawebhook.d.ts","../../node_modules/elevenlabs/api/types/conversationsignedurlresponsemodel.d.ts","../../node_modules/elevenlabs/api/types/conversationsimulationspecification.d.ts","../../node_modules/elevenlabs/api/types/conversationsummaryresponsemodelstatus.d.ts","../../node_modules/elevenlabs/api/types/conversationsummaryresponsemodel.d.ts","../../node_modules/elevenlabs/api/types/conversationtokendbmodel.d.ts","../../node_modules/elevenlabs/api/types/conversationtokenpurpose.d.ts","../../node_modules/elevenlabs/api/types/conversationturnmetrics.d.ts","../../node_modules/elevenlabs/api/types/conversationalconfig.d.ts","../../node_modules/elevenlabs/api/types/convertchapterresponsemodel.d.ts","../../node_modules/elevenlabs/api/types/convertprojectresponsemodel.d.ts","../../node_modules/elevenlabs/api/types/createagentresponsemodel.d.ts","../../node_modules/elevenlabs/api/types/createphonenumberresponsemodel.d.ts","../../node_modules/elevenlabs/api/types/createpronunciationdictionaryresponsemodel.d.ts","../../node_modules/elevenlabs/api/types/createsiptrunkphonenumberrequest.d.ts","../../node_modules/elevenlabs/api/types/createtwiliophonenumberrequest.d.ts","../../node_modules/elevenlabs/api/types/customllm.d.ts","../../node_modules/elevenlabs/api/types/dashboardcallsuccesschartmodel.d.ts","../../node_modules/elevenlabs/api/types/dashboardcriteriachartmodel.d.ts","../../node_modules/elevenlabs/api/types/dashboarddatacollectionchartmodel.d.ts","../../node_modules/elevenlabs/api/types/datacollectionresultcommonmodel.d.ts","../../node_modules/elevenlabs/api/types/deletechapterresponsemodel.d.ts","../../node_modules/elevenlabs/api/types/deletedubbingresponsemodel.d.ts","../../node_modules/elevenlabs/api/types/deletehistoryitemresponse.d.ts","../../node_modules/elevenlabs/api/types/deleteprojectresponsemodel.d.ts","../../node_modules/elevenlabs/api/types/deletesampleresponse.d.ts","../../node_modules/elevenlabs/api/types/deletevoiceresponsemodel.d.ts","../../node_modules/elevenlabs/api/types/deletevoicesampleresponsemodel.d.ts","../../node_modules/elevenlabs/api/types/deleteworkspacegroupmemberresponsemodel.d.ts","../../node_modules/elevenlabs/api/types/deleteworkspaceinviteresponsemodel.d.ts","../../node_modules/elevenlabs/api/types/deleteworkspacememberresponsemodel.d.ts","../../node_modules/elevenlabs/api/types/dependentavailableagentidentifieraccesslevel.d.ts","../../node_modules/elevenlabs/api/types/dependentavailableagentidentifier.d.ts","../../node_modules/elevenlabs/api/types/dependentavailableagenttoolidentifieraccesslevel.d.ts","../../node_modules/elevenlabs/api/types/dependentavailableagenttoolidentifier.d.ts","../../node_modules/elevenlabs/api/types/dependentavailabletoolidentifieraccesslevel.d.ts","../../node_modules/elevenlabs/api/types/dependentavailabletoolidentifier.d.ts","../../node_modules/elevenlabs/api/types/dependentphonenumberidentifier.d.ts","../../node_modules/elevenlabs/api/types/dependentunknownagentidentifier.d.ts","../../node_modules/elevenlabs/api/types/dependentunknownagenttoolidentifier.d.ts","../../node_modules/elevenlabs/api/types/dependentunknowntoolidentifier.d.ts","../../node_modules/elevenlabs/api/types/dodubbingresponse.d.ts","../../node_modules/elevenlabs/api/types/documentusagemodeenum.d.ts","../../node_modules/elevenlabs/api/types/docxexportoptions.d.ts","../../node_modules/elevenlabs/api/types/dubbedsegment.d.ts","../../node_modules/elevenlabs/api/types/dubbingmediametadata.d.ts","../../node_modules/elevenlabs/api/types/dubbingmediareference.d.ts","../../node_modules/elevenlabs/api/types/dubbingmetadataresponse.d.ts","../../node_modules/elevenlabs/api/types/dubbingrenderresponsemodel.d.ts","../../node_modules/elevenlabs/api/types/dubbingresource.d.ts","../../node_modules/elevenlabs/api/types/dynamicvariablesconfigdynamicvariableplaceholdersvalue.d.ts","../../node_modules/elevenlabs/api/types/dynamicvariablesconfig.d.ts","../../node_modules/elevenlabs/api/types/editchapterresponsemodel.d.ts","../../node_modules/elevenlabs/api/types/editprojectresponsemodel.d.ts","../../node_modules/elevenlabs/api/types/editvoiceresponsemodel.d.ts","../../node_modules/elevenlabs/api/types/editvoicesettingsresponsemodel.d.ts","../../node_modules/elevenlabs/api/types/embedvariant.d.ts","../../node_modules/elevenlabs/api/types/embeddingmodelenum.d.ts","../../node_modules/elevenlabs/api/types/endcalltoolconfig.d.ts","../../node_modules/elevenlabs/api/types/evaluationsettings.d.ts","../../node_modules/elevenlabs/api/types/evaluationsuccessresult.d.ts","../../node_modules/elevenlabs/api/types/exportoptions.d.ts","../../node_modules/elevenlabs/api/types/extendedsubscriptionresponsemodelcurrency.d.ts","../../node_modules/elevenlabs/api/types/extendedsubscriptionresponsemodelstatus.d.ts","../../node_modules/elevenlabs/api/types/extendedsubscriptionresponsemodelbillingperiod.d.ts","../../node_modules/elevenlabs/api/types/extendedsubscriptionresponsemodelcharacterrefreshperiod.d.ts","../../node_modules/elevenlabs/api/types/subscription.d.ts","../../node_modules/elevenlabs/api/types/feedbackitem.d.ts","../../node_modules/elevenlabs/api/types/finetuningresponsemodelstatevalue.d.ts","../../node_modules/elevenlabs/api/types/finetuningresponse.d.ts","../../node_modules/elevenlabs/api/types/forcedalignmentcharacterresponsemodel.d.ts","../../node_modules/elevenlabs/api/types/forcedalignmentresponsemodel.d.ts","../../node_modules/elevenlabs/api/types/forcedalignmentwordresponsemodel.d.ts","../../node_modules/elevenlabs/api/types/getagentembedresponsemodel.d.ts","../../node_modules/elevenlabs/api/types/getagentlinkresponsemodel.d.ts","../../node_modules/elevenlabs/api/types/getagentresponsemodelphonenumbersitem.d.ts","../../node_modules/elevenlabs/api/types/getagentresponsemodel.d.ts","../../node_modules/elevenlabs/api/types/getagentspageresponsemodel.d.ts","../../node_modules/elevenlabs/api/types/getaudionativeprojectsettingsresponsemodel.d.ts","../../node_modules/elevenlabs/api/types/getchaptersresponse.d.ts","../../node_modules/elevenlabs/api/types/getconvaidashboardsettingsresponsemodelchartsitem.d.ts","../../node_modules/elevenlabs/api/types/getconvaidashboardsettingsresponsemodel.d.ts","../../node_modules/elevenlabs/api/types/getconvaisettingsresponsemodel.d.ts","../../node_modules/elevenlabs/api/types/getconversationresponsemodelstatus.d.ts","../../node_modules/elevenlabs/api/types/getconversationresponsemodel.d.ts","../../node_modules/elevenlabs/api/types/getconversationspageresponsemodel.d.ts","../../node_modules/elevenlabs/api/types/getknowledgebasedependentagentsresponsemodelagentsitem.d.ts","../../node_modules/elevenlabs/api/types/getknowledgebasedependentagentsresponsemodel.d.ts","../../node_modules/elevenlabs/api/types/getknowledgebasefileresponsemodel.d.ts","../../node_modules/elevenlabs/api/types/getknowledgebaselistresponsemodeldocumentsitem.d.ts","../../node_modules/elevenlabs/api/types/getknowledgebaselistresponsemodel.d.ts","../../node_modules/elevenlabs/api/types/getknowledgebasesummaryfileresponsemodeldependentagentsitem.d.ts","../../node_modules/elevenlabs/api/types/getknowledgebasesummaryfileresponsemodel.d.ts","../../node_modules/elevenlabs/api/types/getknowledgebasesummarytextresponsemodeldependentagentsitem.d.ts","../../node_modules/elevenlabs/api/types/getknowledgebasesummarytextresponsemodel.d.ts","../../node_modules/elevenlabs/api/types/getknowledgebasesummaryurlresponsemodeldependentagentsitem.d.ts","../../node_modules/elevenlabs/api/types/getknowledgebasesummaryurlresponsemodel.d.ts","../../node_modules/elevenlabs/api/types/getknowledgebasetextresponsemodel.d.ts","../../node_modules/elevenlabs/api/types/getknowledgebaseurlresponsemodel.d.ts","../../node_modules/elevenlabs/api/types/getlibraryvoicesresponse.d.ts","../../node_modules/elevenlabs/api/types/getphonenumbersiptrunkresponsemodel.d.ts","../../node_modules/elevenlabs/api/types/getphonenumbertwilioresponsemodel.d.ts","../../node_modules/elevenlabs/api/types/getprojectsresponse.d.ts","../../node_modules/elevenlabs/api/types/getpronunciationdictionariesmetadataresponsemodel.d.ts","../../node_modules/elevenlabs/api/types/getpronunciationdictionarymetadataresponsemodelpermissiononresource.d.ts","../../node_modules/elevenlabs/api/types/getpronunciationdictionarymetadataresponse.d.ts","../../node_modules/elevenlabs/api/types/getspeechhistoryresponse.d.ts","../../node_modules/elevenlabs/api/types/getvoicesresponse.d.ts","../../node_modules/elevenlabs/api/types/getvoicesv2response.d.ts","../../node_modules/elevenlabs/api/types/getworkspacesecretsresponsemodel.d.ts","../../node_modules/elevenlabs/api/types/httpvalidationerror.d.ts","../../node_modules/elevenlabs/api/types/historyalignmentresponsemodel.d.ts","../../node_modules/elevenlabs/api/types/historyalignmentsresponsemodel.d.ts","../../node_modules/elevenlabs/api/types/htmlexportoptions.d.ts","../../node_modules/elevenlabs/api/types/imageavatar.d.ts","../../node_modules/elevenlabs/api/types/invoiceresponse.d.ts","../../node_modules/elevenlabs/api/types/knowledgebasedocumentchunkresponsemodel.d.ts","../../node_modules/elevenlabs/api/types/knowledgebasedocumentmetadataresponsemodel.d.ts","../../node_modules/elevenlabs/api/types/knowledgebasedocumenttype.d.ts","../../node_modules/elevenlabs/api/types/knowledgebaselocator.d.ts","../../node_modules/elevenlabs/api/types/llm.d.ts","../../node_modules/elevenlabs/api/types/llmcategoryusage.d.ts","../../node_modules/elevenlabs/api/types/llminputoutputtokensusage.d.ts","../../node_modules/elevenlabs/api/types/llmtokenscategoryusage.d.ts","../../node_modules/elevenlabs/api/types/llmusageinput.d.ts","../../node_modules/elevenlabs/api/types/llmusageoutput.d.ts","../../node_modules/elevenlabs/api/types/languageaddedresponse.d.ts","../../node_modules/elevenlabs/api/types/languagedetectiontoolconfig.d.ts","../../node_modules/elevenlabs/api/types/languagepresetinput.d.ts","../../node_modules/elevenlabs/api/types/languagepresetoutput.d.ts","../../node_modules/elevenlabs/api/types/languagepresettranslation.d.ts","../../node_modules/elevenlabs/api/types/languageresponse.d.ts","../../node_modules/elevenlabs/api/types/libraryvoiceresponsemodelcategory.d.ts","../../node_modules/elevenlabs/api/types/libraryvoiceresponse.d.ts","../../node_modules/elevenlabs/api/types/literaljsonschemapropertytype.d.ts","../../node_modules/elevenlabs/api/types/literaljsonschemapropertyconstantvalue.d.ts","../../node_modules/elevenlabs/api/types/literaljsonschemaproperty.d.ts","../../node_modules/elevenlabs/api/types/mcptoolconfiginput.d.ts","../../node_modules/elevenlabs/api/types/mcptoolconfigoutput.d.ts","../../node_modules/elevenlabs/api/types/manualverificationfileresponse.d.ts","../../node_modules/elevenlabs/api/types/manualverificationresponse.d.ts","../../node_modules/elevenlabs/api/types/metricrecord.d.ts","../../node_modules/elevenlabs/api/types/metrictype.d.ts","../../node_modules/elevenlabs/api/types/modelratesresponsemodel.d.ts","../../node_modules/elevenlabs/api/types/modelresponsemodelconcurrencygroup.d.ts","../../node_modules/elevenlabs/api/types/model.d.ts","../../node_modules/elevenlabs/api/types/moderationstatusresponsemodelsafetystatus.d.ts","../../node_modules/elevenlabs/api/types/moderationstatusresponsemodelwarningstatus.d.ts","../../node_modules/elevenlabs/api/types/moderationstatusresponsemodel.d.ts","../../node_modules/elevenlabs/api/types/objectjsonschemapropertyinputpropertiesvalue.d.ts","../../node_modules/elevenlabs/api/types/objectjsonschemapropertyinput.d.ts","../../node_modules/elevenlabs/api/types/objectjsonschemapropertyoutputpropertiesvalue.d.ts","../../node_modules/elevenlabs/api/types/objectjsonschemapropertyoutput.d.ts","../../node_modules/elevenlabs/api/types/orbavatar.d.ts","../../node_modules/elevenlabs/api/types/outboundcallrecipientresponsemodel.d.ts","../../node_modules/elevenlabs/api/types/pdfexportoptions.d.ts","../../node_modules/elevenlabs/api/types/phonenumberagentinfo.d.ts","../../node_modules/elevenlabs/api/types/phonenumbertransfer.d.ts","../../node_modules/elevenlabs/api/types/podcastbulletinmode.d.ts","../../node_modules/elevenlabs/api/types/podcastbulletinmodedata.d.ts","../../node_modules/elevenlabs/api/types/podcastconversationmode.d.ts","../../node_modules/elevenlabs/api/types/podcastconversationmodedata.d.ts","../../node_modules/elevenlabs/api/types/podcastprojectresponsemodel.d.ts","../../node_modules/elevenlabs/api/types/podcasttextsource.d.ts","../../node_modules/elevenlabs/api/types/podcasturlsource.d.ts","../../node_modules/elevenlabs/api/types/postagentavatarresponsemodel.d.ts","../../node_modules/elevenlabs/api/types/postworkspacesecretresponsemodel.d.ts","../../node_modules/elevenlabs/api/types/privacyconfig.d.ts","../../node_modules/elevenlabs/api/types/projectcreationmetaresponsemodelstatus.d.ts","../../node_modules/elevenlabs/api/types/projectcreationmetaresponsemodeltype.d.ts","../../node_modules/elevenlabs/api/types/projectcreationmetaresponsemodel.d.ts","../../node_modules/elevenlabs/api/types/projectextendedresponsemodeltargetaudience.d.ts","../../node_modules/elevenlabs/api/types/projectstate.d.ts","../../node_modules/elevenlabs/api/types/projectextendedresponsemodelaccesslevel.d.ts","../../node_modules/elevenlabs/api/types/projectextendedresponsemodelfiction.d.ts","../../node_modules/elevenlabs/api/types/projectextendedresponsemodelsourcetype.d.ts","../../node_modules/elevenlabs/api/types/projectextendedresponsemodelqualitypreset.d.ts","../../node_modules/elevenlabs/api/types/projectextendedresponsemodelapplytextnormalization.d.ts","../../node_modules/elevenlabs/api/types/projectextendedresponse.d.ts","../../node_modules/elevenlabs/api/types/projectresponsemodeltargetaudience.d.ts","../../node_modules/elevenlabs/api/types/projectresponsemodelaccesslevel.d.ts","../../node_modules/elevenlabs/api/types/projectresponsemodelfiction.d.ts","../../node_modules/elevenlabs/api/types/projectresponsemodelsourcetype.d.ts","../../node_modules/elevenlabs/api/types/projectresponse.d.ts","../../node_modules/elevenlabs/api/types/projectsnapshotextendedresponsemodel.d.ts","../../node_modules/elevenlabs/api/types/projectsnapshotresponse.d.ts","../../node_modules/elevenlabs/api/types/projectsnapshotsresponse.d.ts","../../node_modules/elevenlabs/api/types/promptagentinputtoolsitem.d.ts","../../node_modules/elevenlabs/api/types/promptagent.d.ts","../../node_modules/elevenlabs/api/types/promptagentoutputtoolsitem.d.ts","../../node_modules/elevenlabs/api/types/promptagentdbmodeltoolsitem.d.ts","../../node_modules/elevenlabs/api/types/promptagentdbmodel.d.ts","../../node_modules/elevenlabs/api/types/promptagentoverride.d.ts","../../node_modules/elevenlabs/api/types/promptagentoverrideconfig.d.ts","../../node_modules/elevenlabs/api/types/promptevaluationcriteria.d.ts","../../node_modules/elevenlabs/api/types/pronunciationdictionaryaliasrulerequestmodel.d.ts","../../node_modules/elevenlabs/api/types/pronunciationdictionarylocatorresponsemodel.d.ts","../../node_modules/elevenlabs/api/types/pronunciationdictionaryphonemerulerequestmodel.d.ts","../../node_modules/elevenlabs/api/types/pronunciationdictionaryrulesresponsemodel.d.ts","../../node_modules/elevenlabs/api/types/pronunciationdictionaryversionlocator.d.ts","../../node_modules/elevenlabs/api/types/pronunciationdictionaryversionlocatorrequestmodel.d.ts","../../node_modules/elevenlabs/api/types/pronunciationdictionaryversionresponsemodelpermissiononresource.d.ts","../../node_modules/elevenlabs/api/types/pronunciationdictionaryversionresponsemodel.d.ts","../../node_modules/elevenlabs/api/types/pydanticpronunciationdictionaryversionlocator.d.ts","../../node_modules/elevenlabs/api/types/queryparamsjsonschema.d.ts","../../node_modules/elevenlabs/api/types/ragindexresponsemodel.d.ts","../../node_modules/elevenlabs/api/types/ragindexstatus.d.ts","../../node_modules/elevenlabs/api/types/ragchunkmetadata.d.ts","../../node_modules/elevenlabs/api/types/ragconfig.d.ts","../../node_modules/elevenlabs/api/types/ragretrievalinfo.d.ts","../../node_modules/elevenlabs/api/types/readerresourceresponsemodelresourcetype.d.ts","../../node_modules/elevenlabs/api/types/readerresourceresponsemodel.d.ts","../../node_modules/elevenlabs/api/types/recordingresponse.d.ts","../../node_modules/elevenlabs/api/types/renderstatus.d.ts","../../node_modules/elevenlabs/api/types/render.d.ts","../../node_modules/elevenlabs/api/types/rendertype.d.ts","../../node_modules/elevenlabs/api/types/requestpvcmanualverificationresponsemodel.d.ts","../../node_modules/elevenlabs/api/types/resourceaccessinforole.d.ts","../../node_modules/elevenlabs/api/types/resourceaccessinfo.d.ts","../../node_modules/elevenlabs/api/types/resourcemetadataresponsemodel.d.ts","../../node_modules/elevenlabs/api/types/sipmediaencryptionenum.d.ts","../../node_modules/elevenlabs/api/types/siptrunkconfigresponsemodel.d.ts","../../node_modules/elevenlabs/api/types/siptrunkcredentials.d.ts","../../node_modules/elevenlabs/api/types/siptrunkoutboundcallresponse.d.ts","../../node_modules/elevenlabs/api/types/siptrunktransportenum.d.ts","../../node_modules/elevenlabs/api/types/safetycommonmodel.d.ts","../../node_modules/elevenlabs/api/types/safetyevaluation.d.ts","../../node_modules/elevenlabs/api/types/safetyresponsemodel.d.ts","../../node_modules/elevenlabs/api/types/safetyrule.d.ts","../../node_modules/elevenlabs/api/types/voicesample.d.ts","../../node_modules/elevenlabs/api/types/secretdependencytype.d.ts","../../node_modules/elevenlabs/api/types/segmentcreateresponse.d.ts","../../node_modules/elevenlabs/api/types/segmentdeleteresponse.d.ts","../../node_modules/elevenlabs/api/types/segmentdubresponse.d.ts","../../node_modules/elevenlabs/api/types/segmenttranscriptionresponse.d.ts","../../node_modules/elevenlabs/api/types/segmenttranslationresponse.d.ts","../../node_modules/elevenlabs/api/types/segmentupdateresponse.d.ts","../../node_modules/elevenlabs/api/types/segmentedjsonexportoptions.d.ts","../../node_modules/elevenlabs/api/types/shareoptionresponsemodeltype.d.ts","../../node_modules/elevenlabs/api/types/shareoptionresponsemodel.d.ts","../../node_modules/elevenlabs/api/types/similarvoicecategory.d.ts","../../node_modules/elevenlabs/api/types/similarvoice.d.ts","../../node_modules/elevenlabs/api/types/similarvoicesforspeakerresponse.d.ts","../../node_modules/elevenlabs/api/types/speakeraudioresponsemodel.d.ts","../../node_modules/elevenlabs/api/types/speakerresponsemodel.d.ts","../../node_modules/elevenlabs/api/types/speakersegment.d.ts","../../node_modules/elevenlabs/api/types/speakerseparationresponsemodelstatus.d.ts","../../node_modules/elevenlabs/api/types/speakerseparationresponsemodel.d.ts","../../node_modules/elevenlabs/api/types/speakertrack.d.ts","../../node_modules/elevenlabs/api/types/speakerupdatedresponse.d.ts","../../node_modules/elevenlabs/api/types/speechhistoryitemresponsemodelvoicecategory.d.ts","../../node_modules/elevenlabs/api/types/speechhistoryitemresponsemodelsource.d.ts","../../node_modules/elevenlabs/api/types/speechhistoryitemresponse.d.ts","../../node_modules/elevenlabs/api/types/speechtotextcharacterresponsemodel.d.ts","../../node_modules/elevenlabs/api/types/speechtotextchunkresponsemodel.d.ts","../../node_modules/elevenlabs/api/types/speechtotextwordresponsemodeltype.d.ts","../../node_modules/elevenlabs/api/types/speechtotextwordresponsemodel.d.ts","../../node_modules/elevenlabs/api/types/srtexportoptions.d.ts","../../node_modules/elevenlabs/api/types/startpvcvoicetrainingresponsemodel.d.ts","../../node_modules/elevenlabs/api/types/startspeakerseparationresponsemodel.d.ts","../../node_modules/elevenlabs/api/types/streamingaudiochunkwithtimestampsresponse.d.ts","../../node_modules/elevenlabs/api/types/subscriptionextrasresponsemodel.d.ts","../../node_modules/elevenlabs/api/types/subscriptionresponsemodelcurrency.d.ts","../../node_modules/elevenlabs/api/types/subscriptionstatus.d.ts","../../node_modules/elevenlabs/api/types/subscriptionresponsemodelbillingperiod.d.ts","../../node_modules/elevenlabs/api/types/subscriptionresponsemodelcharacterrefreshperiod.d.ts","../../node_modules/elevenlabs/api/types/subscriptionresponse.d.ts","../../node_modules/elevenlabs/api/types/subscriptionusageresponsemodel.d.ts","../../node_modules/elevenlabs/api/types/systemtoolconfiginputparams.d.ts","../../node_modules/elevenlabs/api/types/systemtoolconfiginput.d.ts","../../node_modules/elevenlabs/api/types/systemtoolconfigoutputparams.d.ts","../../node_modules/elevenlabs/api/types/systemtoolconfigoutput.d.ts","../../node_modules/elevenlabs/api/types/ttsconversationalconfig.d.ts","../../node_modules/elevenlabs/api/types/ttsconversationalconfigoverride.d.ts","../../node_modules/elevenlabs/api/types/ttsconversationalconfigoverrideconfig.d.ts","../../node_modules/elevenlabs/api/types/ttsconversationalmodel.d.ts","../../node_modules/elevenlabs/api/types/ttsoptimizestreaminglatency.d.ts","../../node_modules/elevenlabs/api/types/ttsoutputformat.d.ts","../../node_modules/elevenlabs/api/types/telephonyprovider.d.ts","../../node_modules/elevenlabs/api/types/toolmockconfig.d.ts","../../node_modules/elevenlabs/api/types/transfertoagenttoolconfig.d.ts","../../node_modules/elevenlabs/api/types/transfertonumbertoolconfig.d.ts","../../node_modules/elevenlabs/api/types/turnconfig.d.ts","../../node_modules/elevenlabs/api/types/turnmode.d.ts","../../node_modules/elevenlabs/api/types/twiliooutboundcallresponse.d.ts","../../node_modules/elevenlabs/api/types/txtexportoptions.d.ts","../../node_modules/elevenlabs/api/types/urlavatar.d.ts","../../node_modules/elevenlabs/api/types/updateworkspacememberresponsemodel.d.ts","../../node_modules/elevenlabs/api/types/usageaggregationinterval.d.ts","../../node_modules/elevenlabs/api/types/usagecharactersresponsemodel.d.ts","../../node_modules/elevenlabs/api/types/userfeedback.d.ts","../../node_modules/elevenlabs/api/types/userfeedbackscore.d.ts","../../node_modules/elevenlabs/api/types/user.d.ts","../../node_modules/elevenlabs/api/types/utteranceresponsemodel.d.ts","../../node_modules/elevenlabs/api/types/validationerrorlocitem.d.ts","../../node_modules/elevenlabs/api/types/validationerror.d.ts","../../node_modules/elevenlabs/api/types/verificationattemptresponse.d.ts","../../node_modules/elevenlabs/api/types/verifiedvoicelanguageresponsemodel.d.ts","../../node_modules/elevenlabs/api/types/verifypvcvoicecaptcharesponsemodel.d.ts","../../node_modules/elevenlabs/api/types/voicegenerationparameteroptionresponse.d.ts","../../node_modules/elevenlabs/api/types/voicegenerationparameterresponse.d.ts","../../node_modules/elevenlabs/api/types/voicepreviewresponsemodel.d.ts","../../node_modules/elevenlabs/api/types/voicedesignpreviewresponse.d.ts","../../node_modules/elevenlabs/api/types/voiceresponsemodelcategory.d.ts","../../node_modules/elevenlabs/api/types/voiceresponsemodelsafetycontrol.d.ts","../../node_modules/elevenlabs/api/types/voice.d.ts","../../node_modules/elevenlabs/api/types/voicesamplepreviewresponsemodel.d.ts","../../node_modules/elevenlabs/api/types/voicesamplevisualwaveformresponsemodel.d.ts","../../node_modules/elevenlabs/api/types/voicesettings.d.ts","../../node_modules/elevenlabs/api/types/voicesharingmoderationcheckresponsemodel.d.ts","../../node_modules/elevenlabs/api/types/voicesharingstate.d.ts","../../node_modules/elevenlabs/api/types/voicesharingresponsemodelcategory.d.ts","../../node_modules/elevenlabs/api/types/reviewstatus.d.ts","../../node_modules/elevenlabs/api/types/voicesharingresponse.d.ts","../../node_modules/elevenlabs/api/types/voiceverificationresponse.d.ts","../../node_modules/elevenlabs/api/types/webhooktoolapischemaconfiginputmethod.d.ts","../../node_modules/elevenlabs/api/types/webhooktoolapischemaconfiginputrequestheadersvalue.d.ts","../../node_modules/elevenlabs/api/types/webhooktoolapischemaconfiginput.d.ts","../../node_modules/elevenlabs/api/types/webhooktoolapischemaconfigoutputmethod.d.ts","../../node_modules/elevenlabs/api/types/webhooktoolapischemaconfigoutputrequestheadersvalue.d.ts","../../node_modules/elevenlabs/api/types/webhooktoolapischemaconfigoutput.d.ts","../../node_modules/elevenlabs/api/types/webhooktoolconfiginput.d.ts","../../node_modules/elevenlabs/api/types/webhooktoolconfigoutput.d.ts","../../node_modules/elevenlabs/api/types/widgetconfigavatar.d.ts","../../node_modules/elevenlabs/api/types/widgetconfig.d.ts","../../node_modules/elevenlabs/api/types/widgetconfigresponsemodelavatar.d.ts","../../node_modules/elevenlabs/api/types/widgetconfigresponsemodel.d.ts","../../node_modules/elevenlabs/api/types/widgetexpandable.d.ts","../../node_modules/elevenlabs/api/types/widgetfeedbackmode.d.ts","../../node_modules/elevenlabs/api/types/workspacegroupbynameresponsemodel.d.ts","../../node_modules/elevenlabs/api/types/workspaceresourcetype.d.ts","../../node_modules/elevenlabs/api/types/outputformat.d.ts","../../node_modules/elevenlabs/api/types/historyitemresponse.d.ts","../../node_modules/elevenlabs/api/types/age.d.ts","../../node_modules/elevenlabs/api/types/gender.d.ts","../../node_modules/elevenlabs/api/types/addsharingvoicerequest.d.ts","../../node_modules/elevenlabs/api/types/createaudionativeprojectrequest.d.ts","../../node_modules/elevenlabs/api/types/texttospeechstreamrequest.d.ts","../../node_modules/elevenlabs/api/types/editvoicesettingsrequest.d.ts","../../node_modules/elevenlabs/api/types/getchaptersrequest.d.ts","../../node_modules/elevenlabs/api/types/getchapterrequest.d.ts","../../node_modules/elevenlabs/api/types/deletechapterrequest.d.ts","../../node_modules/elevenlabs/api/types/getchaptersnapshotsrequest.d.ts","../../node_modules/elevenlabs/api/types/getprojectsrequest.d.ts","../../node_modules/elevenlabs/api/types/getprojectrequest.d.ts","../../node_modules/elevenlabs/api/types/deleteprojectrequest.d.ts","../../node_modules/elevenlabs/api/types/createtranscriptrequest.d.ts","../../node_modules/elevenlabs/api/types/removememberfromgrouprequest.d.ts","../../node_modules/elevenlabs/api/types/updateaudionativeprojectrequest.d.ts","../../node_modules/elevenlabs/api/types/updateprojectrequest.d.ts","../../node_modules/elevenlabs/api/types/updatechapterrequest.d.ts","../../node_modules/elevenlabs/api/types/characterusageresponse.d.ts","../../node_modules/elevenlabs/api/types/getpronunciationdictionariesresponse.d.ts","../../node_modules/elevenlabs/api/types/getpronunciationdictionaryresponse.d.ts","../../node_modules/elevenlabs/api/types/initializeconnection.d.ts","../../node_modules/elevenlabs/api/types/closeconnection.d.ts","../../node_modules/elevenlabs/api/types/sendtext.d.ts","../../node_modules/elevenlabs/api/types/realtimevoicesettings.d.ts","../../node_modules/elevenlabs/api/types/generationconfig.d.ts","../../node_modules/elevenlabs/api/types/audiooutput.d.ts","../../node_modules/elevenlabs/api/types/finaloutput.d.ts","../../node_modules/elevenlabs/api/types/normalizedalignment.d.ts","../../node_modules/elevenlabs/api/types/alignment.d.ts","../../node_modules/elevenlabs/api/types/pronunciationdictionarylocator.d.ts","../../node_modules/elevenlabs/api/types/websocketttsclientmessagemulti.d.ts","../../node_modules/elevenlabs/api/types/websocketttsservermessagemulti.d.ts","../../node_modules/elevenlabs/api/types/initializeconnectionmulti.d.ts","../../node_modules/elevenlabs/api/types/sendtextmulti.d.ts","../../node_modules/elevenlabs/api/types/flushcontext.d.ts","../../node_modules/elevenlabs/api/types/closecontext.d.ts","../../node_modules/elevenlabs/api/types/closesocket.d.ts","../../node_modules/elevenlabs/api/types/audiooutputmulti.d.ts","../../node_modules/elevenlabs/api/types/finaloutputmulti.d.ts","../../node_modules/elevenlabs/api/types/keepcontextalive.d.ts","../../node_modules/elevenlabs/api/types/initialisecontext.d.ts","../../node_modules/elevenlabs/api/types/texttospeechapplytextnormalizationenum.d.ts","../../node_modules/elevenlabs/api/types/texttospeechoutputformatenum.d.ts","../../node_modules/elevenlabs/api/types/streaminputqueryparametersoptimizestreaminglatency.d.ts","../../node_modules/elevenlabs/api/types/streaminputqueryparameters.d.ts","../../node_modules/elevenlabs/api/types/index.d.ts","../../node_modules/elevenlabs/errors/elevenlabserror.d.ts","../../node_modules/elevenlabs/errors/elevenlabstimeouterror.d.ts","../../node_modules/elevenlabs/errors/index.d.ts","../../node_modules/elevenlabs/api/errors/unprocessableentityerror.d.ts","../../node_modules/elevenlabs/api/errors/badrequesterror.d.ts","../../node_modules/elevenlabs/api/errors/forbiddenerror.d.ts","../../node_modules/elevenlabs/api/errors/notfounderror.d.ts","../../node_modules/elevenlabs/api/errors/tooearlyerror.d.ts","../../node_modules/elevenlabs/api/errors/index.d.ts","../../node_modules/elevenlabs/api/index.d.ts","../../node_modules/elevenlabs/environments.d.ts","../../node_modules/elevenlabs/core/fetcher/apiresponse.d.ts","../../node_modules/elevenlabs/core/fetcher/fetcher.d.ts","../../node_modules/elevenlabs/core/fetcher/getheader.d.ts","../../node_modules/elevenlabs/core/fetcher/supplier.d.ts","../../node_modules/elevenlabs/core/fetcher/index.d.ts","../../node_modules/elevenlabs/core/runtime/runtime.d.ts","../../node_modules/elevenlabs/core/runtime/index.d.ts","../../node_modules/elevenlabs/core/form-data-utils/formdatawrapper.d.ts","../../node_modules/elevenlabs/core/form-data-utils/index.d.ts","../../node_modules/elevenlabs/core/streaming-fetcher/stream.d.ts","../../node_modules/elevenlabs/core/streaming-fetcher/index.d.ts","../../node_modules/elevenlabs/core/index.d.ts","../../node_modules/elevenlabs/api/resources/history/client/client.d.ts","../../node_modules/elevenlabs/api/resources/texttosoundeffects/client/client.d.ts","../../node_modules/elevenlabs/api/resources/audioisolation/client/client.d.ts","../../node_modules/elevenlabs/api/resources/samples/client/client.d.ts","../../node_modules/elevenlabs/api/resources/texttospeech/client/client.d.ts","../../node_modules/elevenlabs/api/resources/speechtospeech/client/client.d.ts","../../node_modules/elevenlabs/api/resources/texttovoice/client/client.d.ts","../../node_modules/elevenlabs/api/resources/user/client/client.d.ts","../../node_modules/elevenlabs/api/resources/voices/resources/pvc/resources/samples/resources/audio/client/client.d.ts","../../node_modules/elevenlabs/api/resources/voices/resources/pvc/resources/samples/resources/waveform/client/client.d.ts","../../node_modules/elevenlabs/api/resources/voices/resources/pvc/resources/samples/resources/speakers/resources/audio/client/client.d.ts","../../node_modules/elevenlabs/api/resources/voices/resources/pvc/resources/samples/resources/speakers/client/client.d.ts","../../node_modules/elevenlabs/api/resources/voices/resources/pvc/resources/samples/client/client.d.ts","../../node_modules/elevenlabs/api/resources/voices/resources/pvc/resources/verification/resources/captcha/client/client.d.ts","../../node_modules/elevenlabs/api/resources/voices/resources/pvc/resources/verification/client/client.d.ts","../../node_modules/elevenlabs/api/resources/voices/resources/pvc/client/client.d.ts","../../node_modules/elevenlabs/api/resources/voices/client/client.d.ts","../../node_modules/elevenlabs/api/resources/studio/resources/projects/client/client.d.ts","../../node_modules/elevenlabs/api/resources/studio/resources/chapters/client/client.d.ts","../../node_modules/elevenlabs/api/resources/studio/client/client.d.ts","../../node_modules/elevenlabs/api/resources/dubbing/resources/speaker/resources/segment/client/client.d.ts","../../node_modules/elevenlabs/api/resources/dubbing/resources/speaker/client/client.d.ts","../../node_modules/elevenlabs/api/resources/dubbing/client/client.d.ts","../../node_modules/elevenlabs/api/resources/models/client/client.d.ts","../../node_modules/elevenlabs/api/resources/audionative/client/client.d.ts","../../node_modules/elevenlabs/api/resources/usage/client/client.d.ts","../../node_modules/elevenlabs/api/resources/pronunciationdictionary/client/client.d.ts","../../node_modules/elevenlabs/api/resources/workspace/client/client.d.ts","../../node_modules/elevenlabs/api/resources/speechtotext/client/client.d.ts","../../node_modules/elevenlabs/api/resources/forcedalignment/client/client.d.ts","../../node_modules/elevenlabs/api/resources/conversationalai/resources/agents/client/client.d.ts","../../node_modules/elevenlabs/api/resources/conversationalai/resources/siptrunk/client/client.d.ts","../../node_modules/elevenlabs/api/resources/conversationalai/resources/knowledgebase/resources/document/client/client.d.ts","../../node_modules/elevenlabs/api/resources/conversationalai/resources/knowledgebase/client/client.d.ts","../../node_modules/elevenlabs/api/resources/conversationalai/client/client.d.ts","../../node_modules/elevenlabs/client.d.ts","../../node_modules/elevenlabs/wrapper/elevenlabsclient.d.ts","../../node_modules/elevenlabs/wrapper/play.d.ts","../../node_modules/elevenlabs/wrapper/stream.d.ts","../../node_modules/elevenlabs/wrapper/index.d.ts","../../node_modules/elevenlabs/index.d.ts","./src/routers/ai.router.ts","./src/routers/data.router.ts","../../node_modules/@scalar/types/dist/entities/security-scheme.d.ts","../../node_modules/@scalar/types/node_modules/type-fest/source/is-never.d.ts","../../node_modules/@scalar/types/node_modules/type-fest/source/if-never.d.ts","../../node_modules/@scalar/types/node_modules/type-fest/source/unknown-array.d.ts","../../node_modules/@scalar/types/node_modules/type-fest/source/internal/array.d.ts","../../node_modules/@scalar/types/node_modules/type-fest/source/internal/characters.d.ts","../../node_modules/@scalar/types/node_modules/type-fest/source/is-any.d.ts","../../node_modules/@scalar/types/node_modules/type-fest/source/primitive.d.ts","../../node_modules/@scalar/types/node_modules/type-fest/source/is-float.d.ts","../../node_modules/@scalar/types/node_modules/type-fest/source/is-integer.d.ts","../../node_modules/@scalar/types/node_modules/type-fest/source/numeric.d.ts","../../node_modules/@scalar/types/node_modules/type-fest/source/is-literal.d.ts","../../node_modules/@scalar/types/node_modules/type-fest/source/trim.d.ts","../../node_modules/@scalar/types/node_modules/type-fest/source/is-equal.d.ts","../../node_modules/@scalar/types/node_modules/type-fest/source/and.d.ts","../../node_modules/@scalar/types/node_modules/type-fest/source/or.d.ts","../../node_modules/@scalar/types/node_modules/type-fest/source/greater-than.d.ts","../../node_modules/@scalar/types/node_modules/type-fest/source/greater-than-or-equal.d.ts","../../node_modules/@scalar/types/node_modules/type-fest/source/less-than.d.ts","../../node_modules/@scalar/types/node_modules/type-fest/source/internal/tuple.d.ts","../../node_modules/@scalar/types/node_modules/type-fest/source/internal/string.d.ts","../../node_modules/@scalar/types/node_modules/type-fest/source/internal/keys.d.ts","../../node_modules/@scalar/types/node_modules/type-fest/source/internal/numeric.d.ts","../../node_modules/@scalar/types/node_modules/type-fest/source/simplify.d.ts","../../node_modules/@scalar/types/node_modules/type-fest/source/union-to-intersection.d.ts","../../node_modules/@scalar/types/node_modules/type-fest/source/keys-of-union.d.ts","../../node_modules/@scalar/types/node_modules/type-fest/source/optional-keys-of.d.ts","../../node_modules/@scalar/types/node_modules/type-fest/source/required-keys-of.d.ts","../../node_modules/@scalar/types/node_modules/type-fest/source/omit-index-signature.d.ts","../../node_modules/@scalar/types/node_modules/type-fest/source/pick-index-signature.d.ts","../../node_modules/@scalar/types/node_modules/type-fest/source/merge.d.ts","../../node_modules/@scalar/types/node_modules/type-fest/source/if-any.d.ts","../../node_modules/@scalar/types/node_modules/type-fest/source/internal/type.d.ts","../../node_modules/@scalar/types/node_modules/type-fest/source/internal/object.d.ts","../../node_modules/@scalar/types/node_modules/type-fest/source/internal/index.d.ts","../../node_modules/@scalar/types/node_modules/type-fest/source/partial-deep.d.ts","../../node_modules/@scalar/types/dist/api-reference/authentication-configuration.d.ts","../../node_modules/@scalar/types/dist/api-reference/api-reference-configuration.d.ts","../../node_modules/@scalar/types/dist/api-reference/html-rendering-configuration.d.ts","../../node_modules/@scalar/types/dist/api-reference/helpers/migrate-theme-variables.d.ts","../../node_modules/@scalar/types/dist/api-reference/index.d.ts","../../node_modules/@scalar/core/dist/libs/html-rendering/html-rendering.d.ts","../../node_modules/@scalar/core/dist/libs/html-rendering/index.d.ts","../../node_modules/@scalar/hono-api-reference/dist/types.d.ts","../../node_modules/@scalar/hono-api-reference/dist/honoapireference.d.ts","../../node_modules/@scalar/hono-api-reference/dist/index.d.ts","./src/routers/docs.router.ts","./src/utils/schema.utils.ts","./src/routers/users.router.ts","./src/index.ts","../../node_modules/@types/aria-query/index.d.ts","../../node_modules/@types/ws/index.d.ts","../../node_modules/bun-types/globals.d.ts","../../node_modules/bun-types/s3.d.ts","../../node_modules/bun-types/fetch.d.ts","../../node_modules/bun-types/bun.d.ts","../../node_modules/bun-types/extensions.d.ts","../../node_modules/bun-types/devserver.d.ts","../../node_modules/bun-types/ffi.d.ts","../../node_modules/bun-types/html-rewriter.d.ts","../../node_modules/bun-types/jsc.d.ts","../../node_modules/bun-types/sqlite.d.ts","../../node_modules/bun-types/test.d.ts","../../node_modules/bun-types/wasm.d.ts","../../node_modules/bun-types/overrides.d.ts","../../node_modules/bun-types/deprecated.d.ts","../../node_modules/bun-types/bun.ns.d.ts","../../node_modules/bun-types/index.d.ts","../../node_modules/@types/bun/index.d.ts","../../node_modules/@types/har-format/index.d.ts","../../node_modules/@types/chrome/har-format/index.d.ts","../../node_modules/@types/chrome/chrome-cast/index.d.ts","../../node_modules/@types/filewriter/index.d.ts","../../node_modules/@types/filesystem/index.d.ts","../../node_modules/@types/chrome/index.d.ts","../../node_modules/@types/cookie/index.d.ts","../../node_modules/@types/ms/index.d.ts","../../node_modules/@types/debug/index.d.ts","../../node_modules/@types/diff-match-patch/index.d.ts","../../node_modules/@types/trusted-types/lib/index.d.ts","../../node_modules/dompurify/dist/purify.cjs.d.ts","../../node_modules/@types/estree/index.d.ts","../../node_modules/@types/estree-jsx/index.d.ts","../../node_modules/@types/fontkit/index.d.ts","../../node_modules/@types/geojson/index.d.ts","../../node_modules/@types/unist/index.d.ts","../../node_modules/@types/hast/index.d.ts","../../node_modules/@types/js-yaml/index.d.ts","../../node_modules/@types/leaflet/index.d.ts","../../node_modules/@types/linkify-it/build/index.cjs.d.ts","../../node_modules/@types/linkify-it/index.d.ts","../../node_modules/@types/mdurl/build/index.cjs.d.ts","../../node_modules/@types/markdown-it/dist/index.cjs.d.ts","../../node_modules/@types/markdown-it/index.d.ts","../../node_modules/@types/mdast/index.d.ts","../../node_modules/@types/mdurl/index.d.ts","../../node_modules/@types/mdx/types.d.ts","../../node_modules/@types/mdx/index.d.ts","../../node_modules/@types/minimatch/index.d.ts","../../node_modules/@types/nlcst/index.d.ts","../../node_modules/@types/sax/index.d.ts","../../node_modules/@types/trusted-types/index.d.ts","../../node_modules/@types/webextension-polyfill/namespaces/events.d.ts","../../node_modules/@types/webextension-polyfill/namespaces/experiments.d.ts","../../node_modules/@types/webextension-polyfill/namespaces/manifest.d.ts","../../node_modules/@types/webextension-polyfill/namespaces/extensiontypes.d.ts","../../node_modules/@types/webextension-polyfill/namespaces/runtime.d.ts","../../node_modules/@types/webextension-polyfill/namespaces/windows.d.ts","../../node_modules/@types/webextension-polyfill/namespaces/tabs.d.ts","../../node_modules/@types/webextension-polyfill/namespaces/action.d.ts","../../node_modules/@types/webextension-polyfill/namespaces/activitylog.d.ts","../../node_modules/@types/webextension-polyfill/namespaces/alarms.d.ts","../../node_modules/@types/webextension-polyfill/namespaces/bookmarks.d.ts","../../node_modules/@types/webextension-polyfill/namespaces/browseraction.d.ts","../../node_modules/@types/webextension-polyfill/namespaces/types.d.ts","../../node_modules/@types/webextension-polyfill/namespaces/browsersettings_colormanagement.d.ts","../../node_modules/@types/webextension-polyfill/namespaces/browsersettings.d.ts","../../node_modules/@types/webextension-polyfill/namespaces/browsingdata.d.ts","../../node_modules/@types/webextension-polyfill/namespaces/captiveportal.d.ts","../../node_modules/@types/webextension-polyfill/namespaces/clipboard.d.ts","../../node_modules/@types/webextension-polyfill/namespaces/commands.d.ts","../../node_modules/@types/webextension-polyfill/namespaces/contentscripts.d.ts","../../node_modules/@types/webextension-polyfill/namespaces/extension.d.ts","../../node_modules/@types/webextension-polyfill/namespaces/menus.d.ts","../../node_modules/@types/webextension-polyfill/namespaces/contextmenus.d.ts","../../node_modules/@types/webextension-polyfill/namespaces/contextualidentities.d.ts","../../node_modules/@types/webextension-polyfill/namespaces/cookies.d.ts","../../node_modules/@types/webextension-polyfill/namespaces/declarativecontent.d.ts","../../node_modules/@types/webextension-polyfill/namespaces/declarativenetrequest.d.ts","../../node_modules/@types/webextension-polyfill/namespaces/devtools_inspectedwindow.d.ts","../../node_modules/@types/webextension-polyfill/namespaces/devtools_network.d.ts","../../node_modules/@types/webextension-polyfill/namespaces/devtools_panels.d.ts","../../node_modules/@types/webextension-polyfill/namespaces/devtools.d.ts","../../node_modules/@types/webextension-polyfill/namespaces/dns.d.ts","../../node_modules/@types/webextension-polyfill/namespaces/downloads.d.ts","../../node_modules/@types/webextension-polyfill/namespaces/find.d.ts","../../node_modules/@types/webextension-polyfill/namespaces/geckoprofiler.d.ts","../../node_modules/@types/webextension-polyfill/namespaces/history.d.ts","../../node_modules/@types/webextension-polyfill/namespaces/i18n.d.ts","../../node_modules/@types/webextension-polyfill/namespaces/identity.d.ts","../../node_modules/@types/webextension-polyfill/namespaces/idle.d.ts","../../node_modules/@types/webextension-polyfill/namespaces/management.d.ts","../../node_modules/@types/webextension-polyfill/namespaces/networkstatus.d.ts","../../node_modules/@types/webextension-polyfill/namespaces/normandyaddonstudy.d.ts","../../node_modules/@types/webextension-polyfill/namespaces/notifications.d.ts","../../node_modules/@types/webextension-polyfill/namespaces/omnibox.d.ts","../../node_modules/@types/webextension-polyfill/namespaces/pageaction.d.ts","../../node_modules/@types/webextension-polyfill/namespaces/permissions.d.ts","../../node_modules/@types/webextension-polyfill/namespaces/pkcs11.d.ts","../../node_modules/@types/webextension-polyfill/namespaces/privacy_network.d.ts","../../node_modules/@types/webextension-polyfill/namespaces/privacy_services.d.ts","../../node_modules/@types/webextension-polyfill/namespaces/privacy_websites.d.ts","../../node_modules/@types/webextension-polyfill/namespaces/privacy.d.ts","../../node_modules/@types/webextension-polyfill/namespaces/webrequest.d.ts","../../node_modules/@types/webextension-polyfill/namespaces/proxy.d.ts","../../node_modules/@types/webextension-polyfill/namespaces/scripting.d.ts","../../node_modules/@types/webextension-polyfill/namespaces/search.d.ts","../../node_modules/@types/webextension-polyfill/namespaces/sessions.d.ts","../../node_modules/@types/webextension-polyfill/namespaces/sidebaraction.d.ts","../../node_modules/@types/webextension-polyfill/namespaces/storage.d.ts","../../node_modules/@types/webextension-polyfill/namespaces/tabgroups.d.ts","../../node_modules/@types/webextension-polyfill/namespaces/theme.d.ts","../../node_modules/@types/webextension-polyfill/namespaces/topsites.d.ts","../../node_modules/@types/webextension-polyfill/namespaces/trial_ml.d.ts","../../node_modules/@types/webextension-polyfill/namespaces/trial.d.ts","../../node_modules/@types/webextension-polyfill/namespaces/userscripts.d.ts","../../node_modules/@types/webextension-polyfill/namespaces/webnavigation.d.ts","../../node_modules/@types/webextension-polyfill/index.d.ts"],"fileIdsList":[[96,433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,812,1054,1055,1077,1424,1426,1429,1430,1431,1432,2480,2481,2482,2483,2485,2491,2493],[96,120,433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1424,2480,2481,2482,2483,2485,2491,2493],[96,433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1078,1423,1424,1425,2480,2481,2482,2483,2485,2491,2493],[96,433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1186,1327,2480,2481,2482,2483,2485,2491,2493],[96,105,106,107,433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1432,1433,1571,2426,2427,2474,2475,2476,2480,2481,2482,2483,2485,2491,2493],[96,120,433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1186,1424,1425,1495,1496,1568,1569,1571,1572,1577,2425,2480,2481,2482,2483,2485,2491,2493],[96,120,433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1495,1571,2480,2481,2482,2483,2485,2491,2493],[96,433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1571,2473,2480,2481,2482,2483,2485,2491,2493],[96,120,433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1424,1495,1571,2475,2480,2481,2482,2483,2485,2491,2493],[96,120,433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1427,1496,1499,1551,1567,1568,2426,2480,2481,2482,2483,2485,2491,2493],[96,433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[96,120,433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[96,433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1424,1427,1428,2480,2481,2482,2483,2485,2491,2493],[96,433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1186,1424,1425,1426,1433,1495,1570,2480,2481,2482,2483,2485,2491,2493],[96,433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1424,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1497,1498,2480,2481,2482,2483,2485,2491,2493],[121,433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1484,1497,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[121,433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1484,1497,1500,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1484,1485,1486,1487,1488,2480,2481,2482,2483,2485,2491,2493],[121,433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1484,2480,2481,2482,2483,2485,2491,2493],[121,433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1480,1483,1484,2480,2481,2482,2483,2485,2491,2493],[121,433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1483,1484,1486,2480,2481,2482,2483,2485,2491,2493],[121,433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1480,1484,1486,2480,2481,2482,2483,2485,2491,2493],[121,409,427,433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,811,1484,2480,2481,2482,2483,2485,2491,2493],[121,122,155,156,407,409,410,433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1484,2480,2481,2482,2483,2485,2491,2493],[121,122,155,156,407,409,410,411,423,424,425,426,433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1484,2480,2481,2482,2483,2485,2491,2493],[121,122,155,433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1484,2480,2481,2482,2483,2485,2491,2493],[410,433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[121,122,156,407,409,433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1484,2480,2481,2482,2483,2485,2491,2493],[121,122,155,156,407,409,410,411,423,433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1484,2480,2481,2482,2483,2485,2491,2493],[249,353,433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[353,433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[245,247,248,249,353,433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[353,370,433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[168,433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[245,247,248,249,250,353,390,433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[244,246,247,390,433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[248,353,433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[173,174,188,202,203,232,366,433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[249,353,370,433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[246,433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[245,247,248,249,250,353,377,433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[244,245,246,247,377,433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[190,366,433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[245,247,248,249,250,353,383,433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[244,245,246,247,383,433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[366,433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[245,247,248,249,250,353,371,433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[245,246,247,371,433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[236,359,366,433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[244,433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[246,247,251,433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[170,245,246,433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[246,247,433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[246,251,433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[209,215,433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[206,215,433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[271,274,433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[168,170,216,253,258,266,267,268,269,272,288,290,299,301,306,307,308,310,311,433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[157,168,170,206,216,269,285,286,287,310,311,433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[157,206,215,433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[157,158,159,160,161,162,163,164,165,166,167,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,256,257,259,260,265,266,267,268,269,270,272,273,275,276,277,278,280,281,282,284,285,286,287,288,289,290,292,293,294,295,298,299,300,301,302,303,304,305,306,309,310,311,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,337,338,339,340,341,342,347,349,350,353,354,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[170,216,243,244,246,247,248,250,252,253,254,299,301,323,330,331,349,350,351,352,433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[395,433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[157,172,433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[157,181,433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[157,158,176,433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[157,189,204,205,294,433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[157,433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[157,160,176,433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[157,158,164,173,174,175,177,182,183,184,185,186,187,433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[157,231,433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[157,158,433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[157,159,160,161,162,171,433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[157,160,164,433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[157,211,433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[159,178,179,180,433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[157,158,164,176,189,433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[157,164,170,172,181,433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[157,163,193,433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[157,160,163,176,223,433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[157,189,195,200,201,204,205,213,218,222,229,230,239,433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[157,160,433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[157,163,164,433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[157,164,433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[157,163,433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[157,217,433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[157,220,433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[157,158,160,164,171,433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[157,196,433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[157,160,164,213,218,222,229,230,234,235,236,433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[157,199,433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[157,220,266,433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[157,266,302,433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[157,208,303,304,433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[157,164,200,206,213,222,229,230,231,433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[157,158,160,189,233,433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[157,233,433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[157,158,159,160,161,162,163,164,171,172,173,174,175,176,177,178,179,180,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,210,211,212,213,214,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,242,243,257,265,266,285,286,287,292,293,294,295,300,302,303,304,305,332,333,358,359,360,361,362,363,364,433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[157,158,159,160,161,162,163,164,171,172,173,174,175,176,177,178,179,180,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,210,211,212,213,214,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,242,257,265,266,285,286,287,292,293,294,295,300,302,303,304,305,332,333,358,359,360,361,362,363,364,433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[157,203,433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[157,204,433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[157,204,205,292,293,433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[157,209,433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[157,292,433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[157,158,160,433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[157,189,200,204,205,210,216,217,218,222,223,229,230,232,237,238,240,433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[157,160,164,207,433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[157,160,164,170,433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[157,210,433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[157,189,195,196,197,198,200,201,202,204,205,210,213,214,218,219,221,222,433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[157,164,206,207,209,433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[160,208,433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[157,189,195,200,201,205,213,218,222,229,230,233,433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[157,193,332,433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[157,212,433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[157,215,216,265,266,267,268,311,433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[311,433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[157,216,257,433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[157,216,433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[166,170,272,342,433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[157,206,216,264,309,433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[196,309,311,433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[160,267,268,309,333,433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[170,200,270,272,433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[169,170,272,347,433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[204,216,274,277,310,311,433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[274,292,311,433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[157,160,170,206,208,209,216,264,266,268,274,278,305,310,433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[165,166,167,169,275,433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[176,433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[170,272,290,433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[170,210,216,268,274,290,309,310,433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[216,219,309,433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[157,164,170,206,216,271,310,433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[170,267,311,433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[266,310,311,360,433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[167,170,272,341,433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[170,233,267,268,309,311,433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[157,216,220,264,310,433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[170,212,216,340,341,342,343,349,433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[170,245,246,252,433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[170,245,246,252,401,433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[193,265,266,332,433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[170,243,245,246,433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[170,206,216,269,278,289,295,297,310,311,433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[168,216,267,269,288,300,311,433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[212,215,433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[166,168,170,215,216,217,240,241,243,244,252,253,254,267,269,272,273,275,278,280,281,284,289,310,311,336,337,339,433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[168,170,216,264,268,288,291,298,311,433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[269,311,433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[165,168,170,215,216,217,237,241,243,244,252,253,254,268,275,281,284,310,334,335,336,337,338,339,433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[170,200,215,269,310,311,433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[157,206,216,303,305,433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[169,170,215,216,232,241,243,244,253,254,267,269,272,273,275,281,310,311,334,335,336,337,339,341,433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[241,433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[170,215,216,234,268,269,280,310,311,335,433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[216,278,433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[204,215,276,433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[170,309,310,336,433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[215,216,278,289,294,296,433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[268,275,336,433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[216,223,433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[168,170,216,217,221,222,223,241,243,244,252,253,254,264,267,268,269,272,273,275,278,279,280,281,282,283,284,288,289,310,311,433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[167,168,170,215,216,217,238,241,243,244,252,253,254,267,269,272,273,275,278,280,281,284,289,310,311,335,336,337,339,433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[170,269,310,311,433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[243,245,433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[157,158,159,160,161,162,163,164,171,172,173,174,175,176,177,178,179,180,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,210,211,212,213,214,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,242,243,244,245,257,265,266,285,286,287,292,293,294,295,300,302,303,304,305,332,333,358,359,360,361,362,363,364,365,433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[176,185,188,190,191,192,194,224,225,226,227,228,232,241,242,243,244,433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[165,213,252,253,272,275,290,308,340,343,344,345,346,348,433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[243,244,245,246,249,251,252,355,433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[244,249,252,355,433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[243,244,245,246,249,251,252,253,433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[253,433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[243,244,245,246,249,251,252,433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[176,216,243,244,246,252,323,433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[324,433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[177,215,255,258,433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[171,188,215,243,244,253,254,259,433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[188,190,215,216,243,244,253,254,311,433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[188,215,216,243,244,253,254,256,258,259,260,261,262,263,312,313,314,315,433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[188,215,243,244,253,254,433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[159,215,433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[171,172,215,216,255,433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[170,190,215,216,243,244,253,254,269,309,311,433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[191,215,243,244,253,254,433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[192,215,216,243,244,253,254,256,258,259,313,314,315,433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[194,215,243,244,253,254,433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[215,224,243,244,253,254,290,324,433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[185,215,243,244,253,254,433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[215,225,243,244,253,254,433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[215,226,243,244,253,254,433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[215,227,243,244,253,254,433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[215,228,243,244,253,254,433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[171,178,215,433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[179,215,433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[215,242,243,244,253,254,433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[252,253,316,317,318,319,320,321,322,325,326,327,328,329,433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[180,215,433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[170,433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[216,433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[165,166,167,169,170,244,254,433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[170,244,433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[165,166,167,168,169,433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[88,101,104,121,433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1480,1483,1484,1489,1494,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1509,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1512,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1517,1519,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1505,1509,1521,1522,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1532,1535,1541,1543,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1504,1509,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1503,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1504,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1511,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1514,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1504,1505,1506,1507,1508,1509,1510,1511,1512,1513,1514,1515,1516,1517,1518,1519,1520,1521,1523,1524,1525,1526,1527,1528,1529,1530,1531,1532,1533,1534,1535,1536,1537,1538,1539,1540,1541,1542,1544,1545,1546,1547,1548,1549,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1520,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1516,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1517,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1508,1509,1515,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1516,1517,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1523,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1544,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1508,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1509,1526,1529,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1525,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1526,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1524,1526,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1509,1529,1531,1532,1533,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1532,1533,1535,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1509,1524,1527,1530,1537,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1524,1525,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1506,1507,1524,1526,1527,1528,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1526,1529,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1507,1524,1527,1530,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1509,1529,1531,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1532,1533,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2468,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2469,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1494,2471,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2471,2472,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2470,2480,2481,2482,2483,2485,2491,2493],[121,433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1484,2464,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2428,2463,2480,2481,2482,2483,2485,2491,2493],[121,433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1484,2465,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2465,2466,2467,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2441,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2444,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2438,2441,2442,2443,2462,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2434,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2429,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2430,2431,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2432,2433,2447,2448,2449,2450,2460,2461,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2434,2439,2448,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2429,2431,2438,2448,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2430,2431,2441,2448,2449,2451,2453,2454,2455,2458,2459,2460,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2433,2438,2440,2447,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2431,2438,2444,2446,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2429,2434,2435,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2436,2438,2462,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2429,2430,2435,2438,2462,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2452,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2445,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2451,2456,2457,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2436,2437,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2429,2462,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2454,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2462,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493,2495],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493,2497],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493,2498,2499,2501],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493,2504],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493,2509,2510],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493,2500],[433,476,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493,2513],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493,2512],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493,2517],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493,2517,2519],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493,2520],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493,2519],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493,2524,2525],[433,473,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,475,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,476,481,511,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,476,477,482,488,489,496,508,519,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,476,477,478,488,496,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[428,429,430,433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,476,479,520,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,476,480,481,489,497,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,476,481,508,516,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,476,482,484,488,496,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,475,476,483,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,476,484,485,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,476,488,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,476,486,488,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,475,476,488,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,476,488,489,490,508,519,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,476,488,489,490,503,508,511,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2492,2493],[433,471,476,524,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,471,476,484,488,491,496,508,519,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,476,488,489,491,492,496,508,516,519,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,476,491,493,508,516,519,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[431,432,433,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,476,488,494,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,476,495,519,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,476,484,488,496,508,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,476,497,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,476,498,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,475,476,499,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,473,474,475,476,477,478,479,480,481,482,483,484,485,486,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2492,2493],[433,476,501,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,476,502,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,476,488,503,504,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,476,503,505,520,522,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,476,488,508,509,511,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,476,510,511,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,476,508,509,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,476,511,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,476,512,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,473,476,508,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,476,488,514,515,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,476,514,515,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,476,481,496,508,516,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2492,2493],[433,476,517,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,476,496,518,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,476,491,502,519,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,476,481,520,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,476,508,521,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,476,495,522,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,476,523,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,476,481,488,490,499,508,519,522,524,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,476,508,525,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,476,508,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493,2507],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493,2530,2531,2532,2533,2534,2535,2536,2537,2538,2539,2540,2541,2542,2544,2545,2546,2547,2548,2549,2550,2551,2552,2553,2554,2555,2556,2560,2561,2562,2563,2564,2565,2566,2567,2568,2569,2570,2571,2572,2573,2574,2575,2576,2580,2581,2582,2583,2584,2585,2586,2587,2588,2589,2590,2592,2593,2594],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493,2530,2536],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493,2530,2533],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493,2530],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493,2537],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493,2542,2543],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493,2542],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493,2533],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493,2530,2542],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493,2532,2533],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493,2551],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493,2557,2558,2559],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493,2530,2532],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493,2532],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493,2531,2533],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493,2530,2536,2550],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493,2577,2578,2579],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493,2530,2542,2581],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493,2530,2532,2536],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493,2530,2535,2536],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493,2530,2533,2534,2535],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493,2591],[433,476,488,491,493,496,508,516,519,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2492,2493],[121,433,476,491,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1484,1497,1500,1502,1550,2480,2481,2482,2483,2485,2491,2493],[121,155,433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,813,814,1046,1048,1049,1484,2480,2481,2482,2483,2485,2491,2493],[121,155,423,433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,813,814,1046,1048,1049,1050,1051,1052,1053,1484,2480,2481,2482,2483,2485,2491,2493],[121,433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,813,1484,2480,2481,2482,2483,2485,2491,2493],[121,155,433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,813,814,1046,1048,1049,1056,1484,2480,2481,2482,2483,2485,2491,2493],[121,155,433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,813,814,1046,1048,1049,1050,1052,1056,1057,1058,1059,1060,1061,1062,1063,1064,1065,1066,1067,1068,1069,1070,1071,1072,1073,1074,1075,1076,1484,2480,2481,2482,2483,2485,2491,2493],[121,433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1048,1484,2480,2481,2482,2483,2485,2491,2493],[121,433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,813,1056,1484,2480,2481,2482,2483,2485,2491,2493],[121,155,433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,813,814,1046,1048,1049,1056,1057,1484,2480,2481,2482,2483,2485,2491,2493],[121,155,433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,813,814,1046,1048,1049,1050,1484,2480,2481,2482,2483,2485,2491,2493],[121,155,433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,813,1484,2480,2481,2482,2483,2485,2491,2493],[121,433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1048,1049,1056,1484,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1049,2480,2481,2482,2483,2485,2491,2493],[121,433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,813,814,1046,1048,1484,2480,2481,2482,2483,2485,2491,2493],[121,155,423,433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,813,814,1046,1048,1049,1050,1484,2480,2481,2482,2483,2485,2491,2493],[408,433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1047,2480,2481,2482,2483,2485,2491,2493],[433,471,476,481,489,516,520,524,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2485,2486,2491,2492,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2491,2493],[433,471,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2483,2485,2491,2493],[433,476,481,499,508,511,516,520,524,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2479,2481,2482,2483,2485,2491,2493],[433,476,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2484,2485,2486,2487,2488,2489,2490,2491,2492,2493,2494],[433,476,481,489,490,497,516,525,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,476,489,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1079,1083,1088,1089,1181,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1079,1084,1089,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1079,1084,1088,1089,1209,1263,1327,1378,1412,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1079,1083,1084,1088,1413,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1079,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1092,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1174,1179,1205,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1079,1097,1174,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1101,1102,1103,1104,1152,1153,1154,1155,1156,1157,1159,1160,1161,1162,1163,1164,1165,1166,1167,1177,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1079,1089,1100,1176,1413,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1079,1089,1176,1413,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1079,1084,1088,1089,1169,1174,1175,1413,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1079,1084,1088,1089,1174,1176,1413,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1079,1089,1151,1176,1413,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1079,1176,1413,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1079,1089,1174,1176,1413,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1100,1101,1102,1103,1104,1152,1153,1154,1155,1156,1157,1159,1160,1161,1162,1163,1164,1165,1166,1167,1176,1177,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1079,1099,1176,1413,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1079,1089,1151,1158,1176,1413,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1079,1089,1151,1158,1174,1176,1413,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1079,1089,1158,1174,1176,1413,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1079,1084,1086,1088,1094,1174,1178,1179,1181,1188,1190,1191,1192,1194,1200,1201,1205,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1079,1084,1088,1174,1178,1181,1200,1204,1205,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1079,1174,1178,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1098,1099,1169,1170,1171,1172,1173,1174,1175,1178,1192,1193,1194,1200,1201,1203,1204,1206,1207,1208,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1079,1088,1174,1178,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1079,1088,1170,1174,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1079,1088,1174,1194,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1079,1086,1087,1088,1174,1184,1189,1194,1201,1205,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1195,1196,1197,1198,1199,1202,1205,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1079,1083,1086,1087,1088,1094,1169,1174,1176,1184,1189,1194,1196,1201,1202,1205,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1079,1086,1088,1094,1178,1192,1199,1201,1205,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1079,1084,1088,1174,1181,1184,1189,1194,1201,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1079,1088,1184,1187,1189,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1079,1088,1184,1189,1194,1201,1204,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1079,1084,1086,1087,1088,1094,1174,1178,1179,1184,1189,1192,1194,1201,1205,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1082,1083,1084,1086,1087,1088,1094,1174,1178,1179,1194,1199,1204,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1079,1083,1084,1086,1087,1088,1089,1174,1176,1179,1184,1189,1194,1201,1205,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1079,1088,1099,1174,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1079,1084,1097,1181,1187,1193,1201,1205,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1086,1087,1088,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1079,1083,1098,1168,1169,1171,1172,1173,1175,1176,1413,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1089,1098,1169,1171,1172,1173,1174,1175,1178,1186,1204,1209,1413,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1079,1088,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1079,1084,1087,1088,1094,1176,1179,1202,1203,1413,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1079,1081,1082,1083,1084,1086,1089,1097,1180,1181,1182,1183,1184,1185,1413,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1239,1246,1259,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1079,1088,1239,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1211,1212,1213,1214,1215,1216,1217,1218,1219,1220,1221,1222,1223,1224,1225,1226,1227,1228,1230,1231,1232,1233,1234,1242,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1079,1089,1241,1413,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1079,1084,1089,1241,1413,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1079,1084,1088,1089,1239,1240,1413,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1079,1084,1088,1089,1239,1241,1413,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1079,1084,1089,1239,1241,1413,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1211,1212,1213,1214,1215,1216,1217,1218,1219,1220,1221,1222,1223,1224,1225,1226,1227,1228,1230,1231,1232,1233,1234,1241,1242,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1079,1089,1221,1241,1413,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1079,1084,1089,1229,1413,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1079,1084,1086,1088,1181,1239,1245,1246,1251,1252,1253,1254,1256,1259,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1079,1080,1084,1088,1181,1239,1241,1244,1249,1250,1256,1259,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1079,1239,1243,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1210,1236,1237,1238,1239,1240,1243,1245,1251,1253,1255,1256,1257,1258,1260,1261,1262,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1079,1088,1239,1243,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1079,1088,1239,1246,1256,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1079,1084,1086,1088,1184,1239,1241,1251,1256,1259,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1244,1247,1248,1249,1250,1259,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1079,1083,1088,1094,1184,1189,1239,1241,1248,1249,1251,1256,1259,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1079,1086,1245,1247,1251,1259,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1079,1084,1088,1181,1184,1239,1251,1256,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1079,1084,1086,1087,1088,1094,1184,1236,1239,1243,1245,1246,1251,1256,1259,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1082,1083,1084,1086,1087,1088,1094,1239,1243,1246,1247,1256,1258,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1079,1084,1086,1088,1089,1184,1239,1241,1251,1256,1259,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1079,1239,1258,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1079,1084,1088,1181,1251,1255,1259,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1086,1087,1088,1094,1248,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1079,1083,1210,1235,1236,1237,1238,1240,1241,1413,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1089,1186,1210,1236,1237,1238,1239,1240,1247,1258,1263,1413,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1079,1087,1088,1094,1243,1246,1248,1257,1413,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1083,1088,1089,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1307,1308,1315,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1079,1097,1307,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1268,1269,1270,1271,1272,1274,1275,1276,1279,1280,1281,1282,1283,1284,1285,1286,1287,1288,1289,1290,1291,1292,1293,1294,1295,1296,1297,1298,1299,1300,1301,1414,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1079,1089,1267,1278,1413,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1079,1089,1267,1413,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1079,1084,1089,1267,1413,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1079,1084,1088,1089,1265,1266,1307,1413,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1079,1084,1088,1089,1267,1307,1413,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1079,1267,1413,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1079,1084,1089,1267,1273,1413,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1079,1084,1089,1267,1307,1413,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1267,1268,1269,1270,1271,1272,1274,1275,1276,1278,1279,1280,1281,1282,1283,1284,1285,1286,1287,1288,1289,1290,1291,1292,1293,1294,1295,1296,1297,1298,1299,1300,1301,1322,1414,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1079,1267,1277,1413,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1079,1089,1267,1280,1413,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1079,1089,1267,1307,1413,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1079,1089,1267,1273,1280,1307,1413,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1079,1084,1089,1267,1273,1307,1413,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1079,1084,1086,1088,1181,1307,1308,1309,1310,1314,1315,1320,1321,1415,1416,1417,1418,1419,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1079,1080,1084,1088,1181,1307,1310,1314,1315,1321,1415,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1079,1307,1415,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1264,1265,1266,1277,1303,1304,1305,1306,1307,1309,1310,1313,1314,1316,1321,1323,1324,1326,1415,1416,1420,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1079,1088,1307,1415,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1079,1088,1303,1307,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1079,1084,1088,1307,1310,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1079,1086,1087,1088,1094,1184,1189,1307,1310,1315,1416,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1311,1312,1315,1317,1318,1319,1320,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1079,1083,1086,1087,1088,1094,1184,1189,1266,1267,1307,1310,1312,1315,1318,1416,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1079,1086,1088,1309,1311,1315,1415,1416,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1079,1084,1088,1181,1184,1189,1307,1310,1416,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1079,1088,1184,1189,1310,1314,1416,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1079,1084,1086,1087,1088,1094,1184,1189,1307,1308,1309,1310,1315,1415,1416,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1082,1083,1084,1086,1087,1088,1094,1307,1308,1310,1311,1314,1415,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1079,1083,1084,1086,1087,1088,1089,1094,1184,1189,1267,1307,1308,1310,1315,1416,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1079,1088,1277,1307,1314,1322,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1079,1084,1097,1181,1187,1315,1416,1420,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1086,1087,1088,1094,1312,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1079,1083,1264,1265,1266,1267,1302,1304,1305,1306,1413,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1089,1186,1264,1265,1266,1304,1305,1306,1307,1314,1327,1413,1415,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1325,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1079,1084,1087,1088,1094,1267,1308,1312,1313,1413,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1078,1079,1084,1420,1421,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1421,1422,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1078,1079,1081,1084,1088,1181,1310,1315,1327,1416,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1079,1097,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1082,1083,1084,1086,1088,1089,1413,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1079,1083,1084,1088,1089,1092,1180,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1413,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1186,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1357,1374,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1328,1329,1330,1331,1332,1333,1334,1335,1336,1337,1338,1339,1340,1341,1342,1343,1344,1345,1347,1348,1349,1350,1351,1352,1359,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1079,1089,1358,1413,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1079,1084,1089,1358,1413,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1079,1084,1089,1357,1413,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1079,1084,1088,1089,1357,1358,1413,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1079,1084,1089,1357,1358,1413,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1079,1084,1089,1097,1358,1413,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1328,1329,1330,1331,1332,1333,1334,1335,1336,1337,1338,1339,1340,1341,1342,1343,1344,1345,1347,1348,1349,1350,1351,1352,1358,1359,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1079,1089,1338,1358,1413,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1079,1084,1089,1346,1413,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1079,1086,1088,1181,1357,1364,1366,1367,1368,1371,1373,1374,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1079,1080,1084,1088,1181,1357,1358,1361,1362,1363,1373,1374,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1354,1355,1356,1357,1360,1364,1368,1371,1372,1373,1375,1376,1377,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1079,1088,1357,1360,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1079,1357,1360,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1079,1088,1357,1373,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1079,1084,1086,1088,1184,1357,1358,1364,1373,1374,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1361,1362,1363,1369,1370,1374,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1079,1083,1088,1184,1189,1357,1358,1362,1364,1373,1374,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1079,1086,1364,1368,1369,1374,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1079,1084,1086,1087,1088,1094,1184,1357,1360,1364,1368,1373,1374,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1082,1083,1084,1086,1087,1088,1094,1357,1360,1369,1373,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1079,1084,1086,1088,1089,1184,1357,1358,1364,1373,1374,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1079,1357,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1079,1084,1088,1181,1364,1372,1374,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1086,1087,1088,1094,1370,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1079,1083,1353,1354,1355,1356,1358,1413,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1089,1354,1355,1356,1357,1378,1413,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1079,1081,1084,1181,1364,1365,1372,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1079,1081,1084,1088,1181,1364,1373,1374,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1088,1089,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1090,1091,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1093,1095,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1088,1089,1094,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1088,1092,1096,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1079,1083,1084,1085,1086,1087,1089,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1387,1405,1410,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1079,1088,1405,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1380,1400,1401,1402,1403,1408,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1079,1084,1089,1407,1413,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1079,1084,1088,1089,1405,1406,1413,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1079,1084,1088,1089,1405,1407,1413,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1380,1400,1401,1402,1403,1407,1408,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1079,1084,1089,1399,1405,1407,1413,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1079,1089,1407,1413,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1079,1084,1089,1405,1407,1413,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1079,1084,1086,1088,1181,1384,1385,1386,1387,1390,1395,1396,1405,1410,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1079,1080,1084,1088,1181,1390,1395,1405,1409,1410,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1079,1405,1409,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1379,1381,1382,1383,1386,1388,1390,1395,1396,1398,1399,1405,1406,1409,1411,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1079,1088,1405,1409,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1079,1088,1390,1398,1405,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1079,1084,1086,1087,1088,1184,1189,1390,1396,1405,1407,1410,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1391,1392,1393,1394,1397,1410,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1079,1084,1086,1087,1088,1094,1184,1189,1381,1390,1392,1396,1397,1405,1407,1410,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1079,1086,1386,1394,1396,1410,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1079,1084,1088,1181,1184,1189,1390,1396,1405,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1079,1088,1184,1187,1189,1396,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1079,1084,1086,1087,1088,1094,1184,1189,1386,1387,1390,1396,1405,1409,1410,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1082,1083,1084,1086,1087,1088,1094,1387,1390,1394,1398,1405,1409,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1079,1084,1086,1087,1088,1089,1184,1189,1387,1390,1396,1405,1407,1410,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1079,1088,1181,1184,1187,1388,1389,1396,1410,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1086,1087,1088,1094,1397,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1079,1083,1379,1381,1382,1383,1404,1406,1407,1413,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1079,1405,1407,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1186,1379,1381,1382,1383,1398,1405,1406,1412,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1079,1087,1088,1094,1387,1397,1407,1413,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1079,1082,1084,1088,1089,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1081,1083,1088,1089,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2364,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2365,2366,2367,2368,2369,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2364,2371,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1846,2361,2370,2480,2481,2482,2483,2485,2491,2493],[433,476,508,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2371,2372,2384,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1596,2480,2481,2482,2483,2485,2491,2493],[433,476,489,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2371,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1594,1595,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1593,1597,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1591,1592,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2371,2372,2384,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1835,2480,2481,2482,2483,2485,2491,2493],[433,476,489,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1833,1834,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1836,2480,2481,2482,2483,2485,2491,2493],[433,476,508,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2371,2372,2384,2415,2416,2418,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1797,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2371,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1777,1778,1779,1780,1781,1782,1783,1784,1785,1786,1787,1788,1789,1790,1791,1792,1793,1794,1795,1796,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1776,1798,1815,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1801,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1799,1800,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1802,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1801,1803,1805,1807,1814,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2372,2384,2417,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1808,1813,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1810,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1809,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1811,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1810,1812,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1805,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1804,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1806,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1769,1770,1771,1772,1773,1774,1775,2480,2481,2482,2483,2485,2491,2493],[433,476,508,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2371,2372,2384,2406,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1717,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1709,1710,1711,1712,1713,1714,1715,1716,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1708,1718,1728,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1720,1727,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2371,2372,2384,2405,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1720,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1719,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1721,1726,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1723,1725,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1723,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1722,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1724,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1707,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1843,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1842,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1844,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1582,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1580,1581,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1579,1583,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1578,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1579,1582,1584,1586,1588,1590,1593,1596,1598,1607,1612,1614,1619,1622,1624,1626,1629,1631,1633,1642,1676,1682,1704,1706,1708,1717,1729,1735,1741,1743,1747,1759,1761,1764,1766,1768,1776,1797,1816,1819,1820,1825,1826,1828,1830,1832,1835,1837,1839,1841,1843,1845,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1831,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1741,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1736,1737,1738,1739,1740,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1735,1742,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1730,1731,1732,1733,1734,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1827,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1622,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1620,1621,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1619,1623,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1615,1616,1617,1618,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1766,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1765,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1764,1767,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1762,1763,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2371,2372,2384,2402,2403,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1704,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1703,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1682,1702,1705,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1699,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1696,1697,1698,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1700,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1687,1693,1695,1699,1701,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1693,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1688,1689,1690,1691,1692,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1687,1694,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1683,1684,1685,1686,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1677,1678,1679,1680,1681,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1588,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1587,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1586,1589,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1585,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1612,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1608,1609,1610,1611,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1607,1613,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1599,1600,1601,1602,1603,1604,1605,1606,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1629,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1627,1628,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1626,1630,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1625,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1839,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1838,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1840,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1829,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1825,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1821,1822,1823,1824,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1819,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1817,1818,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2371,2372,2384,2400,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1642,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1634,1635,1636,1637,1638,1639,1640,1641,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1633,1643,1675,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1647,1674,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2371,2372,2384,2397,2399,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1647,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1644,1645,1646,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1648,1673,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1651,1663,1665,1672,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2371,2372,2384,2393,2394,2396,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1651,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1649,1650,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1652,1662,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1653,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1654,1656,1661,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2371,2372,2384,2395,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1657,1660,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1658,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1659,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1655,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2371,2372,2384,2398,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1665,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1664,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1666,1671,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1668,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1667,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1669,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1668,1670,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1632,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1759,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1748,1749,1750,1751,1752,1753,1754,1755,1756,1757,1758,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1747,1760,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1744,1745,1746,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1847,1848,1849,1850,1851,1852,1853,1854,1855,1856,1857,1858,1859,1860,1861,1862,1863,1864,1865,1866,1867,1868,1869,1870,1871,1872,1873,1874,1875,1876,1877,1878,1879,1880,1881,1882,1883,1884,1885,1886,1887,1888,1889,1890,1891,1892,1893,1894,1895,1896,1897,1898,1899,1900,1901,1902,1903,1904,1905,1906,1907,1908,1909,1910,1911,1912,1913,1914,1915,1916,1917,1918,1919,1920,1921,1922,1923,1924,1925,1926,1927,1928,1929,1930,1931,1932,1933,1934,1935,1936,1937,1938,1939,1940,1941,1942,1943,1944,1945,1946,1947,1948,1949,1950,1951,1952,1953,1954,1955,1956,1957,1958,1959,1960,1961,1962,1963,1964,1965,1966,1967,1968,1969,1970,1971,1972,1973,1974,1975,1976,1977,1978,1979,1980,1981,1982,1983,1984,1985,1986,1987,1988,1989,1990,1991,1992,1993,1994,1995,1996,1997,1998,1999,2000,2001,2002,2003,2004,2005,2006,2007,2008,2009,2010,2011,2012,2013,2014,2015,2016,2017,2018,2019,2020,2021,2022,2023,2024,2025,2026,2027,2028,2029,2030,2031,2032,2033,2034,2035,2036,2037,2038,2039,2040,2041,2042,2043,2044,2045,2046,2047,2048,2049,2050,2051,2052,2053,2054,2055,2056,2057,2058,2059,2060,2061,2062,2063,2064,2065,2066,2067,2068,2069,2070,2071,2072,2073,2074,2075,2076,2077,2078,2079,2080,2081,2082,2083,2084,2085,2086,2087,2088,2089,2090,2091,2092,2093,2094,2095,2096,2097,2098,2099,2100,2101,2102,2103,2104,2105,2106,2107,2108,2109,2110,2111,2112,2113,2114,2115,2116,2117,2118,2119,2120,2121,2122,2123,2124,2125,2126,2127,2128,2129,2130,2131,2132,2133,2134,2135,2136,2137,2138,2139,2140,2141,2142,2143,2144,2145,2146,2147,2148,2149,2150,2151,2152,2153,2154,2155,2156,2157,2158,2159,2160,2161,2162,2163,2164,2165,2166,2167,2168,2169,2170,2171,2172,2173,2174,2175,2176,2177,2178,2179,2180,2181,2182,2183,2184,2185,2186,2187,2188,2189,2190,2191,2192,2193,2194,2195,2196,2197,2198,2199,2200,2201,2202,2203,2204,2205,2206,2207,2208,2209,2210,2211,2212,2213,2214,2215,2216,2217,2218,2219,2220,2221,2222,2223,2224,2225,2226,2227,2228,2229,2230,2231,2232,2233,2234,2235,2236,2237,2238,2239,2240,2241,2242,2243,2244,2245,2246,2247,2248,2249,2250,2251,2252,2253,2254,2255,2256,2257,2258,2259,2260,2261,2262,2263,2264,2265,2266,2267,2268,2269,2270,2271,2272,2273,2274,2275,2276,2277,2278,2279,2280,2281,2282,2283,2284,2285,2286,2287,2288,2289,2290,2291,2292,2293,2294,2295,2296,2297,2298,2299,2300,2301,2302,2303,2304,2305,2306,2307,2308,2309,2310,2311,2312,2313,2314,2315,2316,2317,2318,2319,2320,2321,2322,2323,2324,2325,2326,2327,2328,2329,2330,2331,2332,2333,2334,2335,2336,2337,2338,2339,2340,2341,2342,2343,2344,2345,2346,2347,2348,2349,2350,2351,2352,2353,2354,2355,2356,2357,2358,2359,2360,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2372,2384,2385,2386,2387,2388,2389,2390,2391,2392,2401,2404,2407,2408,2409,2410,2411,2412,2413,2414,2419,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2373,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2373,2374,2375,2376,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2380,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2377,2379,2381,2383,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2378,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2382,2480,2481,2482,2483,2485,2491,2493],[433,476,508,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2362,2363,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2364,2371,2372,2424,2480,2481,2482,2483,2485,2491,2493],[433,476,508,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2371,2384,2420,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2421,2422,2423,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1108,1110,1112,1115,1119,1123,1124,1125,1140,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1106,1108,1112,1118,1119,1120,1121,1122,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1106,1107,1108,1114,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1108,1115,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1106,1107,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1108,1112,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1109,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1148,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1116,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1116,1117,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1114,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1110,1119,1140,1141,1142,1143,1144,1150,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1106,1108,1109,1112,1114,1115,1118,1119,1120,1145,1146,1147,1148,1149,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1141,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1107,1109,1115,1118,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1105,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1123,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1108,1126,1141,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1123,1126,1127,1128,1129,1130,1138,1139,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1131,1132,1134,1135,1136,1137,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1112,1128,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1112,1128,1129,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1112,1126,1129,1133,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1112,1126,1128,1129,1132,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1112,1126,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1110,1120,1123,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1112,1119,1123,1141,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1110,1111,1112,1113,2480,2481,2482,2483,2485,2491,2493],[88,433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1490,1491,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1491,1492,2480,2481,2482,2483,2485,2491,2493],[88,101,103,104,433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1490,2480,2481,2482,2483,2485,2491,2493],[87,88,97,99,100,101,104,433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[103,104,433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1490,2480,2481,2482,2483,2485,2491,2493],[80,433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1574,1575,1576,2480,2481,2482,2483,2485,2491,2493],[102,433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1573,2480,2481,2482,2483,2485,2491,2493],[97,102,104,433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[103,104,433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[101,433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[100,102,104,433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1490,1493,2480,2481,2482,2483,2485,2491,2493],[80,81,89,92,433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[93,433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[80,91,433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[91,433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[92,433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[80,82,83,84,85,86,89,90,92,93,433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[87,88,433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[80,94,95,433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[80,91,93,433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[85,89,92,93,433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[102,104,433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[104,433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[88,97,98,99,104,433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[88,99,101,102,103,433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[100,433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[123,433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[123,133,433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,903,994,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,994,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,898,901,902,903,994,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,994,1011,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,898,901,902,903,904,994,1031,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,899,900,901,1031,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,902,994,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,831,832,845,859,887,1007,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,903,994,1011,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,900,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,898,901,902,903,904,994,1018,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,899,900,901,1018,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,847,1007,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,898,901,902,903,904,994,1024,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,899,900,901,1024,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1007,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,898,901,902,903,904,994,1012,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,900,901,1012,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1000,1007,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,899,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,900,901,905,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,820,900,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,900,901,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,900,905,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,865,871,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,928,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,818,820,872,908,913,920,922,923,924,925,940,941,950,952,957,958,960,961,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,818,820,821,862,872,925,937,938,939,960,961,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,821,862,871,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,815,816,817,819,820,821,822,823,824,825,826,827,828,829,830,831,832,833,834,835,836,837,838,839,840,841,842,843,844,845,846,847,848,849,850,851,852,853,854,855,856,857,858,859,860,861,862,863,864,865,866,867,868,869,870,871,872,873,874,875,876,877,878,879,880,881,882,883,884,885,886,887,888,889,890,891,892,893,894,895,896,897,898,899,900,901,902,903,904,905,907,908,909,911,912,914,916,920,921,922,923,924,925,926,927,929,930,932,933,934,936,937,938,939,940,941,943,944,945,946,949,950,951,952,953,954,955,956,957,959,960,961,964,965,966,967,968,969,970,971,972,973,974,975,976,977,978,979,980,981,983,984,985,986,987,988,991,992,993,994,995,997,998,999,1000,1001,1002,1003,1004,1005,1006,1007,1008,1009,1010,1011,1012,1013,1014,1015,1016,1017,1018,1019,1020,1021,1022,1023,1024,1025,1026,1027,1028,1029,1030,1031,1032,1033,1034,1035,1036,1037,1038,1039,1040,1041,1042,1043,1044,1045,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,820,872,899,900,901,902,904,906,907,908,909,950,952,971,977,978,992,993,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1036,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,821,830,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,821,839,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,821,822,834,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,821,846,860,861,945,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,821,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,821,824,834,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,821,822,828,831,832,833,835,840,841,842,843,844,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,821,886,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,821,822,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,821,823,824,825,826,829,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,821,824,828,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,821,867,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,823,836,837,838,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,821,822,828,834,846,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,820,821,828,830,839,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,821,827,850,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,821,824,827,834,879,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,821,846,852,857,858,860,861,869,874,878,885,891,895,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,821,824,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,821,827,828,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,821,828,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,821,827,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,821,873,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,821,876,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,821,822,824,828,829,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,821,853,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,821,824,828,869,874,878,885,889,890,891,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,821,856,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,821,876,922,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,821,922,953,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,821,864,954,955,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,821,828,857,862,869,878,885,886,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,821,822,824,846,888,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,821,888,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,821,822,823,824,825,826,827,828,829,830,831,832,833,834,835,836,837,838,840,841,842,843,844,845,846,847,848,849,850,851,852,853,854,855,856,857,858,859,860,861,862,863,864,866,867,868,869,870,874,875,876,877,878,879,880,881,882,883,884,885,886,887,888,889,890,891,892,893,894,895,896,912,921,922,937,938,939,943,944,945,946,951,953,954,955,956,979,999,1000,1001,1002,1003,1004,1005,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,821,860,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,821,860,861,943,944,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,821,865,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,821,943,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,821,822,824,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,821,846,857,866,872,873,874,878,879,885,887,891,892,894,896,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,821,824,828,863,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,820,821,824,828,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,821,866,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,821,846,852,853,854,855,857,858,859,860,861,866,869,870,874,875,877,878,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,821,828,862,863,865,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,824,864,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,821,846,850,852,857,858,869,874,878,885,888,891,893,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,821,850,893,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,821,868,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,821,871,872,921,922,923,924,961,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,961,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,821,872,912,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,821,872,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,821,862,872,919,959,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,853,959,961,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,824,923,924,959,979,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,820,857,920,926,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,860,872,961,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,928,943,961,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,820,821,824,862,864,865,872,919,922,924,928,930,956,960,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,815,816,817,819,929,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,820,866,872,924,928,941,959,960,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,872,875,959,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,820,821,828,862,872,960,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,820,923,961,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,922,960,961,1001,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,888,923,924,959,961,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,821,872,876,919,960,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,820,868,872,986,987,988,989,992,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,820,898,900,907,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,820,898,900,906,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,820,862,872,925,928,930,946,948,960,961,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,818,872,923,925,940,951,961,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,868,871,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,816,818,820,871,872,873,896,897,899,906,907,908,909,920,923,925,927,929,930,932,933,936,960,961,982,983,985,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,818,820,872,919,924,940,942,949,961,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,925,961,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,815,818,820,871,872,873,892,897,899,906,907,908,909,924,929,933,936,960,980,981,982,983,984,985,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,820,857,871,925,960,961,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,821,862,872,954,956,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,819,820,871,872,887,897,899,906,908,909,920,923,925,927,933,960,961,980,981,982,985,988,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,897,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,820,871,872,889,924,925,932,960,961,981,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,820,959,960,982,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,871,928,930,945,947,961,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,924,929,982,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,872,879,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,818,820,872,873,877,878,879,897,899,906,907,908,909,919,920,923,924,925,927,929,930,931,932,933,934,935,936,940,960,961,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,817,818,820,871,872,873,894,897,899,906,907,908,909,920,923,925,927,929,932,933,936,960,961,981,982,983,985,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,820,925,960,961,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,898,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,821,822,823,824,825,826,827,828,829,830,831,832,833,834,835,836,837,838,840,841,842,843,844,845,846,847,848,849,850,851,852,853,854,855,856,857,858,859,860,861,862,863,864,866,867,868,869,870,874,875,876,877,878,879,880,881,882,883,884,885,886,887,888,889,890,891,892,893,894,895,896,898,899,912,921,922,937,938,939,943,944,945,946,951,953,954,955,956,979,999,1000,1001,1002,1003,1004,1005,1006,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,834,843,845,847,848,849,851,880,881,882,883,884,887,897,899,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,815,816,817,819,869,907,908,920,929,941,986,987,988,989,990,991,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,898,899,900,903,905,907,996,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,899,903,907,996,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,898,899,900,903,905,906,907,908,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,908,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,898,899,900,903,905,906,907,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,834,872,899,900,906,907,971,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,972,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,835,871,910,913,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,829,845,871,899,906,908,909,916,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,845,847,871,872,899,906,908,909,961,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,845,871,872,899,906,908,909,911,913,914,915,917,918,962,963,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,845,871,899,906,908,909,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,829,830,871,872,910,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,820,847,871,872,899,906,908,909,925,959,961,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,848,871,899,906,908,909,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,849,871,872,899,906,908,909,911,913,916,963,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,851,871,899,906,908,909,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,871,880,899,906,908,909,941,972,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,843,871,899,906,908,909,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,871,881,899,906,908,909,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,871,882,899,906,908,909,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,871,883,899,906,908,909,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,871,884,899,906,908,909,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,829,836,871,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,907,908,964,965,966,967,968,969,970,973,974,975,976,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,838,871,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,820,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,872,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,815,816,817,819,820,899,909,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,820,899,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,815,816,817,818,819,2480,2481,2482,2483,2485,2491,2493],[413,414,433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[412,413,416,433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[412,418,433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[412,413,414,415,416,417,419,420,421,422,433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[413,433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[412,433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1474,1481,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1474,1477,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1475,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1475,1476,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1475,1479,1481,1482,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1475,1477,1478,1479,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,476,527,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,476,491,526,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,476,491,526,527,528,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,809,810,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,810,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,476,526,527,528,529,530,531,532,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1562,1564,1565,1566,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1553,1555,1562,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1552,1563,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1552,1553,1555,1556,1561,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1553,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1559,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1553,1557,1558,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1553,1555,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1552,1553,1555,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1553,1555,1560,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1552,1553,1554,1555,1560,1561,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1552,1553,1554,1556,1562,2480,2481,2482,2483,2485,2491,2493],[433,443,447,476,519,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,443,476,508,519,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,438,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,440,443,476,516,519,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2492,2493],[433,476,496,516,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2492,2493],[433,438,476,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,440,443,476,496,519,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,435,436,439,442,476,488,508,519,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,443,450,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,435,441,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,443,464,465,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,439,443,476,511,519,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,464,476,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,437,438,476,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,443,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,437,438,439,440,441,442,443,444,445,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,465,466,467,468,469,470,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,443,458,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,443,450,451,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,441,443,451,452,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,442,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,435,438,443,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,443,447,451,452,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,447,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,441,443,446,476,519,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,435,440,443,450,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,438,443,464,476,524,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1435,1458,1459,1463,1465,1466,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1443,1453,1459,1465,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1465,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1435,1439,1442,1451,1452,1453,1456,1458,1459,1464,1466,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1434,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1434,1435,1439,1442,1443,1451,1452,1453,1456,1457,1458,1459,1463,1464,1465,1467,1468,1469,1470,1471,1472,1473,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1438,1451,1456,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1438,1439,1440,1442,1451,1459,1463,1465,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1452,1453,1459,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1439,1442,1451,1456,1459,1464,1465,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1438,1439,1440,1442,1451,1452,1458,1463,1464,1465,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1438,1440,1452,1453,1454,1455,1459,1463,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1438,1459,1463,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1459,1465,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1438,1439,1440,1441,1450,1453,1456,1459,1463,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1438,1439,1440,1441,1453,1454,1456,1459,1463,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1434,1436,1437,1439,1443,1453,1456,1457,1459,1466,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1435,1439,1459,1463,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1463,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1460,1461,1462,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1436,1458,1459,1465,1467,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1443,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1443,1452,1456,1458,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1443,1458,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1439,1440,1442,1451,1453,1454,1458,1459,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1438,1442,1443,1450,1451,1453,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1438,1439,1440,1443,1450,1451,1453,1456,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1458,1464,1465,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1439,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1439,1440,2480,2481,2482,2483,2485,2491,2493],[433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,1437,1438,1440,1444,1445,1446,1447,1448,1449,1451,1454,1456,2480,2481,2482,2483,2485,2491,2493],[120,433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[110,111,433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[108,109,110,112,113,118,433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[109,110,433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[118,433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[119,433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[110,433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[108,109,110,113,114,115,116,117,433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493],[108,109,120,433,476,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,2480,2481,2482,2483,2485,2491,2493]],"fileInfos":[{"version":"69684132aeb9b5642cbcd9e22dff7818ff0ee1aa831728af0ecf97d3364d5546","affectsGlobalScope":true,"impliedFormat":1},{"version":"45b7ab580deca34ae9729e97c13cfd999df04416a79116c3bfb483804f85ded4","impliedFormat":1},{"version":"3facaf05f0c5fc569c5649dd359892c98a85557e3e0c847964caeb67076f4d75","impliedFormat":1},{"version":"e44bb8bbac7f10ecc786703fe0a6a4b952189f908707980ba8f3c8975a760962","impliedFormat":1},{"version":"5e1c4c362065a6b95ff952c0eab010f04dcd2c3494e813b493ecfd4fcb9fc0d8","impliedFormat":1},{"version":"68d73b4a11549f9c0b7d352d10e91e5dca8faa3322bfb77b661839c42b1ddec7","impliedFormat":1},{"version":"5efce4fc3c29ea84e8928f97adec086e3dc876365e0982cc8479a07954a3efd4","impliedFormat":1},{"version":"feecb1be483ed332fad555aff858affd90a48ab19ba7272ee084704eb7167569","impliedFormat":1},{"version":"ee7bad0c15b58988daa84371e0b89d313b762ab83cb5b31b8a2d1162e8eb41c2","impliedFormat":1},{"version":"27bdc30a0e32783366a5abeda841bc22757c1797de8681bbe81fbc735eeb1c10","impliedFormat":1},{"version":"8fd575e12870e9944c7e1d62e1f5a73fcf23dd8d3a321f2a2c74c20d022283fe","impliedFormat":1},{"version":"8bf8b5e44e3c9c36f98e1007e8b7018c0f38d8adc07aecef42f5200114547c70","impliedFormat":1},{"version":"092c2bfe125ce69dbb1223c85d68d4d2397d7d8411867b5cc03cec902c233763","affectsGlobalScope":true,"impliedFormat":1},{"version":"c57796738e7f83dbc4b8e65132f11a377649c00dd3eee333f672b8f0a6bea671","affectsGlobalScope":true,"impliedFormat":1},{"version":"dc2df20b1bcdc8c2d34af4926e2c3ab15ffe1160a63e58b7e09833f616efff44","affectsGlobalScope":true,"impliedFormat":1},{"version":"515d0b7b9bea2e31ea4ec968e9edd2c39d3eebf4a2d5cbd04e88639819ae3b71","affectsGlobalScope":true,"impliedFormat":1},{"version":"0559b1f683ac7505ae451f9a96ce4c3c92bdc71411651ca6ddb0e88baaaad6a3","affectsGlobalScope":true,"impliedFormat":1},{"version":"0dc1e7ceda9b8b9b455c3a2d67b0412feab00bd2f66656cd8850e8831b08b537","affectsGlobalScope":true,"impliedFormat":1},{"version":"ce691fb9e5c64efb9547083e4a34091bcbe5bdb41027e310ebba8f7d96a98671","affectsGlobalScope":true,"impliedFormat":1},{"version":"8d697a2a929a5fcb38b7a65594020fcef05ec1630804a33748829c5ff53640d0","affectsGlobalScope":true,"impliedFormat":1},{"version":"4ff2a353abf8a80ee399af572debb8faab2d33ad38c4b4474cff7f26e7653b8d","affectsGlobalScope":true,"impliedFormat":1},{"version":"936e80ad36a2ee83fc3caf008e7c4c5afe45b3cf3d5c24408f039c1d47bdc1df","affectsGlobalScope":true,"impliedFormat":1},{"version":"d15bea3d62cbbdb9797079416b8ac375ae99162a7fba5de2c6c505446486ac0a","affectsGlobalScope":true,"impliedFormat":1},{"version":"68d18b664c9d32a7336a70235958b8997ebc1c3b8505f4f1ae2b7e7753b87618","affectsGlobalScope":true,"impliedFormat":1},{"version":"eb3d66c8327153d8fa7dd03f9c58d351107fe824c79e9b56b462935176cdf12a","affectsGlobalScope":true,"impliedFormat":1},{"version":"38f0219c9e23c915ef9790ab1d680440d95419ad264816fa15009a8851e79119","affectsGlobalScope":true,"impliedFormat":1},{"version":"69ab18c3b76cd9b1be3d188eaf8bba06112ebbe2f47f6c322b5105a6fbc45a2e","affectsGlobalScope":true,"impliedFormat":1},{"version":"fef8cfad2e2dc5f5b3d97a6f4f2e92848eb1b88e897bb7318cef0e2820bceaab","affectsGlobalScope":true,"impliedFormat":1},{"version":"2f11ff796926e0832f9ae148008138ad583bd181899ab7dd768a2666700b1893","affectsGlobalScope":true,"impliedFormat":1},{"version":"4de680d5bb41c17f7f68e0419412ca23c98d5749dcaaea1896172f06435891fc","affectsGlobalScope":true,"impliedFormat":1},{"version":"954296b30da6d508a104a3a0b5d96b76495c709785c1d11610908e63481ee667","affectsGlobalScope":true,"impliedFormat":1},{"version":"ac9538681b19688c8eae65811b329d3744af679e0bdfa5d842d0e32524c73e1c","affectsGlobalScope":true,"impliedFormat":1},{"version":"0a969edff4bd52585473d24995c5ef223f6652d6ef46193309b3921d65dd4376","affectsGlobalScope":true,"impliedFormat":1},{"version":"9e9fbd7030c440b33d021da145d3232984c8bb7916f277e8ffd3dc2e3eae2bdb","affectsGlobalScope":true,"impliedFormat":1},{"version":"811ec78f7fefcabbda4bfa93b3eb67d9ae166ef95f9bff989d964061cbf81a0c","affectsGlobalScope":true,"impliedFormat":1},{"version":"717937616a17072082152a2ef351cb51f98802fb4b2fdabd32399843875974ca","affectsGlobalScope":true,"impliedFormat":1},{"version":"d7e7d9b7b50e5f22c915b525acc5a49a7a6584cf8f62d0569e557c5cfc4b2ac2","affectsGlobalScope":true,"impliedFormat":1},{"version":"71c37f4c9543f31dfced6c7840e068c5a5aacb7b89111a4364b1d5276b852557","affectsGlobalScope":true,"impliedFormat":1},{"version":"576711e016cf4f1804676043e6a0a5414252560eb57de9faceee34d79798c850","affectsGlobalScope":true,"impliedFormat":1},{"version":"89c1b1281ba7b8a96efc676b11b264de7a8374c5ea1e6617f11880a13fc56dc6","affectsGlobalScope":true,"impliedFormat":1},{"version":"74f7fa2d027d5b33eb0471c8e82a6c87216223181ec31247c357a3e8e2fddc5b","affectsGlobalScope":true,"impliedFormat":1},{"version":"d6d7ae4d1f1f3772e2a3cde568ed08991a8ae34a080ff1151af28b7f798e22ca","affectsGlobalScope":true,"impliedFormat":1},{"version":"063600664504610fe3e99b717a1223f8b1900087fab0b4cad1496a114744f8df","affectsGlobalScope":true,"impliedFormat":1},{"version":"934019d7e3c81950f9a8426d093458b65d5aff2c7c1511233c0fd5b941e608ab","affectsGlobalScope":true,"impliedFormat":1},{"version":"52ada8e0b6e0482b728070b7639ee42e83a9b1c22d205992756fe020fd9f4a47","affectsGlobalScope":true,"impliedFormat":1},{"version":"3bdefe1bfd4d6dee0e26f928f93ccc128f1b64d5d501ff4a8cf3c6371200e5e6","affectsGlobalScope":true,"impliedFormat":1},{"version":"59fb2c069260b4ba00b5643b907ef5d5341b167e7d1dbf58dfd895658bda2867","affectsGlobalScope":true,"impliedFormat":1},{"version":"639e512c0dfc3fad96a84caad71b8834d66329a1f28dc95e3946c9b58176c73a","affectsGlobalScope":true,"impliedFormat":1},{"version":"368af93f74c9c932edd84c58883e736c9e3d53cec1fe24c0b0ff451f529ceab1","affectsGlobalScope":true,"impliedFormat":1},{"version":"af3dd424cf267428f30ccfc376f47a2c0114546b55c44d8c0f1d57d841e28d74","affectsGlobalScope":true,"impliedFormat":1},{"version":"995c005ab91a498455ea8dfb63aa9f83fa2ea793c3d8aa344be4a1678d06d399","affectsGlobalScope":true,"impliedFormat":1},{"version":"959d36cddf5e7d572a65045b876f2956c973a586da58e5d26cde519184fd9b8a","affectsGlobalScope":true,"impliedFormat":1},{"version":"965f36eae237dd74e6cca203a43e9ca801ce38824ead814728a2807b1910117d","affectsGlobalScope":true,"impliedFormat":1},{"version":"3925a6c820dcb1a06506c90b1577db1fdbf7705d65b62b99dce4be75c637e26b","affectsGlobalScope":true,"impliedFormat":1},{"version":"0a3d63ef2b853447ec4f749d3f368ce642264246e02911fcb1590d8c161b8005","affectsGlobalScope":true,"impliedFormat":1},{"version":"b5ce7a470bc3628408429040c4e3a53a27755022a32fd05e2cb694e7015386c7","affectsGlobalScope":true,"impliedFormat":1},{"version":"8444af78980e3b20b49324f4a16ba35024fef3ee069a0eb67616ea6ca821c47a","affectsGlobalScope":true,"impliedFormat":1},{"version":"3287d9d085fbd618c3971944b65b4be57859f5415f495b33a6adc994edd2f004","affectsGlobalScope":true,"impliedFormat":1},{"version":"b4b67b1a91182421f5df999988c690f14d813b9850b40acd06ed44691f6727ad","affectsGlobalScope":true,"impliedFormat":1},{"version":"df83c2a6c73228b625b0beb6669c7ee2a09c914637e2d35170723ad49c0f5cd4","affectsGlobalScope":true,"impliedFormat":1},{"version":"436aaf437562f276ec2ddbee2f2cdedac7664c1e4c1d2c36839ddd582eeb3d0a","affectsGlobalScope":true,"impliedFormat":1},{"version":"8e3c06ea092138bf9fa5e874a1fdbc9d54805d074bee1de31b99a11e2fec239d","affectsGlobalScope":true,"impliedFormat":1},{"version":"87dc0f382502f5bbce5129bdc0aea21e19a3abbc19259e0b43ae038a9fc4e326","affectsGlobalScope":true,"impliedFormat":1},{"version":"b1cb28af0c891c8c96b2d6b7be76bd394fddcfdb4709a20ba05a7c1605eea0f9","affectsGlobalScope":true,"impliedFormat":1},{"version":"2fef54945a13095fdb9b84f705f2b5994597640c46afeb2ce78352fab4cb3279","affectsGlobalScope":true,"impliedFormat":1},{"version":"ac77cb3e8c6d3565793eb90a8373ee8033146315a3dbead3bde8db5eaf5e5ec6","affectsGlobalScope":true,"impliedFormat":1},{"version":"56e4ed5aab5f5920980066a9409bfaf53e6d21d3f8d020c17e4de584d29600ad","affectsGlobalScope":true,"impliedFormat":1},{"version":"4ece9f17b3866cc077099c73f4983bddbcb1dc7ddb943227f1ec070f529dedd1","affectsGlobalScope":true,"impliedFormat":1},{"version":"0a6282c8827e4b9a95f4bf4f5c205673ada31b982f50572d27103df8ceb8013c","affectsGlobalScope":true,"impliedFormat":1},{"version":"1c9319a09485199c1f7b0498f2988d6d2249793ef67edda49d1e584746be9032","affectsGlobalScope":true,"impliedFormat":1},{"version":"e3a2a0cee0f03ffdde24d89660eba2685bfbdeae955a6c67e8c4c9fd28928eeb","affectsGlobalScope":true,"impliedFormat":1},{"version":"811c71eee4aa0ac5f7adf713323a5c41b0cf6c4e17367a34fbce379e12bbf0a4","affectsGlobalScope":true,"impliedFormat":1},{"version":"51ad4c928303041605b4d7ae32e0c1ee387d43a24cd6f1ebf4a2699e1076d4fa","affectsGlobalScope":true,"impliedFormat":1},{"version":"60037901da1a425516449b9a20073aa03386cce92f7a1fd902d7602be3a7c2e9","affectsGlobalScope":true,"impliedFormat":1},{"version":"d4b1d2c51d058fc21ec2629fff7a76249dec2e36e12960ea056e3ef89174080f","affectsGlobalScope":true,"impliedFormat":1},{"version":"22adec94ef7047a6c9d1af3cb96be87a335908bf9ef386ae9fd50eeb37f44c47","affectsGlobalScope":true,"impliedFormat":1},{"version":"4245fee526a7d1754529d19227ecbf3be066ff79ebb6a380d78e41648f2f224d","affectsGlobalScope":true,"impliedFormat":1},{"version":"8e7f8264d0fb4c5339605a15daadb037bf238c10b654bb3eee14208f860a32ea","affectsGlobalScope":true,"impliedFormat":1},{"version":"782dec38049b92d4e85c1585fbea5474a219c6984a35b004963b00beb1aab538","affectsGlobalScope":true,"impliedFormat":1},{"version":"7196813635df39c957fb00c4ef0b0c6d541a58d795690b871d3845a304313270","impliedFormat":1},{"version":"3f1f226503994e914cd8e3f60836433bab39e66fdc9bf854adbdbf8fedf235f5","impliedFormat":1},{"version":"6a29367c1c6dad01abb830ab8b88220b45e3bccadc9c44eb98b548c79b8114a0","impliedFormat":1},{"version":"602fe472c51d7cbc84a12bbb1233ddca8efeb14c0f96c9f5043846996bb65c94","impliedFormat":1},{"version":"20088910c5d671c33f54f1ed4b3ef010adcd5ac7670bdcae68b6a99c3d39a565","impliedFormat":1},{"version":"55ba843bdfd6d90ec2ebe854d991b9e2b5ec7367498418060b7f7c513b845830","impliedFormat":1},{"version":"1e5935a4a99bd72ed709caad872b55968430d9efd57acbbde9c35b81117542e4","impliedFormat":1},{"version":"6d5b33f862a60d8a3ab06dbc703679a5fb1c7cc15d04fca31eda60244f8548e6","impliedFormat":1},{"version":"07af913df1d81e6d4c963ceea4d5deedc0b49e91f1cf14283976b19d3b2caffc","impliedFormat":1},{"version":"d51e88e983b5141062f31f0fd79f29b1c355d93083f390d9990092161ebe6a31","impliedFormat":1},{"version":"6f9084330a0db9c63f66d070ea29810904385cf8349ba55caf27d9f385453e92","impliedFormat":1},{"version":"dfe9d1d117b41806a282f00fff5f615f9130b462746320ed6701bfa5f119b0e9","impliedFormat":1},{"version":"057e1e2e26d1a8113bdb17816a4561d08f5d03c59305c3ac581fcc2b2b2eae3e","impliedFormat":1},{"version":"d4930dad57b2451f1c27d5b63cba50521d223481a1c466a6ef07ec99dbbf77a0","impliedFormat":1},{"version":"26daa6e3d43941a8a5872ca5a1c404904ecb09bae64dd778a074d2579ce39bb4","impliedFormat":1},{"version":"4202109303eee66d9c55a8f2b9ca8a2bfddc299417cebca8368f1c16caba78ab","impliedFormat":1},{"version":"33ac3738a30cac7a3a0d34c219d24aeb8efe70e0088e2d82a061b1302975c9e0","impliedFormat":1},{"version":"d41393eec4438dd812940c3efa292499b3031d31b1d8d4d72a269b95b341f3cf","impliedFormat":1},{"version":"5c9b631fd684665b7ab77aadfae34060a03e049bf2b39166a4e3878a2fe978dc","impliedFormat":1},{"version":"074388271346577d825792a48a86992091d913aaf31c9b5ea3cac25bd474c45a","impliedFormat":1},{"version":"65783c6213a9709a5b28a29e8c6602aa4f441fcd3428e5ef30c7d42ed762b34c","impliedFormat":1},{"version":"984c26e8864dc326bf6f7a72f89625b3facd86a901d406b7e54aca3d6ef9d674","impliedFormat":1},{"version":"90195f314de6f89ab09c81406d3d4b5cfe684520f237e3f89941ba4c70d3383a","impliedFormat":1},{"version":"3fb52d31b8bcd5d78ce4d849e1fcefd5fbc5106dbf393a61c2e4c2c9ec936057","impliedFormat":1},{"version":"7b7ff39f07939974bf05d962473edf639147545fae61e39ae6734a4ede55b008","impliedFormat":1},{"version":"c3cc04f9de85c8f6918d3603b10fd3c9a119b7ef4b4ec87f4aec5e410474ad08","impliedFormat":1},{"version":"c06ddac0b3d757a3f3f1cff517d97ef1cc576e87ed8d41139b66858ef1897c89","impliedFormat":1},{"version":"dc1a7b93a02ba9141e549fc0fd5d6acb2928212625f5f6bdc7aadf551cae5d38","impliedFormat":1},{"version":"d3cfde44f8089768ebb08098c96d01ca260b88bccf238d55eee93f1c620ff5a5","impliedFormat":1},{"version":"293eadad9dead44c6fd1db6de552663c33f215c55a1bfa2802a1bceed88ff0ec","impliedFormat":1},{"version":"54f6ec6ea75acea6eb23635617252d249145edbc7bcd9d53f2d70280d2aef953","impliedFormat":1},{"version":"c25ce98cca43a3bfa885862044be0d59557be4ecd06989b2001a83dcf69620fd","impliedFormat":1},{"version":"8e71e53b02c152a38af6aec45e288cc65bede077b92b9b43b3cb54a37978bb33","impliedFormat":1},{"version":"754a9396b14ca3a4241591afb4edc644b293ccc8a3397f49be4dfd520c08acb3","impliedFormat":1},{"version":"f672c876c1a04a223cf2023b3d91e8a52bb1544c576b81bf64a8fec82be9969c","impliedFormat":1},{"version":"e4b03ddcf8563b1c0aee782a185286ed85a255ce8a30df8453aade2188bbc904","impliedFormat":1},{"version":"de2316e90fc6d379d83002f04ad9698bc1e5285b4d52779778f454dd12ce9f44","impliedFormat":1},{"version":"25b3f581e12ede11e5739f57a86e8668fbc0124f6649506def306cad2c59d262","impliedFormat":1},{"version":"6be35ec0126bed0ddb8b7ca4faae4488f78173516c0739809b1ed345ac02b75a","impliedFormat":1},{"version":"5d26d2e47e2352def36f89a3e8bf8581da22b7f857e07ef3114cd52cf4813445","impliedFormat":1},{"version":"3db2efd285e7328d8014b54a7fce3f4861ebcdc655df40517092ed0050983617","impliedFormat":1},{"version":"d5d39a24c759df40480a4bfc0daffd364489702fdbcbdfc1711cde34f8739995","impliedFormat":1},{"version":"af5a4ce918702c014c6fb37179b0ca01ca507804ef92b4daf34fc97f7b9963de","impliedFormat":1},{"version":"7bb53546e9bd6e3f22804497a41d4b885674e7b15b7d64c7d3f83722dfd2b456","impliedFormat":1},{"version":"4083e6d84bfe72b0835b600185c7b7ce321da3d6053f866859185eefc161e7a0","impliedFormat":1},{"version":"b883e245dc30c73b655ffe175712cac82981fc999d6284685f0ed7c1dac8aa6f","impliedFormat":1},{"version":"626e3504b81883fa94578c2a97eff345fadc5eae17a57c39f585655eef5b8272","impliedFormat":1},{"version":"e9a15eeba29ceb0ee109dd5e0282d2877d8165d87251f2ea9741a82685a25c61","impliedFormat":1},{"version":"c6cb06cc021d9149301f3c51762a387f9d7571feed74273b157d934c56857fac","impliedFormat":1},{"version":"cd7c133395a1c72e7c9e546f62292f839819f50a8aa46050f8588b63ef56df88","impliedFormat":1},{"version":"196f5f74208ce4accea017450ed2abc9ce4ab13c29a9ea543db4c2d715a19183","impliedFormat":1},{"version":"4687c961ab2e3107379f139d22932253afb7dd52e75a18890e70d4a376cdf5d9","impliedFormat":1},{"version":"ae8cfe2e3bdef3705fc294d07869a0ab8a52d9b623d1cc0482b6fc2be262b015","impliedFormat":1},{"version":"94c8e9c00244bbf1c868ca526b12b4db1fab144e3f5e18af3591b5b471854157","impliedFormat":1},{"version":"827d576995f67a6205c0f048ae32f6a1cf7bda9a7a76917ab286ef11d7987fd7","impliedFormat":1},{"version":"cb5dc83310a61d2bb351ddcdcaa6ec1cf60cc965d26ce6f156a28b4062e96ab2","impliedFormat":1},{"version":"0091cb2456a823e123fe76faa8b94dea81db421770d9a9c9ade1b111abe0fcd1","impliedFormat":1},{"version":"034d811fd7fb2262ad35b21df0ecab14fdd513e25dbf563572068e3f083957d9","impliedFormat":1},{"version":"298bcc906dd21d62b56731f9233795cd11d88e062329f5df7cdb4e499207cdd4","impliedFormat":1},{"version":"f7e64be58c24f2f0b7116bed8f8c17e6543ddcdc1f46861d5c54217b4a47d731","impliedFormat":1},{"version":"966394e0405e675ca1282edbfa5140df86cb6dc025e0f957985f059fe4b9d5d6","impliedFormat":1},{"version":"b0587deb3f251b7ad289240c54b7c41161bb6488807d1f713e0a14c540cbcaee","impliedFormat":1},{"version":"4254aab77d0092cab52b34c2e0ab235f24f82a5e557f11d5409ae02213386e29","impliedFormat":1},{"version":"19db45929fad543b26b12504ee4e3ff7d9a8bddc1fc3ed39723c2259e3a4590f","impliedFormat":1},{"version":"b21934bebe4cd01c02953ab8d17be4d33d69057afdb5469be3956e84a09a8d99","impliedFormat":1},{"version":"b2b734c414d440c92a17fd409fa8dac89f425031a6fc7843bac765c6c174d1ca","impliedFormat":1},{"version":"239f39e8ad95065f5188a7acd8dbefbbbf94d9e00c460ffdc331e24bc1f63a54","impliedFormat":1},{"version":"d44f78893cb79e00e16a028e3023a65c1f2968352378e8e323f8c8f88b8da495","impliedFormat":1},{"version":"32afc9daae92391cb4efeb0d2dac779dc0fb17c69be0eb171fd5ed7f7908eeb4","impliedFormat":1},{"version":"b835c6e093ad9cda87d376c248735f7e4081f64d304b7c54a688f1276875cbf0","impliedFormat":1},{"version":"a9eabe1d0b20e967a18758a77884fbd61b897d72a57ddd9bf7ea6ef1a3f4514b","impliedFormat":1},{"version":"64c5059e7d7a80fe99d7dad639f3ba765f8d5b42c5b265275d7cd68f8426be75","impliedFormat":1},{"version":"05dc1970dc02c54db14d23ff7a30af00efbd7735313aa8af45c4fd4f5c3d3a33","impliedFormat":1},{"version":"a0caf07fe750954ad4cf079c5cf036be2191a758c2700424085ffde6af60d185","impliedFormat":1},{"version":"1ea59d0d71022de8ea1c98a3f88d452ad5701c7f85e74ddaa0b3b9a34ed0e81c","impliedFormat":1},{"version":"eab89b3aa37e9e48b2679f4abe685d56ac371daa8fbe68526c6b0c914eb28474","impliedFormat":1},{"version":"c7a18292b23be0fe0ccb82d651d1e6f7f8eed210719d168aac463bcda330a399","impliedFormat":1},{"version":"df09e59ace0cf7fd8e3c767b0b8f3d5b2212bd40d4e9dbf49a388526ead5e545","impliedFormat":1},{"version":"c5acf9061cb86da7716d98e12d6e96e2e356641eb0a21b33165653fb2cd6680f","impliedFormat":1},{"version":"ebd02963d7c47cf26f254068e7ad81858433e51e0e5c4ffd7b3b2f6fd0bce17a","impliedFormat":1},{"version":"3a648a8b64b69923c0930df4fa3b390dfa9d61ac0d17cfca55a29d6703db1b42","impliedFormat":1},{"version":"55bb540169182762bc332474d3547675dc00627e00a491b80b01dbc6c9e018fa","impliedFormat":1},{"version":"0f11987bd734a55e04f7ee8376a8f5be9374d887b67a670d076c6a5cc7211226","impliedFormat":1},{"version":"45a02ead1994cac3ac844522b01d603c5c36289259488b794e616f1655ecb7db","impliedFormat":1},{"version":"4dc4c3eca0a15be5bafa5ac220d839188097dfcfb44951221459b9b11e733352","impliedFormat":1},{"version":"aa0af7166f48f67765f96dc70c1d7f9f55ae264b96cadf5b6077b2bc0aa2b5dd","impliedFormat":1},{"version":"2fc9c7c6695b151ffd3ed667d6d793c2f656461978e840eff1d1350fc0bb1ebb","impliedFormat":1},{"version":"4d590f0e0b4abaf693f94d08b5c414928f2571aea5ac6efb97e4646e195dac48","impliedFormat":1},{"version":"bf1655c135bd654637f98f934f9a9eb4d6450194ca2f4968b79263608da59fdd","impliedFormat":1},{"version":"1ebe079cc9ed9ec4cd11d02c70f209caf16e9dd8e1e801a36648ce711bb3c404","impliedFormat":1},{"version":"613853d2f6703ed551f07137084c81c43f65044220c66404e3c365103dfc04eb","impliedFormat":1},{"version":"db367fd2faba92ed81ca1cb947d94d7bf104dc55caf18c44d2a2b6ac1b1dfafd","impliedFormat":1},{"version":"c18b9de619509cb2e83fb6db359d017de6cb5e9fe2838aed5361623ea44ef56a","impliedFormat":1},{"version":"e0ad85268102b4d552b53de0f93f8d27dc52cebe2ee6ca3f3f4cb88131c6a3a3","impliedFormat":1},{"version":"f6f03c94d64776248cad31d4503b9a5ee102bb1ce99b830a5a74c908927d2459","impliedFormat":1},{"version":"9ba212cc8d5f5e0bbbcdc8b31c1969dcace0d4bb0dc1dbbe14a288617d68a6db","impliedFormat":1},{"version":"d4b914632888f47bee35d94706dce53e9c35481d38a560180779469f4ee9159e","impliedFormat":1},{"version":"c19d8eb43817185ce1210471e1b59269112f6c25fc63fb455fba7b6c74a25bfe","impliedFormat":1},{"version":"647bead3b77e0fc7f2e2bed7a305d8beed67748dc4bc20f0ca174b7b7ecb099e","impliedFormat":1},{"version":"3bf193f73208a3e1c1317565d15b047303a33e3a39c54edb6e78a4d69827d97c","impliedFormat":1},{"version":"52d332b914c6b216f01562bcba195317680c4dfa3e0b6c645f473ecd6a29fc57","impliedFormat":1},{"version":"1d07950c5ceb2865d3d384a76f0c14bdca38c01c87bc1f3ee4df411a0c65a346","impliedFormat":1},{"version":"05301dc91249ca23b960eaf3e5efcd7aa99d493807cc18ddd955a4d0fe113f5c","impliedFormat":1},{"version":"fa473ebc4a55939b20e229501fd9d3aac5f578e4779f0f8f6a6306c848e1632a","impliedFormat":1},{"version":"e7a6ee2d07d956992ee90bf2d4055ca3a15342ba05cc5b7e2e7fd15f69cbfe61","impliedFormat":1},{"version":"487b0dbdebde79164f7b2ea782788737a4252b9040781db6c3a9722e2bb9ecc8","impliedFormat":1},{"version":"b71bbca9b845474bcd410aa47ef73dc14f55384e614e1558d588809f3413374e","impliedFormat":1},{"version":"f69309172758f286bd1d5dd70953ef4ac546fd733a31ad26eec05a456677737e","impliedFormat":1},{"version":"2b75d65afd6f248c992ed04d466a2e47825549c4738bdffb409e5763f5fc7826","impliedFormat":1},{"version":"b67227c32b487f6d4f76b6cfecfef75034390d2b14aed5ee33d1f01b2ac584df","impliedFormat":1},{"version":"663eb800efde225856c1e789ba85b6ec6603e12028473670221333c2c7f3bbb8","impliedFormat":1},{"version":"3936a5aaeb9d200a9b00225d230881437d29002a9b6e9719b4f782a44e215150","impliedFormat":1},{"version":"3fc35b978a159e75f36c8b9f5ae51c95de011eac0a994befd85a03972e06906f","impliedFormat":1},{"version":"0d75677f2e01e829154f73b93af966b3437b2d9565d10fc4eb03175bdb988cb7","impliedFormat":1},{"version":"4c516c6471d8203af3120cee24f3c2c0fb379958d428c5e5bb6ab8228052f683","impliedFormat":1},{"version":"d6513ddef6323a64583ee62ed1a8c9f2dd0ddb755772702181d0855c521e41ac","impliedFormat":1},{"version":"70efc2aa2b0bad5614d70c4697e7c4efb954e868d92c4d750b009c75758ecc07","impliedFormat":1},{"version":"2f8b2550af2d98da27a168baac999bb025cc3e916711b34b03bde2cce68e9be9","impliedFormat":1},{"version":"4cbf4d996793d757ff712ae7bd96b1227a09fb95fac447090d9cce63e0eb9460","impliedFormat":1},{"version":"8cbe9368fca284e894250d336b795a83c64397b574c249d25efe40ba657db8b8","impliedFormat":1},{"version":"f6face0c6f608d87be446227996f9da6b89b1d226ac2cdbcf0454714c69e5287","impliedFormat":1},{"version":"cbaa48aef231497ab562060d3742707984c43a9d0e2ee28da7abb2efe4a0b392","impliedFormat":1},{"version":"e1951d09be373ebc5370c0eff4af4a86e841251df119e6727e97e7ca714fc6ff","impliedFormat":1},{"version":"de2c2da9e6d8390e0f60cbe4b94dc4e1ea6f613e38418408da8de133958662c4","impliedFormat":1},{"version":"285c03dafff17a2767cd0a23f93912dc5e0f3ff7ac3c9da4a80cdfee9979452c","impliedFormat":1},{"version":"9c70dde5822201db2c3f208eb8d95f463caa103d211b49399569dfcd0f394a92","impliedFormat":1},{"version":"fcbc330594ee211b8e7eb56f4ec59175ab239288ecc7749634e665dee33ca181","impliedFormat":1},{"version":"5743905ac2de3204bcd9768fdeaec993fed8291bde54094ddabfa7f28573936d","impliedFormat":1},{"version":"643700414df81efee3059191cc2759c29623ff95f462190a0e4a6afe2c1640eb","impliedFormat":1},{"version":"707669372976b9a569b6ac40c5aafd61b6f9d03c12f60c06cfad234c73d18369","impliedFormat":1},{"version":"20640c93feb6d5f926e147456f6d19bcf3648d52d17ed1d62bd11cdee59761ca","impliedFormat":1},{"version":"ea88eb7247f90f0de73f3617a700625fc1b8c037ff03f4665534b978f3c3fd01","impliedFormat":1},{"version":"d6cb4d8b3499d80fb3d17e1911c6290928ef5a4d1a7751bca143bbef441012d9","impliedFormat":1},{"version":"b2ec10940611f3311aa42fce3bb65d3476b4eb48a00e9a93d1f85b6989c79500","impliedFormat":1},{"version":"b345d1cb103363741f885729eb562931b5bffb63d06acd6cf634212ea945cb9e","impliedFormat":1},{"version":"fd1a6d390ef510226ddf46350854d278a53738921cbb9e4de78bf7b6105df48d","impliedFormat":1},{"version":"ebddf120f55aa3a40cc08b374dd9077d1e497730c41ac124e66de3341f1dd83e","impliedFormat":1},{"version":"53c89482e50d4edcb80e217cf20d9126c6a595bc204ee834131d372895160018","impliedFormat":1},{"version":"7322a3401773f0c9fa87c7ef2ee13e0c660a5a926507ae8aca263bb3f4b2334e","impliedFormat":1},{"version":"deab327003debcefe7668fa28d2373b5a3c40b258f7948496b57ced275bb3eb3","impliedFormat":1},{"version":"fca8f9bf4b3544e8f293725684ae0a982e234504ce08b5dd4a477e06c3c792c5","impliedFormat":1},{"version":"5d17ad04870e5304037f31da3cc752da331e2b70ce333fb3c14a8884709a95b3","impliedFormat":1},{"version":"c65d7fae88667583386f30789ef1a77041df5a210f73338c34125a1bd4d98f7e","impliedFormat":1},{"version":"c7497efbdffb6c2db351d59da966c8a316207ad90e34bd3e46df7c01c157e11a","impliedFormat":1},{"version":"88779dc6d2d69b984969c2ac9450b512f8b4c54beae5bd51025b3e7b3909145c","impliedFormat":1},{"version":"a3a613da8d5a5b13af698d39b09fff499efdb0e8f536ab242e84c13370e3fce2","impliedFormat":1},{"version":"e161d627db35259f52c3eea227dab5483e0de833299fd7bc61823071927cda60","impliedFormat":1},{"version":"0ab06534ed1471f55971306ebd9151f2843d39e926f182773edc44afae2b3035","impliedFormat":1},{"version":"17e3178d17edec81153b214b3b8b1167c8951130100919a709d8157a117a12b6","impliedFormat":1},{"version":"c940f913dc8325a06b5abdaaa3a10651aeb6af99ccf2dd91cae6c3729fef8f81","impliedFormat":1},{"version":"3fd14efbc5a75b0a0ca5d581549b796f6e19b50d40a0ad4f67205fcb19274ee6","impliedFormat":1},{"version":"00dd58e1e52bdfd6c0b9d4dd3756014bbb02d1c3fb377d92a70a19893e1f33cd","impliedFormat":1},{"version":"8c147b2524e908e635a0fd569febe08152ec0b53152b5841e3d678474728f33b","impliedFormat":1},{"version":"a513595cad81255731831101bd714d77c3c7fadb3d5ebf1829d77fe025124b77","impliedFormat":1},{"version":"4ee05c416af71157410043a44a0803671e03c8bfca346d6f832ea047334b1cb6","impliedFormat":1},{"version":"1e74e54ccc165f3ddbe5460e2c6cc6c8aa2d3145a094d1b67c237303f61bb022","impliedFormat":1},{"version":"2e7bc808bf8376a838bc8a63edd68215cc3fb89ef6dfbd5bb679cd4d2827b43b","impliedFormat":1},{"version":"a6e51e0a926dc2b2b2d08512fea404d66095cc305765aaaa636918a34eaed159","impliedFormat":1},{"version":"7cf96480652b73719ce014b24ad8ac9c97620c64ee6acf8005be75d5b0988929","impliedFormat":1},{"version":"2f7c95858885b15628d20c06d1b41d2b91b6b4cd3dfc8e1389a1446420e6a74b","impliedFormat":1},{"version":"72ae884c8c22be1964b1911e84ce375bc5bdeccc25509b6333216a65c6c4a5e2","impliedFormat":1},{"version":"b02e828785ad66c35216229f1de36d28fecccaaf5b287dee5475932fb8b50219","impliedFormat":1},{"version":"053dd60a1bd76248ab2a7613fe365295525670e7d27264bece2b19053ddefec5","impliedFormat":1},{"version":"5d6ef65ccf14b0d51af503adffccdbaa846848cf0fe82310816cf82eb364d107","impliedFormat":1},{"version":"6c5bccbebab44e389a90c9302393910cd796e024e55ae1aae14bffd791f99464","impliedFormat":1},{"version":"71a747ae19d152aa688d767408ca753168ddd756fac5b9dba79461949433e00f","impliedFormat":1},{"version":"f7f93c42c4e7b5972e78f7b62fb00271c545d4f5247c23a9a263dbbcd968d906","impliedFormat":1},{"version":"2efba86762e23c705bc4ca720ebd84f94dc7b6565e268cf96ea504acdc2a52ef","impliedFormat":1},{"version":"4be799bfee1766047c11b3b5d371ca9e3993526d50c3e276e7cdb3943dd680a6","impliedFormat":1},{"version":"6d6c78dd576e10af137436f02d785194ead22da4a785f37bfc9fa793fb3b73ce","impliedFormat":1},{"version":"3e57fd3a8f13addca1c32a9a792e63d21baa4fcf706d23930f01ea312afacb04","impliedFormat":1},{"version":"38e61720edb6523a2ff0c62d2b06160d9b1c5916f8b04d3bf31e93f370fd5a29","impliedFormat":1},{"version":"f4cda2ff97e70f9f017b9b80bb5cd3e4570f3a527628562de2bf178af995d126","impliedFormat":1},{"version":"5294085fe8259915fe56a66674d18cfcda5a5a4455b341060afdaa5aa640d1e7","impliedFormat":1},{"version":"456bf57ef493ec750b79ffe7849813631db7b60827f36786cb672049a131d376","impliedFormat":1},{"version":"5f94250b6f8f598b1c42e624702098872b3afdf2ae6e391a02be7c0549aa64e7","impliedFormat":1},{"version":"1b2dfd1acca60e1782f8682e82860db220ae34c13a78e6795ad28c16a1146158","impliedFormat":1},{"version":"a40a75b4d4010077a911591554902897e1dd013f8a85225b6037a62f7056d437","impliedFormat":1},{"version":"ee8e06eaf1522a5e00fbfaa6473fea44dd74afd6f4e95f9da1a89af671aa2918","impliedFormat":1},{"version":"cb42b5a11ea87d65efb0aa44e08a3ca428542612c1b423066eb5f511afdf2533","impliedFormat":1},{"version":"bd883a743f4ce1d3206b3079446c2f6d2f806520bf9b8971ccd7d7fd983ce868","impliedFormat":1},{"version":"9e22adacca7d1de31f486abe4cbce49203c103d4530700a5c6f632f1c51f03eb","impliedFormat":1},{"version":"710d8a9f9860482a9467a7470bb47352a7a0efc7380c07228d3c9f51ef442bc4","impliedFormat":1},{"version":"995564ce50215678ed1a073b9eb63b5243c3b67e4edf44df299ccc0a8374cbe2","impliedFormat":1},{"version":"72d3929f8a6326462f3965821c38b8da7283081048ad4fbbe5a6b894b2467460","impliedFormat":1},{"version":"5515019e3a6ebbd431a945b6a43f31d139ae4b93e0a5ae91a915e02caef1832c","impliedFormat":1},{"version":"eb0ca7737f9fbc78b265201c1ac5fb93a26a0a0c457501f23097607318da6251","impliedFormat":1},{"version":"9f054267c51ac465965d91c20fd5057fd36cea9bd4656d514f4bebcade9c911a","impliedFormat":1},{"version":"e0586a07833fd675c3a32ffde2e1f586720759e8016cdcd535163e845fadb6fa","impliedFormat":1},{"version":"75c4008fe916b067ee4ddef78222d33024327da376289e9cbb100f356e117a03","impliedFormat":1},{"version":"85ad7a1017cff3848472528d792291038ebaf44b049a3afcaf0db612fa1b23a0","impliedFormat":1},{"version":"086c76363400b2153572922a22facb6a3cbb6dc6c3266cd75b7a4c55b564f8ae","impliedFormat":1},{"version":"ba883ef1d897a12d7e8a1c7347a20d733a5cd508eedc3fc0a3090fbbac936bc5","impliedFormat":1},{"version":"d8220fa464578acebc7fc4af92f2c57f8395025875a7eadb2ac69e0ddb9ac43d","impliedFormat":1},{"version":"9096832f382f5b5cb27ba00faa8c231d562623db74fc4025b0aba6bd233b8818","impliedFormat":1},{"version":"22b54bbe3779cb65ac35e420f96ec152a90be7a785b80ef9fa499d73b1ec58f1","impliedFormat":1},{"version":"178ae1eaa5cd24618fec31c62ee6b66f5f57d76b075d9d8b34cc0db5543c0fec","impliedFormat":1},{"version":"4dacb781ef89e1e92bed4d756f3b5941b19862083c124c0a50cf9aa225d78482","impliedFormat":1},{"version":"9aba87f9132dd2043482a72d3df5b2eff6aca78e0e8d7939253a7fcfc004b344","impliedFormat":1},{"version":"5fee9904e02e1475a281704b9afe8fc962e40084df5dffff4b4395dc7d552da2","impliedFormat":1},{"version":"dc9226ce99210a4a6ed075475c46292018f6a77eb038b65f860f05b883dbe0a7","impliedFormat":1},{"version":"f29d44cfd07de9939378795273c4232c8430a950ffdfac7010438b03577477e6","impliedFormat":1},{"version":"228e796062abd583bd87436562070d78425a0166aeac16b63459983b02acedb3","impliedFormat":1},{"version":"f5c623592de0fe3277e4195f52950c8d1f81e920d9be54682f609573b5503ba6","impliedFormat":1},{"version":"8002100726ad65ae695ef88b091b9c8cb73e024eaf23b31d228a5a8ce19af31f","impliedFormat":1},{"version":"22ad4f64a29216936a641bc51587ad5c4d2e843643091ebea4f9d0a472b8692c","impliedFormat":1},{"version":"0661abac34d843381137240cdd238d481637f5023ad952046b24a627c256194c","impliedFormat":1},{"version":"0cf60f5f3c66ac7b22d1e4a685c0b513328688886cb879394089f42f993e43a5","impliedFormat":1},{"version":"de8a83b2cb7e7f44e73155dd613e24141d97acdefc668333ea2b64d3a4ea7ae2","impliedFormat":1},{"version":"0b5a8af5558892fcd5c250a2dd2140f285dcc51672dd309fde24cef92836e6fa","impliedFormat":1},{"version":"c6ccfcc54bd078a3d99c51a06bcf779b15149a22471a70c54eefab43e3353ba1","impliedFormat":1},{"version":"8887205714f61e6586adf32374134738e460b4d8cfe03d513a38999913862daf","impliedFormat":1},{"version":"e1e593588e6cf59347c7a20017b214ac4b00562f6a2ec8e5c609e0ae965075f6","impliedFormat":1},{"version":"276367f57e2b9e574e1ca1a48eb22072a60d906295c96bd7aeafad5fc3d08b77","impliedFormat":1},{"version":"31d4161e79a2eeecae8e3f859da4d3d9afb1e6f3dfe1dc66380450a54c97528f","impliedFormat":1},{"version":"83b25a220cfdfa0e7590f1296945a56cf5f071461affa11651c8d0b059572aa7","impliedFormat":1},{"version":"1494274584ccf5a2af0572f0c3107739ed59b15aa96990db50fd8116eb4b3ccd","impliedFormat":1},{"version":"f4cf2ee04922bedeaacbc3f52e261c0b7c2fc8f81a5ed2299b4f50816d5e268b","impliedFormat":1},{"version":"bca68928478692b05d4ec10e88e725f29915437a5374e660c6cfbaf044c1930d","impliedFormat":1},{"version":"2112cc4193c774eca65dc91094fe40870beb1ddb38defc81f6b4df0a8ab7e4c1","impliedFormat":1},{"version":"790bef520dfac9dd348fe22c53568f048c6cb3ce21a8e3f046d01e8c0a66a943","impliedFormat":1},{"version":"f201350305673baab74b8917bf96149b3322d9806c683d510267d9a139b44900","impliedFormat":1},{"version":"d1893af3d12efecdb31c4062a82a92ce789e4d34aeb2a218c301c2c486d4fc78","impliedFormat":1},{"version":"25822bc7f060daf4c5f2e5fa075b2caf7f8bdedcbbab000269a97ff45f974745","impliedFormat":1},{"version":"da9e88283164077cae7301cdbb258966dde1d8a67e6af6b05c7a18349dde6321","impliedFormat":1},{"version":"e3f384585923f83d37a4ef1b75d1642632349c27e8f629acf23ea835877ddef3","impliedFormat":1},{"version":"44f0f5e119fb798c76d39c0383689991b25353639007a62d59224f2b8d88e004","impliedFormat":1},{"version":"3bb5c33e46d256998d12908375054dad7d82c6ccb866fd9e0fef3dac96acc402","impliedFormat":1},{"version":"f87ec0c18ab8f5df46a97f4ae18ca290a668bc1b4a03640f58cf7bc87f836e73","impliedFormat":1},{"version":"8bdede5bed57c1bb12a501cbd8ef0e0779c449c435b2b67b4074de4a6efabdfe","impliedFormat":1},{"version":"77bdf606434a7182de2ae5fe635523a95eccaf0c144f91df95e102a7c46c97a2","impliedFormat":1},{"version":"8d95114eac22e8ef4f8665a186d6608b55206f8d34a426c980dc9d2cd18b1e0d","impliedFormat":1},{"version":"b382cb44e04f416c8d67b5b6f1d2b118d01add9d9a98e7864fbf192c830f1efa","impliedFormat":1},{"version":"6ee2350f8ff32fa2bd3d379814f2d8a52063226b59c3d7379d83bd77d8683a87","impliedFormat":1},{"version":"ab84dfaa666066aaefee2739103b45c01c44c187e646b9020917f81c19793d4b","impliedFormat":1},{"version":"b1b4aa28430990a9f1bea96d31efe0583470cdd85244b74aa58074459a7a3518","impliedFormat":1},{"version":"ddba6ad2106348564085490c92de42a6d398377f9c806c30aafd67a8889ca4b7","impliedFormat":1},{"version":"465e84b9e824d62c531c6003c66f1bc73ba508bf60aa5c9797e2e3a4ec7a108b","impliedFormat":1},{"version":"156d4e8169fa27ddebf8c26b1158180fce5fca563216c8c16bdc2c5db663296e","impliedFormat":1},{"version":"3228a0ec21ce9bc0453a93d7d4c0c9b22bc06649457385e2113911293793717b","impliedFormat":1},{"version":"ceff24a8c06a2b16792aae8426b706018c4234e8504acf1cbba8ee6b79390161","impliedFormat":1},{"version":"1cce3949d58c46bc0764c89482a0be2b58d0b2a94a15e3147c88e73359658a40","impliedFormat":1},{"version":"7322c128662ae51bafb78bfa85a03e3da779b52e72d164c1bf22cdc65236270c","impliedFormat":1},{"version":"9a40c1020a86217fb3131a564315af933ce48aa1ef9264545bb1a2b410adb15c","impliedFormat":1},{"version":"0a8f0977ee6ed9db6042459c08fe444e7ef4a4b1b6d349d72655d90543aafff6","impliedFormat":1},{"version":"922d235d0784fdc0437ae8c038372fabb0b874486b65a47774fa34bda34dff3b","impliedFormat":1},{"version":"dc5aff116a7790b183c5f09e94f83a7c7e608c6085e6ad75b1629a83f5fc6c36","impliedFormat":1},{"version":"4d9e83ce19109b83aec7c181865a6c17a629130bcd7859dd9a09bc22725e347d","impliedFormat":1},{"version":"484b9305a7ff05e1028722f4a992db637cb6e31197490763deae399b36849d3e","impliedFormat":1},{"version":"d171cc95b1171193ecd8c047145fbb1644021394a18efcee1f3adb422ac36200","impliedFormat":1},{"version":"a09f4987f2ebde2a6b46bc5ca4b021b50ef09a01466b6545b0a2e7defcbeeb59","impliedFormat":1},{"version":"c9f95e2f5326df254b2c867de54f7264763065fa4d29f5f9d10960d97352afcf","impliedFormat":1},{"version":"0b4ba5551e44d84fd641b8f06eb3df38aa343d2c23a1358ad1b61f001764bf5f","impliedFormat":1},{"version":"ad0d9cecb6cf3ca943759fb015f684b455700272602349bc9754efdd5c73b2ae","impliedFormat":1},{"version":"4b75bbb5000a38175a6e728aaab07b10dda25c887c10f22c036261cba87471d2","impliedFormat":1},{"version":"cd4143e44f649e0c2674f3e3c1f6623f6f48342945214de732111944f8fa7e50","impliedFormat":1},{"version":"daf0673602c9217ac44106c295b579681811096ec2fa57a3fcd4d6470eaac8b8","impliedFormat":1},{"version":"c30a39369f4c75dc0d040f08e544f4b658ea695ce416be68ecf26c205e41ae5d","impliedFormat":1},{"version":"6da1127d73b53b3295d75624872a91cbac0eab602cb68ef8473d1414038e0408","impliedFormat":1},{"version":"8026ee081397a1ebdbdf20ddde81471c23d4c5e10038d110223505a8f32b77fd","impliedFormat":1},{"version":"4b1049d3aabfab678c821cdfa9c753c6adf33251ddda47d47059e00ce13f916a","impliedFormat":1},{"version":"941f6d0f05176fa7112d76b4f6f47326242500e112f3bb52868d17ac58e907fd","impliedFormat":1},{"version":"938edca549e0a6e4682f3324fc7c8a67f8944ab0c2dbdc8a54afd933c69e135f","impliedFormat":1},{"version":"3b2ac31bb38b7b625e5c5a69834dfe310248fb42edd297ca682de50d44555b1b","impliedFormat":1},{"version":"735331968e5f9c95e860641150eee5cd76e3f4d32d91d308fd31ba96bcecc49f","impliedFormat":1},{"version":"520a95e60a945757e847a817187a50c8ca4249163e49e84aba5588a5ad14ef7a","impliedFormat":1},{"version":"547efc6707fe88f86f2cc9a0f981c164ff57bca86c0f36af4a6cc5e7333bad4c","impliedFormat":1},{"version":"59166f97779bdf70c8f36b8aeba6676d9b9ff64a256c9976e906eedfb6b87ae1","impliedFormat":1},{"version":"15ab3b90bd6dfd7c6c3bc365c6139656224b69b9a30eceed672941c854dd0fcf","impliedFormat":1},{"version":"5b6aef51a17a2533ddcb1460c8381462c10ee6e59ebdef99cd98176a738d7ba4","impliedFormat":1},{"version":"39841a65b5d4421d8f9e40b0f968a20ddd6ec345ccb24fae316ec02718916dd4","impliedFormat":1},{"version":"be922b6a92064b78554dfbf46decbddf5a0b023f49a656a7865e17ab0bf710c8","impliedFormat":1},{"version":"b8f0d69d3bcdf8894d0e10e4a4eb3d2cb3fc27fd3ea5802a9b2c1ba025690fc9","impliedFormat":1},{"version":"e3ebc2e62ad23e5048f9f028a3b2d39ea7fa41a2b3140e0f0e721d777e3272d4","impliedFormat":1},{"version":"8a6161ab51e94182d29dc5d4663db8d67aca7d4d43edce0f134b6d4dfaa42f2d","impliedFormat":1},{"version":"3917fde9ed0a3f904724e331f69b2eefd99f80a9a4f721c7bd41ac7c52ec424f","impliedFormat":1},{"version":"73fcba8699b817135e8217d4cb242403b8e97f2286afc4886778373fd7f5d687","impliedFormat":1},{"version":"4033b35f38b85606d366e29401cd63bb44b11c631fbe530e7cb6dea285dbce1e","impliedFormat":1},{"version":"6fca4a007c11a2cb5cfe738643b21c59127d45d8ac3356c1fcce8d2ea5c9b2ed","impliedFormat":1},{"version":"53c5c0ad9ed0605c92add7c41b57b99dce5cdabbf7ca05748d5555883d6dd486","impliedFormat":1},{"version":"5a13364736cf0eee277e0ea30431627ad754b51c96b95da0e5cae0155ba48d6d","impliedFormat":1},{"version":"aaf2c6a7eb583c145f1bd2491cced2654160785a4ba146dd57bb3ad8d1ad756c","impliedFormat":1},{"version":"b7e920c3467c6146140f4b95c402aef269731c2ba92299efe2eec22dcc71f30b","impliedFormat":1},{"version":"adb4426a3053d8d0f06b034134b939a2ebad9a29a07c595b9c70c736e4a52911","impliedFormat":1},{"version":"945740c51603a9a460909d8a5a6e32463a5c0cc2aa09ee7b928f2d72b6090734","impliedFormat":1},{"version":"b21436fd1ac202941df49d04311e510a742003849e46278a074829d016ff7e5c","impliedFormat":1},{"version":"8f8d4762a569fb8826e41be03a2fdf21f8c9f3f0d6ff42b7e7e68ef563855756","impliedFormat":1},{"version":"e7c940ea5bcfe1616f567f6a505b4b6fe5caef9e34d26988ef0a1fb40a3abbe1","impliedFormat":1},{"version":"2ef6dc247554af42f4a3e3c8e21742cae4599fa05f59a9c2504e982f508adbbc","impliedFormat":1},{"version":"e37e763321474ae8dfc20fce7462479a7b93fa151e0416ddbca263422e18d26b","impliedFormat":1},{"version":"92e145f2246906544d0fa367ef29239783441fa3e434e16f074d89804149ad29","impliedFormat":1},{"version":"4232ec8f460c0485c081f91381162bbdff18fe2de916770a4e946ce12388b4d1","impliedFormat":1},{"version":"49d3dacad2aa3680975ed967177cd45a49e0aa39811686269014941fd28356c8","impliedFormat":1},{"version":"775485ad2851461363171bd9b3f7807d3f2b612f0a20ab80e59f048632255a29","impliedFormat":1},{"version":"2c94d2217244dd31275ca5e404560c5c2105b5f06f8985d0f039f39caa1e9e30","impliedFormat":1},{"version":"9c88b05bdfe9898787a8776baaacc92b0499b0083905032bd9f3615a3135c26f","impliedFormat":1},{"version":"1e95f09a13a9555c87a921646cb1a2b2647476f73c4135af2e2c0e33c44b6c08","impliedFormat":1},{"version":"507029db6003a8e49680a599deb3898856d23b218c69900d2bba4083c1a34a97","impliedFormat":1},{"version":"7eda1f0806110518d3f03d78f93925af494ac263872eea3a85a5bfebd2b48bcb","impliedFormat":1},{"version":"28f91b1c0b330f4102efd145b38c6e07509220c0a214dded8aef3d3d469df6aa","impliedFormat":1},{"version":"afab761b301923855eb2a1849d23fe9d1dfee534fd986f6c227ed520d02a2d59","impliedFormat":1},{"version":"6da7497c314303f19ba36082297c9347ac524e7e9789714f688893fc786f4f9e","impliedFormat":1},{"version":"ae6a3e4c8c1119fe1bb44f8aed2f0f4b135fd42f7da862e144557ec897b5739a","impliedFormat":1},{"version":"35a7f9a074b2a6d3376eaa2046db7af262b632076d6888956a62785307691a46","impliedFormat":1},{"version":"b5548c7600a9b944d52aed0074767d92ac85cbef42521e8baacd71055338383c","impliedFormat":1},{"version":"f037ed5250876c6be9ed862687f133a35242b367681db9147f03dd7de2fef358","impliedFormat":1},{"version":"4712d78270086b6e4307b499ac7e45149c576bfc7e1ab4aa0b9b93d6cca923ec","impliedFormat":1},{"version":"e06d432a94dc47f95de8488b0b4bdde54b888b1b0632eb946d7b112fa5c14eac","impliedFormat":1},{"version":"1ef7446acfc034c230c2a783d271d1032321f029396453511eed15243b41cb59","impliedFormat":1},{"version":"86cf1a2280404a0607abb5849f3136dad6df1cd16da64fe907699ee36f937206","impliedFormat":1},{"version":"75fd7bc87b6b5ce7460b1bd5f7ccdd949c149211612893574c530ceaebed5cbb","impliedFormat":1},{"version":"e61ccfac1b24d6feede2dd2afba891e6b288830ae71102459496f22560fcc004","impliedFormat":1},{"version":"6689d9434b1788958c1f3e934a448dbfe286412d833adf389a06a99e98976d53","impliedFormat":1},{"version":"56cadc658182ee85d96ac84a5d31139eae2545aaf62cd1effaf0db5aa6b70e05","impliedFormat":1},{"version":"1586ef3a163f46a7db0481bd8fbb88a261e30d547f4a2f4a835e849d41025ba6","impliedFormat":1},{"version":"c5937640e2d65a7738ccbc1c8f5b9e78d630ebd5fb8593eef5e30b4ea99b8d2f","impliedFormat":1},{"version":"8e7628593ebe34ec1022035f7683a2ef92bb9cb531c07fbdc0fea64928f4ea7b","impliedFormat":1},{"version":"f4a377ca062dc8a02a638f2eb10b6c94e198aaf91728e346f748301565c99658","impliedFormat":1},{"version":"10c0fe874f64e1a821a0e6f6ecba3d2082db08011e96f86168c26fefc6588236","impliedFormat":1},{"version":"746ffa1873008cd4f50d2ebad2c4e67a42e00eb36cb007630a8c664bbf193227","impliedFormat":1},{"version":"3ab3564a240e86c68ed9057a868c721998ca17123dc7cdd29d8018199be73342","impliedFormat":1},{"version":"1d246c73f66479fb9676aa7bdb713ce9a712e0785b7957f5bf450a8dcb8106be","impliedFormat":1},{"version":"86373a2c826bc505376b8baadaf1961628b065aa0820c89abf1cb7abfbd07afb","impliedFormat":1},{"version":"a051b97de62cd18a86ea252ac37ee07640d3cf6d66aeeb126aa4c41f3c4ce3fe","impliedFormat":1},{"version":"6d00a86fe567e3fc0a389c30e49f23e14aec923345eff22f5c95507305a5fac6","impliedFormat":1},{"version":"e9214291673a507e06de72638d08cb77a5a83946ff371fe3118231fd14b66148","impliedFormat":1},{"version":"6afd93aec340602a842a3fd846432339eed3581ee1328e65dc9ddf04967681d0","impliedFormat":1},{"version":"c58fc95e08a18902ba33e64c3936d61629947a3ae3b2e0586d94e9bebb32c53d","impliedFormat":1},{"version":"2bf9be731b983be8930073828c78d4ae3965319b52441cd9172a644442177c99","impliedFormat":1},{"version":"94d13e41ba026dc42bd623cfe400357691d2e73d8dbe36da142531fdd3b55ad5","impliedFormat":1},{"version":"01d8e43969f3620c356e80ae1937250895644316ab7d1d5757dea62d886dc4c8","impliedFormat":1},{"version":"b3881d7a0becfe1d507a36f40f2d8cbaa1a682cdb5570e24761ac0396142b8be","impliedFormat":1},{"version":"361afaeb04e8fedb5f4c85a61086200bdc302b62a58852091d7bc1e3dff34986","impliedFormat":99},{"version":"59f471a26313fc2bccfadf56191a55b704a1dfbafaa7c3f2c37e25de8a1e9c14","impliedFormat":99},{"version":"42fc44363e281c50d570d28f0336d364d904244435c515f6973fed990ca7925f","impliedFormat":99},{"version":"0bb96d1b7886f8348ee457c22db99c258f563e6e4371410c8c0137c54f8b6332","impliedFormat":99},{"version":"107dec9919e26cd898658841caac2186b3b10ca2e81ba0ecc9407ac989b0b860","impliedFormat":99},{"version":"a6f32c6ebdf43913196c351ed0152695f0d76dbe8226002e2d6654835e0cb685","impliedFormat":99},{"version":"66c41552364289ef6eb841fdbc2eeb7d40b2c79cf2d92009cc1537e4d5d7454b","impliedFormat":99},{"version":"f72856f3920a6baf267ca04fe086e1e00034953931fcac9ed59f1e651c444eec","impliedFormat":99},{"version":"ee10a6b8d4948616a923e953b40dd564d87f4c6c960353a4ab40f9ac5953508a","impliedFormat":99},{"version":"616f4301604d5263a177d9d378a417940ee51f4661dc970c446265139b3dc2d7","impliedFormat":99},{"version":"cc8621f4a86f09a9d63af2008516e3284fa8dee2da7ac3e010a7a344267e9fb9","impliedFormat":99},{"version":"da37f3e19d6e2b5bb10cc3c6bcb5d2e84c4d5cb9bd9a12ba05ee43c9200a9b23","impliedFormat":99},{"version":"09434083fbbafc94e265be2e22a0c1e1d63d78edbe98c2c79ca35af57af43b54","impliedFormat":1},{"version":"7d3d9f991564d3cec0a7d5d75c1aa89cbaeeb8184106d0a92c0e54ec01420103","impliedFormat":1},{"version":"378a11768b8ae091de9a803df43c96630341956a11b095e596be774de1decdfc","impliedFormat":1},{"version":"4d5b4adc18674ba71c17384da778f7d5bb2aaf0430ca095eba5555985a199146","impliedFormat":1},{"version":"70521b6ab0dcba37539e5303104f29b721bfb2940b2776da4cc818c07e1fefc1","affectsGlobalScope":true,"impliedFormat":1},{"version":"030e350db2525514580ed054f712ffb22d273e6bc7eddc1bb7eda1e0ba5d395e","affectsGlobalScope":true,"impliedFormat":1},{"version":"d153a11543fd884b596587ccd97aebbeed950b26933ee000f94009f1ab142848","affectsGlobalScope":true,"impliedFormat":1},{"version":"21d819c173c0cf7cc3ce57c3276e77fd9a8a01d35a06ad87158781515c9a438a","impliedFormat":1},{"version":"a79e62f1e20467e11a904399b8b18b18c0c6eea6b50c1168bf215356d5bebfaf","affectsGlobalScope":true,"impliedFormat":1},{"version":"d802f0e6b5188646d307f070d83512e8eb94651858de8a82d1e47f60fb6da4e2","affectsGlobalScope":true,"impliedFormat":1},{"version":"4967529644e391115ca5592184d4b63980569adf60ee685f968fd59ab1557188","impliedFormat":1},{"version":"5929864ce17fba74232584d90cb721a89b7ad277220627cc97054ba15a98ea8f","impliedFormat":1},{"version":"763fe0f42b3d79b440a9b6e51e9ba3f3f91352469c1e4b3b67bfa4ff6352f3f4","impliedFormat":1},{"version":"25c8056edf4314820382a5fdb4bb7816999acdcb929c8f75e3f39473b87e85bc","impliedFormat":1},{"version":"c464d66b20788266e5353b48dc4aa6bc0dc4a707276df1e7152ab0c9ae21fad8","impliedFormat":1},{"version":"78d0d27c130d35c60b5e5566c9f1e5be77caf39804636bc1a40133919a949f21","impliedFormat":1},{"version":"c6fd2c5a395f2432786c9cb8deb870b9b0e8ff7e22c029954fabdd692bff6195","impliedFormat":1},{"version":"1d6e127068ea8e104a912e42fc0a110e2aa5a66a356a917a163e8cf9a65e4a75","impliedFormat":1},{"version":"5ded6427296cdf3b9542de4471d2aa8d3983671d4cac0f4bf9c637208d1ced43","impliedFormat":1},{"version":"7f182617db458e98fc18dfb272d40aa2fff3a353c44a89b2c0ccb3937709bfb5","impliedFormat":1},{"version":"cadc8aced301244057c4e7e73fbcae534b0f5b12a37b150d80e5a45aa4bebcbd","impliedFormat":1},{"version":"385aab901643aa54e1c36f5ef3107913b10d1b5bb8cbcd933d4263b80a0d7f20","impliedFormat":1},{"version":"9670d44354bab9d9982eca21945686b5c24a3f893db73c0dae0fd74217a4c219","impliedFormat":1},{"version":"0b8a9268adaf4da35e7fa830c8981cfa22adbbe5b3f6f5ab91f6658899e657a7","impliedFormat":1},{"version":"11396ed8a44c02ab9798b7dca436009f866e8dae3c9c25e8c1fbc396880bf1bb","impliedFormat":1},{"version":"ba7bc87d01492633cb5a0e5da8a4a42a1c86270e7b3d2dea5d156828a84e4882","impliedFormat":1},{"version":"4893a895ea92c85345017a04ed427cbd6a1710453338df26881a6019432febdd","impliedFormat":1},{"version":"c21dc52e277bcfc75fac0436ccb75c204f9e1b3fa5e12729670910639f27343e","impliedFormat":1},{"version":"13f6f39e12b1518c6650bbb220c8985999020fe0f21d818e28f512b7771d00f9","impliedFormat":1},{"version":"9b5369969f6e7175740bf51223112ff209f94ba43ecd3bb09eefff9fd675624a","impliedFormat":1},{"version":"4fe9e626e7164748e8769bbf74b538e09607f07ed17c2f20af8d680ee49fc1da","impliedFormat":1},{"version":"24515859bc0b836719105bb6cc3d68255042a9f02a6022b3187948b204946bd2","impliedFormat":1},{"version":"ea0148f897b45a76544ae179784c95af1bd6721b8610af9ffa467a518a086a43","impliedFormat":1},{"version":"24c6a117721e606c9984335f71711877293a9651e44f59f3d21c1ea0856f9cc9","impliedFormat":1},{"version":"dd3273ead9fbde62a72949c97dbec2247ea08e0c6952e701a483d74ef92d6a17","impliedFormat":1},{"version":"405822be75ad3e4d162e07439bac80c6bcc6dbae1929e179cf467ec0b9ee4e2e","impliedFormat":1},{"version":"0db18c6e78ea846316c012478888f33c11ffadab9efd1cc8bcc12daded7a60b6","impliedFormat":1},{"version":"e61be3f894b41b7baa1fbd6a66893f2579bfad01d208b4ff61daef21493ef0a8","impliedFormat":1},{"version":"bd0532fd6556073727d28da0edfd1736417a3f9f394877b6d5ef6ad88fba1d1a","impliedFormat":1},{"version":"89167d696a849fce5ca508032aabfe901c0868f833a8625d5a9c6e861ef935d2","impliedFormat":1},{"version":"615ba88d0128ed16bf83ef8ccbb6aff05c3ee2db1cc0f89ab50a4939bfc1943f","impliedFormat":1},{"version":"a4d551dbf8746780194d550c88f26cf937caf8d56f102969a110cfaed4b06656","impliedFormat":1},{"version":"8bd86b8e8f6a6aa6c49b71e14c4ffe1211a0e97c80f08d2c8cc98838006e4b88","impliedFormat":1},{"version":"317e63deeb21ac07f3992f5b50cdca8338f10acd4fbb7257ebf56735bf52ab00","impliedFormat":1},{"version":"4732aec92b20fb28c5fe9ad99521fb59974289ed1e45aecb282616202184064f","impliedFormat":1},{"version":"2e85db9e6fd73cfa3d7f28e0ab6b55417ea18931423bd47b409a96e4a169e8e6","impliedFormat":1},{"version":"c46e079fe54c76f95c67fb89081b3e399da2c7d109e7dca8e4b58d83e332e605","impliedFormat":1},{"version":"bf67d53d168abc1298888693338cb82854bdb2e69ef83f8a0092093c2d562107","impliedFormat":1},{"version":"88d9a77d2abc23a7d26625dd6dae5b57199a8693b85c9819355651c9d9bab90f","affectsGlobalScope":true,"impliedFormat":1},{"version":"a38efe83ff77c34e0f418a806a01ca3910c02ee7d64212a59d59bca6c2c38fa1","impliedFormat":1},{"version":"7394959e5a741b185456e1ef5d64599c36c60a323207450991e7a42e08911419","impliedFormat":1},{"version":"3fe4022ba1e738034e38ad9afacbf0f1f16b458ed516326f5bf9e4a31e9be1dc","impliedFormat":1},{"version":"a957197054b074bcdf5555d26286e8461680c7c878040d0f4e2d5509a7524944","affectsGlobalScope":true,"impliedFormat":1},{"version":"4314c7a11517e221f7296b46547dbc4df047115b182f544d072bdccffa57fc72","impliedFormat":1},{"version":"e9b97d69510658d2f4199b7d384326b7c4053b9e6645f5c19e1c2a54ede427fc","impliedFormat":1},{"version":"c2510f124c0293ab80b1777c44d80f812b75612f297b9857406468c0f4dafe29","affectsGlobalScope":true,"impliedFormat":1},{"version":"5524481e56c48ff486f42926778c0a3cce1cc85dc46683b92b1271865bcf015a","impliedFormat":1},{"version":"f478f6f5902dc144c0d6d7bdc919c5177cac4d17a8ca8653c2daf6d7dc94317f","affectsGlobalScope":true,"impliedFormat":1},{"version":"19d5f8d3930e9f99aa2c36258bf95abbe5adf7e889e6181872d1cdba7c9a7dd5","impliedFormat":1},{"version":"b200675fd112ffef97c166d0341fb33f6e29e9f27660adde7868e95c5bc98beb","impliedFormat":1},{"version":"a6bf63d17324010ca1fbf0389cab83f93389bb0b9a01dc8a346d092f65b3605f","impliedFormat":1},{"version":"e009777bef4b023a999b2e5b9a136ff2cde37dc3f77c744a02840f05b18be8ff","impliedFormat":1},{"version":"1e0d1f8b0adfa0b0330e028c7941b5a98c08b600efe7f14d2d2a00854fb2f393","impliedFormat":1},{"version":"ee1ee365d88c4c6c0c0a5a5701d66ebc27ccd0bcfcfaa482c6e2e7fe7b98edf7","affectsGlobalScope":true,"impliedFormat":1},{"version":"88bc59b32d0d5b4e5d9632ac38edea23454057e643684c3c0b94511296f2998c","affectsGlobalScope":true,"impliedFormat":1},{"version":"a0a1dda070290b92da5a50113b73ecc4dd6bcbffad66e3c86503d483eafbadcf","impliedFormat":1},{"version":"59dcad36c4549175a25998f6a8b33c1df8e18df9c12ebad1dfb25af13fd4b1ce","impliedFormat":1},{"version":"206a70e72af3e24688397b81304358526ce70d020e4c2606c4acfd1fa1e81fb2","impliedFormat":1},{"version":"3f3edb8e44e3b9df3b7ca3219ab539710b6a7f4fe16bd884d441af207e03cd57","impliedFormat":1},{"version":"528b62e4272e3ddfb50e8eed9e359dedea0a4d171c3eb8f337f4892aac37b24b","impliedFormat":1},{"version":"d71535813e39c23baa113bc4a29a0e187b87d1105ccc8c5a6ebaca38d9a9bff2","impliedFormat":1},{"version":"8cf7e92bdb2862c2d28ba4535c43dc599cfbc0025db5ed9973d9b708dcbe3d98","affectsGlobalScope":true,"impliedFormat":1},{"version":"f72bc8fe16da67e4e3268599295797b202b95e54bd215a03f97e925dd1502a36","impliedFormat":1},{"version":"b1b6ee0d012aeebe11d776a155d8979730440082797695fc8e2a5c326285678f","impliedFormat":1},{"version":"45875bcae57270aeb3ebc73a5e3fb4c7b9d91d6b045f107c1d8513c28ece71c0","impliedFormat":1},{"version":"1dc73f8854e5c4506131c4d95b3a6c24d0c80336d3758e95110f4c7b5cb16397","affectsGlobalScope":true,"impliedFormat":1},{"version":"636302a00dfd1f9fe6e8e91e4e9350c6518dcc8d51a474e4fc3a9ba07135100b","affectsGlobalScope":true,"impliedFormat":1},{"version":"3f16a7e4deafa527ed9995a772bb380eb7d3c2c0fd4ae178c5263ed18394db2c","impliedFormat":1},{"version":"933921f0bb0ec12ef45d1062a1fc0f27635318f4d294e4d99de9a5493e618ca2","impliedFormat":1},{"version":"71a0f3ad612c123b57239a7749770017ecfe6b66411488000aba83e4546fde25","impliedFormat":1},{"version":"8145e07aad6da5f23f2fcd8c8e4c5c13fb26ee986a79d03b0829b8fce152d8b2","impliedFormat":1},{"version":"e1120271ebbc9952fdc7b2dd3e145560e52e06956345e6fdf91d70ca4886464f","impliedFormat":1},{"version":"814118df420c4e38fe5ae1b9a3bafb6e9c2aa40838e528cde908381867be6466","impliedFormat":1},{"version":"e1ce1d622f1e561f6cdf246372ead3bbc07ce0342024d0e9c7caf3136f712698","impliedFormat":1},{"version":"c878f74b6d10b267f6075c51ac1d8becd15b4aa6a58f79c0cfe3b24908357f60","impliedFormat":1},{"version":"37ba7b45141a45ce6e80e66f2a96c8a5ab1bcef0fc2d0f56bb58df96ec67e972","impliedFormat":1},{"version":"125d792ec6c0c0f657d758055c494301cc5fdb327d9d9d5960b3f129aff76093","impliedFormat":1},{"version":"27e4532aaaa1665d0dd19023321e4dc12a35a741d6b8e1ca3517fcc2544e0efe","affectsGlobalScope":true,"impliedFormat":1},{"version":"2754d8221d77c7b382096651925eb476f1066b3348da4b73fe71ced7801edada","impliedFormat":1},{"version":"8c2ad42d5d1a2e8e6112625767f8794d9537f1247907378543106f7ba6c7df90","affectsGlobalScope":true,"impliedFormat":1},{"version":"f0be1b8078cd549d91f37c30c222c2a187ac1cf981d994fb476a1adc61387b14","affectsGlobalScope":true,"impliedFormat":1},{"version":"0aaed1d72199b01234152f7a60046bc947f1f37d78d182e9ae09c4289e06a592","impliedFormat":1},{"version":"98ffdf93dfdd206516971d28e3e473f417a5cfd41172e46b4ce45008f640588e","impliedFormat":1},{"version":"66ba1b2c3e3a3644a1011cd530fb444a96b1b2dfe2f5e837a002d41a1a799e60","impliedFormat":1},{"version":"7e514f5b852fdbc166b539fdd1f4e9114f29911592a5eb10a94bb3a13ccac3c4","impliedFormat":1},{"version":"7d6ff413e198d25639f9f01f16673e7df4e4bd2875a42455afd4ecc02ef156da","affectsGlobalScope":true,"impliedFormat":1},{"version":"12e8ce658dd17662d82fb0509d2057afc5e6ee30369a2e9e0957eff725b1f11d","affectsGlobalScope":true,"impliedFormat":1},{"version":"74736930d108365d7bbe740c7154706ccfb1b2a3855a897963ab3e5c07ecbf19","impliedFormat":1},{"version":"858f999b3e4a45a4e74766d43030941466460bf8768361d254234d5870480a53","impliedFormat":1},{"version":"ac5ed35e649cdd8143131964336ab9076937fa91802ec760b3ea63b59175c10a","impliedFormat":1},{"version":"63b05afa6121657f25e99e1519596b0826cda026f09372c9100dfe21417f4bd6","affectsGlobalScope":true,"impliedFormat":1},{"version":"3797dd6f4ea3dc15f356f8cdd3128bfa18122213b38a80d6c1f05d8e13cbdad8","impliedFormat":1},{"version":"ad90122e1cb599b3bc06a11710eb5489101be678f2920f2322b0ac3e195af78d","impliedFormat":1},{"version":"1bccc59f1393f85506cfbf451b0666f883b61505fa2f949f5643d8afa27439d2","impliedFormat":1},{"version":"545669924f3f3d15a1b948660a5af8c815184616e3f4f206c29fd8a1d2348459","impliedFormat":1},{"version":"195b43fb03896d064b88cb04d5f749809f6366415a6e433b70df295bc3cdbece","impliedFormat":1},{"version":"0ebd8d27ba65f83621e8324644dc19c7e64fe3a9d979137cd80ebf40e28b0462","impliedFormat":1},{"version":"a4e037aee1bfbe770ba3bbca72963ad00c8eaea2aade8e03cdaa126a8a1ac60b","impliedFormat":1},{"version":"8ad2f4ca786f17b3aa031e7474c7270e60cad48f17c0e3f4655ced6a8d22eb19","impliedFormat":1},{"version":"1847ed6a92c0558751560e0c8d84cc6192244266536777a5a23f6d7e2a7a0f1d","impliedFormat":1},{"version":"df9656040be6b3c333c2df9589e41154898667f8ebde29d270bd82769e53b750","impliedFormat":1},{"version":"dffa2b8d7f35ccfa857bc50f164b9535dc04b8e3171c60d659073577ae593558","impliedFormat":1},{"version":"045a20d69642a35cb31b8a29fdae82ab34c1c5e6a49a1c86b7a60c6edaf201d1","impliedFormat":1},{"version":"9c52064fc892b8e85017bb32400c5131c470b0a67caf734e606080712e3b8790","impliedFormat":1},{"version":"fac7e7b22db05e062f5c4e11b2a86d8ae0ddc3f0b319c6b4451fee2c4575e536","impliedFormat":1},{"version":"3d3561ee426c8c79809e06664f588b1c29545ed1143ff1752f392b890de097dc","impliedFormat":1},{"version":"4024ac87ee78580c4551deedde771ae921d3dabe805bb2369a2b66be1b469807","impliedFormat":1},{"version":"04342b37fe58ab10f85a82cb095d0ac7603a38048b742856a82682e42e5374b6","impliedFormat":1},{"version":"b31f82a41bd1098d4564074dde6beb2aee7dc3923b4f036e3fa3af2ac919c2c5","impliedFormat":1},{"version":"bdf095a90885e0fe7b3c4107baccda7ba734a879948d8536d7f69f0142299cb4","impliedFormat":1},{"version":"aa6e5698c793e7c9f9da3dd916a969dd0e61d7a7099f9da2e199e56110509761","impliedFormat":1},{"version":"ef942f47f1cd25646bd20d16695a24f7f4b8e228271a5c112be23ee351c8e09a","impliedFormat":1},{"version":"66aa26610601d700419dc63de666cdaf202b15a8d5a2d8e7d730e9c07dff3aa5","impliedFormat":1},{"version":"2ff46133667d54ea1373d8878d1e5ef6d19f4dd7ee0abc814d1d3b1b2d68cf28","impliedFormat":1},{"version":"1de21a323bfcc897a20c0f5f41ab2f3daf2742e7cb68191037286c63b166bc37","impliedFormat":1},{"version":"0497983c5bc95b43f7ec56a703c6573da47fd419bf8b66052a5061e022b35f08","impliedFormat":1},{"version":"79f33d7f269c713197498beb51fe18ec1708f783e9ee36e3aced3bc01d9b327e","impliedFormat":1},{"version":"76fdf754adb2b5614936b8ec1853648145f1b28f2f2ff6216480b92446766f0a","impliedFormat":1},{"version":"21707649d534d3761e4709b86a1bc5a0946fb32686dac2b633ea04930b3c8151","impliedFormat":1},{"version":"b9bb03b7593e7bd754fc5e5a27f655ea64051648cd46e6242f55d3071827a5b3","impliedFormat":1},{"version":"714995288341b050ac154bd25036ed62741302963770a9f2c7f73252677fc8de","impliedFormat":1},{"version":"bcd9cba727ad780afa5902840b3cb63492828060cdea8b23de7e6e59fc0f258d","impliedFormat":1},{"version":"454708a702eafbd63009e1ca1dcb5818a760d55d01818b4ee8f769fe6e3ee0cf","impliedFormat":1},{"version":"6b5ea9f0d12bd3a0014c1970cb841d99a066e0b71d2e268c68cbc3389b2a9527","impliedFormat":1},{"version":"c3b360be6b8292032f8e567175acab932bdd53f9641a307c8dc0feb5817c5757","impliedFormat":1},{"version":"3824b6994efd620592570559e58b10c810c56de51ec9e0c918064aa15d9a0a6a","impliedFormat":1},{"version":"91992163e20474f706604a2bf8ddbbef93475a7fc81a2bd931958f2652fb1f22","impliedFormat":1},{"version":"7318fc87ac80ab31b5da74ee7968ac0e7a208fa3347615caaafa1dc17d83499d","impliedFormat":1},{"version":"b7ad4e29b4608dcb74555bbcd889c453337d5d60dbe9c318e6ecdada4d850ebb","impliedFormat":1},{"version":"e501ae615df7e86bded9e172d0fa2e0432de4141094674ee56199aa0c1f28aa0","impliedFormat":1},{"version":"4abd1a74cf233c1d845f26f06360bae002b6004431d8ad0e2afe01689c3488f4","impliedFormat":1},{"version":"39451ef0b508515394c624eb52f7efe664c69d036f0a7c5a2260b089315e6b45","impliedFormat":1},{"version":"25f98cb0938f85d3e13232574031f8780fa83df5c6e81df6f330075d1b4ed7a8","impliedFormat":1},{"version":"6cab2a965d8cf4c880908bc5427aa111297197e0976f4df8dc072a12998e5c5b","impliedFormat":1},{"version":"9fafc8a20a54f227f8ffc97fb526e01d7d40e7f746b97c3c4dcc786a8f583e0b","impliedFormat":1},{"version":"ac81562b12319a11a039148b94e618c626fd338ee08df2fe916711a50893108f","impliedFormat":1},{"version":"e47bc0c0462b2836daf4029ee3793b18485aab82ce6df16a1d1dae7dadc08753","impliedFormat":1},{"version":"c27521131d17fc8dcad6a2bbf32b1453d39163130d28db1e02d966f9fdcb0b3c","impliedFormat":1},{"version":"448610f15902422ef2d204f34cf44f97d09dcd775f1fe76018f0575998e5433e","impliedFormat":1},{"version":"3f0d7302a90c1ef1fcb09a387afa33034e83ddab82aaa53c77592b38dd01dbf4","impliedFormat":1},{"version":"7c57ef3e76406327d7a127dadd6d48a25e001fb35fc744b5032b56cb7038cbdc","impliedFormat":1},{"version":"b4d9f3f364719bd0ca9e6710a62670662745e16a7e3281298ded10b2797c9e02","impliedFormat":1},{"version":"f7ba7111e582efd9a804135bd0b156fdc56c20c57f030c30012f62317d6642af","impliedFormat":1},{"version":"557d04797b262fd5e0a6911f2bd8953e849f6e845385d351fd6c0a43ca7ed3b7","impliedFormat":1},{"version":"1d6fa4d92a8099cbbf35c8043965dd29aebd41aec0c21cf8795c2ba4791ff876","impliedFormat":1},{"version":"a45f519a442fb23ffe817fcec366d3c3a93e67f945c9d30a2085341342370335","impliedFormat":1},{"version":"75f5af190cb483c76526b2827ac29347f2cf862abc75b8300fa8fede088c2542","impliedFormat":1},{"version":"f6247942f8d5c18d46f87cc5c69efbb34940e3994023112053119aa6a4154776","impliedFormat":1},{"version":"1f37bccdd07477e54b3dcdb9e065983f8c905209381940fe2da69de51e166e2b","impliedFormat":1},{"version":"2033f3d3b1c08ea450ab2c1e92602dfe4e07e8bc2994aedf70ede03cee20dce5","impliedFormat":1},{"version":"5a12e1a765a358c8a868110068be3168c4bb2622f2a2cc6bedc286fc4982626a","impliedFormat":1},{"version":"30cef3740d15b1afa385fa6de87cfaeb0d986f125d560a552c976671c5ced1ea","impliedFormat":1},{"version":"aad7e4783915b30427e267896a89de26fcda742f4eadb78b269a0e7998f888a8","impliedFormat":1},{"version":"e25289f80df4cb60ae6a28ddaaa67b3eb6eef0593a856d559609259e894581cf","impliedFormat":1},{"version":"60c97ba6ec78a39b5fef27c89c1d53f724e1dbceec301d6fcee4a8b5eeae9e5c","impliedFormat":1},{"version":"ae456a438db6b13b89582d2c2ffe847b1c180254dce2885b29079ad23dfbfce3","impliedFormat":1},{"version":"4125d11c36d4430e986018869ccbf63e33dbdc0ecea1b05ae9261af5f3855f22","impliedFormat":1},{"version":"95427c6bdbf8371f1ff39cf33d2f165b4912f80f6e4b92c1d44325df64ac151d","impliedFormat":1},{"version":"5aeec25ce78b95e417ab1f8889940dc578282d717a14d8043d4ceec159e7a156","impliedFormat":1},{"version":"2a74a533f3e5b49f07f3b217a3a960c95ee2f93659272eddcc13d29c8963e643","impliedFormat":1},{"version":"f5737e25b74bbf4cc95d64c18b3ec5e1152b68988ddb826e8eaded3fda85aeca","impliedFormat":1},{"version":"01aaf2de7288e53fdc873ac317a06c62ed332b09411dceae2b632e727980284c","impliedFormat":1},{"version":"8b7d57661d29c0eb1c44c2bc0525d88ed488216348ae7f359722882747b87e92","impliedFormat":1},{"version":"7eef7567e2b93dd6f6bb2037ee4a4707b3b976596b4f96596b5c3a4163e7bee8","impliedFormat":1},{"version":"6893f225a5c7c898f4e4d6e1513aa7a5fb036c2bc228b98baef39ddbdca2d0f9","impliedFormat":1},{"version":"897938bca1fa9717e81e2d6216684eac00c4990634d455ab14e7a1fe83dfa23c","impliedFormat":1},{"version":"f5e51c3a57d49950166fcb1f2ad2d2b08f1adebbe36dbaa379d26ba6e619cd23","impliedFormat":1},{"version":"4e03404ad7e0fb1cec64909b1bf03225b4aa2a414506bf8b1c44455abdc02ea3","impliedFormat":1},{"version":"8ebad8883b1278389ce64b10ea54b5d907008f4246cb7ef71e4cf75db83775c9","impliedFormat":1},{"version":"42f4962a7bf6f349eb6fdad17f84a5a94febdb72dd299ed7751fae86eaf638ac","impliedFormat":1},{"version":"331461a6784e9645aa85262f3665861581e68d20af109ef5169a4599a948a0f9","impliedFormat":1},{"version":"dcc7b3f434edd694e5248271e7af4131985e1714ebcdfe1e48fb7970e0aaf6c0","impliedFormat":1},{"version":"a14e0a2e0461bf1329698a4365d3daf0bdf56ca55200dd17ba0ce1decafb3a1b","impliedFormat":1},{"version":"767c2b91853e5f11e666b77dce19d47f047900c9356247483ba10c8413aa07d2","impliedFormat":1},{"version":"3c65ea8a95ce5a11f482abae178572a13a337216664fb481e151bfe696bbe9e9","impliedFormat":1},{"version":"a0a8eb2072f7780bc794b545e3e760685fe67575d7c3cec11ba6f134624fa8dc","impliedFormat":1},{"version":"dc04dc2984778ba15a13361aea9c915182f64a1d5bcdb5b4c430168e2b154daf","impliedFormat":1},{"version":"42fd09c05914b5cff35f77c32b85c8629c186a3e70ebdf4b38f87069613d25d9","impliedFormat":1},{"version":"da2ca744f4a1810b9a8c0ec68412cbd053459ea7334797db526cbbe18f022b89","impliedFormat":1},{"version":"1d2190bc27ec5febe38395dceed4786120cd18abcabb2621eb57d8595fec0d69","impliedFormat":1},{"version":"8ecb857929b43ad4cde4005ab49f0d73afd095005ea20aba74109251c4980a5f","impliedFormat":1},{"version":"a31cc4792dbcb5a3ac9e56e5b923491e0125bfad4073f86eb19dbbd2777cceb9","impliedFormat":1},{"version":"92a369f5445bc972efb3fb0a291c60b38188be54e6f1a8ab8ee05497d08ad16d","impliedFormat":1},{"version":"4aa6a52998e745a688ea0063162b88db63a96b5ac4dd5967d28d3493945e19d9","impliedFormat":1},{"version":"123cce001bb728e27729c1d73371561ed0fc7d2c7f56c84f7e782eed559c59db","impliedFormat":1},{"version":"526578dc20f1bdb5c6a8dea66a61acebdb1fa14b8fe930c4d7daf3f133796ec5","impliedFormat":1},{"version":"cefcf164e983cfe9c73e7322ecb81149e84b2a3ab1cdc95b4d118560f1279b91","impliedFormat":1},{"version":"b889acae3f1d102dc1e19ae6bde31065becce6b4f3229c7cb5c155515cb81a7d","impliedFormat":1},{"version":"5e3cea7a1cc38b2bb8730c66f3b3da817370ea208ef3da43e6e2a8208c32679b","impliedFormat":1},{"version":"832ad7773a5808f5f2f8498c860b15ea7983c416e2841784e8f7c321b0f126b1","impliedFormat":1},{"version":"f4ef7266130f87644a6f12501854cbbfa1070c42cd87faf33f87d64335abc23a","impliedFormat":1},{"version":"7c172e476ff3f8cb66359136a0a98202370984a63ccff61068bea4667735707a","impliedFormat":1},{"version":"64ac7c1e4f911961a13f32954a53c5d722c57b27c390a3cb9cd05dc74026b480","impliedFormat":1},{"version":"f1c028d484dda3e2ec2add9718b0925373ec6f591e9575fd9c36b4f9be87a99f","impliedFormat":1},{"version":"2ea8126cf0d6c1369ea538e730fa7e955c18c05cb45550c657e2e569ad506fc2","impliedFormat":1},{"version":"ab103e199252bb03a5e5370e05f63c6a23546e7042d91e45897d0ea0e2ee435c","impliedFormat":1},{"version":"64b1028b92467d6e87b1bce90d012e5cdbbd4dd35dba54c5f53be19095b11b6e","impliedFormat":1},{"version":"d7c7c82b8a1a5e9aeefe804d2ce54891cfbd2f8798ed426cb9f44e67338b32a3","impliedFormat":1},{"version":"cf1b35415240b6dff4ca871afe1a6eac0d94cb2dad2480576ed05c9512c281fd","impliedFormat":1},{"version":"019721ef1a2e4e735bf370f32ec513ccf719f4919e3be3b41acf9c0b353c9d16","impliedFormat":1},{"version":"4726482f05007d15e6c371514a5baf33cadd38dbe285bac0234c75a9463558b8","impliedFormat":1},{"version":"a26c924fd884bcb2e55cb5fd0008ce58113d459bbc1cb924c99847767f2a8886","impliedFormat":1},{"version":"5d9e970557883b3963e7df1461e825aec9c9057ac254e12027138e618f6e1244","impliedFormat":1},{"version":"a9ed29c4dde54a0c6da1a8092a3754e24de6b74040c68612081267506c7c14b3","impliedFormat":1},{"version":"cd2886147f367b00e24c700f7e6d6e7f4cdb27284f5d9463f412a172b094dc24","impliedFormat":1},{"version":"7409ef36c625d60a86ac1407e49de90da47270bda094e2b9a37d470e26c10c4e","impliedFormat":1},{"version":"eca94a391666cab6347eccf0ec1eabe75bbb012ac3c8efc72c2fc1096ad84bd0","impliedFormat":1},{"version":"ea53fd137a25bd7a0e99f1bcd2f1f190ce396d6818381145ce233c9ae68576d9","impliedFormat":1},{"version":"08c998a1bfb56141b71b737887b9b5c38216e6d6d906803d74b5d53583f39484","impliedFormat":1},{"version":"0903ed5a92ce344201071f0a273aef7aa5fb57bdd6d169a500912d5eab69ef89","impliedFormat":1},{"version":"71ce6907f7e00a0c258e61bbdc49b8a47ca987e2fc0acc065955cc05897d1ca2","impliedFormat":1},{"version":"355f404afb1756715349f46cea85c53bd5336b574167b138997a5ee6e318fc22","impliedFormat":1},{"version":"32497a0d6b963314a64a46a427a316aaa9891674e43f4b5409e81d00a0f5376b","impliedFormat":1},{"version":"3dee34e5d87f56f24506eb8cd1cc37d55f942c976c16b8b501e0ded32445c978","impliedFormat":1},{"version":"54a97a2a498e1e9a95d1e16c7c22e14e15eebc61512cd67ce88b786d4b82b312","impliedFormat":1},{"version":"eb950fee5f2afcd1ccd541ff892b150c22a36e682bbf7262701c97f7aa6a49cc","impliedFormat":1},{"version":"f78a9018e694de0e92d90f6454a545f7a778b90a75e62b9f582f3bb74653ebe1","impliedFormat":1},{"version":"a6fa2f52fafaf68395d59f0419cce9e5dfc532d3c39eb0b4ca5d2f6314e5a678","impliedFormat":1},{"version":"dbe240f7eec217e2d4a77ff6f66e29f8be67f060188c4b021908a35fa99d2d40","impliedFormat":1},{"version":"fa66f4d1d69c409c1ea535aceeab5bb0ccb1e93d92e1b2abfe9835900d828adc","impliedFormat":1},{"version":"4604dc1a62ac42e1fd3f5d0a5478359ba92958b237aa2e24403a86e7210c53ac","impliedFormat":1},{"version":"98de9ba7c7ffc2ed99fd98aae6ebea602bd1bc402c34212401c0d2d5084c600f","impliedFormat":1},{"version":"2df41b284a9220755ea0231eb9fa1f9dcf4b16a9ab55e2cf86eeea53f23dd032","impliedFormat":1},{"version":"97e95b0d014b9cc1b330d0c7d3accc30221a091b349f2b79f5958551fb57510d","impliedFormat":1},{"version":"533065f21f74aaa2582172ed02c74e8a2b7a5bfde460ebabb4cbd447ed57ad2a","impliedFormat":1},{"version":"612bad7b6de5dbec926fd384a9f1f6be35d62a64cce688fb5acd511659ffd5bd","impliedFormat":1},{"version":"910e97e14e9460018c1c79a4ffedbd27203f42c65f14341353e52cb183430a6c","impliedFormat":1},{"version":"3d40a67b419031d37f1ffaa9612fff4352bc4451e56b6e1da542dc02eecc62df","impliedFormat":1},{"version":"5d32b53cd7ac47a391412d193084253c92fbffc3ddd3141bf821ac24ae7bdfe4","impliedFormat":1},{"version":"fbc4f5c7f01dded57f41e987e1b59e942230a322a0337eaac0f2dad17e755695","impliedFormat":1},{"version":"9e38f76f68ee422f536b5565eb38dc8f57b56fef6f4ea498d6c2d81d243df745","impliedFormat":1},{"version":"e6f6d41805d5e08ed1e74db1bab739cea8fd5d69ab32425e813f21b9250c79bf","impliedFormat":1},{"version":"4ed0a5b2bf992b519c794f70f8185f9742f5abb8516626c72ed45376a116a926","impliedFormat":1},{"version":"b68868886ec1fdf0ebe9ac77ffc64f551d4e6fce20ed81b43ad269482635a44d","impliedFormat":1},{"version":"5e59f91490785dfdf92b0df0c408e2db076fb7749ebd582db3d373098a566fd8","impliedFormat":1},{"version":"eeb540679fcd5c9ed3f0b0f0d2701678f6ac3048f2e06ed794ea9207036a2474","impliedFormat":1},{"version":"40bac16ecdd7ab2d2ce0f91c7e0752f6765453568512f32ef0d7a77c58dc6d3f","impliedFormat":1},{"version":"1a50b944e39bc3cf670f3db23a146c26c274c1f10efed7e47c13f86ced5afd6b","impliedFormat":1},{"version":"3aca4dbdc398645e18b35eb1ff3da172c75738f137efdb0a60fe49696f7fa431","impliedFormat":1},{"version":"03aa4893c5abadb5b70e40078bd07c10b7f46b4b4e33bb674d641e8b8fdccd2d","impliedFormat":1},{"version":"88b8d5c6f145dfbc441178ac7baae07565b008368a1389b40544bea83a229418","impliedFormat":1},{"version":"c1f3febd0b3b773f44d15f472fa06a1456c445762acdc72ee481415619a5b204","impliedFormat":1},{"version":"1cdaf3124115e93d425f428886cf3fd876644be896c5a745a4157064c4f751e0","impliedFormat":1},{"version":"16f875256267380bf369ef248df4dc10fd9efd4f268e8f0bee7987497dbfc841","impliedFormat":1},{"version":"d4cc1fa2579465da35331a1d00014c55117fb7676996ece38a25b80a1036069a","impliedFormat":1},{"version":"fb38e08ea9f37c35b153cca95d1b7e447afe03877241f896793a16b1963ad61d","impliedFormat":1},{"version":"c23090199551eaf0130c1ae8400726a7e4749a915cf1634e9093dea8d25d70be","impliedFormat":1},{"version":"ae5d03618590d27f170976005e97817d19ed73d620ec58d707dd650e4c1c3dca","impliedFormat":1},{"version":"f20534945b8b1e39361089d8aaa53c96a3565fc717668c4e6d4850072ffe40ca","impliedFormat":1},{"version":"b8ebba6518a1be1f1c5a99ae7b8284e8d8f720c4ca8be851c1a565152faa8b41","impliedFormat":1},{"version":"31676d93da07338558d9f218b1e0b994110f8da9c1cd0611355438871be4e453","impliedFormat":1},{"version":"fba205799d9b66f5721794bec00c24f31318fc36bedf965d437280bc4f4efa6c","impliedFormat":1},{"version":"64392d79bf28df5a01496b41e2a724799c51bd0a60e3648da00ed5a8b9a98868","impliedFormat":1},{"version":"98e3f08913b93b7f57315ca8acff0359400db554332ade93c9f75d35730080e2","impliedFormat":1},{"version":"caf6506cfcf52d2a66b71503f19b70202dc13a468f9bb0faad8f900ae34f3a2c","impliedFormat":1},{"version":"6c0eda586366f92023905aedff1d7e636bae662bbac0719b9fadbe837ecbed81","impliedFormat":1},{"version":"6aa5bf34390694c9a7c43f74434911e896db351cc463b2b7bd9ec6b562c0296e","impliedFormat":1},{"version":"296aa66fb1d44df18aaade53bc13bcdf3bd187a6fbaa73b5450823e572b92cb1","impliedFormat":1},{"version":"09fd7e2c1608d3181cd69e23ea833d25653f60012331a2db0c9bab6616090338","impliedFormat":1},{"version":"9648eb8f1f1e8bacddc8a852f0d3ef8e43fe13fff6c4b0d53eb54c256e2287a4","impliedFormat":1},{"version":"108bb0bd1f58cf53916ef9da679c64f9212b582d653e1546fc0c8f15c68ed7e3","impliedFormat":1},{"version":"4717ec6b7732c61a0e7ab383a476c9817b29328b16b34156cfc5ad0b9d7d8f58","impliedFormat":1},{"version":"09fb442d1576715086c0c8bc8115fb53c46f346d28f4dc77c322ac65c6bd7f93","impliedFormat":1},{"version":"a82d3576ee20e42b53d8e45ad9465c700ef485be0c31a758d8b7e2291f9ca50d","impliedFormat":1},{"version":"0a711261d9542fd9018e0acff0bf83311c5ba0328cb12dd20f6fc29700011c3f","impliedFormat":1},{"version":"4dbf1560d78f13b2dbb826e6b8038f1ec0d4729b25b9987e86afcbf20effc986","impliedFormat":1},{"version":"66fbb9536b031278cfa0ac5ed74d2f125da501231a2ebe22b97cdaff5e0edc39","impliedFormat":1},{"version":"d57321e94af48b9e72edae49243b8d5479a8d85d43c5e21dbf7ee40e578b4a15","impliedFormat":1},{"version":"629fd14d653590b7127f85741d119c52cb0046b3573384ae51aefb76d40f5222","impliedFormat":1},{"version":"df53ec34e7ad7e938aad672dd08d9b75c16123464bbe1f387164a3cc78d1cc51","impliedFormat":1},{"version":"75b274ee00efc00d9ae0104d61c6834f5f68f0443062314aaf278ad60a8c4a68","impliedFormat":1},{"version":"0425b2bc79473346386335c4a98730288e27e6b3be900a86e42f0492b74a7222","impliedFormat":1},{"version":"cf01496975cd9ce1b047c5b4b4e23f4d7f4ed8adcadf5968ab14071537070f43","impliedFormat":1},{"version":"404d9d0ea2927613a7e98143ec064879380eed25f66be8913d133aea11ad06d8","impliedFormat":1},{"version":"8cb66810e5568395abda507ecd8e8bd362c616b0e5b4a596b781168c67d11535","impliedFormat":1},{"version":"ad6975af7ee038b7f75af724695551c7fc9f3e28a1aa7497d78f5f6bf9e95d46","impliedFormat":1},{"version":"ab6aa891f03df0f4369739449c0d00933e3d130a6eac0d7cfb9f665f3423ea45","impliedFormat":1},{"version":"a9a3728294cc5f26922a3c6a8878d51379a0ee779fcb7fb9f5944913d8eeb3c0","impliedFormat":1},{"version":"83b8e13fb9894aefd5815a4f8db86afeaa0e2a177636110a63e49da567d12726","impliedFormat":1},{"version":"be332510bcd8c40389283bea35e93f1f902cb9d7ef180cf2c0e927a05f085369","impliedFormat":1},{"version":"4d1a546b25a9a3ff60b1ac5e55a3878519c2dcc300dc06a04a6708d3d8e640b9","impliedFormat":1},{"version":"80a62b835bfb91609d1ccac81cf94a3276d2ed8aa9024eb99f629e9aa0f27460","impliedFormat":1},{"version":"a3bce3c3a3b862a34eac246417a78168c252c57110e039eab4f4e1f53d88e0f6","impliedFormat":1},{"version":"8dc226f7642712a4bf68991506ab095578fdb540c2da229c3abfa67f7fe4c030","impliedFormat":1},{"version":"20a143dcd7b924cafc6ab6b5b70a94a04e318e897fab3bf0a2eb21f67f67aed7","impliedFormat":1},{"version":"112e1088892011d916ccf37834361c708e7c8e204ffcfcca78ec22ed48f517e9","impliedFormat":1},{"version":"9d173b6991690ad49bb604ab45e8fddfb8eefb1fda36e68235774c9c45ba5a77","impliedFormat":1},{"version":"a71944ec810edbda13dd7523dcf48b4bd466ef18e21343f17cd48d50b0293736","impliedFormat":1},{"version":"e4709b4e4bccf69b1f25c419310c35083e8d0f6b02acd9a0d31c1863ff4cf9e4","impliedFormat":1},{"version":"7e2b2b72bcd68ec1a659dd2652a4cccfaf3b341202270546c8b9ad9207e6a5d0","impliedFormat":1},{"version":"5e2dd955a86c5721875cd8c0f42d903b301d583dfaaf51c53fd3edf21cd3a24d","impliedFormat":1},{"version":"281d6c4577e9e6a3cc6786206a78574c74b0c733398ecfabab8d253664dac87e","impliedFormat":1},{"version":"92bfea5cd879afa636f80efc33dccca12acf823e681718127e137883a3711923","impliedFormat":1},{"version":"145e982680e43c911102545f4403918d22a31f2e1a248e7648c7179576bb36a9","impliedFormat":1},{"version":"70774af3c44d8599483041d731ff3c5f87fcfa422eaceba7b65e45f5ece90f4b","impliedFormat":1},{"version":"454b708102d642546b37d3c5ae9088670610fccbe4bd87cb985bb9ab7f98f8b6","impliedFormat":1},{"version":"34697b620a308a1a6f69b84b1c13041bc6a65cfad47b423588945e5c467867bf","impliedFormat":1},{"version":"7fdf1aade7cb7f843ccf273ae0fd426cd526a31323faf51f029b029c043c87f3","impliedFormat":1},{"version":"bc873fcc1bdc8fada5654939ec6d24376f376a688c252b3b0d659b71701d0475","impliedFormat":1},{"version":"5b2acd68e2450a06612cd77a2980b24e85d4ee66fed4ee65b528ad10fcd7926e","impliedFormat":1},{"version":"1449deb449c18236f39dce4ae6e8066063be14faaedb51e4a3379f201b0d521e","impliedFormat":1},{"version":"849a24a41402fc007986121747da0ded06ac5434e33396d92a2088fbecbcd66e","impliedFormat":1},{"version":"2623288f4e5208829979e3892de673760de3da9abb7884b4a346e18eec2e6418","impliedFormat":1},{"version":"bc4a8b849345970e5bcb4b2b09cb55145966c23deb96dfb958c3e212aa8f6549","impliedFormat":1},{"version":"957de6c484900c777455900dc9a1c08548f160a59bd5ce9f1e0ad6773a5137a3","impliedFormat":1},{"version":"168eca17815883027582637c4221c8af7f7ef9b3f2729e91d24080b98d69d7c6","impliedFormat":1},{"version":"4568ce006136a90188cb0d68a39ed26634ad13e72a5fd3dfc5772476e1185648","impliedFormat":1},{"version":"367c6329f273bf1d72aa063bf6b5e9be9449eedad0db5a8977ba17f6a85c2724","impliedFormat":1},{"version":"fcf05829677f3e9e7785768794f6aaf0dff701175aac675988aef0855ca39f4e","impliedFormat":1},{"version":"94fc936f67f55156a07b81f5e652dd0188017169a5a4e31196d62ae21b3e4ce1","impliedFormat":1},{"version":"94d2c72f9c47da475bbed90b51a6c0a09ff63d302379fa9f450b267aa88b3d7c","impliedFormat":1},{"version":"6a829898f6c9d515338bb32a528da5490ddeb2ad393c7f174ce37fb30e0a16a0","impliedFormat":1},{"version":"9616aa813eb40baba8a0d6f492210481e12130e804b860f02802d4da850e6f71","impliedFormat":1},{"version":"316ecebdda7efb722dc5a523e3c1f1c68a292ab62db157dc967d575405c4417d","impliedFormat":1},{"version":"b42771554ce74502910dc33e67d65caae7c0a5915b0b074567912d7e2a6ec3dc","impliedFormat":1},{"version":"518e183127b32656da951aa0dcbc0612a81ef2f37a434b6a00db41affe8a1ff0","impliedFormat":1},{"version":"a9c4875e7cf70b355b32ebc8a9623017be71a5ce18cd01b21e8a5369ce1c9e42","impliedFormat":1},{"version":"906456423f006f67de143ed8a45e067fb19bf207f28ebf1cd111fd02263bc6df","impliedFormat":1},{"version":"e99c3a5785e307a2ee7f55c12850a6cb949ef9c49c7f3d9b0ce87761d579879f","impliedFormat":1},{"version":"dec622ba25d494785ce8241b0f092ebaa24535284a05b84379bcf7c3df587f6b","impliedFormat":1},{"version":"6edf9b42533a18aeeeae10a8814f4cedae8f80223baada16df13961f35864856","impliedFormat":1},{"version":"8592fe0eea7d1f67204f0b48c793be466fdba4a90a2c3ec7b1f181753d1282f0","impliedFormat":1},{"version":"3bdc4928624530a01fdbfc5273081c8e824dc0fbb3ac7327cd47210b0d34aead","impliedFormat":1},{"version":"bddaea578d08b6793bf756ee12ff641ab71fcea0ef580d03f710c8ddb9a0ff65","impliedFormat":1},{"version":"25134baffac2b03586eda34193b974a821e567b1a5bffbc9cde61d0e16074b4f","impliedFormat":1},{"version":"a36f879f34d812bc8c5466490725b8ed9a9f9a315eee41de20a9af9b7c2a4820","impliedFormat":1},{"version":"122cfa505c7ebd278f37dc10283f4c441d150445c92a6c2bf2ba3e9176bb2f91","impliedFormat":1},{"version":"293daeff9d40177480690969b3a7c4b9b0d84b4bdbaa4950d8fffb818e74a142","impliedFormat":1},{"version":"628539b9a93affde3f2297aacd69ea63b17367e723c5c2063d9d8be626a70ebf","impliedFormat":1},{"version":"b2f34d61435c2cffb17949355cb31f1545ad9056db677ca77b8911416a86fd93","impliedFormat":1},{"version":"46f1bd13ffc3cff3ae73c62a892eff25b110adb2c38d9aba67feec3c90cc9469","impliedFormat":1},{"version":"b557d45c168a6a585beca8a23c5441bac7708b6a033ab6f8713116cea1118453","impliedFormat":1},{"version":"761c60844bb3c797e811a07a760fa44e61be419a1b37dfb710260cd5bc060815","impliedFormat":1},{"version":"53eb2db64558891b5dfa684e391e1c90ec47301a9f1505cf428f16f6cf7de5cf","impliedFormat":1},{"version":"82c68416e0136334a66275a03d68adfd7835c94cff3a33826b2bd20498db6ab7","impliedFormat":1},{"version":"fb782aa5d7519d375d62c28b3585e69346dbdb392f064c2d625c637dc333968d","impliedFormat":1},{"version":"c4c3fa14991a58598dbfa4a596b5b71f5479119c9ac3e4463c30be7a7b98ec18","impliedFormat":1},{"version":"0070549ee4f1c08873f71112db899582f56b7d0dd87173ccecc4a9d424c3a7ce","impliedFormat":1},{"version":"18019ac69c6c5dba9c39c0da9ba2d5c99a460b3bf5cd46b7ab41ed544f2771ff","impliedFormat":1},{"version":"433cd68f5e9cf1e21b02a715ff2c6c730e4f445e6a24a2a32d23769b18ea2a0b","impliedFormat":1},{"version":"015951b427bf20766494f268d09e878fb35bc43a5cd1ceada054995bd36d25ee","impliedFormat":1},{"version":"b9969f5526b4d78fb5f0001f8a2a654d61c7ce601535013e5416c4300bd9db7a","impliedFormat":1},{"version":"33803b2ad29051bd8c4d3ab9b1cd1d5a2603b1b48f03f21e62602c7a610a7ea3","impliedFormat":1},{"version":"592f1c2ee7ab64c74cd6eff46c165684ac1bac674e4900016e5bbe4947228c84","impliedFormat":1},{"version":"b74233955e8b40025dddb55303ac2cb5189f22685b4f30dbf21ce1b1a5656ded","impliedFormat":1},{"version":"dba0925c06074e9ea94c9fce95887dd8bae26262e1522d52b769e59e90a311e5","impliedFormat":1},{"version":"9adfed858becf95095cd48648e6df9c27c79f3c5a04bf180e801ace8fb06948b","impliedFormat":1},{"version":"af30788640f5eabbdc5c519f217b1ac8121a0d9ae5c5cb5b6337259f08823c91","impliedFormat":1},{"version":"8270e682bf2e1d1cc7b05d2a856e9d9a93c3d097c8858a8d38d02cde693ffe6e","impliedFormat":1},{"version":"9bab286af000d35a72ce6e8acb45aa31fc89b8792ef937ca51566a996fc827f4","impliedFormat":1},{"version":"54d5e3ce769fe2154d98368f2f723c8003f04aab9c2067312fc515d8a20580e5","impliedFormat":1},{"version":"bc5c0cd06fbd0c99fe8bf35521a7ebff7ce187e07ca708e4db9abe16958bd5ff","impliedFormat":1},{"version":"59ab362eaa15d882855ae715d8eb0cc757b7d5770ad97db5db4cd1319d760c2a","impliedFormat":1},{"version":"20e3bf50081ee34c5f326264c353747895da5d864d3b8bf4e7fabb5fa0f29b40","impliedFormat":1},{"version":"ae482fa3b788e4923764c1ff3aad5d18157e0ffeb8cb0b012482721a0f613af5","impliedFormat":1},{"version":"370b07882ac8c2de066bb938499a8db98ad1667dbe89ab1bf947dd514701dcf4","impliedFormat":1},{"version":"96009cf527ddfe50e728ff6339f2aa58b687b678bee6a3848f6f7d56d8d34987","impliedFormat":1},{"version":"0e0649c37dc6e85592933fe6f5ad004ce1853e8d21bb6ac0e3f4f9c924e6ff2e","impliedFormat":1},{"version":"68d8782bc87568b260473a027c7c6e5417e1498a5f0a38037da23e2552474546","impliedFormat":1},{"version":"b6c0494560264d7dbbf8a495e37c709cf59cebdf7c5c03590e69eb743503bc89","impliedFormat":1},{"version":"1ec36a3efdcd2023825f83cc7e73756fa6572e62019375b727cbb393a7095e83","impliedFormat":1},{"version":"0a348c23db159a9d44a7ca1c310a59e05bb2055fe5f3a0283201fb5535f97deb","impliedFormat":1},{"version":"9003ad7177e5658410de57fd2ec0660da9a53250c30e8271f78b1e89a76b5d8a","impliedFormat":1},{"version":"dd5680f0e0a9865a764ba3c55face588247f30d5161a37a4e3b379323c4b7320","impliedFormat":1},{"version":"acb3311ab6e420cf9d8cabcd6d4ab7b99a14ada85646b7a3369ede8162a89a33","impliedFormat":1},{"version":"e618d6b5e3730c3456a83994fb9a5200ba6bbae3fd0d9eab87d06e18466fec11","impliedFormat":1},{"version":"1825c30debb44b2a193dfb2e2028599d222cef3160abfce320e9ebc6330b556a","impliedFormat":1},{"version":"a5a1623a24188a7a18679e3f89f2768fdc10c4fe17bb79598582c7196c454971","impliedFormat":1},{"version":"c7aba9a5d2810e9058caf7443401365544f23a609f48ab452aa2d3a597604dd2","impliedFormat":1},{"version":"958d2f7680837d777d092b549be052e3f21899f28fa75d97d889806056f613fe","impliedFormat":1},{"version":"5e22d0ebd4e1c30152675aa52dece859cc8c9acecd7959c4b2b10ce8d051598a","impliedFormat":1},{"version":"8ab7225e3f5cba6478f7a4313d419b6579b631f5cea92f7ff0ee893513206216","impliedFormat":1},{"version":"f10acd2fd2f128bcf3f0828feead49d6155fc25300816af1471cd1f980137914","impliedFormat":1},{"version":"3b824ebe0ced6170d4eda2587ad57b86b425b8f8247483fedc76bda898f289ad","impliedFormat":1},{"version":"8f3bbf630bd0473fcde84be1074e9a33e4f41fd2d1bd441e6bd64cdf2b636a90","impliedFormat":1},{"version":"15b942189aaaa800907422b19c53d062eaf6f33bcf6d3a407e3a89054bab2509","impliedFormat":1},{"version":"9d53419a21a558c8e63d66a1547bb9469e6b88678f12b073398ebd47c5f87031","impliedFormat":1},{"version":"8119e7163817fda57553fe2beb9a44662b84ed7aa822b98705fe0e2ebdaafdc9","impliedFormat":1},{"version":"75a07f7d07e2889ebe87c920b89956e8a603627a2df8896ba2d9cb70dfdfba82","impliedFormat":1},{"version":"9db2c1a81d6e80dea79f79f7a9abfbf45c681459592214bdee8702aac1cd2248","impliedFormat":99},{"version":"6752149d8cbcdc0d9eb80056908a2fbc87e40edadb54376d41b16819b8115bd0","impliedFormat":99},{"version":"aa0af7166f48f67765f96dc70c1d7f9f55ae264b96cadf5b6077b2bc0aa2b5dd","impliedFormat":99},{"version":"2fc9c7c6695b151ffd3ed667d6d793c2f656461978e840eff1d1350fc0bb1ebb","impliedFormat":99},{"version":"4d590f0e0b4abaf693f94d08b5c414928f2571aea5ac6efb97e4646e195dac48","impliedFormat":99},{"version":"bf1655c135bd654637f98f934f9a9eb4d6450194ca2f4968b79263608da59fdd","impliedFormat":99},{"version":"1ebe079cc9ed9ec4cd11d02c70f209caf16e9dd8e1e801a36648ce711bb3c404","impliedFormat":99},{"version":"613853d2f6703ed551f07137084c81c43f65044220c66404e3c365103dfc04eb","impliedFormat":99},{"version":"a63480bafdb03017245df58130cb9ba2727a15663f6f375447077d811549449f","impliedFormat":99},{"version":"c5acf9061cb86da7716d98e12d6e96e2e356641eb0a21b33165653fb2cd6680f","impliedFormat":99},{"version":"ebd02963d7c47cf26f254068e7ad81858433e51e0e5c4ffd7b3b2f6fd0bce17a","impliedFormat":99},{"version":"3a648a8b64b69923c0930df4fa3b390dfa9d61ac0d17cfca55a29d6703db1b42","impliedFormat":99},{"version":"55bb540169182762bc332474d3547675dc00627e00a491b80b01dbc6c9e018fa","impliedFormat":99},{"version":"0f11987bd734a55e04f7ee8376a8f5be9374d887b67a670d076c6a5cc7211226","impliedFormat":99},{"version":"45a02ead1994cac3ac844522b01d603c5c36289259488b794e616f1655ecb7db","impliedFormat":99},{"version":"4dc4c3eca0a15be5bafa5ac220d839188097dfcfb44951221459b9b11e733352","impliedFormat":99},{"version":"db367fd2faba92ed81ca1cb947d94d7bf104dc55caf18c44d2a2b6ac1b1dfafd","impliedFormat":99},{"version":"c18b9de619509cb2e83fb6db359d017de6cb5e9fe2838aed5361623ea44ef56a","impliedFormat":99},{"version":"e0ad85268102b4d552b53de0f93f8d27dc52cebe2ee6ca3f3f4cb88131c6a3a3","impliedFormat":99},{"version":"f6f03c94d64776248cad31d4503b9a5ee102bb1ce99b830a5a74c908927d2459","impliedFormat":99},{"version":"9ba212cc8d5f5e0bbbcdc8b31c1969dcace0d4bb0dc1dbbe14a288617d68a6db","impliedFormat":99},{"version":"d4b914632888f47bee35d94706dce53e9c35481d38a560180779469f4ee9159e","impliedFormat":99},{"version":"c19d8eb43817185ce1210471e1b59269112f6c25fc63fb455fba7b6c74a25bfe","impliedFormat":99},{"version":"a1c67ed6b95884898b1b6bf7ddc0d6f7236de11836d2d3ba57d12f97ffbd571d","impliedFormat":99},{"version":"a3d150bd1c3c1f43d3b389f148fc224aa5bd372d0f513d2b379099acc7c08551","impliedFormat":99},{"version":"c22d27ef7cee80270300b6b36af51cd3e3a57b4df569349721036a1738de525e","impliedFormat":99},{"version":"3c1744f5cfe172914996a588a4a791221868be5f21419473b870cb67681eb787","impliedFormat":99},{"version":"05301dc91249ca23b960eaf3e5efcd7aa99d493807cc18ddd955a4d0fe113f5c","impliedFormat":99},{"version":"fa473ebc4a55939b20e229501fd9d3aac5f578e4779f0f8f6a6306c848e1632a","impliedFormat":99},{"version":"e7a6ee2d07d956992ee90bf2d4055ca3a15342ba05cc5b7e2e7fd15f69cbfe61","impliedFormat":99},{"version":"487b0dbdebde79164f7b2ea782788737a4252b9040781db6c3a9722e2bb9ecc8","impliedFormat":99},{"version":"b71bbca9b845474bcd410aa47ef73dc14f55384e614e1558d588809f3413374e","impliedFormat":99},{"version":"fd31c7e0d6921e9a919e419404c50b1cfc257f10dab2b2b0f191738aa67dc674","impliedFormat":99},{"version":"b67227c32b487f6d4f76b6cfecfef75034390d2b14aed5ee33d1f01b2ac584df","impliedFormat":99},{"version":"663eb800efde225856c1e789ba85b6ec6603e12028473670221333c2c7f3bbb8","impliedFormat":99},{"version":"3936a5aaeb9d200a9b00225d230881437d29002a9b6e9719b4f782a44e215150","impliedFormat":99},{"version":"3fc35b978a159e75f36c8b9f5ae51c95de011eac0a994befd85a03972e06906f","impliedFormat":99},{"version":"0d75677f2e01e829154f73b93af966b3437b2d9565d10fc4eb03175bdb988cb7","impliedFormat":99},{"version":"786472a3998767cd537f73515de1ea9ee1b98b1eb2884c06bf2afd63802cb750","impliedFormat":99},{"version":"d6513ddef6323a64583ee62ed1a8c9f2dd0ddb755772702181d0855c521e41ac","impliedFormat":99},{"version":"70efc2aa2b0bad5614d70c4697e7c4efb954e868d92c4d750b009c75758ecc07","impliedFormat":99},{"version":"2f8b2550af2d98da27a168baac999bb025cc3e916711b34b03bde2cce68e9be9","impliedFormat":99},{"version":"4cbf4d996793d757ff712ae7bd96b1227a09fb95fac447090d9cce63e0eb9460","impliedFormat":99},{"version":"8cbe9368fca284e894250d336b795a83c64397b574c249d25efe40ba657db8b8","impliedFormat":99},{"version":"8bc221401fa34951834e20c7c8dc8f659e68cf368d7ec7d078b9ecebb5a9c35a","impliedFormat":99},{"version":"cbaa48aef231497ab562060d3742707984c43a9d0e2ee28da7abb2efe4a0b392","impliedFormat":99},{"version":"e1951d09be373ebc5370c0eff4af4a86e841251df119e6727e97e7ca714fc6ff","impliedFormat":99},{"version":"fb50f6ddb8016518940b3f8702562acfda9726ca4221c71a2ccbabaa96fcfcc3","impliedFormat":99},{"version":"9c70dde5822201db2c3f208eb8d95f463caa103d211b49399569dfcd0f394a92","impliedFormat":99},{"version":"fcbc330594ee211b8e7eb56f4ec59175ab239288ecc7749634e665dee33ca181","impliedFormat":99},{"version":"5743905ac2de3204bcd9768fdeaec993fed8291bde54094ddabfa7f28573936d","impliedFormat":99},{"version":"643700414df81efee3059191cc2759c29623ff95f462190a0e4a6afe2c1640eb","impliedFormat":99},{"version":"707669372976b9a569b6ac40c5aafd61b6f9d03c12f60c06cfad234c73d18369","impliedFormat":99},{"version":"20640c93feb6d5f926e147456f6d19bcf3648d52d17ed1d62bd11cdee59761ca","impliedFormat":99},{"version":"ea88eb7247f90f0de73f3617a700625fc1b8c037ff03f4665534b978f3c3fd01","impliedFormat":99},{"version":"d6cb4d8b3499d80fb3d17e1911c6290928ef5a4d1a7751bca143bbef441012d9","impliedFormat":99},{"version":"b2ec10940611f3311aa42fce3bb65d3476b4eb48a00e9a93d1f85b6989c79500","impliedFormat":99},{"version":"b345d1cb103363741f885729eb562931b5bffb63d06acd6cf634212ea945cb9e","impliedFormat":99},{"version":"fd1a6d390ef510226ddf46350854d278a53738921cbb9e4de78bf7b6105df48d","impliedFormat":99},{"version":"ebddf120f55aa3a40cc08b374dd9077d1e497730c41ac124e66de3341f1dd83e","impliedFormat":99},{"version":"53c89482e50d4edcb80e217cf20d9126c6a595bc204ee834131d372895160018","impliedFormat":99},{"version":"7322a3401773f0c9fa87c7ef2ee13e0c660a5a926507ae8aca263bb3f4b2334e","impliedFormat":99},{"version":"deab327003debcefe7668fa28d2373b5a3c40b258f7948496b57ced275bb3eb3","impliedFormat":99},{"version":"fca8f9bf4b3544e8f293725684ae0a982e234504ce08b5dd4a477e06c3c792c5","impliedFormat":99},{"version":"5d17ad04870e5304037f31da3cc752da331e2b70ce333fb3c14a8884709a95b3","impliedFormat":99},{"version":"c65d7fae88667583386f30789ef1a77041df5a210f73338c34125a1bd4d98f7e","impliedFormat":99},{"version":"a619f8d47568e0b881c2ba50d75659df8bb90f88b5b551fef75f75f72ba6d060","impliedFormat":99},{"version":"88779dc6d2d69b984969c2ac9450b512f8b4c54beae5bd51025b3e7b3909145c","impliedFormat":99},{"version":"a3a613da8d5a5b13af698d39b09fff499efdb0e8f536ab242e84c13370e3fce2","impliedFormat":99},{"version":"e161d627db35259f52c3eea227dab5483e0de833299fd7bc61823071927cda60","impliedFormat":99},{"version":"0ab06534ed1471f55971306ebd9151f2843d39e926f182773edc44afae2b3035","impliedFormat":99},{"version":"17e3178d17edec81153b214b3b8b1167c8951130100919a709d8157a117a12b6","impliedFormat":99},{"version":"c940f913dc8325a06b5abdaaa3a10651aeb6af99ccf2dd91cae6c3729fef8f81","impliedFormat":99},{"version":"00dd58e1e52bdfd6c0b9d4dd3756014bbb02d1c3fb377d92a70a19893e1f33cd","impliedFormat":99},{"version":"ce18553ba933ecb462b568debdce82c1831ea3034d2eca87d691c75d97a84608","impliedFormat":99},{"version":"a513595cad81255731831101bd714d77c3c7fadb3d5ebf1829d77fe025124b77","impliedFormat":99},{"version":"4ee05c416af71157410043a44a0803671e03c8bfca346d6f832ea047334b1cb6","impliedFormat":99},{"version":"1e74e54ccc165f3ddbe5460e2c6cc6c8aa2d3145a094d1b67c237303f61bb022","impliedFormat":99},{"version":"3fd14efbc5a75b0a0ca5d581549b796f6e19b50d40a0ad4f67205fcb19274ee6","impliedFormat":99},{"version":"90afc0e0333be68a5fc2ceaabc31d1772836f38011259206dcb73a13c13211f8","impliedFormat":99},{"version":"0b4ba5551e44d84fd641b8f06eb3df38aa343d2c23a1358ad1b61f001764bf5f","impliedFormat":99},{"version":"b0d05cca4f77e7b8c4d3ae29e4a4d6ccc538c4f2a1926327d6664770a9c6dd39","impliedFormat":99},{"version":"2f7c95858885b15628d20c06d1b41d2b91b6b4cd3dfc8e1389a1446420e6a74b","impliedFormat":99},{"version":"554d3bf9c7d62e5a1115417f927ee1bf129de36e2415d4bbecb94eca32764d73","impliedFormat":99},{"version":"802cf71c93b8a331e1a9929a079d5c61eaa4e847abae4b0d386ffd77a6927aa0","impliedFormat":99},{"version":"b9e280411ea37f22e597541d69c6dea56ee0541a1116c174e44c2387bbc41ad5","impliedFormat":99},{"version":"50058d1fef5e1fd40d9923b3e932d7720744e5e85e100d853bbe2484a991f6c0","impliedFormat":99},{"version":"aeb6835b950ddfd91e84787c26dd0f44668180c8d14f657614c67c93204568f0","impliedFormat":99},{"version":"23aefc6c178f0e19494c2eeba7416669c3ecf082db14ee80a5a22ca6bd8d5709","impliedFormat":99},{"version":"4be799bfee1766047c11b3b5d371ca9e3993526d50c3e276e7cdb3943dd680a6","impliedFormat":99},{"version":"6d6c78dd576e10af137436f02d785194ead22da4a785f37bfc9fa793fb3b73ce","impliedFormat":99},{"version":"3e57fd3a8f13addca1c32a9a792e63d21baa4fcf706d23930f01ea312afacb04","impliedFormat":99},{"version":"38e61720edb6523a2ff0c62d2b06160d9b1c5916f8b04d3bf31e93f370fd5a29","impliedFormat":99},{"version":"5d6ef65ccf14b0d51af503adffccdbaa846848cf0fe82310816cf82eb364d107","impliedFormat":99},{"version":"f4cda2ff97e70f9f017b9b80bb5cd3e4570f3a527628562de2bf178af995d126","impliedFormat":99},{"version":"5294085fe8259915fe56a66674d18cfcda5a5a4455b341060afdaa5aa640d1e7","impliedFormat":99},{"version":"456bf57ef493ec750b79ffe7849813631db7b60827f36786cb672049a131d376","impliedFormat":99},{"version":"5f94250b6f8f598b1c42e624702098872b3afdf2ae6e391a02be7c0549aa64e7","impliedFormat":99},{"version":"1b2dfd1acca60e1782f8682e82860db220ae34c13a78e6795ad28c16a1146158","impliedFormat":99},{"version":"a40a75b4d4010077a911591554902897e1dd013f8a85225b6037a62f7056d437","impliedFormat":99},{"version":"ee8e06eaf1522a5e00fbfaa6473fea44dd74afd6f4e95f9da1a89af671aa2918","impliedFormat":99},{"version":"bd883a743f4ce1d3206b3079446c2f6d2f806520bf9b8971ccd7d7fd983ce868","impliedFormat":99},{"version":"9e22adacca7d1de31f486abe4cbce49203c103d4530700a5c6f632f1c51f03eb","impliedFormat":99},{"version":"84b450f992fbbf825e6523f07d6464c944e79aa2e67ece8888814416143f3400","impliedFormat":99},{"version":"d2f3adf5a2ddd461ff09e5562c9ed403245e905e86b5287b0d0578b9d48bfa44","impliedFormat":99},{"version":"995564ce50215678ed1a073b9eb63b5243c3b67e4edf44df299ccc0a8374cbe2","impliedFormat":99},{"version":"72d3929f8a6326462f3965821c38b8da7283081048ad4fbbe5a6b894b2467460","impliedFormat":99},{"version":"6c29c48758edb3c45cb92e892bb6d91a43477b5b940dc3aaf38c5f503b379bbd","impliedFormat":99},{"version":"5515019e3a6ebbd431a945b6a43f31d139ae4b93e0a5ae91a915e02caef1832c","impliedFormat":99},{"version":"eb0ca7737f9fbc78b265201c1ac5fb93a26a0a0c457501f23097607318da6251","impliedFormat":99},{"version":"9f054267c51ac465965d91c20fd5057fd36cea9bd4656d514f4bebcade9c911a","impliedFormat":99},{"version":"e0586a07833fd675c3a32ffde2e1f586720759e8016cdcd535163e845fadb6fa","impliedFormat":99},{"version":"75c4008fe916b067ee4ddef78222d33024327da376289e9cbb100f356e117a03","impliedFormat":99},{"version":"85ad7a1017cff3848472528d792291038ebaf44b049a3afcaf0db612fa1b23a0","impliedFormat":99},{"version":"c02cd1d63db6f81f665fa888a1fed6a2eb0f64ad2ee69be0ee4392b7ca9028a2","impliedFormat":99},{"version":"9096832f382f5b5cb27ba00faa8c231d562623db74fc4025b0aba6bd233b8818","impliedFormat":99},{"version":"22b54bbe3779cb65ac35e420f96ec152a90be7a785b80ef9fa499d73b1ec58f1","impliedFormat":99},{"version":"f8cd953b8a2b4dcf46d86af66f7d3f2b6a9a1ec8e10db4195d54d6f910695155","impliedFormat":99},{"version":"5fee9904e02e1475a281704b9afe8fc962e40084df5dffff4b4395dc7d552da2","impliedFormat":99},{"version":"dc9226ce99210a4a6ed075475c46292018f6a77eb038b65f860f05b883dbe0a7","impliedFormat":99},{"version":"f29d44cfd07de9939378795273c4232c8430a950ffdfac7010438b03577477e6","impliedFormat":99},{"version":"228e796062abd583bd87436562070d78425a0166aeac16b63459983b02acedb3","impliedFormat":99},{"version":"f5c623592de0fe3277e4195f52950c8d1f81e920d9be54682f609573b5503ba6","impliedFormat":99},{"version":"8002100726ad65ae695ef88b091b9c8cb73e024eaf23b31d228a5a8ce19af31f","impliedFormat":99},{"version":"22ad4f64a29216936a641bc51587ad5c4d2e843643091ebea4f9d0a472b8692c","impliedFormat":99},{"version":"0661abac34d843381137240cdd238d481637f5023ad952046b24a627c256194c","impliedFormat":99},{"version":"0cf60f5f3c66ac7b22d1e4a685c0b513328688886cb879394089f42f993e43a5","impliedFormat":99},{"version":"de8a83b2cb7e7f44e73155dd613e24141d97acdefc668333ea2b64d3a4ea7ae2","impliedFormat":99},{"version":"0c7917989c167366d67ff58f85dde7513333623cbece28dd9b970d52377fd3cd","impliedFormat":99},{"version":"8887205714f61e6586adf32374134738e460b4d8cfe03d513a38999913862daf","impliedFormat":99},{"version":"e1e593588e6cf59347c7a20017b214ac4b00562f6a2ec8e5c609e0ae965075f6","impliedFormat":99},{"version":"276367f57e2b9e574e1ca1a48eb22072a60d906295c96bd7aeafad5fc3d08b77","impliedFormat":99},{"version":"31d4161e79a2eeecae8e3f859da4d3d9afb1e6f3dfe1dc66380450a54c97528f","impliedFormat":99},{"version":"c1efa199cfdbcccd1f8f63af1d1f4c41595f726e91d169b2ac5b3352fef55994","impliedFormat":99},{"version":"1494274584ccf5a2af0572f0c3107739ed59b15aa96990db50fd8116eb4b3ccd","impliedFormat":99},{"version":"05c6f60cfa77f8fdd202678ab3641f63baa1f23e02126bca681c6f6c4737dfc7","impliedFormat":99},{"version":"c50d0fc86fc62ae0a34691bcf1f41bc2547e52666f1010378233b51f0a03fd63","impliedFormat":99},{"version":"589acc84b102a637266076ee35032934ccc11928ddfd0607e1e429da18bb0949","impliedFormat":99},{"version":"790bef520dfac9dd348fe22c53568f048c6cb3ce21a8e3f046d01e8c0a66a943","impliedFormat":99},{"version":"f201350305673baab74b8917bf96149b3322d9806c683d510267d9a139b44900","impliedFormat":99},{"version":"d1893af3d12efecdb31c4062a82a92ce789e4d34aeb2a218c301c2c486d4fc78","impliedFormat":99},{"version":"25822bc7f060daf4c5f2e5fa075b2caf7f8bdedcbbab000269a97ff45f974745","impliedFormat":99},{"version":"da9e88283164077cae7301cdbb258966dde1d8a67e6af6b05c7a18349dde6321","impliedFormat":99},{"version":"e3f384585923f83d37a4ef1b75d1642632349c27e8f629acf23ea835877ddef3","impliedFormat":99},{"version":"44f0f5e119fb798c76d39c0383689991b25353639007a62d59224f2b8d88e004","impliedFormat":99},{"version":"3bb5c33e46d256998d12908375054dad7d82c6ccb866fd9e0fef3dac96acc402","impliedFormat":99},{"version":"e480f5a92a427fc2c3d372ce35e95bbc9d33f654702ccaf81f75e86dbebd0266","impliedFormat":99},{"version":"77bdf606434a7182de2ae5fe635523a95eccaf0c144f91df95e102a7c46c97a2","impliedFormat":99},{"version":"8d95114eac22e8ef4f8665a186d6608b55206f8d34a426c980dc9d2cd18b1e0d","impliedFormat":99},{"version":"b382cb44e04f416c8d67b5b6f1d2b118d01add9d9a98e7864fbf192c830f1efa","impliedFormat":99},{"version":"406ece1b33fa9bd5cd7359477ee0492fc88faa7834379ae59e220271fa0fd9fc","impliedFormat":99},{"version":"24d011a27c8077bb60458105aeb30349786399dca6cea392a70db25068f54327","impliedFormat":99},{"version":"465e84b9e824d62c531c6003c66f1bc73ba508bf60aa5c9797e2e3a4ec7a108b","impliedFormat":99},{"version":"156d4e8169fa27ddebf8c26b1158180fce5fca563216c8c16bdc2c5db663296e","impliedFormat":99},{"version":"8408e8c2031672e1afbef82b1ca68dfdf68d25484b3adc800f41b6cccd7fd750","impliedFormat":99},{"version":"ceff24a8c06a2b16792aae8426b706018c4234e8504acf1cbba8ee6b79390161","impliedFormat":99},{"version":"1cce3949d58c46bc0764c89482a0be2b58d0b2a94a15e3147c88e73359658a40","impliedFormat":99},{"version":"7322c128662ae51bafb78bfa85a03e3da779b52e72d164c1bf22cdc65236270c","impliedFormat":99},{"version":"9a40c1020a86217fb3131a564315af933ce48aa1ef9264545bb1a2b410adb15c","impliedFormat":99},{"version":"0a8f0977ee6ed9db6042459c08fe444e7ef4a4b1b6d349d72655d90543aafff6","impliedFormat":99},{"version":"922d235d0784fdc0437ae8c038372fabb0b874486b65a47774fa34bda34dff3b","impliedFormat":99},{"version":"dc5aff116a7790b183c5f09e94f83a7c7e608c6085e6ad75b1629a83f5fc6c36","impliedFormat":99},{"version":"f783860596115cc16bce1e54c45a5f26f353a7dc8067271918e748448c168bc0","impliedFormat":99},{"version":"484b9305a7ff05e1028722f4a992db637cb6e31197490763deae399b36849d3e","impliedFormat":99},{"version":"36a50714e9a0cc8077f6258cc8f72d2869e35ed46fe7751baf19143473d1c000","impliedFormat":99},{"version":"382baf526ea34876b143821d5dc9d1ed484d5961b303eb88f41bf0f885839709","impliedFormat":99},{"version":"ad0d9cecb6cf3ca943759fb015f684b455700272602349bc9754efdd5c73b2ae","impliedFormat":99},{"version":"4b75bbb5000a38175a6e728aaab07b10dda25c887c10f22c036261cba87471d2","impliedFormat":99},{"version":"653c70ed4316ca8b3bce79ef9adf800ab737ba8b3631739d5a93224662b5f0ab","impliedFormat":99},{"version":"daf0673602c9217ac44106c295b579681811096ec2fa57a3fcd4d6470eaac8b8","impliedFormat":99},{"version":"98d4c74ef7db71800f9567eae7601e3f2b096142b0fc94f36b72fbc921c2ef1f","impliedFormat":99},{"version":"6da1127d73b53b3295d75624872a91cbac0eab602cb68ef8473d1414038e0408","impliedFormat":99},{"version":"8026ee081397a1ebdbdf20ddde81471c23d4c5e10038d110223505a8f32b77fd","impliedFormat":99},{"version":"1ebff0a3e11c7c50db003800d1a8dd1a7594fef4a48ce07713a496f68b8d0724","impliedFormat":99},{"version":"adff000a24b6a9101c1c34596427aa0273cf877be4edb7ad2f2c914818b749e1","impliedFormat":99},{"version":"8d1ec736a6fd794be69fbfe40de487267e866d4c2c9ed58c1f40f812ba4951ac","impliedFormat":99},{"version":"3b2ac31bb38b7b625e5c5a69834dfe310248fb42edd297ca682de50d44555b1b","impliedFormat":99},{"version":"735331968e5f9c95e860641150eee5cd76e3f4d32d91d308fd31ba96bcecc49f","impliedFormat":99},{"version":"9e8c287001b028722d16ff0c912a579bbac419004f2b9ddea2c314c7993997b8","impliedFormat":99},{"version":"248300b5344b3f8f4359d599874da073c6d4eaf42cdabc3e2fea4f8a90f8c108","impliedFormat":99},{"version":"4a2961d4a84e09c94a69e26eb58fbc4f28932a016e92a61ffa1276b9a5a0ae43","impliedFormat":99},{"version":"a4dbab7dbff7a029ddc2b9aa17ea3c7b39a84d2de53f0f20e862cd5e24734d06","impliedFormat":99},{"version":"af4009f04f84a7d14e86f2c0d9cf02bd1e73029bb70c91a8aa103bf11aab17a5","impliedFormat":99},{"version":"3917fde9ed0a3f904724e331f69b2eefd99f80a9a4f721c7bd41ac7c52ec424f","impliedFormat":99},{"version":"08766d8cfdaae6e2e96009fb939c8f0bb457b70ddefc24373d0e022f94dcb210","impliedFormat":99},{"version":"4033b35f38b85606d366e29401cd63bb44b11c631fbe530e7cb6dea285dbce1e","impliedFormat":99},{"version":"6fca4a007c11a2cb5cfe738643b21c59127d45d8ac3356c1fcce8d2ea5c9b2ed","impliedFormat":99},{"version":"53c5c0ad9ed0605c92add7c41b57b99dce5cdabbf7ca05748d5555883d6dd486","impliedFormat":99},{"version":"5a13364736cf0eee277e0ea30431627ad754b51c96b95da0e5cae0155ba48d6d","impliedFormat":99},{"version":"aaf2c6a7eb583c145f1bd2491cced2654160785a4ba146dd57bb3ad8d1ad756c","impliedFormat":99},{"version":"b7e920c3467c6146140f4b95c402aef269731c2ba92299efe2eec22dcc71f30b","impliedFormat":99},{"version":"adb4426a3053d8d0f06b034134b939a2ebad9a29a07c595b9c70c736e4a52911","impliedFormat":99},{"version":"945740c51603a9a460909d8a5a6e32463a5c0cc2aa09ee7b928f2d72b6090734","impliedFormat":99},{"version":"2211b289c5e49a4003cd214d4a9f7cff4ba6330a0005a1ce580cc16223f34132","impliedFormat":99},{"version":"e3b8edf3b1c40372694f502415f475001060473ed143a275711fc257fba3617b","impliedFormat":99},{"version":"e7c940ea5bcfe1616f567f6a505b4b6fe5caef9e34d26988ef0a1fb40a3abbe1","impliedFormat":99},{"version":"2ef6dc247554af42f4a3e3c8e21742cae4599fa05f59a9c2504e982f508adbbc","impliedFormat":99},{"version":"2283333f5e7fc268a2af9d28c1b1498570842796ca02bfabdafff1fbc23f9d8e","impliedFormat":99},{"version":"92e145f2246906544d0fa367ef29239783441fa3e434e16f074d89804149ad29","impliedFormat":99},{"version":"4232ec8f460c0485c081f91381162bbdff18fe2de916770a4e946ce12388b4d1","impliedFormat":99},{"version":"49d3dacad2aa3680975ed967177cd45a49e0aa39811686269014941fd28356c8","impliedFormat":99},{"version":"161652af6fa3a0b2fc2bcfecfe88927f8f7f0dfd753d7166fb5f8f76d1c3575e","impliedFormat":99},{"version":"2c94d2217244dd31275ca5e404560c5c2105b5f06f8985d0f039f39caa1e9e30","impliedFormat":99},{"version":"9c88b05bdfe9898787a8776baaacc92b0499b0083905032bd9f3615a3135c26f","impliedFormat":99},{"version":"1e95f09a13a9555c87a921646cb1a2b2647476f73c4135af2e2c0e33c44b6c08","impliedFormat":99},{"version":"507029db6003a8e49680a599deb3898856d23b218c69900d2bba4083c1a34a97","impliedFormat":99},{"version":"7eda1f0806110518d3f03d78f93925af494ac263872eea3a85a5bfebd2b48bcb","impliedFormat":99},{"version":"9d72e652abce6361d6256118706b6e58a5d4a69c10c3b492b3d1652282cfc6a4","impliedFormat":99},{"version":"afab761b301923855eb2a1849d23fe9d1dfee534fd986f6c227ed520d02a2d59","impliedFormat":99},{"version":"6da7497c314303f19ba36082297c9347ac524e7e9789714f688893fc786f4f9e","impliedFormat":99},{"version":"ae6a3e4c8c1119fe1bb44f8aed2f0f4b135fd42f7da862e144557ec897b5739a","impliedFormat":99},{"version":"35a7f9a074b2a6d3376eaa2046db7af262b632076d6888956a62785307691a46","impliedFormat":99},{"version":"6ec56e1d3822c311b013f38145ceee9d3f52e384f63b1cad502c7b1000582297","impliedFormat":99},{"version":"f037ed5250876c6be9ed862687f133a35242b367681db9147f03dd7de2fef358","impliedFormat":99},{"version":"09eeab65aa4dea908f57c2a0c74f782588c5e5699ef45c534c6f9297a629fcd5","impliedFormat":99},{"version":"e06d432a94dc47f95de8488b0b4bdde54b888b1b0632eb946d7b112fa5c14eac","impliedFormat":99},{"version":"1ef7446acfc034c230c2a783d271d1032321f029396453511eed15243b41cb59","impliedFormat":99},{"version":"86cf1a2280404a0607abb5849f3136dad6df1cd16da64fe907699ee36f937206","impliedFormat":99},{"version":"5df712f01ae197b0922b52ab276e6cdc0e87e6620ce923218c607e1cfa78599b","impliedFormat":99},{"version":"e61ccfac1b24d6feede2dd2afba891e6b288830ae71102459496f22560fcc004","impliedFormat":99},{"version":"a36dd0ef2be08622b042f3f450fefbdddc24bb10791949c5c5d71976a17a26a2","impliedFormat":99},{"version":"56cadc658182ee85d96ac84a5d31139eae2545aaf62cd1effaf0db5aa6b70e05","impliedFormat":99},{"version":"e48ff4b89eb69807c5e51a5fbc75ffc81db54807f5357b90b59ebffc0b9415e0","impliedFormat":99},{"version":"85c03240d72a6ae5f0a739ac5878188c44126709fec08601f7aab22e6ce3cb16","impliedFormat":99},{"version":"8e7628593ebe34ec1022035f7683a2ef92bb9cb531c07fbdc0fea64928f4ea7b","impliedFormat":99},{"version":"f4a377ca062dc8a02a638f2eb10b6c94e198aaf91728e346f748301565c99658","impliedFormat":99},{"version":"10c0fe874f64e1a821a0e6f6ecba3d2082db08011e96f86168c26fefc6588236","impliedFormat":99},{"version":"746ffa1873008cd4f50d2ebad2c4e67a42e00eb36cb007630a8c664bbf193227","impliedFormat":99},{"version":"3ab3564a240e86c68ed9057a868c721998ca17123dc7cdd29d8018199be73342","impliedFormat":99},{"version":"b393a0607a8d22903adb0e00783ab7b24227afa32b72a1db125ce796342ae26a","impliedFormat":99},{"version":"6aa1382bb761d5b585a03df5d432149dfe4fa0012aa5edc99d54c52babe6801a","impliedFormat":99},{"version":"e9214291673a507e06de72638d08cb77a5a83946ff371fe3118231fd14b66148","impliedFormat":99},{"version":"6afd93aec340602a842a3fd846432339eed3581ee1328e65dc9ddf04967681d0","impliedFormat":99},{"version":"9f2f5761674a589f162e7b6f2494c4c50f6867a3de50dd3d395fecb9425f39a1","impliedFormat":99},{"version":"2bf9be731b983be8930073828c78d4ae3965319b52441cd9172a644442177c99","impliedFormat":99},{"version":"a8b093d0bd8cead26eddb110ffaa524deca8a7107e7a9639c091bb7263e600dd","impliedFormat":99},{"version":"c29141e6cfebf6b87feab128f51062cefb30bd67383471efca26b1c0b8faf3ef","impliedFormat":99},{"version":"b3881d7a0becfe1d507a36f40f2d8cbaa1a682cdb5570e24761ac0396142b8be","impliedFormat":99},{"version":"1cf87dce4aa780caf8a82a5a34aebca216d5e086c8e750935085024ebb667b1d","impliedFormat":99},{"version":"7d3d9f991564d3cec0a7d5d75c1aa89cbaeeb8184106d0a92c0e54ec01420103","impliedFormat":99},{"version":"d0a01226328653b92f0a2033f964aeb9cdabd34ee7f20052e3214d6a6c843abf","impliedFormat":99},{"version":"4b1faee6fcdf583f6ed1dc0ec2ea090c51960ae608209fa82830782b975862ae","impliedFormat":99},{"version":"f84bfae677110b4cba4217fe9c20667a2eae9f1094360e84a1f13e414598c32d","impliedFormat":99},{"version":"e50368fde521fe77d57903f6b1a1e1daee3d725943ba900a00dc029e846308d8","impliedFormat":99},{"version":"8716892f6af74ed22ddb71b1efcd9e2a7bedb0a63db8587a701d7cac8bf9f0a5","impliedFormat":99},{"version":"35d6c67513c15c57ba70120be49d4b9e1887ebb8db89806564e59dc2e20fa120","impliedFormat":99},{"version":"7f225785e1bd0db08b76d7a3b4a1afc891330b60be6e99c9acd536ba5fc915df","impliedFormat":99},{"version":"018717a8a033c343e637d14e94e64cd2d92c080384278b4cef1dfa475a5b6f78","impliedFormat":99},{"version":"9af6b26c1acb046ee25ad8ad6b4ea8aa3a34a6ae6668e5dcac77ffbf58e83922","impliedFormat":99},{"version":"b93643619b089b55ea167312e19cab206831940be7628878eabd10b4d4352ce1","impliedFormat":99},{"version":"2747780829bf36d34541ade679f63cb895759b10eb342d0c5c8e8627f1acb0dc","impliedFormat":99},{"version":"056c75b3f13d989edcecff774b975196e273bd057fd9d9e4ada8756863e5f8a6","impliedFormat":99},{"version":"5a8ce56bde304df27b986247ebe1c06816f74d6b28c021990b103cb009d3856b","impliedFormat":99},{"version":"7b43607d1679e6bcd1a6ef79e9ea8d8b5636c7fcef6c93c8db9d9a08987c9ca0","impliedFormat":99},{"version":"146d5c4504f4d24b8bcdd2134852f3366815e286e8306496549d1410570404b9","impliedFormat":99},{"version":"540de255f38b214bc850eedd7054705eed9fee76a8846f17a99956c86889475f","impliedFormat":99},{"version":"a25e8ccaa6e3c4204ae3e60f18c45deac93a2077cf1c4c509bd60993405fac3f","impliedFormat":99},{"version":"f943f155719bce086a25ea3e9904ca70d61a46f2ee7f01a8952f4e621c3f8863","impliedFormat":99},{"version":"5c4580e9c274979927613825d63cebea7528148a13d2f03dba5834803ab4a0ba","impliedFormat":99},{"version":"5165b602e1217f0c04043e3582c4ec04c3e91e0db2d391cfd4a8bc837fcc015d","impliedFormat":99},{"version":"7ead03327e053f153119cbd439b7eda2c4601c79aa87242bb37bf0a3b9949ae2","impliedFormat":99},{"version":"af070805128d09747e9eb996ba6ce034111931f7a90776d32bb700a1458861c7","impliedFormat":99},{"version":"6df6605d225884ce7b4afb59da201685e99d9f17eadb4aee9618624a106f003e","impliedFormat":99},{"version":"47f6c016eec8826a939edb047e84800083840ecc0a22095e6572fb27c24bc9f9","impliedFormat":99},{"version":"1f804aa38614ea2e433be28bb2b029a9cc921c803a65f94ef1591e1f4ec8f5aa","impliedFormat":99},{"version":"cacbb7829fdc44382199306cc9b516eb44df1b26bd984c2516b11933ac8049f8","impliedFormat":1},{"version":"c6fe327c538417b8dd5b9bb32abcd7911534b10da3a4514f3445cdb28cf3abf2","impliedFormat":99},{"version":"bb0519ff5ef245bbf829d51ad1f90002de702b536691f25334136864be259ec5","impliedFormat":99},{"version":"0065cdb7ac9f5b19921632de63f888ec2cc11ad57f7fc868f44bf0faad2fce3e","impliedFormat":99},{"version":"1921b8b1513bb282e741587ec802ef76a643a3a56b9ee07f549911eab532ee2e","impliedFormat":99},{"version":"16de02d4e7ae55933e1e310af296e8802753f2f9c60bf7436413b51cae0a451c","impliedFormat":99},{"version":"03200d03f2b750f0bc64cbbeac20d5bacb986dc6b2de4e464b47589ad9c6b740","impliedFormat":99},{"version":"8c1adc3171d0287f3a26f4891a7d1834c89999573a9b444aa5ff519dcc43a2b7","impliedFormat":99},{"version":"a16b99c0d3511955f5abc6c01590b01b062e8375f43816e831cb402c03a09400","impliedFormat":99},{"version":"d03f3549a814f5c5d1a62950349aad23dcf9f830873b78ac59ab7266e5b4a14a","impliedFormat":99},{"version":"5a2cf4cd852a58131b320da62269b2143850920ce27e8fdec41fed5c2c54ec95","impliedFormat":99},{"version":"49fcfda71ea42a9475b530479a547f93d4e88c2deb0c713845243f5c08af8d76","impliedFormat":99},{"version":"99f169da66be3a487ce1fe30b11f33ed2bdf57893729caaea453517d9a7fa523","impliedFormat":99},{"version":"043195af0b52aadd10713870dd60369df0377ed153104b26e6bac1213b19f63e","impliedFormat":99},{"version":"ad17a36132569045ab97c8e5badf8febb556011a8ed7b2776ff823967d6d5aca","impliedFormat":99},{"version":"698d2b22251dbbfc0735e2d6ed350addead9ad031fac48b8bb316e0103d865db","impliedFormat":99},{"version":"abbb31e3da98902306359386224021bfb6cfa2496c89bbbde7ee2065cf58297c","impliedFormat":99},{"version":"ff10facf373a13d2864ff4de38c4892d74be27d9c6468dac49c08adabbf9b0eb","impliedFormat":99},{"version":"97b1cf4599cc3bc2e84b997aa1af60d91ca489d96bea0e20aaff0e52a5504b29","impliedFormat":99},{"version":"853dfbcd0999d3edc6be547d83dc0e0d75bf44530365b9583e75519d35984c35","impliedFormat":99},{"version":"9c80bed388d4ed47080423402db9cb1b35a31449045a83a0487f4dfde3d9d747","impliedFormat":99},{"version":"f29bc6a122a4a26c4e23289daae3aa845a18af10da90989cb8b51987e962b7be","impliedFormat":99},{"version":"3a1f39e098971c10633a064bd7a5dbdec464fcf3864300772763c16aa24457f9","impliedFormat":99},{"version":"20e614d6e045d687c3f7d707561b7655ad6177e859afc0c55649b7e346704c77","impliedFormat":99},{"version":"aa0ae1910ba709bc9db460bdc89a6a24d262be1fbea99451bedac8cbbc5fb0cd","impliedFormat":99},{"version":"161d113c2a8b8484de2916480c7ba505c81633d201200d12678f7f91b7a086f0","impliedFormat":99},{"version":"b998a57d4f43e32ac50a1a11f4505e1d7f71c3b87f155c140debe40df10386c8","impliedFormat":99},{"version":"45399a23f22807169e94e90187d51115055cca9c49dd3144771149f9d98f005b","impliedFormat":1},{"version":"365372b744347f5c7ffc18a3c866601aaa8f3502ee14894f993ec4a2c7e8ce5f","impliedFormat":1},{"version":"b8b3d4973e65c48ff94d50dab5a41ca399cdf67794efe90817b5127cacaf4a5c","impliedFormat":1},{"version":"f788992ae874e3833e1e8a218a1ea57edaae936093717f9261f2c727e7149df9","impliedFormat":1},{"version":"24cfdd7b4af49b900081ce9145d09fc819ede369a1d3bab71b5af087a4c0ed6f","impliedFormat":1},{"version":"966f74824fd8319abcbac78f101ca8da3dbc5e3c5d22a4aa5496cf5313ae7e71","impliedFormat":1},{"version":"f26735d503b8e547e3272867216e2d07a8f4c78a53ad2072ccd100b6fd4544fa","impliedFormat":1},{"version":"4aa7d15aac55231a44a1b009e5db96445132f61198949ec757d4961ad05da546","impliedFormat":1},{"version":"1030b8b64ccf2ee1f9a88bc19e0df0d9adb6685b62be7e50df7a80d0827183a2","impliedFormat":1},{"version":"a4eecd2ef7307bb379fcd1abbe21663719a491dd92aa59f8da09828799cb460e","impliedFormat":1},{"version":"7da6e24c344302ad35b19c7dd6c4bf5d03909077122651efebd7941141fb0ac9","impliedFormat":1},{"version":"16b68b9f141d2133125b87450a1b9ecdf3244f458b3ccd526b670b020e466d3b","impliedFormat":1},{"version":"a91457f43c260cbe23d270cf9c574f23a2c7025666fb63a165ce118320d9998d","impliedFormat":1},{"version":"8c81d1d186e4e6e6d33276fce924761c65d7ae970ea6580dea356a035905f9a2","impliedFormat":1},{"version":"86bceecd86894e22c3e32fca08d6ddddd0fde03547718b87ca0b669cd7877d8f","impliedFormat":1},{"version":"7ca41c7a49da2a789aecd60d33b19d3a20341e74142a6ad8b5bf8f75631452d0","impliedFormat":1},{"version":"69969c422afa202ce1fe7c671bc39cb394e8a96ff233e79acda87a16f36e8b47","impliedFormat":1},{"version":"dc206d53e8de6b8f1546796a4f7b7645034808f035846d04647d05274c7cdc1c","impliedFormat":1},{"version":"6e8254be0b6148b3cab28997b20fea57c5120f5385934ee7d8f8bc284cad3f2a","impliedFormat":1},{"version":"e880483592add7da466453c0f77e4efde23ecaf6972321e2a640757f88878cb4","impliedFormat":1},{"version":"c4178a6e73d72acc479c815be991f358ee95c8ab131698ccd670c16a3846fcc8","impliedFormat":1},{"version":"1fc41f91ccb9546b0d2af0485e23317144329e16f558a56eece633e9022bf273","impliedFormat":1},{"version":"31e9a821f05d6efea42991c1a38a020cbc62a6ceab7ddf9d269b48c640e4a1e0","impliedFormat":1},{"version":"bec8bb1ecf05ab4ce02b708eed5ae6a06f6716d4f6e9edc8c03de70f2bd3d1da","impliedFormat":1},{"version":"7783b4b8a51f5aa5d852ca49661a79895c7ae03b6add344b3d81cb9017a0f56b","impliedFormat":1},{"version":"6191a671cf9e869854f8ade1d1284cc51b7305914afe49826449bab7edea7e09","impliedFormat":1},{"version":"edaf103fd90a0c7d0bd6746d462f380113a9cdf5cfc8c6e52335bde997e06e73","impliedFormat":1},{"version":"847e353512835983bac84b9bf902c7ca152b4e32c8a30f48638ebfab594e8cec","impliedFormat":1},{"version":"8ca6732a85ad7299099a9b6e334d46ffe6372fadacf27c5ea09d9d5e22baa3e8","impliedFormat":1},{"version":"9e369d3c7a0420688f8d758e926948eee9bae4c5540d8c4ea607d164298010d1","impliedFormat":1},{"version":"3fa3acfb5ef13845e865876826239430361021f61e54733c08713c34ce0c5d19","impliedFormat":1},{"version":"46191b37660a7995faf4265cd21bcb193e50d676229b2fe67f5b985eeb857080","impliedFormat":1},{"version":"ccaf25e24a400e3e9ac2b9b25ac4deb1c48c6fa79b061b82188a9d8bfb674a7e","impliedFormat":1},{"version":"ba8405d7a0ea7054966990989bd422ab848be55cae7dbd9f5f6811a9079a964d","impliedFormat":1},{"version":"30bc97d5665509f323f74bcd7e55918fd6ba9217e800e14e39fd6c75a28f6642","impliedFormat":1},{"version":"32178ca5218634b8406d90f2e1831091e77385229e23ff8a8af9735bf30552a8","impliedFormat":1},{"version":"f73fb85865e56c1d0aa5249390cb27468ad044048284a72dfa84d19e3060cd32","impliedFormat":1},{"version":"8f03d9387209fcf2df408c885401a4b82683b0697e4e9851d1d0ba115c4c43be","impliedFormat":1},{"version":"f389881ab08f3c53b7bcd380ff9be12fa3a2d8ffbdc353a45c2abf9debaac9bf","impliedFormat":1},{"version":"4235f6c5f79d251cf66c6c1296079eb1ca9bdb74f9c159434265c3170044a6df","impliedFormat":1},{"version":"22348bf28d5e8f6a749cb5443d32c7e63020acb37288d1e1360371e1e92024a5","impliedFormat":1},{"version":"c9c9310a1eaab368389d4bccd09fa042eed7373c76ac5e4c5cb4d3c06061506d","impliedFormat":1},{"version":"a92350544cabcd219f4105119c16c2c6a66db74d2445d56f53dcd1d40ce71874","impliedFormat":1},{"version":"3da2a7bdb4e45bcce672a3ee47f4d9ffed5b1eaa9e20cecc6e651e2039c287b6","impliedFormat":1},{"version":"75704c292fcf508c18a4a5facdd5172695c6892d83a7c94459542eaa03e406a9","impliedFormat":1},{"version":"545a40206aaec19e16d776f0401f857033a679150a7fb9ff6907f209fdf1cf8a","impliedFormat":1},{"version":"083b186df4a365dfecedb64b6e497f008c0e77cfeacd7de147dca9a05e61bb17","impliedFormat":1},{"version":"5710e8ed9797ae0042e815eb8f87df2956cb1bf912939c9b98eeb58494a63c13","impliedFormat":99},{"version":"a6bb421dccfec767dbd3e99180b24c07c4a216c0fd549f54a3313f6ce3f9d2c7","impliedFormat":99},{"version":"3b6f1be46f573b1c1f3e6cd949890bfb96b40ff90b6f313e425a379c1c4d5d77","impliedFormat":99},{"version":"28a2c54d0a78d32c29f7279ca04dc6c7860c008579e4e3033938c0ed0201eb9a","impliedFormat":99},{"version":"c2714a402843287624210a47ebea2b1c8dd3ad1438f448633f6831e31eaf37b8","impliedFormat":99},{"version":"b89945ec6707415d739f3e76f2820982d4927dc6b681910b3c433b5ad261b817","impliedFormat":99},{"version":"a72d5822fb2a2c1ef985b30aed889f4c00342c90e12318762fccc550c6a599cf","impliedFormat":99},{"version":"c8616ab60eda93ca87fbb20aada1d6a6cdbcd2cb181a70a2d7728a3cb0613391","impliedFormat":99},{"version":"eeddfd3e0b09890822068de5248d38144f8328e74b5292847eb4e558d8aba8cb","impliedFormat":99},{"version":"d4dc0b6592543314c8549c71e35ad2ec4a57904662d905ff9585836bde1c855a","impliedFormat":99},{"version":"56e1687a174cd10912a35a4676af434bb213aafa5d4371040986c578afe644ab","impliedFormat":99},{"version":"470c280cc484340b97d0942e0c3aa312399eba3849ceb95312d0d7413bac7458","impliedFormat":99},{"version":"ae183f4a6300aad2be92cdbd4dd12d8bcd36eddf8dd1846f998c237235fe0c33","impliedFormat":99},{"version":"4b0eeffddaf51b967e95926a825a6ba1205b81b3a8fecddbe21eaf0e86bdee91","impliedFormat":99},{"version":"bf3ec0d42e33e487c359a989b30e1c9e90fa06de484dc4751e93fb34a9b5cf90","impliedFormat":99},{"version":"7b9656a61d83df1a46c38c2984dbf96dd057bf48f477ddf3f8990311ab98ec23","impliedFormat":99},{"version":"366b85ddb698f3a035e0caa68dc9fef39a85c4368c0810eaf937c3a3c63ac31e","impliedFormat":99},{"version":"d440ee730bc60a5c605903842e398863e7ecdb7a91fc32a9152f14061bf6cc17","impliedFormat":99},{"version":"a12c86c4a691608d19a75320946c80bbce38bb62c091dda32572aee7158edd38","impliedFormat":99},{"version":"3109cb3f8ab0308d2944c26742b6a8a02b4a4ffc23f479a81f0e945d6a6721dd","impliedFormat":99},{"version":"a2289c12a987f2a06f4cf049afde4fdc9455a4af37913445148865938c6eb613","impliedFormat":99},{"version":"55933c1450edcfaf166429425dbbad0a27c0ae8672d5ab5d427e46946a6f2f63","impliedFormat":99},{"version":"6c684fda6998db4112e82367c9e82e27996dc8086a10d58ac9b51d89770d5f9d","impliedFormat":99},{"version":"5c4b4dd983471fcaed17ad3241c98a1f880729f1ca579ddbcdae7e0bf04035df","impliedFormat":99},{"version":"9e430429c7e9e70071a836ac91a1bf6e6651f91d47d9f4baf0a92eefc6130818","impliedFormat":99},{"version":"b3db7f6d7ef72669dc83fa1ff7b90a2ec31d1d8f82778f2a00ef6d101f5247e5","impliedFormat":99},{"version":"354f61bd2a5acaf20462bc4d61048aa25f8fc0dd04dfe3d2f30bdbabbab54e7d","impliedFormat":99},{"version":"d51756340928e549f076c832d7bc2b4180385597b0b4daaa50e422bed53e1a72","impliedFormat":99},{"version":"6139824680a34eba08979f2e21785a761870384a4df16c143b19288aced9c346","impliedFormat":99},{"version":"c7d89156a4f0313c66377afd14063a9e5be3f8e01a7b5fae4723ef07a2628e55","impliedFormat":99},{"version":"6d640d840f53fb5f1613829a7627096717b9b0d98356fb86bb771b6168299e2e","impliedFormat":99},{"version":"07603bb68d27ff41499e4ed871cde4f6b4bb519c389dcf25d7f0256dfaa56554","impliedFormat":99},{"version":"e2381c64702025b4d57b005e94ed0b994b5592488d76f1e5f67f59d1860ebb70","impliedFormat":99},{"version":"6bd4aa523d61e94da44cee0ee0f3b6c8d5f1a91ef0bd9e8a8cf14530b0a1a6df","impliedFormat":99},{"version":"6b6e2508f79513e01386273e63d0fc3617613d80a5aca950a2b0fc33d90ad0b4","impliedFormat":99},{"version":"730cb342a128f5a8a036ffbd6dbc1135b623ce2100cefe1e1817bb8845bc7100","impliedFormat":99},{"version":"78e387f16df573a98dd51b3c86d023ddbd5bf68e510711a9fee8340e7ccc3703","impliedFormat":99},{"version":"d7dfcb039ff9cff38ccd48d2cc1ba95ca45c316670eddbcf81784e21b7128692","impliedFormat":99},{"version":"acaf0a60eb243938f7742df08bf5d52482fbea033fd27141ee3a6d878bbb0d3d","impliedFormat":99},{"version":"fb89aeecfc8eb28f5677c2c89bced74d13442b7f4ebd01ce2ce92127d1b36d69","impliedFormat":99},{"version":"9e91cb0a5bd7aefa2b94a2872828d6d2321df0ca44412e74d99e8b94e579b7d8","impliedFormat":99},{"version":"081afba15153825732ab407c45bb424da23db83a04209bf4b5ec7766de55b192","impliedFormat":99},{"version":"e6f510fd5e057bd09042ee9cc61b26eaa06ca05db32aaafb04d3c6066c6073f8","impliedFormat":99},{"version":"e5aa35b3740170492e06e60989d35a222cfda2148507c650ea55753f726c9213","impliedFormat":99},{"version":"057aa42f6983120c35373aed62b219ffcbd7b476b2df08709139a9eb8dfeed26","impliedFormat":99},{"version":"95a0c46b4675d4d02de6a7c167738f1176b53b26ebec9ccfe8e5d9acb0dc7aee","impliedFormat":99},{"version":"94ad4d9745811c482ae3bad61e5b206e0904f77e0dacf783199193a3df9f6ce6","impliedFormat":99},{"version":"9550812e22ca36beb9b31bd59bc30469bd2f8d86668bda4b543949646e6eaf36","impliedFormat":99},{"version":"77dabe31d44c48782c529d5c9acddc41f799bf9b424b259596131efc77355478","impliedFormat":99},{"version":"d295b018b872fa06efeaf4de4913a9e9bd9aef792023b2742a3d150b14439bf5","impliedFormat":99},{"version":"4ecd02d0e4ccf7befb9c28802c6c208060e33291d56fd1868900ca295c399077","impliedFormat":99},{"version":"37ada75be4b3f6b888f538091020d81b2a0ad721dc42734f70f639fa4703a5c8","impliedFormat":99},{"version":"aa73ff0024d5434a3e87ea2824f6faece7aad7b9f6c22bd399268241ca051dc7","impliedFormat":99},{"version":"ad8b2108dbdd9fb383e8d288198565920d991d50bc0f7a0744219c7c5e05c9f1","impliedFormat":99},{"version":"782868b723c055c5612c4a243f72a78a8b3c0c3b707ae04954e36e8ab966df4c","impliedFormat":99},{"version":"3de9d9ad4876972e7599fc0b3bddb0fddb1923be75787480a599045a30f14292","impliedFormat":99},{"version":"1a58d5f5b15bb6360c94e51f304b07ca754c60da9f67b3262f7490cd5cdbe70d","impliedFormat":99},{"version":"9fc243c4c87d8560348501080341e923be2e70bf7b5e09a1b26c585d97ae8535","impliedFormat":99},{"version":"4f97089fe15655ae448c9d005bb9a87cc4e599b155edc9e115738c87aa788464","impliedFormat":99},{"version":"f948d562d0a8085f1bd17b50798d5032529a75c147f40adfeb4fd3e453368643","impliedFormat":99},{"version":"22929f9874783b059156ee3cfa864d6f718e1abf9c139f298a037ae0274186f6","impliedFormat":99},{"version":"c72a7c316459b2e872ca4a9aca36cc05d1354798cee10077c57ff34a34440ac2","impliedFormat":99},{"version":"3e5bbf8893b975875f5325ebf790ab1ab38a4173f295ffea2ed1f108d9b1512c","impliedFormat":99},{"version":"9e4a38448c1d26d4503cf408cc96f81b7440a3f0a95d2741df2459fe29807f67","impliedFormat":99},{"version":"84124d21216da35986f92d4d7d1192ca54620baeca32b267d6d7f08b5db00df9","impliedFormat":99},{"version":"efba354914a2dc1056a55510188b6ced85ead18c5d10cc8a767b534e2db4b11b","impliedFormat":99},{"version":"25f5bf39f0785a2976d0af5ac02f5c18ca759cde62bc48dd1d0d99871d9ad86f","impliedFormat":99},{"version":"877c73fdbe90937b3c16b5827526a428bf053957a202ac8c2fd88d6eab437764","impliedFormat":99},{"version":"e324b2143fa6e32fac37ed9021b88815e181b045a9f17dbb555b72d55e47cdc1","impliedFormat":99},{"version":"3e90ea83e3803a3da248229e3027a01428c3b3de0f3029f86c121dc76c5cdcc2","impliedFormat":99},{"version":"9368c3e26559a30ad3431d461f3e1b9060ab1d59413f9576e37e19aaf2458041","impliedFormat":99},{"version":"915e5bb8e0e5e65f1dc5f5f36b53872ffcdcaef53903e1c5db7338ea0d57587a","impliedFormat":99},{"version":"92cf986f065f18496f7fcb4f135bff8692588c5973e6c270d523191ef13525ad","impliedFormat":99},{"version":"652f2bd447e7135918bc14c74b964e5fe48f0ba10ff05e96ed325c45ac2e65fb","impliedFormat":99},{"version":"cc2156d0ec0f00ff121ce1a91e23bd2f35b5ab310129ad9f920ddaf1a18c2a4d","impliedFormat":99},{"version":"7b371e5d6e44e49b5c4ff88312ae00e11ab798cfcdd629dee13edc97f32133d8","impliedFormat":99},{"version":"e9166dab89930e97bb2ce6fc18bcc328de1287b1d6e42c2349a0f136fc1f73e6","impliedFormat":99},{"version":"6dc0813d9091dfaed7d19df0c5a079ee72e0248ce5e412562c5633913900be25","impliedFormat":99},{"version":"e704c601079399b3f2ec4acdfc4c761f5fe42f533feaaab7d2c1c1528248ca3e","impliedFormat":99},{"version":"49104d28daa32b15716179e61d76b343635c40763d75fe11369f681a8346b976","impliedFormat":99},{"version":"04cd3418706b1851d2c1d394644775626529c23e615a829b8abfe26ec0ee3aef","impliedFormat":99},{"version":"21e459e9485fc48f21708d946c102e4aaa4a87b4c9ad178e1c5667e3ff6bbc59","impliedFormat":99},{"version":"97e685ac984fc93dcdae6c24f733a7a466274c103fdcf5d3b028eaa9245f59d6","impliedFormat":99},{"version":"68526ea8f3bbf75a95f63a3629bebe3eb8a8d2f81af790ce40bc6aad352a0c12","impliedFormat":99},{"version":"bcab57f5fe8791f2576249dfcc21a688ecf2a5929348cfe94bf3eb152cff8205","impliedFormat":99},{"version":"b5428f35f4ebf7ea46652b0158181d9c709e40a0182e93034b291a9dc53718d8","impliedFormat":99},{"version":"0afcd28553038bca2db622646c1e7fcf3fb6a1c4d3b919ef205a6014edeeae0f","impliedFormat":99},{"version":"ee016606dd83ceedc6340f36c9873fbc319a864948bc88837e71bd3b99fdb4f6","impliedFormat":99},{"version":"0e09ffe659fdd2e452e1cbe4159a51059ae4b2de7c9a02227553f69b82303234","impliedFormat":99},{"version":"4126cb6e6864f09ca50c23a6986f74e8744e6216f08c0e1fe91ab16260dab248","impliedFormat":99},{"version":"4927dba9193c224e56aa3e71474d17623d78a236d58711d8f517322bd752b320","impliedFormat":99},{"version":"3d3f189177511d1452e7095471e3e7854b8c44d94443485dc21f6599c2161921","impliedFormat":99},{"version":"a64e28f2333ea0324632cf81fd73dc0f7090525547a76308cb1dfe5dab96596a","impliedFormat":99},{"version":"883f9faa0229f5d114f8c89dadd186d0bdf60bdafe94d67d886e0e3b81a3372e","impliedFormat":99},{"version":"d204b9ae964f73721d593e97c54fc55f7fd67de826ce9e9f14b1e762190f23d1","impliedFormat":99},{"version":"c010c1317efa90a9b10d67f0ad6b96bde45818b6cdca32afababcf7a2dd7ecc3","impliedFormat":99},{"version":"68115cdc58303bad32e2b6d59e821ccaada2c3fb63f964df7bd4b2ebd6735e80","impliedFormat":99},{"version":"7db31e5afa6ffa20d6e65505d1af449415e8a489d628f93a9a1f487d89a218c6","impliedFormat":99},{"version":"db5968a602bb6c07ab2d608e3035489d443f3556209ded7c0679e0c9c7b671ed","impliedFormat":99},{"version":"d010efe139c8bb78497dc7185dddbbcefc84d3059b5d8549c26221257818a961","impliedFormat":99},{"version":"85059ed9b6605d92c753daf3a534855ba944be69ff1a12ab4eca28cefbabd07a","impliedFormat":99},{"version":"687208233ae7a969baa2d0c565c9f24eb4cb1e64d6cfb30f71afec9e929e58c2","impliedFormat":99},{"version":"ea68a96f4e2ba9ca97d557b7080fbdb7f6e6cf781bb6d2e084e54da2ac2bb36c","impliedFormat":99},{"version":"00173ffba39168fe3027099da73666fbedfb305284b64eaaee25bb0037e354b2","impliedFormat":99},{"version":"f3ed9a4ec3123351b2a8cba473e9a6f173eab5458309f380fe0039642f70bcae","impliedFormat":99},{"version":"21f96085ed19d415725c5a7d665de964f8283cacef43957de10bdd0333721cc4","impliedFormat":99},{"version":"e8d4da9e0859c6d41c4f1c3f4d0e70446554ba6a6ab91e470f01af6a2dcac9bf","impliedFormat":99},{"version":"39defc828dbdf47affd1e83ae63798fbb0224e158549db98e632742ab5ddaebd","impliedFormat":99},{"version":"a10fd5d76a2aaba572bec4143a35ff58912e81f107aa9e6d97f0cd11e4f12483","impliedFormat":99},{"version":"1215f54401c4af167783d0f88f5bfb2dcb6f0dacf48495607920229a84005538","impliedFormat":99},{"version":"52869a2597d5c33241d1debc4dfb0c1c0a5a05b8a7b5f85de5cfe0e553e86f47","impliedFormat":99},{"version":"2fe93aef0ee58eaa1b22a9b93c8d8279fe94490160703e1aabeff026591f8300","impliedFormat":99},{"version":"bbb02e695c037f84947e56da3485bb0d0da9493ed005fa59e4b3c5bc6d448529","impliedFormat":99},{"version":"d388e0c1c9a42d59ce88412d3f6ce111f63ce2ff558e0a3f84510092431dfee0","impliedFormat":99},{"version":"326a980e72f7b9426be0805774c04838e95195b467bea2072189cefe708e9be7","impliedFormat":99},{"version":"35ea0a1e995aef5ae19b1553548a793c76eb31bdf7fef30bc74656660c3a09c3","impliedFormat":99},{"version":"ba666b3ab51c8bc916c0cebc11a23f4afec6c504c767fd5f0228358f7d285322","impliedFormat":99},{"version":"c10972922d1887fe48ed1722e04ab963e85e1ac12263a167edef9b804a2af097","impliedFormat":99},{"version":"6efeacbd1759ea57a4c7264eb766c531ae0ab2c00385294be58bc5031ef43ad1","impliedFormat":99},{"version":"1c261f5504d0175be4f1b6b99f101f4c3a129a5a29fc768e65c52d6861ca5784","impliedFormat":99},{"version":"f0e69b5877b378d47cbac219992b851e2bbc0f7e3a3d3579d67496dabd341ec4","impliedFormat":99},{"version":"b5ea27f19a54feca5621f5ba36a51026128ea98e7777e5d47f08b79637527cf5","impliedFormat":99},{"version":"b54890769fa3c34ab3eb7e315b474f52d5237c86c35f17d59eb21541e7078f11","impliedFormat":99},{"version":"c133db4b6c17a96db7fa36607c59151dec1e5364d9444cbe15e8c0ea4943861e","impliedFormat":99},{"version":"3a0514f77606d399838431166a0da6dbd9f3c7914eae5bbfbd603e3b6a552959","impliedFormat":99},{"version":"fa568f8d605595e1cffbfca3e8c8c492cf88ae2c6ed151f6c64acf0f9e8c25d8","impliedFormat":99},{"version":"c76fb65cb2eb09a0ee91f02ff5b43a607b94a12c34d16d005b2c0afc62870766","impliedFormat":99},{"version":"cf7af60a0d4308a150df0ab01985aabb1128638df2c22dd81a2f5b74495a3e45","impliedFormat":99},{"version":"913bbf31f6b3a7388b0c92c39aec4e2b5dba6711bf3b04d065bd80c85b6da007","impliedFormat":99},{"version":"42d8c168ca861f0a5b3c4c1a91ff299f07e07c2dd31532cd586fd1ee7b5e3ae6","impliedFormat":99},{"version":"a29faa7cb35193109ec1777562ca52c72e7382ffe9916b26859b5874ad61ff29","impliedFormat":99},{"version":"15bdf2eeef95500ba9f1602896e288cb425e50462b77a07fa4ca23f1068abb21","impliedFormat":99},{"version":"452db58fd828ab87401f6cecc9a44e75fa40716cc4be80a6f66cf0a43c5a60cc","impliedFormat":99},{"version":"54592d0215a3fd239a6aa773b1e1a448dc598b7be6ce9554629cd006ee63a9d6","impliedFormat":99},{"version":"9ee28966bb038151e21e240234f81c6ba5be6fde90b07a9e57d4d84ae8bc030c","impliedFormat":99},{"version":"2fe1c1b2b8a41c22a4e44b0ac7316323d1627d8c72f3f898fa979e8b60d83753","impliedFormat":99},{"version":"956e43b28b5244b27fdb431a1737a90f68c042e162673769330947a8d727d399","impliedFormat":99},{"version":"92a2034da56c329a965c55fd7cffb31ccb293627c7295a114a2ccd19ab558d28","impliedFormat":99},{"version":"c1b7957cd42a98ab392ef9027565404e5826d290a2b3239a81fbac51970b2e63","impliedFormat":99},{"version":"4861ee34a633706bcbba4ea64216f52c82c0b972f3e790b14cf02202994d87c5","impliedFormat":99},{"version":"7af4e33f8b95528de005282d6cca852c48d293655dd7118ad3ce3d4e2790146f","impliedFormat":99},{"version":"df345b8d5bf736526fb45ae28992d043b2716838a128d73a47b18efffe90ffa7","impliedFormat":99},{"version":"a6e18a521af3c12bb42bf2da73d0ef1a82420425726c662d068d8d4d813b16c5","impliedFormat":99},{"version":"dcc38f415a89780b34d827b45493d6dbadb05447d194feb4498172e508c416ac","impliedFormat":99},{"version":"7e917e3b599572a2dd9cfa58ff1f68fda9e659537c077a2c08380b2f2b14f523","impliedFormat":99},{"version":"20b108e922abd1c1966c3f7eb79e530d9ac2140e5f51bfa90f299ad5a3180cf9","impliedFormat":99},{"version":"2bc82315d4e4ed88dc470778e2351a11bc32d57e5141807e4cdb612727848740","impliedFormat":99},{"version":"e2dd1e90801b6cd63705f8e641e41efd1e65abd5fce082ef66d472ba1e7b531b","impliedFormat":99},{"version":"a3cb22545f99760ba147eec92816f8a96222fbb95d62e00706a4c0637176df28","impliedFormat":99},{"version":"287671a0fe52f3e017a58a7395fd8e00f1d7cd9af974a8c4b2baf35cfda63cfa","impliedFormat":99},{"version":"e2cdad7543a43a2fb6ed9b5928821558a03665d3632c95e3212094358ae5896b","impliedFormat":99},{"version":"e3588e9db86c6eaa572c313a23bf10f7f2f8370e62972996ac79b99da065acaa","impliedFormat":99},{"version":"1f4700278d1383d6b53ef1f5aecd88e84d1b7e77578761838ffac8e305655c29","impliedFormat":99},{"version":"6362a4854c52419f71f14d3fee88b3b434d1e89dcd58a970e9a82602c0fd707a","impliedFormat":99},{"version":"fb1cc1e09d57dfeb315875453a228948b904cbe1450aaf8fda396ff58364a740","impliedFormat":99},{"version":"50652ed03ea16011bb20e5fa5251301bb7e88c80a6bf0c2ea7ed469be353923b","impliedFormat":99},{"version":"4a6c2ac831cff2d8fa846dfb010ee5f7afce3f1b9bd294298ee54fdc555f1161","impliedFormat":99},{"version":"ec359d001e98bf56b0e06b4882bd1421fd088d4d181dff3138f52175c0582a51","impliedFormat":99},{"version":"73468feda625fe017c2904c4d753e8e4e2e292502af8bcd4db59ff56a762692a","impliedFormat":99},{"version":"d8cf10c52fcfed3459ed885435124dfa75b7536c6dc7d56970e2a7c2015533a6","impliedFormat":99},{"version":"0abb1feddc76a0283c7e8e8910c28b366612a71f8bfdd5ca42271d7ad96e50b2","impliedFormat":99},{"version":"ac56b2f316b70d6a727fdbbcfa8d124bcd1798c293487acb2b27a43b5c886bb0","impliedFormat":99},{"version":"d849376baf73ec0b17ffd29de702a2fdbbe0c0390ec91bebf12b6732bf430d29","impliedFormat":99},{"version":"70de5b72bc833ab9ee7430534435d10e8edb218d06fdf781e0cae39a7b96067b","impliedFormat":99},{"version":"0f9c9f7d13a5cf1c63eb56318b6ae4dfa2accef1122b2e88b5ed1c22a4f24e3b","impliedFormat":99},{"version":"a85b5df75328fb3857cb558055d78d9aeb437214a766af0ad309ea1bfe943e6e","impliedFormat":99},{"version":"f80561a76c0187c98313433339bb44818fd98dc10f31c0574b0e9e5ba2912700","impliedFormat":99},{"version":"45c293919f535342cd0fcfe2da1a8d346014f7a368e4ec401ebdde80293eef96","impliedFormat":99},{"version":"2d4530d6228c27906cb4351f0b6af52ff761a7fab728622c5f67e946f55f7f00","impliedFormat":99},{"version":"77dabe31d44c48782c529d5c9acddc41f799bf9b424b259596131efc77355478","impliedFormat":99},{"version":"88ca3a19c8b99e409299e1173d2fe1b79c5960e966f2f3a7db6788969414f546","impliedFormat":99},{"version":"c693f9c0fda89d41e7670429d30ddcda570f9ad63a7301379695916524eb6d2e","impliedFormat":99},{"version":"66a83abc49216ddee4049056ee2b345c08c912529e93aa725d6cae384561de83","impliedFormat":99},{"version":"6b514d5159d0d189675a1d5a707ba068a6da6bc097afb2828aae0c98d8b32f08","impliedFormat":99},{"version":"39d7dbcfec85393fedc8c7cf62ee93f7e97c67605279492b085723b54ccaca8e","impliedFormat":99},{"version":"81882f1fa8d1e43debb7fa1c71f50aa14b81de8c94a7a75db803bb714a9d4e27","impliedFormat":99},{"version":"c727a1218e119f1549b56dd0057e721d67cfa456c060174bac8a5594d95cdb2d","impliedFormat":99},{"version":"bca335fd821572e3f8f1522f6c3999b0bc1fe3782b4d443c317df57c925543ed","impliedFormat":99},{"version":"73332a05f142e33969f9a9b4fb9c12b08b57f09ada25eb3bb94194ca035dc83d","impliedFormat":99},{"version":"c366621e6a8febe9bbca8c26275a1272d99a45440156ca11c860df7aa9d97e6d","impliedFormat":99},{"version":"d9397a54c21d12091a2c9f1d6e40d23baa327ae0b5989462a7a4c6e88e360781","impliedFormat":99},{"version":"dc0e2f7f4d1f850eb20e226de8e751d29d35254b36aa34412509e74d79348b75","impliedFormat":99},{"version":"af3102f6aec26d237c750decefdc7a37d167226bb1f90af80e1e900ceb197659","impliedFormat":99},{"version":"dea1773a15722931fbfe48c14a2a1e1ad4b06a9d9f315b6323ee112c0522c814","impliedFormat":99},{"version":"b26e3175cf5cee8367964e73647d215d1bf38be594ac5362a096c611c0e2eea8","impliedFormat":99},{"version":"4280093ace6386de2a0d941b04cff77dda252f59a0c08282bd3d41ccc79f1a50","impliedFormat":99},{"version":"fe17427083904947a4125a325d5e2afa3a3d34adaedf6630170886a74803f4a2","impliedFormat":99},{"version":"0246f9f332b3c3171dcdd10edafab6eccb918c04b2509a74e251f82e8d423fb7","impliedFormat":99},{"version":"f6ef33c2ff6bbdf1654609a6ca52e74600d16d933fda1893f969fc922160d4d7","impliedFormat":99},{"version":"1abd22816a0d992fd33b3465bf17a5c8066bf13a8c6ca4fc0cd28884b495762d","impliedFormat":99},{"version":"82032a08169ea01cf01aa5fd3f7a02f1f417697df5e42fc27d811d23450bc28d","impliedFormat":99},{"version":"9c8cbd1871126e98602502444cffb28997e6aa9fbc62d85a844d9fd142e9ae1b","impliedFormat":99},{"version":"b0e20abc4a73df8f97b3f1223cc330e9ba3b2062db1908aa2a97754a792139ac","impliedFormat":99},{"version":"bc1f2428d738ab789339030078adf313100471c37d8d69f6cf512a5715333afc","impliedFormat":99},{"version":"dc500c6a23c9432849c82478bdab762fa7bdf9245298c2279a7063dd05ae9f9a","impliedFormat":99},{"version":"cd1b6a2503fc554dcab602e053565c4696e4262b641b897664d840a61f519229","impliedFormat":99},{"version":"af1580cd202df0e33fc592fe1d75d720c15930a4127a87633542b33811316724","impliedFormat":99},{"version":"538608f9242fbf4260d694f19c95b454f855152ab3b882ac72114f19b08984d2","impliedFormat":99},{"version":"cd0e1083bd8ae52661544329c311836abdda5d5dda89fc5d7ab038956c0394e8","impliedFormat":99},{"version":"9ea6fea875302b2bb3976f7431680affc45a4319499d057ce12be04e4f487bf9","impliedFormat":99},{"version":"66e0c3f9875da7be383d0c78c8b8940b6ebae3c6a0fbfd7e77698b5e8ade3b05","impliedFormat":99},{"version":"da38d326fe6a72491cad23ea22c4c94dfc244363b6a3ec8a03b5ad5f4ee6337b","impliedFormat":99},{"version":"da587bf084b08ea4e36a134ec5fb19ae71a0f32ec3ec2a22158029cb2b671e28","impliedFormat":99},{"version":"517a31c520e08c51cfe6d372bc0f5a6bf7bd6287b670bcaa180a1e05c6d4c4da","impliedFormat":99},{"version":"0263d94b7d33716a01d3e3a348b56c2c59e6d897d89b4210bdbf27311127223c","impliedFormat":99},{"version":"d0120e583750834bf1951c8b9936781a98426fe8d3ad3d951f96e12f43090469","impliedFormat":99},{"version":"a2e6a99c0fb4257e9301d592da0834a2cb321b9b1e0a81498424036109295f8b","impliedFormat":99},{"version":"c6b5ae9f99f1fccadc23d56307a28c8490c48e687678f2cafa006b3b9b8e73e4","impliedFormat":99},{"version":"eae178ee8d7292bcd23be2b773dda60b055bc008a0ddce2acc1bfe30cc36cf04","impliedFormat":99},{"version":"e0b5f197fb47b39a4689ad356b8488e335bbf399b283492c0ffae0cfda88837b","impliedFormat":99},{"version":"adb7aa4b8d8b423d0d7e78b6a8affb88c3a32a98e21cd54fcafd570ad8588d0c","impliedFormat":99},{"version":"643e22362c15304f344868ec0e7c0b4a1bc2b56c8b81d5b9f0ee0a6f3c690fff","impliedFormat":99},{"version":"f89e713e33bfcc7cc1d505a1e76f260b7aae72f8ba83f800ab47b5db2fed8653","impliedFormat":99},{"version":"4c3be904cab639b22989d13a9c4ea1184388af2ff27c4f5b39960628a76629db","impliedFormat":99},{"version":"307009cbc7927f6c2e7b482db913589f8093108b8bd4a450cfe749b80476aea0","impliedFormat":99},{"version":"a5bf6d947ce6a4f1935e692c376058493dbfbd9f69d9b60bbaf43fd5d22c324b","impliedFormat":99},{"version":"4927ef881b202105603e8416d63f317a1f1ea47d321e32826b9b20a44caa55e2","impliedFormat":99},{"version":"7deb9fb41fbf45e79da80de7e0eb10437cd81a36024edff239aa59228849b2d3","impliedFormat":99},{"version":"f9fdd2efc37eefc321338d39b5bd341b2aa82292b72610cb900f205f6803ff66","impliedFormat":99},{"version":"687208233ae7a969baa2d0c565c9f24eb4cb1e64d6cfb30f71afec9e929e58c2","impliedFormat":99},{"version":"7139f89a25baa378770397bf9efd6e15061eb63d42df3591e946a87ef2197fea","impliedFormat":99},{"version":"956aeea3c94b894b3ae95a9691c1a8fa6f9eae47d30817a59c14908113322caa","impliedFormat":99},{"version":"87cbb57d0f80470800378bff30f8bc7e2c99a7b30a818bf7ccbf049407714a10","impliedFormat":99},{"version":"cc411cd97607f993efb008c8b8a67207e50fdd927b7e33657e8e332c2326c9f3","impliedFormat":99},{"version":"b144c6cdf6525af185cd417dc85fd680a386f0840d7135932a8b6839fdee4da6","impliedFormat":99},{"version":"2125e8c5695ddfded3b93c3537b379df2b4dcd3cdad97fa6ec87d51beda0bef1","impliedFormat":99},{"version":"572ee8f367fe4068ccb83f44028ddb124c93e3b2dcc20d65e27544d77a0b84d3","impliedFormat":99},{"version":"7d604c1d876ef8b7fec441cf799296fd0d8f66844cf2232d82cf36eb2ddff8fe","impliedFormat":99},{"version":"7b86b536d3e8ca578f8fbc7e48500f89510925aeda67ed82d5b5a3213baf5685","impliedFormat":99},{"version":"861596a3b58ade9e9733374bd6b45e5833b8b80fd2eb9fe504368fc8f73ae257","impliedFormat":99},{"version":"a3da7cf20826f3344ad9a8a56da040186a1531cace94e2788a2db795f277df94","impliedFormat":99},{"version":"900a9da363740d29e4df6298e09fad18ae01771d4639b4024aa73841c6a725da","impliedFormat":99},{"version":"4e979a85e80e332414f45089ff02f396683c0b5919598032a491eb7b981fedfd","impliedFormat":99},{"version":"6d3496cac1c65b8a645ecbb3e45ec678dd4d39ce360eecbcb6806a33e3d9a7ae","impliedFormat":99},{"version":"9909129eb7301f470e49bbf19f62a6e7dcdfe9c39fdc3f5030fd1578565c1d28","impliedFormat":99},{"version":"442f6a9e83bb7d79ff61877dc5f221eea37f1d8609d8848dfbc6228ebc7a8e90","impliedFormat":99},{"version":"10c21d52b988b30fcd2ee3ef277a15c7e5913e14da0641f8d50db18a3c4e6bef","impliedFormat":99},{"version":"7e4fc245cc369ba9c1a39df427563e008b8bfe5bf73c6c3f5d3a928d926a8708","impliedFormat":99},{"version":"2dd4989deea8669628ef01af137d9494c12bbfc5ff2bbe033369631932c558cb","impliedFormat":99},{"version":"d39330cb139d83d5fa5071995bb615ea48aa093018646d4985acd3c04b4e443d","impliedFormat":99},{"version":"663800dc36a836040573a5bb161d044da01e1eaf827ccc71a40721c532125a80","impliedFormat":99},{"version":"f28691d933673efd0f69ac7eae66dea47f44d8aa29ec3f9e8b3210f3337d34df","impliedFormat":99},{"version":"fa9c4f35c92322c61ec9a7f90dd2a290c35723348891f1459946186b189a129a","impliedFormat":99},{"version":"687208233ae7a969baa2d0c565c9f24eb4cb1e64d6cfb30f71afec9e929e58c2","impliedFormat":99},{"version":"f716500cce26a598e550ac0908723b9c452e0929738c55a3c7fe3c348416c3d0","impliedFormat":99},{"version":"6b7c511d20403a5a1e3f5099056bc55973479960ceff56c066ff0dd14174c53c","impliedFormat":99},{"version":"48b83bd0962dac0e99040e91a49f794d341c7271e1744d84e1077e43ecda9e04","impliedFormat":99},{"version":"d7c98c7c260b3f68f766ec9bbd19d354db2254c190c5c6258ae6147283d308f0","impliedFormat":99},{"version":"ffa53626a9de934a9447b4152579a54a61b2ea103dbbf02b0f65519bfef98cdd","impliedFormat":99},{"version":"d171a70a6e5ff6700fa3e2f0569a15b12401ad9bc5f4d650f8b844f7f20ef977","impliedFormat":99},{"version":"b6e9b15869788861fff21ec7f371bda9a2e1a1b15040cc005db4d2e792ece5ca","impliedFormat":99},{"version":"22c844fbe7c52ee4e27da1e33993c3bbb60f378fa27bb8348f32841baecb9086","impliedFormat":99},{"version":"dee6934166088b55fe84eae24de63d2e7aae9bfe918dfe635b252f682ceca95a","impliedFormat":99},{"version":"c39b9c4f5cc37a8ed51bef12075f5d023135e11a9b215739fd0dd87ee8da804a","impliedFormat":99},{"version":"db027bc9edef650cff3cbe542959f0d4ef8532073308c04a5217af25fc4f5860","impliedFormat":99},{"version":"a4e026fe4d88d36f577fbd38a390bd846a698206b6d0ca669a70c226e444af1b","impliedFormat":99},{"version":"b5a0d4f7a2d54acbe0d05f4d9f5c9efaaeddc06c3ee0ca0c66aba037e1dca34b","impliedFormat":99},{"version":"fa910f88f55844718a277ee9519206abce66629de2692676c3e2ad1c9278bdfd","impliedFormat":99},{"version":"9a7914a6000dbd6feaea9bc51065664d0fef0b5c608b7f66a7b229213e4805ef","impliedFormat":99},{"version":"9ae87bd743e93b6384efbfa306bde1fa70b6ff27533983e1e1fe08a4ef7037b8","impliedFormat":99},{"version":"5f7c0a4aad7a3406db65d674a5de9e36e0d08773f638b0f49d70e441de7127c0","impliedFormat":99},{"version":"29062edaa0d16f06627831f95681877b49c576c0a439ccd1a2f2a8173774d6b2","impliedFormat":99},{"version":"56f4ae4e34cbff1e4158ccada4feea68a357bae86adb3bedaa65260d0af579df","impliedFormat":99},{"version":"a4f90a12cbfac13b45d256697ce70a6b4227790ca2bf3898ffd2359c19eab4eb","impliedFormat":99},{"version":"6801ebe0b7ab3b24832bc352e939302f481496b5d90b3bc128c00823990d7c7d","impliedFormat":99},{"version":"8395cc6350a8233a4da1c471bdac6b63d5ed0a0605da9f1e0c50818212145b5b","impliedFormat":99},{"version":"b58dda762d6bd8608d50e1a9cc4b4a1663a9d4aa50a9476d592a6ecdc6194af4","impliedFormat":99},{"version":"bc14cb4f3868dab2a0293f54a8fe10aa23c0428f37aece586270e35631dd6b67","impliedFormat":99},{"version":"ed88c3365f1ed406cd592ab4c69c9e31aedbaabaf5450cc93e0f0bd576a48180","impliedFormat":99},{"version":"99b6b07b5b54123e22e01e721a4d27eabecb7714060ec8ab60b79db5224cfcc0","impliedFormat":99},{"version":"b478cef88033c3b939a6b8a9076af57fc7030e7fd957557f82f2f57eddfc2b51","impliedFormat":99},{"version":"2fac70f99da22181acfda399eed248b47395a8eeb33c9c82d75ca966aee58912","impliedFormat":99},{"version":"d762fc2e4d54a74d4c46e196204cd1888ba415be27f041d2260c38e0e99dc428","signature":"6970aae7893a68de5b8c07321808627343d5d1e31e5f9690335b5d07f96f3cf6","impliedFormat":99},{"version":"244c8b71251934cd21b1b4e42dc421db775a4879e068d1f5d994f55cbe32e6be","impliedFormat":99},{"version":"5649afb11233b202ed26507b00422c6ec931710c7993822a6b76e7b59208cce9","impliedFormat":99},{"version":"2d5fa1a951c22d0bc0b5cfccd77572b8736878606e40cdddb0953ad15c6d3343","impliedFormat":99},{"version":"3cdb239b61c443f5b8ab9c3cc12c924485e6b47e76605d99e011150673e5cede","impliedFormat":1},{"version":"1d0c52832ee4135b171e7884437449c19cf6d998aed4ca634ad161e200826ad0","impliedFormat":99},{"version":"dd13726d182d5a6e7aac33ccc0251d1b0441881f118bb0e34155eb6dfff555f2","impliedFormat":99},{"version":"d5bd8d449371200b36711df7789674b44b15dbf2bc623469e1dbfe1e00f4f19b","impliedFormat":99},{"version":"23e73e917c94b4cc652d85a196b30313fcd5d86eb9b31ad6d088bee083efd517","impliedFormat":99},{"version":"6c4a3886f278bebb4640f93183ed6d2704d88df92bff877c3b3d4c78e4ac0ad4","impliedFormat":99},{"version":"3dfcd0a3bfa70b53135db3cf2e4ddcb7eccc3e4418ce833ae24eecd06928328f","impliedFormat":1},{"version":"33e12c9940a7f23d50742e5925a193bb4af9b23ee159251e6bc50bb9070618a1","impliedFormat":1},{"version":"bc41a8e33caf4d193b0c49ec70d1e8db5ce3312eafe5447c6c1d5a2084fece12","impliedFormat":1},{"version":"7c33f11a56ba4e79efc4ddae85f8a4a888e216d2bf66c863f344d403437ffc74","impliedFormat":1},{"version":"cbef1abd1f8987dee5c9ed8c768a880fbfbff7f7053e063403090f48335c8e4e","impliedFormat":1},{"version":"9249603c91a859973e8f481b67f50d8d0b3fa43e37878f9dfc4c70313ad63065","impliedFormat":1},{"version":"0132f67b7f128d4a47324f48d0918ec73cf4220a5e9ea8bd92b115397911254f","impliedFormat":1},{"version":"06b37153d512000a91cad6fcbae75ca795ecec00469effaa8916101a00d5b9e2","impliedFormat":1},{"version":"8a641e3402f2988bf993007bd814faba348b813fc4058fce5b06de3e81ed511a","impliedFormat":1},{"version":"281744305ba2dcb2d80e2021fae211b1b07e5d85cfc8e36f4520325fcf698dbb","impliedFormat":1},{"version":"e1b042779d17b69719d34f31822ddba8aa6f5eb15f221b02105785f4447e7f5b","impliedFormat":1},{"version":"6858337936b90bd31f1674c43bedda2edbab2a488d04adc02512aef47c792fd0","impliedFormat":1},{"version":"15cb3deecc635efb26133990f521f7f1cc95665d5db8d87e5056beaea564b0ce","impliedFormat":1},{"version":"e27605c8932e75b14e742558a4c3101d9f4fdd32e7e9a056b2ca83f37f973945","impliedFormat":1},{"version":"f0443725119ecde74b0d75c82555b1f95ee1c3cd371558e5528a83d1de8109de","impliedFormat":1},{"version":"7794810c4b3f03d2faa81189504b953a73eb80e5662a90e9030ea9a9a359a66f","impliedFormat":1},{"version":"b074516a691a30279f0fe6dff33cd76359c1daacf4ae024659e44a68756de602","impliedFormat":1},{"version":"57cbeb55ec95326d068a2ce33403e1b795f2113487f07c1f53b1eaf9c21ff2ce","impliedFormat":1},{"version":"a00362ee43d422bcd8239110b8b5da39f1122651a1809be83a518b1298fa6af8","impliedFormat":1},{"version":"a820499a28a5fcdbf4baec05cc069362041d735520ab5a94c38cc44db7df614c","impliedFormat":1},{"version":"33a6d7b07c85ac0cef9a021b78b52e2d901d2ebfd5458db68f229ca482c1910c","impliedFormat":1},{"version":"8f648847b52020c1c0cdfcc40d7bcab72ea470201a631004fde4d85ccbc0c4c7","impliedFormat":1},{"version":"7821d3b702e0c672329c4d036c7037ecf2e5e758eceb5e740dde1355606dc9f2","impliedFormat":1},{"version":"213e4f26ee5853e8ba314ecad3a73cd06ab244a0809749bb777cbc1619aa07d8","impliedFormat":1},{"version":"cafd6ef91d96228a618436c03d60fe5078f43d32df4c39ebd9f3f7d013dbe337","impliedFormat":1},{"version":"961fa18e1658f3f8e38c23e1a9bc3f4d7be75b056a94700291d5f82f57524ff0","impliedFormat":1},{"version":"079c02dc397960da2786db71d7c9e716475377bcedd81dede034f8a9f94c71b8","impliedFormat":1},{"version":"a7595cbb1b354b54dff14a6bb87d471e6d53b63de101a1b4d9d82d3d3f6eddec","impliedFormat":1},{"version":"1f49a85a97e01a26245fd74232b3b301ebe408fb4e969e72e537aa6ffbd3fe14","impliedFormat":1},{"version":"9c38563e4eabfffa597c4d6b9aa16e11e7f9a636f0dd80dd0a8bce1f6f0b2108","impliedFormat":1},{"version":"a971cba9f67e1c87014a2a544c24bc58bad1983970dfa66051b42ae441da1f46","impliedFormat":1},{"version":"df9b266bceb94167c2e8ae25db37d31a28de02ae89ff58e8174708afdec26738","impliedFormat":1},{"version":"9e5b8137b7ee679d31b35221503282561e764116d8b007c5419b6f9d60765683","impliedFormat":1},{"version":"3e7ae921a43416e155d7bbe5b4229b7686cfa6a20af0a3ae5a79dfe127355c21","impliedFormat":1},{"version":"c7200ae85e414d5ed1d3c9507ae38c097050161f57eb1a70bef021d796af87a7","impliedFormat":1},{"version":"4edb4ff36b17b2cf19014b2c901a6bdcdd0d8f732bcf3a11aa6fd0a111198e27","impliedFormat":1},{"version":"810f0d14ce416a343dcdd0d3074c38c094505e664c90636b113d048471c292e2","impliedFormat":1},{"version":"9c37dc73c97cd17686edc94cc534486509e479a1b8809ef783067b7dde5c6713","impliedFormat":1},{"version":"5fe2ef29b33889d3279d5bc92f8e554ffd32145a02f48d272d30fc1eea8b4c89","impliedFormat":1},{"version":"e39090ffe9c45c59082c3746e2aa2546dc53e3c5eeb4ad83f8210be7e2e58022","impliedFormat":1},{"version":"9f85a1810d42f75e1abb4fc94be585aae1fdac8ae752c76b912d95aef61bf5de","impliedFormat":1},{"version":"f329bf8723d68b13f9e8ae2d798b3e4f9f1fa465521841e5d68af70acbc3c671","impliedFormat":1},{"version":"0ce2680ee454e7ea8095ff8c0a081639f710079418714ca1e359501c9d24d8a3","impliedFormat":1},{"version":"3ae0b853d073791b5d4bb9b4d6e0c643e858d3a1913c2b4cfb357f0af542f337","impliedFormat":1},{"version":"08e2af4847f7dd8c416ed453d9eaf31e6858cb200f3946b3c4d31a2972bc7163","impliedFormat":1},{"version":"7996447df60c37ff3bb3a95e3548d36eb15852e0566b67234e230dac01f1a67b","impliedFormat":1},{"version":"4f572f283235fe6b8703177a892fd59c8b3be53568801a3f0e1ff08d0fd914e0","impliedFormat":1},{"version":"170b9a2ad1d17d6555098a224923ea346b9d3b1be097133696e27ea2bacf6e6f","impliedFormat":1},{"version":"ba04e8da6477145e8b8023c2756305a7a636973c0153db0c3b269f58fdc890ba","impliedFormat":1},{"version":"bafd40a9cfdd53ab37b8632dceb51f78353d73059a5c1dac42d6646af82c6bb3","impliedFormat":1},{"version":"6efcce26793fdaf9f218a693726199a5aab9459e0b1f24502e1d49bc43d33826","impliedFormat":1},{"version":"1f167fe0629723b9640cf70319ac721c6de0c670c970cd018b9fe469a929a73b","impliedFormat":1},{"version":"56f527d3ed23bbbd26185fcbee529e9d4eb906b7e5cf12fe508b184aeeb522fd","impliedFormat":1},{"version":"27bbb323e264bc65ced97edb98d93be77bd52478f8672cc4156a6555c5d428ad","impliedFormat":1},{"version":"4ac475006b2e2230e233d7627f989e3ec1145e352ac765526674c20631721832","impliedFormat":1},{"version":"b545d7ca0ac465fee7c31738c4ad6d1dadefd4d5eb528e6d6d154456ed223d67","impliedFormat":1},{"version":"6f57d264fbb19264ae5aebe606037360c323871fe0287255d93ed864c8baa04d","impliedFormat":1},{"version":"b98e9017e21e894141be4c1811052825875a8f97f7a86fd9c8a9991f3b99cea4","impliedFormat":1},{"version":"ca3251ff37b9334ebe11efe63afb88c9f15cc4d6921456a86d697fc93d185d7f","impliedFormat":1},{"version":"3d70943897bc336fe28c721b463bab2fcda5def22457ea7881e7cd436c79bc34","impliedFormat":1},{"version":"84a488c5fe017f799e54ff0fda5eed362f01553ae989548ded98865cb3930c51","impliedFormat":1},{"version":"eff8fa077272ac0319ef20c7328eab20dfe23af8e3e46b6fb0626278b3ca6d13","impliedFormat":99},{"version":"ec835ea850090fbcdf68f8fd23f0c9412a7d7c42b88ee6dde060346275e8727a","signature":"0d241eac2cf0962c34f3ddd1a9cdd770511d92b69ad90985de124024b3eafa49","impliedFormat":99},{"version":"a93daf9245e2e7a8db7055312db5d9aae6d2ac69c20e433a521f69c16c04c5ae","impliedFormat":1},{"version":"e91013ea9bf651a1671f143cc1cfb805afc80e954e18168f7ca1f1f38703e187","impliedFormat":1},{"version":"a97ca258d2227690429dfa339d2cde6f9c93af018b76412e9f7c5dd67fbd4d33","impliedFormat":1},{"version":"e91013ea9bf651a1671f143cc1cfb805afc80e954e18168f7ca1f1f38703e187","impliedFormat":1},{"version":"e91013ea9bf651a1671f143cc1cfb805afc80e954e18168f7ca1f1f38703e187","impliedFormat":1},{"version":"25947a3f4ce1016a8f967ccaf83a2f2229e15844bc78d4b63a4f7df9e98ecb05","impliedFormat":1},{"version":"a4e9e0d92dcad2cb387a5f1bdffe621569052f2d80186e11973aa7080260d296","impliedFormat":1},{"version":"f6380cc36fc3efc70084d288d0a05d0a2e09da012ee3853f9d62431e7216f129","impliedFormat":1},{"version":"497c3e541b4acf6c5d5ba75b03569cfe5fe25c8a87e6c87f1af98da6a3e7b918","impliedFormat":1},{"version":"d9429b81edf2fb2abf1e81e9c2e92615f596ed3166673d9b69b84c369b15fdc0","impliedFormat":1},{"version":"7e22943ae4e474854ca0695ab750a8026f55bb94278331fda02a4fb42efce063","impliedFormat":1},{"version":"7da9ff3d9a7e62ddca6393a23e67296ab88f2fcb94ee5f7fb977fa8e478852ac","impliedFormat":1},{"version":"e1b45cc21ea200308cbc8abae2fb0cfd014cb5b0e1d1643bcc50afa5959b6d83","impliedFormat":1},{"version":"c9740b0ce7533ce6ba21a7d424e38d2736acdddeab2b1a814c00396e62cc2f10","impliedFormat":1},{"version":"b3c1f6a3fdbb04c6b244de6d5772ffdd9e962a2faea1440e410049c13e874b87","impliedFormat":1},{"version":"dcaa872d9b52b9409979170734bdfd38f846c32114d05b70640fd05140b171bb","impliedFormat":1},{"version":"6c434d20da381fcd2e8b924a3ec9b8653cf8bed8e0da648e91f4c984bd2a5a91","impliedFormat":1},{"version":"992419d044caf6b14946fa7b9463819ab2eeb7af7c04919cc2087ce354c92266","impliedFormat":1},{"version":"fa9815e9ce1330289a5c0192e2e91eb6178c0caa83c19fe0c6a9f67013fe795c","impliedFormat":1},{"version":"06384a1a73fcf4524952ecd0d6b63171c5d41dd23573907a91ef0a687ddb4a8c","impliedFormat":1},{"version":"34b1594ecf1c84bcc7a04d9f583afa6345a6fea27a52cf2685f802629219de45","impliedFormat":1},{"version":"d82c9ca830d7b94b7530a2c5819064d8255b93dfeddc5b2ebb8a09316f002c89","impliedFormat":1},{"version":"7e046b9634add57e512412a7881efbc14d44d1c65eadd35432412aa564537975","impliedFormat":1},{"version":"aac9079b9e2b5180036f27ab37cb3cf4fd19955be48ccc82eab3f092ee3d4026","impliedFormat":1},{"version":"3d9c38933bc69e0a885da20f019de441a3b5433ce041ba5b9d3a541db4b568cb","impliedFormat":1},{"version":"606aa2b74372221b0f79ca8ae3568629f444cc454aa59b032e4cb602308dec94","impliedFormat":1},{"version":"50474eaea72bfda85cc37ae6cd29f0556965c0849495d96c8c04c940ef3d2f44","impliedFormat":1},{"version":"b4874382f863cf7dc82b3d15aed1e1372ac3fede462065d5bfc8510c0d8f7b19","impliedFormat":1},{"version":"df10b4f781871afb72b2d648d497671190b16b679bf7533b744cc10b3c6bf7ea","impliedFormat":1},{"version":"1fdc28754c77e852c92087c789a1461aa6eed19c335dc92ce6b16a188e7ba305","impliedFormat":1},{"version":"a656dab1d502d4ddc845b66d8735c484bfebbf0b1eda5fb29729222675759884","impliedFormat":1},{"version":"465a79505258d251068dc0047a67a3605dd26e6b15e9ad2cec297442cbb58820","impliedFormat":1},{"version":"ddae22d9329db28ce3d80a2a53f99eaed66959c1c9cd719c9b744e5470579d2f","impliedFormat":1},{"version":"d0e25feadef054c6fc6a7f55ccc3b27b7216142106b9ff50f5e7b19d85c62ca7","impliedFormat":1},{"version":"111214009193320cacbae104e8281f6cb37788b52a6a84d259f9822c8c71f6ca","impliedFormat":1},{"version":"01c8e2c8984c96b9b48be20ee396bd3689a3a3e6add8d50fe8229a7d4e62ff45","impliedFormat":1},{"version":"a4a0800b592e533897b4967b00fb00f7cd48af9714d300767cc231271aa100af","impliedFormat":1},{"version":"20aa818c3e16e40586f2fa26327ea17242c8873fe3412a69ec68846017219314","impliedFormat":1},{"version":"f498532f53d54f831851990cb4bcd96063d73e302906fa07e2df24aa5935c7d1","impliedFormat":1},{"version":"5fd19dfde8de7a0b91df6a9bbdc44b648fd1f245cae9e8b8cf210d83ee06f106","impliedFormat":1},{"version":"3b8d6638c32e63ea0679eb26d1eb78534f4cc02c27b80f1c0a19f348774f5571","impliedFormat":1},{"version":"ce0da52e69bc3d82a7b5bc40da6baad08d3790de13ad35e89148a88055b46809","impliedFormat":1},{"version":"9e01233da81bfed887f8d9a70d1a26bf11b8ddff165806cc586c84980bf8fc24","impliedFormat":1},{"version":"214a6afbab8b285fc97eb3cece36cae65ea2fca3cbd0c017a96159b14050d202","impliedFormat":1},{"version":"14beeca2944b75b229c0549e0996dc4b7863e07257e0d359d63a7be49a6b86a4","impliedFormat":1},{"version":"f7bb9adb1daa749208b47d1313a46837e4d27687f85a3af7777fc1c9b3dc06b1","impliedFormat":1},{"version":"c549fe2f52101ffe47f58107c702af7cdcd42da8c80afd79f707d1c5d77d4b6e","impliedFormat":1},{"version":"3966ea9e1c1a5f6e636606785999734988e135541b79adc6b5d00abdc0f4bf05","impliedFormat":1},{"version":"0b60b69c957adb27f990fbc27ea4ac1064249400262d7c4c1b0a1687506b3406","impliedFormat":1},{"version":"12c26e5d1befc0ded725cee4c2316f276013e6f2eb545966562ae9a0c1931357","impliedFormat":1},{"version":"27b247363f1376c12310f73ebac6debcde009c0b95b65a8207e4fa90e132b30a","impliedFormat":1},{"version":"05bd302e2249da923048c09dc684d1d74cb205551a87f22fb8badc09ec532a08","impliedFormat":1},{"version":"fe930ec064571ab3b698b13bddf60a29abf9d2f36d51ab1ca0083b087b061f3a","impliedFormat":1},{"version":"6b85c4198e4b62b0056d55135ad95909adf1b95c9a86cdbed2c0f4cc1a902d53","impliedFormat":1},{"version":"02cf6057df8dcc34b248db0534665c565bdf9b2824b1a4b30b7e47d53adc3f56","impliedFormat":1},{"version":"d0112c7965d438d2018bf4f25a59b98b1a9a49809560a1c6130ab83f530c91c9","impliedFormat":99},{"version":"2a52876a30f361da2ffd499410bfd6020aa2fb13ad18dccb7ca568db90012af6","impliedFormat":99},{"version":"33c6896904b6d2a51cd90bd3a4d2211f30175372893dd98f572f0bf56a392edb","impliedFormat":99},{"version":"605d89e68987b17175e195064055db0ad1eb1751837b111d0a3e738ddf2a1666","impliedFormat":99},{"version":"e8bea33f6deeb8796117f280ece2d14e1af4f93450a872f033516381f1a2beaf","impliedFormat":99},{"version":"e296c239c354d8e9a82563b891dfd458ce4fdbfb314f0e54e4aaf760fade7d51","impliedFormat":99},{"version":"4ba334efc466e87638c54498fb8c3f9f01617cdd761d6092c9a9ab289927093f","impliedFormat":99},{"version":"b5258e4ab08c10da49ab55e0d99f041655d818cb551ed1d69dbb6c89592cee6b","impliedFormat":99},{"version":"4e17486c14175f1eb6ce1b3e0072cf685b9fb9167cbac597ca3827b848903916","impliedFormat":99},{"version":"ddd5b1030a1878ed0c68ced907b41d3b38c751abd5627045191e7de81546104e","impliedFormat":99},{"version":"e4611fd5740af98f32f444385aa4e1cd5eb328efa2b4e71366d63344eba96b6d","impliedFormat":99},{"version":"8bda48cac5321df28888e6e6d247805139b4b2eed87c79634bbc186fc7513864","impliedFormat":99},{"version":"b4800a82c9c607b544bf831b1f89ed6e432f517702c4816028222128a2c806fc","impliedFormat":99},{"version":"6e801734cd61fd2373409ff53f87eba4dfa85c209b36b9df2d5cc64e9267b98d","impliedFormat":99},{"version":"aeeb57810a75f7ebd8259fd0fdcd5c99f5e73d74c0f3cee6ad22df06f9883f1b","impliedFormat":99},{"version":"dad7ef939d47ade96d9847cf746fdc7c11209bcbc739bbce475625df14951734","impliedFormat":99},{"version":"66a28a3422b48bd094d9fe96612f7c8dd11698d56ddc2e7cfe28486e4b5f5463","impliedFormat":99},{"version":"5441f8548636b04c12e457e0dc403584f00712df4c01d3ee5ed75dec7a1a4ab0","signature":"4c2eae49e808b392c8cf321c53a3912652234d28eb56dd83d93ca18864d3c8a0","impliedFormat":99},{"version":"ac137d9b604a0e45148624b81e2b65784bb6675a994c839509b67d8adc367125","impliedFormat":1},{"version":"b5fd66ba30c7c4fc21d83dedfafb67f66aa274122c82fd95313a0b7527f22ff9","impliedFormat":99},{"version":"08db98fed54676205cbd7b36fd5e06b4d74b1ce221d70694b669b7a6a900e099","impliedFormat":1},{"version":"2f24631d10ec2e6a4ca8951c4ca0f7c42ff01b2c978f5348c5870f2d99a82a87","impliedFormat":1},{"version":"89db4dba091e9b6a4ee3a406dbf8330ec0e04b516708070ceae6b408a164312f","impliedFormat":1},{"version":"8e1f1885b426c1b9c9d4b112ae314dde7b59c22b191fcef2f986ce4dee480ad4","impliedFormat":1},{"version":"8eae77ceea6dde2d39b69c9c020076f2f220461e4292b21c2f8aeb5119e48a9e","impliedFormat":1},{"version":"ab51c55519234bdd79cb5b1c1db44288eb6262fcfceacbf843bb1bcb1ac2011f","impliedFormat":1},{"version":"481621e8340d5b430825950c7c53718e568ee3fe00d3220a1d2259d1eb84885c","impliedFormat":1},{"version":"911b087e6f6b380a508a048c198e8db19d2b419520128c85dcf5c627bea7bffa","impliedFormat":1},{"version":"59e9dd38bbc0d3838b721e327169de8dc2931ac309f152ac6c2705a0ec0a3a2d","impliedFormat":1},{"version":"841341275377ddb49d00efc7e51ff72e2781faa73efe519b341ddd8357d4ee51","impliedFormat":1},{"version":"17a6ebee721d006b6c2aa405b37c6a0b3bfc55ec694f495803260ef2683fb112","impliedFormat":1},{"version":"eeb7cfe4e1e3db257d2e76e6c30ef8aac481782d70852f4298a417efa6f11360","impliedFormat":1},{"version":"910149d0109fd486ed5518a16e47d02d39ac6c8e9462e5a4fafe70bcd71a0ff1","impliedFormat":1},{"version":"4ffffef1f506f331baf5e5893726f9d4e7cb91b843f268c6da229a4471fec461","impliedFormat":1},{"version":"9f424db13c052f1b99303e7f7e938945f8f7807b118d2c8e6ab504641bd74e84","impliedFormat":1},{"version":"97844a62d44c3c88259b77ae613ed1fceb268f0e4a3d63438a5c896edf71efbd","impliedFormat":1},{"version":"d86d54fd2d6e30dc0bc4e808a566a6c6fdffe5a44471e56ba09bb798540e72c7","impliedFormat":1},{"version":"eeb7cfe4e1e3db257d2e76e6c30ef8aac481782d70852f4298a417efa6f11360","impliedFormat":1},{"version":"910149d0109fd486ed5518a16e47d02d39ac6c8e9462e5a4fafe70bcd71a0ff1","impliedFormat":1},{"version":"3910f99febc740b6e33a0a22736012867f8feac9cd57d55cb6b23ac95a651556","impliedFormat":1},{"version":"4b5d819a1da4f7e053b52bb4f05721909a85bf21d61edc8404d1b2506c28a086","impliedFormat":1},{"version":"ed87c7c8749c53279c45c7a63c874de8f9677707a19a952aaab95a9bd9dc5a9d","impliedFormat":1},{"version":"f9621edaa92984b6d1a3efe5232d39e17d66eb5168fa9a51831b3cf428767b7a","impliedFormat":1},{"version":"2af24a5c3e356f2098ca7e6a82b42a2f8eff64e4b6c35715ac330a1e51d15e99","impliedFormat":1},{"version":"5e8247a2864f31eecc886c42fb026f3237f76a9ec3d868d1e0f059a0e77b1ed3","impliedFormat":1},{"version":"eeb7cfe4e1e3db257d2e76e6c30ef8aac481782d70852f4298a417efa6f11360","impliedFormat":1},{"version":"910149d0109fd486ed5518a16e47d02d39ac6c8e9462e5a4fafe70bcd71a0ff1","impliedFormat":1},{"version":"637d9076523c590c655bead82faa5167c1b1105101cca1a353187ce539e285a8","impliedFormat":1},{"version":"c3193571d5c9881df486d2e1f9c21a51e2ab9b75014ce62d6c4475b34232fd80","impliedFormat":1},{"version":"31d5008c2adb08b407a6143138d718aea4b28e4a1ee54a04dceb3e446f190ea4","impliedFormat":1},{"version":"d7463d11fb4d6fc47d1160b460e5db729c58cea6eccfd8a290390911707e07e7","impliedFormat":1},{"version":"46578ee09725c8b958ae3c50e8d1a54f4e55d8d85bc2adc8cc5c4e344ac450d9","impliedFormat":1},{"version":"964d4079779ee71e9d0e580cf1cb0f20cc39698cff241db91100b498490c4f95","impliedFormat":1},{"version":"dbea6bb0ebe0ba3e8ce0a55452d583bf4cee48eee55e7a5fabda1b1c94b8ae8b","impliedFormat":1},{"version":"5412660f91025994804db49d4d7aa755cd4bd10fba93b473274e4c1e541cc455","impliedFormat":1},{"version":"40bc3be07c25443d825ea9fb69d8c9c47b79ea6bc589ce01b6fa8fa10c364fcc","impliedFormat":1},{"version":"c61ba219ff40bc8e2fadc0fbcbca47e1143b1a9e8d716a61b16c7a0e85bd548a","impliedFormat":1},{"version":"ea0ea0f61dd2fa4832c636cb0322a1d90331de8e3561c4f62e0de0b52476e03c","impliedFormat":1},{"version":"ccf6f030d8906c62995c98551000d1a87d5de3e8f547310c77beb8c8552ca3bf","impliedFormat":1},{"version":"bbc7492a93b89cece7f6179b2134ff7f51d338119257a10f8ad2df8b4a5b4c35","impliedFormat":1},{"version":"da83eccdc1f4b788ba167dbd644c5bf08450a0b15ca08f4f87ffbc43c1ae23ff","impliedFormat":1},{"version":"eeb7cfe4e1e3db257d2e76e6c30ef8aac481782d70852f4298a417efa6f11360","impliedFormat":1},{"version":"910149d0109fd486ed5518a16e47d02d39ac6c8e9462e5a4fafe70bcd71a0ff1","impliedFormat":1},{"version":"5bc7a137455d3934685cd42b5cc43db2d44efe97eaf9d5f72ce0a38efe70f2ef","impliedFormat":1},{"version":"f61437c71a07913c6e8def7e859cf974a13dadfac0692571d58e40f1bfe3ee7d","impliedFormat":1},{"version":"d7e05b09e6ff971dc76a3a2de5a56983d709fd6ca642be01f64dd56c05b935d7","impliedFormat":1},{"version":"ee682ec551e22e801bc15346a8d6bf270488a0e7515ab214b6ad112555f25eba","impliedFormat":1},{"version":"0d4b8c692a7a323887613ebed00ba75df81d730ccfb912c9e60611a199f098c2","impliedFormat":1},{"version":"184dd0de1c7b63134398173beace686ed59b52418acee16d34b4bd7229e23f9a","impliedFormat":1},{"version":"9ced6feac88c3ee246c75246d6c1cd825d573821ec9ccc2f1a09429f51c1970c","impliedFormat":1},{"version":"1b757214ddfdc6f1bdd7a532fc08442e7ed91238e3915052b0c140827ce533a8","impliedFormat":1},{"version":"eeb7cfe4e1e3db257d2e76e6c30ef8aac481782d70852f4298a417efa6f11360","impliedFormat":1},{"version":"910149d0109fd486ed5518a16e47d02d39ac6c8e9462e5a4fafe70bcd71a0ff1","impliedFormat":1},{"version":"596fbd23a9a982eceae437da61ec7b7822e7f647702267cc3ea776dc637f3016","impliedFormat":1},{"version":"0d2815113733172d9870993c0fc958da06c4772525fd835cbb846ec754fbef43","impliedFormat":1},{"version":"c670b79bbd60e29b14184a03eb13623483c8572edd0ebcb179dd8d0398967359","impliedFormat":1},{"version":"c4dacea70329288e8bf2b421e6731090c639bc9ab1024334d29c675468dd7757","impliedFormat":1},{"version":"556893e099b3dd8b4512b7dffcefa46d5bdb177cc8c5c89dd951e1f2f552b9ed","impliedFormat":1},{"version":"eeb7cfe4e1e3db257d2e76e6c30ef8aac481782d70852f4298a417efa6f11360","impliedFormat":1},{"version":"910149d0109fd486ed5518a16e47d02d39ac6c8e9462e5a4fafe70bcd71a0ff1","impliedFormat":1},{"version":"2de5a00ad67b2e0260db047e30401c3c5a611321b7fffc134c54119c62be241d","impliedFormat":1},{"version":"7a6d01685ca2247ca84c2e005278f84c627110a9265ec7af2c364730712d4811","impliedFormat":1},{"version":"5f49c4a87eafb4c0fe77ec5bb3f21b7cc2567b1ee0cf8708341e48ebfbe7dbc9","impliedFormat":1},{"version":"7bacd298beab10ebfed61c00e08be69e22598418812e8b60a8556c1b0a0d6870","impliedFormat":1},{"version":"183227c60811b437c2971d32ddeabf88e8ae29698ec559c1454469920999e692","impliedFormat":1},{"version":"61155a9cb89daac44ab714d88629f30f9bbd49043ecaa31d45807b988468ac59","impliedFormat":1},{"version":"54df3e5b213976fa0221955bd316ef74d25409f9a8cada4aeda0f06cd595fef3","impliedFormat":1},{"version":"25bb870d942877fa3a26860b6fbf56d17e4778cc0214bc92d6cbf06dd131eb87","impliedFormat":1},{"version":"3de6b1ade4e906bc3615b84d3edb8a8178d27840b75ebe52228f1b3d65995518","impliedFormat":1},{"version":"1e40424d30e295778da827fbd17266ea02bd4485c7f5272254f32e006480bcf9","impliedFormat":1},{"version":"6866baf7292be9ddac92395c722baacc582ac84e6332a1775a98d2f3fc70bc59","impliedFormat":1},{"version":"eeb7cfe4e1e3db257d2e76e6c30ef8aac481782d70852f4298a417efa6f11360","impliedFormat":1},{"version":"96e2599b3e11da86a47b697a65172ba1ac06a435ef6442ae76ca74d54d7f4c83","impliedFormat":1},{"version":"9b252300232f06e67440b1e6aa1f5a773e5bb3655d7d6e335d859bc551512b76","impliedFormat":1},{"version":"a0fc278a7f2797ccf57615a2b137886d78d62656ce33603978ad47eb1e3d0062","impliedFormat":1},{"version":"de24bdab4629b5e864a6870ead68f3500d6b3007a3e7f9337672805fee332af5","impliedFormat":1},{"version":"eeb7cfe4e1e3db257d2e76e6c30ef8aac481782d70852f4298a417efa6f11360","impliedFormat":1},{"version":"35a75e8b9adc76133a056c4f6588ad84bd58d02d088052827e3792799d287b63","impliedFormat":1},{"version":"2ae902de95487b1ad692e464482edaf6517cc133a81c353a77c165884b567eaa","impliedFormat":1},{"version":"aa926e288473843586aca8d7761274deab6277d79d764ab08ec6f5eb6fb48e41","impliedFormat":1},{"version":"eeb7cfe4e1e3db257d2e76e6c30ef8aac481782d70852f4298a417efa6f11360","impliedFormat":1},{"version":"8e609bb71c20b858c77f0e9f90bb1319db8477b13f9f965f1a1e18524bf50881","impliedFormat":1},{"version":"92de66a439951e124b409156b1bdae046393cac7d23e341933b624baa15588c7","impliedFormat":1},{"version":"8e609bb71c20b858c77f0e9f90bb1319db8477b13f9f965f1a1e18524bf50881","impliedFormat":1},{"version":"92de66a439951e124b409156b1bdae046393cac7d23e341933b624baa15588c7","impliedFormat":1},{"version":"8e609bb71c20b858c77f0e9f90bb1319db8477b13f9f965f1a1e18524bf50881","impliedFormat":1},{"version":"8e609bb71c20b858c77f0e9f90bb1319db8477b13f9f965f1a1e18524bf50881","impliedFormat":1},{"version":"92de66a439951e124b409156b1bdae046393cac7d23e341933b624baa15588c7","impliedFormat":1},{"version":"5eea8d8349eadfab1f68930ee9fb3c13212f11519aa3f3df4ec49598a1c8910c","impliedFormat":1},{"version":"08fb0b286201fc501142dfebc3774d105474ba744a09d9abd318cf2b4508f440","impliedFormat":1},{"version":"22c058ed253fd3145a5bd845eb8c26ab0874681f6684d1ffba025735626b6809","impliedFormat":1},{"version":"08fb0b286201fc501142dfebc3774d105474ba744a09d9abd318cf2b4508f440","impliedFormat":1},{"version":"c61273794cce06850ade1fdf431cf3db9fc05834d64bbf46d30ccfd1bc74045d","impliedFormat":1},{"version":"5e1da71fde235df09ccb85b00393713a341a217b48201bb0a0f38213a1f9bfdd","impliedFormat":1},{"version":"eeb7cfe4e1e3db257d2e76e6c30ef8aac481782d70852f4298a417efa6f11360","impliedFormat":1},{"version":"ea4636c850d4ccfa7b94322ba05546e4b57887464c75d6a369ca64c59f8789df","impliedFormat":1},{"version":"afca93aeecde2835aede5be6a390c796793db3affad5509ccd116b8404028ab6","impliedFormat":1},{"version":"eeb7cfe4e1e3db257d2e76e6c30ef8aac481782d70852f4298a417efa6f11360","impliedFormat":1},{"version":"92de66a439951e124b409156b1bdae046393cac7d23e341933b624baa15588c7","impliedFormat":1},{"version":"967dfc9922b25a2e4171a349f6c5930f7436db45526049fadcd16f5f3f9a5b5a","impliedFormat":1},{"version":"08fb0b286201fc501142dfebc3774d105474ba744a09d9abd318cf2b4508f440","impliedFormat":1},{"version":"2004630f32f845bbff2f851300fabebba414da2d6388e514763ff9d7bb50ffc6","impliedFormat":1},{"version":"08fb0b286201fc501142dfebc3774d105474ba744a09d9abd318cf2b4508f440","impliedFormat":1},{"version":"e205d98ea5acd8e4623848093889a70359ed70b013873c8b2fa4cd7ddac28ce5","impliedFormat":1},{"version":"334add1e0cee66dfae616b00566c3113041b21125be04416a0ef8cdd073f6d3d","impliedFormat":1},{"version":"50abfd4cdf6729d8d406cd1ed7cd5f4a2b314aff47a1a098d9824768e9f12e8f","impliedFormat":1},{"version":"812b992067ddbdeb431ec503583202485d900e72294e95b39d932522cc878543","impliedFormat":1},{"version":"b5cfc1121f8e2624cab5eb4ebf0c3132f887ed1b9f386758e312d3fafb0efba4","impliedFormat":1},{"version":"574883d26f5e45f36db0ff7703f1f1fa4810010e86a157a3763c1102684fb9af","impliedFormat":1},{"version":"181226df8fa1e0c679d1aaf08ca447739485afc54c45701e89e193a9565335f2","impliedFormat":1},{"version":"23c12d2821dbb6e5afae06cc6b0c1a343e70c78a797e7a0a91b757aa2d9bf615","impliedFormat":1},{"version":"2df30960464bae11f9175c69f9e851c7c209a51574964e695194026d0c9494cf","impliedFormat":1},{"version":"8793f807d66cb249c62efe02adede0c290ae53417a777a62bd2d640422c23579","impliedFormat":1},{"version":"a2fabc97edd42f9a0d111c7716096909b2c1cb2db1d7677fb0f36a34ac5054f2","impliedFormat":1},{"version":"35deae512f07cc123659218c56906def92df10abd76da21f64fa83f6e184b70a","impliedFormat":1},{"version":"8841c1e85779ee8a443a015f18ea77d2df3d963d2e16f5543f73960d4e02d9a3","impliedFormat":1},{"version":"0cc33c6b4eec78e983e835e14ac86a30a3ca34c55d6e55e28891ed6c7f93611a","impliedFormat":1},{"version":"15d55c9d7e334dedc40dc7b57ad5e456f699802618f45a0e759f203473a8b80b","impliedFormat":1},{"version":"2caa213fa139a6cedcc0eec2327606b816b94227141a68af1b64f84588447bd3","impliedFormat":1},{"version":"ecf03bac127429956d6a8a9e3bbb29f7371d890bc51f9cac94823957ae9417ac","impliedFormat":1},{"version":"4e21e2bf0f0b4211417d58eb9a756449710fa3a256850eab10109970c908f65f","impliedFormat":1},{"version":"612864744de756c353339c6d805e781fffb434768443cb6b8caa74d1557e8045","impliedFormat":1},{"version":"eeb7cfe4e1e3db257d2e76e6c30ef8aac481782d70852f4298a417efa6f11360","impliedFormat":1},{"version":"910149d0109fd486ed5518a16e47d02d39ac6c8e9462e5a4fafe70bcd71a0ff1","impliedFormat":1},{"version":"c16cddeb08eafa6d5433e3aed176d94adc77bb7c1a8acf00d0aea2ddb2c9ee63","impliedFormat":1},{"version":"a08ea5c4ad8e62bbfeab5a5238b3d0479c3140581a55599d165fc5a28604363b","impliedFormat":1},{"version":"9e9b36ac77f453aabeec3d6dfe6969cb30314fec9306ca85630bc828293b3ffc","impliedFormat":1},{"version":"b58e268eeb44ce9d732230e4a79928e4b30b3e10f160bbfb3a69a8534d385939","impliedFormat":1},{"version":"eeb7cfe4e1e3db257d2e76e6c30ef8aac481782d70852f4298a417efa6f11360","impliedFormat":1},{"version":"92de66a439951e124b409156b1bdae046393cac7d23e341933b624baa15588c7","impliedFormat":1},{"version":"9960ad0ff4c094eb0df4f6affa100c30a49116de51183175eccfe8d9cb54e9b1","impliedFormat":1},{"version":"1af5d250c86e8304f74b7da48c9f0e6704ba44ec2ca939927bd98a20a42f1526","impliedFormat":1},{"version":"7b435557db6a1520c30c08a145eda04955eed7444a715a02bdb30203b8cd090d","impliedFormat":1},{"version":"eeb7cfe4e1e3db257d2e76e6c30ef8aac481782d70852f4298a417efa6f11360","impliedFormat":1},{"version":"06823f7cccffc27c86015984f60a2e1a2eb2bca4163191665df4e7e86da0723c","impliedFormat":1},{"version":"17b994dbfe67089e9c94aadd860d8a0b157a0adeba66696a7d7062700a310df9","impliedFormat":1},{"version":"77cf8caf86a94c92f6d7cfc78769ec600d3ee243b293c5c28a2d9ccfe557ff61","impliedFormat":1},{"version":"46fe93d370a571683cd6e5a00907431678573b4486e8af777981033b713480df","impliedFormat":1},{"version":"60cedc5afa4c63701f01cc3cc9a1782c067dc3eeb3bc07f08b12aee7e5181ce4","impliedFormat":1},{"version":"2d16831eca34f7af2803994ff9f2d9bf54d334f24b47ac13d63489d62d43b19b","impliedFormat":1},{"version":"d779f7b9102cbc8486ce65dad722bf77bb764b4588189932d859b7d1e68d672d","impliedFormat":1},{"version":"3ae93ddfbf25e0e9f2e51f3fdb29ec15bc4d7b1141be30227f882ef1c460458d","impliedFormat":1},{"version":"5c035c5308950a7bb4220ee75f437af4611dffb4230c859c6aa4b513dfbd1de5","impliedFormat":1},{"version":"be3a9d1c9c3d7d1ebcfb361ef332410e3df10fb954db930b9eec500fc29beff4","impliedFormat":1},{"version":"89ac07de041fbf232cc7868a2d7b1db17603d500f6dceae19a7c10d23607fa6e","impliedFormat":1},{"version":"85ef543b8e23174f358bbba3044b7ebdbeb30f6576ac630f0e6ea5fdb13233af","impliedFormat":1},{"version":"eeb7cfe4e1e3db257d2e76e6c30ef8aac481782d70852f4298a417efa6f11360","impliedFormat":1},{"version":"16d294a923f902cec8a880145fda1630aea1b45c576597f982bfa55df1e967d2","impliedFormat":1},{"version":"fab4cb5bb3d7feb2522b7367dc0e50a187138fa67046ddd53a61389af1d19dfa","impliedFormat":1},{"version":"eeb7cfe4e1e3db257d2e76e6c30ef8aac481782d70852f4298a417efa6f11360","impliedFormat":1},{"version":"6112f0c6d409b904b2ab62581e87f2afdb26d773c044252128c4d7e31bde8078","impliedFormat":1},{"version":"fab5bb14b4624a36bc1488293e94c769c2af4fa62f6017986ddc485561b251af","impliedFormat":1},{"version":"eeb7cfe4e1e3db257d2e76e6c30ef8aac481782d70852f4298a417efa6f11360","impliedFormat":1},{"version":"92de66a439951e124b409156b1bdae046393cac7d23e341933b624baa15588c7","impliedFormat":1},{"version":"c78f97dc5ca434084bea9daba106c3769dcd42f51df1134433bee2bac99cf864","impliedFormat":1},{"version":"08fb0b286201fc501142dfebc3774d105474ba744a09d9abd318cf2b4508f440","impliedFormat":1},{"version":"c101df724595e0fac67574512c039dc2cc745cdc3c2d929aed766c997544a81e","impliedFormat":1},{"version":"334add1e0cee66dfae616b00566c3113041b21125be04416a0ef8cdd073f6d3d","impliedFormat":1},{"version":"23ebcdcca906ee923dd24e77bc39cf5188cf6747bb73a72c5c77e200b9946779","impliedFormat":1},{"version":"3b4a78faddfd95dd1e512d625672beb16626a83387f3885e7e3e933d8705bdf5","impliedFormat":1},{"version":"6084d2bc0cddc4911f03a9abd8524af77f92720aa3fab5d7849f5bb5fc2c7cbd","impliedFormat":1},{"version":"dbc2b1ac9f20d5357fbfc318590b87dce6659b65b3ffd18220275fde5835bcef","impliedFormat":1},{"version":"7f8e74b84a34be197c4108d6da94c15f4a31d945b93878e3f865ef877b925a39","impliedFormat":1},{"version":"3d97a6b4b238eacd1c7636250c435690f2749fd520f357e70aa4f97edecb8426","impliedFormat":1},{"version":"8c8ff450b9f9f713918ae233ffdb798e03490678f1b7e6a81b3f3742e7c43626","impliedFormat":1},{"version":"1053480a35c516afa1d62eb567c870ea98ea8eddb06bd0e46520a9e629d7b3c1","impliedFormat":1},{"version":"441580eb9a6c365b728dd28e5961dc06cfa358beff801b87b7d2fed6d90cc974","impliedFormat":1},{"version":"b0e3308709b0ffb0875ed285fb43bb2aa0a86320cfae5fd23690e59b26d5b869","impliedFormat":1},{"version":"18ba551202831ec9a374c54f998d47baaa741c0d0d2bb37ecd7ca45b3dd5720e","impliedFormat":1},{"version":"cc964ea2b1727712399533baf448ea103a349cf7f37c0555352926f33f4ef09f","impliedFormat":1},{"version":"eeb7cfe4e1e3db257d2e76e6c30ef8aac481782d70852f4298a417efa6f11360","impliedFormat":1},{"version":"910149d0109fd486ed5518a16e47d02d39ac6c8e9462e5a4fafe70bcd71a0ff1","impliedFormat":1},{"version":"24533cda4e4c59412282b2e865f04e0c9f7693b7e92dc53160f3b5f5d97f0ce8","impliedFormat":1},{"version":"84c266cfc702ff331b327ea3dc0d6b6bdaf5c628819fce3ccea2930d5be03c8a","impliedFormat":1},{"version":"7954088f6b6495b7345a48d2c0a38e57230d85333c5018af12a9a0346320e52e","impliedFormat":1},{"version":"7ddc8e8f311871dbbf3632bff3342eb25c95506b6d390cc3402f78d1cc0f4225","impliedFormat":1},{"version":"de2b912c8b3e41d6270ba8172cdcbe5caaec9eb1f0599fdf4cca2d784d1fdad3","impliedFormat":1},{"version":"6a0761f48f3789fc3668da81b19baf9942d6c9adb078b6e7e022f7764fdd983c","impliedFormat":1},{"version":"5772383ab424d68dc495ee998d530f31128a4e962992eed03ffd1bc57ef8fd45","impliedFormat":1},{"version":"cc50dd65a87cd78dae44869a44b75d25f45c0ce8ab4d671e7c96dc6537415f31","impliedFormat":1},{"version":"cf6d677cf3055378afb9c254463822efce67c132d2b0d038a9142a0fe127a09a","impliedFormat":1},{"version":"707b8104cca8ded50145f2c6b15946d88d09c4d6523fa56b97b8f089b67b776a","impliedFormat":1},{"version":"b24cec9ecbc0f3711bd4d3a7f272eab5df6edf91d10c6d6301bf758c1aecf40f","impliedFormat":1},{"version":"9ba0601b48a9bde721e9f6f159a850aba81b4a91fb9f03100d764a53f6e9fe70","impliedFormat":1},{"version":"0f57065e6f530caad80d7c9ef85de946ed64814df7ae0686f162579bf30a4f74","impliedFormat":1},{"version":"eab17ac8556f16052881c3e96445478483c146c7552657b0f3c9039e2f1b3ae8","impliedFormat":1},{"version":"9e420c7c13679d9ed9352eaece860773e54bba2f08c97e3ffb814ddcade93467","impliedFormat":1},{"version":"b79e46f57bacf173adf82df49b5a1645ea7c004a889ab278bf67dc72b91221f3","impliedFormat":1},{"version":"eeb7cfe4e1e3db257d2e76e6c30ef8aac481782d70852f4298a417efa6f11360","impliedFormat":1},{"version":"910149d0109fd486ed5518a16e47d02d39ac6c8e9462e5a4fafe70bcd71a0ff1","impliedFormat":1},{"version":"a72286169a8914d985399b0575057c79f02d9154f5bf25ba1af8eeed755eef5a","impliedFormat":1},{"version":"8e196a58720413f80f8e18c1523f2f905a73df7eb8137ddca9b9a83ff7fe9cca","impliedFormat":1},{"version":"5258e866624b5ded05c1a815466f94758d180f216eb428f6b274433d1031be25","impliedFormat":1},{"version":"6b7f4191f007e58b8875feab7cd405f36027e61051a714c63cb2d49ebc3aa216","impliedFormat":1},{"version":"c38f43ff67d45ff5c8cb69a42349ed43c063b9b6ad968a54516a3d9b07690359","impliedFormat":1},{"version":"eeb7cfe4e1e3db257d2e76e6c30ef8aac481782d70852f4298a417efa6f11360","impliedFormat":1},{"version":"910149d0109fd486ed5518a16e47d02d39ac6c8e9462e5a4fafe70bcd71a0ff1","impliedFormat":1},{"version":"57dafc49964d4b9707a50c7e4ac4b5ffae9bddabb5f301e1bdc43aa57bc65256","impliedFormat":1},{"version":"c69e002aa5b7dd76c2468f6be9a08454d47a3f2b7b2a81e391d4ee5c70a1a222","impliedFormat":1},{"version":"e42ae672db2ec2a78e1f00106fa28ccba07edb431b8cc1f15797aed831a287ca","impliedFormat":1},{"version":"f9924c0da1e2e2ecddc293a1cdb41382222fae4628ddbb70891bfde616eec14e","impliedFormat":1},{"version":"8de69c74317a0ecd081d0dc1c7a6da6c23cf832608b0415069868e1439f561d4","impliedFormat":1},{"version":"d95c505a16d6694866c60e29b7fe4eb1a36df5ac6d6399f0a37eb6e5b629c3dd","impliedFormat":1},{"version":"b5a62336f98f822f9c1d893c97d6ffee9661a327330486ba360814feac545b1c","impliedFormat":1},{"version":"00345bcf84c43c5c1ead372821b4db780c03030801cc44c7bfd881ef25f2c6a2","impliedFormat":1},{"version":"625661d47254fd9873959fb626b5ad090aaf555369b7cf465ea6e926a5dcfc4b","impliedFormat":1},{"version":"5cfc4c39537ad92c992c5bbb4d855f839a3b8e08eb1f03bd378fff0c07ff69ae","impliedFormat":1},{"version":"135e3ca3686343d7be369341326477780aba8bc66b3456f36f40d21224b752c2","impliedFormat":1},{"version":"2d17c457f56fff7c88c68e70572f8b009a3b4f6c69f7dc4a8176513aebc66568","impliedFormat":1},{"version":"482ed82d803c003d30800cca7eb9aa4fc22ec6b5c5ec118d164678f3bb9b8dfc","impliedFormat":1},{"version":"575cf950c3f93dc6332d238a59338794588d4acafae6957d01e87ae78da2a766","impliedFormat":1},{"version":"8fa28b789c61d5b25fa6bb922300751348ae85f12ea7d0003c1be84027070eb2","impliedFormat":1},{"version":"1c01ae3bfb9eaf970e637197a909ecbe16e46986876d12ce5bd112c69814c168","impliedFormat":1},{"version":"a85d6adece04663a4892d788d122cda73a49875fac6a6ca667e97aa3ac4fc5e0","impliedFormat":1},{"version":"404bf628a6ead9198360ef79a7a506c8ffed72c0b4218ddb855d25766611a3b5","impliedFormat":1},{"version":"60b8e42ea0e3417da441377e241a23fcdeedd22af7c171b86d7f778300d23b44","impliedFormat":1},{"version":"8695ce6be76f76907581eecf985e531cd8d4bd6c1a23f10a7034fed2baf59a6b","impliedFormat":1},{"version":"3b577f2e926b1a661e6f74b6ad59a6f5db3671484c910db5b60a08d717d2c05b","impliedFormat":1},{"version":"1ee1e455e218d5f23bfe786552ea46e6cbdba722c0c5e40cc8563de5ae1c3233","impliedFormat":1},{"version":"88a2133b77027b1e1118b692575172dbe92218ab375d012437b34ba27edd842a","impliedFormat":1},{"version":"59f0b6aa42541c69d5e7d9c08b6c595dca7aed7e9b722929b8a4b9defcd3a346","impliedFormat":1},{"version":"b5dea51a3a5d3d6e82375346fa9e481e2b9873ff56da36127ae98eadcf561d27","impliedFormat":1},{"version":"75c3c45a0fed0cb66895123671c9a775b024ae331a5ebd7fa1c057ef316b570c","impliedFormat":1},{"version":"d53bdf1cd1268a0002de893071365b7e70b51162e51e11aa8e98bfe5a8bd2918","impliedFormat":1},{"version":"a74fd02e11d43db583aab4468cebec35806487cb64bcff005f8363b97776d224","impliedFormat":1},{"version":"e4ffce0a5b53d0285d3eeebe9fac168c351da0a59c350b1a58f1906c27402078","impliedFormat":1},{"version":"eeb7cfe4e1e3db257d2e76e6c30ef8aac481782d70852f4298a417efa6f11360","impliedFormat":1},{"version":"718ee41ec478685b16b7ca255267c7e7d916f78baebb1131ae3a39441f6b96fd","impliedFormat":1},{"version":"7b283b880ea6e9858108804a233dc31fc7190ba744c2c1d2a0a7b334798acd3a","impliedFormat":1},{"version":"b395e217c45efb60dc386f152547b7f2426af25480e688d5eff948ee725054df","impliedFormat":1},{"version":"eeb7cfe4e1e3db257d2e76e6c30ef8aac481782d70852f4298a417efa6f11360","impliedFormat":1},{"version":"92de66a439951e124b409156b1bdae046393cac7d23e341933b624baa15588c7","impliedFormat":1},{"version":"ab54a96f4a376ebd1b866dbecb1b2405dbb4c506944309a7547a45d038e6972b","impliedFormat":1},{"version":"d1ec9e90bdf2f66c9d728fdadd25a48b3057aa413a683b85e7bc80ac83b4b54b","impliedFormat":1},{"version":"eeb7cfe4e1e3db257d2e76e6c30ef8aac481782d70852f4298a417efa6f11360","impliedFormat":1},{"version":"92de66a439951e124b409156b1bdae046393cac7d23e341933b624baa15588c7","impliedFormat":1},{"version":"8e609bb71c20b858c77f0e9f90bb1319db8477b13f9f965f1a1e18524bf50881","impliedFormat":1},{"version":"326e9ce861a2e1ecf1761e2f2be2e5454d03a106a324f42ba21da0b17f7fe0a6","impliedFormat":1},{"version":"2242cdcb8bc83fdbcd4123a21c385833ab3eb3292ad365d21a3b3c04026105da","impliedFormat":1},{"version":"eeb7cfe4e1e3db257d2e76e6c30ef8aac481782d70852f4298a417efa6f11360","impliedFormat":1},{"version":"92de66a439951e124b409156b1bdae046393cac7d23e341933b624baa15588c7","impliedFormat":1},{"version":"e59bcc8ce83ff850b9c782b26d018bebdd3b6f4f263194c0a78d0bd63ca823b0","impliedFormat":1},{"version":"08fb0b286201fc501142dfebc3774d105474ba744a09d9abd318cf2b4508f440","impliedFormat":1},{"version":"837003468e02dd9810617c95a24b4cf1d1d74bafc49d14907732c95afe84cfce","impliedFormat":1},{"version":"334add1e0cee66dfae616b00566c3113041b21125be04416a0ef8cdd073f6d3d","impliedFormat":1},{"version":"0c4e5c09023560b208bf3cb558cd0eda4f64640ffb6832ed81fecc51eb006270","impliedFormat":1},{"version":"e3567396ffbbd6e10a61679c90a2da429c045790f8d7b25b6a5d9e35f3b14e54","impliedFormat":1},{"version":"a73041a7c925449f1bd496af797653232f862dbeeb7227f1bbc39f8eeb126d60","impliedFormat":1},{"version":"d51485b82b29d07016e9d3359f271622966aca8edfc59648a1d2369e6404123d","impliedFormat":1},{"version":"224ec153c1e8b6a4c7a44b1aee712d05ca0c34b7f1d999e5123b83dc5bb5d1cd","impliedFormat":1},{"version":"19185097a3a1200edf743416262b117009a5677e8298c68fced150d713ca5b07","impliedFormat":1},{"version":"bfaaa3d00d2ebbed41f35648e808ac987741936f689c83823fb28e43b43139f0","impliedFormat":1},{"version":"50450cce1af55cead4c240358d6f9adc3604c8dd746173ff4ee74a2706dc9958","impliedFormat":1},{"version":"462f37a604205f84b883f42beb69fed06564f093c6326c6e0d3112736b990b6b","impliedFormat":1},{"version":"d51485b82b29d07016e9d3359f271622966aca8edfc59648a1d2369e6404123d","impliedFormat":1},{"version":"8e609bb71c20b858c77f0e9f90bb1319db8477b13f9f965f1a1e18524bf50881","impliedFormat":1},{"version":"92de66a439951e124b409156b1bdae046393cac7d23e341933b624baa15588c7","impliedFormat":1},{"version":"8e609bb71c20b858c77f0e9f90bb1319db8477b13f9f965f1a1e18524bf50881","impliedFormat":1},{"version":"92de66a439951e124b409156b1bdae046393cac7d23e341933b624baa15588c7","impliedFormat":1},{"version":"8e609bb71c20b858c77f0e9f90bb1319db8477b13f9f965f1a1e18524bf50881","impliedFormat":1},{"version":"92de66a439951e124b409156b1bdae046393cac7d23e341933b624baa15588c7","impliedFormat":1},{"version":"04bddbba6eea4e9e56198c2c93b3892eb074b7e1c4a57d0435a0c1749183a926","impliedFormat":1},{"version":"a5d9f4eb1f149a9130c77522f0829c0a93a2e4332578ee9d958c8f445339068e","impliedFormat":1},{"version":"4c5294e41a92dd8d079973a8079888781a4b77ebbdb394ce50f47f8739dbc386","impliedFormat":1},{"version":"eeb7cfe4e1e3db257d2e76e6c30ef8aac481782d70852f4298a417efa6f11360","impliedFormat":1},{"version":"92de66a439951e124b409156b1bdae046393cac7d23e341933b624baa15588c7","impliedFormat":1},{"version":"88e63a8a047f8606e2bb11cd5d7a447bee772361db7202a2d2fdb74e94cf0c2e","impliedFormat":1},{"version":"a3dd4927823504ebec01765d6030b390b21d4b46e911b914071721e75b89b854","impliedFormat":1},{"version":"eeb7cfe4e1e3db257d2e76e6c30ef8aac481782d70852f4298a417efa6f11360","impliedFormat":1},{"version":"92de66a439951e124b409156b1bdae046393cac7d23e341933b624baa15588c7","impliedFormat":1},{"version":"5002c31d257bc1c0e31a6f1e009b3a244c623b8044859d4ab034a754426a6688","impliedFormat":1},{"version":"d7ba0aa9442330438a0885326cbd568b2dbb5a50043cf17ccdf2b3b91d5c1295","impliedFormat":1},{"version":"eeb7cfe4e1e3db257d2e76e6c30ef8aac481782d70852f4298a417efa6f11360","impliedFormat":1},{"version":"92de66a439951e124b409156b1bdae046393cac7d23e341933b624baa15588c7","impliedFormat":1},{"version":"6a392b6ee1b6ab3cf77b477d90b6cb88fa3ff6612e5a5a4f5842a5f15ae22fff","impliedFormat":1},{"version":"e93e56412863afe40aca54abef30beeafccad3c585f5ebb2ed60967114175d71","impliedFormat":1},{"version":"517b7a4ce40e97b575ed453f0e96906c6bde2ac254a0c364074d2fc7546d3896","impliedFormat":1},{"version":"3f8dd7d61a0dd9dc279b53650eb13c7148f485f365e8fe7da7851ccd5d05def1","impliedFormat":1},{"version":"12bf777c56da4920fc5e4797a88ecd25308582c410066bfb7cf03ad1a9b019e1","impliedFormat":1},{"version":"08200ba4bf0b5790d0b74d7f2ca871808873fb511137bc35e5f60d317a02688b","impliedFormat":1},{"version":"ece9f904dca414f7dc9a8db8247293542ed9f661e6f575cb0e1d776d74187742","impliedFormat":1},{"version":"79395e2ad09650e296f5b4efa34b0cb1a6651f5f729bc266071ccda7766996ec","impliedFormat":1},{"version":"27a16c6e90ee81b466e73f64a741772f6fbb46428a062110f111dd671b597cbb","impliedFormat":1},{"version":"fc7704720b0d717b06efe46d1a72aaa42e1b42d16b41638e2d0b220f42dcf1cc","impliedFormat":1},{"version":"d6804bf3b5a3b421a0b5655e97e18b0207d4b61a9e146979b2ea38b167fdd707","impliedFormat":1},{"version":"2026e4cfb8223ceff466d927a239a18f1aa96453989e09c50dacb2c8dbc4131b","impliedFormat":1},{"version":"0d8539f90f5a4e86f0130998379d1405c117cbcd51f8fcff1e4c80c5945565b2","impliedFormat":1},{"version":"e543c64c772c866ceaf16705fa95c237e66b27e354083bbbdc513d5964b7e446","impliedFormat":1},{"version":"a3ef6eaf65cae5e15c6eefb11bcdf095bce3bbd0aa4684e44e1e35a0974ffe79","impliedFormat":1},{"version":"5754f453819bec412c3a9d088a974ceb222787818d6263b03db90883750199d4","impliedFormat":1},{"version":"e8d70c38369fd07a62f1871f995574d77a8c59a1695eebe6100479facfbdf922","impliedFormat":1},{"version":"caefdd9fc14f97eb4e328c380208898424496eee16257873c37b9806d5ecd52f","impliedFormat":1},{"version":"507aa556e1f23db832e8877693478771db2258467b9fea2555f012065a50e819","impliedFormat":1},{"version":"a7d0d2c921d063711a59f1bcd3b04036a5a0d598d3ab33dba7f067f2473dcb7f","impliedFormat":1},{"version":"fc59f0664473bee7acc906bc65f59e4a611105695988c08930e9127ea1010b30","impliedFormat":1},{"version":"1300475d06f8f271e52b5bbde7fb61ac1a4c5bed96b78184bbcfd405b4360d45","impliedFormat":1},{"version":"cd81f96a3c2ba233a9fecfb167e53f24e3e50d6abb14daaa866dfa328e71bfb0","impliedFormat":1},{"version":"d9d32d53d88e088253eb50d2c7b8ec0a07d509fe008726d48ad7ec9e53ef7638","impliedFormat":1},{"version":"727bd8861e70044cdc45616a25456179ebbf2b13585dfdb5aae8bd71f9e7d2be","impliedFormat":1},{"version":"175812c6da11cfd80e8a723861527f49c083de3bcaa1fc41955baadf075f7ffa","impliedFormat":1},{"version":"44054aaa890ca0280450bc4206fe93c16d8200dd1a0b7df06152443f1691ebc5","impliedFormat":1},{"version":"ae9ee6feb78f99f53f490efe0accc73c7d2a165257bdcdd5468a702adddc7976","impliedFormat":1},{"version":"ffa78e2e85f58c278667396dd62e06f4562e83d24214544e1d28f5d129494bcb","impliedFormat":1},{"version":"29c1b7db2fc069a9fa9bc2bb4e6cdb79930ae030ef5ef6937d224bdc8b1d17c7","impliedFormat":1},{"version":"6997a034876b9d7da48ca122c935a4764364fd63ed68ead2d030b59bd7eeed34","impliedFormat":1},{"version":"489e1514d4d6c50b43e9e7c2ad22b39ebf7a6359a2af2b852d3db785e9065262","impliedFormat":1},{"version":"550d16b0af7f4db643e68e26a58aabd3b5d0fc460049ebf29941bf38be2ff8a0","impliedFormat":1},{"version":"16af5e04923b08b1ea01396d6c2bc82ce3112158ec9a795e101a8f48f6683686","impliedFormat":1},{"version":"4c9a24e7d29fb349eb6ab74782e3a5ae378915bf7f641cf414ce630f4f41032a","impliedFormat":1},{"version":"9c1afd5511d196469950bfbca659437d20200d489f03b97fd7de04529bd45563","impliedFormat":1},{"version":"8faeeca87fdc190e58b11b0b138d9111a653c4165fd9a36a54f2795cb0da591b","impliedFormat":1},{"version":"dd664158e4e345755952dea9a0898dfbf9f0921709262c6cc92d22cff13d5284","impliedFormat":1},{"version":"b1f414f5d9b875525659d3ce3a0214299e78e5019ab2f729a2be6bd9b972bc8e","impliedFormat":1},{"version":"03f384673a68618825ae3120c6ba1b77d11fc5d2e130dec800b0a7bf94ccf831","impliedFormat":1},{"version":"a0ef7ed5ff286ea19fd1453b9a593d699a47e7ad27a6b088908ece05d50fda57","impliedFormat":1},{"version":"162a9cec23671467683f691285b7d4b17a087d86d0ec5e25be798a40676420c4","impliedFormat":1},{"version":"812684b5aae88f1b001bdee74203261219684fb0036c37362a5006b09e8f08e6","impliedFormat":1},{"version":"98ab0d003c844a8bee94663f70e658baedc0fef53893183a6ce9188b1a51efa0","impliedFormat":1},{"version":"8e60b835b7dc342cabfb9c08c9c0599fd7096e6d03b6751ec73c0826d157bc1a","impliedFormat":1},{"version":"73dfdea9ff8fb41738da577e9c77cdbf98f04a351f8e16254f463eadbac88006","impliedFormat":1},{"version":"70022db828e3cbf25bd66d75424709af01c187a4d6d7ef8e3c5b962b04d5c7ae","impliedFormat":1},{"version":"0f1cddcb9362eef1061829fc511a7c1426e34dbfe5944ceccffe68b6dd19da25","impliedFormat":1},{"version":"8731f138c64d4a0467a4059570a2a20608ef59f7fbc7804d499954163ab75346","impliedFormat":1},{"version":"6eaba002e413bd2d36a064995f672767176dc9a1af540b8b0496be99787dd30e","impliedFormat":1},{"version":"94a8563ec4f6521531d756e2c905985ed000ca04b3af498496cf8ca89014a92e","impliedFormat":1},{"version":"f6f982beb06d8b250d35d09489e6124213410c92c985ff4b2bddaed402acb6e9","impliedFormat":1},{"version":"83e498806b0e8e1e800fcbfe9d1a9c6464ddee362d1034364c61e4e3fae91bbf","impliedFormat":1},{"version":"294074d592e0b7be5c51f3daeb7edcc828c00091aaf2b3afa6e6041377240b18","impliedFormat":1},{"version":"2dcce40c964be3250c15368bffe2252ca1da2cd7feb7f73581efd33be3ae121b","impliedFormat":1},{"version":"a205060cc3e632b0e6f24f1c1e838ca1764d1f3aaffb7ac83843043cbd110f32","impliedFormat":1},{"version":"1bce492c35cd0fcd3342608c62f60d14fbfe08c3bc230aeacb0cb780672b3b57","impliedFormat":1},{"version":"f2cf1c86ad09f92059936543d04a40281062cc17d50be258c8cc785d34c64846","impliedFormat":1},{"version":"61dda86e4fb0bea9f2b23d7b4def73ab474293adbeb487873afe3983b4dbc6b5","impliedFormat":1},{"version":"e9025304c9725400a9f553db8acf44d9680052daf267b2a094276ce42b56a422","impliedFormat":1},{"version":"90cf5eadb0d676dfb22713f075a9d453c461289c0a62807942210d17be69ba76","impliedFormat":1},{"version":"23957079c39470d35807c5a586ef807b0883d41277417b60738abb32ce0dfa8a","impliedFormat":1},{"version":"f5c18f197e88a6e1da7b680b90e1a1ee3a67485886a10ac46de873c89441d5a3","impliedFormat":1},{"version":"ffa53a1c3f9713d4dae0fdd10fca8a2bc6c7c81677cc89067f0aacaf966a6f30","impliedFormat":1},{"version":"73612d4129af8f78ccc83010316f719e3813482e2d2c860db645fb2d0c0efae6","impliedFormat":1},{"version":"e67d841312378a55b7d36dfba1aadcd33773a81033a25df077f5e0c8e5933fa4","impliedFormat":1},{"version":"a9d5b019bfdcb1e075279f3ecfb5b792fee6773afb53ea72dd432edec7cc7b13","impliedFormat":1},{"version":"f58e2806899eb48954c7e6c7663252390430456454cd18cca7038c659bec9fb9","impliedFormat":1},{"version":"3f736d8da7cd3d44dfe7bbc52448629ea4e36ab2cf95f6e5d85e95b75ae0f49b","impliedFormat":1},{"version":"00fd9cb164a42c44f235b635cb32534d70051e0cac1da015678caebbbb719097","impliedFormat":1},{"version":"78927b69d3c5d8bc76dbc23f2e6e8cc6a4e07689703f7edd528356edd740f3e1","impliedFormat":1},{"version":"c87b3bdcaeece25065ef29c00a4a9d193b6693fd5dc5dc7701b883d4b6ad5ce4","impliedFormat":1},{"version":"fd8e12a934e93c34d3066fd1e081e0aa3780125f3a41bd0a29d36d92879516a6","impliedFormat":1},{"version":"17699d3d0d323618e34b08a8a6bd75eba5f2ce60db46fd64a61dfb5109559757","impliedFormat":1},{"version":"1052c24736833eaa1fb61f65e4c4903d9a9c5c9ec78c6df630e32e9a270a64e5","impliedFormat":1},{"version":"6ef9ddb333c6b3d7d2d25b9ee81f759388249170e78b13eeb9013828084229da","impliedFormat":1},{"version":"3e54df3973e8de698b505b6c445a2cf35c6b947b8d54c061e4e030e19ed2f64e","impliedFormat":1},{"version":"9496673b92306d546b426b5608648b97053f446fb4d710b9eb8ccac684a9062d","impliedFormat":1},{"version":"4b96971d151504c3aa6a4dad6edff567883e517a8895814675d5b5ba995db7de","impliedFormat":1},{"version":"3e60aeac8e4c5230d6e681fd55c66d0e77a7ce40454b6b1f96c2b2d54cbf568d","impliedFormat":1},{"version":"4501168692c2343e93ed50f90f29375ac9b4a1bc6dc6a96e144258cfe616f95b","impliedFormat":1},{"version":"85ee9766cdb773c9306b08f184fff24b068e12058924fe4f422661d39843b91b","impliedFormat":1},{"version":"65adceba4b78bb3f5d288087303b526182ab68780719c06d904180a93aaf362c","impliedFormat":1},{"version":"130de773a3c6523e89f09557465151fc11163a5c97b84889d4405447c1e287ff","impliedFormat":1},{"version":"6f39958bf32acb368046f56bd5cb73a4b5498c495435bef5b3842e23a52bf12a","impliedFormat":1},{"version":"0f8edcff7b3d397c17a77fdb36c1e12850ed6f68c8fb28a8e7189f3cb71f4875","impliedFormat":1},{"version":"ff9ab2ef091c401fbae19fc29970f1159aca9a35ee28f3e3ee2e03bff62643e9","impliedFormat":1},{"version":"f55a7250fdefd4a448b6ec0bfe86262506ffbbdc5ff8c2e074010394c9187b94","impliedFormat":1},{"version":"cb71588432f5e4e467cd8d91169782702618822fcd52f43e78f3b635cd96139c","impliedFormat":1},{"version":"ad5615b681f3dc0233f62219972a5a2e718888afa4438524b4abb7a66f1ba257","impliedFormat":1},{"version":"7aa3ff6b2fcf0e5fe9b23b3b01badfe663f04d92824fe2bab7b7496a80ba6a9d","impliedFormat":1},{"version":"0cd13ca99268930993516a1f26954155330f18a382d43958452d34b878262e16","impliedFormat":1},{"version":"6a52f0a5c80da95d5feb7d3b27ebc1fde3bfde2c5054786d06389974c169f160","impliedFormat":1},{"version":"c02ed9e963e7b8166c5265c4e9578254d51b0f8ad812dbfee9c329d7a63db51a","impliedFormat":1},{"version":"78687c75a018ff03b3150141d012e0370c73bc8733d942fe8e5c60d1b62273da","impliedFormat":1},{"version":"5ceedcfc90651fc63b15e75f4f3d794ab4a6b7ca4fc2e65678d6da7da03898a5","impliedFormat":1},{"version":"230ccd9922460ad45a624dcb90fb4eb7aaa52e755c680753ef199d14b14e5718","impliedFormat":1},{"version":"13ea3684742d1c42123b00621ec6af6d4635fc1e21ff5936c3b71e17f4e67c46","impliedFormat":1},{"version":"907d40c6097657680a1c4ba32afe5107bdb70cb142d16c854b51a689e6d8278f","impliedFormat":1},{"version":"07d956497b4830228f74098c92ed4e0e41ae30abef2fd6d6efea88d3e70fa51e","impliedFormat":1},{"version":"8013e6e05a5d534f738412ae750f808c543dddea5aad56ff1a7da305ba755006","impliedFormat":1},{"version":"84486e37aaf33ad6f3f749cdd9a0361f3f271d036f76020966aca838667f6e5f","impliedFormat":1},{"version":"1ab9b6aea602e0f1884870786714288bfb602639b3267a91cb4fa7c99ff2e8d1","impliedFormat":1},{"version":"4b8064b44105890563a4a55c748156733cc0baa4b731b8b0a5e718ae557f3af2","impliedFormat":1},{"version":"6d53d1d44cbb1ea6ee6e32019d5cbafb8ad5b31182c59ff8a256e76b3fb62fe4","impliedFormat":1},{"version":"0710d0b590019b093601947ecd4cdff79ea3ca681a2cb5e0dd0f516cc8a6c327","impliedFormat":1},{"version":"38dbba2cc3398c7fa4d0e53f57cd63b6bf9a5fa0ec4c4a31c6eee925c5d9ef3e","impliedFormat":1},{"version":"9b5474c51909729f6f743ff8fa1e3c4dd1dbe706052788de1a7fb21086753296","impliedFormat":1},{"version":"d0daf94d0cdb8e11bd523c4e0f9f7457bbc4230f1dad6d78c1c82d28a1da037e","impliedFormat":1},{"version":"9aa37cdcf5bacb5d1329fec8b461ce4dae72bb79cac1fb2765892d93f8a832bb","impliedFormat":1},{"version":"c0c09397321991c22f313a55ce372baab0f5c2ab082fecbfa5bef70a054eb205","impliedFormat":1},{"version":"7cb08f9fc3b08b6936a7931f8b57ad175fa7a9b6c5d55c049a8933c9d244ec9c","impliedFormat":1},{"version":"7cb08d1b956c9b7e663c7461592edbbe41373989f305d0b5e83bffafb612118b","impliedFormat":1},{"version":"d6941b1b6c5dad991e084a7a09a091a92969651f6f550a1c47dda689db18f193","impliedFormat":1},{"version":"e6b278c6ea26c8d87254c5ddcea7e3b952cba4e4818f5a0e66fb3b17b6aef9d7","impliedFormat":1},{"version":"d7f3df7591cd63eed2635dfcdf320ecc4bf948a9d374860c31acc6250f0dd286","impliedFormat":1},{"version":"2d8afd4298c1243791ebfecfa0e229a0a6f535d56f65d6b8ff499b769ea301c3","impliedFormat":1},{"version":"5ed0c125de7e259e72741ef5323eeb54470636cdadba25746484793689cc52a6","impliedFormat":1},{"version":"c0205a7cc6f43093acfdd06215446ba11b3d629fabf31a68b47f751154e84de5","impliedFormat":1},{"version":"060f163ed739eb5688e7b27b7d83a13bb63f7a1e3e52eb5af9ade31e9c2c1a19","impliedFormat":1},{"version":"b7a8c4dda66e9d6ef632709cf5c722a5762077fad6bd4d42ebf0de3ac83b14b6","impliedFormat":1},{"version":"82b47eede9d23626ff8fdd8d68c5c5e013d8648cf86789ca3a4535362efcc504","impliedFormat":1},{"version":"17e3ef093736f77e1058393602c77a5feb4f69b7e65dbb3ae95edac936c2cac4","impliedFormat":1},{"version":"f6dc99d6a8399a2e0bc8e7b4992b65e8ea1d99ed0e225b252b87fc0e49182cec","impliedFormat":1},{"version":"1e5365fc01f89b59b22a39157074c826695b8afce83f948e2731393a8d8fb77f","impliedFormat":1},{"version":"c917b65f39d8c4418ac8a53011a70bb972ad475c1c656539e8d6d1e534f55b9c","impliedFormat":1},{"version":"a8c1742958813976b042b69b39f6754adb374617d08cc46fb8a330adb1c431c4","impliedFormat":1},{"version":"b120412846060228e756ead856f8c3d20548983f20c0d2ee34afecbabe2d0f99","impliedFormat":1},{"version":"030e6b2db52452f6c518f8fcf68ad1598677a7839267eb316418bd9c639df649","impliedFormat":1},{"version":"37cd54b515ed21c8974276a4304d0e5d12cd2966732b5de96520f827fb4cfaf0","impliedFormat":1},{"version":"0187c790c3e0b8cae91bc8620673006e01255de86ce3adcb13d14c7bc875500d","impliedFormat":1},{"version":"c28acbbb012da2f034e5c57752e0374726914be48b75c64b6ec4cd850c5def70","impliedFormat":1},{"version":"0ab6c848a61ef3dc1fdb0b399fdfcd49bd04848396bd61aa246faf85eb626751","impliedFormat":1},{"version":"9a7df7b6345301aeebb655572960a5d00bda953ff1f39d7b8a95a0a7117a56d0","impliedFormat":1},{"version":"f9f1201256e4c1598e3229128296f3984a71f1f64dfe231a910fec3285962a90","impliedFormat":1},{"version":"9ad42354d4c0edb97f2f73d3d4b04530860421bf427c1a26c887c5e9a6e7bd2a","impliedFormat":1},{"version":"91bfd86f838591188c3eb27ee76e0babec8923b02cbab52e5e97b25ca667cc96","impliedFormat":1},{"version":"30ee4b32ed82aec298f3e1ff359a663f1ccef1253552afe7b418811007331980","impliedFormat":1},{"version":"f188272661d2559bd32b67becb2a448c8a599967cdc1fda34190df6f03bd2b0d","impliedFormat":1},{"version":"05aeb071ca623f8f39956bf729509cc392f344eb977f1d1e77cd614688b5765f","impliedFormat":1},{"version":"baf1bba1dec31abdd59c765fa3988aa357d9474cca8484f05913ac1f0829c30d","impliedFormat":1},{"version":"cd0232c838028c7395c3a41505cfd429a9d7dd63f75814bdb02e13b844829c36","impliedFormat":1},{"version":"b1b551e471b90927a45df9a0a3cbb987e9bb978658201602a4090ae44eabfeca","impliedFormat":1},{"version":"3c57a7a5b4d7e4528f55c0b6ba1e55f1513775b56a86b7a86eae657ba0a9cf02","impliedFormat":1},{"version":"8c438760df75a8f6d7b5c1a77cdddf968274d52099f94a7b81c8127b90f86bae","impliedFormat":1},{"version":"7921de68d82999a0c051ffbf0fbac8368af74bdcace05d0d20fd41e33db8aac9","impliedFormat":1},{"version":"11d2efe048f5c0e68c50e36dc73d03da1d4ed1c3e0bd62c5906c5bd1430e8efa","impliedFormat":1},{"version":"1441f3021da0d6145c8159dbfde47755c0073d2268269215cb9028a27799bb7c","impliedFormat":1},{"version":"f3cd0caed20f30e9c39b3c91870daa246733b2d2dd304af52cad8ba3b9408494","impliedFormat":1},{"version":"d4490f29c1950de4196259a0405320fb3d2976be0d02139bd22f026264425ea2","impliedFormat":1},{"version":"fd8fdbaa04fc96778d75625015d292469bc3eee6c4a7d0089756242518b5eae9","impliedFormat":1},{"version":"fe9da5a211ffe7c744d835a4b0ac54e2e1b7ec94a5bf3bd77b3b053a7687283f","impliedFormat":1},{"version":"6ba3d22f06f1382fd2c7ab4aef75d564d0a5acdc9304489532ec4c1527ae2231","impliedFormat":1},{"version":"1b06af3f99c6e9dd2c2a6ffdc7dd99cf6193bafcaab4ffa1c5f5c8ad36f843cb","impliedFormat":1},{"version":"72297de78ab64be0e6b93f2bdf326316fed15f7b00145ee02608a16f843eff1b","impliedFormat":1},{"version":"bdd437924bee510768cf68a3264bc8d8c6dff76d2c7f2a07f0cad4997402d4f3","impliedFormat":1},{"version":"065a075be1ec4bac9cadb62e5cdb27a502a092e656e40738b8efecd77c33d6ef","impliedFormat":1},{"version":"86cb89e8baa2c0f91bf26557e15572f614ad021f18846e41cbc03c30ffdff8b8","impliedFormat":1},{"version":"7c738dde1298bbe340cc0c99a13f95e53d7a7ee32e2a67750feaf62cef3328b3","impliedFormat":1},{"version":"43f99c0900794140c9b66cee2ded4e603ca7fa2528d5b5b8f5409733ddc6541b","impliedFormat":1},{"version":"595b3eb11f82dcda0d3aff12673fe5f32d1d5fda2a227dd7b7479600ea4c6532","impliedFormat":1},{"version":"674074c8e42a80e7a7a8a8e5fe1f2cafbac0ce0118912a62c610022807ab9676","impliedFormat":1},{"version":"5fd9de019f94a66a2333c314874447f80fb2d83b97cc76e4d96c6d62e2367fbe","impliedFormat":1},{"version":"7da3d63deac97bcfe4d9bd088fa32d1a946c89b4a62a571e53bb70a062ae704b","impliedFormat":1},{"version":"c4e0ddd8736703632ddf7e58928564487e14063f6a344b143cbeeac32b36ec63","impliedFormat":1},{"version":"bc9f279b195be1c109470e4bed4d93cb65b809242b60ad9c2fc951eba600f0e1","impliedFormat":1},{"version":"809a22830eadfbfc5f458b56e0992d01f1c2dc8701df2413a2868c2ddd72b16d","impliedFormat":1},{"version":"d6fd2e3b3ee94989a10b003b9f3a187a5bde7b2acaef203c7d366cd8cc39fbd3","impliedFormat":1},{"version":"2b0e0655a12f2b293aa5083188ed6fb12a5ca94310659707ba261978cb23d588","impliedFormat":1},{"version":"bdf0a4bf8bc62c92a6dc8ef90d01ffa41f8257b39cc9a37ad70066227d8f600d","impliedFormat":1},{"version":"72329a37a0e02af4b079f89bf356bbaccb6954db1ed781022b6fc7b0e531a377","impliedFormat":1},{"version":"0039026834144cdadcfe585c9ab4fa39fc47bbae380402f7de8ce25fc3b51105","impliedFormat":1},{"version":"e6e159cc9f65bfb6316bcfdf351690035eecc09986aa51c5e431bc5acdb1cf6d","impliedFormat":1},{"version":"ad5fc8b4a16a9634bdc8784a5f42696a4ead43d27894afecf054bdf77aaee927","impliedFormat":1},{"version":"fa78e2760ad8d99b3d5fc2d5244f0e3393a87657aa1ea55c7c85b40499e0eaec","impliedFormat":1},{"version":"2605eda9bbedd86bf018eeb67c7198f98c6daf0ee5bc6d57755b9a39b903748e","impliedFormat":1},{"version":"b81d4de96d29a323b5d9b7054fec33c0c68d8daff094262479bc850efb8c4e57","impliedFormat":1},{"version":"57525781a92d7587edf0826eefa22f27ba60ae03e66dd9f3d7fd186507970798","impliedFormat":1},{"version":"a68ce6c6c291932af0c916044569d033356a06d26f3b352d13af599ede33812c","impliedFormat":1},{"version":"5f0f3e6e19d6ac3bacd23f0324a243fa202b870bc1dc1ac1b3f51f3ae658f812","impliedFormat":1},{"version":"ec974cbad352c3cff808998b5bca34e8f26eb09f78de3f27c6c882bd2cfff636","impliedFormat":1},{"version":"c2b055518b06366139e8db9f3c6ffb618b21a9c32ff5f547f61a46eb251b8ca7","impliedFormat":1},{"version":"58943e41afa9ee047df57a2d67850439cd0d29c8dc1c24a7afddafa615cc224f","impliedFormat":1},{"version":"a9c2c5de278b5cb1e6fc10d2bcbccc1ff99cd80674a139630be59ce1da238e3d","impliedFormat":1},{"version":"668e34591aa659362de14eb23b199737680aef3af8888c146897775029cae39a","impliedFormat":1},{"version":"b5a7e0f9aa7b72459af329571bf97a1862a96b3d0f65ad76c16357584c3fb517","impliedFormat":1},{"version":"a4fd4a975ab48b4b138b359cbfb33d504068c59483b762525ef9b5b68ba6eb00","impliedFormat":1},{"version":"94274e682da881d5097e09ff2264fe693e5ce010ec528fca612e8142e7d32802","impliedFormat":1},{"version":"ea0bb2fd9911a99063ff237c3046e74159f80f7b27b5c6253c4cdea40b50b31c","impliedFormat":1},{"version":"c25f54315dbbf0aae4e4529f0eb814db73f614c765b7ab27e36d75727f18fa03","impliedFormat":1},{"version":"09d6a44cc4a3de432eea024dd45800d5521238123607487904ac93b5e7d58655","impliedFormat":1},{"version":"88c72026d0972eaac3803bfa47fe613e873846fb1be863e05896accfb9a6769a","impliedFormat":1},{"version":"16ac461ba4c336cac8adde76f601823f4e4f4beac2bec04a31a684625ef7e515","impliedFormat":1},{"version":"5f1e1ca9fb3472284c51745642f9a6ec22d1a56819daeffe18d0526ef0aead67","impliedFormat":1},{"version":"256343b2cf307193c4d7b4b4d06dcbcefbf85f74856315df932163d4eff78d00","impliedFormat":1},{"version":"f8cb9ce4033ef915378ef0b00257d071dcb95797d9661c42538625bddecceff2","impliedFormat":1},{"version":"91e9dd5974ed61e5032e9782ae8318264fab643bd515110d5a24415f46c69b82","impliedFormat":1},{"version":"7f48cd02878915931360f291b0ff8a4a584131c41b66205e70a3fc052af99363","impliedFormat":1},{"version":"0111eb021f866f533d56970aeb0336dc9979e3fe1439551a140caafb5c7cc3a7","impliedFormat":1},{"version":"7dddd46c7f187dc3edd34058fcabd91f59dbac09d3c30bb9cb65b1141aa03a77","impliedFormat":1},{"version":"6bff3c9bc8d6e6dbabe81741a2382d84a4af762a0359134104f282889ae156c2","impliedFormat":1},{"version":"da69387f11d39eef6cd06ac28d45812f298bff72040fa916be611a4a0ea22c8d","impliedFormat":1},{"version":"d731914561ea51176ae5131db3cc44805310fe4c2b406874f5bd9b849804e12c","impliedFormat":1},{"version":"67d16f8bbcef2f242719bb6f3a0be6ab9a32933303c03b8a3cc746ccbeec3df6","impliedFormat":1},{"version":"9a6e29c40a36aac8f96ac4dac1c2d0fc06c4a3de16760c4a7344f62691638402","impliedFormat":1},{"version":"62c700fac3eec4346c564c62dc995e0907e7f6795af66212ad51736dc94d8238","impliedFormat":1},{"version":"78d0833d2c2ecca9f57fe65673be0f79e69670f8bc4753935cbea90cad52a7f6","impliedFormat":1},{"version":"fba7617cc706bf094e0f3b7734451a94bb2773aef206c2b88cc85529ffb136a0","impliedFormat":1},{"version":"ab3b7ee8d7fcf9964cc54d8c63733a5490c701070838a5dda28ecabae82956ce","impliedFormat":1},{"version":"318dd1739bddaafb89e23ba8acd2071fc76e7f4f98e434115c9e6d4fc2f04a9f","impliedFormat":1},{"version":"fa520a418b78e69718af83068be56d61ae0d0783b6ffbf5d6c9d79f7b23e48d1","impliedFormat":1},{"version":"67a9be4b547ccd9bf65737d604bc219881130ceb0324b642dae75f5a9811de91","impliedFormat":1},{"version":"d8232e0edddad8631124236657a57e768663ffb7ada03fbf79ae6ed45b0c74d1","impliedFormat":1},{"version":"efd8b41494c2c54b91675927809e4f57b6d5eddd48f1617c2b36c13cab180301","impliedFormat":1},{"version":"f82bd2664b65f72fa1977dd0ff99b78727b5628ae106f8416cc0d1bcb637385d","impliedFormat":1},{"version":"52ae7b5b3a0a294a3f5e3bfc90c6be2730e40d40d22593b34179729b61b796ad","impliedFormat":1},{"version":"0ff3a29687a52418a2deb5d10c72277b39a78da2e6173aab7925c612de308c5e","impliedFormat":1},{"version":"192278afceacd2d71f1db03b3f2965f9494087bad211f574628341d3e54a6ac4","impliedFormat":1},{"version":"58789434f3dc4aa0c239d8f709163c7d8041fa15388227af0b8744267b007b0b","impliedFormat":1},{"version":"d4c582f5f1c4289d7b4e1a19952c71f2d7e3ae2b5a2bc873a39a2407cd062739","impliedFormat":1},{"version":"57b1e7032f8c2cb55dcf654e95af02a2c0c8908997076ad589bbc8e1221a84e5","impliedFormat":1},{"version":"47959d31b2a18547b1102bc30fa937509cd77adac2a41e5cef9651b607379644","impliedFormat":1},{"version":"0bc54dc56ec19c050cc52a26d28ba1d760d123621eeef82c9d01a3dd0e320f04","impliedFormat":1},{"version":"af7cfdd8bde4c9d68e4c43cb0041c47f95a836ffd8dcff18cdb0f7beb7504062","impliedFormat":1},{"version":"efc0fcf7d0517cfc8ff477a105f45d021314afabfe4c6fceb028d4a053917068","impliedFormat":1},{"version":"3551147c7988955ef3ccab15c8f7c07d9aed89dda2b4c4be8a3cb9920c9f77a7","impliedFormat":1},{"version":"cb8dd2b7046feca6c6c7b202cc069fe803a17517df552cd0c1931b1fd27c90ab","impliedFormat":1},{"version":"76460b691151200f3fd7ab5214d184b928eddbf4acae59038a96aac74627d0da","impliedFormat":1},{"version":"31b39a66662efc2ab07dc20fce46747b205db5d929087c25005e2a009881d9bc","impliedFormat":1},{"version":"e46334fca0a3165a929561c9282d303180a4ca043d71df275932999fd9b7ac81","impliedFormat":1},{"version":"1084764f6f937179d4f6cda521a421514e6fa495c978cc8fe33f42d48d15946e","impliedFormat":1},{"version":"12dd3edaa030b50561d01d0407a30b8abf2144c3fdea55cd18534efff7696f31","impliedFormat":1},{"version":"15f6e047e259f08229903642ee431107db88ea5e0e1566b9e8e6c8a07e7e8bcb","impliedFormat":1},{"version":"7c56e524568ce59550604f2fb3a80b63c2525e6c56784f3d0a8065eb7ae2aea2","impliedFormat":1},{"version":"b5e22de25f2731c9fc3a4b221b337471be12a02984abee167cad40c18b6f0ead","impliedFormat":1},{"version":"b6e45637ad65e84174f6f47aaebe12fea13fd8a82351f388ce09835b67635870","impliedFormat":1},{"version":"00672483c9665a70bb1f10e6db0cc9da757a67788adb2c2cff37e4d58e2f828e","impliedFormat":1},{"version":"dc2165f7fcbe3a63263d5382a6d1e99cdc08c1a8fc886bc264d75422edfd4f38","impliedFormat":1},{"version":"d654a2ac0079aac38ec7b3c7676a930007cf51bc1cb71638ffe8477c7cc8cb6e","impliedFormat":1},{"version":"4637da45d8a3944e00275ae72f65ca8df0b6064d87a8a0bcbc88a76f185dec3b","impliedFormat":1},{"version":"07192092915140b3fa8dde2f91c1e49f4d703bd2a8fc0732820fdaebfd77988f","impliedFormat":1},{"version":"ca7bb9d4754e17f8033f6ba519272072b6449dabb97e0822f49dea874c3a4b2a","impliedFormat":1},{"version":"3043a8aab29c1b3ee69967325cfdb213333fc3cef3bcc7d615e987658602389c","impliedFormat":1},{"version":"eb6ce343328642fba1c07b336dd53b685d3113108ddc100e9ecd25cbe9a6a6af","impliedFormat":1},{"version":"cb3427c6c788c01440de5a4e52422577f54808fd1302a3c1bc1225b7b8242338","impliedFormat":1},{"version":"a4eeeab43a6a484426ec124340a964696748b6b77a3e41f028e4281297ad656f","impliedFormat":1},{"version":"6cbec4687c412c3c9f9cfed45454f28f2fdd5a3a5a31ddd9dd774473a5bfa8d2","impliedFormat":1},{"version":"aeca38bf3ffef3313eb4dd157350e328ba398c08c4d6c8a72a658794669982b9","impliedFormat":1},{"version":"e14d189489e9ef25942092c589cdd2e7dff31e8b95b7f75371ec6e9f8b20d845","impliedFormat":1},{"version":"8ada692b5290bd4aeab12c8e515e6f1bb1f066da68a0944ef2b1fbdb9aca2ccf","impliedFormat":1},{"version":"43a17dcba9ed13e47477dfd934a2b3eaf1007d2a9fc606458b776eaf948e5558","impliedFormat":1},{"version":"ab36ec1c0ad51c8fae343eea5d57b8350dfa9546a56853b8b477d613b29d4f12","impliedFormat":1},{"version":"bc7e8d5b2aa9a27ad0393601cf7e23aaf283cbdc237ef253138354505b3849ee","impliedFormat":1},{"version":"2a93f51e68e850172d8af33c61ce8b898c2fd8b974f15e5b2df4823e2edd1b75","impliedFormat":1},{"version":"71dfac137e21ed8f9c7276822d9d778a59e07e164c816413c9a964d943ab3235","impliedFormat":1},{"version":"4242c657e9802c805fc5321f44ccff450e310100ff265f79df3bd28a32fa16c8","impliedFormat":1},{"version":"64e87d1328f7b00dd72521d29abf56a4075d34c29d63347de3fe746ca93a015c","impliedFormat":1},{"version":"872d66b119ae007fccddda26405bfac98525a4feb47dfd4ded80c642f65989f9","impliedFormat":1},{"version":"25bc14ce4fd2d9836d833a9645fd8222d9483be0c65f72b9ac504d1f34350acd","impliedFormat":1},{"version":"7d8ba74cbb11dd0bdcaa504efc25e7b892421e22d8831ffb3fe2823267fbf714","impliedFormat":1},{"version":"b6fded5463980bdf031e341a5788ece55ca4b4860ab2a7612c13374f7eca81ef","impliedFormat":1},{"version":"a8af8acc2dabc21e2246bb0c91dbfe99a3d11b06c475f891c12bbeb788782b26","impliedFormat":1},{"version":"e12a210b0d4b4f711f03524cf27b08cb04d41e06a673b6bd6689b814021e7ce9","impliedFormat":1},{"version":"81a3e302dd6c1ea050943897021093d0b9e845717f872c0fa12bee4d68c30b1a","impliedFormat":1},{"version":"0dfad226a6981bde3974a22c693d2045148b77eca480ff6268cf8658640cc48c","impliedFormat":1},{"version":"57fd49e44454a047341c31482ac7b2a82fcb30a55edf57e404961aba2251cf87","impliedFormat":1},{"version":"19db99d2da4a68042a8661061a4b4b12e9f7f6656cf72d830745097bfffd8f2b","impliedFormat":1},{"version":"98f160d9d30abddb22a8db4a9b4be20507e2d6262f8bdeea485b2133d8066d7a","impliedFormat":1},{"version":"d48de5999d19fc34672b4aeab45f00918b87341b2526943a6696c0f76af0f61b","impliedFormat":1},{"version":"ddd357c61c37ad96f3df3b994f4cbd645c945fe0f17b99b29dab89d31ee10f09","impliedFormat":1},{"version":"5a12b6c8f39c52f8f789e25ce36d2219124dff202eae4a9f4081a938d15201cc","impliedFormat":1},{"version":"08116fc5fc0b6084e4945e311930e299603bc666c26e24ff0c985e3a8f8e4b36","impliedFormat":1},{"version":"d12bac89b2934c9778e631d15a9d7c310cd0f3b2fe3e9fa3f1236e886b2b2eec","impliedFormat":1},{"version":"10e53cc524d3dfcff1c4154657680144b6cb1494324c96b6d1ee8f05088ee12f","impliedFormat":1},{"version":"1041441e7eab2fb2226002f9f0e1582ba3b13155b346b7a973c5d5c898ace403","impliedFormat":1},{"version":"97b01523b278e1ddcf844f4d6beaa58379ae98caa6ee9008c37c661ce1939616","impliedFormat":1},{"version":"61764ef45baeb5a1ac77d136b1c2a53f60bb1aca68d8ca1fbeab41a23836a7d7","impliedFormat":1},{"version":"f35dc8daf9d5b714df26bccf5696a998c9bdea38f70b2fe501ec29e10767b820","impliedFormat":1},{"version":"989398fb31ca6e21478a7668e45aed08de0534c431a73b82cc10f7a80b472dcc","impliedFormat":1},{"version":"a868e1bf112c824ab6c919d38086691f010f16354ab3644d9a4eb191901ced1a","impliedFormat":1},{"version":"d8693ce9a5447c202da91bd015609e34ba0a86fbffb37eb682211452d42858df","impliedFormat":1},{"version":"485e82ac51a6bdc232e18218845bc033bbeb836836810a0cfe4ffb0c99547000","impliedFormat":1},{"version":"dec9b3c1aa8e008fc69f16b5ebab4910c20f38f10e9660e6eb23eeac7aec3a71","impliedFormat":1},{"version":"fa41b971aeb5e813c0fc013338786d68a0426cd0c5f7aaa6228e95d2c3c8bec0","impliedFormat":1},{"version":"b5e7949a45ba6fc1c6303121cfec03a3826364bc0e387054b5f444a0e846669f","impliedFormat":1},{"version":"8d637071d269badc4d29f6c087985f00f0ea9793c77c4633fff7830fc582813f","impliedFormat":1},{"version":"ceabab543c56330c0cda4b24ed91dee31c40304607456960a21bf4bf56a60ee7","impliedFormat":1},{"version":"a10e1dc80108c2cf2a5b7e31b36d6e6570e0701e2334f00065ec55bdb91abe39","impliedFormat":1},{"version":"cd30d3cb7de6eba086a66b36e7267edfaa168d3b9e8ae62e2820c8385c026362","impliedFormat":1},{"version":"a59c8fcb80a51bdca4419e84e81500e1d758a77aa7c9200ab8e8ec3f260c9dcb","impliedFormat":1},{"version":"9c9cc3b7fd740510b15321bc6da7aed54332b9c8af356ccb7d6d6475cbc50128","impliedFormat":1},{"version":"6ea3bc01ff8f3ddbd72d1d69ad5c227c50bbe7fdbf6b59d1c2e8f3bfefad635c","impliedFormat":1},{"version":"f73ee53f98789c6d6352f47a0b1baa006acafa3541733b16e0684341f3b85f94","impliedFormat":1},{"version":"de0b9d2bca2b81474b3474a10e925dc8b0c22362b9de6def00415930622a9cbb","impliedFormat":1},{"version":"4a49e802bec3df9479d4c6497ce025699f0d910f4547531d19af8c7369056a71","impliedFormat":1},{"version":"20ed631f4336d27e60b4ce712d32dbd9e53466ef0566ad0bd9c6e04a5779fd07","impliedFormat":1},{"version":"b518d70c87dcae897c1812cd5d73f31e1229b81da3ff5a00c6d6bf2776abaa3d","impliedFormat":1},{"version":"51c25ec1ede806561c40ba9862d813ee4c0ee51a265cc0558037f2486875017f","impliedFormat":1},{"version":"3168848e17c6f09f217e83e50be710ce13640c41f6c9a8c2c2795ac2e34eb95f","impliedFormat":1},{"version":"7333abfd48edb95db70c0648f429aa1398d45d63371ee7ae3cbfc415e54bb832","impliedFormat":1},{"version":"4ff4b41e39b665d215d4980c786c3f3bb4cd8f523d000fc7e49cdb41905e38d6","impliedFormat":1},{"version":"ef1b4dac6ee3707d0f7ef9e75a651cd0fbf9ffe55144fbc19842ee0b70a628af","impliedFormat":1},{"version":"e6bef66578218afc2d5e1366a28100b2fd7169941b64de109a8f3e62a5f70ce9","impliedFormat":1},{"version":"0aa4b3f23a8dd5846bf9c346c38fef40cee6732ad4a48d0099059c97bd57d074","impliedFormat":1},{"version":"581f0e6945c3a706e23b2416b587b61ede05125e261a8a75c0293d1ddcb8690b","impliedFormat":1},{"version":"46c2a508620a4f3829a73be4e944b0e2a5d7a96e6ea21e350b84fa080fa0e066","impliedFormat":1},{"version":"6b3c59c6567b01812540b847299e1418052369352bf916d9eaf31258675f9a16","impliedFormat":1},{"version":"56e0823512d705fd30381d774264a1d73d9932e2073aee205e7fd1748fb14fad","impliedFormat":1},{"version":"35c0f6dfe58948ace13ed6466f7736a723176dea3b9ea3e6b2a623c723976724","impliedFormat":1},{"version":"2567f8a75f61279e7388e0a7a278fecffb9aabca8db55c70d477513b28470589","impliedFormat":1},{"version":"9fd378a423295e7d3c6efe532c095b5192b84b38e756aecf3a29c0fb9e89aeb4","impliedFormat":1},{"version":"5c2ebb1893625b309c98449f6b7e4395f5915ae98cbcc4f409cedcd3ba19738f","impliedFormat":1},{"version":"89955a3ed0e72c12e6b23df6d808d07b0751e9c095deb893ebab6a51565b753e","impliedFormat":1},{"version":"0d62b8b197dd3df5b837d1c3c8aedac8cdd0e8dba555ddf4fbe86dba31a03759","impliedFormat":1},{"version":"efbf7d1601ad7807f57b984daa2d596815f09e6933e1ea07828ea7cd09a26080","impliedFormat":1},{"version":"1122dbb3e6f4d239f0128c568090c2f1706d51bb9ccf578bd0c438c39b237024","impliedFormat":1},{"version":"f14436ff3a2be8dd7c0db05a15e8907577bb37d605bc1b79d61ad8917f3c8fba","impliedFormat":1},{"version":"822d602335c0e65b638d92aa729b635530a5be5053df2c71235f5490f4f143ff","impliedFormat":1},{"version":"235451ea36bd6e401d6d23127d0cace539e0713ccbb82fa955d8c9b9815a2a7d","impliedFormat":1},{"version":"0254d76a31988b176634d6938f481e9987b13a18379c4241bb1ac5b7e4bb3757","impliedFormat":1},{"version":"4e2e3d892035c3cbedc6e3afc1a60649dfd3435e129ea83cd4e153142a02211d","impliedFormat":1},{"version":"95f3ceadb766890f36df5bde775576de34c3e80491afda0da7261bb5106f02cb","impliedFormat":1},{"version":"e631aac81096e53c692429c65cec0e3c4764a6e517b3de0f245c4627630d20ff","impliedFormat":1},{"version":"e6cea85e7932906aeb44de2807723d375b3abc13f8ba0176584d06465f33ac52","impliedFormat":1},{"version":"05782eb3ab483b10aa23b414a5acf67c3bd982265eda55c00a6dbd2ce618f945","impliedFormat":1},{"version":"e58ed8044a88439f9a0cac2f79a46923f444a8a99f115eb4db04c8760733b591","impliedFormat":1},{"version":"48e89277103529de222515601fc03722586de1ef07491e3560c89500ec4cd05e","impliedFormat":1},{"version":"69196db8c187bb3844379eff3907ab873fab6801b51a6a15b59e657d164f45d4","impliedFormat":1},{"version":"0c88738b03a9cf12421cfc2bd0265913fde1f528e619c8c165e021613c0ff91c","impliedFormat":1},{"version":"f1c1fef20d37d5d9d59f610412c5df1fea41d383bec596ba63717fd7d02ad55e","impliedFormat":1},{"version":"1b5af774ab7bbd8f55269803948520112aacec912307101a7b1ee0257139901a","impliedFormat":1},{"version":"069358163641fb47b8f951fef4cc4dcff246d18a55e433cb7950d6148802f7a4","impliedFormat":1},{"version":"e95305633ad0dfab9e41f73be2424e1a71f10192f51ecbc658e4b7a288a04155","impliedFormat":1},{"version":"3b5f9cbdd9e6c761b26a7f0356bf3d88a19257e71fcedb02e72c4696216e3ce4","impliedFormat":1},{"version":"255dc24b329a8d557f73f49b9e8e93cf9e2cea4a0683b4c17eec8befd6749034","impliedFormat":1},{"version":"6c13a947c0cc477dfebb639b6a2b1b758fcf3775c6c79d92189dec1833513bab","impliedFormat":1},{"version":"8c8c223ebc9546583222401736014248634bda2f15f93c0dd43eae53d0ac82b6","impliedFormat":1},{"version":"8cd1fe1c56213b580ea47006dc2087eac8733390f014a08cf4023693bbd86050","impliedFormat":1},{"version":"8bd60d8fbeb9934e0f4600963cf3e787d57bd00c9fd4d7d2d5b1c959bb5026f7","impliedFormat":1},{"version":"6abe9170901c1165869ac9620b671a0c2fe102715cb06a9b6c5fb48cc8f4649d","impliedFormat":1},{"version":"15c80f85857b7054adf2af0820acf0bab5c1f447cd8220b7aef8bf46eff0097e","impliedFormat":1},{"version":"02777681876d52c133d73bec1ecbb827c9e06034ee66a4bfe2bbd2ad02d303eb","impliedFormat":1},{"version":"4183e6964878a7aa82af3d76359d511dcce61404e0ff896d207ac8c716180a8f","impliedFormat":1},{"version":"59651c98bddac432610255d32f1c54dc52d464a97d7cd6e949daf466b7ac48c1","impliedFormat":1},{"version":"5b22481ca0b86c615d6f82a6ba1897eab3c6ce6429e1bae1a27d49dc6ed7eb94","impliedFormat":1},{"version":"8ab8d0047a382afb0891abeaffe32b0a2e325eacd5e800da9694db0383cab981","impliedFormat":1},{"version":"5aa9295d4d9163a165f4cacc8293afe23dcc18fb338178f46cb8939563b7f900","impliedFormat":1},{"version":"8625da87317761104b85f44103657a8916863cb1f4f27595a4e3924a6bb8beb5","impliedFormat":1},{"version":"bd3ca5e55510ae281e00b1cfbbce5c843e855a648d0f8c5c759e949e441524ef","impliedFormat":1},{"version":"5aee7a6142c9489350cb971b9a1dcec4d63aad97af75d3911a96bf218fb5e4a5","impliedFormat":1},{"version":"0a0b329cfe7434cdb6c5f72123eda83f10fded66f4bd46cfe1d1ba0b2718b493","impliedFormat":1},{"version":"b1fe6bbd284a798edacaa957ce6c97a890d1fb0f639fd43fbd29a1e590e2cd2a","impliedFormat":1},{"version":"44c9ded10e98a7e72bf79c9ef57fb94fde92b271fd63b6b5bac4233e20d86a2a","impliedFormat":1},{"version":"97e69ec4cf51f479e688aa49a4753a8f142874cfa07cecd2b53605a8532fe57e","impliedFormat":1},{"version":"612f862ecfa69d1e04850a81f03c53aa3463e1a1cc899bcc83e64369188a28fd","impliedFormat":1},{"version":"45c779f32cf667d8c10c6468ae7c11a5a16143eb455d18a83a50009ec6822d43","impliedFormat":1},{"version":"b73a61ca67fec2bf7a03504c3ee9a272937be9c54ab13e17e7255dd08efa67f0","impliedFormat":1},{"version":"cacc1f04e34e0dcf1bdc905f8dd392d6ea145f0585fa6104d563541ae66577e7","impliedFormat":1},{"version":"4f53db08df9f5a72672703e437a2d78080643ba3ce976245c8e4ebf190e3e461","impliedFormat":1},{"version":"b891be1d36ae9f830baf80d9640410e6fbd5c6e10074ad1fb8c69d4b7ecaee22","impliedFormat":1},{"version":"7029640a540f98df1ef056ff2412fbd4ef44652847d65f40693df32e451076bc","impliedFormat":1},{"version":"14bcce7dfd93309dc9d1a947525bc73cf11509d7c53c9c26d6741b79f1e043d8","impliedFormat":1},{"version":"71494cb9ababd61608bdeec2c0164c766ab20da9bf2c170e3433558f279cc803","impliedFormat":1},{"version":"51f64fc12612d456aa0bd555ec3513b6bb222ef26824311d42e1fbf38c2b09f8","impliedFormat":1},{"version":"45dbd8bef86b6cc2f6887a171320f0e35db44470d9b2fa99ff70838ea54142ae","impliedFormat":1},{"version":"e539ec643d5ccd060010b5f7a9cf2ab7020f4ba818ce2b3970aad2550fe6514b","impliedFormat":1},{"version":"55c61bd1feac3c9585866cd3cd312d76368b8f88539d6ce845f6e8cbb59d7b16","impliedFormat":1},{"version":"1e94ff6e8b821282e710344e04e8792b323756286392313f22cd31c9797acfb6","impliedFormat":1},{"version":"50ea44f5f55c44b237a11d848d04aa6708f333a3e4e8f5fe81096d3773e7a1af","impliedFormat":1},{"version":"e2bdb5e3da00ced6a22f0505a483a1334000c7932075308af771e9b0d02abd84","impliedFormat":1},{"version":"c3e3494323e294e2e8bc0e6f6177fc6474173ba5347196b5fd4f7d7e1e08fb3f","impliedFormat":1},{"version":"d04545f17cd57802f8cbbf1ab1d53b0d8289e02a397294ce25458e870006e5d4","impliedFormat":1},{"version":"1049b53b5d8a06fe9bd4feadb18ea90d09e07d81b514bc4f65570430e9fa2803","impliedFormat":1},{"version":"c4428350c017ff3d3340fd22d8a0f330e0824a2167504c377df07a63ec84b192","impliedFormat":1},{"version":"fbb9b9ca3083f682c6568baaa15fddceaf20940f42ed1f5cbbbaf193c68673e1","impliedFormat":1},{"version":"63adf873ca12121a38f602d396e147da99d68175d682af6e8f15a4305d41c2a4","impliedFormat":1},{"version":"cde952440fca807b43f3f5c2eee948bce0f267c0cad4584a502f91a732dbe2d8","impliedFormat":1},{"version":"1e650de38ca84bf431b49ad8b7e551e50db247225b8432d70e1fa0804d6a2c77","impliedFormat":1},{"version":"a3d001b99799fe4db19db3d1c7e80ab40296e943bdf30deb28aabed5be9663fa","impliedFormat":1},{"version":"ca33a765c3623f42f09bbda3b7c09809108c8be28d698bb5d632b66930fbb53e","impliedFormat":1},{"version":"9a2e50e999bb911fdd0ca3347701eb2806c0eae8de3ccb5e1f7fc06be048bfff","impliedFormat":1},{"version":"a4faf19a77b7bc240ad9bd3b22ee900cee794ca946c3ed8029e9638366cd96dd","impliedFormat":1},{"version":"89743776f6cce1c595b7c3697bacc85912544c10e9803f49bb727eec93eb7b60","impliedFormat":1},{"version":"3236b8dda9a2de0aca4ecef23858b48a156e348080b32e89fdbd1ce94be6fc73","impliedFormat":1},{"version":"053750af5ced1089d078be85215861f5cd86b4559a0a4cbe307872d2718433ac","impliedFormat":1},{"version":"96e11b3d776241195eb92dae76c9fbafca27ba7e2802fa0c19ae2e2a14d3a4c2","impliedFormat":1},{"version":"16b0f5e1532d3b552397a48fa44edb4da8206ff0e737098af1a287bb8d9c65e1","impliedFormat":1},{"version":"c3186db8db161ac2fb83e5404a482149b4d87c4d0f8ddb9a1f00b43ed21227bd","impliedFormat":1},{"version":"bf9749e599000dd5da34c2f24be0772a4b62c50f4d484d351303948b6030b8cd","impliedFormat":1},{"version":"60d655bad0aad55b59236d4bbb54a232a6d0d9efc5ef4d795d4617b6e662e163","impliedFormat":1},{"version":"15408d6e6fb16f7b4a97fe046d7db15344d4da0f99d4e21a884eb3420c0d3914","impliedFormat":1},{"version":"e0db6f95013ee3096484aa4fed1da352bc007c7886512f4aa1b142f6d8e20b19","impliedFormat":1},{"version":"361a0dd2a194c1344156e242d8c1a7e6fb3aede624b98987647334880d20467b","impliedFormat":1},{"version":"a895ffec0191d673d726c9f526714726dbeb638e0fab687aab82c1976e70de6e","impliedFormat":1},{"version":"4aa308c58ec4cf7ae17e82c8f9cd23534f200c8d8d44303d502cd08885c36484","impliedFormat":1},{"version":"be29500354137d1a993bf57243701f15af0c8c18c5dbfc65f9710f1304d4be9a","impliedFormat":1},{"version":"38c5ec0650bfc5e539136511cf9f9507b66a94d8b4dffcafe2c1271119517cfa","impliedFormat":1},{"version":"b09732c7ebdc505fead166decd682655ab2c1b4028b0d1072724ed0817f41a75","impliedFormat":1},{"version":"5cc1a6337d5abad97a3fbaa5d85ba4f6d3d38e1956c73cf6571305addcc7ce33","impliedFormat":1},{"version":"188618ed3d5bb537b1d04a0c2f3d9a9930a344af620f31b9231929e1e7631234","impliedFormat":1},{"version":"1b9d69715d5eca1996eed3921fb939fe1da1100dfe1dabc696b7afde740ce494","impliedFormat":1},{"version":"864870fdc4b45bf36dceb2a79cfdd778d69ba2d1d42efc51bf4b39c1ea62404f","impliedFormat":1},{"version":"7bc10567c65206631d325794afcb7da14a1d13f1d519658bda519eeb9078cd79","impliedFormat":1},{"version":"2f357280cc683860f362e87fade383ebfcb9ba3a3fc492ec4328a60b6a75c21f","impliedFormat":1},{"version":"e5441582dbd838fc7204db7b5c6fadd50a60437d8f40861404f13a485e8e6539","impliedFormat":1},{"version":"c968740edf390a94583e12339b7c6335bca3fe01cfba941d66f7a1e3273854b4","impliedFormat":1},{"version":"555c61a1fe039f41845767712d48e4af25b2e9697146ab3ffa589e3aaaf11a0b","impliedFormat":1},{"version":"ac8822eae889c282d7d8af4bd2f88bf306443c1929ac9a7973b26c07abfabc5a","impliedFormat":1},{"version":"731c8f47b0a2952e22d173ffa92164b1bc3e322febb08ba00d97f220f80a127b","impliedFormat":1},{"version":"6eef1e1f496448888959b94fb1b0a77b1963596314fa409cb88fdbd760b3bd9a","impliedFormat":1},{"version":"b827c07bd1fc9816c5bfdbd08b9a7317956f3f09577039371c504842541120ba","impliedFormat":1},{"version":"6492906ec60729feb67f5de61dcbbfd1fe84f2ec3fc223bbb7b005bd2b9fb159","impliedFormat":1},{"version":"f5a3cfd560fc5ccf16456aab5f3848a180f0c23fc9a68e2c3a07bf555825848f","impliedFormat":1},{"version":"14ecf620ddfbab4ee8be2c5cd90a16f002951e125589597f8fe928bbaea0969a","impliedFormat":1},{"version":"8b7647fd154b53822f620e82b3d2b5ed25cce0811827c88890013fdc05d1375c","impliedFormat":1},{"version":"08d587845742b6584e482b565f6bd776e208dd50a15b008ff37a390cacae69ad","impliedFormat":1},{"version":"a16386c141558444bab945e28777b75880c1417511c531b82bf203848daf65fd","impliedFormat":1},{"version":"08b8990693209ea0c562429ba4b65ea4978f9a8d303025eadebedd1481e91cfd","impliedFormat":1},{"version":"c678adcee9c84c4fa6d023800069f89bc903ba154e6614b7398ada9a4f1db320","impliedFormat":1},{"version":"25faabd8f064d452ec5fa70085e19b3bcff5c63f09fa7c39ff0ab43982112820","impliedFormat":1},{"version":"a8976d721eb244d8174914fdbd79b650be1450efefa5eeb2dda770f0e12adec3","impliedFormat":1},{"version":"7149b18be4ea836d44440aa2d7fd4cd29fc0ab0599f150d86df3dfca1d5c9ea4","impliedFormat":1},{"version":"f6c3772f4e9f73f89a017f5988626d92212a54fc79da67e68d82f0bdb4ab3986","impliedFormat":1},{"version":"d17090e16e0553ed17c8480c1e52ad8af8a7df678e3045fd190d9d3976c2e853","impliedFormat":1},{"version":"583a75e21706dc84cb873fe1dd485844a3b9fdf4bd37030ffcdcbe8e01dc80d6","impliedFormat":1},{"version":"54af7b5840c046fe8c6b5081720a03a34ad82cfe07b074f2408b274d9d19652f","impliedFormat":1},{"version":"7cc23c582b7793b56f7f9e42c460851717fe28db587d644d333a91b65b6065d7","impliedFormat":1},{"version":"9a4d9acb3b05c9af86aea96bda7647d20a65d73c6de83bf31418e0b43be7dbd0","impliedFormat":1},{"version":"e4298a27a16e571c9844a886e0509948ea17ddfc13a99ca47fea979f57c84479","impliedFormat":1},{"version":"eba430ed013150adbe3758e70d8eddb8e7f80cd63752f2180cc0f0abf89aeea7","impliedFormat":1},{"version":"18b62b82a4c8afa41a16ac675012bd20affbfa44eb3f488837cebe6342f4dca9","impliedFormat":1},{"version":"bfd016fdabba7c0ff2bea89f1051a196b1ffe35452773df523ea15b1d6cda4d9","impliedFormat":1},{"version":"52cf61ee93723fd1794d74ae9cba9e3dcd00b9255b54bdc661a6a1f94a184f97","impliedFormat":1},{"version":"f9ffd5a2b392f718a0a8847a846aec842a1c998eb9808dba48a0ec228a3ccbbb","impliedFormat":1},{"version":"5ff693355d1fcce2ebbb8ffa4829802194ede1c2b4d66d511a8e952f7d1da616","impliedFormat":1},{"version":"4981ac4ad0babbd18285cf91ef39abfed9f481b295b741d7610cbb795b4fdb06","impliedFormat":1},{"version":"fee044aaebf4f79433e9d1e0782873a750eb84f90327ec0bcec7c9124127fc7d","impliedFormat":1},{"version":"28aa60c2c075e943e89d91122229943ecb2fea4dc9b3a6906da2a3a2dec9bd47","impliedFormat":1},{"version":"e7704158419cd03b5d815d9d05142dde9234cb49f38cd5f6c890f7c0a1ae539f","impliedFormat":1},{"version":"08ff0da9ae825234ab9d9aafd983b1bdebe52d1d1a28c92b5fef5eb6816e9720","impliedFormat":1},{"version":"4d30636f7b83854fbe68e64d54a05b0df52ac4d9ba17d5e076a74076af303b33","impliedFormat":1},{"version":"78108331f7f66ffd97af169a2cd78432852c1e115745fa0c603d533f580e15cc","impliedFormat":1},{"version":"ea06539ec5bb48a6b7cc746dd3b8f2956c99e01541027d5f7b8894c58853b0b2","impliedFormat":1},{"version":"28af5af95f6c7c92d34d002e2faf882e3024b2f334361728e97f55e902cd7f72","impliedFormat":1},{"version":"2bf6a73e7e639cb4928a5931e14a3d362a6292140626f08b52c8d8bb2e9334ca","impliedFormat":1},{"version":"a9207fc3746fa37be40ed0a84ca9af361ece551566791792c00d0aeb3ea41649","impliedFormat":1},{"version":"5186682cf624742911dd46bd33cebf0ac021e0620c6f8f3ebe65cb0a3b32c19a","impliedFormat":1},{"version":"3641c7b38997df90207f452850e09dfc2e7206b1b5f6e5ad537e23d2ffd4d986","impliedFormat":1},{"version":"b34e1bc88082c0e8166d9864e69ea80d573c501920d650b4b38b684039e25f08","impliedFormat":1},{"version":"e779bf3f6b896e16b5eb9283b39e712b0a2bc383dcbd394183f22f8fb98138f7","impliedFormat":1},{"version":"1617e6d8a0329b851144d85822ed293178842956be37ceefec31241741c9bf71","impliedFormat":1},{"version":"8b121cd262eadbc609d5543ebe50ea7c9fae0434d143d4a9d3b67ebdb27fc78f","impliedFormat":1},{"version":"515973dc0ef59cfca2ccf39f3e2e735e1e147ef4df48efa61557ed758a7516de","impliedFormat":1},{"version":"8ea921186393af878df8857d0b1cc5bddd20285472dc91dff54a80e155a72427","impliedFormat":1},{"version":"a99d3b8a5e90e04db5a54ec267bffdca66c121a223d3684922995f4bf749e259","impliedFormat":1},{"version":"6d8cebea576d4f5e490109b81323c05d682c15a835e4252050233b05ce238d9f","impliedFormat":1},{"version":"e0e3542c42fede090418604c98dc8f6101fffce2d008dd3a5082600778ea4c7a","impliedFormat":1},{"version":"c15f32b3b430d3b3c538475b840602df08c9fcfcfe6f2de63b9164455bb77b01","impliedFormat":1},{"version":"cdf2801ca43b31594eb134a16bd7024f409ba0f0b37fa062c5d0e0da2837406b","impliedFormat":1},{"version":"1cfc2ea1816d908ecf7b52c434cf7335dc54f1e81ad50e3b5e366ba01a41fcd0","impliedFormat":1},{"version":"9dfb0d8be1b363b726366d7149fce82573ca236b0f7832d52087d9d5d97015eb","impliedFormat":1},{"version":"0a093c9b47fdfe64b02938bc1928c2f19d08ae3855e2f0fcceb179308f8bb8fc","impliedFormat":1},{"version":"06c0c56f9a5c149b42017817a86a08a6005b5809f790d693294ca1260ff4a1da","impliedFormat":1},{"version":"975e15082a57ed9c76088ebb63437d1683dde72274c612a311373e34c3663014","impliedFormat":1},{"version":"a087af1b3465d65129466283bff3838dcc66856b7c076557b6e53d6b13cf6f9b","impliedFormat":1},{"version":"af3817a83939ec9420c9c3663914c95a6084ec1accac5838eb23e156c0b94942","impliedFormat":1},{"version":"cfeeaa84467dba922d4f1bd1dbfe5198c728f75e43d49c30d7d861e89b90708a","impliedFormat":1},{"version":"e6efe2592f9a85a1bc27888b480ab6bdcab005ea28c01b83d1007e161716607e","impliedFormat":1},{"version":"61387bbabf22896b4bae6b4052cc0b0a6c33a4be1cd53ddf50c35ed11ad75baa","impliedFormat":1},{"version":"9a9dc533ffbc63ccb654c14cbb9b6a78c0f50a40ff443bc5f237b3df85bfb495","impliedFormat":1},{"version":"7fd47cd913da7f51815917bc06ee8878d16c9ae83865b5c84746bb446bd37155","impliedFormat":1},{"version":"003c877b1ed7873a3156e8c871cb197b2be9ecd0b954f19adc4c4915df7957fa","impliedFormat":1},{"version":"827da0c13f8b7fc1924e0c96e0da95ea0ec1f28cd5b5d1716773a50447c2fb05","impliedFormat":1},{"version":"8cf9c5c56190b374c2833def7c374d9d41e11d562faf2f3520e95b47545ff803","impliedFormat":1},{"version":"d01b435fb49f495d355d54972c70fceb0ceaa32ca8843d8dabd1a03a81b47d3b","impliedFormat":1},{"version":"b0aeef6d66f6f0530cc1b73ae16537b729ed4a89cd2d5316d7d248109d0e4f25","impliedFormat":1},{"version":"5535e37b57273627757f2b63dbd82b1beae728df36953883c57c080e3ed9279a","impliedFormat":1},{"version":"ebcd0ae685b520411b168bcc2895823256ee2e986ad3e1c192f2f394557b9f3c","impliedFormat":1},{"version":"c2b75f810cbe6aca8d715dab826e692ae17c16260f28e5c7b17fba4e20fb9e48","impliedFormat":1},{"version":"796e63a7042aae32ea8fa17d8b74edda843bd32a1f289b78f24d1b0a8f8002ff","impliedFormat":1},{"version":"bf41bd3eb97eb3ef9ef89dc7a484b3f99d78786815fef57b79b7bb7e25833ba3","impliedFormat":1},{"version":"dde5710a6a1add6e545ee0b5046798491442a59be09624ec013f1a5a040f334b","impliedFormat":1},{"version":"789ae6fc5043c333d8e6627ef9a36e1c3b797f42993a80d01963141ef897de3a","impliedFormat":1},{"version":"cfe14a8db91babdf53d87e8722bdad4183ff95238da00c590195ffa4193f0784","impliedFormat":1},{"version":"be356ad15d4f517dd41ee97709925b46e477d22cc8c5cacc9bfcfc34db72926a","impliedFormat":1},{"version":"b8f9e045ab885f9dd1470b8093f12467eddd17b4be49c59822be87e8d98d2a48","impliedFormat":1},{"version":"8306e09bc5c3650036e694aac4c47b9ec6a3939fa5c79a21b64268c7dba8f6c2","impliedFormat":1},{"version":"c02b3a51202ad81978af7ee752a48cc40eeb462473b467074eeeccfaab62db3f","impliedFormat":1},{"version":"cf46aa61a10690f663c470f1e9f975b555cd45a8c92b934e0857a6e4725ed08c","impliedFormat":1},{"version":"9ffc2bd8056ae3ed03ecd75d6c95ed69d50a3ea77bacb5ae17ab2a6248aa365f","impliedFormat":1},{"version":"e74afcf162d27af75e5d9272a9b3e057e7495363d4b072794fddf0153f7d8e47","impliedFormat":1},{"version":"505ddfd93408f5865d84b5935dd1bab9fa5d32cdb46d13c76e1b0406b18a1a68","impliedFormat":1},{"version":"3e529382833a6a72818b0556e802de254b1789f4a96a5a17aea8cc1ec713b45c","impliedFormat":1},{"version":"73bf1efe8f03cb282a5723738bad464ce6dc3e65a525f63576afcceefc625893","impliedFormat":1},{"version":"7182c7d8be0eb0b1480d96d3dfba71fa5235490e20371b873ba44a7c1e33231b","impliedFormat":1},{"version":"b9c6d14f8a5853ac8f7943b308bf037cdfba4ebc63ea67f7bcb5fb8076387964","impliedFormat":1},{"version":"715856e3dcc7922c9e38de4c0269fd7167f1fe037249ca3cc2ec60927bbda0c6","impliedFormat":1},{"version":"e250261519299a1e89fe960f4155af835697a2e615c77c89a226d5730878452f","impliedFormat":1},{"version":"4fa2e3081fc55f79e1de4ed9cc6adce6dc2f97ad5447fda5e486e6f9cd40e558","impliedFormat":1},{"version":"11bd49ccacf084194e5ea8fcb1cc22ce8600d5d309806f2dd5abc4afc4ce5786","impliedFormat":1},{"version":"9ce9f0bca657465c273fcb130a65452592418e029f9e9f7db699ccdcb7d11357","impliedFormat":1},{"version":"0d85a83c1571a7881979f7a2f081b63f0a0a57146879f0c0649a05e0cf150fa2","impliedFormat":1},{"version":"c5e85f494c349e2db210600b38ee343784535c29a3f7861a334ca0ee5e9d30dc","impliedFormat":1},{"version":"0e58e6ca2f9430e893d1affc8f1bf0a02e2b0531b3b65888caf2dfc81658ff47","impliedFormat":1},{"version":"8c8c24de2e600ba21a9857d9bd28b46ac124da288522b526c7145518f799975d","impliedFormat":1},{"version":"d0fa585b7e2202d005ffe70503d64253f23044f4ae46e14b05043811040da5b1","impliedFormat":1},{"version":"1d303aaf9882bbcfa761cf89d795373d742926c465f0d28da1c98e72a163fa8d","impliedFormat":1},{"version":"d69c4f8bac5a31c86626541f218c2d1bf6177b0808afde851682f4c5b28090e8","impliedFormat":1},{"version":"7e6a00dbfc9bf2f29def1d052c4ab80e8209e17d949c77ec9657bf83d26782bc","impliedFormat":1},{"version":"25044cd2e1e79e65b9bd839b21cab52f78d3c7d3cdfdd2ce3f06fe154b0be71e","impliedFormat":1},{"version":"5c13bb989506d21d78960f69ed365de355d105fc6b4486ac8d6e49e0649a9826","impliedFormat":1},{"version":"bbacc80220ff0756174e4e0f8972884e091fef87b84f2947e9fa8b8e5a2693fd","impliedFormat":1},{"version":"184d23bd7769801e41d76c8b122aebae24c34a0baea1c926b7b9c9114857ee59","impliedFormat":1},{"version":"b27d0d1980ea2e8ab858f72ec2a307b9e6297356f99d928af7caf4f2547229e0","impliedFormat":1},{"version":"e5eb2417e6cec3cd0f5ec75162240562ad2316b0b6a8ceea8170c4988964e7a4","impliedFormat":1},{"version":"dfd0ec501377152379e706f738137e6b0ce9081c53af9ad61e5c6404c9a68e4a","impliedFormat":1},{"version":"e3bc79db4042dee6729826638dcd11f372f6521253915f7a035452936fbaae62","impliedFormat":1},{"version":"7336ec4e19bbc2debe435bceafcb9c4f3f775d68bbb6b279adf88649f4219bf0","impliedFormat":1},{"version":"de393231996dc66d208ebdbd0d04b86e1bfdd0d59a0fcda388444300f8122024","impliedFormat":1},{"version":"f5c8b30dcf8817b34342b24f4085b14b194e45677853f28976e1a7f9fd3fe723","impliedFormat":1},{"version":"ac9ecce878e49a15461b39b080f8993e566b498ed70b6ce47ae97107154054e9","impliedFormat":1},{"version":"c44f861268bc394678a25a0d01c55a2a0511775e577e2849c12f6f91472be1f0","impliedFormat":1},{"version":"c55425a44b5639703c3cd578019e14405970ed76fcc5064c5820be91a2b46b25","impliedFormat":1},{"version":"713928f20a043bd41da373d5c9038abbd40bbe4387023a6e7c1a5d3b844c9f7c","impliedFormat":1},{"version":"5039bba18b8e328661d0225659f460d5294a0d22af206f15bb6effff06b9a1de","impliedFormat":1},{"version":"2a203bcc4e1b3d5f93b6d9082f1cd9208e7beb584a3c7c738f07b267aaa3f781","impliedFormat":1},{"version":"dc7f33b851386ee4f779140eae3a663650ca97777657a53aa01a57efa2c142d8","impliedFormat":1},{"version":"ebd46bcd855ec515f40542d9d29ff4051e26fd03d6b506fdd72786805d2f10ab","impliedFormat":1},{"version":"6f99a544f9bb90d197498be88c498a77368b330165fce9f0dc27fab37baa5c4f","impliedFormat":1},{"version":"22359a932ca9834f40cbf2df2246f5cf61c6813f8f231190c8fe6f12236fb6ac","impliedFormat":1},{"version":"deea7574d96c41452a00ef2f5b26f460606f0c8a60335f3698bffe92fd740d34","impliedFormat":1},{"version":"035c50d8beb099b5565cec898dbd736a1453b2500423771529c36d5c43d481dd","impliedFormat":1},{"version":"7c466c18cf421bd1f032c6e824331e785d6e3aba00e8c6b131d43695356e1c09","impliedFormat":1},{"version":"8d484a8d584ce3f409e58825bf6ea4913aa68696ffb7c34dd76486762fa6823b","impliedFormat":1},{"version":"b1b4dee0e932a5340da217268c3d26122c1c45f1dfe8379098b19568f9cdeb02","impliedFormat":1},{"version":"227b1e240538e3f21419ca2355a12653dbb06220cc7b0b8af499dba257b4fb13","impliedFormat":1},{"version":"d0be6de27b4f01a139596e20bc3336914826d039a8679fbf6c7822fdcd4599f7","impliedFormat":1},{"version":"30db2969625406bb0857aed0af80596d354bcf1802e0af1d133ee73197518f66","impliedFormat":1},{"version":"960d9d2b17884bcb4743eade744e758e347f270718a316b1f8346738f0dadad1","impliedFormat":1},{"version":"ba9f2221233a574252847c5dd88108b8527ef316e1f84bf3534d3d303014c37d","impliedFormat":1},{"version":"678a9d3927997089ad79b2cdc5468c8d50e470b25a366c37150cebc512f39754","impliedFormat":1},{"version":"5cae695ffac8f914cd9eb54652abb2071e93209075968915502b0b3d64bec6bf","impliedFormat":1},{"version":"6ef3cb424e9acfbc3a565e6c3f23ca66e993cb01eb10bd6c3a5e85e9315b009e","impliedFormat":1},{"version":"6b0444abcf65c57806bf74a06211105dab364e497e233179c61851d6d9d33791","impliedFormat":1},{"version":"4164db9fb0513d3237f1d7492566cd28a1857afd65edfe24e81daf593075239c","impliedFormat":1},{"version":"d34b96da3c18ede3dfed8b9cb64d4a4fe182c4b56cc28657b6c906ef232898cb","impliedFormat":1},{"version":"2f557bebc978e98f4115ab3ad9ebace136b4f4d055868342b8505721cc216a3f","impliedFormat":1},{"version":"cfa73adadca4c051e4d9a29a9b4729522dbfad8c03c3b909a03f5a746531ed67","impliedFormat":1},{"version":"034ef189dfea5613629cd234965afff850f6a25192d16e08b9af3aae40b474c8","impliedFormat":1},{"version":"4483a14b9ef7097f1b09daf9ebdeccaba5d0dd325d9b8340a32d84198c630b2c","impliedFormat":1},{"version":"49ebce9b97f61147bb6b006943d4314e8b385f1ef84a868ecc8334179172dce2","impliedFormat":1},{"version":"5e67affc75366702e46c451e28321494cb2b3e975c0eaa49a8b0d352e25b3f22","impliedFormat":1},{"version":"bbdaebfc7e2b7755f3c0ed2591e2583a5079caaa03761708ca1d75452739ac19","impliedFormat":1},{"version":"1a6faa2ab83ecc2d551f86bff240255c884ea771c2676e84ceffbf146b8fef5d","impliedFormat":1},{"version":"d3aa733c8d14b1df6ddca1d5524363f412433ded611fc8c5c7969bfc8cadef5d","impliedFormat":1},{"version":"96c7ba9b0a5d25d41b989ba199698843bca24c148c466790702c851b34ea7980","impliedFormat":1},{"version":"cf0f35c61a7700c3c9bb9344bd79e84623313f2a37bdbb2c45d18dd184af2feb","impliedFormat":1},{"version":"e1d5e6b9742ac2e900e469d998896460064b389e62e389bf42434753e0019fcc","impliedFormat":1},{"version":"7914825431c789b45e6984b37fec1884fedf9ecb4b453b9ca3af583caf07b62c","impliedFormat":1},{"version":"27f89de9f6af87ec9f0fb9881a5e8d8c050f7b4bf77dbebb51b7745a7c2a5344","impliedFormat":1},{"version":"a3fc11d760b072329a3316d3e15957ebde6b62225d5e3f8f8186fe90a7a1e091","impliedFormat":1},{"version":"bf62c5e051997da43521cdb4bab24e7ffbe1ffb049c7852a1dc44da846bd4eae","impliedFormat":1},{"version":"ef6f5c23f976ad708fa0a81cea674ce5aaa99b414b023b02687a60194f2a56b6","impliedFormat":1},{"version":"328b473df5a9d9dbeec0a5bd7b8286755efdd3a1e1b9bf51db98e6924472954a","impliedFormat":1},{"version":"970b89eb527db1617959c659a495dbd2882cc8a1d3bf946771fcc606e49589f8","impliedFormat":1},{"version":"2d3ea66a32d0ce4239ea1b4130854e38655431507254cdfb5a57b919768309a3","impliedFormat":1},{"version":"892462fd8438e810e57d2565b8910681b7308ef8965fb368b9c08d7aaddec8d5","impliedFormat":1},{"version":"bcf705f9b2a9d5c235f1acf44aface813a0db548fdf7b7e6709f7c0b5455ad7b","impliedFormat":1},{"version":"3537b32936a4fe2679f69514c8a0529561c16b34a0fce1f09f11335e19184ba7","impliedFormat":1},{"version":"e8e719f631bdef5728e407c95561da0d7e3d78eb90bd53af7c46f31334b5a2e1","impliedFormat":1},{"version":"bc3003548b7a39c5643f6d8a8ba7bb0fef6c54cd6c2f6ada7ff6c2983fc1d83b","impliedFormat":1},{"version":"75dc84c889efb34cac0326fbdbf4f3a85a8277ed21299fc4eaa807b4a7693b45","impliedFormat":1},{"version":"92c7a63de19f9a5337e3c14d752ae59af80f88a0c97ee8a4a2ceef63dacb5ade","impliedFormat":1},{"version":"4261ab9ccfae2f2cf312b1d562b021721cf98f18c4990e09b6d2da39cd9d7d18","impliedFormat":1},{"version":"7b92e30c6d6c9b9452a6a52e7ca1b1ca11288a8687298ba798095ced09d23fa1","impliedFormat":1},{"version":"d4ffa7e94b8479c9ad682a0eb927e7c7e15bb7ce1eb3b4f9447a507aa7b981ac","impliedFormat":1},{"version":"fd5e47f7b811cf64e8aedbb4d66ea79708c12c24d66974c52207934fe011926e","impliedFormat":1},{"version":"4ec7ef074a6c96a65a95dd9e981ee1dc79beafbfb4ca421a0ff8fe225c16a139","impliedFormat":1},{"version":"98eea5634bc78c3c464bb417fb181eb84c6988b47c711d84a8eafcd883a8c627","impliedFormat":1},{"version":"1146ae5e0d971eb3d5adddb3569745a6bf7af0766ba2a8dcc15515574eb0ea63","impliedFormat":1},{"version":"0ab307ff04bc275d23d9c62cc8bc49d532875bf378a42e34a5557f3ac6f0f590","signature":"4609828ab5457fbebbad52fbebb17b8a518d5109f948529936a8f4c1a6c7b669","impliedFormat":99},{"version":"3a16a71c34ceed0b89d28c32bc12bb6c83f5f19904ab038ae549354e8e57dd6b","signature":"f32bba56ea843123ddabfa5ac5baa2f55a9880fd9f59028c21f95f2eb4d546da","impliedFormat":99},{"version":"af1b3264ba122ee678a1abd878c4bebfa209d13771f08d300b19acb2bd6bf15d","impliedFormat":99},{"version":"4e251317bb109337e4918e5d7bcda7ef2d88f106cac531dcea03f7eee1dd2240","impliedFormat":1},{"version":"0f2c77683296ca2d0e0bee84f8aa944a05df23bc4c5b5fef31dda757e75f660f","impliedFormat":1},{"version":"1a67ba5891772a62706335b59a50720d89905196c90719dad7cec9c81c2990e6","impliedFormat":1},{"version":"cf41091fcbf45daff9aba653406b83d11a3ec163ff9d7a71890035117e733d98","impliedFormat":1},{"version":"aa514fadda13ad6ddadc2342e835307b962254d994f45a0cb495cc76eca13eff","impliedFormat":1},{"version":"ce92e662f86a36fc38c5aaa2ec6e6d6eed0bc6cf231bd06a9cb64cc652487550","impliedFormat":1},{"version":"cd51ceafea7762ad639afb3ca5b68e1e4ffeaacaa402d7ef2cae17016e29e098","impliedFormat":1},{"version":"3821c8180abb683dcf4ba833760764a79e25bc284dc9b17d32e138c34ada1939","impliedFormat":1},{"version":"0ef2a86ec84da6b2b06f830b441889c5bb8330a313691d4edbe85660afa97c44","impliedFormat":1},{"version":"b2a793bde18962a2e1e0f9fa5dce43dd3e801331d36d3e96a7451727185fb16f","impliedFormat":1},{"version":"9d8fc1d9b6b4b94127eec180183683a6ef4735b0e0a770ba9f7e2d98dd571e0c","impliedFormat":1},{"version":"8504003e88870caa5474ab8bd270f318d0985ba7ede4ee30fe37646768b5362a","impliedFormat":1},{"version":"892abbe1081799073183bab5dc771db813938e888cf49eb166f0e0102c0c1473","impliedFormat":1},{"version":"65465a64d5ee2f989ad4cf8db05f875204a9178f36b07a1e4d3a09a39f762e2e","impliedFormat":1},{"version":"2878f694f7d3a13a88a5e511da7ac084491ca0ddde9539e5dad76737ead9a5a9","impliedFormat":1},{"version":"d21c5f692d23afa03113393088bcb1ef90a69272a774950a9f69c58131ac5b7e","impliedFormat":1},{"version":"0915ce92bb54e905387b7907e98982620cb7143f7b44291974fb2e592602fe00","impliedFormat":1},{"version":"9dfb317a36a813f4356dc1488e26a36d95e3ac7f38a05fbf9dda97cfd13ef6ea","impliedFormat":1},{"version":"7c0a4d3819fb911cdb5a6759c0195c72b0c54094451949ebaa89ffceadd129ca","impliedFormat":1},{"version":"4733c832fb758f546a4246bc62f2e9d68880eb8abf0f08c6bec484decb774dc9","impliedFormat":1},{"version":"58d91c410f31f4dd6fa8d50ad10b4ae9a8d1789306e73a5fbe8abea6a593099b","impliedFormat":1},{"version":"3aea7345c25f1060791fc83a6466b889924db87389e5c344fa0c27b75257ebe4","impliedFormat":1},{"version":"a8289d1d525cf4a3a2d5a8db6b8e14e19f43d122cc47f8fb6b894b0aa2e2bde6","impliedFormat":1},{"version":"928f96b9948742cbaec33e1c34c406c127c2dad5906edb7df08e92b963500a41","impliedFormat":1},{"version":"56613f2ebdd34d4527ca1ee969ab7e82333c3183fc715e5667c999396359e478","impliedFormat":1},{"version":"fca7cd7512b19d38254171fb5e35d2b16ac56710b7915b7801994612953da16c","impliedFormat":1},{"version":"7e43693f6ea74c3866659265e0ce415b4da6ed7fabd2920ad7ea8a5e746c6a94","impliedFormat":1},{"version":"e6804515ba7c8f647e145ecc126138dd9d27d3e6283291d0f50050700066a0ea","impliedFormat":1},{"version":"9420a04edbe321959de3d1aab9fa88b45951a14c22d8a817f75eb4c0a80dba02","impliedFormat":1},{"version":"6927ceeb41bb451f47593de0180c8ff1be7403965d10dc9147ee8d5c91372fff","impliedFormat":1},{"version":"d9c6f10eebf03d123396d4fee1efbe88bc967a47655ec040ffe7e94271a34fc7","impliedFormat":1},{"version":"f2a392b336e55ccbeb8f8a07865c86857f1a5fc55587c1c7d79e4851b0c75c9a","impliedFormat":1},{"version":"fd53e2a54dae7bb3a9c3b061715fff55a0bb3878472d4a93b2da6f0f62262c9f","impliedFormat":1},{"version":"1f129869a0ee2dcb7ea9a92d6bc8ddf2c2cdaf2d244eec18c3a78efeb5e05c83","impliedFormat":1},{"version":"b0378c1bc3995a1e7b40528dcd81670b2429d8c1dcc1f8d1dc8f76f33d3fc1b8","impliedFormat":1},{"version":"28dfe12af2cd3e545e398041c5de76dc5619b9892f1290c9691733a28d6b7fc8","impliedFormat":99},{"version":"10c3a7c313d0f96c9eb38c40c76eaa16bb2883442765cc9dd9d1ca9a2aef161f","impliedFormat":99},{"version":"be13e7d1e40e0f5e78797f84dd1cc48c048fd1560dc6ca01de9788756a3e115d","impliedFormat":99},{"version":"51a244ef47310a136df4b2eb62b8641decf595a2b2f32500d4faa84197b77918","impliedFormat":99},{"version":"123a3bb34e97bc44a8ae742f03a0907fc3cfb49f879e31f07ccf761f593506be","impliedFormat":99},{"version":"cf1fcd0a5f54fe391514f24e8e67d671d74515d97f046b1befe462e2a04fd542","impliedFormat":99},{"version":"2a13fe9420194eb8b2255762091ce86870c370b7df90bf66ad9ff86c9702353a","impliedFormat":99},{"version":"d95b8ab6ad07f67da6faf82656e30be78a431ac5131b6a3b42c8d2dcf309befa","impliedFormat":99},{"version":"53dc3bfdcabf21461c038c5c47ffd721232787dde29d65c082e3fa9363059e35","impliedFormat":99},{"version":"a4dd8da7f4ba2afecb63a39772435bbb5dd4be38a4473984c3c0ba018491e40e","impliedFormat":99},{"version":"91639c4808d29b81e40adebbd5f3fd30e321eeba3a53d9b67ad6908745531797","impliedFormat":99},{"version":"823c83c763dd64bf6909926f381301de2bea7539a3cb4296b45c2919d7f52d8c","signature":"4837af97670ff2bc2dd1557533cabae2accb38e3ade0ae37e15d7dc87b5271d3","impliedFormat":99},{"version":"83639a64e8a2861b80c6c5d660c9b9d94254232293173da6a760d0f3b46c3ce0","signature":"4d7261c6f6a6fbfd8181f0b5e943e50b7dfcc8cb4038ba1cc9d8b23ab4a3f7d1","impliedFormat":99},{"version":"492f0d77bed086547b4dcda50fa308252ab15b37cd328deb8f47b43b0bdd0bc2","impliedFormat":99},{"version":"ae77d81a5541a8abb938a0efedf9ac4bea36fb3a24cc28cfa11c598863aba571","impliedFormat":1},{"version":"1ba59c8bbeed2cb75b239bb12041582fa3e8ef32f8d0bd0ec802e38442d3f317","impliedFormat":1},{"version":"99c9eac0d608f6969facd091a4d0a67f3c7d14c906cd079acaf62ab9443aca93","affectsGlobalScope":true,"impliedFormat":1},{"version":"1dadc7e844c1dfc84ed37626dc8aac1d78600f39db67d2ffe8c255c2c7ac8fd5","impliedFormat":1},{"version":"8fd47acbd61d016de5ca0ffa4ba6f128a0ade0b4aca805e90b70e42b256d00b6","impliedFormat":1},{"version":"73009b9cc68e0bb850eed4396ddba13dcb9fdb39373d4d4df48c5cc60e3a5d75","impliedFormat":1},{"version":"1a2a036dd0b17d8a41629907d9fd0f45d68d48d274bbdfc7adca29df2e4f1f14","impliedFormat":1},{"version":"c874a66a6b151b1efe71602c5422e2a74d2dfd53313901980c33d68b91d1b483","affectsGlobalScope":true,"impliedFormat":1},{"version":"56cf860a43f3ef99f520b45c8b629ec0b1cbb5c6a33bd6787cff38b6e86092ec","impliedFormat":1},{"version":"8d81acbd0aacf4eabce2581851b0106803238e3f32981b371ec890f5d0c7c525","affectsGlobalScope":true,"impliedFormat":1},{"version":"1181e359ac0ae3aa0159cd3323b5a872eab9f609cecba241baeb1d74189fa048","impliedFormat":1},{"version":"d49b86c7b9ad54494edb727b467647f95df1a981248e1b991cded644808851b9","impliedFormat":1},{"version":"2adfd89fd1eeed09791463f83eb978b838d8eeb435c61ce52b8226f861609fa2","affectsGlobalScope":true,"impliedFormat":1},{"version":"b05b9ef20d18697e468c3ae9cecfff3f47e8976f9522d067047e3f236db06a41","affectsGlobalScope":true,"impliedFormat":1},{"version":"8f935d8b76bc258fb9a966578fff2229c582a47860e76f24d0816adc2dc07e65","affectsGlobalScope":true,"impliedFormat":1},{"version":"1745f0b1ab53f414b4f8ebb2c6a902fda28d40f454edac8e92b4d7c974a2051c","affectsGlobalScope":true,"impliedFormat":1},{"version":"067f76ab5254b1bdfc94154730b7a30c12e3aad8b9d04ec62c0d6b7a1f40ea0e","affectsGlobalScope":true,"impliedFormat":1},{"version":"76bf438aa034211ecbfceafe13cc259a823f107827862e8d1bc8b0ff5dce2261","affectsGlobalScope":true,"impliedFormat":1},{"version":"37be812b06e518320ba82e2aff3ac2ca37370a9df917db708f081b9043fa3315","impliedFormat":1},{"version":"5574d520dabc450de6be799f1791d86d71da4fb236f16e6ca21b953788bb5154","impliedFormat":1},{"version":"5f877dfc985d1fd3ac8bf4a75cd77b06c42ca608809b324c44b4151758de7189","affectsGlobalScope":true,"impliedFormat":1},{"version":"a13149f3afbe0ca89c293cbd93f6ffa19816aec63e87f59b4eea7ec80d30e5eb","affectsGlobalScope":true,"impliedFormat":1},{"version":"14c2fd6220654a41c53836a62ba96d4b515ae1413b0ccb31c2445fb1ae1de5de","affectsGlobalScope":true,"impliedFormat":1},{"version":"4f29c38739500cd35a2ce41d15a35e34445ca755ebb991915b5f170985a49d21","affectsGlobalScope":true,"impliedFormat":1},{"version":"05273bc0ecdbac8a08d7c12d4d1b03e395041ebb85bba89092386b26394e50fd","affectsGlobalScope":true,"impliedFormat":1},{"version":"1748c03e7a7d118f7f6648c709507971eb0d416f489958492c5ae625de445184","impliedFormat":1},{"version":"fb893a0dfc3c9fb0f9ca93d0648694dd95f33cbad2c0f2c629f842981dfd4e2e","impliedFormat":1},{"version":"3eb11dbf3489064a47a2e1cf9d261b1f100ef0b3b50ffca6c44dd99d6dd81ac1","impliedFormat":1},{"version":"460627dd2a599c2664d6f9e81ed4765ef520dc2786551d9dcab276df57b98c02","impliedFormat":1},{"version":"15fe687c59d62741b4494d5e623d497d55eb38966ecf5bea7f36e48fc3fbe15e","impliedFormat":1},{"version":"3ab23d2611d8748cd678d45818ade9d4dea08d334003e2a0f8758d2ad6f91a20","impliedFormat":1},{"version":"e2b48abff5a8adc6bb1cd13a702b9ef05e6045a98e7cfa95a8779b53b6d0e69d","impliedFormat":1},{"version":"5d08a179b846f5ee674624b349ebebe2121c455e3a265dc93da4e8d9e89722b4","impliedFormat":1},{"version":"311fa52be95e123c0bb7be9327c28c483a77c8a9c3d5e97ac68ab7eaf5daea40","impliedFormat":1},{"version":"d30e67059f5c545c5f8f0cc328a36d2e03b8c4a091b4301bc1d6afb2b1491a3a","impliedFormat":1},{"version":"89121c1bf2990f5219bfd802a3e7fc557de447c62058d6af68d6b6348d64499a","impliedFormat":1},{"version":"79b4369233a12c6fa4a07301ecb7085802c98f3a77cf9ab97eee27e1656f82e6","impliedFormat":1},{"version":"7a1dd1e9c8bf5e23129495b10718b280340c7500570e0cfe5cffcdee51e13e48","impliedFormat":1},{"version":"2817e777d32ed02544ce8d9b646edb96f8b92ace024005ef9417d3535f7b8936","impliedFormat":1},{"version":"742f21debb3937c3839a63245648238555bdab1ea095d43fd10c88a64029bf76","impliedFormat":1},{"version":"7cfdf3b9a5ba934a058bfc9390c074104dc7223b7e3c16fd5335206d789bc3d3","impliedFormat":1},{"version":"0944f27ebff4b20646b71e7e3faaaae50a6debd40bc63e225de1320dd15c5795","impliedFormat":1},{"version":"8a7219b41d3c1c93f3f3b779146f313efade2404eeece88dcd366df7e2364977","impliedFormat":1},{"version":"a109c4289d59d9019cfe1eeab506fe57817ee549499b02a83a7e9d3bdf662d63","impliedFormat":1},{"version":"d4a22007b481fe2a2e6bfd3a42c00cd62d41edb36d30fc4697df2692e9891fc8","impliedFormat":1},{"version":"5d30565583300c9256072a013ac0318cc603ff769b4c5cafc222394ea93963e1","impliedFormat":1},{"version":"f8a6bb79327f4a6afc63d28624654522fc80f7536efa7a617ef48200b7a5f673","impliedFormat":1},{"version":"8e0733c50eaac49b4e84954106acc144ec1a8019922d6afcde3762523a3634af","impliedFormat":1},{"version":"8841e2aa774b89bd23302dede20663306dc1b9902431ac64b24be8b8d0e3f649","impliedFormat":1},{"version":"20e87d239740059866b5245e6ef6ae92e2d63cd0b63d39af3464b9e260dddce1","impliedFormat":1},{"version":"c73834a2aee5e08dea83bd8d347f131bc52f9ec5b06959165c55ef7a544cae82","impliedFormat":1},{"version":"2c3b8be03577c98530ef9cb1a76e2c812636a871f367e9edf4c5f3ce702b77f8","affectsGlobalScope":true,"impliedFormat":1},{"version":"6291bcfb741d49ef57db7f30ca0342f20252a011cd5020e7d242e7c6d8846030","impliedFormat":1},{"version":"467973ab10cebf60fcaf6d8e3305240f50257185679093ea5745ca8a43b3282b","impliedFormat":1},{"version":"2b70a3d54893ecf7422c3ef8fd12f5ccc6f94e566a094c7d8cd190c94be5e9f8","impliedFormat":1},{"version":"b009e972db39bf7d44b7deefd69e47a819982d8380a209c5a4647d0894555aa9","impliedFormat":1},{"version":"ee3ba0ff639e5036b1478225e984f30f0ea8860cf990b06b8bd7d33f00b68fa2","impliedFormat":1},{"version":"610e734fb0e3017ef56b87c0727444e25c1a451b7cb1a1c306c299f67195d410","impliedFormat":1},{"version":"ae3d7105f310192cf8a52cb92cad5c291ff889fcc2f33de118aa839a641420b0","impliedFormat":1},{"version":"91912fc86688d5775aa292067b20fefe1ec499a804c8aea70b2eed763f45f3af","impliedFormat":1},{"version":"b53ba2451a78354e7c225ba59cb53907d1a5378326b4d10cdee54a79c34bd7ff","impliedFormat":1},{"version":"8808dfbc083776589359c1a5dc38ee2ab281fa7db0a9d8301a527bfa95027844","impliedFormat":1},{"version":"e2e8f7ef9ba99c50e86967eecc9deee7f27daada80d13fd25ec7fa0c7eab055e","impliedFormat":1},{"version":"a28d0f3496ec030df69cd5c8e76745af30213449f9eed4858f400ac8e5faf732","impliedFormat":1},{"version":"230adc9909c36b8e0e16747d7ee231d5f1838717f085f74675c1b2aad28cb5bb","impliedFormat":1},{"version":"0142517c012e6d9e878125d084bed7d8bc57d21f215c312f076c8c5df6d23be8","impliedFormat":1},{"version":"799e64658ba9bf6a50316f5a47c703120a8913da721543bbd606500946432bfe","impliedFormat":1},{"version":"f99a652fa0f324d1de15db1807ceda90316b0dc755223a250343dd5e9bd05810","impliedFormat":1},{"version":"4e8bc96fe6012f0ddd3a12796c6aff0bdbe7b8cce907b05028ff84cc9260a97a","impliedFormat":1},{"version":"1a56093c8425500f94935e6438e424a7f2d037fe401ea8e91b9343629af19d5a","impliedFormat":1},{"version":"a15afedb5972da56d5e2ce818f7b3f98b73d81d738d07deda0f6ac5e895d66cb","impliedFormat":1},{"version":"c70e4f3c8386a7a1d20cc6e5a6712378a4da84f137c4670ee88349714ceca33f","impliedFormat":1},{"version":"dc28600a49340ac895322fff6ce8d22126b7e141aeb96d2146ce0a5ed7601658","impliedFormat":1},{"version":"ae36256e28625cd4ec5415670fecf5bd82d76cf1e6c26e36490747c6c1e3aeb5","impliedFormat":1},{"version":"d0d33027f9e7f599a166f6c41ee55ac8c62491a03ce8ef7e4c2bef0d2f9fc3c6","impliedFormat":1},{"version":"5dabe302693e2adf0bab3ab050347a06b3bac1e616f69a2c9b279e9e7fd15b2b","impliedFormat":1},{"version":"9883eb753f740cb4697c245c0a23a8f56bfd19dfa26cf21b5c333e32681010a4","impliedFormat":1},{"version":"ad3ee2fcd875af6ec1c80da2cd4a77c0c630a5d29dda566365f72f7626575a19","impliedFormat":1},{"version":"da06b7416ca3beb6b0eb3e6c790bdfa8f0f2ac48b49b6520a8272f7c48c453b4","impliedFormat":1},{"version":"95fe501b64dde048ee6b0452991cb2f41f8c4dfc36d0800246ee7f8a0c3e01e1","impliedFormat":1},{"version":"71dc5749fb4d997be52118c2235348de143d7c586b2e7b90170f667f50846249","impliedFormat":1},{"version":"221c2b9f2560ba52cf2e72490dc2bbe03fadb4b559e5b6cedddf49b96c0f161c","impliedFormat":1},{"version":"ab482807a9a7e822770d72874475e04c2ae47e2bc3668da1a25a2d74f473fb40","impliedFormat":1},{"version":"cd500e2be6f67ab2698c4560fbcc14ede38e84032940c7a39dfd4fcb14234d01","impliedFormat":1},{"version":"6441cce5ef12cde40ada24dca3d2b801bdef29e56386ecdf0b65c705cdab7539","impliedFormat":1},{"version":"caf2e17da84228ea9148167096e26206b30dd51a3336291e2bdd1f8261a250f1","impliedFormat":1},{"version":"e48e765bd1dbdf29d89111276309399fe76cc8784aaf0b730b0f182fb08fa02e","impliedFormat":1},{"version":"ebf6ef4477b7e56cb126c0297b87e01ab316236a87f2ba6e333a4988920fdd7b","impliedFormat":1},{"version":"78683f5abd657ebd50d4824999abfa1e04eaa9f628f0c37f3e801dad7f4e6288","impliedFormat":1},{"version":"1ee3972069e4d95bad7cd3bc2af0f6bdb2299a42bf9c9b4db994938a81261e13","impliedFormat":1},{"version":"3a12d7aae929c4b36a06f1f1ce2389c1d49a42d449985562c076461a4e119658","impliedFormat":1},{"version":"ad589a70ad4302d9853ddb14520104ba93ebca9b3f8e3010f0dfe0e0eb15d41e","impliedFormat":1},{"version":"e37cf3a920817edcecf2c525ccb3c9777538c18561f8d129fa369e1b4ff45296","impliedFormat":1},{"version":"7f0f5646625369f0479bf9b34cfa0e7adcbe96ff4fcbc5d823cfc1e8b987dab4","impliedFormat":1},{"version":"022502ed2d8cdd756c29e6a3226a700dcd77d60e38be1403ed0f6b9f83b69c34","impliedFormat":1},{"version":"f7e18d335f61d5decef172f61946985ce68d8d7cf989b8a9783f24c08fee5e37","impliedFormat":1},{"version":"134d21ae2f63dded24437d4adc6e7b3ace3f9bb1158cb6affdba1499f013e344","impliedFormat":1},{"version":"6dcebfbf5d4a5c862442457b571bd448c387683090cf84ff4c6af8ac923bf8b9","impliedFormat":1},{"version":"877d970b4f092c37bf2e93fcda13f1cdef87d5a0b0f7d861ceee5f3425ffcd9b","impliedFormat":1},{"version":"4a5f560c9d3a2ae15b1b4b91b4737490ac2257e025ddcfd67f1f3f0b4fceeb74","impliedFormat":1},{"version":"a4309c325e9fba429721c9ce7b3528a998c11c4b1d01ed23d38187c651ce8677","impliedFormat":1},{"version":"d26c0f7416fbb4f5521f93d5709bf8cebf45a303cc44cb27b521fae769dfb05b","impliedFormat":1},{"version":"44fdea337219625ebf8086f7da275d1ace9f691a42096fe40a029b3d666c3d37","impliedFormat":1},{"version":"484d91625363e1f136adcefe32345c26ca0e3f4dd48ad7aec0dc0e39578d51e2","impliedFormat":1},{"version":"92c88c69c7df7e6540849e48e63536655aa483c33a5b88199176223a2dd65782","impliedFormat":1},{"version":"bc5b2762892a43c4beac3b597b0bcd87484af66a38714ba90bb27689873947ba","impliedFormat":1},{"version":"bfb8aa01341f564648653c4bbd015e944c7e4c6cb814bc53fc0eb2763c698a45","impliedFormat":1},{"version":"39aa4bcf639907ddf14e26f88e917ce27cada52a0db8ae15708323fdb1d877c6","impliedFormat":1},{"version":"ec95844f22f008c2503c2bb02e1ace3c73c3fd1e3ebc3e883bd6c3548da7c634","impliedFormat":1},{"version":"bdb40ace5c69322eeb1c98b70aab94c930195b043189a6793506a34a095c7e03","impliedFormat":1},{"version":"048ea7a82b78552ccaaf552e13c8bd067ca2b774a10834b1b718e738ffa9a5ad","impliedFormat":1},{"version":"673a798ca4193d31aa4fd98f6359673a356904506b5390f6ee071b61b6889c95","impliedFormat":1},{"version":"e6619829422070bc70eff2e8867b98f6e8bba20672ffa4a461749193049f55c2","impliedFormat":1},{"version":"9797ea8ccffacd16ab6fce35cff2c35392d7e81f42cc84e1b3e3664039abf31e","impliedFormat":1},{"version":"bf364c41c5bbd6557613e0549a547483ebe99f2647e265e06c3a399d8d5a9c9f","impliedFormat":1},{"version":"21ad37f86d9cced1c2ae37955d4408c87fdcc920d12c242d832e124f1d404fba","impliedFormat":1},{"version":"907917d1120c65ced96b3ed1f7c25fbc3ea1b1ba33f94bd8f934392cb3ae505f","impliedFormat":1},{"version":"3a697f137e43d91a85154c9775aff98f2d4f038ee8bdd127509a3e21dd730021","impliedFormat":1}],"root":[2477],"options":{"allowImportingTsExtensions":true,"allowJs":true,"declaration":true,"emitDeclarationOnly":true,"esModuleInterop":true,"jsx":4,"jsxImportSource":"hono/jsx","module":199,"noFallthroughCasesInSwitch":true,"noPropertyAccessFromIndexSignature":true,"noUnusedLocals":true,"noUnusedParameters":true,"outDir":"./dist","skipLibCheck":true,"strict":true,"target":99,"tsBuildInfoFile":"./.tsbuildinfo","verbatimModuleSyntax":true},"referencedMap":[[1433,1],[1496,2],[1426,3],[1425,4],[2477,5],[2426,6],[2427,7],[2474,8],[2476,9],[1569,10],[1430,11],[1424,12],[1429,13],[1571,14],[2475,12],[1432,15],[1499,16],[1498,17],[1497,18],[1502,19],[1501,17],[1489,20],[1485,21],[1486,22],[1487,23],[1488,24],[1484,22],[812,25],[811,26],[427,27],[156,28],[426,29],[410,30],[122,21],[425,18],[424,31],[248,18],[370,32],[249,33],[250,34],[389,35],[390,36],[391,37],[392,38],[393,39],[394,40],[382,41],[377,42],[378,43],[379,44],[381,39],[380,45],[376,41],[383,42],[385,46],[384,47],[375,39],[374,48],[388,41],[371,42],[372,49],[373,50],[387,39],[386,51],[251,42],[246,52],[367,53],[247,54],[369,55],[368,56],[274,57],[271,58],[331,59],[309,60],[288,61],[216,62],[407,63],[353,64],[396,65],[395,33],[173,66],[182,67],[186,68],[295,69],[206,70],[177,71],[188,72],[285,70],[265,70],[300,73],[364,70],[159,74],[203,74],[172,75],[160,74],[233,70],[211,76],[212,77],[181,78],[190,79],[191,74],[192,80],[194,81],[224,82],[257,70],[359,70],[161,70],[240,83],[174,84],[183,74],[185,85],[225,74],[226,86],[227,87],[228,87],[218,88],[221,89],[178,90],[195,70],[361,70],[162,70],[196,70],[197,91],[198,70],[158,70],[237,92],[200,93],[304,94],[302,70],[303,95],[305,96],[201,70],[358,70],[363,70],[232,97],[184,66],[202,70],[234,98],[235,99],[199,70],[215,70],[403,100],[365,101],[157,18],[266,70],[236,70],[286,70],[204,102],[205,103],[229,70],[294,104],[287,70],[292,105],[293,106],[179,107],[332,70],[241,108],[176,70],[208,109],[171,110],[242,87],[175,84],[187,74],[230,111],[163,74],[207,70],[214,70],[223,112],[210,113],[219,70],[209,114],[164,87],[222,70],[362,70],[360,70],[180,107],[238,115],[239,70],[193,70],[220,70],[333,116],[231,70],[189,70],[213,117],[269,118],[291,119],[276,18],[258,120],[255,121],[345,122],[310,123],[279,124],[334,125],[273,126],[348,127],[278,128],[296,129],[311,130],[336,131],[351,132],[308,133],[275,134],[283,135],[272,136],[307,137],[406,138],[346,139],[335,140],[267,141],[344,142],[397,143],[398,143],[402,144],[401,145],[252,146],[400,143],[399,143],[298,147],[301,148],[343,149],[342,150],[166,18],[299,151],[282,152],[340,153],[165,18],[270,154],[306,155],[347,156],[169,18],[281,157],[338,158],[289,159],[277,160],[339,161],[297,162],[337,163],[264,164],[290,165],[341,166],[167,18],[280,167],[244,168],[366,169],[245,170],[349,171],[356,172],[357,173],[355,174],[323,175],[253,176],[324,177],[354,178],[260,179],[262,180],[312,181],[316,182],[263,183],[261,183],[315,184],[256,185],[317,186],[318,187],[319,188],[327,189],[325,190],[320,191],[321,192],[322,193],[328,194],[326,195],[259,196],[314,197],[329,198],[330,199],[313,200],[268,201],[254,52],[217,202],[404,203],[405,18],[350,204],[352,56],[243,18],[284,18],[168,18],[170,205],[411,18],[1050,18],[1495,206],[1572,18],[1511,207],[1514,208],[1520,209],[1523,210],[1544,211],[1522,212],[1503,18],[1504,213],[1505,214],[1508,18],[1506,18],[1507,18],[1545,215],[1510,207],[1509,18],[1546,216],[1513,208],[1512,18],[1550,217],[1547,218],[1517,219],[1519,220],[1516,221],[1518,222],[1515,219],[1548,223],[1521,207],[1549,224],[1524,225],[1543,226],[1540,227],[1542,228],[1527,229],[1534,230],[1536,231],[1538,232],[1537,233],[1529,234],[1526,227],[1530,18],[1541,235],[1531,236],[1528,18],[1539,18],[1525,18],[1532,237],[1533,18],[1535,238],[1113,18],[2469,239],[2470,240],[2472,241],[2473,242],[2471,243],[2465,244],[2464,245],[2467,18],[2466,246],[2468,247],[2428,21],[2442,248],[2445,249],[2444,250],[2459,251],[2430,252],[2432,253],[2433,18],[2462,254],[2449,255],[2450,256],[2461,257],[2448,258],[2447,259],[2460,260],[2434,18],[2441,18],[2436,18],[2437,261],[2439,262],[2429,18],[2453,263],[2446,264],[2458,265],[2438,266],[2456,18],[2454,18],[2443,248],[2463,267],[2457,18],[2435,18],[2455,268],[2451,18],[2440,269],[2452,18],[2431,18],[2478,18],[2496,270],[2499,18],[2498,271],[2502,272],[2503,18],[2505,273],[2506,18],[2510,274],[2509,18],[2501,275],[2500,18],[2511,276],[2512,18],[2497,18],[2514,277],[2515,18],[2516,278],[2517,18],[2518,279],[2520,280],[2521,281],[2522,277],[2519,18],[2523,282],[2525,283],[2524,18],[2526,18],[2504,18],[2527,277],[473,284],[474,284],[475,285],[433,286],[476,287],[477,288],[478,289],[428,18],[431,290],[429,18],[430,18],[479,291],[480,292],[481,293],[482,294],[483,295],[484,296],[485,296],[487,297],[486,298],[488,299],[489,300],[490,301],[472,302],[432,18],[491,303],[492,304],[493,305],[526,306],[494,307],[495,308],[496,309],[497,310],[498,311],[499,312],[500,313],[501,314],[502,315],[503,316],[504,316],[505,317],[506,18],[507,18],[508,318],[510,319],[509,320],[511,321],[512,322],[513,323],[514,324],[515,325],[516,326],[517,327],[518,328],[519,329],[520,330],[521,331],[522,332],[523,333],[524,334],[525,335],[2528,336],[2529,337],[2507,18],[2513,18],[2595,338],[2537,339],[2538,340],[2539,341],[2540,341],[2541,342],[2544,343],[2543,344],[2545,345],[2546,346],[2547,18],[2548,339],[2549,347],[2552,348],[2553,341],[2554,341],[2555,341],[2556,18],[2560,349],[2557,18],[2558,341],[2559,350],[2561,18],[2562,340],[2530,18],[2531,18],[2550,18],[2533,351],[2563,18],[2564,341],[2565,340],[2566,18],[2567,351],[2568,341],[2569,350],[2532,352],[2551,353],[2570,341],[2571,340],[2572,341],[2573,341],[2574,339],[2575,350],[2576,18],[2580,354],[2577,344],[2578,344],[2579,344],[2582,355],[2534,356],[2583,347],[2584,18],[2585,357],[2586,18],[2587,341],[2588,341],[2536,358],[2589,350],[2590,18],[2592,359],[2591,341],[2542,341],[2593,347],[2594,341],[2581,341],[2535,339],[2479,360],[1551,361],[1500,17],[1055,362],[1431,362],[1054,363],[1056,364],[1065,365],[1064,362],[1061,362],[1075,18],[1072,362],[1069,362],[1066,362],[1077,366],[1067,362],[1062,367],[1068,362],[1071,362],[1074,362],[1070,367],[1073,362],[1057,368],[1058,369],[1063,362],[1059,370],[1060,362],[814,371],[813,21],[1076,372],[1052,18],[1053,373],[1049,374],[1051,375],[409,376],[1048,377],[408,18],[1047,18],[434,18],[2483,378],[2494,18],[2493,379],[2485,380],[2484,18],[2482,381],[2486,18],[2480,382],[2487,18],[2495,383],[2488,18],[2492,384],[2481,385],[2489,18],[2490,18],[2491,386],[1427,18],[2508,337],[1182,387],[1085,388],[1413,389],[1089,390],[1079,18],[1183,391],[1180,392],[1206,393],[1098,394],[1168,395],[1177,396],[1101,396],[1102,397],[1103,397],[1176,398],[1104,399],[1152,400],[1158,401],[1153,402],[1154,397],[1155,400],[1178,403],[1100,404],[1156,396],[1157,402],[1159,405],[1160,405],[1161,402],[1162,400],[1163,396],[1164,397],[1165,406],[1166,407],[1167,397],[1193,408],[1201,409],[1175,410],[1209,411],[1169,412],[1171,413],[1172,410],[1188,414],[1195,415],[1200,416],[1197,417],[1202,418],[1190,419],[1191,420],[1198,421],[1199,422],[1205,423],[1196,424],[1170,391],[1207,425],[1099,391],[1194,426],[1192,427],[1174,428],[1173,410],[1208,429],[1179,430],[1203,18],[1204,431],[1186,432],[1081,391],[1080,18],[1260,433],[1210,434],[1235,435],[1242,436],[1211,436],[1212,436],[1213,437],[1241,438],[1214,439],[1229,436],[1215,440],[1216,440],[1217,437],[1218,436],[1219,437],[1220,436],[1243,441],[1221,436],[1222,436],[1223,442],[1224,436],[1225,436],[1226,442],[1227,437],[1228,436],[1230,443],[1231,442],[1232,436],[1233,437],[1234,436],[1255,444],[1251,445],[1240,446],[1263,447],[1236,448],[1237,446],[1252,449],[1244,450],[1253,451],[1250,452],[1248,453],[1254,454],[1247,455],[1259,456],[1249,457],[1261,458],[1256,459],[1245,460],[1239,461],[1238,446],[1262,462],[1246,430],[1257,18],[1258,463],[1082,464],[1316,465],[1264,466],[1302,467],[1414,468],[1268,469],[1269,469],[1270,470],[1271,469],[1267,471],[1272,472],[1273,473],[1274,474],[1275,469],[1322,475],[1415,476],[1276,469],[1278,477],[1279,468],[1281,478],[1282,479],[1283,479],[1284,470],[1285,469],[1286,469],[1287,475],[1288,470],[1289,470],[1290,479],[1291,469],[1292,468],[1293,469],[1294,470],[1295,480],[1280,481],[1296,469],[1297,470],[1298,469],[1299,469],[1300,469],[1301,469],[1420,482],[1416,483],[1265,484],[1327,485],[1266,486],[1304,487],[1305,484],[1417,488],[1317,489],[1321,490],[1319,491],[1312,492],[1418,493],[1419,420],[1320,494],[1311,495],[1315,496],[1318,497],[1303,391],[1323,498],[1277,391],[1310,499],[1309,500],[1307,501],[1306,484],[1324,502],[1325,18],[1326,503],[1308,430],[1313,18],[1314,504],[1422,505],[1423,506],[1421,507],[1094,508],[1087,509],[1184,391],[1181,510],[1189,511],[1187,512],[1375,513],[1353,514],[1359,515],[1328,515],[1329,515],[1330,516],[1358,517],[1331,518],[1346,515],[1332,519],[1333,519],[1334,516],[1335,515],[1336,520],[1337,515],[1360,521],[1338,515],[1339,515],[1340,522],[1341,515],[1342,515],[1343,522],[1344,516],[1345,515],[1347,523],[1348,522],[1349,515],[1350,516],[1351,515],[1352,515],[1372,524],[1364,525],[1378,526],[1354,527],[1355,528],[1367,529],[1361,530],[1371,531],[1363,532],[1370,533],[1369,534],[1374,535],[1362,536],[1376,537],[1373,538],[1368,539],[1357,540],[1356,528],[1377,541],[1366,542],[1365,543],[1090,544],[1092,545],[1091,544],[1093,544],[1096,546],[1095,547],[1097,548],[1088,549],[1411,550],[1379,551],[1404,552],[1408,553],[1407,554],[1380,555],[1409,556],[1400,557],[1401,553],[1402,558],[1403,559],[1388,560],[1396,561],[1406,562],[1412,563],[1381,564],[1382,562],[1384,565],[1391,566],[1395,567],[1393,568],[1397,569],[1385,570],[1389,571],[1394,572],[1410,573],[1392,574],[1390,575],[1386,576],[1405,577],[1383,578],[1399,579],[1387,430],[1398,580],[1086,430],[1083,581],[1084,582],[1185,18],[2366,583],[2367,583],[2370,584],[2368,583],[2369,583],[2365,585],[2371,586],[2387,587],[1597,588],[1595,589],[1594,589],[1596,590],[1598,591],[1591,18],[1592,18],[1593,592],[2409,593],[1836,594],[1833,595],[1834,595],[1835,596],[1837,597],[2419,598],[1798,599],[1788,595],[1779,600],[1790,595],[1791,18],[1789,18],[1778,600],[1782,595],[1785,600],[1792,18],[1783,18],[1781,18],[1784,600],[1793,18],[1787,600],[1777,18],[1797,601],[1795,600],[1794,600],[1796,18],[1780,18],[1786,18],[1816,602],[2415,593],[1802,603],[1800,600],[1799,600],[1801,604],[1803,605],[1815,606],[2418,607],[1808,18],[1814,608],[2417,593],[1811,609],[1810,610],[1809,600],[1812,611],[1813,612],[2416,593],[1806,613],[1804,600],[1805,614],[1807,615],[1769,600],[1773,600],[1770,600],[1772,600],[1774,600],[1771,600],[1776,616],[1775,600],[2407,617],[1718,618],[1709,18],[1715,595],[1713,18],[1714,600],[1711,18],[1712,18],[1716,600],[1717,619],[1710,18],[1729,620],[1728,621],[2406,622],[1721,623],[1719,18],[1720,624],[1727,625],[1726,626],[2405,593],[1724,627],[1723,628],[1722,18],[1725,629],[1707,18],[1708,630],[2414,593],[1844,631],[1842,595],[1843,632],[1845,633],[2385,587],[1583,634],[1581,18],[1580,600],[1582,635],[1584,636],[1578,18],[1579,637],[1846,638],[2408,593],[1831,18],[1832,639],[2411,587],[1742,640],[1736,589],[1737,600],[1741,641],[1738,600],[1740,600],[1739,18],[1743,642],[1731,600],[1732,18],[1735,643],[1730,18],[1734,18],[1733,600],[2388,587],[1827,18],[1828,644],[2390,587],[1623,645],[1621,589],[1620,589],[1622,646],[1624,647],[1619,648],[1618,18],[1617,18],[1616,18],[1615,18],[2413,593],[1767,649],[1765,589],[1766,650],[1768,651],[1764,652],[1763,18],[1762,18],[2404,653],[1705,654],[1703,600],[1704,655],[1706,656],[2403,587],[1700,657],[1696,18],[1698,18],[1697,600],[1699,658],[1701,659],[1702,660],[2402,587],[1694,661],[1692,600],[1688,589],[1691,18],[1690,595],[1689,18],[1693,662],[1695,663],[1687,664],[1685,18],[1684,18],[1686,18],[1683,18],[1681,18],[1677,600],[1680,18],[1679,600],[1678,600],[1682,665],[2386,587],[1589,666],[1587,600],[1588,667],[1590,668],[1586,669],[1585,18],[2389,587],[1613,670],[1612,671],[1610,600],[1611,600],[1608,600],[1609,600],[1614,672],[1604,18],[1606,18],[1600,18],[1602,18],[1607,673],[1603,18],[1599,18],[1601,18],[1605,18],[2391,593],[1630,674],[1629,675],[1628,18],[1627,600],[1631,676],[1626,677],[1625,18],[2410,593],[1840,678],[1839,679],[1838,600],[1841,680],[2392,593],[1829,18],[1830,681],[1826,682],[1825,683],[1824,600],[1823,600],[1822,18],[1821,18],[1820,684],[1819,685],[1818,600],[1817,600],[2401,686],[1643,687],[1639,18],[1637,595],[1638,595],[1641,595],[1642,688],[1634,18],[1636,18],[1640,600],[1635,18],[1676,689],[1675,690],[2400,691],[1648,692],[1645,18],[1646,18],[1644,18],[1647,693],[1674,694],[1673,695],[2397,696],[1652,697],[1649,595],[1650,18],[1651,698],[1663,699],[2393,593],[1653,18],[1654,700],[1662,701],[2396,702],[1657,18],[1661,703],[2395,593],[1658,18],[1659,704],[1660,705],[2394,593],[1655,18],[1656,706],[2399,707],[1666,708],[1664,595],[1665,709],[1672,710],[2398,593],[1669,711],[1667,595],[1668,712],[1670,713],[1671,714],[1633,715],[1632,18],[2412,593],[1760,716],[1750,18],[1753,18],[1749,18],[1755,18],[1752,18],[1757,600],[1758,600],[1756,600],[1759,717],[1751,600],[1748,18],[1754,600],[1761,718],[1744,18],[1746,18],[1745,18],[1747,719],[1851,600],[1860,18],[1861,600],[1852,18],[1897,600],[1853,600],[1855,600],[1854,18],[2317,18],[1856,18],[1857,18],[1858,18],[1859,18],[2315,18],[1862,600],[1863,18],[1864,600],[1865,600],[1866,600],[1867,600],[1868,18],[1869,600],[1870,600],[1871,600],[1872,600],[1873,18],[1874,600],[1875,600],[2344,18],[1876,18],[1878,600],[1877,600],[1880,600],[1879,600],[1847,600],[1848,18],[1849,18],[1850,18],[1881,18],[1882,18],[1884,600],[1883,18],[2341,600],[2353,600],[1885,600],[1887,18],[1886,600],[1888,18],[1889,600],[1890,18],[1891,18],[1892,18],[1895,18],[1894,18],[1896,18],[1893,18],[1898,18],[1899,18],[1906,600],[1905,18],[1901,600],[1904,18],[1903,600],[1902,600],[1907,18],[1908,600],[1909,18],[1911,18],[1910,18],[1913,18],[1914,18],[1915,18],[1917,18],[1918,18],[1919,600],[1921,600],[1920,600],[1922,18],[1923,600],[1924,18],[1925,600],[1927,600],[1928,600],[1929,18],[1930,600],[1926,18],[1931,18],[1933,600],[1932,18],[1934,18],[1935,18],[2333,18],[1936,18],[1937,600],[1938,600],[2337,18],[2351,18],[2352,18],[1939,18],[1942,600],[1941,600],[1940,600],[1943,18],[1944,600],[1990,600],[1945,600],[1946,600],[1949,600],[1950,600],[1947,600],[1948,600],[1951,18],[1952,600],[1953,18],[1954,18],[1955,600],[1956,600],[1958,600],[1957,600],[1959,18],[1961,600],[1960,18],[1963,600],[1962,18],[1965,600],[1964,18],[1966,18],[1968,600],[1967,600],[1969,18],[1970,18],[1972,600],[1971,18],[1973,600],[1974,600],[1976,600],[1975,18],[1978,600],[1977,18],[1980,600],[1979,18],[1982,600],[1981,600],[1983,18],[1984,600],[1986,600],[1985,18],[1987,600],[1988,18],[1989,600],[1991,18],[1992,18],[1993,18],[2318,18],[1994,18],[1900,18],[1995,18],[1996,600],[2328,18],[1997,18],[1998,600],[1999,18],[2000,18],[2001,18],[2002,600],[2323,18],[2003,18],[2004,18],[2005,18],[2327,18],[2006,18],[2007,18],[2008,18],[2009,18],[2010,18],[2011,18],[2012,18],[2014,600],[2013,18],[2016,600],[2015,18],[2018,600],[2017,18],[2019,600],[2020,18],[2021,18],[2022,18],[2024,18],[2025,18],[2023,18],[2026,600],[2027,18],[2028,18],[2029,600],[2030,18],[2031,600],[2033,600],[2032,18],[2034,600],[2035,600],[2036,18],[2320,18],[2037,18],[2039,18],[2038,18],[2040,18],[2041,600],[2042,18],[2043,600],[2046,18],[2047,18],[2044,18],[2045,18],[2049,18],[2342,18],[2354,18],[2051,600],[2050,18],[2350,18],[2052,18],[2053,600],[2054,18],[2316,18],[1912,600],[2340,18],[2055,600],[2056,600],[2058,600],[2057,600],[2059,600],[2060,600],[2322,18],[2324,18],[2321,18],[2061,600],[2063,600],[2062,600],[2064,600],[2066,600],[2065,18],[2067,600],[2069,600],[2068,600],[2070,600],[2072,600],[2071,600],[2074,600],[2073,600],[2076,600],[2075,600],[2078,600],[2077,600],[2079,600],[2080,600],[2081,600],[2082,600],[2083,600],[2326,18],[2325,18],[2084,600],[2085,600],[2334,18],[2087,600],[2086,18],[2335,18],[2088,600],[2089,600],[2090,600],[2091,600],[2093,18],[2094,600],[2314,18],[2095,18],[2092,600],[2096,18],[2361,720],[2356,600],[2336,600],[2348,600],[2097,18],[2355,18],[2098,18],[2099,18],[2100,18],[2101,600],[2108,18],[2109,18],[2110,600],[2111,600],[2112,18],[2113,18],[2115,600],[2114,18],[2118,600],[2117,18],[2116,18],[2102,18],[2103,600],[2104,600],[2105,18],[2106,600],[2107,600],[2121,18],[2122,600],[2119,600],[2120,600],[2123,18],[2124,18],[2127,600],[2125,18],[2126,18],[2130,600],[2128,18],[2129,18],[2343,18],[2132,600],[2131,600],[2134,600],[2133,600],[2135,18],[2136,600],[2313,18],[2137,18],[2138,18],[2139,18],[2140,600],[2141,18],[2142,600],[2143,18],[2144,600],[2145,18],[2146,18],[2147,18],[2148,18],[2149,18],[2152,600],[2150,18],[2151,18],[2160,600],[2155,18],[2159,18],[2156,18],[2158,18],[2157,18],[2153,18],[2165,600],[2162,18],[2163,18],[2164,18],[2161,18],[2166,600],[2167,18],[2168,600],[2154,18],[2170,600],[2173,600],[2172,600],[2169,600],[2171,600],[2174,18],[2175,18],[2176,18],[2177,18],[2345,18],[2178,18],[2179,18],[2180,18],[2181,18],[2182,18],[2184,600],[2183,18],[2185,18],[2186,600],[2189,18],[2190,600],[2187,600],[2188,18],[2191,600],[2193,600],[2192,18],[2339,18],[2194,18],[2329,18],[2196,600],[2195,18],[2197,18],[2198,18],[2200,600],[2199,18],[2201,600],[2294,18],[2207,600],[2208,600],[2209,18],[2210,18],[2212,18],[2213,18],[2214,18],[2215,18],[2219,18],[2216,18],[2217,18],[2218,18],[2338,600],[2349,18],[2221,600],[2220,18],[2223,600],[2222,18],[2224,600],[2202,18],[2203,600],[2204,18],[2205,18],[2206,18],[2225,18],[2226,600],[2227,600],[2229,600],[2228,18],[2230,600],[2231,18],[2234,600],[2233,18],[2232,18],[2235,18],[2236,600],[2238,600],[2237,18],[2239,18],[2240,18],[2241,18],[2242,600],[2360,600],[2359,18],[2048,600],[2243,600],[2248,600],[2246,18],[2247,18],[2244,18],[2245,18],[2249,18],[2251,600],[2250,600],[2253,600],[2252,600],[2260,18],[2357,18],[2358,18],[2319,18],[2261,18],[2262,600],[2263,600],[2254,600],[2255,18],[2256,18],[2257,18],[2258,18],[2259,18],[2264,600],[2265,18],[2266,18],[2267,18],[2330,18],[2332,18],[2331,18],[1916,600],[2269,18],[2268,18],[2270,18],[2271,18],[2274,600],[2272,600],[2273,18],[2275,18],[2277,600],[2276,18],[2278,600],[2279,18],[2280,18],[2287,600],[2284,600],[2281,18],[2282,600],[2283,18],[2285,18],[2286,18],[2211,600],[2288,18],[2289,18],[2290,18],[2291,18],[2295,600],[2293,18],[2292,18],[2296,600],[2299,600],[2297,18],[2298,600],[2302,600],[2300,18],[2301,600],[2303,600],[2304,600],[2346,600],[2347,600],[2306,600],[2305,600],[2308,600],[2307,600],[2309,18],[2310,18],[2311,18],[2312,18],[2420,721],[2373,18],[2374,722],[2375,18],[2377,723],[2376,18],[2380,18],[2381,724],[2384,725],[2379,726],[2378,18],[2383,727],[2382,728],[2372,18],[2362,18],[2363,18],[2364,729],[2425,730],[2421,731],[2424,732],[2422,728],[2423,728],[1141,733],[1123,734],[1115,735],[1107,736],[1108,737],[1120,738],[1110,739],[1109,18],[1145,18],[1147,18],[1148,18],[1146,739],[1149,740],[1117,741],[1118,742],[1116,18],[1111,743],[1112,18],[1151,744],[1150,745],[1142,746],[1119,747],[1106,748],[1105,18],[1121,18],[1122,18],[1144,749],[1139,750],[1126,18],[1140,751],[1138,752],[1131,753],[1132,754],[1134,755],[1135,756],[1133,18],[1136,754],[1137,755],[1130,18],[1129,18],[1128,18],[1127,757],[1124,758],[1143,18],[1125,759],[1114,760],[1492,761],[1493,762],[1491,763],[102,764],[1570,765],[95,766],[1577,767],[1575,768],[1574,768],[1576,768],[103,769],[1490,770],[107,771],[1494,772],[93,773],[82,774],[83,775],[81,18],[92,776],[84,777],[85,774],[91,778],[89,779],[94,774],[96,780],[86,781],[90,782],[106,783],[105,784],[100,785],[97,18],[104,786],[98,787],[99,18],[80,18],[101,18],[87,18],[1573,18],[88,18],[155,788],[124,789],[134,789],[125,789],[135,789],[126,789],[127,789],[142,789],[141,789],[143,789],[144,789],[136,789],[128,789],[137,789],[129,789],[138,789],[130,789],[132,789],[140,790],[133,789],[139,790],[145,790],[131,789],[146,789],[151,789],[152,789],[147,789],[123,18],[153,18],[149,789],[148,789],[150,789],[154,789],[902,18],[1011,791],[903,792],[904,793],[1030,794],[1031,18],[1032,795],[1033,796],[1034,797],[1035,798],[1023,799],[1018,800],[1019,801],[1020,802],[1022,797],[1021,803],[1017,799],[1024,800],[1026,804],[1025,805],[1016,797],[1015,806],[1029,799],[1012,800],[1013,807],[1014,808],[1028,797],[1027,809],[905,800],[900,810],[1008,811],[901,812],[1010,813],[1009,814],[928,815],[978,816],[959,817],[940,818],[872,819],[1046,820],[994,821],[1037,822],[1036,792],[831,823],[840,824],[844,825],[946,826],[862,827],[835,828],[845,829],[937,827],[921,827],[951,830],[1005,827],[823,831],[830,832],[824,831],[888,827],[867,833],[868,834],[839,835],[847,836],[848,831],[849,837],[851,838],[880,839],[912,827],[1000,827],[825,827],[896,840],[832,841],[841,831],[843,842],[881,831],[882,843],[883,844],[884,844],[874,845],[877,846],[836,847],[852,827],[1002,827],[826,827],[853,827],[854,848],[855,827],[822,827],[892,849],[857,850],[955,851],[953,827],[954,852],[956,853],[858,827],[999,827],[1004,827],[887,854],[842,823],[859,827],[889,855],[890,856],[856,827],[871,827],[1042,857],[1006,857],[821,18],[922,827],[938,827],[860,827],[861,858],[885,827],[945,859],[939,827],[943,860],[944,861],[837,862],[893,827],[897,863],[834,827],[864,864],[829,865],[833,841],[891,866],[827,831],[863,827],[870,827],[879,867],[866,868],[875,827],[865,869],[828,844],[878,827],[1003,827],[1001,827],[838,862],[894,870],[895,827],[850,827],[876,827],[979,871],[886,827],[846,827],[869,872],[925,873],[942,874],[913,875],[910,876],[960,877],[931,878],[980,879],[927,880],[930,881],[947,882],[961,883],[982,884],[929,885],[935,886],[920,887],[958,888],[1045,889],[981,890],[923,891],[990,892],[1038,893],[1039,893],[907,894],[1041,893],[1040,893],[949,895],[952,896],[989,897],[987,898],[816,18],[950,899],[934,900],[986,901],[815,18],[926,902],[957,903],[991,904],[819,18],[933,905],[984,906],[985,907],[948,908],[983,909],[919,910],[941,911],[988,912],[817,18],[932,913],[899,914],[1007,915],[898,916],[992,917],[997,918],[998,919],[996,920],[971,921],[908,922],[972,923],[995,924],[914,925],[917,926],[962,927],[964,928],[918,929],[915,929],[911,930],[965,931],[966,932],[967,933],[975,934],[973,935],[968,936],[969,937],[970,938],[976,939],[974,940],[916,941],[977,942],[963,943],[924,944],[909,810],[873,945],[1043,946],[1044,18],[993,947],[906,18],[936,18],[818,18],[820,948],[412,18],[415,949],[417,950],[419,951],[418,18],[423,952],[420,949],[421,953],[422,953],[414,953],[413,954],[416,18],[1482,955],[1478,956],[1476,957],[1481,958],[1477,958],[1479,958],[1475,18],[1483,959],[1480,960],[1078,728],[1428,18],[664,961],[538,962],[666,963],[665,964],[539,965],[540,966],[667,967],[541,968],[668,969],[542,970],[669,971],[670,972],[543,973],[671,974],[544,975],[673,976],[672,977],[545,978],[674,979],[676,980],[546,981],[675,982],[677,983],[547,984],[678,985],[548,986],[679,987],[549,988],[680,989],[550,990],[682,991],[551,992],[681,993],[683,994],[552,995],[684,996],[553,997],[685,998],[554,999],[686,1000],[687,1001],[688,1002],[689,1003],[555,1004],[690,1005],[556,1006],[691,1007],[557,1008],[692,1009],[558,1010],[693,1011],[559,1012],[694,1013],[560,1014],[695,1015],[696,1016],[561,1017],[697,1018],[562,1019],[698,1020],[699,1021],[563,1022],[528,1023],[700,1024],[701,1025],[704,1026],[702,1027],[564,1028],[703,1029],[565,1030],[536,1031],[705,1032],[706,1033],[566,1034],[708,1035],[567,1036],[707,1037],[709,1038],[568,1039],[710,1040],[569,1041],[531,1042],[711,1043],[570,1044],[534,1045],[712,1046],[571,1047],[713,1048],[714,1049],[715,1050],[572,1051],[716,1052],[573,1053],[717,1054],[718,1055],[719,1056],[574,1057],[720,1058],[575,1059],[721,1060],[576,1061],[722,1062],[577,1063],[723,1064],[724,1065],[578,1066],[725,1067],[579,1068],[810,1069],[726,1070],[580,1071],[727,1072],[728,1073],[581,1074],[729,1075],[582,1076],[730,1077],[583,1078],[731,1079],[584,1080],[732,1081],[585,1082],[733,1083],[586,1084],[734,1085],[587,1086],[735,1087],[588,1088],[736,1089],[589,1090],[737,1091],[590,1092],[527,1093],[738,1094],[739,1095],[740,1096],[591,1097],[529,1098],[532,1099],[741,1100],[592,1101],[742,1102],[593,1103],[743,1104],[594,1105],[744,1106],[595,1107],[745,1108],[596,1109],[746,1110],[597,1111],[747,1112],[748,1113],[598,1114],[749,1115],[599,1116],[750,1117],[751,1118],[600,1119],[752,1120],[601,1121],[753,1122],[602,1123],[754,1124],[603,1125],[755,1126],[604,1127],[756,1128],[605,1129],[757,1130],[606,1131],[758,1132],[607,1133],[759,1134],[608,1135],[760,1136],[761,1137],[609,1138],[762,1139],[610,1140],[763,1141],[611,1142],[530,1143],[764,1144],[612,1145],[765,1146],[613,1147],[766,1148],[768,1149],[614,1150],[767,1151],[769,1152],[615,1153],[771,1154],[770,1155],[616,1156],[617,1157],[772,1158],[773,1159],[618,1160],[774,1161],[619,1162],[775,1163],[620,1164],[776,1165],[777,1166],[621,1167],[778,1168],[622,1169],[779,1170],[780,1171],[623,1172],[781,1173],[624,1174],[782,1175],[625,1176],[783,1177],[626,1178],[784,1179],[627,1180],[785,1181],[628,1182],[629,1183],[630,1184],[631,1185],[632,1186],[633,1187],[634,1188],[635,1189],[636,1190],[786,1191],[637,1192],[638,1193],[639,1194],[640,1195],[641,1196],[642,1197],[537,1198],[787,1199],[643,1200],[788,1201],[644,1202],[789,1203],[790,1204],[645,1205],[791,1206],[646,1207],[792,1208],[647,1209],[793,1210],[794,1211],[648,1212],[795,1213],[649,1214],[796,1215],[650,1216],[797,1217],[651,1218],[798,1219],[652,1220],[799,1221],[653,1222],[800,1223],[654,1224],[801,1225],[655,1226],[535,1227],[803,1228],[802,1229],[804,1230],[656,1231],[806,1232],[657,1233],[805,1234],[659,1235],[658,1236],[660,1237],[662,1238],[807,1239],[808,1240],[661,1241],[809,1242],[663,1243],[533,1244],[1566,18],[1567,1245],[1552,18],[1565,1246],[1564,1247],[1562,1248],[1557,1249],[1560,1250],[1559,1251],[1556,1252],[1554,1253],[1553,18],[1561,1254],[1558,1249],[1563,1255],[1555,1256],[78,18],[79,18],[13,18],[15,18],[14,18],[2,18],[16,18],[17,18],[18,18],[19,18],[20,18],[21,18],[22,18],[23,18],[3,18],[24,18],[25,18],[4,18],[26,18],[30,18],[27,18],[28,18],[29,18],[31,18],[32,18],[33,18],[5,18],[34,18],[35,18],[36,18],[37,18],[6,18],[41,18],[38,18],[39,18],[40,18],[42,18],[7,18],[43,18],[48,18],[49,18],[44,18],[45,18],[46,18],[47,18],[8,18],[53,18],[50,18],[51,18],[52,18],[54,18],[9,18],[55,18],[56,18],[57,18],[59,18],[58,18],[60,18],[61,18],[10,18],[62,18],[63,18],[64,18],[11,18],[65,18],[66,18],[67,18],[68,18],[69,18],[1,18],[70,18],[71,18],[12,18],[75,18],[73,18],[77,18],[72,18],[76,18],[74,18],[450,1257],[460,1258],[449,1257],[470,1259],[441,1260],[440,1261],[469,276],[463,1262],[468,1263],[443,1264],[457,1265],[442,1266],[466,1267],[438,1268],[437,276],[467,1269],[439,1270],[444,1271],[445,18],[448,1271],[435,18],[471,1272],[461,1273],[452,1274],[453,1275],[455,1276],[451,1277],[454,1278],[464,276],[446,1279],[447,1280],[456,1281],[436,728],[459,1273],[458,1271],[462,18],[465,1282],[1467,1283],[1436,18],[1454,1284],[1466,1285],[1465,1286],[1435,1287],[1474,1288],[1437,18],[1455,1289],[1464,1290],[1441,1291],[1452,1292],[1459,1293],[1456,1294],[1439,1295],[1438,1296],[1451,1297],[1442,1298],[1458,1299],[1460,1300],[1461,1301],[1462,1301],[1463,1302],[1468,18],[1434,18],[1469,1301],[1470,1303],[1444,1304],[1445,1304],[1446,1304],[1453,1305],[1457,1306],[1443,1307],[1471,1308],[1472,1309],[1447,18],[1440,1310],[1448,1311],[1449,1312],[1450,1313],[1473,1292],[121,1314],[112,1315],[119,1316],[114,18],[115,18],[113,1317],[116,1318],[108,18],[109,18],[120,1319],[111,1320],[117,18],[118,1321],[110,1322],[1568,1314]],"affectedFilesPendingEmit":[[1433,16],[1496,16],[1426,16],[1425,16],[2477,16],[2426,16],[2427,16],[2474,16],[2476,16],[1569,16],[1430,16],[1424,16],[1429,16],[1571,16],[2475,16],[1432,16]],"version":"5.8.2"} \ No newline at end of file diff --git a/apps/api/README.md b/apps/api/README.md index d950ba62..ee97db3b 100644 --- a/apps/api/README.md +++ b/apps/api/README.md @@ -1,13 +1,15 @@ +# Grinta API + To install dependencies: -```sh +```bash bun install ``` To run: -```sh -bun run dev +```bash +bun run index.ts ``` -open http://localhost:3000 +This project was created using `bun init` in bun v1.2.7. [Bun](https://bun.sh) is a fast all-in-one JavaScript runtime. diff --git a/apps/api/drizzle/meta/0001_snapshot.json b/apps/api/drizzle/meta/0001_snapshot.json index 4eb8490e..8689f9cb 100644 --- a/apps/api/drizzle/meta/0001_snapshot.json +++ b/apps/api/drizzle/meta/0001_snapshot.json @@ -93,12 +93,8 @@ "name": "account_user_id_user_id_fk", "tableFrom": "account", "tableTo": "user", - "columnsFrom": [ - "user_id" - ], - "columnsTo": [ - "id" - ], + "columnsFrom": ["user_id"], + "columnsTo": ["id"], "onDelete": "cascade", "onUpdate": "no action" } @@ -160,12 +156,8 @@ "name": "ai_usage_user_id_user_id_fk", "tableFrom": "ai_usage", "tableTo": "user", - "columnsFrom": [ - "user_id" - ], - "columnsTo": [ - "id" - ], + "columnsFrom": ["user_id"], + "columnsTo": ["id"], "onDelete": "cascade", "onUpdate": "no action" } @@ -235,12 +227,8 @@ "name": "session_user_id_user_id_fk", "tableFrom": "session", "tableTo": "user", - "columnsFrom": [ - "user_id" - ], - "columnsTo": [ - "id" - ], + "columnsFrom": ["user_id"], + "columnsTo": ["id"], "onDelete": "cascade", "onUpdate": "no action" } @@ -250,9 +238,7 @@ "session_token_unique": { "name": "session_token_unique", "nullsNotDistinct": false, - "columns": [ - "token" - ] + "columns": ["token"] } }, "policies": {}, @@ -395,12 +381,8 @@ "name": "sync_data_user_id_user_id_fk", "tableFrom": "sync_data", "tableTo": "user", - "columnsFrom": [ - "user_id" - ], - "columnsTo": [ - "id" - ], + "columnsFrom": ["user_id"], + "columnsTo": ["id"], "onDelete": "cascade", "onUpdate": "no action" } @@ -471,9 +453,7 @@ "user_email_unique": { "name": "user_email_unique", "nullsNotDistinct": false, - "columns": [ - "email" - ] + "columns": ["email"] } }, "policies": {}, @@ -541,4 +521,4 @@ "schemas": {}, "tables": {} } -} \ No newline at end of file +} diff --git a/apps/api/drizzle/meta/_journal.json b/apps/api/drizzle/meta/_journal.json index b69c11f9..9b96c15f 100644 --- a/apps/api/drizzle/meta/_journal.json +++ b/apps/api/drizzle/meta/_journal.json @@ -17,4 +17,4 @@ "breakpoints": true } ] -} \ No newline at end of file +} diff --git a/apps/api/package.json b/apps/api/package.json index c87a184e..d6738b25 100644 --- a/apps/api/package.json +++ b/apps/api/package.json @@ -14,42 +14,35 @@ "dist" ], "scripts": { - "dev": "bun run --hot src/index.ts", - "build": "tsup", - "start": "node dist/index.js", + "dev": "NODE_OPTIONS='--max-old-space-size=4096' tsup --watch --onSuccess 'node dist/index.js'", + "build": "NODE_OPTIONS='--max-old-space-size=8192' tsup", + "start": "NODE_OPTIONS='--max-old-space-size=4096' node dist/index.js", "cleanup": "rimraf node_modules .turbo dist", "db:push": "drizzle-kit push", "db:generate": "drizzle-kit generate", "db:migrate": "drizzle-kit migrate", + "db:studio": "drizzle-kit studio", "script:notify": "bun ./scripts/notify-deployed.ts" }, "dependencies": { - "@ai-sdk/mistral": "^1.2.7", - "@ai-sdk/openai-compatible": "0.2.13", - "@better-auth/stripe": "1.2.8", - "@getgrinta/core": "workspace:*", - "@hono/node-server": "^1.14.2", - "@hono/node-ws": "^1.1.4", - "@hono/zod-openapi": "0.19.2", - "@open-draft/until": "2.1.0", + "@better-auth/stripe": "1.2.10", + "@openrouter/ai-sdk-provider": "^0.7.2", + "@orpc/server": "1.5.2", "@rlimit/http": "0.0.5", - "@scalar/hono-api-reference": "0.7.5", - "ai": "4.3.14", - "better-auth": "1.2.8", - "dedent": "1.5.3", - "dotenv": "^16.5.0", - "drizzle-orm": "0.41.0", - "drizzle-zod": "0.7.1", - "elevenlabs": "^1.59.0", - "hono": "4.7.5", - "hono-pino": "^0.8.0", - "pino": "^9.7.0", - "postgres": "3.4.5", - "resend": "4.2.0", + "ai": "4.3.16", + "better-auth": "1.2.10", + "dedent": "1.6.0", + "drizzle-orm": "0.44.2", + "drizzle-zod": "0.8.2", + "elevenlabs": "1.59.0", + "h3": "2.0.0-beta.0", + "neverthrow": "^8.2.0", + "postgres": "3.4.7", + "resend": "4.6.0", "stripe": "17.7.0", - "ts-pattern": "5.7.0" + "ts-pattern": "5.7.1" }, "devDependencies": { - "drizzle-kit": "0.30.6" + "drizzle-kit": "0.31.2" } } diff --git a/apps/api/src/auth/index.ts b/apps/api/src/auth/index.ts index 85defb65..b274baa1 100644 --- a/apps/api/src/auth/index.ts +++ b/apps/api/src/auth/index.ts @@ -1,12 +1,11 @@ import { stripe } from "@better-auth/stripe"; import { betterAuth } from "better-auth"; import { drizzleAdapter } from "better-auth/adapters/drizzle"; -import { emailOTP, openAPI, oneTimeToken } from "better-auth/plugins"; +import { emailOTP, openAPI, bearer } from "better-auth/plugins"; import Stripe from "stripe"; import { db } from "../db/index.js"; -import { sendOtp } from "../utils/mail.utils.js"; +import { sendOtp, isDisposableEmail } from "../utils/auth.utils.js"; import { env } from "../utils/env.utils.js"; -import { isDisposableEmail } from "../utils/DISPOSABLE_EMAIL_DOMAINS.js"; import { APIError } from "better-auth/api"; import { sendWebhook } from "../utils/webhook.utils.js"; @@ -19,18 +18,18 @@ export const auth: ReturnType = betterAuth({ trustedOrigins: ["*"], ...(env.NODE_ENV === "production" ? { - advanced: { - crossSubDomainCookies: { - enabled: true, - domain: ".getgrinta.com", - }, - defaultCookieAttributes: { - secure: true, - httpOnly: true, - sameSite: "none", + advanced: { + crossSubDomainCookies: { + enabled: true, + domain: ".getgrinta.com", + }, + defaultCookieAttributes: { + secure: true, + httpOnly: true, + sameSite: "none", + }, }, - }, - } + } : {}), database: drizzleAdapter(db, { provider: "pg", @@ -67,7 +66,6 @@ export const auth: ReturnType = betterAuth({ await sendOtp({ to: email, code: otp }); }, }), - // @ts-expect-error stripe({ stripeClient, stripeWebhookSecret: env.STRIPE_WEBHOOK_SECRET, @@ -99,6 +97,6 @@ export const auth: ReturnType = betterAuth({ }, }), openAPI(), - oneTimeToken(), + bearer(), ], }); diff --git a/apps/api/src/const.ts b/apps/api/src/const.ts index 221f6b50..eba2d830 100644 --- a/apps/api/src/const.ts +++ b/apps/api/src/const.ts @@ -1,33 +1,4059 @@ -import { z } from "zod/v3"; -import { env } from "./utils/env.utils.js"; +export const MODEL = "mistralai/mistral-small"; -export const AI_PROVIDER = { - MISTRAL: "MISTRAL", -} as const; - -export type AiProvider = keyof typeof AI_PROVIDER; - -export const AiProviderEnum = z.nativeEnum(AI_PROVIDER); - -export const AI_PROVIDERS_CONFIG = { - [AI_PROVIDER.MISTRAL]: { - url: "https://api.mistral.ai/v1", - apiKey: env.MISTRAL_API_KEY, - }, -} as const; - -export const AI_AUTOCOMPLETE_MODELS = [ - { - label: "Mistral Small 3", - provider: "mistral", - model: "mistral-small-latest", - }, -] as const; - -export const AI_GENERATE_MODELS = [ - { - label: "Mistral Small 3", - provider: "mistral", - model: "mistral-small-latest", - }, -] as const; +export const DISPOSABLE_EMAIL_DOMAINS = [ + "0-mail.com", + "027168.com", + "0815.ru", + "0815.ry", + "0815.su", + "0845.ru", + "0box.eu", + "0cd.cn", + "0clickemail.com", + "0n0ff.net", + "0nelce.com", + "0rg.fr", + "0v.ro", + "0w.ro", + "0wnd.net", + "0wnd.org", + "0x207.info", + "1-8.biz", + "1-tm.com", + "10-minute-mail.com", + "1000rebates.stream", + "100likers.com", + "105kg.ru", + "10dk.email", + "10mail.com", + "10mail.org", + "10mail.tk", + "10mail.xyz", + "10minmail.de", + "10minut.com.pl", + "10minut.xyz", + "10minutemail.be", + "10minutemail.cf", + "10minutemail.co.uk", + "10minutemail.co.za", + "10minutemail.com", + "10minutemail.de", + "10minutemail.ga", + "10minutemail.gq", + "10minutemail.ml", + "10minutemail.net", + "10minutemail.nl", + "10minutemail.pro", + "10minutemail.us", + "10minutemailbox.com", + "10minutemails.in", + "10minutenemail.de", + "10minutenmail.xyz", + "10minutesmail.com", + "10minutesmail.fr", + "10minutmail.pl", + "10x9.com", + "11163.com", + "123-m.com", + "12hosting.net", + "12houremail.com", + "12minutemail.com", + "12minutemail.net", + "12storage.com", + "140unichars.com", + "147.cl", + "14n.co.uk", + "15qm.com", + "189.email", + "1blackmoon.com", + "1ce.us", + "1chuan.com", + "1clck2.com", + "1fsdfdsfsdf.tk", + "1mail.ml", + "1pad.de", + "1s.fr", + "1secmail.com", + "1secmail.net", + "1secmail.org", + "1st-forms.com", + "1to1mail.org", + "1usemail.com", + "1webmail.info", + "1xp.fr", + "1zhuan.com", + "2012-2016.ru", + "20email.eu", + "20email.it", + "20mail.eu", + "20mail.in", + "20mail.it", + "20minutemail.com", + "20minutemail.it", + "20mm.eu", + "2120001.net", + "21cn.com", + "247web.net", + "24hinbox.com", + "24hourmail.com", + "24hourmail.net", + "25u.com", + "2anom.com", + "2chmail.net", + "2ether.net", + "2fdgdfgdfgdf.tk", + "2odem.com", + "2prong.com", + "2wc.info", + "300book.info", + "30mail.ir", + "30minutemail.com", + "30wave.com", + "3202.com", + "36ru.com", + "3a88.dev", + "3d-painting.com", + "3l6.com", + "3mail.ga", + "3trtretgfrfe.tk", + "4-n.us", + "4057.com", + "418.dk", + "42o.org", + "42web.io", + "48hr.email", + "4gfdsgfdgfd.tk", + "4k5.net", + "4mail.cf", + "4mail.ga", + "4nextmail.com", + "4nmv.ru", + "4pu.com", + "4tb.host", + "4warding.com", + "4warding.net", + "4warding.org", + "50set.ru", + "55hosting.net", + "5ghgfhfghfgh.tk", + "5gramos.com", + "5july.org", + "5mail.cf", + "5mail.ga", + "5minutemail.net", + "5oz.ru", + "5tb.in", + "5x25.com", + "5ymail.com", + "60minutemail.com", + "672643.net", + "675hosting.com", + "675hosting.net", + "675hosting.org", + "6hjgjhgkilkj.tk", + "6ip.us", + "6mail.cf", + "6mail.ga", + "6mail.ml", + "6paq.com", + "6somok.ru", + "6url.com", + "75hosting.com", + "75hosting.net", + "75hosting.org", + "7days-printing.com", + "7mail.ga", + "7mail.ml", + "7tags.com", + "80665.com", + "8127ep.com", + "8mail.cf", + "8mail.ga", + "8mail.ml", + "99.com", + "99cows.com", + "99experts.com", + "9mail.cf", + "9me.site", + "9mot.ru", + "9ox.net", + "9q.ro", + "a-bc.net", + "a-germandu.de", + "a45.in", + "a7996.com", + "aa5zy64.com", + "aaqwe.ru", + "aaqwe.store", + "abacuswe.us", + "abakiss.com", + "abatido.com", + "abcmail.email", + "abevw.com", + "abilitywe.us", + "abovewe.us", + "absolutewe.us", + "abundantwe.us", + "abusemail.de", + "abuser.eu", + "abyssmail.com", + "ac20mail.in", + "academiccommunity.com", + "academywe.us", + "acceleratewe.us", + "accentwe.us", + "acceptwe.us", + "acclaimwe.us", + "accordwe.us", + "accreditedwe.us", + "achievementwe.us", + "achievewe.us", + "acornwe.us", + "acrossgracealley.com", + "acrylicwe.us", + "activatewe.us", + "activitywe.us", + "acucre.com", + "acuitywe.us", + "acumenwe.us", + "adaptivewe.us", + "adaptwe.us", + "add3000.pp.ua", + "addictingtrailers.com", + "addrin.uk", + "adeptwe.us", + "adfskj.com", + "adios.email", + "adiq.eu", + "aditus.info", + "admiralwe.us", + "ado888.biz", + "adobeccepdm.com", + "adoniswe.us", + "adpugh.org", + "adroh.com", + "adsd.org", + "adubiz.info", + "adult-work.info", + "advantagewe.us", + "advantimo.com", + "adventurewe.us", + "adventwe.us", + "advisorwe.us", + "advocatewe.us", + "adwaterandstir.com", + "aegde.com", + "aegia.net", + "aegiscorp.net", + "aegiswe.us", + "aelo.es", + "aeonpsi.com", + "afarek.com", + "affiliate-nebenjob.info", + "affiliatedwe.us", + "affilikingz.de", + "affinitywe.us", + "affluentwe.us", + "affordablewe.us", + "afia.pro", + "afrobacon.com", + "afterhourswe.us", + "agedmail.com", + "agendawe.us", + "agger.ro", + "agilewe.us", + "agorawe.us", + "agtx.net", + "aheadwe.us", + "ahem.email", + "ahk.jp", + "ahmedkhlef.com", + "air2token.com", + "airmailbox.website", + "airsi.de", + "aiworldx.com", + "ajaxapp.net", + "akapost.com", + "akerd.com", + "akgq701.com", + "akmail.in", + "akugu.com", + "al-qaeda.us", + "albionwe.us", + "alchemywe.us", + "aleh.de", + "alfaceti.com", + "aliaswe.us", + "alienware13.com", + "aligamel.com", + "alina-schiesser.ch", + "alisongamel.com", + "alisree.com", + "alivance.com", + "alivewe.us", + "all-cats.ru", + "allaccesswe.us", + "allamericanwe.us", + "allaroundwe.us", + "alldirectbuy.com", + "allegiancewe.us", + "allegrowe.us", + "allemojikeyboard.com", + "allgoodwe.us", + "alliancewe.us", + "allinonewe.us", + "allofthem.net", + "alloutwe.us", + "allowed.org", + "alloywe.us", + "allprowe.us", + "allseasonswe.us", + "allstarwe.us", + "allthegoodnamesaretaken.org", + "allurewe.us", + "almondwe.us", + "alph.wtf", + "alpha-web.net", + "alphaomegawe.us", + "alpinewe.us", + "altairwe.us", + "altitudewe.us", + "altuswe.us", + "ama-trade.de", + "ama-trans.de", + "amadeuswe.us", + "amail.club", + "amail.com", + "amail1.com", + "amail4.me", + "amazon-aws.org", + "amberwe.us", + "ambiancewe.us", + "ambitiouswe.us", + "amelabs.com", + "americanawe.us", + "americasbestwe.us", + "americaswe.us", + "amicuswe.us", + "amilegit.com", + "amiri.net", + "amiriindustries.com", + "amplewe.us", + "amplifiedwe.us", + "amplifywe.us", + "ampsylike.com", + "analogwe.us", + "analysiswe.us", + "analyticalwe.us", + "analyticswe.us", + "analyticwe.us", + "anappfor.com", + "anappthat.com", + "andreihusanu.ro", + "andthen.us", + "animesos.com", + "anit.ro", + "ano-mail.net", + "anon-mail.de", + "anonbox.net", + "anonmail.top", + "anonmails.de", + "anonymail.dk", + "anonymbox.com", + "anonymized.org", + "anonymousness.com", + "anotherdomaincyka.tk", + "ansibleemail.com", + "anthony-junkmail.com", + "antireg.com", + "antireg.ru", + "antispam.de", + "antispam24.de", + "antispammail.de", + "any.pink", + "anyalias.com", + "anypng.com", + "aoeuhtns.com", + "apfelkorps.de", + "aphlog.com", + "apkmd.com", + "appc.se", + "appinventor.nl", + "appixie.com", + "apps.dj", + "appzily.com", + "arduino.hk", + "ariaz.jetzt", + "armyspy.com", + "aron.us", + "arroisijewellery.com", + "art-en-ligne.pro", + "artman-conception.com", + "arur01.tk", + "arurgitu.gq", + "arvato-community.de", + "aschenbrandt.net", + "asciibinder.net", + "asdasd.nl", + "asdasd.ru", + "ashleyandrew.com", + "ask-mail.com", + "asorent.com", + "ass.pp.ua", + "asso.st", + "assurmail.net", + "astonut.tk", + "astroempires.info", + "asu.mx", + "asu.su", + "at.hm", + "at0mik.org", + "atnextmail.com", + "attnetwork.com", + "augmentationtechnology.com", + "ausgefallen.info", + "auti.st", + "autorobotica.com", + "autosouvenir39.ru", + "autotwollow.com", + "autowb.com", + "averdov.com", + "avia-tonic.fr", + "avls.pt", + "awatum.de", + "awdrt.org", + "awiki.org", + "awsoo.com", + "axiz.org", + "axon7zte.com", + "axsup.net", + "ayakamail.cf", + "azazazatashkent.tk", + "azcomputerworks.com", + "azmeil.tk", + "azuretechtalk.net", + "b1of96u.com", + "b2bx.net", + "b2cmail.de", + "b7s.ru", + "backilnge.com", + "badgerland.eu", + "badoop.com", + "badpotato.tk", + "balaket.com", + "bangban.uk", + "banit.club", + "banit.me", + "bank-opros1.ru", + "bareed.ws", + "barooko.com", + "barryogorman.com", + "bartdevos.be", + "basscode.org", + "bauwerke-online.com", + "bazaaboom.com", + "bbbbyyzz.info", + "bbhost.us", + "bbitf.com", + "bbitj.com", + "bbitq.com", + "bcaoo.com", + "bcast.ws", + "bcb.ro", + "bccto.me", + "bcooq.com", + "bdmuzic.pw", + "beaconmessenger.com", + "bearsarefuzzy.com", + "beddly.com", + "beefmilk.com", + "belamail.org", + "belgianairways.com", + "belljonestax.com", + "beluckygame.com", + "benipaula.org", + "benphim.com", + "bepureme.com", + "beribase.ru", + "beribaza.ru", + "berirabotay.ru", + "berwie.com", + "best-john-boats.com", + "bestchoiceusedcar.com", + "bestlistbase.com", + "bestoption25.club", + "bestparadize.com", + "bestsoundeffects.com", + "besttempmail.com", + "betr.co", + "bflcafe.com", + "bgtmail.com", + "bgx.ro", + "bheps.com", + "bidourlnks.com", + "big1.us", + "bigprofessor.so", + "bigstring.com", + "bigwhoop.co.za", + "bij.pl", + "bin-ich.com", + "binich.com", + "binka.me", + "binkmail.com", + "binnary.com", + "bio-muesli.info", + "bio-muesli.net", + "bione.co", + "bitwhites.top", + "bitymails.us", + "biz.st", + "blackgoldagency.ru", + "blackmarket.to", + "bladesmail.net", + "blip.ch", + "blip.ovh", + "blnkt.net", + "block521.com", + "blogmyway.org", + "blogos.net", + "blogspam.ro", + "blondemorkin.com", + "blondmail.com", + "bltiwd.com", + "bluedumpling.info", + "bluewerks.com", + "bnote.com", + "boatmail.us", + "bobgf.ru", + "bobgf.store", + "bobmail.info", + "bobmurchison.com", + "bofthew.com", + "bonobo.email", + "boofx.com", + "bookthemmore.com", + "bootybay.de", + "borged.com", + "borged.net", + "borged.org", + "bot.nu", + "botgetlink.com", + "boun.cr", + "bouncr.com", + "box-mail.ru", + "box-mail.store", + "boxem.ru", + "boxem.store", + "boxfi.uk", + "boxformail.in", + "boximail.com", + "boxlet.ru", + "boxlet.store", + "boxmail.lol", + "boxomail.live", + "boxtemp.com.br", + "bptfp.net", + "brand-app.biz", + "brandallday.net", + "brasx.org", + "breakthru.com", + "brefmail.com", + "brennendesreich.de", + "briggsmarcus.com", + "broadbandninja.com", + "bsnow.net", + "bspamfree.org", + "bspooky.com", + "bst-72.com", + "btb-notes.com", + "btc.email", + "btcmail.pw", + "btcmod.com", + "btizet.pl", + "buccalmassage.ru", + "budaya-tionghoa.com", + "budayationghoa.com", + "buffemail.com", + "bugfoo.com", + "bugmenever.com", + "bugmenot.com", + "bukhariansiddur.com", + "bulrushpress.com", + "bum.net", + "bumpymail.com", + "bunchofidiots.com", + "bund.us", + "bundes-li.ga", + "bunsenhoneydew.com", + "burnthespam.info", + "burstmail.info", + "businessbackend.com", + "businesssuccessislifesuccess.com", + "buspad.org", + "bussitussi.com", + "buy-blog.com", + "buymoreplays.com", + "buyordie.info", + "buyusdomain.com", + "buyusedlibrarybooks.org", + "buzzcluby.com", + "byebyemail.com", + "byespm.com", + "byom.de", + "c1ph3r.xyz", + "c4.fr", + "c51vsgq.com", + "caainpt.com", + "cachedot.net", + "californiafitnessdeals.com", + "cam4you.cc", + "cameraity.com", + "camping-grill.info", + "candymail.de", + "cane.pw", + "cantozil.com", + "capitalistdilemma.com", + "car101.pro", + "carbtc.net", + "cars2.club", + "carsencyclopedia.com", + "cartelera.org", + "caseedu.tk", + "cashflow35.co", + "cashflow35.com", + "casualdx.com", + "catgroup.uk", + "cavi.mx", + "cbair.com", + "cbes.net", + "cbty.ru", + "cbty.store", + "cc.liamria", + "ccmail.uk", + "cctoolz.com", + "cdfaq.com", + "cdpa.cc", + "ceed.se", + "cek.pm", + "cellurl.com", + "centermail.com", + "centermail.net", + "cetpass.com", + "cfo2go.ro", + "ch.ma", + "chacuo.net", + "chaichuang.com", + "chalupaurybnicku.cz", + "chammy.info", + "chansd.com", + "chapsmail.com", + "chasefreedomactivate.com", + "chatich.com", + "cheaphub.net", + "cheatmail.de", + "chenbot.email", + "chewydonut.com", + "chibakenma.ml", + "chickenkiller.com", + "chielo.com", + "childsavetrust.org", + "chilkat.com", + "chinamkm.com", + "chithinh.com", + "chitthi.in", + "choco.la", + "chogmail.com", + "choicemail1.com", + "choigi.com", + "chong-mail.com", + "chong-mail.net", + "chong-mail.org", + "chophim.com", + "chosenx.com", + "chumpstakingdumps.com", + "cigar-auctions.com", + "civikli.com", + "civx.org", + "ckaazaza.tk", + "ckiso.com", + "cl-cl.org", + "cl0ne.net", + "claimab.com", + "clandest.in", + "classesmail.com", + "clearwatermail.info", + "click-email.com", + "clickdeal.co", + "clipmail.eu", + "clixser.com", + "clonemoi.tk", + "cloud-mail.top", + "cloudflare.gay", + "cloudsign.in", + "clout.wiki", + "clowmail.com", + "clrmail.com", + "cmail.club", + "cmail.com", + "cmail.net", + "cmail.org", + "cmhvzylmfc.com", + "cnamed.com", + "cndps.com", + "cnew.ir", + "cnmsg.net", + "cnsds.de", + "co.cc", + "cobarekyo1.ml", + "cocoro.uk", + "cocovpn.com", + "codeandscotch.com", + "codivide.com", + "coffeetimer24.com", + "coieo.com", + "coin-host.net", + "coinlink.club", + "coldemail.info", + "compareshippingrates.org", + "completegolfswing.com", + "comwest.de", + "conf.work", + "confmin.com", + "consumerriot.com", + "contbay.com", + "cooh-2.site", + "coolandwacky.us", + "coolimpool.org", + "copyhome.win", + "coreclip.com", + "corhash.net", + "cosmorph.com", + "courrieltemporaire.com", + "coza.ro", + "cpc.cx", + "crankhole.com", + "crapmail.org", + "crastination.de", + "crazespaces.pw", + "crazymailing.com", + "cream.pink", + "crepeau12.com", + "cringemonster.com", + "cross-law.ga", + "cross-law.gq", + "crossmailjet.com", + "crossroadsmail.com", + "crunchcompass.com", + "crusthost.com", + "cs.email", + "csh.ro", + "cszbl.com", + "ctmailing.us", + "ctos.ch", + "cu.cc", + "cubene.com", + "cubiclink.com", + "cuendita.com", + "cuirushi.org", + "cuoly.com", + "cupbest.com", + "curlhph.tk", + "currentmail.com", + "curryworld.de", + "cust.in", + "cutefrogs.xyz", + "cutout.club", + "cutradition.com", + "cuvox.de", + "cyber-innovation.club", + "cyber-phone.eu", + "cycinst.com", + "cyclelove.cc", + "cylab.org", + "cypi.fr", + "d1yun.com", + "d3p.dk", + "daabox.com", + "dab.ro", + "dacoolest.com", + "daemsteam.com", + "daibond.info", + "daily-email.com", + "daintly.com", + "damai.webcam", + "dammexe.net", + "damnthespam.com", + "dandikmail.com", + "dann.mywire.org", + "dao.pp.ua", + "daouse.com", + "darkharvestfilms.com", + "daryxfox.net", + "dasdasdascyka.tk", + "dash-pads.com", + "dataarca.com", + "datarca.com", + "datazo.ca", + "datenschutz.ru", + "datum2.com", + "davidkoh.net", + "davidlcreative.com", + "dawin.com", + "daymail.life", + "daymailonline.com", + "dayrep.com", + "dbunker.com", + "dcctb.com", + "dcemail.com", + "ddcrew.com", + "de-a.org", + "dea-21olympic.com", + "deadaddress.com", + "deadchildren.org", + "deadfake.cf", + "deadfake.ga", + "deadfake.ml", + "deadfake.tk", + "deadspam.com", + "deagot.com", + "dealja.com", + "deallabs.org", + "dealrek.com", + "decep.com", + "deekayen.us", + "defomail.com", + "degradedfun.net", + "deinbox.com", + "delayload.com", + "delayload.net", + "delikkt.de", + "delivrmail.com", + "demen.ml", + "dengekibunko.ga", + "dengekibunko.gq", + "dengekibunko.ml", + "der-kombi.de", + "derkombi.de", + "derluxuswagen.de", + "desoz.com", + "despam.it", + "despammed.com", + "dev-null.cf", + "dev-null.ga", + "dev-null.gq", + "dev-null.ml", + "developermail.com", + "devnullmail.com", + "deyom.com", + "dharmatel.net", + "dhm.ro", + "dhy.cc", + "dialogus.com", + "diapaulpainting.com", + "dicopto.com", + "diemhenvn.com", + "digdig.org", + "digi-value.fr", + "digital-message.com", + "digitalesbusiness.info", + "digitalmail.info", + "digitalmariachis.com", + "digitalsanctuary.com", + "dildosfromspace.com", + "dim-coin.com", + "dingbone.com", + "diolang.com", + "directmail24.net", + "dis.hopto.org", + "disaq.com", + "disbox.net", + "disbox.org", + "discard.cf", + "discard.email", + "discard.ga", + "discard.gq", + "discard.ml", + "discard.tk", + "discardmail.com", + "discardmail.de", + "discos4.com", + "dishcatfish.com", + "disign-concept.eu", + "disign-revelation.com", + "dispo.in", + "dispomail.eu", + "disposable-e.ml", + "disposable-email.ml", + "disposable.cf", + "disposable.ga", + "disposable.ml", + "disposable.site", + "disposableaddress.com", + "disposableemailaddresses.com", + "disposableinbox.com", + "disposablemails.com", + "dispose.it", + "disposeamail.com", + "disposemail.com", + "disposemymail.com", + "dispostable.com", + "divad.ga", + "divermail.com", + "divismail.ru", + "diwaq.com", + "dldweb.info", + "dlemail.ru", + "dmarc.ro", + "dndent.com", + "dnses.ro", + "doanart.com", + "dob.jp", + "dodgeit.com", + "dodgemail.de", + "dodgit.com", + "dodgit.org", + "dodsi.com", + "doiea.com", + "dolphinnet.net", + "domforfb1.tk", + "domforfb18.tk", + "domforfb19.tk", + "domforfb2.tk", + "domforfb23.tk", + "domforfb27.tk", + "domforfb29.tk", + "domforfb3.tk", + "domforfb4.tk", + "domforfb5.tk", + "domforfb6.tk", + "domforfb7.tk", + "domforfb8.tk", + "domforfb9.tk", + "domozmail.com", + "donebyngle.com", + "donemail.ru", + "dongqing365.com", + "dontreg.com", + "dontsendmespam.de", + "doojazz.com", + "doquier.tk", + "dotman.de", + "dotmsg.com", + "dotslashrage.com", + "dotvu.net", + "dotzi.net", + "doublemail.de", + "douchelounge.com", + "dozvon-spb.ru", + "dp76.com", + "dpptd.com", + "dr69.site", + "drdrb.com", + "drdrb.net", + "dred.ru", + "drevo.si", + "driftz.net", + "dripzgaming.com", + "drivetagdev.com", + "drivz.net", + "drmail.in", + "droolingfanboy.de", + "dropcake.de", + "dropjar.com", + "droplar.com", + "dropmail.me", + "dropsin.net", + "drowblock.com", + "druzik.pp.ua", + "dsgvo.party", + "dsgvo.ru", + "dshfjdafd.cloud", + "dsiay.com", + "dspwebservices.com", + "duam.net", + "duck2.club", + "dudmail.com", + "duk33.com", + "dukedish.com", + "dump-email.info", + "dumpandjunk.com", + "dumpmail.de", + "dumpyemail.com", + "durandinterstellar.com", + "duskmail.com", + "dwse.edu.pl", + "dyceroprojects.com", + "dygovil.com", + "dz17.net", + "e-mail.com", + "e-mail.org", + "e-marketstore.ru", + "e-tomarigi.com", + "e3z.de", + "e4ward.com", + "eanok.com", + "easy-trash-mail.com", + "easynetwork.info", + "easytrashmail.com", + "eatmea2z.club", + "eay.jp", + "ebbob.com", + "ebeschlussbuch.de", + "ecallheandi.com", + "ecolo-online.fr", + "edgex.ru", + "edinburgh-airporthotels.com", + "edupolska.edu.pl", + "edv.to", + "ee1.pl", + "ee2.pl", + "eeedv.de", + "eelmail.com", + "efxs.ca", + "egvoo.com", + "egzones.com", + "einmalmail.de", + "einrot.com", + "einrot.de", + "eintagsmail.de", + "elearningjournal.org", + "electro.mn", + "elitevipatlantamodels.com", + "elki-mkzn.ru", + "email-fake.cf", + "email-fake.com", + "email-fake.ga", + "email-fake.gq", + "email-fake.ml", + "email-fake.tk", + "email-free.online", + "email-jetable.fr", + "email-lab.com", + "email-temp.com", + "email.edu.pl", + "email.net", + "email1.pro", + "email10p.org", + "email60.com", + "email84.com", + "emailabox.pro", + "emailage.cf", + "emailage.ga", + "emailage.gq", + "emailage.ml", + "emailage.tk", + "emailaoa.pro", + "emailate.com", + "emailawb.pro", + "emailbbox.pro", + "emailbin.net", + "emailcbox.pro", + "emailcu.icu", + "emaildbox.pro", + "emaildienst.de", + "emaildrop.io", + "emailfake.com", + "emailfake.ml", + "emailforyou.info", + "emailfoxi.pro", + "emailfreedom.ml", + "emailgenerator.de", + "emailgo.de", + "emailias.com", + "emailigo.de", + "emailinfive.com", + "emailisvalid.com", + "emaillime.com", + "emailmiser.com", + "emailna.co", + "emailnax.com", + "emailo.pro", + "emailondeck.com", + "emailportal.info", + "emailproxsy.com", + "emailresort.com", + "emails.ga", + "emailsecurer.com", + "emailsensei.com", + "emailsingularity.net", + "emailspam.cf", + "emailspam.ga", + "emailspam.gq", + "emailspam.ml", + "emailspam.tk", + "emailsy.info", + "emailtech.info", + "emailtemporanea.com", + "emailtemporanea.net", + "emailtemporar.ro", + "emailtemporario.com.br", + "emailthe.net", + "emailtmp.com", + "emailto.de", + "emailure.net", + "emailvb.pro", + "emailwarden.com", + "emailxfer.com", + "emailz.cf", + "emailz.ga", + "emailz.gq", + "emailz.ml", + "emeil.in", + "emeil.ir", + "emeraldwebmail.com", + "emkei.cf", + "emkei.ga", + "emkei.gq", + "emkei.ml", + "emkei.tk", + "eml.pp.ua", + "emlhub.com", + "emlpro.com", + "emltmp.com", + "empireanime.ga", + "emstjzh.com", + "emz.net", + "enayu.com", + "enterto.com", + "envy17.com", + "eoffice.top", + "eoopy.com", + "ep77.com", + "epb.ro", + "epbox.ru", + "epbox.store", + "ephemail.net", + "ephemeral.email", + "eposta.buzz", + "eposta.work", + "epostal.ru", + "epostal.store", + "eqiluxspam.ga", + "ereplyzy.com", + "ericjohnson.ml", + "eripo.net", + "ero-tube.org", + "esadverse.com", + "esbano-ru.ru", + "esc.la", + "escapehatchapp.com", + "esemay.com", + "esgeneri.com", + "esiix.com", + "esprity.com", + "estate-invest.fr", + "esterace.com", + "eth2btc.info", + "ether123.net", + "ethereum1.top", + "ethersports.org", + "ethersportz.info", + "etotvibor.ru", + "etranquil.com", + "etranquil.net", + "etranquil.org", + "euaqa.com", + "evanfox.info", + "eveav.com", + "evilcomputer.com", + "evnft.com", + "evopo.com", + "evusd.com", + "evvgo.com", + "evyush.com", + "exdonuts.com", + "exelica.com", + "existiert.net", + "exitstageleft.net", + "explodemail.com", + "express.net.ua", + "extracurricularsociety.com", + "extremail.ru", + "exweme.com", + "eyepaste.com", + "ez.lv", + "ezehe.com", + "ezfill.com", + "ezstest.com", + "ezua.com", + "ezztt.com", + "f4k.es", + "facebook-email.cf", + "facebook-email.ga", + "facebook-email.ml", + "facebookmail.gq", + "facebookmail.ml", + "fackme.gq", + "fadingemail.com", + "faecesmail.me", + "fag.wf", + "failbone.com", + "faithkills.com", + "fake-box.com", + "fake-email.pp.ua", + "fake-mail.cf", + "fake-mail.ga", + "fake-mail.ml", + "fakedemail.com", + "fakeinbox.cf", + "fakeinbox.com", + "fakeinbox.ga", + "fakeinbox.info", + "fakeinbox.ml", + "fakeinbox.tk", + "fakeinformation.com", + "fakemail.fr", + "fakemail.io", + "fakemailgenerator.com", + "fakemailz.com", + "fallinhay.com", + "fammix.com", + "fanclub.pm", + "fangoh.com", + "fanicle.com", + "fansworldwide.de", + "fantasymail.de", + "farrse.co.uk", + "fasssd.ru", + "fasssd.store", + "fast-email.info", + "fast-mail.fr", + "fastacura.com", + "fastchevy.com", + "fastchrysler.com", + "fasternet.biz", + "fastkawasaki.com", + "fastmazda.com", + "fastmitsubishi.com", + "fastnissan.com", + "fastsubaru.com", + "fastsuzuki.com", + "fasttoyota.com", + "fastyamaha.com", + "fatflap.com", + "fbma.tk", + "fddns.ml", + "fdfdsfds.com", + "femailtor.com", + "fer-gabon.org", + "fermaxxi.ru", + "fettometern.com", + "fexbox.org", + "fexbox.ru", + "fexpost.com", + "fextemp.com", + "ficken.de", + "fictionsite.com", + "fightallspam.com", + "figjs.com", + "figshot.com", + "figurescoin.com", + "fiifke.de", + "filbert4u.com", + "filberts4u.com", + "filetodrive.com", + "film-blog.biz", + "filzmail.com", + "findemail.info", + "findu.pl", + "finews.biz", + "fir.hk", + "firemailbox.club", + "fitnesrezink.ru", + "fivemail.de", + "fivermail.com", + "fixmail.tk", + "fizmail.com", + "flaimenet.ir", + "fleckens.hu", + "flemail.ru", + "flexvio.com", + "fliegender.fish", + "flowu.com", + "flu.cc", + "fluidsoft.us", + "flurred.com", + "fly-ts.de", + "flyinggeek.net", + "flymail.tk", + "flyspam.com", + "flyzy.net", + "fncp.ru", + "fncp.store", + "foobarbot.net", + "footard.com", + "foreastate.com", + "forecastertests.com", + "foreskin.cf", + "foreskin.ga", + "foreskin.gq", + "foreskin.ml", + "foreskin.tk", + "forgetmail.com", + "formodapk.com", + "fornow.eu", + "forspam.net", + "forward.cat", + "fosil.pro", + "foxja.com", + "foxtrotter.info", + "fr.cr", + "fr.nf", + "fr33mail.info", + "fragolina2.tk", + "frapmail.com", + "frappina.tk", + "free-email.cf", + "free-email.ga", + "free-temp.net", + "freebabysittercam.com", + "freeblackbootytube.com", + "freecat.net", + "freedom4you.info", + "freedompop.us", + "freefattymovies.com", + "freehotmail.net", + "freeinbox.email", + "freelance-france.eu", + "freeletter.me", + "freemail.ms", + "freemails.cf", + "freemails.ga", + "freemails.ml", + "freemeil.ga", + "freemeil.gq", + "freemeil.ml", + "freeml.net", + "freeplumpervideos.com", + "freerubli.ru", + "freeschoolgirlvids.com", + "freesistercam.com", + "freesourcecodes.com", + "freeteenbums.com", + "freundin.ru", + "friendlymail.co.uk", + "front14.org", + "frwdmail.com", + "ftp.sh", + "ftpinc.ca", + "fuckedupload.com", + "fuckingduh.com", + "fuckme69.club", + "fucknloveme.top", + "fuckxxme.top", + "fudgerub.com", + "fuirio.com", + "fukaru.com", + "fukurou.ch", + "fullangle.org", + "fulvie.com", + "fun64.com", + "fundapk.com", + "funnycodesnippets.com", + "funnymail.de", + "furzauflunge.de", + "futuramind.com", + "fuvk.ru", + "fuvk.store", + "fuwa.be", + "fuwa.li", + "fuwamofu.com", + "fuwari.be", + "fux0ringduh.com", + "fxnxs.com", + "fyii.de", + "g14l71lb.com", + "g1xmail.top", + "g2xmail.top", + "g3xmail.top", + "g4hdrop.us", + "gafy.net", + "gage.ga", + "galaxy.tv", + "gally.jp", + "gamail.top", + "gamebcs.com", + "gamegregious.com", + "gamgling.com", + "garasikita.pw", + "garbagecollector.org", + "garbagemail.org", + "gardenscape.ca", + "garizo.com", + "garliclife.com", + "garrymccooey.com", + "gav0.com", + "gawab.com", + "gbcmail.win", + "gbmail.top", + "gcmail.top", + "gdmail.top", + "gedmail.win", + "geekforex.com", + "geew.ru", + "gehensiemirnichtaufdensack.de", + "geldwaschmaschine.de", + "gelitik.in", + "genderfuck.net", + "geronra.com", + "geschent.biz", + "get-mail.cf", + "get-mail.ga", + "get-mail.ml", + "get-mail.tk", + "get.pp.ua", + "get1mail.com", + "get2mail.fr", + "getairmail.cf", + "getairmail.com", + "getairmail.ga", + "getairmail.gq", + "getairmail.ml", + "getairmail.tk", + "geteit.com", + "getfun.men", + "getmailfree.cc", + "getmails.eu", + "getmule.com", + "getnada.cc", + "getnada.com", + "getnowtoday.cf", + "getonemail.com", + "getonemail.net", + "getover.de", + "getsimpleemail.com", + "gett.icu", + "gexik.com", + "ggmal.ml", + "ggvk.ru", + "ggvk.store", + "gholar.com", + "ghosttexter.de", + "giacmosuaviet.info", + "giaiphapmuasam.com", + "giantmail.de", + "gifto12.com", + "gimme-cooki.es", + "gimpmail.com", + "ginzi.be", + "ginzi.co.uk", + "ginzi.es", + "ginzi.net", + "ginzy.co.uk", + "ginzy.eu", + "giratex.com", + "girlfriend.ru", + "girlmail.win", + "girlsindetention.com", + "girlsundertheinfluence.com", + "gishpuppy.com", + "giveh2o.info", + "givememail.club", + "givmail.com", + "gixenmixen.com", + "glitch.sx", + "globaltouron.com", + "glubex.com", + "glucosegrin.com", + "gmal.com", + "gmatch.org", + "gmial.com", + "gmx1mail.top", + "gmxmail.top", + "gmxmail.win", + "gnctr-calgary.com", + "go2usa.info", + "go2vpn.net", + "goatmail.uk", + "goemailgo.com", + "golemico.com", + "gomail.in", + "goonby.com", + "goplaygame.ru", + "gorillaswithdirtyarmpits.com", + "goround.info", + "gosarlar.com", + "gosuslugi-spravka.ru", + "gothere.biz", + "gotmail.com", + "gotmail.net", + "gotmail.org", + "gowikibooks.com", + "gowikicampus.com", + "gowikicars.com", + "gowikifilms.com", + "gowikigames.com", + "gowikimusic.com", + "gowikinetwork.com", + "gowikitravel.com", + "gowikitv.com", + "grandmamail.com", + "grandmasmail.com", + "grassdev.com", + "great-host.in", + "greencafe24.com", + "greendike.com", + "greenhousemail.com", + "greensloth.com", + "greggamel.com", + "greggamel.net", + "gregorsky.zone", + "gregorygamel.com", + "gregorygamel.net", + "grish.de", + "griuc.schule", + "grn.cc", + "groupbuff.com", + "grr.la", + "gruene-no-thanks.xyz", + "grugrug.ru", + "gruz-m.ru", + "gs-arc.org", + "gsredcross.org", + "gsrv.co.uk", + "gsxstring.ga", + "gudanglowongan.com", + "guerillamail.biz", + "guerillamail.com", + "guerillamail.de", + "guerillamail.info", + "guerillamail.net", + "guerillamail.org", + "guerillamailblock.com", + "guerrillamail.biz", + "guerrillamail.com", + "guerrillamail.de", + "guerrillamail.info", + "guerrillamail.net", + "guerrillamail.org", + "guerrillamailblock.com", + "gufum.com", + "gustr.com", + "guysmail.com", + "gxemail.men", + "gynzi.co.uk", + "gynzi.es", + "gynzy.at", + "gynzy.es", + "gynzy.eu", + "gynzy.gr", + "gynzy.info", + "gynzy.lt", + "gynzy.mobi", + "gynzy.pl", + "gynzy.ro", + "gynzy.sk", + "gzb.ro", + "h8s.org", + "haben-wir.com", + "habenwir.com", + "habitue.net", + "hacccc.com", + "hackersquad.tk", + "hackthatbit.ch", + "hahawrong.com", + "haida-edu.cn", + "hairs24.ru", + "haltospam.com", + "hamham.uk", + "hangxomcuatoilatotoro.ml", + "happy-new-year.top", + "happy2023year.com", + "happydomik.ru", + "harakirimail.com", + "haribu.com", + "hartbot.de", + "hasanmail.ml", + "hat-geld.de", + "hatespam.org", + "hawrong.com", + "haydoo.com", + "hazelnut4u.com", + "hazelnuts4u.com", + "hazmatshipping.org", + "hccmail.win", + "headstrong.de", + "heathenhammer.com", + "heathenhero.com", + "hecat.es", + "heisei.be", + "hellodream.mobi", + "helloricky.com", + "helpinghandtaxcenter.org", + "helpjobs.ru", + "heros3.com", + "herp.in", + "herpderp.nl", + "hezll.com", + "hi2.in", + "hi5.si", + "hiddentragedy.com", + "hidebox.org", + "hidebusiness.xyz", + "hidemail.de", + "hidemail.pro", + "hidemail.us", + "hidzz.com", + "highbros.org", + "hiltonvr.com", + "himail.online", + "hmail.us", + "hmamail.com", + "hmh.ro", + "hoanggiaanh.com", + "hoanglong.tech", + "hochsitze.com", + "hola.org", + "holl.ga", + "honeys.be", + "honor-8.com", + "hopemail.biz", + "hornyalwary.top", + "host1s.com", + "hostcalls.com", + "hostguru.top", + "hostingmail.me", + "hostlaba.com", + "hot-mail.cf", + "hot-mail.ga", + "hot-mail.gq", + "hot-mail.ml", + "hot-mail.tk", + "hotmai.com", + "hotmailproduct.com", + "hotmial.com", + "hotpop.com", + "hotprice.co", + "hotsoup.be", + "housat.com", + "hpc.tw", + "hs.vc", + "hsmw.net", + "ht.cx", + "hthlm.com", + "huangniu8.com", + "huizk.com", + "hukkmu.tk", + "hulapla.de", + "humaility.com", + "hungpackage.com", + "hunnur.com", + "hushmail.cf", + "huskion.net", + "hvastudiesucces.nl", + "hwsye.net", + "hxopi.ru", + "hxopi.store", + "hypenated-domain.com", + "i-dork.com", + "i2pmail.org", + "i6.cloudns.cc", + "iaoss.com", + "ibnuh.bz", + "ibolinva.com", + "icantbelieveineedtoexplainthisshit.com", + "icemail.club", + "ich-essen-fleisch.bio", + "ichigo.me", + "icidroit.info", + "icx.in", + "icx.ro", + "icznn.com", + "idx4.com", + "idxue.com", + "ieatspam.eu", + "ieatspam.info", + "ieh-mail.de", + "iencm.com", + "iffymedia.com", + "ige.es", + "igg.biz", + "ignoremail.com", + "ihateyoualot.info", + "ihazspam.ca", + "iheartspam.org", + "ikbenspamvrij.nl", + "ikuromi.com", + "illistnoise.com", + "illubd.com", + "ilovespam.com", + "imail1.net", + "imails.info", + "imailt.com", + "imgof.com", + "imgv.de", + "immo-gerance.info", + "imperialcnk.com", + "imstations.com", + "imul.info", + "in-ulm.de", + "in2reach.com", + "inactivemachine.com", + "inbax.tk", + "inbound.plus", + "inbox.si", + "inbox2.info", + "inboxalias.com", + "inboxbear.com", + "inboxclean.com", + "inboxclean.org", + "inboxdesign.me", + "inboxed.im", + "inboxed.pw", + "inboxkitten.com", + "inboxnow.ru", + "inboxnow.store", + "inboxproxy.com", + "inboxstore.me", + "inclick.net", + "inclusiveprogress.com", + "incognitomail.com", + "incognitomail.net", + "incognitomail.org", + "incq.com", + "ind.st", + "indieclad.com", + "indigobook.com", + "indirect.ws", + "indomaed.pw", + "indomina.cf", + "indoserver.stream", + "indosukses.press", + "ineec.net", + "infocom.zp.ua", + "infos.st", + "inggo.org", + "inkiny.com", + "inkomail.com", + "inmynetwork.tk", + "inoutmail.de", + "inoutmail.eu", + "inoutmail.info", + "inoutmail.net", + "inpwa.com", + "insanumingeniumhomebrew.com", + "insorg-mail.info", + "instaddr.ch", + "instaddr.uk", + "instaddr.win", + "instance-email.com", + "instant-mail.de", + "instantblingmail.info", + "instantemailaddress.com", + "instantletter.net", + "instantmail.fr", + "instmail.uk", + "instrete.com", + "intady.com", + "internet-v-stavropole.ru", + "internetkeno.com", + "internetoftags.com", + "interstats.org", + "intersteller.com", + "intopwa.com", + "intopwa.net", + "intopwa.org", + "investore.co", + "iotf.net", + "iozak.com", + "ip4.pp.ua", + "ip6.li", + "ip6.pp.ua", + "ipoo.org", + "ippandansei.tk", + "ipsur.org", + "ipxwan.com", + "irabops.com", + "iralborz.bid", + "irc.so", + "irish2me.com", + "irishspringrealty.com", + "iroid.com", + "ironiebehindert.de", + "irssi.tv", + "is.af", + "isdaq.com", + "ishop2k.com", + "isosq.com", + "ist-hier.com", + "istii.ro", + "isukrainestillacountry.com", + "it7.ovh", + "italy-mail.com", + "itcompu.com", + "itfast.net", + "itsjiff.com", + "itunesgiftcodegenerator.com", + "iubridge.com", + "iuemail.men", + "iwi.net", + "ixaks.com", + "ixx.io", + "j-p.us", + "jafps.com", + "jaga.email", + "jajxz.com", + "jakemsr.com", + "janproz.com", + "jaqis.com", + "javadmin.com", + "jdmadventures.com", + "jdz.ro", + "je-recycle.info", + "jellow.ml", + "jellyrolls.com", + "jeoce.com", + "jet-renovation.fr", + "jetable.com", + "jetable.net", + "jetable.org", + "jetable.pp.ua", + "ji5.de", + "ji6.de", + "ji7.de", + "jiooq.com", + "jjj.ee", + "jkotypc.com", + "jmail.ovh", + "jmail.ro", + "jnxjn.com", + "jobbikszimpatizans.hu", + "jobbrett.com", + "jobposts.net", + "jobs-to-be-done.net", + "joelpet.com", + "joetestalot.com", + "jofuso.com", + "jopho.com", + "joseihorumon.info", + "josse.ltd", + "jourrapide.com", + "jp-ml.com", + "jpco.org", + "jsrsolutions.com", + "jumonji.tk", + "jungkamushukum.com", + "junk.to", + "junk1e.com", + "junkmail.ga", + "junkmail.gq", + "just-email.com", + "justemail.ml", + "juyouxi.com", + "jwork.ru", + "jxpomup.com", + "kademen.com", + "kadokawa.cf", + "kadokawa.ga", + "kadokawa.gq", + "kadokawa.ml", + "kadokawa.tk", + "kaengu.ru", + "kagi.be", + "kakadua.net", + "kalapi.org", + "kamen-market.ru", + "kamsg.com", + "kaovo.com", + "kappala.info", + "kara-turk.net", + "karatraman.ml", + "kariplan.com", + "karta-kykyruza.ru", + "kartvelo.com", + "kasmail.com", + "kaspop.com", + "katztube.com", + "kazelink.ml", + "kbox.li", + "kcrw.de", + "kd2.org", + "keepmymail.com", + "keinhirn.de", + "keipino.de", + "kekita.com", + "kelenson.com", + "kellychibale-researchgroup-uct.com", + "kemptvillebaseball.com", + "kiani.com", + "killmail.com", + "killmail.net", + "kimsdisk.com", + "kinda.email", + "kindamail.com", + "kingsq.ga", + "kino-100.ru", + "kiois.com", + "kismail.ru", + "kisoq.com", + "kisstwink.com", + "kitnastar.com", + "kjkszpjcompany.com", + "kkmail.be", + "kkoup.com", + "kksm.be", + "klassmaster.com", + "klassmaster.net", + "klick-tipp.us", + "klipschx12.com", + "kloap.com", + "klovenode.com", + "kludgemush.com", + "klzlk.com", + "kmail.li", + "kmail.live", + "kmhow.com", + "knickerbockerban.de", + "knmcadibav.com", + "knol-power.nl", + "kobrandly.com", + "kommunity.biz", + "kon42.com", + "konican.com", + "konultant-jurist.ru", + "kook.ml", + "kopagas.com", + "kopaka.net", + "korona-nedvizhimosti.ru", + "koshu.ru", + "kosmetik-obatkuat.com", + "kostenlosemailadresse.de", + "koszmail.pl", + "kpay.be", + "kpooa.com", + "kpost.be", + "krd.ag", + "kro.kr", + "krsw.tk", + "kruay.com", + "krypton.tk", + "ksmtrck.tk", + "kuhrap.com", + "kuku.lu", + "kulmeo.com", + "kulturbetrieb.info", + "kumli.racing", + "kurzepost.de", + "kutakbisajauhjauh.gq", + "kvhrr.com", + "kvhrs.com", + "kvhrw.com", + "kwift.net", + "kwilco.net", + "kwtest.io", + "kyal.pl", + "kyois.com", + "kyriog.fr", + "kzccv.com", + "l-c-a.us", + "l33r.eu", + "l6factors.com", + "laafd.com", + "labetteraverouge.at", + "labworld.org", + "lacedmail.com", + "lackmail.net", + "lackmail.ru", + "lacto.info", + "lags.us", + "lain.ch", + "lak.pp.ua", + "lakelivingstonrealestate.com", + "lakqs.com", + "lamasticots.com", + "lambsauce.de", + "landmail.co", + "laoeq.com", + "larisia.com", + "larland.com", + "last-chance.pro", + "laste.ml", + "lastmail.co", + "lastmail.com", + "lawlita.com", + "laxex.ru", + "laxex.store", + "laymro.com", + "lazyinbox.com", + "lazyinbox.us", + "ldaho.biz", + "ldop.com", + "ldtp.com", + "le-tim.ru", + "lee.mx", + "leeching.net", + "leetmail.co", + "legalrc.loan", + "lellno.gq", + "lenovog4.com", + "lerbhe.com", + "lerch.ovh", + "letthemeatspam.com", + "lez.se", + "lgxscreen.com", + "lhsdv.com", + "liamcyrus.com", + "lifebyfood.com", + "lifetimefriends.info", + "lifetotech.com", + "ligsb.com", + "lillemap.net", + "lilo.me", + "lilspam.com", + "lindenbaumjapan.com", + "link2mail.net", + "linkedintuts2016.pw", + "linshiyou.com", + "linshiyouxiang.net", + "linuxmail.so", + "liocbrco.com", + "lista.cc", + "litedrop.com", + "liveradio.tk", + "lkgn.se", + "llogin.ru", + "loadby.us", + "loan101.pro", + "loaoa.com", + "loapq.com", + "locanto1.club", + "locantofuck.top", + "locantowsite.club", + "locomodev.net", + "login-email.cf", + "login-email.ga", + "login-email.ml", + "login-email.tk", + "logsmarter.net", + "logular.com", + "loh.pp.ua", + "loin.in", + "lolfreak.net", + "lolmail.biz", + "lookugly.com", + "lordsofts.com", + "lortemail.dk", + "losemymail.com", + "lovemeet.faith", + "lovemeleaveme.com", + "lpfmgmtltd.com", + "lr7.us", + "lr78.com", + "lroid.com", + "lru.me", + "ls-server.ru", + "lsyx24.com", + "luckymail.org", + "lukecarriere.com", + "lukemail.info", + "lukop.dk", + "luv2.us", + "lyfestylecreditsolutions.com", + "lyft.live", + "lyricspad.net", + "lzoaq.com", + "m21.cc", + "m4ilweb.info", + "maboard.com", + "mabox.eu", + "mac-24.com", + "machen-wir.com", + "macr2.com", + "macromaid.com", + "macromice.info", + "magamail.com", + "maggotymeat.ga", + "magicbox.ro", + "magim.be", + "magspam.net", + "maidlow.info", + "mail-card.net", + "mail-easy.fr", + "mail-filter.com", + "mail-help.net", + "mail-hosting.co", + "mail-hub.info", + "mail-now.top", + "mail-owl.com", + "mail-share.com", + "mail-temporaire.com", + "mail-temporaire.fr", + "mail-tester.com", + "mail.by", + "mail.wtf", + "mail0.ga", + "mail1.top", + "mail114.net", + "mail1a.de", + "mail1web.org", + "mail21.cc", + "mail22.club", + "mail2rss.org", + "mail333.com", + "mail4trash.com", + "mail666.ru", + "mail7.io", + "mail707.com", + "mail72.com", + "mailadresi.tk", + "mailapp.top", + "mailback.com", + "mailbai.com", + "mailbidon.com", + "mailbiscuit.com", + "mailbiz.biz", + "mailblocks.com", + "mailbox.in.ua", + "mailbox.zip", + "mailbox52.ga", + "mailbox80.biz", + "mailbox82.biz", + "mailbox87.de", + "mailbox92.biz", + "mailboxify.ru", + "mailboxify.store", + "mailboxly.ru", + "mailboxly.store", + "mailboxy.fun", + "mailboxy.ru", + "mailboxy.store", + "mailbucket.org", + "mailcat.biz", + "mailcatch.com", + "mailchop.com", + "mailcker.com", + "maildax.me", + "mailde.de", + "mailde.info", + "maildrop.cc", + "maildrop.cf", + "maildrop.ga", + "maildrop.gq", + "maildrop.ml", + "maildu.de", + "maildx.com", + "maileater.com", + "mailed.in", + "mailed.ro", + "maileimer.de", + "maileme101.com", + "mailers.edu.pl", + "mailexpire.com", + "mailf5.com", + "mailfa.tk", + "mailfall.com", + "mailfast.pro", + "mailfirst.icu", + "mailforspam.com", + "mailfree.ga", + "mailfree.gq", + "mailfree.ml", + "mailfreeonline.com", + "mailfs.com", + "mailguard.me", + "mailgutter.com", + "mailhazard.com", + "mailhazard.us", + "mailhex.com", + "mailhub.pro", + "mailhz.me", + "mailimate.com", + "mailin8r.com", + "mailinatar.com", + "mailinater.com", + "mailinator.co.uk", + "mailinator.com", + "mailinator.gq", + "mailinator.info", + "mailinator.net", + "mailinator.org", + "mailinator.us", + "mailinator0.com", + "mailinator1.com", + "mailinator2.com", + "mailinator2.net", + "mailinator3.com", + "mailinator4.com", + "mailinator5.com", + "mailinator6.com", + "mailinator7.com", + "mailinator8.com", + "mailinator9.com", + "mailincubator.com", + "mailisia.com", + "mailismagic.com", + "mailita.tk", + "mailjunk.cf", + "mailjunk.ga", + "mailjunk.gq", + "mailjunk.ml", + "mailjunk.tk", + "mailmate.com", + "mailmaxy.one", + "mailme.gq", + "mailme.ir", + "mailme.lv", + "mailme24.com", + "mailmenot.io", + "mailmetrash.com", + "mailmoat.com", + "mailmoth.com", + "mailms.com", + "mailna.biz", + "mailna.co", + "mailna.in", + "mailna.me", + "mailnada.cc", + "mailnada.com", + "mailnator.com", + "mailnesia.com", + "mailnull.com", + "mailnuo.com", + "mailonaut.com", + "mailorc.com", + "mailorg.org", + "mailosaur.net", + "mailox.fun", + "mailpick.biz", + "mailpluss.com", + "mailpooch.com", + "mailpoof.com", + "mailpress.gq", + "mailproxsy.com", + "mailquack.com", + "mailrock.biz", + "mailsac.com", + "mailscrap.com", + "mailseal.de", + "mailshell.com", + "mailshiv.com", + "mailsiphon.com", + "mailslapping.com", + "mailslite.com", + "mailsucker.net", + "mailt.net", + "mailt.top", + "mailtechx.com", + "mailtemp.info", + "mailtemporaire.com", + "mailtemporaire.fr", + "mailto.plus", + "mailtome.de", + "mailtothis.com", + "mailtraps.com", + "mailtrash.net", + "mailtrix.net", + "mailtv.net", + "mailtv.tv", + "mailuniverse.co.uk", + "mailzi.ru", + "mailzilla.com", + "mailzilla.org", + "mainerfolg.info", + "makemenaughty.club", + "makemetheking.com", + "malahov.de", + "malayalamdtp.com", + "mama3.org", + "mamulenok.ru", + "mandraghen.cf", + "manifestgenerator.com", + "mannawo.com", + "mansiondev.com", + "manybrain.com", + "mark-compressoren.ru", + "marketlink.info", + "markmurfin.com", + "mask03.ru", + "maskmy.id", + "masonline.info", + "maswae.world", + "matamuasu.ga", + "matchpol.net", + "matmayer.com", + "matra.site", + "max-mail.org", + "maxturns.com", + "mbox.re", + "mbx.cc", + "mc-fly.be", + "mcache.net", + "mciek.com", + "mdhc.tk", + "mdz.email", + "meantinc.com", + "mebelnu.info", + "mechanicalresumes.com", + "medkabinet-uzi.ru", + "meepsheep.eu", + "megasend.org", + "mehr-bitcoin.de", + "meidecn.com", + "meinspamschutz.de", + "meltedbrownies.com", + "meltmail.com", + "memsg.site", + "mentonit.net", + "mepost.pw", + "merepost.com", + "merry.pink", + "meruado.uk", + "messagebeamer.de", + "messwiththebestdielikethe.rest", + "metadownload.org", + "metaintern.net", + "metalunits.com", + "mezimages.net", + "mfsa.info", + "mfsa.ru", + "mfunza.com", + "mhzayt.online", + "miaferrari.com", + "miauj.com", + "midcoastcustoms.com", + "midcoastcustoms.net", + "midcoastsolutions.com", + "midcoastsolutions.net", + "midiharmonica.com", + "midlertidig.com", + "midlertidig.net", + "midlertidig.org", + "mierdamail.com", + "migmail.net", + "migmail.pl", + "migumail.com", + "mihep.com", + "miistermail.fr", + "mijnhva.nl", + "minimail.gq", + "ministry-of-silly-walks.de", + "minsmail.com", + "mintemail.com", + "mirai.re", + "misterpinball.de", + "miucce.com", + "mixzu.net", + "mji.ro", + "mjj.edu.ge", + "mjukglass.nu", + "mkpfilm.com", + "mkzaso.com", + "ml8.ca", + "mliok.com", + "mm.my", + "mm5.se", + "mnode.me", + "moakt.cc", + "moakt.co", + "moakt.com", + "moakt.ws", + "mobileninja.co.uk", + "mobilevpn.top", + "moburl.com", + "mockmyid.com", + "moeri.org", + "mofu.be", + "mohmal.com", + "mohmal.im", + "mohmal.in", + "mohmal.tech", + "moimoi.re", + "molms.com", + "momentics.ru", + "monachat.tk", + "monadi.ml", + "monchu.fr", + "moneypipe.net", + "monumentmail.com", + "moolee.net", + "moonapps.org", + "moonwake.com", + "moot.es", + "moreawesomethanyou.com", + "moreorcs.com", + "morriesworld.ml", + "morsin.com", + "moruzza.com", + "motique.de", + "mountainregionallibrary.net", + "mowline.com", + "mox.pp.ua", + "moy-elektrik.ru", + "moza.pl", + "mozej.com", + "mp-j.ga", + "mp3oxi.com", + "mr24.co", + "mrvpm.net", + "mrvpt.com", + "msgos.com", + "mspeciosa.com", + "msrc.ml", + "msssg.com", + "mswork.ru", + "msxd.com", + "mt2009.com", + "mt2014.com", + "mt2015.com", + "mtmdev.com", + "muadaingan.com", + "muathegame.com", + "muchomail.com", + "mucincanon.com", + "muehlacker.tk", + "muell.icu", + "muell.io", + "muell.monster", + "muell.xyz", + "muellemail.com", + "muellmail.com", + "munoubengoshi.gq", + "musiccode.me", + "mutant.me", + "mvrht.com", + "mvrht.net", + "mwarner.org", + "mxclip.com", + "mxfuel.com", + "my-pomsies.ru", + "my-teddyy.ru", + "my10minutemail.com", + "mybitti.de", + "mycleaninbox.net", + "mycorneroftheinter.net", + "myde.ml", + "mydefipet.live", + "mydemo.equipment", + "myecho.es", + "myemailboxy.com", + "myfxspot.com", + "mygeoweb.info", + "myindohome.services", + "myinfoinc.com", + "myinterserver.ml", + "mykickassideas.com", + "mymail-in.net", + "mymail90.com", + "mymailoasis.com", + "mymaily.lol", + "mynes.com", + "mynetstore.de", + "myopang.com", + "mypacks.net", + "mypartyclip.de", + "myphantomemail.com", + "mysamp.de", + "myspaceinc.com", + "myspaceinc.net", + "myspaceinc.org", + "myspacepimpedup.com", + "myspamless.com", + "mystvpn.com", + "mysugartime.ru", + "mytemp.email", + "mytempemail.com", + "mytempmail.com", + "mytrashmail.com", + "mywarnernet.net", + "myweblaw.com", + "mywrld.site", + "mywrld.top", + "myzx.com", + "mzico.com", + "n1nja.org", + "na-cat.com", + "naah.ru", + "naah.store", + "nabuma.com", + "nada.email", + "nada.ltd", + "nagi.be", + "nakedtruth.biz", + "namewok.com", + "nanonym.ch", + "naslazhdai.ru", + "nationalgardeningclub.com", + "navalcadets.com", + "nawmin.info", + "naymedia.com", + "nbmbb.com", + "nbzmr.com", + "negated.com", + "neghtlefi.com", + "neko2.net", + "nekochan.fr", + "nekosan.uk", + "neomailbox.com", + "neotlozhniy-zaim.ru", + "nepwk.com", + "nervmich.net", + "nervtmich.net", + "net1mail.com", + "netcom.ws", + "netmails.com", + "netmails.net", + "netricity.nl", + "netris.net", + "netviewer-france.com", + "netzidiot.de", + "nevermail.de", + "newbpotato.tk", + "newfilm24.ru", + "newideasfornewpeople.info", + "newmail.top", + "next.ovh", + "nextmail.info", + "nextstopvalhalla.com", + "nezdiro.org", + "nezid.com", + "nezumi.be", + "nezzart.com", + "nfast.net", + "nguyenusedcars.com", + "nh3.ro", + "nice-4u.com", + "nick-ao.com", + "nicknassar.com", + "nincsmail.com", + "nincsmail.hu", + "niseko.be", + "niwl.net", + "nm123.com", + "nm7.cc", + "nmail.cf", + "nnh.com", + "nnot.net", + "nnoway.ru", + "no-spam.ws", + "no-trash.ru", + "no-ux.com", + "noblepioneer.com", + "nobugmail.com", + "nobulk.com", + "nobuma.com", + "noclickemail.com", + "nocp.ru", + "nocp.store", + "nodezine.com", + "nogmailspam.info", + "noicd.com", + "nokiamail.com", + "nolemail.ga", + "nomail.cf", + "nomail.ga", + "nomail.pw", + "nomail2me.com", + "nomorespamemails.com", + "nongnue.com", + "nonspam.eu", + "nonspammer.de", + "nonze.ro", + "noref.in", + "noreply.fr", + "nori24.tv", + "norseforce.com", + "norwegischlernen.info", + "nospam4.us", + "nospamfor.us", + "nospamthanks.info", + "nothingtoseehere.ca", + "notif.me", + "notmailinator.com", + "notrnailinator.com", + "notsharingmy.info", + "now.im", + "nowhere.org", + "nowmymail.com", + "nowmymail.net", + "nproxi.com", + "ns01.biz", + "nthrl.com", + "ntlhelp.net", + "nubescontrol.com", + "nullbox.info", + "nuox.eu.org", + "nurfuerspam.de", + "nut.cc", + "nutpa.net", + "nuts2trade.com", + "nvhrw.com", + "nwldx.com", + "nwytg.com", + "nwytg.net", + "ny7.me", + "nyasan.com", + "nypato.com", + "nyrmusic.com", + "o2stk.org", + "o7i.net", + "oakon.com", + "oalsp.com", + "obfusko.com", + "objectmail.com", + "obobbo.com", + "oborudovanieizturcii.ru", + "obxpestcontrol.com", + "octovie.com", + "odaymail.com", + "odem.com", + "odnorazovoe.ru", + "oepia.com", + "oerpub.org", + "offshore-proxies.net", + "ofisher.net", + "ohaaa.de", + "ohi.tw", + "oida.icu", + "oing.cf", + "okclprojects.com", + "okinawa.li", + "okrent.us", + "okzk.com", + "olimp-case.ru", + "oloh.ru", + "oloh.store", + "olypmall.ru", + "omail.pro", + "omnievents.org", + "omtecha.com", + "one-mail.top", + "one-ml.com", + "one-time.email", + "one2mail.info", + "onekisspresave.com", + "onemail.host", + "oneoffemail.com", + "oneoffmail.com", + "onetm-ml.com", + "onetm.jp", + "onewaymail.com", + "onlatedotcom.info", + "online.ms", + "onlineidea.info", + "onlyapp.net", + "onqin.com", + "ontyne.biz", + "oohioo.com", + "oolus.com", + "oonies-shoprus.ru", + "oopi.org", + "oosln.com", + "oovk.ru", + "oovk.store", + "opayq.com", + "openavz.com", + "opendns.ro", + "opentrash.com", + "opmmedia.ga", + "opp24.com", + "optimaweb.me", + "opwebw.com", + "oranek.com", + "ordinaryamerican.net", + "oreidresume.com", + "orgmbx.cc", + "oroki.de", + "orsbap.com", + "oshietechan.link", + "osxofulk.com", + "otherinbox.com", + "otmail.jp", + "ourklips.com", + "ourpreviewdomain.com", + "outlawspam.com", + "outlook.edu.pl", + "outmail.win", + "ovomail.co", + "ovpn.to", + "owleyes.ch", + "owlpic.com", + "ownsyou.de", + "owube.com", + "oxopoha.com", + "ozatvn.com", + "ozm.fr", + "ozyl.de", + "p-banlis.ru", + "p33.org", + "p71ce1m.com", + "pa9e.com", + "pachilly.com", + "packiu.com", + "pagamenti.tk", + "paharpurmim.ga", + "pakadebu.ga", + "pamaweb.com", + "pancakemail.com", + "papierkorb.me", + "paplease.com", + "para2019.ru", + "parlimentpetitioner.tk", + "pastebitch.com", + "pastryofistanbul.com", + "patonce.com", + "pavilionx2.com", + "payperex2.com", + "payspun.com", + "pe.hu", + "pecinan.com", + "pecinan.net", + "pecinan.org", + "penisgoes.in", + "penoto.tk", + "pepbot.com", + "peterdethier.com", + "petloca.com", + "petrzilka.net", + "pewpewpewpew.pw", + "pflege-schoene-haut.de", + "pfui.ru", + "phone-elkey.ru", + "photo-impact.eu", + "photomark.net", + "pi.vu", + "piaa.me", + "pig.pp.ua", + "pii.at", + "piki.si", + "pimpedupmyspace.com", + "pinehill-seattle.org", + "pingddns.net", + "pingir.com", + "pipemail.space", + "pisls.com", + "pitaniezdorovie.ru", + "pitiful.pp.ua", + "pivo-bar.ru", + "pixdd.com", + "pixelgagnant.net", + "pixiil.com", + "pizu.ru", + "pizu.store", + "pizzajunk.com", + "pjjkp.com", + "placebomail10.com", + "pleasenoham.org", + "plexfirm.com", + "plexolan.de", + "plhk.ru", + "ploae.com", + "ploki.fr", + "ploncy.com", + "plw.me", + "poehali-otdihat.ru", + "pofmagic.com", + "pojok.ml", + "pokemail.net", + "pokiemobile.com", + "polarkingxx.ml", + "politikerclub.de", + "polkaroad.net", + "polyfaust.net", + "pooae.com", + "poofy.org", + "pookmail.com", + "poopiebutt.club", + "popcornfarm7.com", + "popcornfly.com", + "popesodomy.com", + "popgx.com", + "poplk.com", + "porjoton.com", + "porsh.net", + "posdz.com", + "posta.store", + "postacin.com", + "postbx.ru", + "postbx.store", + "postonline.me", + "poubelle-du.net", + "poutineyourface.com", + "powered.name", + "powerencry.com", + "powlearn.com", + "pp7rvv.com", + "ppetw.com", + "pptrvv.com", + "pqoia.com", + "pratikmail.com", + "pratikmail.net", + "pratikmail.org", + "prazdnik-37.ru", + "prc.cx", + "predatorrat.cf", + "predatorrat.ga", + "predatorrat.gq", + "predatorrat.ml", + "predatorrat.tk", + "premium-mail.fr", + "pride-worldwi.de", + "primabananen.net", + "prin.be", + "privacy-mail.top", + "privacy.net", + "privatdemail.net", + "privmail.edu.pl", + "privy-mail.com", + "privy-mail.de", + "privymail.de", + "pro-tag.org", + "pro5g.com", + "procrackers.com", + "profast.top", + "projectcl.com", + "promailt.com", + "proprietativalcea.ro", + "propscore.com", + "protempmail.com", + "prout.be", + "proxymail.eu", + "proxyparking.com", + "prtnx.com", + "prtshr.com", + "prtz.eu", + "psh.me", + "psles.com", + "psnator.com", + "psoxs.com", + "ptsculure.com", + "puglieisi.com", + "puji.pro", + "punkass.com", + "puppetmail.de", + "purcell.email", + "purelogistics.org", + "pursip.com", + "put2.net", + "puttanamaiala.tk", + "putthisinyourspamdatabase.com", + "pwpwa.com", + "pwrby.com", + "qabq.com", + "qacmjeq.com", + "qasti.com", + "qbfree.us", + "qc.to", + "qejjyl.com", + "qibl.at", + "qiott.com", + "qipmail.net", + "qiq.us", + "qisdo.com", + "qisoa.com", + "qmrbe.com", + "qodiq.com", + "qoika.com", + "qopow.com", + "qq.my", + "qsl.ro", + "qtum-ico.com", + "quadrafit.com", + "questtechsystems.com", + "quick-mail.cc", + "quickemail.info", + "quickinbox.com", + "quickmail.nl", + "quicksend.ch", + "quillet.eu", + "quipas.com", + "ququb.com", + "qvy.me", + "qwickmail.com", + "qzueos.com", + "r4nd0m.de", + "ra3.us", + "rabin.ca", + "rabiot.reisen", + "rabitex.com", + "rackabzar.com", + "raetp9.com", + "rainbowly.ml", + "raketenmann.de", + "raleigh-construction.com", + "ramenmail.de", + "ramin200.site", + "rancidhome.net", + "randomail.io", + "randomail.net", + "rapt.be", + "raqid.com", + "rax.la", + "raxtest.com", + "razemail.com", + "razuz.com", + "rbb.org", + "rcasd.com", + "rcpt.at", + "rdklcrv.xyz", + "re-gister.com", + "reality-concept.club", + "reallymymail.com", + "realquickemail.com", + "realtyalerts.ca", + "rebates.stream", + "receiveee.com", + "recipeforfailure.com", + "recode.me", + "reconmail.com", + "recyclemail.dk", + "redfeathercrow.com", + "reftoken.net", + "regapts.com", + "regbypass.com", + "regspaces.tk", + "reimondo.com", + "rejectmail.com", + "rejo.technology", + "reliable-mail.com", + "remail.cf", + "remail.ga", + "remarkable.rocks", + "remote.li", + "rentaen.com", + "renydox.com", + "replyloop.com", + "reptilegenetics.com", + "resgedvgfed.tk", + "revolvingdoorhoax.org", + "rf.gd", + "rfc822.org", + "rhyta.com", + "richfinances.pw", + "riddermark.de", + "rifkian.ga", + "rinseart.com", + "rippb.com", + "risingsuntouch.com", + "riski.cf", + "risu.be", + "rklips.com", + "rkomo.com", + "rm2rf.com", + "rma.ec", + "rmqkr.net", + "rnailinator.com", + "ro.lt", + "robertspcrepair.com", + "roborena.com", + "robot-mail.com", + "roguemaster.dev", + "rollindo.agency", + "ronete.com", + "ronnierage.net", + "rootfest.net", + "rosebearmylove.ru", + "rotaniliam.com", + "rover.info", + "rowe-solutions.com", + "royal.net", + "royaldoodles.org", + "royalmarket.life", + "royandk.com", + "rppkn.com", + "rr.nu", + "rsvhr.com", + "rteet.com", + "rtrtr.com", + "rtskiya.xyz", + "rudymail.ml", + "rumgel.com", + "runi.ca", + "rupayamail.com", + "ruru.be", + "rustydoor.com", + "rustyload.com", + "ruu.kr", + "rvb.ro", + "ryteto.me", + "ryyr.ru", + "ryyr.store", + "s0ny.net", + "s33db0x.com", + "sabrestlouis.com", + "sackboii.com", + "saeoil.com", + "safaat.cf", + "safermail.info", + "safersignup.de", + "safetymail.info", + "safetypost.de", + "saharanightstempe.com", + "sailmail.io", + "salmeow.tk", + "samsclass.info", + "sandcars.net", + "sandelf.de", + "sandwhichvideo.com", + "sanfinder.com", + "sanim.net", + "sanstr.com", + "sast.ro", + "satisfyme.club", + "satukosong.com", + "sausen.com", + "saynotospams.com", + "scatmail.com", + "scay.net", + "schachrol.com", + "schafmail.de", + "schmeissweg.tk", + "schrott-email.de", + "scrsot.com", + "sd3.in", + "sdvft.com", + "sdvgeft.com", + "sdvrecft.com", + "sebbcn.net", + "secmail.pw", + "secretemail.de", + "secure-mail.biz", + "secure-mail.cc", + "secured-link.net", + "securehost.com.es", + "seekapps.com", + "seekjobs4u.com", + "sehier.fr", + "sejaa.lv", + "selfdestructingmail.com", + "selfdestructingmail.org", + "send22u.info", + "sendapp.uk", + "sendfree.org", + "sendingspecialflyers.com", + "sendnow.win", + "sendspamhere.com", + "senseless-entertainment.com", + "seosnaps.com", + "seqerc.com", + "server.ms", + "servicee.es", + "services391.com", + "servicetr.me", + "sexforswingers.com", + "sexical.com", + "sexyalwasmi.top", + "sfolkar.com", + "sgatra.com", + "shadap.org", + "shalar.net", + "sharedmailbox.org", + "sharkfaces.com", + "sharklasers.com", + "shchiba.uk", + "sheryli.com", + "shhmail.com", + "shhuut.org", + "shieldedmail.com", + "shieldemail.com", + "shiftmail.com", + "shipfromto.com", + "shiphazmat.org", + "shipping-regulations.com", + "shippingterms.org", + "shitaway.tk", + "shitmail.de", + "shitmail.me", + "shitmail.org", + "shmeriously.com", + "shopxda.com", + "shortmail.net", + "shotmail.ru", + "showslow.de", + "shrib.com", + "shut.name", + "shut.ws", + "siberpay.com", + "sidelka-mytischi.ru", + "sidement.com", + "siftportal.ru", + "sify.com", + "sika3.com", + "sikux.com", + "silenceofthespam.com", + "siliwangi.ga", + "silvercoin.life", + "sim-simka.ru", + "simaenaga.com", + "simpleitsecurity.info", + "sin.cl", + "sinaite.net", + "sind-hier.com", + "sind-wir.com", + "sindhier.com", + "sindwir.com", + "sinema.ml", + "sinfiltro.cl", + "singlespride.com", + "sinnlos-mail.de", + "sino.tw", + "sinorto.com", + "siteposter.net", + "six25.biz", + "sizzlemctwizzle.com", + "sjuaq.com", + "skeefmail.com", + "skrak.com", + "skrx.tk", + "sky-inbox.com", + "sky-ts.de", + "skygazerhub.com", + "skyrt.de", + "slapsfromlastnight.com", + "slaskpost.se", + "slave-auctions.net", + "slippery.email", + "slipry.net", + "slopsbox.com", + "slothmail.net", + "slushmail.com", + "sluteen.com", + "sly.io", + "smallker.tk", + "smapfree24.com", + "smapfree24.de", + "smapfree24.eu", + "smapfree24.info", + "smapfree24.org", + "smartemailbox.co", + "smartnator.com", + "smarttalent.pw", + "smashmail.de", + "smellfear.com", + "smellrear.com", + "smellypotato.tk", + "smeux.com", + "smtp99.com", + "smwg.info", + "smykwb.com", + "snakebutt.com", + "snakemail.com", + "snapmail.cc", + "snapwet.com", + "sneakmail.de", + "snece.com", + "social-mailer.tk", + "socialfurry.org", + "sociallymediocre.com", + "sofia.re", + "sofimail.com", + "sofort-mail.de", + "sofortmail.de", + "sofrge.com", + "softkey-office.ru", + "softpls.asia", + "sogetthis.com", + "sohai.ml", + "sohus.cn", + "soioa.com", + "soisz.com", + "solar-impact.pro", + "solvemail.info", + "solventtrap.wiki", + "somelora.com", + "songsign.com", + "sonshi.cf", + "soodmail.com", + "soodomail.com", + "soodonims.com", + "soombo.com", + "soon.it", + "soyboy.observer", + "spacebazzar.ru", + "spam-be-gone.com", + "spam.care", + "spam.ceo", + "spam.la", + "spam.org.es", + "spam.su", + "spam4.me", + "spamail.de", + "spamarrest.com", + "spamavert.com", + "spambob.com", + "spambob.net", + "spambob.org", + "spambog.com", + "spambog.de", + "spambog.net", + "spambog.ru", + "spambooger.com", + "spambox.info", + "spambox.me", + "spambox.org", + "spambox.us", + "spamcero.com", + "spamcon.org", + "spamcorptastic.com", + "spamcowboy.com", + "spamcowboy.net", + "spamcowboy.org", + "spamday.com", + "spamdecoy.net", + "spamex.com", + "spamfellas.com", + "spamfighter.cf", + "spamfighter.ga", + "spamfighter.gq", + "spamfighter.ml", + "spamfighter.tk", + "spamfree.eu", + "spamfree24.com", + "spamfree24.de", + "spamfree24.eu", + "spamfree24.info", + "spamfree24.net", + "spamfree24.org", + "spamgoes.in", + "spamherelots.com", + "spamhereplease.com", + "spamhole.com", + "spamify.com", + "spaminator.de", + "spamkill.info", + "spaml.com", + "spaml.de", + "spamlot.net", + "spammer.fail", + "spammotel.com", + "spammy.host", + "spamobox.com", + "spamoff.de", + "spamsalad.in", + "spamsandwich.com", + "spamslicer.com", + "spamsphere.com", + "spamspot.com", + "spamstack.net", + "spamthis.co.uk", + "spamthis.network", + "spamthisplease.com", + "spamtrail.com", + "spamtrap.ro", + "spamtroll.net", + "spamwc.cf", + "spamwc.ga", + "spamwc.gq", + "spamwc.ml", + "speedgaus.net", + "sperma.cf", + "spicysoda.com", + "spikio.com", + "spindl-e.com", + "spinly.net", + "spoofmail.de", + "sportrid.com", + "spr.io", + "spritzzone.de", + "spruzme.com", + "spybox.de", + "spymail.com", + "spymail.one", + "squizzy.de", + "squizzy.net", + "sroff.com", + "sry.li", + "ssoia.com", + "stanfordujjain.com", + "starlight-breaker.net", + "starmail.net", + "starpower.space", + "startfu.com", + "startkeys.com", + "statdvr.com", + "stathost.net", + "statiix.com", + "stayhome.li", + "steam-area.ru", + "steambot.net", + "stexsy.com", + "stinkefinger.net", + "stop-my-spam.cf", + "stop-my-spam.com", + "stop-my-spam.ga", + "stop-my-spam.ml", + "stop-my-spam.pp.ua", + "stop-my-spam.tk", + "stopspam.app", + "storiqax.top", + "storj99.com", + "storj99.top", + "streetwisemail.com", + "stromox.com", + "stuckmail.com", + "stuffmail.de", + "stumpfwerk.com", + "stylist-volos.ru", + "submic.com", + "suburbanthug.com", + "suckmyd.com", + "sudern.de", + "sueshaw.com", + "suexamplesb.com", + "suioe.com", + "super-auswahl.de", + "superblohey.com", + "supergreatmail.com", + "supermailer.jp", + "superplatyna.com", + "superrito.com", + "supersave.net", + "superstachel.de", + "superyp.com", + "suremail.info", + "sute.jp", + "svetims.com", + "svip520.cn", + "svk.jp", + "svxr.org", + "sweetpotato.ml", + "sweetxxx.de", + "swift-mail.net", + "swift10minutemail.com", + "syinxun.com", + "sylvannet.com", + "symphonyresume.com", + "syosetu.gq", + "syujob.accountants", + "szerz.com", + "tacomail.de", + "tafmail.com", + "tafoi.gr", + "taglead.com", + "tagmymedia.com", + "tagyourself.com", + "talkinator.com", + "talmetry.com", + "tanlanav.com", + "tanukis.org", + "taobudao.com", + "tapchicuoihoi.com", + "taphear.com", + "tapi.re", + "tartinemoi.com", + "tarzanmail.cf", + "tastrg.com", + "tatsu.uk", + "taukah.com", + "taxibmt.com", + "tb-on-line.net", + "tcwlm.com", + "tcwlx.com", + "tdtda.com", + "tech69.com", + "techblast.ch", + "techemail.com", + "techgroup.me", + "technoproxy.ru", + "techusa.org", + "teerest.com", + "teewars.org", + "tefl.ro", + "telecomix.pl", + "teleg.eu", + "telegmail.com", + "teleworm.com", + "teleworm.us", + "tellos.xyz", + "telvetto.com", + "teml.net", + "temp-link.net", + "temp-mail.com", + "temp-mail.de", + "temp-mail.org", + "temp-mail.pp.ua", + "temp-mail.ru", + "temp-mails.com", + "tempail.com", + "tempalias.com", + "tempe-mail.com", + "tempemail.biz", + "tempemail.co.za", + "tempemail.com", + "tempemail.net", + "tempinbox.co.uk", + "tempinbox.com", + "tempmail.cn", + "tempmail.co", + "tempmail.de", + "tempmail.eu", + "tempmail.it", + "tempmail.pp.ua", + "tempmail.us", + "tempmail.ws", + "tempmail2.com", + "tempmaildemo.com", + "tempmailer.com", + "tempmailer.de", + "tempmailer.net", + "tempmailo.com", + "tempmailyo.org", + "tempomail.fr", + "tempomail.org", + "temporarily.de", + "temporarioemail.com.br", + "temporary-mail.net", + "temporaryemail.net", + "temporaryemail.us", + "temporaryforwarding.com", + "temporaryinbox.com", + "temporarymailaddress.com", + "tempr.email", + "tempsky.com", + "temptami.com", + "tempthe.net", + "tempymail.com", + "tensi.org", + "tenull.com", + "ternaklele.ga", + "testore.co", + "testudine.com", + "tevstart.com", + "thanksnospam.info", + "thankyou2010.com", + "thatim.info", + "thc.st", + "the23app.com", + "theaviors.com", + "thebearshark.com", + "thecarinformation.com", + "thechildrensfocus.com", + "thecity.biz", + "thecloudindex.com", + "thediamants.org", + "thedirhq.info", + "theeyeoftruth.com", + "thejoker5.com", + "thelightningmail.net", + "thelimestones.com", + "thembones.com.au", + "themegreview.com", + "themostemail.com", + "thereddoors.online", + "theroyalweb.club", + "thescrappermovie.com", + "thespamfather.com", + "theteastory.info", + "thex.ro", + "thichanthit.com", + "thietbivanphong.asia", + "thirifara.com", + "thisisnotmyrealemail.com", + "thismail.net", + "thisurl.website", + "thnikka.com", + "thoas.ru", + "thraml.com", + "thrma.com", + "throam.com", + "thrott.com", + "throwam.com", + "throwawayemailaddress.com", + "throwawaymail.com", + "throwawaymail.pp.ua", + "throya.com", + "thrubay.com", + "thunderbolt.science", + "thunkinator.org", + "thxmate.com", + "tiapz.com", + "tic.ec", + "tidissajiiu.com", + "tilien.com", + "timgiarevn.com", + "timkassouf.com", + "tinoza.org", + "tinyurl24.com", + "tipsb.com", + "tittbit.in", + "tiv.cc", + "tizi.com", + "tkitc.de", + "tlpn.org", + "tmail.com", + "tmail.io", + "tmail.link", + "tmail.ws", + "tmail3.com", + "tmail9.com", + "tmailinator.com", + "tmails.net", + "tmmbt.net", + "tmpbox.net", + "tmpemails.com", + "tmpeml.com", + "tmpeml.info", + "tmpjr.me", + "tmpmail.net", + "tmpmail.org", + "tmpmailtor.com", + "tmpnator.live", + "tmpx.sa.com", + "toddsbighug.com", + "tofeat.com", + "tohru.org", + "toiea.com", + "tokem.co", + "token.ro", + "tokenmail.de", + "tonaeto.com", + "tonne.to", + "tonymanso.com", + "too.li", + "toolbox.ovh", + "toomail.biz", + "toon.ml", + "top-shop-tovar.ru", + "top101.de", + "top1mail.ru", + "top1post.ru", + "topdatamaster.com", + "topinrock.cf", + "topmail2.com", + "topmail2.net", + "topofertasdehoy.com", + "topranklist.de", + "toprumours.com", + "topvu.net", + "tormail.org", + "tospage.com", + "toss.pw", + "tosunkaya.com", + "totallynotfake.net", + "totalvista.com", + "totesmail.com", + "totoan.info", + "tourcc.com", + "tp-qa-mail.com", + "tpwlb.com", + "tqoai.com", + "tqosi.com", + "trackden.com", + "tradermail.info", + "tranceversal.com", + "trap-mail.de", + "trash-amil.com", + "trash-mail.at", + "trash-mail.cf", + "trash-mail.com", + "trash-mail.de", + "trash-mail.ga", + "trash-mail.gq", + "trash-mail.ml", + "trash-mail.tk", + "trash-me.com", + "trash2009.com", + "trash2010.com", + "trash2011.com", + "trashcanmail.com", + "trashdevil.com", + "trashdevil.de", + "trashemail.de", + "trashemails.de", + "trashinbox.com", + "trashmail.at", + "trashmail.com", + "trashmail.de", + "trashmail.gq", + "trashmail.io", + "trashmail.me", + "trashmail.net", + "trashmail.org", + "trashmail.ws", + "trashmailer.com", + "trashmailgenerator.de", + "trashmails.com", + "trashymail.com", + "trashymail.net", + "trasz.com", + "trayna.com", + "trbvm.com", + "trbvn.com", + "trbvo.com", + "trend-maker.ru", + "trgfu.com", + "trgovinanaveliko.info", + "trialmail.de", + "trickmail.net", + "trillianpro.com", + "triots.com", + "trixtrux1.ru", + "trollproject.com", + "tropicalbass.info", + "trungtamtoeic.com", + "truthfinderlogin.com", + "tryalert.com", + "tryninja.io", + "tryzoe.com", + "tsderp.com", + "ttirv.org", + "ttszuo.xyz", + "tualias.com", + "tuofs.com", + "tupmail.com", + "turoid.com", + "turual.com", + "turuma.com", + "tutuapp.bid", + "tvchd.com", + "tverya.com", + "twinmail.de", + "twkly.ml", + "twocowmail.net", + "twoweirdtricks.com", + "twzhhq.online", + "txcct.com", + "txen.de", + "txtadvertise.com", + "tyhe.ro", + "tyldd.com", + "tympe.net", + "uacro.com", + "uber-mail.com", + "ubinert.com", + "ubismail.net", + "ubm.md", + "ucche.us", + "ucupdong.ml", + "uemail99.com", + "ufacturing.com", + "uggsrock.com", + "uguuchantele.com", + "uhe2.com", + "uhhu.ru", + "uiu.us", + "ujijima1129.gq", + "uk.to", + "ultra.fyi", + "ultrada.ru", + "uma3.be", + "umail.net", + "undo.it", + "unicodeworld.com", + "unids.com", + "unimark.org", + "unit7lahaina.com", + "universall.me", + "unmail.ru", + "uooos.com", + "uorak.com", + "upliftnow.com", + "uplipht.com", + "uploadnolimit.com", + "upozowac.info", + "urfunktion.se", + "urhen.com", + "uroid.com", + "us.af", + "us.to", + "usa.cc", + "usako.net", + "usbc.be", + "used-product.fr", + "ushijima1129.cf", + "ushijima1129.ga", + "ushijima1129.gq", + "ushijima1129.ml", + "ushijima1129.tk", + "utiket.us", + "uu.gl", + "uu2.ovh", + "uuf.me", + "uuii.in", + "uwork4.us", + "uyhip.com", + "vaasfc4.tk", + "vaati.org", + "vafyxh.com", + "valemail.net", + "valhalladev.com", + "vankin.de", + "vasteron.com", + "vctel.com", + "vda.ro", + "vddaz.com", + "vdig.com", + "veanlo.com", + "vemomail.win", + "venompen.com", + "veo.kr", + "ver0.cf", + "ver0.ga", + "ver0.gq", + "ver0.ml", + "ver0.tk", + "vercelli.cf", + "vercelli.ga", + "vercelli.gq", + "vercelli.ml", + "verdejo.com", + "vermutlich.net", + "veryday.ch", + "veryday.eu", + "veryday.info", + "veryrealemail.com", + "ves.ink", + "vesa.pw", + "vevs.de", + "via.tokyo.jp", + "vibzi.net", + "vickaentb.tk", + "victime.ninja", + "victoriantwins.com", + "vidchart.com", + "viditag.com", + "vidwobox.com", + "viewcastmedia.com", + "viewcastmedia.net", + "viewcastmedia.org", + "vigilantkeep.net", + "vikingsonly.com", + "vinernet.com", + "vintomaper.com", + "vipepe.com", + "vipmail.name", + "vipmail.pw", + "vipxm.net", + "viralplays.com", + "virtualemail.info", + "visal007.tk", + "visal168.cf", + "visal168.ga", + "visal168.gq", + "visal168.ml", + "visal168.tk", + "visignal.com", + "vixletdev.com", + "vixtricks.com", + "vjoid.ru", + "vjoid.store", + "vjuum.com", + "vkbb.ru", + "vkbb.store", + "vkbt.ru", + "vkbt.store", + "vkcbt.ru", + "vkcbt.store", + "vkcode.ru", + "vkfu.ru", + "vkfu.store", + "vkpr.store", + "vkr1.com", + "vkrr.ru", + "vkrr.store", + "vmailing.info", + "vmani.com", + "vmpanda.com", + "vncctv.org", + "vnedu.me", + "voidbay.com", + "volaj.com", + "voltaer.com", + "vomoto.com", + "vorga.org", + "votiputox.org", + "voxelcore.com", + "voxinh.net", + "vpn.st", + "vps30.com", + "vps911.net", + "vradportal.com", + "vremonte24-store.ru", + "vrmtr.com", + "vsimcard.com", + "vssms.com", + "vtxmail.us", + "vubby.com", + "vuiy.pw", + "vuket.org", + "vusra.com", + "vvatxiy.com", + "vwhins.com", + "vztc.com", + "w-asertun.ru", + "w3internet.co.uk", + "wakingupesther.com", + "walala.org", + "walkmail.net", + "walkmail.ru", + "wallm.com", + "wanko.be", + "watch-harry-potter.com", + "watchever.biz", + "watchfull.net", + "watchironman3onlinefreefullmovie.com", + "waterisgone.com", + "watrf.com", + "wazabi.club", + "wbdev.tech", + "wbml.net", + "web-contact.info", + "web-ideal.fr", + "web-inc.net", + "web-mail.pp.ua", + "web2mailco.com", + "webcontact-france.eu", + "webemail.me", + "webhook.site", + "webm4il.info", + "webmail24.top", + "webscash.com", + "webtrip.ch", + "webuser.in", + "wecp.ru", + "wecp.store", + "wee.my", + "wef.gr", + "weg-werf-email.de", + "wegwerf-email-addressen.de", + "wegwerf-email-adressen.de", + "wegwerf-email.at", + "wegwerf-email.de", + "wegwerf-email.net", + "wegwerf-emails.de", + "wegwerfadresse.de", + "wegwerfemail.com", + "wegwerfemail.de", + "wegwerfemail.info", + "wegwerfemail.net", + "wegwerfemail.org", + "wegwerfemailadresse.com", + "wegwerfmail.de", + "wegwerfmail.info", + "wegwerfmail.net", + "wegwerfmail.org", + "wegwerpmailadres.nl", + "wegwrfmail.de", + "wegwrfmail.net", + "wegwrfmail.org", + "weizixu.com", + "wekawa.com", + "welikecookies.com", + "wellsfargocomcardholders.com", + "wemel.top", + "wenkuu.com", + "wentcity.com", + "wetrainbayarea.com", + "wetrainbayarea.org", + "wfgdfhj.tk", + "wg0.com", + "wh4f.org", + "whaaaaaaaaaat.com", + "whatagarbage.com", + "whatiaas.com", + "whatifanalytics.com", + "whatpaas.com", + "whatsaas.com", + "whiffles.org", + "whopy.com", + "whyspam.me", + "wibblesmith.com", + "wickmail.net", + "widaryanto.info", + "widget.gg", + "wiemei.com", + "wierie.tk", + "wifimaple.com", + "wifioak.com", + "wikfee.com", + "wikidocuslava.ru", + "wilemail.com", + "willhackforfood.biz", + "willselfdestruct.com", + "wimsg.com", + "winemaven.info", + "wins.com.br", + "wir-sind.com", + "wishy.fr", + "wlist.ro", + "wlsom.com", + "wmail.cf", + "wmail.club", + "wokcy.com", + "wolfmail.ml", + "wolfsmail.tk", + "wollan.info", + "womp-wo.mp", + "worldspace.link", + "wpdork.com", + "wpg.im", + "wralawfirm.com", + "writeme.us", + "wronghead.com", + "ws.gy", + "wsym.de", + "wudet.men", + "wuespdj.xyz", + "wupics.com", + "wuuvo.com", + "wuzak.com", + "wuzup.net", + "wuzupmail.net", + "wwjmp.com", + "wwvk.ru", + "wwvk.store", + "wwwnew.eu", + "wxnw.net", + "wyoxafp.com", + "wywnxa.com", + "wzofit.com", + "x-lab.net", + "x24.com", + "xagloo.co", + "xagloo.com", + "xbaby69.top", + "xcode.ro", + "xcodes.net", + "xcompress.com", + "xcoxc.com", + "xcpy.com", + "xemaps.com", + "xemne.com", + "xents.com", + "xepa.ru", + "xjoi.com", + "xkx.me", + "xl.cx", + "xmail.com", + "xmailer.be", + "xmaily.com", + "xn--9kq967o.com", + "xn--d-bga.net", + "xojxe.com", + "xost.us", + "xoxox.cc", + "xperiae5.com", + "xrap.de", + "xrho.com", + "xstyled.net", + "xvx.us", + "xww.ro", + "xxhamsterxx.ga", + "xxi2.com", + "xxl.st", + "xxlocanto.us", + "xxolocanto.us", + "xxqx3802.com", + "xxvk.ru", + "xxvk.store", + "xxxhi.cc", + "xy9ce.tk", + "xylar.ru", + "xylar.store", + "xyzfree.net", + "xzsok.com", + "yabai-oppai.tk", + "yabes.ovh", + "yahmail.top", + "yahooproduct.net", + "yamail.win", + "yanet.me", + "yannmail.win", + "yapped.net", + "yaqp.com", + "yarnpedia.ga", + "ycare.de", + "ycn.ro", + "ye.vc", + "yecp.ru", + "yecp.store", + "yedi.org", + "yeezus.ru", + "yep.it", + "yermail.net", + "yhg.biz", + "ynmrealty.com", + "yodx.ro", + "yogamaven.com", + "yoggm.com", + "yomail.info", + "yoo.ro", + "yopmail.com", + "yopmail.fr", + "yopmail.gq", + "yopmail.net", + "yopmail.pp.ua", + "yordanmail.cf", + "you-spam.com", + "yougotgoated.com", + "youmail.ga", + "youmailr.com", + "youneedmore.info", + "youpymail.com", + "your5.ru", + "your5.store", + "yourdomain.com", + "youremail.cf", + "yourewronghereswhy.com", + "yourlms.biz", + "yourspamgoesto.space", + "yourtube.ml", + "youxiang.dev", + "yroid.com", + "yspend.com", + "ytnhy.com", + "ytpayy.com", + "yugasandrika.com", + "yui.it", + "yuoia.com", + "yuurok.com", + "ywzmb.top", + "yxdad.ru", + "yxdad.store", + "yxzx.net", + "yyolf.net", + "z-o-e-v-a.ru", + "z0d.eu", + "z1p.biz", + "z86.ru", + "zain.site", + "zainmax.net", + "zaktouni.fr", + "zarabotokdoma11.ru", + "zasod.com", + "zaym-zaym.ru", + "zcovz.ru", + "zcovz.store", + "zcrcd.com", + "zdenka.net", + "ze.tc", + "zebins.com", + "zebins.eu", + "zehnminuten.de", + "zehnminutenmail.de", + "zemzar.net", + "zepp.dk", + "zetmail.com", + "zfymail.com", + "zhaoqian.ninja", + "zhaoyuanedu.cn", + "zhcne.com", + "zhewei88.com", + "zhorachu.com", + "zik.dj", + "zipcad.com", + "zipcatfish.com", + "zipo1.gq", + "zippymail.info", + "zipsendtest.com", + "ziragold.com", + "zoaxe.com", + "zoemail.com", + "zoemail.net", + "zoemail.org", + "zoetropes.org", + "zombie-hive.com", + "zomg.info", + "zsero.com", + "zudpck.com", + "zumpul.com", + "zv68.com", + "zvvzuv.com", + "zx81.ovh", + "zxcv.com", + "zxcvbnm.com", + "zymuying.com", + "zyns.com", + "zzi.us", + "zzrgg.com", + "zzz.com", +]; diff --git a/apps/api/src/index.ts b/apps/api/src/index.ts index 2d432f5c..c744bd49 100644 --- a/apps/api/src/index.ts +++ b/apps/api/src/index.ts @@ -1,115 +1,113 @@ -import "dotenv/config"; -import { serve } from "@hono/node-server"; -import { createNodeWebSocket } from "@hono/node-ws"; -import { cors } from "hono/cors"; +import { H3, serve, handleCors, type CorsOptions, readBody, H3Event } from "h3"; +import { RPCHandler } from "@orpc/server/fetch"; +import { CORSPlugin, ResponseHeadersPlugin } from "@orpc/server/plugins"; import { auth } from "./auth/index.js"; -import { aiRouter } from "./routers/ai.router.js"; -import { dataRouter } from "./routers/data.router.js"; -import { realtimeRouter } from "./routers/realtime.router.js"; -import { docsRouter } from "./routers/docs.router.js"; -import { usersRouter } from "./routers/users.router.js"; -import { pinoLogger } from "hono-pino"; +import { routers } from "./routers/index.js"; +import { db } from "./db/index.js"; +import { getAllowedAi, getSubscriptions } from "./utils/users.utils.js"; import { - authSession, - authenticatedGuard, - createRouter, - databaseContext, - wsContext, -} from "./utils/router.utils.js"; + aiService, + ChatParamsSchema, + OmnibusModeSchema, +} from "./services/ai.service.js"; +import { Result } from "neverthrow"; +export { type Router, type OrpcClient } from "./routers/index.js"; -const app = createRouter() - .doc("/openapi.json", { - openapi: "3.0.0", - info: { - version: "1.0.0", - title: "Grinta", - }, - }) - .use( - pinoLogger({ - pino: { level: "info" }, - }), - ) - .use( - cors({ - origin: (origin) => { - return origin; - }, - allowHeaders: ["Content-Type", "Authorization"], - allowMethods: ["POST", "GET", "OPTIONS"], - exposeHeaders: ["Content-Length"], - maxAge: 600, - credentials: true, - }), - ) - .use(databaseContext) - .use(wsContext) - .use(authSession) - .use("/api/ai/*", authenticatedGuard) - .use("/api/users/*", authenticatedGuard) - .use("/api/realtime/*", authenticatedGuard) - .on(["POST", "GET"], "/api/auth/*", (c) => { - return auth.handler(c.req.raw); - }) - .route("/api/ai", aiRouter) - .route("/api/users", usersRouter) - .route("/api/data", dataRouter) - .route("/api/realtime", realtimeRouter) - .route("/docs", docsRouter); +const corsConfig: CorsOptions = { + origin: () => { + return true; + }, + methods: "*", + allowHeaders: "*", + credentials: true, + exposeHeaders: "*", + preflight: { + statusCode: 204, + }, +}; + +const handler = new RPCHandler(routers, { + plugins: [new CORSPlugin(), new ResponseHeadersPlugin()], +}); + +const app = new H3(); + +async function getContext(event: H3Event) { + const authSession = await auth.api.getSession({ headers: event.req.headers }); + const subscriptions = await getSubscriptions({ + headers: event.req.headers, + }); + return { + authSession, + subscriptions, + }; +} -const { injectWebSocket, upgradeWebSocket } = createNodeWebSocket({ app }); +app.all("/api/auth/**", async (event) => { + const shouldSkipResponse = handleCors(event, corsConfig); + if (shouldSkipResponse || event.req.method === "OPTIONS") { + return; + } + return auth.handler(event.req); +}); -app.get( - "/api/realtime", - upgradeWebSocket((c) => { - return { - onMessage(event) { - const data = JSON.parse(event.data.toString()); - if (data.type === "openTab") { - const wsContext = c.get("ws"); - const user = c.get("user"); - const wsClients = wsContext.clients - .entries() - .filter(([key]: [string, WebSocket]) => { - return key.startsWith(user.id + ":"); - }) - .map(([_, ws]: [string, WebSocket]) => ws); - wsClients.forEach((ws: WebSocket) => { - ws.send(JSON.stringify({ type: "openTab", data: data.data })); - }); - } - }, - onOpen(_, ws) { - const session = c.get("session"); - const user = c.get("user"); - const wsContext = c.get("ws"); - if (!session) { - return ws.close(); - } - const wsId = user.id + ":" + session.id; - return wsContext.addClient(wsId, ws); - }, - onClose() { - const session = c.get("session"); - const user = c.get("user"); - const wsContext = c.get("ws"); - if (!session) { - return; - } - const wsId = user.id + ":" + session.id; - return wsContext.removeClient(wsId); - }, - }; - }), -); +app.post("/api/ai/chat", async (event) => { + const { authSession, subscriptions } = await getContext(event); + if (!authSession?.user) { + return new Response("Unauthorized", { status: 401 }); + } + const body = await readBody(event); + const input = ChatParamsSchema.parse(body); + if (!authSession?.user) { + return new Response("Unauthorized", { status: 401 }); + } + const allowedAi = await getAllowedAi({ + userId: authSession.user.id, + subscriptions, + }); + if (!allowedAi.allowed) { + // return new Response(allowedAi.message, { status: 429 }); + } + const omnibusMode = OmnibusModeSchema.parse( + event.req.headers.get("x-omnibus-mode"), + ); + const aiUsage = await aiService.createUsage(authSession?.user?.id); + const safeChat = Result.fromThrowable(aiService.chat, (error) => error); + const result = safeChat({ input, omnibusMode }); + if (result.isErr()) { + if (aiUsage) { + await aiService.updateUsage(aiUsage.id, "error"); + } + if (result.error instanceof Error) { + return new Response(result.error.message, { status: 500 }); + } + return new Response("Internal Server Error", { status: 500 }); + } + if (aiUsage) { + await aiService.updateUsage(aiUsage.id, "success"); + } + return result.value.toDataStreamResponse(); +}); -export type AppType = typeof app; +app.all("/rpc/**", async (event) => { + const { authSession, subscriptions } = await getContext(event); + const { response } = await handler.handle(event.req, { + prefix: "/rpc", + context: { + db, + user: authSession?.user, + session: authSession?.session, + headers: event.req.headers, + subscriptions, + }, + }); + return response ?? new Response("Not Found", { status: 404 }); +}); -export type { ContentType } from "./routers/ai.router.js"; -export type { SanitizedSubscription } from "./utils/schema.utils.js"; +app.all("/**", async () => { + return new Response("Not Found", { status: 404 }); +}); -const server = serve({ - fetch: app.fetch, - port: process.env["PORT"] ? Number.parseInt(process.env["PORT"]) : 3000, +serve(app, { + port: 3000, }); -injectWebSocket(server); diff --git a/apps/api/src/routers/ai.router.ts b/apps/api/src/routers/ai.router.ts index d6f3f37a..13e1413c 100644 --- a/apps/api/src/routers/ai.router.ts +++ b/apps/api/src/routers/ai.router.ts @@ -1,313 +1,77 @@ -import { createRoute, z } from "@hono/zod-openapi"; -import { AI_PROVIDER } from "../const.js"; -import { AiService } from "../services/ai.service.js"; -import { aiLimitGuard, createRouter } from "../utils/router.utils.js"; -import { schema } from "../db/schema.js"; -import { eq } from "drizzle-orm"; -import { until } from "@open-draft/until"; -import { ChatMessageSchema } from "@getgrinta/core"; -import { stream } from "hono/streaming"; -import { ElevenLabsClient } from "elevenlabs"; -import { env } from "../utils/env.utils.js"; +import z from "zod"; +import { + aiLimitGuard, + authenticatedMiddleware, + base, +} from "../utils/router.utils.js"; +import { aiService } from "../services/ai.service.js"; +import { ResultAsync } from "neverthrow"; -const elevenLabsClient = new ElevenLabsClient({ - apiKey: env.ELEVENLABS_API_KEY, -}); - -const MODEL = "mistral-small-latest"; -const aiService = new AiService(); - -export const CONTENT_TYPE = { - AUTOCOMPLETION: "AUTOCOMPLETION", - INLINE_AI: "INLINE_AI", - REPHRASE: "REPHRASE", - GRINTAI: "GRINTAI", - CHAT_TITLE: "CHAT_TITLE", -} as const; - -export const ContentTypeEnum = z.nativeEnum(CONTENT_TYPE); - -export type ContentType = z.infer; - -export const GenerateParamsSchema = z.object({ - prompt: z.string().max(4096, "Prompt must be at most 4096 characters long"), - context: z.string().max(8192, "Context must be at most 8192 characters long"), - contentType: ContentTypeEnum, -}); - -export const GenerateNoteResult = z.object({ - text: z.string(), -}); - -export const TranscribeResult = z.object({ - text: z.string(), -}); - -export const StreamParamsSchema = z.object({ - messages: z.array(ChatMessageSchema as never), -}); - -export const SpeechParamsSchema = z.any(); - -const GENERATE_ROUTE = createRoute({ - method: "post", - path: "/generate", - request: { - body: { - content: { - "application/json": { - schema: GenerateParamsSchema, - }, - }, - }, - }, - responses: { - 200: { - description: "AI generation result", - content: { "application/json": { schema: GenerateNoteResult } }, - }, - 401: { - description: "Unauthorized", - content: { "text/plain": { schema: z.string() } }, - }, - 403: { - description: "Forbidden", - content: { "text/plain": { schema: z.string() } }, - }, - 500: { - description: "Internal Server Error", - content: { "text/plain": { schema: z.string() } }, - }, - }, -}); - -const STREAM_ROUTE = createRoute({ - method: "post", - path: "/stream", - request: { - body: { - content: { - "application/json": { - schema: StreamParamsSchema, - }, - }, - }, - }, - responses: { - 200: { - description: "AI stream result", - content: { "text/plain": { schema: z.any() } }, - }, - 401: { - description: "Unauthorized", - content: { "text/plain": { schema: z.string() } }, - }, - 403: { - description: "Forbidden", - content: { "text/plain": { schema: z.string() } }, - }, - 500: { - description: "Internal Server Error", - content: { "text/plain": { schema: z.string() } }, - }, - }, -}); - -const STREAM_RAW_ROUTE = createRoute({ - method: "post", - path: "/stream-raw", - request: { - body: { - content: { - "application/json": { - schema: StreamParamsSchema, - }, - }, - }, - }, - responses: { - 200: { - description: "AI stream result", - content: { "text/plain": { schema: z.any() } }, - }, - 401: { - description: "Unauthorized", - content: { "text/plain": { schema: z.string() } }, - }, - 403: { - description: "Forbidden", - content: { "text/plain": { schema: z.string() } }, - }, - 500: { - description: "Internal Server Error", - content: { "text/plain": { schema: z.string() } }, - }, - }, -}); - -const SPEECH_ROUTE = createRoute({ - method: "post", - path: "/speech", - request: { - body: { - content: { - "multipart/form-data": { - schema: SpeechParamsSchema, - }, - }, - }, - }, - responses: { - 200: { - description: "Speech to text", - content: { "application/json": { schema: TranscribeResult } }, - }, - 400: { - description: "Bad Request", - content: { "text/plain": { schema: z.string() } }, - }, - 401: { - description: "Unauthorized", - content: { "text/plain": { schema: z.string() } }, - }, - 403: { - description: "Forbidden", - content: { "text/plain": { schema: z.string() } }, - }, - 500: { - description: "Internal Server Error", - content: { "text/plain": { schema: z.string() } }, - }, - }, -}); - -export const aiRouter = createRouter() - .openapi(GENERATE_ROUTE, async (c) => { - const user = c.get("user"); - if (!user) return c.text("Unauthorized", 401); - const db = c.get("db"); - const [aiUsage] = await db - .insert(schema.aiUsage) - .values({ userId: user.id, model: MODEL }) - .returning(); - const params = GenerateParamsSchema.parse(await c.req.json()); - const body = { - ...params, - provider: AI_PROVIDER.MISTRAL, - model: MODEL, - }; - const { data, error } = await until(() => aiService.generateResponse(body)); - if (error) { - await db - .update(schema.aiUsage) - .set({ state: "error" }) - .where(eq(schema.aiUsage.id, aiUsage.id)); - return c.text(error.message, 500); +const complete = base + .use(authenticatedMiddleware) + .use(aiLimitGuard) + .input( + z.object({ + prompt: z.string(), + }), + ) + .output( + z.object({ + text: z.string(), + }), + ) + .handler(async ({ input, errors, context }) => { + if (!context.user) { + throw errors.UNAUTHORIZED(); } - await db - .update(schema.aiUsage) - .set({ state: "success" }) - .where(eq(schema.aiUsage.id, aiUsage.id)); - return c.json({ text: data }, 200); - }) - .openapi(STREAM_ROUTE, async (c) => { - const user = c.get("user"); - if (!user) return c.text("Unauthorized", 401); - const db = c.get("db"); - const [aiUsage] = await db - .insert(schema.aiUsage) - .values({ userId: user.id, model: MODEL }) - .returning(); - try { - const params = StreamParamsSchema.parse(await c.req.json()); - const result = aiService.streamResponse(params as never, async () => { - await db - .update(schema.aiUsage) - .set({ state: "success" }) - .where(eq(schema.aiUsage.id, aiUsage.id)); - }); - return stream(c, async (stream) => { - c.header("X-Vercel-AI-Data-Stream", "v1"); - c.header("Content-Type", "text/plain; charset=utf-8"); - await stream.pipe(result.toDataStream()); - }) as never; - } catch (error) { - console.error(error); - await db - .update(schema.aiUsage) - .set({ state: "error" }) - .where(eq(schema.aiUsage.id, aiUsage.id)); - return c.text("Internal Server Error", 500); + const aiUsage = await aiService.createUsage(context.user.id); + const result = await ResultAsync.fromPromise( + aiService.generate(input), + (error) => + errors.INTERNAL_SERVER_ERROR({ + message: + error instanceof Error ? error.message : "AI Completion Error", + }), + ); + if (result.isErr()) { + await aiService.updateUsage(aiUsage.id, "error"); + throw result.error; } - }) - .openapi(STREAM_RAW_ROUTE, async (c) => { - const user = c.get("user"); - if (!user) return c.text("Unauthorized", 401); - const db = c.get("db"); - const [aiUsage] = await db - .insert(schema.aiUsage) - .values({ userId: user.id, model: MODEL }) - .returning(); - try { - const params = StreamParamsSchema.parse(await c.req.json()); - const result = aiService.streamResponseRaw(params as never, async () => { - await db - .update(schema.aiUsage) - .set({ state: "success" }) - .where(eq(schema.aiUsage.id, aiUsage.id)); - }); - return stream(c, async (stream) => { - c.header("X-Vercel-AI-Data-Stream", "v1"); - c.header("Content-Type", "text/plain; charset=utf-8"); - await stream.pipe(result.toDataStream()); - }) as never; - } catch (error) { - console.error(error); - await db - .update(schema.aiUsage) - .set({ state: "error" }) - .where(eq(schema.aiUsage.id, aiUsage.id)); - return c.text("Internal Server Error", 500); + await aiService.updateUsage(aiUsage.id, "success"); + return result.value; + }); + +const transcribe = base + .use(authenticatedMiddleware) + .use(aiLimitGuard) + .input( + z.object({ + file: z.instanceof(File), + }), + ) + .output(z.object({ text: z.string() })) + .handler(async ({ input, errors, context }) => { + if (!context.user) { + throw errors.UNAUTHORIZED(); } - }) - .openapi(SPEECH_ROUTE, async (c) => { - const user = c.get("user"); - if (!user) return c.text("Unauthorized", 401); - const db = c.get("db"); - const [aiUsage] = await db - .insert(schema.aiUsage) - .values({ userId: user.id, model: MODEL }) - .returning(); - try { - const formData = await c.req.formData(); - const file = formData.get("speech"); - if (!(file instanceof File)) return c.text("Missing audio file", 400); - try { - const transcription = await elevenLabsClient.speechToText.convert({ - file, - model_id: "scribe_v1", - diarize: false, - }); - await db - .update(schema.aiUsage) - .set({ state: "success" }) - .where(eq(schema.aiUsage.id, aiUsage.id)); - return c.json({ text: transcription.text }, 200); - } catch (error) { - console.error(error); - await db - .update(schema.aiUsage) - .set({ state: "error" }) - .where(eq(schema.aiUsage.id, aiUsage.id)); - return c.text("Internal Server Error", 500); - } - } catch (error) { - console.error(error); - await db - .update(schema.aiUsage) - .set({ state: "error" }) - .where(eq(schema.aiUsage.id, aiUsage.id)); - return c.text("Internal Server Error", 500); + const aiUsage = await aiService.createUsage(context.user.id); + const result = await ResultAsync.fromPromise( + aiService.transcribe(input), + (error) => + errors.INTERNAL_SERVER_ERROR({ + message: + error instanceof Error ? error.message : "Transcription Error", + }), + ); + if (result.isErr()) { + await aiService.updateUsage(aiUsage.id, "error"); + throw result.error; } - }) - .use(aiLimitGuard); + await aiService.updateUsage(aiUsage.id, "success"); + return result.value; + }); + +export const ai = { + complete, + transcribe, +}; diff --git a/apps/api/src/routers/bridge.router.ts b/apps/api/src/routers/bridge.router.ts new file mode 100644 index 00000000..3d5656e0 --- /dev/null +++ b/apps/api/src/routers/bridge.router.ts @@ -0,0 +1,41 @@ +import { EventPublisher } from "@orpc/server"; +import { authenticatedMiddleware, base } from "../utils/router.utils"; +import z from "zod"; + +const publisher = new EventPublisher< + Record } }> +>(); + +const onMessage = base.use(authenticatedMiddleware).handler(async function* ({ + signal, + context, + errors, +}) { + if (!context.user) { + throw errors.UNAUTHORIZED(); + } + for await (const payload of publisher.subscribe(context.user.id, { + signal, + })) { + yield payload.message; + } +}); + +const sendMessage = base + .use(authenticatedMiddleware) + .input( + z.object({ + message: z.object({ type: z.string(), payload: z.record(z.string()) }), + }), + ) + .handler(({ input, context, errors }) => { + if (!context.user) { + throw errors.UNAUTHORIZED(); + } + publisher.publish(context.user.id, { message: input.message }); + }); + +export const bridge = { + onMessage, + sendMessage, +}; diff --git a/apps/api/src/routers/data.router.ts b/apps/api/src/routers/data.router.ts deleted file mode 100644 index a8f62645..00000000 --- a/apps/api/src/routers/data.router.ts +++ /dev/null @@ -1,29 +0,0 @@ -import { createRoute } from "@hono/zod-openapi"; -import { z } from "zod/v3"; -import { createRouter } from "../utils/router.utils.js"; - -const getCurrencyDataUrl = (ticker: string) => - `https://cdn.jsdelivr.net/npm/@fawazahmed0/currency-api@latest/v1/currencies/${ticker}.json`; - -export const CurrencyDataSchema = z.record(z.string(), z.number()); - -const CURRENCY_ROUTE = createRoute({ - method: "get", - path: "/currency/{ticker}", - responses: { - 200: { - description: "Currency data", - content: { "application/json": { schema: CurrencyDataSchema } }, - }, - }, -}); - -export const dataRouter = createRouter().openapi(CURRENCY_ROUTE, async (c) => { - const ticker = c.req.param("ticker"); - const url = getCurrencyDataUrl(ticker); - const response = await fetch(url); - const data = await response.json(); - c.header("Cache-Control", "public, max-age=28800"); - c.header("Expires", new Date(Date.now() + 8 * 60 * 60 * 1000).toUTCString()); - return c.json(CurrencyDataSchema.parse(data[ticker]), 200); -}); diff --git a/apps/api/src/routers/docs.router.ts b/apps/api/src/routers/docs.router.ts deleted file mode 100644 index f4a50a9d..00000000 --- a/apps/api/src/routers/docs.router.ts +++ /dev/null @@ -1,10 +0,0 @@ -import { apiReference } from "@scalar/hono-api-reference"; -import { createRouter } from "../utils/router.utils.js"; - -export const docsRouter = createRouter().get( - "/reference", - apiReference({ - theme: "kepler", - url: "/openapi.json", - }), -); diff --git a/apps/api/src/routers/index.ts b/apps/api/src/routers/index.ts new file mode 100644 index 00000000..2b0a47e0 --- /dev/null +++ b/apps/api/src/routers/index.ts @@ -0,0 +1,14 @@ +import type { RouterClient } from "@orpc/server"; +import { ai } from "./ai.router.js"; +import { bridge } from "./bridge.router.js"; +import { users } from "./users.router.js"; + +export const routers = { + ai, + bridge, + users, +}; + +export type Router = typeof routers; + +export type OrpcClient = RouterClient; diff --git a/apps/api/src/routers/realtime.router.ts b/apps/api/src/routers/realtime.router.ts deleted file mode 100644 index 8c68d0f4..00000000 --- a/apps/api/src/routers/realtime.router.ts +++ /dev/null @@ -1,73 +0,0 @@ -import { createRoute, z } from "@hono/zod-openapi"; -import { createRouter } from "../utils/router.utils.js"; -import { schema } from "../db/schema.js"; -import { eq } from "drizzle-orm"; - -export const UpsertSyncDataSchema = z.object({ - data: z.string(), - type: z.enum(["tabs"]).default("tabs"), -}); - -export const UpsertSyncDataRoute = createRoute({ - method: "post", - path: "/sync", - request: { - body: { - content: { - "application/json": { - schema: UpsertSyncDataSchema, - }, - }, - }, - }, - responses: { - 200: { - description: "Sync data upserted", - content: { "application/json": { schema: z.object({ id: z.string() }) } }, - }, - 401: { - description: "Unauthorized", - content: { "text/plain": { schema: z.string() } }, - }, - 403: { - description: "Forbidden", - content: { "text/plain": { schema: z.string() } }, - }, - 500: { - description: "Internal Server Error", - content: { "text/plain": { schema: z.string() } }, - }, - }, -}); - -export const realtimeRouter = createRouter().openapi(UpsertSyncDataRoute, async (c) => { - const wsContext = c.get("ws"); - const user = c.get("user"); - if (!user) return c.text("Unauthorized", 401); - const db = c.get("db"); - const body = UpsertSyncDataSchema.parse(await c.req.json()); - const existingSyncData = await db.query.syncData.findFirst({ - where: eq(schema.syncData.userId, user.id), - }); - const wsClients = wsContext.clients.entries().filter(([key]) => { - return key.startsWith(user.id + ":"); - }).map(([_, ws]) => ws); - if (existingSyncData) { - await db - .update(schema.syncData) - .set({ data: body.data, type: body.type }) - .where(eq(schema.syncData.id, existingSyncData.id)); - wsClients.forEach((ws) => { - ws.send(JSON.stringify({ type: "syncData", data: existingSyncData.data })); - }); - return c.json({ id: existingSyncData.id }, 200); - } - const [syncData] = await db - .insert(schema.syncData) - .values({ userId: user.id, data: body.data, type: body.type }) - .returning(); - wsClients.forEach((ws) => { - ws.send(JSON.stringify({ type: "syncData", data: syncData.data })); - }); - return c.json({ id: syncData.id }, 200); -}); diff --git a/apps/api/src/routers/users.router.ts b/apps/api/src/routers/users.router.ts index eec0b56d..fd3bc4c9 100644 --- a/apps/api/src/routers/users.router.ts +++ b/apps/api/src/routers/users.router.ts @@ -1,73 +1,66 @@ -import { createRoute } from "@hono/zod-openapi"; -import { z } from "zod/v3"; +import { base } from "../utils/router.utils.js"; +import { schema } from "../db/schema.js"; import { env } from "../utils/env.utils.js"; -import { createRouter, getUsages } from "../utils/router.utils.js"; -import { - sanitizedSubscriptionSchema, - subscriptionSchema, -} from "../utils/schema.utils.js"; +import { subscriptionSchema } from "../utils/schema.utils.js"; +import { z } from "zod"; +import { eq } from "drizzle-orm"; +import { getUsages } from "../utils/users.utils.js"; +import { authenticatedMiddleware } from "../utils/router.utils.js"; -export const MeSchema = z.object({ +const MeSchema = z.object({ id: z.string(), name: z.string(), email: z.string(), - emailVerified: z.boolean(), image: z.string().nullable(), - subscriptions: z.array(sanitizedSubscriptionSchema), + emailVerified: z.boolean(), + subscriptions: z.array(subscriptionSchema), dailyAiUsage: z.number(), maxDailyAiUsage: z.number(), + syncData: z.array(z.object({ data: z.string(), type: z.string() })), }); -const ME_ROUTE = createRoute({ - method: "get", - path: "/me", - responses: { - 200: { - description: "Get current user", - content: { "application/json": { schema: MeSchema } }, - }, - 401: { - description: "Unauthorized", - content: { "text/plain": { schema: z.string() } }, - }, - }, -}); - -export const usersRouter = createRouter().openapi(ME_ROUTE, async (c) => { - const user = c.get("user"); - const db = c.get("db"); - if (!user) return c.text("Unauthorized", 401); - const request = await fetch( - `${env.BETTER_AUTH_URL}/api/auth/subscription/list`, - { - headers: { - Cookie: c.req.header("Cookie") ?? "", +const me = base + .use(authenticatedMiddleware) + .output(MeSchema) + .handler(async ({ context }) => { + const request = await fetch( + `${env.BETTER_AUTH_URL}/api/auth/subscription/list`, + { + headers: { + Cookie: context.headers.get("Cookie") ?? "", + }, }, - }, - ); - const subscriptions = z - .array(subscriptionSchema) - .parse(request.ok ? await request.json() : []) - .filter((subscription) => - ["active", "trialing"].includes(subscription.status), ); - const sanitizedSubscriptions = subscriptions.map((subscription) => ({ - plan: subscription.plan, - status: subscription.status, - periodEnd: subscription.periodEnd, - })); - const [usagesLastDay] = await getUsages({ - db, - userId: user.id, - dateFrom: new Date(Date.now() - 24 * 60 * 60 * 1000), + const subscriptions = z + .array(subscriptionSchema) + .parse(request.ok ? await request.json() : []) + .filter((subscription) => + ["active", "trialing"].includes(subscription.status), + ); + const sanitizedSubscriptions = subscriptions.map((subscription) => ({ + plan: subscription.plan, + status: subscription.status, + periodEnd: subscription.periodEnd, + })); + const [usagesLastDay] = await getUsages({ + db: context.db, + userId: context.user?.id ?? "", + dateFrom: new Date(Date.now() - 24 * 60 * 60 * 1000), + }); + const maxDailyAiUsage = + subscriptions.length > 0 ? env.AI_DAILY_LIMIT_PRO : env.AI_DAILY_LIMIT; + const syncData = await context.db.query.syncData.findMany({ + where: eq(schema.syncData.userId, context.user?.id ?? ""), + }); + return MeSchema.parse({ + ...context.user, + subscriptions: sanitizedSubscriptions, + dailyAiUsage: usagesLastDay.count, + maxDailyAiUsage, + syncData: syncData.map((data) => ({ data: data.data, type: data.type })), + }); }); - const maxDailyAiUsage = - subscriptions.length > 0 ? env.AI_DAILY_LIMIT_PRO : env.AI_DAILY_LIMIT; - const sanitizedUser = MeSchema.parse({ - ...user, - subscriptions: sanitizedSubscriptions, - dailyAiUsage: usagesLastDay.count, - maxDailyAiUsage, - }); - return c.json(sanitizedUser, 200); -}); + +export const users = { + me, +}; diff --git a/apps/api/src/services/ai.service.ts b/apps/api/src/services/ai.service.ts index cf599935..cf65cac9 100644 --- a/apps/api/src/services/ai.service.ts +++ b/apps/api/src/services/ai.service.ts @@ -1,218 +1,218 @@ -// import { createOpenAICompatible } from "@ai-sdk/openai-compatible"; -import { createMistral } from "@ai-sdk/mistral"; +import { createOpenRouter } from "@openrouter/ai-sdk-provider"; +import { env } from "../utils/env.utils.js"; +import { z } from "zod"; import { convertToCoreMessages, generateText, - smoothStream, streamText, tool, + type Tool, } from "ai"; import dedent from "dedent"; +import { ElevenLabsClient } from "elevenlabs"; +import { db } from "../db/index.js"; +import { schema } from "../db/schema.js"; +import { MODEL } from "../const.js"; +import { eq } from "drizzle-orm"; import { match } from "ts-pattern"; -import { z } from "zod/v3"; -import { AI_PROVIDERS_CONFIG, type AiProvider } from "../const.js"; -import { CONTENT_TYPE, type ContentType } from "../routers/ai.router.js"; -import { type ChatMessageData } from "@getgrinta/core"; -const RESPONSE_REGEX = /([\s\S]*?)<\/response>/; +const openrouter = createOpenRouter({ + apiKey: env.OPENROUTER_API_KEY, +}); -export const ModelSchema = z.object({ - label: z.string(), - provider: z.string(), - model: z.string(), +const model = openrouter(MODEL, { + models: [MODEL, "meta-llama/llama-4-scout"], }); -export const AUTOCOMPLETE_SYSTEM_PROMPT = dedent` - You are a highly intelligent note-taking AI assistant. - Your task is to suggest the most likely continuation of a paragraph based on the user's input provided in the tag and context provided in . - - Guidelines: - 1. Completion Length: Until you are confident about how to complete the paragraph, provide only up to 3 words. - 2. Language and Punctuation: Ensure correct punctuation and grammar for the given language. - - If the user's input ends with a punctuation mark, prepend a whitespace to your response. - - If you autocomplete a word, do not include a trailing whitespace. - 3. Whitespace Handling: Pay attention to preceding whitespaces to ensure proper formatting. - 4. Nonsensical Input: If the user's input is incoherent or nonsensical, do not generate a response. - 5. Output Format: Return only the continuation of the paragraph wrapped in an XML tag. Do not include any additional text or explanations. - - Example Input: - Hello - My context - - Example Output: - World -`; +const elevenLabsClient = new ElevenLabsClient({ + apiKey: env.ELEVENLABS_API_KEY, +}); + +const BASE_TOOLS: Record = { + searchWeb: tool({ + parameters: z.object({ + query: z.string(), + }), + description: "Search the web when you need to find additional information.", + }), + searchContext7: tool({ + parameters: z.object({ + query: z.string(), + }), + description: + "Search the Context7 knowledge base for the given query. The results are documentations of programming languages, frameworks, and libraries.", + }), +}; + +const BROWSER_TOOLS: Record = { + getElements: tool({ + parameters: z.object({}), + description: + "Get the clickable and fillable elements of the current browser tab page. The result is a list of selectors of the clickable and fillable elements.", + }), + clickElement: tool({ + parameters: z.object({ + selector: z.string(), + }), + description: + "Click the element with the given selector. The result is a boolean value indicating whether the element was clicked.", + }), + fillElement: tool({ + parameters: z.object({ + selector: z.string(), + value: z.string(), + }), + description: + "Fill the element with the given selector with the given value. The result is a boolean value indicating whether the element was filled.", + }), + scrollToElement: tool({ + parameters: z.object({ + selector: z.string(), + }), + description: + "Scroll to the element of the tab page with the given selector. The result is a boolean value indicating whether the element was scrolled to.", + }), + getElement: tool({ + parameters: z.object({ + selector: z.string(), + }), + description: + "Get the content of the element of the tab page with the given selector. The result is a markdown content of the element.", + }), +}; + +const DESKTOP_TOOLS: Record = { + getNotes: tool({ + parameters: z.object({}), + description: "Get the user's Apple Notes.", + }), + getCalendar: tool({ + parameters: z.object({}), + description: "Get the user's Calendar.", + }), + getReminders: tool({ + parameters: z.object({}), + description: "Get the user's Reminders.", + }), +}; + +export const AttachmentSchema = z.object({ + name: z.string(), + contentType: z.string(), + url: z.string(), +}); + +export const ChatMessageSchema = z.object({ + id: z.string().optional(), + content: z.string(), + experimental_attachments: z.array(AttachmentSchema).default([]), + messages: z.array(z.any()).optional(), + role: z.enum(["system", "user", "assistant", "data"]), + createdAt: z.coerce.date().optional(), + parts: z.any(), +}); -export const INLINE_SYSTEM_PROMPT = dedent` - You are a highly intelligent note-taking AI assistant. - 1. Your task is to generate a new paragraph of text based on the provided prompt in tag and the additional information in the . - 2. Output Format: Return only the continuation of the paragraph wrapped in an XML tag. Do not include any additional text or explanations. +export const OMNIBUS_MODE = { + DESKTOP: "DESKTOP", + MOBILE: "MOBILE", + BROWSER: "BROWSER", +} as const; + +export const OmnibusModeSchema = z + .nativeEnum(OMNIBUS_MODE) + .default(OMNIBUS_MODE.DESKTOP); + +type OmnibusMode = z.infer; + +const OMNIBUS_SYSTEM_PROMPT = dedent` + You are Omnibus, a highly intelligent AI assistant that can answer questions and help with tasks. + You are able to: + - Answer questions. + - Help with tasks. + - Search the web via Exa. + - Access programming knowledge via Context7. `; -export const REPHRASE_SYSTEM_PROMPT = dedent` - You are a highly intelligent note-taking AI assistant. - 1. Your task is to rephrase the provided text in a way provided in the tag. The text to rephrase is provided in the tag. - 2. Output Format: Return only the continuation of the paragraph wrapped in an XML tag. Do not include any additional text or explanations. +const OMNIBUS_DESKTOP_SYSTEM_PROMPT = dedent` + ${OMNIBUS_SYSTEM_PROMPT} + - Read and answer questions about user's Apple Notes. + - Access user's Calendar. + - Access user's Reminders. `; -export const GRINTAI_SYSTEM_PROMPT = dedent` - You are a highly intelligent AI assistant. - 1. Your task is to provide concise and informative summaries for the prompts in tag. - 2. Output Format: Return only the continuation of the paragraph wrapped in an XML tag. Do not include any additional text or explanations. +const OMNIBUS_BROWSER_SYSTEM_PROMPT = dedent` + ${OMNIBUS_SYSTEM_PROMPT} + - Read browser tabs for context. + - Navigate the web by clicking and filling elements. `; -export const BROWSER_AGENT_CHAT_TITLE_PROMPT = dedent` - Provide a concise and informative title based on the provided content. - 1. The title should be at most 6 words long. - 2. Output Format: Return only the title wrapped in an XML tag. Do not include any additional text or explanations. +const OMNIBUS_MOBILE_SYSTEM_PROMPT = dedent` + ${OMNIBUS_SYSTEM_PROMPT} `; -export const BROWSER_AGENT_SYSTEM_PROMPT = dedent` - You are a browser AI agent that helps users understand and reason about web pages. - If your task is to navigate, call tool "getElements" to get the clickable and fillable elements of the current browser tab page. +export const ChatParamsSchema = z.object({ + messages: z.array(ChatMessageSchema), +}); - Core Instructions: - - Focus on extracting and conveying meaning, context, and insights from the page content. - - Disregard HTML, markdown, UI scaffolding, and other purely presentational elements. Your job is to distill information, not formatting. +type ChatParams = z.infer; - Interaction Principles: - - Prioritize what the user wants to know—respond directly and concisely. - - Do not hallucinate or assume content that isn't present in the tab. - - Be helpful, accurate, and focused on the user's reasoning needs. -`; +export const TranscribeParamsSchema = z.object({ + file: z.instanceof(File), +}); -export class AiService { - createModel({ provider, model }: { provider: AiProvider; model: string }) { - return createMistral({ - apiKey: AI_PROVIDERS_CONFIG[provider].apiKey, - baseURL: AI_PROVIDERS_CONFIG[provider].url, - })(model); - } - - formatPrompt({ context, request }: { context: string; request: string }) { - return dedent` - ${request} - ${context} - `; - } - - getGenerateNoteSystemPrompt({ context }: { context: string }) { - return dedent` - You are a highly intelligent note-taking AI assistant. - Your task is to create a note based on the user's query provided in the tag. - - Guidelines: - 1. Generate a note which covers the topic of the tag. - 2. If the context is provided, take it into account when generating the response. - 3. Be concise and to the point in your responses. - 4. Nonsensical Input: If the user's input is incoherent or nonsensical, do not generate a response. - ${context} - - Example Input: - User provided note title - - Example Output: - Your response here - `; - } - - async generateResponse(params: { - prompt: string; - context: string; - provider: AiProvider; - model: string; - contentType: ContentType; - }) { - const model = this.createModel({ - provider: params.provider, - model: params.model, - }); - const prompt = this.formatPrompt({ - context: params.context, - request: params.prompt, - }); - const system = match(params.contentType) - .with(CONTENT_TYPE.AUTOCOMPLETION, () => AUTOCOMPLETE_SYSTEM_PROMPT) - .with(CONTENT_TYPE.INLINE_AI, () => INLINE_SYSTEM_PROMPT) - .with(CONTENT_TYPE.REPHRASE, () => REPHRASE_SYSTEM_PROMPT) - .with(CONTENT_TYPE.GRINTAI, () => GRINTAI_SYSTEM_PROMPT) - .with(CONTENT_TYPE.CHAT_TITLE, () => BROWSER_AGENT_CHAT_TITLE_PROMPT) - .exhaustive(); - const { text } = await generateText({ - prompt, - system, - model, - }); - return text.match(RESPONSE_REGEX)?.[1] ?? ""; - } +type TranscribeParams = z.infer; - streamResponse(params: ChatMessageData, onFinish: () => Promise) { - const model = this.createModel({ - provider: "MISTRAL", - model: "mistral-small-latest", +export const aiService = { + async generate(input: { prompt: string }) { + return generateText({ + model, + prompt: input.prompt, + system: OMNIBUS_SYSTEM_PROMPT, }); + }, + chat({ + input, + omnibusMode, + }: { + input: ChatParams; + omnibusMode: OmnibusMode; + }) { + const mode = OmnibusModeSchema.parse(omnibusMode); return streamText({ + model, + messages: convertToCoreMessages(input.messages), + system: match(mode) + .with(OMNIBUS_MODE.DESKTOP, () => OMNIBUS_DESKTOP_SYSTEM_PROMPT) + .with(OMNIBUS_MODE.MOBILE, () => OMNIBUS_MOBILE_SYSTEM_PROMPT) + .with(OMNIBUS_MODE.BROWSER, () => OMNIBUS_BROWSER_SYSTEM_PROMPT) + .exhaustive(), maxSteps: 5, - messages: convertToCoreMessages(params.messages as never), - system: BROWSER_AGENT_SYSTEM_PROMPT, toolCallStreaming: true, - experimental_transform: smoothStream({ - chunking: "line", - }), - onFinish, - model, tools: { - getElements: tool({ - parameters: z.object({}), - description: - "Get the clickable and fillable elements of the current browser tab page. The result is a list of selectors of the clickable and fillable elements.", - }), - clickElement: tool({ - parameters: z.object({ - selector: z.string(), - }), - description: - "Click the element with the given selector. The result is a boolean value indicating whether the element was clicked.", - }), - fillElement: tool({ - parameters: z.object({ - selector: z.string(), - value: z.string(), - }), - description: - "Fill the element with the given selector with the given value. The result is a boolean value indicating whether the element was filled.", - }), - scrollToElement: tool({ - parameters: z.object({ - selector: z.string(), - }), - description: - "Scroll to the element of the tab page with the given selector. The result is a boolean value indicating whether the element was scrolled to.", - }), - getElement: tool({ - parameters: z.object({ - selector: z.string(), - }), - description: - "Get the content of the element of the tab page with the given selector. The result is a markdown content of the element.", - }), + ...BASE_TOOLS, + ...(mode === OMNIBUS_MODE.DESKTOP ? DESKTOP_TOOLS : {}), + ...(mode === OMNIBUS_MODE.BROWSER ? BROWSER_TOOLS : {}), }, }); - } - - streamResponseRaw(params: ChatMessageData, onFinish: () => Promise) { - const model = this.createModel({ - provider: "MISTRAL", - model: "mistral-small-latest", - }); - return streamText({ - maxSteps: 5, - messages: convertToCoreMessages(params.messages as never), - experimental_transform: smoothStream({ - chunking: "line", - }), - onFinish, - model, + }, + async transcribe(input: TranscribeParams) { + return elevenLabsClient.speechToText.convert({ + file: input.file, + model_id: "scribe_v1", + diarize: false, }); - } -} + }, + async createUsage(userId: string) { + const [aiUsage] = await db + .insert(schema.aiUsage) + .values({ userId, model: MODEL }) + .returning(); + return aiUsage; + }, + async updateUsage(aiUsageId: string, state: "success" | "error") { + await db + .update(schema.aiUsage) + .set({ state }) + .where(eq(schema.aiUsage.id, aiUsageId)); + }, +}; diff --git a/apps/api/src/utils/DISPOSABLE_EMAIL_DOMAINS.ts b/apps/api/src/utils/DISPOSABLE_EMAIL_DOMAINS.ts deleted file mode 100644 index 566c7876..00000000 --- a/apps/api/src/utils/DISPOSABLE_EMAIL_DOMAINS.ts +++ /dev/null @@ -1,4065 +0,0 @@ -export function isDisposableEmail(email: string): boolean { - const domain = email.split("@")[1]?.toLowerCase(); - if (!domain) return false; - - return DISPOSABLE_EMAIL_DOMAINS.includes(domain); -} - -// List of known disposable email domains -const DISPOSABLE_EMAIL_DOMAINS = [ - "0-mail.com", - "027168.com", - "0815.ru", - "0815.ry", - "0815.su", - "0845.ru", - "0box.eu", - "0cd.cn", - "0clickemail.com", - "0n0ff.net", - "0nelce.com", - "0rg.fr", - "0v.ro", - "0w.ro", - "0wnd.net", - "0wnd.org", - "0x207.info", - "1-8.biz", - "1-tm.com", - "10-minute-mail.com", - "1000rebates.stream", - "100likers.com", - "105kg.ru", - "10dk.email", - "10mail.com", - "10mail.org", - "10mail.tk", - "10mail.xyz", - "10minmail.de", - "10minut.com.pl", - "10minut.xyz", - "10minutemail.be", - "10minutemail.cf", - "10minutemail.co.uk", - "10minutemail.co.za", - "10minutemail.com", - "10minutemail.de", - "10minutemail.ga", - "10minutemail.gq", - "10minutemail.ml", - "10minutemail.net", - "10minutemail.nl", - "10minutemail.pro", - "10minutemail.us", - "10minutemailbox.com", - "10minutemails.in", - "10minutenemail.de", - "10minutenmail.xyz", - "10minutesmail.com", - "10minutesmail.fr", - "10minutmail.pl", - "10x9.com", - "11163.com", - "123-m.com", - "12hosting.net", - "12houremail.com", - "12minutemail.com", - "12minutemail.net", - "12storage.com", - "140unichars.com", - "147.cl", - "14n.co.uk", - "15qm.com", - "189.email", - "1blackmoon.com", - "1ce.us", - "1chuan.com", - "1clck2.com", - "1fsdfdsfsdf.tk", - "1mail.ml", - "1pad.de", - "1s.fr", - "1secmail.com", - "1secmail.net", - "1secmail.org", - "1st-forms.com", - "1to1mail.org", - "1usemail.com", - "1webmail.info", - "1xp.fr", - "1zhuan.com", - "2012-2016.ru", - "20email.eu", - "20email.it", - "20mail.eu", - "20mail.in", - "20mail.it", - "20minutemail.com", - "20minutemail.it", - "20mm.eu", - "2120001.net", - "21cn.com", - "247web.net", - "24hinbox.com", - "24hourmail.com", - "24hourmail.net", - "25u.com", - "2anom.com", - "2chmail.net", - "2ether.net", - "2fdgdfgdfgdf.tk", - "2odem.com", - "2prong.com", - "2wc.info", - "300book.info", - "30mail.ir", - "30minutemail.com", - "30wave.com", - "3202.com", - "36ru.com", - "3a88.dev", - "3d-painting.com", - "3l6.com", - "3mail.ga", - "3trtretgfrfe.tk", - "4-n.us", - "4057.com", - "418.dk", - "42o.org", - "42web.io", - "48hr.email", - "4gfdsgfdgfd.tk", - "4k5.net", - "4mail.cf", - "4mail.ga", - "4nextmail.com", - "4nmv.ru", - "4pu.com", - "4tb.host", - "4warding.com", - "4warding.net", - "4warding.org", - "50set.ru", - "55hosting.net", - "5ghgfhfghfgh.tk", - "5gramos.com", - "5july.org", - "5mail.cf", - "5mail.ga", - "5minutemail.net", - "5oz.ru", - "5tb.in", - "5x25.com", - "5ymail.com", - "60minutemail.com", - "672643.net", - "675hosting.com", - "675hosting.net", - "675hosting.org", - "6hjgjhgkilkj.tk", - "6ip.us", - "6mail.cf", - "6mail.ga", - "6mail.ml", - "6paq.com", - "6somok.ru", - "6url.com", - "75hosting.com", - "75hosting.net", - "75hosting.org", - "7days-printing.com", - "7mail.ga", - "7mail.ml", - "7tags.com", - "80665.com", - "8127ep.com", - "8mail.cf", - "8mail.ga", - "8mail.ml", - "99.com", - "99cows.com", - "99experts.com", - "9mail.cf", - "9me.site", - "9mot.ru", - "9ox.net", - "9q.ro", - "a-bc.net", - "a-germandu.de", - "a45.in", - "a7996.com", - "aa5zy64.com", - "aaqwe.ru", - "aaqwe.store", - "abacuswe.us", - "abakiss.com", - "abatido.com", - "abcmail.email", - "abevw.com", - "abilitywe.us", - "abovewe.us", - "absolutewe.us", - "abundantwe.us", - "abusemail.de", - "abuser.eu", - "abyssmail.com", - "ac20mail.in", - "academiccommunity.com", - "academywe.us", - "acceleratewe.us", - "accentwe.us", - "acceptwe.us", - "acclaimwe.us", - "accordwe.us", - "accreditedwe.us", - "achievementwe.us", - "achievewe.us", - "acornwe.us", - "acrossgracealley.com", - "acrylicwe.us", - "activatewe.us", - "activitywe.us", - "acucre.com", - "acuitywe.us", - "acumenwe.us", - "adaptivewe.us", - "adaptwe.us", - "add3000.pp.ua", - "addictingtrailers.com", - "addrin.uk", - "adeptwe.us", - "adfskj.com", - "adios.email", - "adiq.eu", - "aditus.info", - "admiralwe.us", - "ado888.biz", - "adobeccepdm.com", - "adoniswe.us", - "adpugh.org", - "adroh.com", - "adsd.org", - "adubiz.info", - "adult-work.info", - "advantagewe.us", - "advantimo.com", - "adventurewe.us", - "adventwe.us", - "advisorwe.us", - "advocatewe.us", - "adwaterandstir.com", - "aegde.com", - "aegia.net", - "aegiscorp.net", - "aegiswe.us", - "aelo.es", - "aeonpsi.com", - "afarek.com", - "affiliate-nebenjob.info", - "affiliatedwe.us", - "affilikingz.de", - "affinitywe.us", - "affluentwe.us", - "affordablewe.us", - "afia.pro", - "afrobacon.com", - "afterhourswe.us", - "agedmail.com", - "agendawe.us", - "agger.ro", - "agilewe.us", - "agorawe.us", - "agtx.net", - "aheadwe.us", - "ahem.email", - "ahk.jp", - "ahmedkhlef.com", - "air2token.com", - "airmailbox.website", - "airsi.de", - "aiworldx.com", - "ajaxapp.net", - "akapost.com", - "akerd.com", - "akgq701.com", - "akmail.in", - "akugu.com", - "al-qaeda.us", - "albionwe.us", - "alchemywe.us", - "aleh.de", - "alfaceti.com", - "aliaswe.us", - "alienware13.com", - "aligamel.com", - "alina-schiesser.ch", - "alisongamel.com", - "alisree.com", - "alivance.com", - "alivewe.us", - "all-cats.ru", - "allaccesswe.us", - "allamericanwe.us", - "allaroundwe.us", - "alldirectbuy.com", - "allegiancewe.us", - "allegrowe.us", - "allemojikeyboard.com", - "allgoodwe.us", - "alliancewe.us", - "allinonewe.us", - "allofthem.net", - "alloutwe.us", - "allowed.org", - "alloywe.us", - "allprowe.us", - "allseasonswe.us", - "allstarwe.us", - "allthegoodnamesaretaken.org", - "allurewe.us", - "almondwe.us", - "alph.wtf", - "alpha-web.net", - "alphaomegawe.us", - "alpinewe.us", - "altairwe.us", - "altitudewe.us", - "altuswe.us", - "ama-trade.de", - "ama-trans.de", - "amadeuswe.us", - "amail.club", - "amail.com", - "amail1.com", - "amail4.me", - "amazon-aws.org", - "amberwe.us", - "ambiancewe.us", - "ambitiouswe.us", - "amelabs.com", - "americanawe.us", - "americasbestwe.us", - "americaswe.us", - "amicuswe.us", - "amilegit.com", - "amiri.net", - "amiriindustries.com", - "amplewe.us", - "amplifiedwe.us", - "amplifywe.us", - "ampsylike.com", - "analogwe.us", - "analysiswe.us", - "analyticalwe.us", - "analyticswe.us", - "analyticwe.us", - "anappfor.com", - "anappthat.com", - "andreihusanu.ro", - "andthen.us", - "animesos.com", - "anit.ro", - "ano-mail.net", - "anon-mail.de", - "anonbox.net", - "anonmail.top", - "anonmails.de", - "anonymail.dk", - "anonymbox.com", - "anonymized.org", - "anonymousness.com", - "anotherdomaincyka.tk", - "ansibleemail.com", - "anthony-junkmail.com", - "antireg.com", - "antireg.ru", - "antispam.de", - "antispam24.de", - "antispammail.de", - "any.pink", - "anyalias.com", - "anypng.com", - "aoeuhtns.com", - "apfelkorps.de", - "aphlog.com", - "apkmd.com", - "appc.se", - "appinventor.nl", - "appixie.com", - "apps.dj", - "appzily.com", - "arduino.hk", - "ariaz.jetzt", - "armyspy.com", - "aron.us", - "arroisijewellery.com", - "art-en-ligne.pro", - "artman-conception.com", - "arur01.tk", - "arurgitu.gq", - "arvato-community.de", - "aschenbrandt.net", - "asciibinder.net", - "asdasd.nl", - "asdasd.ru", - "ashleyandrew.com", - "ask-mail.com", - "asorent.com", - "ass.pp.ua", - "asso.st", - "assurmail.net", - "astonut.tk", - "astroempires.info", - "asu.mx", - "asu.su", - "at.hm", - "at0mik.org", - "atnextmail.com", - "attnetwork.com", - "augmentationtechnology.com", - "ausgefallen.info", - "auti.st", - "autorobotica.com", - "autosouvenir39.ru", - "autotwollow.com", - "autowb.com", - "averdov.com", - "avia-tonic.fr", - "avls.pt", - "awatum.de", - "awdrt.org", - "awiki.org", - "awsoo.com", - "axiz.org", - "axon7zte.com", - "axsup.net", - "ayakamail.cf", - "azazazatashkent.tk", - "azcomputerworks.com", - "azmeil.tk", - "azuretechtalk.net", - "b1of96u.com", - "b2bx.net", - "b2cmail.de", - "b7s.ru", - "backilnge.com", - "badgerland.eu", - "badoop.com", - "badpotato.tk", - "balaket.com", - "bangban.uk", - "banit.club", - "banit.me", - "bank-opros1.ru", - "bareed.ws", - "barooko.com", - "barryogorman.com", - "bartdevos.be", - "basscode.org", - "bauwerke-online.com", - "bazaaboom.com", - "bbbbyyzz.info", - "bbhost.us", - "bbitf.com", - "bbitj.com", - "bbitq.com", - "bcaoo.com", - "bcast.ws", - "bcb.ro", - "bccto.me", - "bcooq.com", - "bdmuzic.pw", - "beaconmessenger.com", - "bearsarefuzzy.com", - "beddly.com", - "beefmilk.com", - "belamail.org", - "belgianairways.com", - "belljonestax.com", - "beluckygame.com", - "benipaula.org", - "benphim.com", - "bepureme.com", - "beribase.ru", - "beribaza.ru", - "berirabotay.ru", - "berwie.com", - "best-john-boats.com", - "bestchoiceusedcar.com", - "bestlistbase.com", - "bestoption25.club", - "bestparadize.com", - "bestsoundeffects.com", - "besttempmail.com", - "betr.co", - "bflcafe.com", - "bgtmail.com", - "bgx.ro", - "bheps.com", - "bidourlnks.com", - "big1.us", - "bigprofessor.so", - "bigstring.com", - "bigwhoop.co.za", - "bij.pl", - "bin-ich.com", - "binich.com", - "binka.me", - "binkmail.com", - "binnary.com", - "bio-muesli.info", - "bio-muesli.net", - "bione.co", - "bitwhites.top", - "bitymails.us", - "biz.st", - "blackgoldagency.ru", - "blackmarket.to", - "bladesmail.net", - "blip.ch", - "blip.ovh", - "blnkt.net", - "block521.com", - "blogmyway.org", - "blogos.net", - "blogspam.ro", - "blondemorkin.com", - "blondmail.com", - "bltiwd.com", - "bluedumpling.info", - "bluewerks.com", - "bnote.com", - "boatmail.us", - "bobgf.ru", - "bobgf.store", - "bobmail.info", - "bobmurchison.com", - "bofthew.com", - "bonobo.email", - "boofx.com", - "bookthemmore.com", - "bootybay.de", - "borged.com", - "borged.net", - "borged.org", - "bot.nu", - "botgetlink.com", - "boun.cr", - "bouncr.com", - "box-mail.ru", - "box-mail.store", - "boxem.ru", - "boxem.store", - "boxfi.uk", - "boxformail.in", - "boximail.com", - "boxlet.ru", - "boxlet.store", - "boxmail.lol", - "boxomail.live", - "boxtemp.com.br", - "bptfp.net", - "brand-app.biz", - "brandallday.net", - "brasx.org", - "breakthru.com", - "brefmail.com", - "brennendesreich.de", - "briggsmarcus.com", - "broadbandninja.com", - "bsnow.net", - "bspamfree.org", - "bspooky.com", - "bst-72.com", - "btb-notes.com", - "btc.email", - "btcmail.pw", - "btcmod.com", - "btizet.pl", - "buccalmassage.ru", - "budaya-tionghoa.com", - "budayationghoa.com", - "buffemail.com", - "bugfoo.com", - "bugmenever.com", - "bugmenot.com", - "bukhariansiddur.com", - "bulrushpress.com", - "bum.net", - "bumpymail.com", - "bunchofidiots.com", - "bund.us", - "bundes-li.ga", - "bunsenhoneydew.com", - "burnthespam.info", - "burstmail.info", - "businessbackend.com", - "businesssuccessislifesuccess.com", - "buspad.org", - "bussitussi.com", - "buy-blog.com", - "buymoreplays.com", - "buyordie.info", - "buyusdomain.com", - "buyusedlibrarybooks.org", - "buzzcluby.com", - "byebyemail.com", - "byespm.com", - "byom.de", - "c1ph3r.xyz", - "c4.fr", - "c51vsgq.com", - "caainpt.com", - "cachedot.net", - "californiafitnessdeals.com", - "cam4you.cc", - "cameraity.com", - "camping-grill.info", - "candymail.de", - "cane.pw", - "cantozil.com", - "capitalistdilemma.com", - "car101.pro", - "carbtc.net", - "cars2.club", - "carsencyclopedia.com", - "cartelera.org", - "caseedu.tk", - "cashflow35.co", - "cashflow35.com", - "casualdx.com", - "catgroup.uk", - "cavi.mx", - "cbair.com", - "cbes.net", - "cbty.ru", - "cbty.store", - "cc.liamria", - "ccmail.uk", - "cctoolz.com", - "cdfaq.com", - "cdpa.cc", - "ceed.se", - "cek.pm", - "cellurl.com", - "centermail.com", - "centermail.net", - "cetpass.com", - "cfo2go.ro", - "ch.ma", - "chacuo.net", - "chaichuang.com", - "chalupaurybnicku.cz", - "chammy.info", - "chansd.com", - "chapsmail.com", - "chasefreedomactivate.com", - "chatich.com", - "cheaphub.net", - "cheatmail.de", - "chenbot.email", - "chewydonut.com", - "chibakenma.ml", - "chickenkiller.com", - "chielo.com", - "childsavetrust.org", - "chilkat.com", - "chinamkm.com", - "chithinh.com", - "chitthi.in", - "choco.la", - "chogmail.com", - "choicemail1.com", - "choigi.com", - "chong-mail.com", - "chong-mail.net", - "chong-mail.org", - "chophim.com", - "chosenx.com", - "chumpstakingdumps.com", - "cigar-auctions.com", - "civikli.com", - "civx.org", - "ckaazaza.tk", - "ckiso.com", - "cl-cl.org", - "cl0ne.net", - "claimab.com", - "clandest.in", - "classesmail.com", - "clearwatermail.info", - "click-email.com", - "clickdeal.co", - "clipmail.eu", - "clixser.com", - "clonemoi.tk", - "cloud-mail.top", - "cloudflare.gay", - "cloudsign.in", - "clout.wiki", - "clowmail.com", - "clrmail.com", - "cmail.club", - "cmail.com", - "cmail.net", - "cmail.org", - "cmhvzylmfc.com", - "cnamed.com", - "cndps.com", - "cnew.ir", - "cnmsg.net", - "cnsds.de", - "co.cc", - "cobarekyo1.ml", - "cocoro.uk", - "cocovpn.com", - "codeandscotch.com", - "codivide.com", - "coffeetimer24.com", - "coieo.com", - "coin-host.net", - "coinlink.club", - "coldemail.info", - "compareshippingrates.org", - "completegolfswing.com", - "comwest.de", - "conf.work", - "confmin.com", - "consumerriot.com", - "contbay.com", - "cooh-2.site", - "coolandwacky.us", - "coolimpool.org", - "copyhome.win", - "coreclip.com", - "corhash.net", - "cosmorph.com", - "courrieltemporaire.com", - "coza.ro", - "cpc.cx", - "crankhole.com", - "crapmail.org", - "crastination.de", - "crazespaces.pw", - "crazymailing.com", - "cream.pink", - "crepeau12.com", - "cringemonster.com", - "cross-law.ga", - "cross-law.gq", - "crossmailjet.com", - "crossroadsmail.com", - "crunchcompass.com", - "crusthost.com", - "cs.email", - "csh.ro", - "cszbl.com", - "ctmailing.us", - "ctos.ch", - "cu.cc", - "cubene.com", - "cubiclink.com", - "cuendita.com", - "cuirushi.org", - "cuoly.com", - "cupbest.com", - "curlhph.tk", - "currentmail.com", - "curryworld.de", - "cust.in", - "cutefrogs.xyz", - "cutout.club", - "cutradition.com", - "cuvox.de", - "cyber-innovation.club", - "cyber-phone.eu", - "cycinst.com", - "cyclelove.cc", - "cylab.org", - "cypi.fr", - "d1yun.com", - "d3p.dk", - "daabox.com", - "dab.ro", - "dacoolest.com", - "daemsteam.com", - "daibond.info", - "daily-email.com", - "daintly.com", - "damai.webcam", - "dammexe.net", - "damnthespam.com", - "dandikmail.com", - "dann.mywire.org", - "dao.pp.ua", - "daouse.com", - "darkharvestfilms.com", - "daryxfox.net", - "dasdasdascyka.tk", - "dash-pads.com", - "dataarca.com", - "datarca.com", - "datazo.ca", - "datenschutz.ru", - "datum2.com", - "davidkoh.net", - "davidlcreative.com", - "dawin.com", - "daymail.life", - "daymailonline.com", - "dayrep.com", - "dbunker.com", - "dcctb.com", - "dcemail.com", - "ddcrew.com", - "de-a.org", - "dea-21olympic.com", - "deadaddress.com", - "deadchildren.org", - "deadfake.cf", - "deadfake.ga", - "deadfake.ml", - "deadfake.tk", - "deadspam.com", - "deagot.com", - "dealja.com", - "deallabs.org", - "dealrek.com", - "decep.com", - "deekayen.us", - "defomail.com", - "degradedfun.net", - "deinbox.com", - "delayload.com", - "delayload.net", - "delikkt.de", - "delivrmail.com", - "demen.ml", - "dengekibunko.ga", - "dengekibunko.gq", - "dengekibunko.ml", - "der-kombi.de", - "derkombi.de", - "derluxuswagen.de", - "desoz.com", - "despam.it", - "despammed.com", - "dev-null.cf", - "dev-null.ga", - "dev-null.gq", - "dev-null.ml", - "developermail.com", - "devnullmail.com", - "deyom.com", - "dharmatel.net", - "dhm.ro", - "dhy.cc", - "dialogus.com", - "diapaulpainting.com", - "dicopto.com", - "diemhenvn.com", - "digdig.org", - "digi-value.fr", - "digital-message.com", - "digitalesbusiness.info", - "digitalmail.info", - "digitalmariachis.com", - "digitalsanctuary.com", - "dildosfromspace.com", - "dim-coin.com", - "dingbone.com", - "diolang.com", - "directmail24.net", - "dis.hopto.org", - "disaq.com", - "disbox.net", - "disbox.org", - "discard.cf", - "discard.email", - "discard.ga", - "discard.gq", - "discard.ml", - "discard.tk", - "discardmail.com", - "discardmail.de", - "discos4.com", - "dishcatfish.com", - "disign-concept.eu", - "disign-revelation.com", - "dispo.in", - "dispomail.eu", - "disposable-e.ml", - "disposable-email.ml", - "disposable.cf", - "disposable.ga", - "disposable.ml", - "disposable.site", - "disposableaddress.com", - "disposableemailaddresses.com", - "disposableinbox.com", - "disposablemails.com", - "dispose.it", - "disposeamail.com", - "disposemail.com", - "disposemymail.com", - "dispostable.com", - "divad.ga", - "divermail.com", - "divismail.ru", - "diwaq.com", - "dldweb.info", - "dlemail.ru", - "dmarc.ro", - "dndent.com", - "dnses.ro", - "doanart.com", - "dob.jp", - "dodgeit.com", - "dodgemail.de", - "dodgit.com", - "dodgit.org", - "dodsi.com", - "doiea.com", - "dolphinnet.net", - "domforfb1.tk", - "domforfb18.tk", - "domforfb19.tk", - "domforfb2.tk", - "domforfb23.tk", - "domforfb27.tk", - "domforfb29.tk", - "domforfb3.tk", - "domforfb4.tk", - "domforfb5.tk", - "domforfb6.tk", - "domforfb7.tk", - "domforfb8.tk", - "domforfb9.tk", - "domozmail.com", - "donebyngle.com", - "donemail.ru", - "dongqing365.com", - "dontreg.com", - "dontsendmespam.de", - "doojazz.com", - "doquier.tk", - "dotman.de", - "dotmsg.com", - "dotslashrage.com", - "dotvu.net", - "dotzi.net", - "doublemail.de", - "douchelounge.com", - "dozvon-spb.ru", - "dp76.com", - "dpptd.com", - "dr69.site", - "drdrb.com", - "drdrb.net", - "dred.ru", - "drevo.si", - "driftz.net", - "dripzgaming.com", - "drivetagdev.com", - "drivz.net", - "drmail.in", - "droolingfanboy.de", - "dropcake.de", - "dropjar.com", - "droplar.com", - "dropmail.me", - "dropsin.net", - "drowblock.com", - "druzik.pp.ua", - "dsgvo.party", - "dsgvo.ru", - "dshfjdafd.cloud", - "dsiay.com", - "dspwebservices.com", - "duam.net", - "duck2.club", - "dudmail.com", - "duk33.com", - "dukedish.com", - "dump-email.info", - "dumpandjunk.com", - "dumpmail.de", - "dumpyemail.com", - "durandinterstellar.com", - "duskmail.com", - "dwse.edu.pl", - "dyceroprojects.com", - "dygovil.com", - "dz17.net", - "e-mail.com", - "e-mail.org", - "e-marketstore.ru", - "e-tomarigi.com", - "e3z.de", - "e4ward.com", - "eanok.com", - "easy-trash-mail.com", - "easynetwork.info", - "easytrashmail.com", - "eatmea2z.club", - "eay.jp", - "ebbob.com", - "ebeschlussbuch.de", - "ecallheandi.com", - "ecolo-online.fr", - "edgex.ru", - "edinburgh-airporthotels.com", - "edupolska.edu.pl", - "edv.to", - "ee1.pl", - "ee2.pl", - "eeedv.de", - "eelmail.com", - "efxs.ca", - "egvoo.com", - "egzones.com", - "einmalmail.de", - "einrot.com", - "einrot.de", - "eintagsmail.de", - "elearningjournal.org", - "electro.mn", - "elitevipatlantamodels.com", - "elki-mkzn.ru", - "email-fake.cf", - "email-fake.com", - "email-fake.ga", - "email-fake.gq", - "email-fake.ml", - "email-fake.tk", - "email-free.online", - "email-jetable.fr", - "email-lab.com", - "email-temp.com", - "email.edu.pl", - "email.net", - "email1.pro", - "email10p.org", - "email60.com", - "email84.com", - "emailabox.pro", - "emailage.cf", - "emailage.ga", - "emailage.gq", - "emailage.ml", - "emailage.tk", - "emailaoa.pro", - "emailate.com", - "emailawb.pro", - "emailbbox.pro", - "emailbin.net", - "emailcbox.pro", - "emailcu.icu", - "emaildbox.pro", - "emaildienst.de", - "emaildrop.io", - "emailfake.com", - "emailfake.ml", - "emailforyou.info", - "emailfoxi.pro", - "emailfreedom.ml", - "emailgenerator.de", - "emailgo.de", - "emailias.com", - "emailigo.de", - "emailinfive.com", - "emailisvalid.com", - "emaillime.com", - "emailmiser.com", - "emailna.co", - "emailnax.com", - "emailo.pro", - "emailondeck.com", - "emailportal.info", - "emailproxsy.com", - "emailresort.com", - "emails.ga", - "emailsecurer.com", - "emailsensei.com", - "emailsingularity.net", - "emailspam.cf", - "emailspam.ga", - "emailspam.gq", - "emailspam.ml", - "emailspam.tk", - "emailsy.info", - "emailtech.info", - "emailtemporanea.com", - "emailtemporanea.net", - "emailtemporar.ro", - "emailtemporario.com.br", - "emailthe.net", - "emailtmp.com", - "emailto.de", - "emailure.net", - "emailvb.pro", - "emailwarden.com", - "emailxfer.com", - "emailz.cf", - "emailz.ga", - "emailz.gq", - "emailz.ml", - "emeil.in", - "emeil.ir", - "emeraldwebmail.com", - "emkei.cf", - "emkei.ga", - "emkei.gq", - "emkei.ml", - "emkei.tk", - "eml.pp.ua", - "emlhub.com", - "emlpro.com", - "emltmp.com", - "empireanime.ga", - "emstjzh.com", - "emz.net", - "enayu.com", - "enterto.com", - "envy17.com", - "eoffice.top", - "eoopy.com", - "ep77.com", - "epb.ro", - "epbox.ru", - "epbox.store", - "ephemail.net", - "ephemeral.email", - "eposta.buzz", - "eposta.work", - "epostal.ru", - "epostal.store", - "eqiluxspam.ga", - "ereplyzy.com", - "ericjohnson.ml", - "eripo.net", - "ero-tube.org", - "esadverse.com", - "esbano-ru.ru", - "esc.la", - "escapehatchapp.com", - "esemay.com", - "esgeneri.com", - "esiix.com", - "esprity.com", - "estate-invest.fr", - "esterace.com", - "eth2btc.info", - "ether123.net", - "ethereum1.top", - "ethersports.org", - "ethersportz.info", - "etotvibor.ru", - "etranquil.com", - "etranquil.net", - "etranquil.org", - "euaqa.com", - "evanfox.info", - "eveav.com", - "evilcomputer.com", - "evnft.com", - "evopo.com", - "evusd.com", - "evvgo.com", - "evyush.com", - "exdonuts.com", - "exelica.com", - "existiert.net", - "exitstageleft.net", - "explodemail.com", - "express.net.ua", - "extracurricularsociety.com", - "extremail.ru", - "exweme.com", - "eyepaste.com", - "ez.lv", - "ezehe.com", - "ezfill.com", - "ezstest.com", - "ezua.com", - "ezztt.com", - "f4k.es", - "facebook-email.cf", - "facebook-email.ga", - "facebook-email.ml", - "facebookmail.gq", - "facebookmail.ml", - "fackme.gq", - "fadingemail.com", - "faecesmail.me", - "fag.wf", - "failbone.com", - "faithkills.com", - "fake-box.com", - "fake-email.pp.ua", - "fake-mail.cf", - "fake-mail.ga", - "fake-mail.ml", - "fakedemail.com", - "fakeinbox.cf", - "fakeinbox.com", - "fakeinbox.ga", - "fakeinbox.info", - "fakeinbox.ml", - "fakeinbox.tk", - "fakeinformation.com", - "fakemail.fr", - "fakemail.io", - "fakemailgenerator.com", - "fakemailz.com", - "fallinhay.com", - "fammix.com", - "fanclub.pm", - "fangoh.com", - "fanicle.com", - "fansworldwide.de", - "fantasymail.de", - "farrse.co.uk", - "fasssd.ru", - "fasssd.store", - "fast-email.info", - "fast-mail.fr", - "fastacura.com", - "fastchevy.com", - "fastchrysler.com", - "fasternet.biz", - "fastkawasaki.com", - "fastmazda.com", - "fastmitsubishi.com", - "fastnissan.com", - "fastsubaru.com", - "fastsuzuki.com", - "fasttoyota.com", - "fastyamaha.com", - "fatflap.com", - "fbma.tk", - "fddns.ml", - "fdfdsfds.com", - "femailtor.com", - "fer-gabon.org", - "fermaxxi.ru", - "fettometern.com", - "fexbox.org", - "fexbox.ru", - "fexpost.com", - "fextemp.com", - "ficken.de", - "fictionsite.com", - "fightallspam.com", - "figjs.com", - "figshot.com", - "figurescoin.com", - "fiifke.de", - "filbert4u.com", - "filberts4u.com", - "filetodrive.com", - "film-blog.biz", - "filzmail.com", - "findemail.info", - "findu.pl", - "finews.biz", - "fir.hk", - "firemailbox.club", - "fitnesrezink.ru", - "fivemail.de", - "fivermail.com", - "fixmail.tk", - "fizmail.com", - "flaimenet.ir", - "fleckens.hu", - "flemail.ru", - "flexvio.com", - "fliegender.fish", - "flowu.com", - "flu.cc", - "fluidsoft.us", - "flurred.com", - "fly-ts.de", - "flyinggeek.net", - "flymail.tk", - "flyspam.com", - "flyzy.net", - "fncp.ru", - "fncp.store", - "foobarbot.net", - "footard.com", - "foreastate.com", - "forecastertests.com", - "foreskin.cf", - "foreskin.ga", - "foreskin.gq", - "foreskin.ml", - "foreskin.tk", - "forgetmail.com", - "formodapk.com", - "fornow.eu", - "forspam.net", - "forward.cat", - "fosil.pro", - "foxja.com", - "foxtrotter.info", - "fr.cr", - "fr.nf", - "fr33mail.info", - "fragolina2.tk", - "frapmail.com", - "frappina.tk", - "free-email.cf", - "free-email.ga", - "free-temp.net", - "freebabysittercam.com", - "freeblackbootytube.com", - "freecat.net", - "freedom4you.info", - "freedompop.us", - "freefattymovies.com", - "freehotmail.net", - "freeinbox.email", - "freelance-france.eu", - "freeletter.me", - "freemail.ms", - "freemails.cf", - "freemails.ga", - "freemails.ml", - "freemeil.ga", - "freemeil.gq", - "freemeil.ml", - "freeml.net", - "freeplumpervideos.com", - "freerubli.ru", - "freeschoolgirlvids.com", - "freesistercam.com", - "freesourcecodes.com", - "freeteenbums.com", - "freundin.ru", - "friendlymail.co.uk", - "front14.org", - "frwdmail.com", - "ftp.sh", - "ftpinc.ca", - "fuckedupload.com", - "fuckingduh.com", - "fuckme69.club", - "fucknloveme.top", - "fuckxxme.top", - "fudgerub.com", - "fuirio.com", - "fukaru.com", - "fukurou.ch", - "fullangle.org", - "fulvie.com", - "fun64.com", - "fundapk.com", - "funnycodesnippets.com", - "funnymail.de", - "furzauflunge.de", - "futuramind.com", - "fuvk.ru", - "fuvk.store", - "fuwa.be", - "fuwa.li", - "fuwamofu.com", - "fuwari.be", - "fux0ringduh.com", - "fxnxs.com", - "fyii.de", - "g14l71lb.com", - "g1xmail.top", - "g2xmail.top", - "g3xmail.top", - "g4hdrop.us", - "gafy.net", - "gage.ga", - "galaxy.tv", - "gally.jp", - "gamail.top", - "gamebcs.com", - "gamegregious.com", - "gamgling.com", - "garasikita.pw", - "garbagecollector.org", - "garbagemail.org", - "gardenscape.ca", - "garizo.com", - "garliclife.com", - "garrymccooey.com", - "gav0.com", - "gawab.com", - "gbcmail.win", - "gbmail.top", - "gcmail.top", - "gdmail.top", - "gedmail.win", - "geekforex.com", - "geew.ru", - "gehensiemirnichtaufdensack.de", - "geldwaschmaschine.de", - "gelitik.in", - "genderfuck.net", - "geronra.com", - "geschent.biz", - "get-mail.cf", - "get-mail.ga", - "get-mail.ml", - "get-mail.tk", - "get.pp.ua", - "get1mail.com", - "get2mail.fr", - "getairmail.cf", - "getairmail.com", - "getairmail.ga", - "getairmail.gq", - "getairmail.ml", - "getairmail.tk", - "geteit.com", - "getfun.men", - "getmailfree.cc", - "getmails.eu", - "getmule.com", - "getnada.cc", - "getnada.com", - "getnowtoday.cf", - "getonemail.com", - "getonemail.net", - "getover.de", - "getsimpleemail.com", - "gett.icu", - "gexik.com", - "ggmal.ml", - "ggvk.ru", - "ggvk.store", - "gholar.com", - "ghosttexter.de", - "giacmosuaviet.info", - "giaiphapmuasam.com", - "giantmail.de", - "gifto12.com", - "gimme-cooki.es", - "gimpmail.com", - "ginzi.be", - "ginzi.co.uk", - "ginzi.es", - "ginzi.net", - "ginzy.co.uk", - "ginzy.eu", - "giratex.com", - "girlfriend.ru", - "girlmail.win", - "girlsindetention.com", - "girlsundertheinfluence.com", - "gishpuppy.com", - "giveh2o.info", - "givememail.club", - "givmail.com", - "gixenmixen.com", - "glitch.sx", - "globaltouron.com", - "glubex.com", - "glucosegrin.com", - "gmal.com", - "gmatch.org", - "gmial.com", - "gmx1mail.top", - "gmxmail.top", - "gmxmail.win", - "gnctr-calgary.com", - "go2usa.info", - "go2vpn.net", - "goatmail.uk", - "goemailgo.com", - "golemico.com", - "gomail.in", - "goonby.com", - "goplaygame.ru", - "gorillaswithdirtyarmpits.com", - "goround.info", - "gosarlar.com", - "gosuslugi-spravka.ru", - "gothere.biz", - "gotmail.com", - "gotmail.net", - "gotmail.org", - "gowikibooks.com", - "gowikicampus.com", - "gowikicars.com", - "gowikifilms.com", - "gowikigames.com", - "gowikimusic.com", - "gowikinetwork.com", - "gowikitravel.com", - "gowikitv.com", - "grandmamail.com", - "grandmasmail.com", - "grassdev.com", - "great-host.in", - "greencafe24.com", - "greendike.com", - "greenhousemail.com", - "greensloth.com", - "greggamel.com", - "greggamel.net", - "gregorsky.zone", - "gregorygamel.com", - "gregorygamel.net", - "grish.de", - "griuc.schule", - "grn.cc", - "groupbuff.com", - "grr.la", - "gruene-no-thanks.xyz", - "grugrug.ru", - "gruz-m.ru", - "gs-arc.org", - "gsredcross.org", - "gsrv.co.uk", - "gsxstring.ga", - "gudanglowongan.com", - "guerillamail.biz", - "guerillamail.com", - "guerillamail.de", - "guerillamail.info", - "guerillamail.net", - "guerillamail.org", - "guerillamailblock.com", - "guerrillamail.biz", - "guerrillamail.com", - "guerrillamail.de", - "guerrillamail.info", - "guerrillamail.net", - "guerrillamail.org", - "guerrillamailblock.com", - "gufum.com", - "gustr.com", - "guysmail.com", - "gxemail.men", - "gynzi.co.uk", - "gynzi.es", - "gynzy.at", - "gynzy.es", - "gynzy.eu", - "gynzy.gr", - "gynzy.info", - "gynzy.lt", - "gynzy.mobi", - "gynzy.pl", - "gynzy.ro", - "gynzy.sk", - "gzb.ro", - "h8s.org", - "haben-wir.com", - "habenwir.com", - "habitue.net", - "hacccc.com", - "hackersquad.tk", - "hackthatbit.ch", - "hahawrong.com", - "haida-edu.cn", - "hairs24.ru", - "haltospam.com", - "hamham.uk", - "hangxomcuatoilatotoro.ml", - "happy-new-year.top", - "happy2023year.com", - "happydomik.ru", - "harakirimail.com", - "haribu.com", - "hartbot.de", - "hasanmail.ml", - "hat-geld.de", - "hatespam.org", - "hawrong.com", - "haydoo.com", - "hazelnut4u.com", - "hazelnuts4u.com", - "hazmatshipping.org", - "hccmail.win", - "headstrong.de", - "heathenhammer.com", - "heathenhero.com", - "hecat.es", - "heisei.be", - "hellodream.mobi", - "helloricky.com", - "helpinghandtaxcenter.org", - "helpjobs.ru", - "heros3.com", - "herp.in", - "herpderp.nl", - "hezll.com", - "hi2.in", - "hi5.si", - "hiddentragedy.com", - "hidebox.org", - "hidebusiness.xyz", - "hidemail.de", - "hidemail.pro", - "hidemail.us", - "hidzz.com", - "highbros.org", - "hiltonvr.com", - "himail.online", - "hmail.us", - "hmamail.com", - "hmh.ro", - "hoanggiaanh.com", - "hoanglong.tech", - "hochsitze.com", - "hola.org", - "holl.ga", - "honeys.be", - "honor-8.com", - "hopemail.biz", - "hornyalwary.top", - "host1s.com", - "hostcalls.com", - "hostguru.top", - "hostingmail.me", - "hostlaba.com", - "hot-mail.cf", - "hot-mail.ga", - "hot-mail.gq", - "hot-mail.ml", - "hot-mail.tk", - "hotmai.com", - "hotmailproduct.com", - "hotmial.com", - "hotpop.com", - "hotprice.co", - "hotsoup.be", - "housat.com", - "hpc.tw", - "hs.vc", - "hsmw.net", - "ht.cx", - "hthlm.com", - "huangniu8.com", - "huizk.com", - "hukkmu.tk", - "hulapla.de", - "humaility.com", - "hungpackage.com", - "hunnur.com", - "hushmail.cf", - "huskion.net", - "hvastudiesucces.nl", - "hwsye.net", - "hxopi.ru", - "hxopi.store", - "hypenated-domain.com", - "i-dork.com", - "i2pmail.org", - "i6.cloudns.cc", - "iaoss.com", - "ibnuh.bz", - "ibolinva.com", - "icantbelieveineedtoexplainthisshit.com", - "icemail.club", - "ich-essen-fleisch.bio", - "ichigo.me", - "icidroit.info", - "icx.in", - "icx.ro", - "icznn.com", - "idx4.com", - "idxue.com", - "ieatspam.eu", - "ieatspam.info", - "ieh-mail.de", - "iencm.com", - "iffymedia.com", - "ige.es", - "igg.biz", - "ignoremail.com", - "ihateyoualot.info", - "ihazspam.ca", - "iheartspam.org", - "ikbenspamvrij.nl", - "ikuromi.com", - "illistnoise.com", - "illubd.com", - "ilovespam.com", - "imail1.net", - "imails.info", - "imailt.com", - "imgof.com", - "imgv.de", - "immo-gerance.info", - "imperialcnk.com", - "imstations.com", - "imul.info", - "in-ulm.de", - "in2reach.com", - "inactivemachine.com", - "inbax.tk", - "inbound.plus", - "inbox.si", - "inbox2.info", - "inboxalias.com", - "inboxbear.com", - "inboxclean.com", - "inboxclean.org", - "inboxdesign.me", - "inboxed.im", - "inboxed.pw", - "inboxkitten.com", - "inboxnow.ru", - "inboxnow.store", - "inboxproxy.com", - "inboxstore.me", - "inclick.net", - "inclusiveprogress.com", - "incognitomail.com", - "incognitomail.net", - "incognitomail.org", - "incq.com", - "ind.st", - "indieclad.com", - "indigobook.com", - "indirect.ws", - "indomaed.pw", - "indomina.cf", - "indoserver.stream", - "indosukses.press", - "ineec.net", - "infocom.zp.ua", - "infos.st", - "inggo.org", - "inkiny.com", - "inkomail.com", - "inmynetwork.tk", - "inoutmail.de", - "inoutmail.eu", - "inoutmail.info", - "inoutmail.net", - "inpwa.com", - "insanumingeniumhomebrew.com", - "insorg-mail.info", - "instaddr.ch", - "instaddr.uk", - "instaddr.win", - "instance-email.com", - "instant-mail.de", - "instantblingmail.info", - "instantemailaddress.com", - "instantletter.net", - "instantmail.fr", - "instmail.uk", - "instrete.com", - "intady.com", - "internet-v-stavropole.ru", - "internetkeno.com", - "internetoftags.com", - "interstats.org", - "intersteller.com", - "intopwa.com", - "intopwa.net", - "intopwa.org", - "investore.co", - "iotf.net", - "iozak.com", - "ip4.pp.ua", - "ip6.li", - "ip6.pp.ua", - "ipoo.org", - "ippandansei.tk", - "ipsur.org", - "ipxwan.com", - "irabops.com", - "iralborz.bid", - "irc.so", - "irish2me.com", - "irishspringrealty.com", - "iroid.com", - "ironiebehindert.de", - "irssi.tv", - "is.af", - "isdaq.com", - "ishop2k.com", - "isosq.com", - "ist-hier.com", - "istii.ro", - "isukrainestillacountry.com", - "it7.ovh", - "italy-mail.com", - "itcompu.com", - "itfast.net", - "itsjiff.com", - "itunesgiftcodegenerator.com", - "iubridge.com", - "iuemail.men", - "iwi.net", - "ixaks.com", - "ixx.io", - "j-p.us", - "jafps.com", - "jaga.email", - "jajxz.com", - "jakemsr.com", - "janproz.com", - "jaqis.com", - "javadmin.com", - "jdmadventures.com", - "jdz.ro", - "je-recycle.info", - "jellow.ml", - "jellyrolls.com", - "jeoce.com", - "jet-renovation.fr", - "jetable.com", - "jetable.net", - "jetable.org", - "jetable.pp.ua", - "ji5.de", - "ji6.de", - "ji7.de", - "jiooq.com", - "jjj.ee", - "jkotypc.com", - "jmail.ovh", - "jmail.ro", - "jnxjn.com", - "jobbikszimpatizans.hu", - "jobbrett.com", - "jobposts.net", - "jobs-to-be-done.net", - "joelpet.com", - "joetestalot.com", - "jofuso.com", - "jopho.com", - "joseihorumon.info", - "josse.ltd", - "jourrapide.com", - "jp-ml.com", - "jpco.org", - "jsrsolutions.com", - "jumonji.tk", - "jungkamushukum.com", - "junk.to", - "junk1e.com", - "junkmail.ga", - "junkmail.gq", - "just-email.com", - "justemail.ml", - "juyouxi.com", - "jwork.ru", - "jxpomup.com", - "kademen.com", - "kadokawa.cf", - "kadokawa.ga", - "kadokawa.gq", - "kadokawa.ml", - "kadokawa.tk", - "kaengu.ru", - "kagi.be", - "kakadua.net", - "kalapi.org", - "kamen-market.ru", - "kamsg.com", - "kaovo.com", - "kappala.info", - "kara-turk.net", - "karatraman.ml", - "kariplan.com", - "karta-kykyruza.ru", - "kartvelo.com", - "kasmail.com", - "kaspop.com", - "katztube.com", - "kazelink.ml", - "kbox.li", - "kcrw.de", - "kd2.org", - "keepmymail.com", - "keinhirn.de", - "keipino.de", - "kekita.com", - "kelenson.com", - "kellychibale-researchgroup-uct.com", - "kemptvillebaseball.com", - "kiani.com", - "killmail.com", - "killmail.net", - "kimsdisk.com", - "kinda.email", - "kindamail.com", - "kingsq.ga", - "kino-100.ru", - "kiois.com", - "kismail.ru", - "kisoq.com", - "kisstwink.com", - "kitnastar.com", - "kjkszpjcompany.com", - "kkmail.be", - "kkoup.com", - "kksm.be", - "klassmaster.com", - "klassmaster.net", - "klick-tipp.us", - "klipschx12.com", - "kloap.com", - "klovenode.com", - "kludgemush.com", - "klzlk.com", - "kmail.li", - "kmail.live", - "kmhow.com", - "knickerbockerban.de", - "knmcadibav.com", - "knol-power.nl", - "kobrandly.com", - "kommunity.biz", - "kon42.com", - "konican.com", - "konultant-jurist.ru", - "kook.ml", - "kopagas.com", - "kopaka.net", - "korona-nedvizhimosti.ru", - "koshu.ru", - "kosmetik-obatkuat.com", - "kostenlosemailadresse.de", - "koszmail.pl", - "kpay.be", - "kpooa.com", - "kpost.be", - "krd.ag", - "kro.kr", - "krsw.tk", - "kruay.com", - "krypton.tk", - "ksmtrck.tk", - "kuhrap.com", - "kuku.lu", - "kulmeo.com", - "kulturbetrieb.info", - "kumli.racing", - "kurzepost.de", - "kutakbisajauhjauh.gq", - "kvhrr.com", - "kvhrs.com", - "kvhrw.com", - "kwift.net", - "kwilco.net", - "kwtest.io", - "kyal.pl", - "kyois.com", - "kyriog.fr", - "kzccv.com", - "l-c-a.us", - "l33r.eu", - "l6factors.com", - "laafd.com", - "labetteraverouge.at", - "labworld.org", - "lacedmail.com", - "lackmail.net", - "lackmail.ru", - "lacto.info", - "lags.us", - "lain.ch", - "lak.pp.ua", - "lakelivingstonrealestate.com", - "lakqs.com", - "lamasticots.com", - "lambsauce.de", - "landmail.co", - "laoeq.com", - "larisia.com", - "larland.com", - "last-chance.pro", - "laste.ml", - "lastmail.co", - "lastmail.com", - "lawlita.com", - "laxex.ru", - "laxex.store", - "laymro.com", - "lazyinbox.com", - "lazyinbox.us", - "ldaho.biz", - "ldop.com", - "ldtp.com", - "le-tim.ru", - "lee.mx", - "leeching.net", - "leetmail.co", - "legalrc.loan", - "lellno.gq", - "lenovog4.com", - "lerbhe.com", - "lerch.ovh", - "letthemeatspam.com", - "lez.se", - "lgxscreen.com", - "lhsdv.com", - "liamcyrus.com", - "lifebyfood.com", - "lifetimefriends.info", - "lifetotech.com", - "ligsb.com", - "lillemap.net", - "lilo.me", - "lilspam.com", - "lindenbaumjapan.com", - "link2mail.net", - "linkedintuts2016.pw", - "linshiyou.com", - "linshiyouxiang.net", - "linuxmail.so", - "liocbrco.com", - "lista.cc", - "litedrop.com", - "liveradio.tk", - "lkgn.se", - "llogin.ru", - "loadby.us", - "loan101.pro", - "loaoa.com", - "loapq.com", - "locanto1.club", - "locantofuck.top", - "locantowsite.club", - "locomodev.net", - "login-email.cf", - "login-email.ga", - "login-email.ml", - "login-email.tk", - "logsmarter.net", - "logular.com", - "loh.pp.ua", - "loin.in", - "lolfreak.net", - "lolmail.biz", - "lookugly.com", - "lordsofts.com", - "lortemail.dk", - "losemymail.com", - "lovemeet.faith", - "lovemeleaveme.com", - "lpfmgmtltd.com", - "lr7.us", - "lr78.com", - "lroid.com", - "lru.me", - "ls-server.ru", - "lsyx24.com", - "luckymail.org", - "lukecarriere.com", - "lukemail.info", - "lukop.dk", - "luv2.us", - "lyfestylecreditsolutions.com", - "lyft.live", - "lyricspad.net", - "lzoaq.com", - "m21.cc", - "m4ilweb.info", - "maboard.com", - "mabox.eu", - "mac-24.com", - "machen-wir.com", - "macr2.com", - "macromaid.com", - "macromice.info", - "magamail.com", - "maggotymeat.ga", - "magicbox.ro", - "magim.be", - "magspam.net", - "maidlow.info", - "mail-card.net", - "mail-easy.fr", - "mail-filter.com", - "mail-help.net", - "mail-hosting.co", - "mail-hub.info", - "mail-now.top", - "mail-owl.com", - "mail-share.com", - "mail-temporaire.com", - "mail-temporaire.fr", - "mail-tester.com", - "mail.by", - "mail.wtf", - "mail0.ga", - "mail1.top", - "mail114.net", - "mail1a.de", - "mail1web.org", - "mail21.cc", - "mail22.club", - "mail2rss.org", - "mail333.com", - "mail4trash.com", - "mail666.ru", - "mail7.io", - "mail707.com", - "mail72.com", - "mailadresi.tk", - "mailapp.top", - "mailback.com", - "mailbai.com", - "mailbidon.com", - "mailbiscuit.com", - "mailbiz.biz", - "mailblocks.com", - "mailbox.in.ua", - "mailbox.zip", - "mailbox52.ga", - "mailbox80.biz", - "mailbox82.biz", - "mailbox87.de", - "mailbox92.biz", - "mailboxify.ru", - "mailboxify.store", - "mailboxly.ru", - "mailboxly.store", - "mailboxy.fun", - "mailboxy.ru", - "mailboxy.store", - "mailbucket.org", - "mailcat.biz", - "mailcatch.com", - "mailchop.com", - "mailcker.com", - "maildax.me", - "mailde.de", - "mailde.info", - "maildrop.cc", - "maildrop.cf", - "maildrop.ga", - "maildrop.gq", - "maildrop.ml", - "maildu.de", - "maildx.com", - "maileater.com", - "mailed.in", - "mailed.ro", - "maileimer.de", - "maileme101.com", - "mailers.edu.pl", - "mailexpire.com", - "mailf5.com", - "mailfa.tk", - "mailfall.com", - "mailfast.pro", - "mailfirst.icu", - "mailforspam.com", - "mailfree.ga", - "mailfree.gq", - "mailfree.ml", - "mailfreeonline.com", - "mailfs.com", - "mailguard.me", - "mailgutter.com", - "mailhazard.com", - "mailhazard.us", - "mailhex.com", - "mailhub.pro", - "mailhz.me", - "mailimate.com", - "mailin8r.com", - "mailinatar.com", - "mailinater.com", - "mailinator.co.uk", - "mailinator.com", - "mailinator.gq", - "mailinator.info", - "mailinator.net", - "mailinator.org", - "mailinator.us", - "mailinator0.com", - "mailinator1.com", - "mailinator2.com", - "mailinator2.net", - "mailinator3.com", - "mailinator4.com", - "mailinator5.com", - "mailinator6.com", - "mailinator7.com", - "mailinator8.com", - "mailinator9.com", - "mailincubator.com", - "mailisia.com", - "mailismagic.com", - "mailita.tk", - "mailjunk.cf", - "mailjunk.ga", - "mailjunk.gq", - "mailjunk.ml", - "mailjunk.tk", - "mailmate.com", - "mailmaxy.one", - "mailme.gq", - "mailme.ir", - "mailme.lv", - "mailme24.com", - "mailmenot.io", - "mailmetrash.com", - "mailmoat.com", - "mailmoth.com", - "mailms.com", - "mailna.biz", - "mailna.co", - "mailna.in", - "mailna.me", - "mailnada.cc", - "mailnada.com", - "mailnator.com", - "mailnesia.com", - "mailnull.com", - "mailnuo.com", - "mailonaut.com", - "mailorc.com", - "mailorg.org", - "mailosaur.net", - "mailox.fun", - "mailpick.biz", - "mailpluss.com", - "mailpooch.com", - "mailpoof.com", - "mailpress.gq", - "mailproxsy.com", - "mailquack.com", - "mailrock.biz", - "mailsac.com", - "mailscrap.com", - "mailseal.de", - "mailshell.com", - "mailshiv.com", - "mailsiphon.com", - "mailslapping.com", - "mailslite.com", - "mailsucker.net", - "mailt.net", - "mailt.top", - "mailtechx.com", - "mailtemp.info", - "mailtemporaire.com", - "mailtemporaire.fr", - "mailto.plus", - "mailtome.de", - "mailtothis.com", - "mailtraps.com", - "mailtrash.net", - "mailtrix.net", - "mailtv.net", - "mailtv.tv", - "mailuniverse.co.uk", - "mailzi.ru", - "mailzilla.com", - "mailzilla.org", - "mainerfolg.info", - "makemenaughty.club", - "makemetheking.com", - "malahov.de", - "malayalamdtp.com", - "mama3.org", - "mamulenok.ru", - "mandraghen.cf", - "manifestgenerator.com", - "mannawo.com", - "mansiondev.com", - "manybrain.com", - "mark-compressoren.ru", - "marketlink.info", - "markmurfin.com", - "mask03.ru", - "maskmy.id", - "masonline.info", - "maswae.world", - "matamuasu.ga", - "matchpol.net", - "matmayer.com", - "matra.site", - "max-mail.org", - "maxturns.com", - "mbox.re", - "mbx.cc", - "mc-fly.be", - "mcache.net", - "mciek.com", - "mdhc.tk", - "mdz.email", - "meantinc.com", - "mebelnu.info", - "mechanicalresumes.com", - "medkabinet-uzi.ru", - "meepsheep.eu", - "megasend.org", - "mehr-bitcoin.de", - "meidecn.com", - "meinspamschutz.de", - "meltedbrownies.com", - "meltmail.com", - "memsg.site", - "mentonit.net", - "mepost.pw", - "merepost.com", - "merry.pink", - "meruado.uk", - "messagebeamer.de", - "messwiththebestdielikethe.rest", - "metadownload.org", - "metaintern.net", - "metalunits.com", - "mezimages.net", - "mfsa.info", - "mfsa.ru", - "mfunza.com", - "mhzayt.online", - "miaferrari.com", - "miauj.com", - "midcoastcustoms.com", - "midcoastcustoms.net", - "midcoastsolutions.com", - "midcoastsolutions.net", - "midiharmonica.com", - "midlertidig.com", - "midlertidig.net", - "midlertidig.org", - "mierdamail.com", - "migmail.net", - "migmail.pl", - "migumail.com", - "mihep.com", - "miistermail.fr", - "mijnhva.nl", - "minimail.gq", - "ministry-of-silly-walks.de", - "minsmail.com", - "mintemail.com", - "mirai.re", - "misterpinball.de", - "miucce.com", - "mixzu.net", - "mji.ro", - "mjj.edu.ge", - "mjukglass.nu", - "mkpfilm.com", - "mkzaso.com", - "ml8.ca", - "mliok.com", - "mm.my", - "mm5.se", - "mnode.me", - "moakt.cc", - "moakt.co", - "moakt.com", - "moakt.ws", - "mobileninja.co.uk", - "mobilevpn.top", - "moburl.com", - "mockmyid.com", - "moeri.org", - "mofu.be", - "mohmal.com", - "mohmal.im", - "mohmal.in", - "mohmal.tech", - "moimoi.re", - "molms.com", - "momentics.ru", - "monachat.tk", - "monadi.ml", - "monchu.fr", - "moneypipe.net", - "monumentmail.com", - "moolee.net", - "moonapps.org", - "moonwake.com", - "moot.es", - "moreawesomethanyou.com", - "moreorcs.com", - "morriesworld.ml", - "morsin.com", - "moruzza.com", - "motique.de", - "mountainregionallibrary.net", - "mowline.com", - "mox.pp.ua", - "moy-elektrik.ru", - "moza.pl", - "mozej.com", - "mp-j.ga", - "mp3oxi.com", - "mr24.co", - "mrvpm.net", - "mrvpt.com", - "msgos.com", - "mspeciosa.com", - "msrc.ml", - "msssg.com", - "mswork.ru", - "msxd.com", - "mt2009.com", - "mt2014.com", - "mt2015.com", - "mtmdev.com", - "muadaingan.com", - "muathegame.com", - "muchomail.com", - "mucincanon.com", - "muehlacker.tk", - "muell.icu", - "muell.io", - "muell.monster", - "muell.xyz", - "muellemail.com", - "muellmail.com", - "munoubengoshi.gq", - "musiccode.me", - "mutant.me", - "mvrht.com", - "mvrht.net", - "mwarner.org", - "mxclip.com", - "mxfuel.com", - "my-pomsies.ru", - "my-teddyy.ru", - "my10minutemail.com", - "mybitti.de", - "mycleaninbox.net", - "mycorneroftheinter.net", - "myde.ml", - "mydefipet.live", - "mydemo.equipment", - "myecho.es", - "myemailboxy.com", - "myfxspot.com", - "mygeoweb.info", - "myindohome.services", - "myinfoinc.com", - "myinterserver.ml", - "mykickassideas.com", - "mymail-in.net", - "mymail90.com", - "mymailoasis.com", - "mymaily.lol", - "mynes.com", - "mynetstore.de", - "myopang.com", - "mypacks.net", - "mypartyclip.de", - "myphantomemail.com", - "mysamp.de", - "myspaceinc.com", - "myspaceinc.net", - "myspaceinc.org", - "myspacepimpedup.com", - "myspamless.com", - "mystvpn.com", - "mysugartime.ru", - "mytemp.email", - "mytempemail.com", - "mytempmail.com", - "mytrashmail.com", - "mywarnernet.net", - "myweblaw.com", - "mywrld.site", - "mywrld.top", - "myzx.com", - "mzico.com", - "n1nja.org", - "na-cat.com", - "naah.ru", - "naah.store", - "nabuma.com", - "nada.email", - "nada.ltd", - "nagi.be", - "nakedtruth.biz", - "namewok.com", - "nanonym.ch", - "naslazhdai.ru", - "nationalgardeningclub.com", - "navalcadets.com", - "nawmin.info", - "naymedia.com", - "nbmbb.com", - "nbzmr.com", - "negated.com", - "neghtlefi.com", - "neko2.net", - "nekochan.fr", - "nekosan.uk", - "neomailbox.com", - "neotlozhniy-zaim.ru", - "nepwk.com", - "nervmich.net", - "nervtmich.net", - "net1mail.com", - "netcom.ws", - "netmails.com", - "netmails.net", - "netricity.nl", - "netris.net", - "netviewer-france.com", - "netzidiot.de", - "nevermail.de", - "newbpotato.tk", - "newfilm24.ru", - "newideasfornewpeople.info", - "newmail.top", - "next.ovh", - "nextmail.info", - "nextstopvalhalla.com", - "nezdiro.org", - "nezid.com", - "nezumi.be", - "nezzart.com", - "nfast.net", - "nguyenusedcars.com", - "nh3.ro", - "nice-4u.com", - "nick-ao.com", - "nicknassar.com", - "nincsmail.com", - "nincsmail.hu", - "niseko.be", - "niwl.net", - "nm123.com", - "nm7.cc", - "nmail.cf", - "nnh.com", - "nnot.net", - "nnoway.ru", - "no-spam.ws", - "no-trash.ru", - "no-ux.com", - "noblepioneer.com", - "nobugmail.com", - "nobulk.com", - "nobuma.com", - "noclickemail.com", - "nocp.ru", - "nocp.store", - "nodezine.com", - "nogmailspam.info", - "noicd.com", - "nokiamail.com", - "nolemail.ga", - "nomail.cf", - "nomail.ga", - "nomail.pw", - "nomail2me.com", - "nomorespamemails.com", - "nongnue.com", - "nonspam.eu", - "nonspammer.de", - "nonze.ro", - "noref.in", - "noreply.fr", - "nori24.tv", - "norseforce.com", - "norwegischlernen.info", - "nospam4.us", - "nospamfor.us", - "nospamthanks.info", - "nothingtoseehere.ca", - "notif.me", - "notmailinator.com", - "notrnailinator.com", - "notsharingmy.info", - "now.im", - "nowhere.org", - "nowmymail.com", - "nowmymail.net", - "nproxi.com", - "ns01.biz", - "nthrl.com", - "ntlhelp.net", - "nubescontrol.com", - "nullbox.info", - "nuox.eu.org", - "nurfuerspam.de", - "nut.cc", - "nutpa.net", - "nuts2trade.com", - "nvhrw.com", - "nwldx.com", - "nwytg.com", - "nwytg.net", - "ny7.me", - "nyasan.com", - "nypato.com", - "nyrmusic.com", - "o2stk.org", - "o7i.net", - "oakon.com", - "oalsp.com", - "obfusko.com", - "objectmail.com", - "obobbo.com", - "oborudovanieizturcii.ru", - "obxpestcontrol.com", - "octovie.com", - "odaymail.com", - "odem.com", - "odnorazovoe.ru", - "oepia.com", - "oerpub.org", - "offshore-proxies.net", - "ofisher.net", - "ohaaa.de", - "ohi.tw", - "oida.icu", - "oing.cf", - "okclprojects.com", - "okinawa.li", - "okrent.us", - "okzk.com", - "olimp-case.ru", - "oloh.ru", - "oloh.store", - "olypmall.ru", - "omail.pro", - "omnievents.org", - "omtecha.com", - "one-mail.top", - "one-ml.com", - "one-time.email", - "one2mail.info", - "onekisspresave.com", - "onemail.host", - "oneoffemail.com", - "oneoffmail.com", - "onetm-ml.com", - "onetm.jp", - "onewaymail.com", - "onlatedotcom.info", - "online.ms", - "onlineidea.info", - "onlyapp.net", - "onqin.com", - "ontyne.biz", - "oohioo.com", - "oolus.com", - "oonies-shoprus.ru", - "oopi.org", - "oosln.com", - "oovk.ru", - "oovk.store", - "opayq.com", - "openavz.com", - "opendns.ro", - "opentrash.com", - "opmmedia.ga", - "opp24.com", - "optimaweb.me", - "opwebw.com", - "oranek.com", - "ordinaryamerican.net", - "oreidresume.com", - "orgmbx.cc", - "oroki.de", - "orsbap.com", - "oshietechan.link", - "osxofulk.com", - "otherinbox.com", - "otmail.jp", - "ourklips.com", - "ourpreviewdomain.com", - "outlawspam.com", - "outlook.edu.pl", - "outmail.win", - "ovomail.co", - "ovpn.to", - "owleyes.ch", - "owlpic.com", - "ownsyou.de", - "owube.com", - "oxopoha.com", - "ozatvn.com", - "ozm.fr", - "ozyl.de", - "p-banlis.ru", - "p33.org", - "p71ce1m.com", - "pa9e.com", - "pachilly.com", - "packiu.com", - "pagamenti.tk", - "paharpurmim.ga", - "pakadebu.ga", - "pamaweb.com", - "pancakemail.com", - "papierkorb.me", - "paplease.com", - "para2019.ru", - "parlimentpetitioner.tk", - "pastebitch.com", - "pastryofistanbul.com", - "patonce.com", - "pavilionx2.com", - "payperex2.com", - "payspun.com", - "pe.hu", - "pecinan.com", - "pecinan.net", - "pecinan.org", - "penisgoes.in", - "penoto.tk", - "pepbot.com", - "peterdethier.com", - "petloca.com", - "petrzilka.net", - "pewpewpewpew.pw", - "pflege-schoene-haut.de", - "pfui.ru", - "phone-elkey.ru", - "photo-impact.eu", - "photomark.net", - "pi.vu", - "piaa.me", - "pig.pp.ua", - "pii.at", - "piki.si", - "pimpedupmyspace.com", - "pinehill-seattle.org", - "pingddns.net", - "pingir.com", - "pipemail.space", - "pisls.com", - "pitaniezdorovie.ru", - "pitiful.pp.ua", - "pivo-bar.ru", - "pixdd.com", - "pixelgagnant.net", - "pixiil.com", - "pizu.ru", - "pizu.store", - "pizzajunk.com", - "pjjkp.com", - "placebomail10.com", - "pleasenoham.org", - "plexfirm.com", - "plexolan.de", - "plhk.ru", - "ploae.com", - "ploki.fr", - "ploncy.com", - "plw.me", - "poehali-otdihat.ru", - "pofmagic.com", - "pojok.ml", - "pokemail.net", - "pokiemobile.com", - "polarkingxx.ml", - "politikerclub.de", - "polkaroad.net", - "polyfaust.net", - "pooae.com", - "poofy.org", - "pookmail.com", - "poopiebutt.club", - "popcornfarm7.com", - "popcornfly.com", - "popesodomy.com", - "popgx.com", - "poplk.com", - "porjoton.com", - "porsh.net", - "posdz.com", - "posta.store", - "postacin.com", - "postbx.ru", - "postbx.store", - "postonline.me", - "poubelle-du.net", - "poutineyourface.com", - "powered.name", - "powerencry.com", - "powlearn.com", - "pp7rvv.com", - "ppetw.com", - "pptrvv.com", - "pqoia.com", - "pratikmail.com", - "pratikmail.net", - "pratikmail.org", - "prazdnik-37.ru", - "prc.cx", - "predatorrat.cf", - "predatorrat.ga", - "predatorrat.gq", - "predatorrat.ml", - "predatorrat.tk", - "premium-mail.fr", - "pride-worldwi.de", - "primabananen.net", - "prin.be", - "privacy-mail.top", - "privacy.net", - "privatdemail.net", - "privmail.edu.pl", - "privy-mail.com", - "privy-mail.de", - "privymail.de", - "pro-tag.org", - "pro5g.com", - "procrackers.com", - "profast.top", - "projectcl.com", - "promailt.com", - "proprietativalcea.ro", - "propscore.com", - "protempmail.com", - "prout.be", - "proxymail.eu", - "proxyparking.com", - "prtnx.com", - "prtshr.com", - "prtz.eu", - "psh.me", - "psles.com", - "psnator.com", - "psoxs.com", - "ptsculure.com", - "puglieisi.com", - "puji.pro", - "punkass.com", - "puppetmail.de", - "purcell.email", - "purelogistics.org", - "pursip.com", - "put2.net", - "puttanamaiala.tk", - "putthisinyourspamdatabase.com", - "pwpwa.com", - "pwrby.com", - "qabq.com", - "qacmjeq.com", - "qasti.com", - "qbfree.us", - "qc.to", - "qejjyl.com", - "qibl.at", - "qiott.com", - "qipmail.net", - "qiq.us", - "qisdo.com", - "qisoa.com", - "qmrbe.com", - "qodiq.com", - "qoika.com", - "qopow.com", - "qq.my", - "qsl.ro", - "qtum-ico.com", - "quadrafit.com", - "questtechsystems.com", - "quick-mail.cc", - "quickemail.info", - "quickinbox.com", - "quickmail.nl", - "quicksend.ch", - "quillet.eu", - "quipas.com", - "ququb.com", - "qvy.me", - "qwickmail.com", - "qzueos.com", - "r4nd0m.de", - "ra3.us", - "rabin.ca", - "rabiot.reisen", - "rabitex.com", - "rackabzar.com", - "raetp9.com", - "rainbowly.ml", - "raketenmann.de", - "raleigh-construction.com", - "ramenmail.de", - "ramin200.site", - "rancidhome.net", - "randomail.io", - "randomail.net", - "rapt.be", - "raqid.com", - "rax.la", - "raxtest.com", - "razemail.com", - "razuz.com", - "rbb.org", - "rcasd.com", - "rcpt.at", - "rdklcrv.xyz", - "re-gister.com", - "reality-concept.club", - "reallymymail.com", - "realquickemail.com", - "realtyalerts.ca", - "rebates.stream", - "receiveee.com", - "recipeforfailure.com", - "recode.me", - "reconmail.com", - "recyclemail.dk", - "redfeathercrow.com", - "reftoken.net", - "regapts.com", - "regbypass.com", - "regspaces.tk", - "reimondo.com", - "rejectmail.com", - "rejo.technology", - "reliable-mail.com", - "remail.cf", - "remail.ga", - "remarkable.rocks", - "remote.li", - "rentaen.com", - "renydox.com", - "replyloop.com", - "reptilegenetics.com", - "resgedvgfed.tk", - "revolvingdoorhoax.org", - "rf.gd", - "rfc822.org", - "rhyta.com", - "richfinances.pw", - "riddermark.de", - "rifkian.ga", - "rinseart.com", - "rippb.com", - "risingsuntouch.com", - "riski.cf", - "risu.be", - "rklips.com", - "rkomo.com", - "rm2rf.com", - "rma.ec", - "rmqkr.net", - "rnailinator.com", - "ro.lt", - "robertspcrepair.com", - "roborena.com", - "robot-mail.com", - "roguemaster.dev", - "rollindo.agency", - "ronete.com", - "ronnierage.net", - "rootfest.net", - "rosebearmylove.ru", - "rotaniliam.com", - "rover.info", - "rowe-solutions.com", - "royal.net", - "royaldoodles.org", - "royalmarket.life", - "royandk.com", - "rppkn.com", - "rr.nu", - "rsvhr.com", - "rteet.com", - "rtrtr.com", - "rtskiya.xyz", - "rudymail.ml", - "rumgel.com", - "runi.ca", - "rupayamail.com", - "ruru.be", - "rustydoor.com", - "rustyload.com", - "ruu.kr", - "rvb.ro", - "ryteto.me", - "ryyr.ru", - "ryyr.store", - "s0ny.net", - "s33db0x.com", - "sabrestlouis.com", - "sackboii.com", - "saeoil.com", - "safaat.cf", - "safermail.info", - "safersignup.de", - "safetymail.info", - "safetypost.de", - "saharanightstempe.com", - "sailmail.io", - "salmeow.tk", - "samsclass.info", - "sandcars.net", - "sandelf.de", - "sandwhichvideo.com", - "sanfinder.com", - "sanim.net", - "sanstr.com", - "sast.ro", - "satisfyme.club", - "satukosong.com", - "sausen.com", - "saynotospams.com", - "scatmail.com", - "scay.net", - "schachrol.com", - "schafmail.de", - "schmeissweg.tk", - "schrott-email.de", - "scrsot.com", - "sd3.in", - "sdvft.com", - "sdvgeft.com", - "sdvrecft.com", - "sebbcn.net", - "secmail.pw", - "secretemail.de", - "secure-mail.biz", - "secure-mail.cc", - "secured-link.net", - "securehost.com.es", - "seekapps.com", - "seekjobs4u.com", - "sehier.fr", - "sejaa.lv", - "selfdestructingmail.com", - "selfdestructingmail.org", - "send22u.info", - "sendapp.uk", - "sendfree.org", - "sendingspecialflyers.com", - "sendnow.win", - "sendspamhere.com", - "senseless-entertainment.com", - "seosnaps.com", - "seqerc.com", - "server.ms", - "servicee.es", - "services391.com", - "servicetr.me", - "sexforswingers.com", - "sexical.com", - "sexyalwasmi.top", - "sfolkar.com", - "sgatra.com", - "shadap.org", - "shalar.net", - "sharedmailbox.org", - "sharkfaces.com", - "sharklasers.com", - "shchiba.uk", - "sheryli.com", - "shhmail.com", - "shhuut.org", - "shieldedmail.com", - "shieldemail.com", - "shiftmail.com", - "shipfromto.com", - "shiphazmat.org", - "shipping-regulations.com", - "shippingterms.org", - "shitaway.tk", - "shitmail.de", - "shitmail.me", - "shitmail.org", - "shmeriously.com", - "shopxda.com", - "shortmail.net", - "shotmail.ru", - "showslow.de", - "shrib.com", - "shut.name", - "shut.ws", - "siberpay.com", - "sidelka-mytischi.ru", - "sidement.com", - "siftportal.ru", - "sify.com", - "sika3.com", - "sikux.com", - "silenceofthespam.com", - "siliwangi.ga", - "silvercoin.life", - "sim-simka.ru", - "simaenaga.com", - "simpleitsecurity.info", - "sin.cl", - "sinaite.net", - "sind-hier.com", - "sind-wir.com", - "sindhier.com", - "sindwir.com", - "sinema.ml", - "sinfiltro.cl", - "singlespride.com", - "sinnlos-mail.de", - "sino.tw", - "sinorto.com", - "siteposter.net", - "six25.biz", - "sizzlemctwizzle.com", - "sjuaq.com", - "skeefmail.com", - "skrak.com", - "skrx.tk", - "sky-inbox.com", - "sky-ts.de", - "skygazerhub.com", - "skyrt.de", - "slapsfromlastnight.com", - "slaskpost.se", - "slave-auctions.net", - "slippery.email", - "slipry.net", - "slopsbox.com", - "slothmail.net", - "slushmail.com", - "sluteen.com", - "sly.io", - "smallker.tk", - "smapfree24.com", - "smapfree24.de", - "smapfree24.eu", - "smapfree24.info", - "smapfree24.org", - "smartemailbox.co", - "smartnator.com", - "smarttalent.pw", - "smashmail.de", - "smellfear.com", - "smellrear.com", - "smellypotato.tk", - "smeux.com", - "smtp99.com", - "smwg.info", - "smykwb.com", - "snakebutt.com", - "snakemail.com", - "snapmail.cc", - "snapwet.com", - "sneakmail.de", - "snece.com", - "social-mailer.tk", - "socialfurry.org", - "sociallymediocre.com", - "sofia.re", - "sofimail.com", - "sofort-mail.de", - "sofortmail.de", - "sofrge.com", - "softkey-office.ru", - "softpls.asia", - "sogetthis.com", - "sohai.ml", - "sohus.cn", - "soioa.com", - "soisz.com", - "solar-impact.pro", - "solvemail.info", - "solventtrap.wiki", - "somelora.com", - "songsign.com", - "sonshi.cf", - "soodmail.com", - "soodomail.com", - "soodonims.com", - "soombo.com", - "soon.it", - "soyboy.observer", - "spacebazzar.ru", - "spam-be-gone.com", - "spam.care", - "spam.ceo", - "spam.la", - "spam.org.es", - "spam.su", - "spam4.me", - "spamail.de", - "spamarrest.com", - "spamavert.com", - "spambob.com", - "spambob.net", - "spambob.org", - "spambog.com", - "spambog.de", - "spambog.net", - "spambog.ru", - "spambooger.com", - "spambox.info", - "spambox.me", - "spambox.org", - "spambox.us", - "spamcero.com", - "spamcon.org", - "spamcorptastic.com", - "spamcowboy.com", - "spamcowboy.net", - "spamcowboy.org", - "spamday.com", - "spamdecoy.net", - "spamex.com", - "spamfellas.com", - "spamfighter.cf", - "spamfighter.ga", - "spamfighter.gq", - "spamfighter.ml", - "spamfighter.tk", - "spamfree.eu", - "spamfree24.com", - "spamfree24.de", - "spamfree24.eu", - "spamfree24.info", - "spamfree24.net", - "spamfree24.org", - "spamgoes.in", - "spamherelots.com", - "spamhereplease.com", - "spamhole.com", - "spamify.com", - "spaminator.de", - "spamkill.info", - "spaml.com", - "spaml.de", - "spamlot.net", - "spammer.fail", - "spammotel.com", - "spammy.host", - "spamobox.com", - "spamoff.de", - "spamsalad.in", - "spamsandwich.com", - "spamslicer.com", - "spamsphere.com", - "spamspot.com", - "spamstack.net", - "spamthis.co.uk", - "spamthis.network", - "spamthisplease.com", - "spamtrail.com", - "spamtrap.ro", - "spamtroll.net", - "spamwc.cf", - "spamwc.ga", - "spamwc.gq", - "spamwc.ml", - "speedgaus.net", - "sperma.cf", - "spicysoda.com", - "spikio.com", - "spindl-e.com", - "spinly.net", - "spoofmail.de", - "sportrid.com", - "spr.io", - "spritzzone.de", - "spruzme.com", - "spybox.de", - "spymail.com", - "spymail.one", - "squizzy.de", - "squizzy.net", - "sroff.com", - "sry.li", - "ssoia.com", - "stanfordujjain.com", - "starlight-breaker.net", - "starmail.net", - "starpower.space", - "startfu.com", - "startkeys.com", - "statdvr.com", - "stathost.net", - "statiix.com", - "stayhome.li", - "steam-area.ru", - "steambot.net", - "stexsy.com", - "stinkefinger.net", - "stop-my-spam.cf", - "stop-my-spam.com", - "stop-my-spam.ga", - "stop-my-spam.ml", - "stop-my-spam.pp.ua", - "stop-my-spam.tk", - "stopspam.app", - "storiqax.top", - "storj99.com", - "storj99.top", - "streetwisemail.com", - "stromox.com", - "stuckmail.com", - "stuffmail.de", - "stumpfwerk.com", - "stylist-volos.ru", - "submic.com", - "suburbanthug.com", - "suckmyd.com", - "sudern.de", - "sueshaw.com", - "suexamplesb.com", - "suioe.com", - "super-auswahl.de", - "superblohey.com", - "supergreatmail.com", - "supermailer.jp", - "superplatyna.com", - "superrito.com", - "supersave.net", - "superstachel.de", - "superyp.com", - "suremail.info", - "sute.jp", - "svetims.com", - "svip520.cn", - "svk.jp", - "svxr.org", - "sweetpotato.ml", - "sweetxxx.de", - "swift-mail.net", - "swift10minutemail.com", - "syinxun.com", - "sylvannet.com", - "symphonyresume.com", - "syosetu.gq", - "syujob.accountants", - "szerz.com", - "tacomail.de", - "tafmail.com", - "tafoi.gr", - "taglead.com", - "tagmymedia.com", - "tagyourself.com", - "talkinator.com", - "talmetry.com", - "tanlanav.com", - "tanukis.org", - "taobudao.com", - "tapchicuoihoi.com", - "taphear.com", - "tapi.re", - "tartinemoi.com", - "tarzanmail.cf", - "tastrg.com", - "tatsu.uk", - "taukah.com", - "taxibmt.com", - "tb-on-line.net", - "tcwlm.com", - "tcwlx.com", - "tdtda.com", - "tech69.com", - "techblast.ch", - "techemail.com", - "techgroup.me", - "technoproxy.ru", - "techusa.org", - "teerest.com", - "teewars.org", - "tefl.ro", - "telecomix.pl", - "teleg.eu", - "telegmail.com", - "teleworm.com", - "teleworm.us", - "tellos.xyz", - "telvetto.com", - "teml.net", - "temp-link.net", - "temp-mail.com", - "temp-mail.de", - "temp-mail.org", - "temp-mail.pp.ua", - "temp-mail.ru", - "temp-mails.com", - "tempail.com", - "tempalias.com", - "tempe-mail.com", - "tempemail.biz", - "tempemail.co.za", - "tempemail.com", - "tempemail.net", - "tempinbox.co.uk", - "tempinbox.com", - "tempmail.cn", - "tempmail.co", - "tempmail.de", - "tempmail.eu", - "tempmail.it", - "tempmail.pp.ua", - "tempmail.us", - "tempmail.ws", - "tempmail2.com", - "tempmaildemo.com", - "tempmailer.com", - "tempmailer.de", - "tempmailer.net", - "tempmailo.com", - "tempmailyo.org", - "tempomail.fr", - "tempomail.org", - "temporarily.de", - "temporarioemail.com.br", - "temporary-mail.net", - "temporaryemail.net", - "temporaryemail.us", - "temporaryforwarding.com", - "temporaryinbox.com", - "temporarymailaddress.com", - "tempr.email", - "tempsky.com", - "temptami.com", - "tempthe.net", - "tempymail.com", - "tensi.org", - "tenull.com", - "ternaklele.ga", - "testore.co", - "testudine.com", - "tevstart.com", - "thanksnospam.info", - "thankyou2010.com", - "thatim.info", - "thc.st", - "the23app.com", - "theaviors.com", - "thebearshark.com", - "thecarinformation.com", - "thechildrensfocus.com", - "thecity.biz", - "thecloudindex.com", - "thediamants.org", - "thedirhq.info", - "theeyeoftruth.com", - "thejoker5.com", - "thelightningmail.net", - "thelimestones.com", - "thembones.com.au", - "themegreview.com", - "themostemail.com", - "thereddoors.online", - "theroyalweb.club", - "thescrappermovie.com", - "thespamfather.com", - "theteastory.info", - "thex.ro", - "thichanthit.com", - "thietbivanphong.asia", - "thirifara.com", - "thisisnotmyrealemail.com", - "thismail.net", - "thisurl.website", - "thnikka.com", - "thoas.ru", - "thraml.com", - "thrma.com", - "throam.com", - "thrott.com", - "throwam.com", - "throwawayemailaddress.com", - "throwawaymail.com", - "throwawaymail.pp.ua", - "throya.com", - "thrubay.com", - "thunderbolt.science", - "thunkinator.org", - "thxmate.com", - "tiapz.com", - "tic.ec", - "tidissajiiu.com", - "tilien.com", - "timgiarevn.com", - "timkassouf.com", - "tinoza.org", - "tinyurl24.com", - "tipsb.com", - "tittbit.in", - "tiv.cc", - "tizi.com", - "tkitc.de", - "tlpn.org", - "tmail.com", - "tmail.io", - "tmail.link", - "tmail.ws", - "tmail3.com", - "tmail9.com", - "tmailinator.com", - "tmails.net", - "tmmbt.net", - "tmpbox.net", - "tmpemails.com", - "tmpeml.com", - "tmpeml.info", - "tmpjr.me", - "tmpmail.net", - "tmpmail.org", - "tmpmailtor.com", - "tmpnator.live", - "tmpx.sa.com", - "toddsbighug.com", - "tofeat.com", - "tohru.org", - "toiea.com", - "tokem.co", - "token.ro", - "tokenmail.de", - "tonaeto.com", - "tonne.to", - "tonymanso.com", - "too.li", - "toolbox.ovh", - "toomail.biz", - "toon.ml", - "top-shop-tovar.ru", - "top101.de", - "top1mail.ru", - "top1post.ru", - "topdatamaster.com", - "topinrock.cf", - "topmail2.com", - "topmail2.net", - "topofertasdehoy.com", - "topranklist.de", - "toprumours.com", - "topvu.net", - "tormail.org", - "tospage.com", - "toss.pw", - "tosunkaya.com", - "totallynotfake.net", - "totalvista.com", - "totesmail.com", - "totoan.info", - "tourcc.com", - "tp-qa-mail.com", - "tpwlb.com", - "tqoai.com", - "tqosi.com", - "trackden.com", - "tradermail.info", - "tranceversal.com", - "trap-mail.de", - "trash-amil.com", - "trash-mail.at", - "trash-mail.cf", - "trash-mail.com", - "trash-mail.de", - "trash-mail.ga", - "trash-mail.gq", - "trash-mail.ml", - "trash-mail.tk", - "trash-me.com", - "trash2009.com", - "trash2010.com", - "trash2011.com", - "trashcanmail.com", - "trashdevil.com", - "trashdevil.de", - "trashemail.de", - "trashemails.de", - "trashinbox.com", - "trashmail.at", - "trashmail.com", - "trashmail.de", - "trashmail.gq", - "trashmail.io", - "trashmail.me", - "trashmail.net", - "trashmail.org", - "trashmail.ws", - "trashmailer.com", - "trashmailgenerator.de", - "trashmails.com", - "trashymail.com", - "trashymail.net", - "trasz.com", - "trayna.com", - "trbvm.com", - "trbvn.com", - "trbvo.com", - "trend-maker.ru", - "trgfu.com", - "trgovinanaveliko.info", - "trialmail.de", - "trickmail.net", - "trillianpro.com", - "triots.com", - "trixtrux1.ru", - "trollproject.com", - "tropicalbass.info", - "trungtamtoeic.com", - "truthfinderlogin.com", - "tryalert.com", - "tryninja.io", - "tryzoe.com", - "tsderp.com", - "ttirv.org", - "ttszuo.xyz", - "tualias.com", - "tuofs.com", - "tupmail.com", - "turoid.com", - "turual.com", - "turuma.com", - "tutuapp.bid", - "tvchd.com", - "tverya.com", - "twinmail.de", - "twkly.ml", - "twocowmail.net", - "twoweirdtricks.com", - "twzhhq.online", - "txcct.com", - "txen.de", - "txtadvertise.com", - "tyhe.ro", - "tyldd.com", - "tympe.net", - "uacro.com", - "uber-mail.com", - "ubinert.com", - "ubismail.net", - "ubm.md", - "ucche.us", - "ucupdong.ml", - "uemail99.com", - "ufacturing.com", - "uggsrock.com", - "uguuchantele.com", - "uhe2.com", - "uhhu.ru", - "uiu.us", - "ujijima1129.gq", - "uk.to", - "ultra.fyi", - "ultrada.ru", - "uma3.be", - "umail.net", - "undo.it", - "unicodeworld.com", - "unids.com", - "unimark.org", - "unit7lahaina.com", - "universall.me", - "unmail.ru", - "uooos.com", - "uorak.com", - "upliftnow.com", - "uplipht.com", - "uploadnolimit.com", - "upozowac.info", - "urfunktion.se", - "urhen.com", - "uroid.com", - "us.af", - "us.to", - "usa.cc", - "usako.net", - "usbc.be", - "used-product.fr", - "ushijima1129.cf", - "ushijima1129.ga", - "ushijima1129.gq", - "ushijima1129.ml", - "ushijima1129.tk", - "utiket.us", - "uu.gl", - "uu2.ovh", - "uuf.me", - "uuii.in", - "uwork4.us", - "uyhip.com", - "vaasfc4.tk", - "vaati.org", - "vafyxh.com", - "valemail.net", - "valhalladev.com", - "vankin.de", - "vasteron.com", - "vctel.com", - "vda.ro", - "vddaz.com", - "vdig.com", - "veanlo.com", - "vemomail.win", - "venompen.com", - "veo.kr", - "ver0.cf", - "ver0.ga", - "ver0.gq", - "ver0.ml", - "ver0.tk", - "vercelli.cf", - "vercelli.ga", - "vercelli.gq", - "vercelli.ml", - "verdejo.com", - "vermutlich.net", - "veryday.ch", - "veryday.eu", - "veryday.info", - "veryrealemail.com", - "ves.ink", - "vesa.pw", - "vevs.de", - "via.tokyo.jp", - "vibzi.net", - "vickaentb.tk", - "victime.ninja", - "victoriantwins.com", - "vidchart.com", - "viditag.com", - "vidwobox.com", - "viewcastmedia.com", - "viewcastmedia.net", - "viewcastmedia.org", - "vigilantkeep.net", - "vikingsonly.com", - "vinernet.com", - "vintomaper.com", - "vipepe.com", - "vipmail.name", - "vipmail.pw", - "vipxm.net", - "viralplays.com", - "virtualemail.info", - "visal007.tk", - "visal168.cf", - "visal168.ga", - "visal168.gq", - "visal168.ml", - "visal168.tk", - "visignal.com", - "vixletdev.com", - "vixtricks.com", - "vjoid.ru", - "vjoid.store", - "vjuum.com", - "vkbb.ru", - "vkbb.store", - "vkbt.ru", - "vkbt.store", - "vkcbt.ru", - "vkcbt.store", - "vkcode.ru", - "vkfu.ru", - "vkfu.store", - "vkpr.store", - "vkr1.com", - "vkrr.ru", - "vkrr.store", - "vmailing.info", - "vmani.com", - "vmpanda.com", - "vncctv.org", - "vnedu.me", - "voidbay.com", - "volaj.com", - "voltaer.com", - "vomoto.com", - "vorga.org", - "votiputox.org", - "voxelcore.com", - "voxinh.net", - "vpn.st", - "vps30.com", - "vps911.net", - "vradportal.com", - "vremonte24-store.ru", - "vrmtr.com", - "vsimcard.com", - "vssms.com", - "vtxmail.us", - "vubby.com", - "vuiy.pw", - "vuket.org", - "vusra.com", - "vvatxiy.com", - "vwhins.com", - "vztc.com", - "w-asertun.ru", - "w3internet.co.uk", - "wakingupesther.com", - "walala.org", - "walkmail.net", - "walkmail.ru", - "wallm.com", - "wanko.be", - "watch-harry-potter.com", - "watchever.biz", - "watchfull.net", - "watchironman3onlinefreefullmovie.com", - "waterisgone.com", - "watrf.com", - "wazabi.club", - "wbdev.tech", - "wbml.net", - "web-contact.info", - "web-ideal.fr", - "web-inc.net", - "web-mail.pp.ua", - "web2mailco.com", - "webcontact-france.eu", - "webemail.me", - "webhook.site", - "webm4il.info", - "webmail24.top", - "webscash.com", - "webtrip.ch", - "webuser.in", - "wecp.ru", - "wecp.store", - "wee.my", - "wef.gr", - "weg-werf-email.de", - "wegwerf-email-addressen.de", - "wegwerf-email-adressen.de", - "wegwerf-email.at", - "wegwerf-email.de", - "wegwerf-email.net", - "wegwerf-emails.de", - "wegwerfadresse.de", - "wegwerfemail.com", - "wegwerfemail.de", - "wegwerfemail.info", - "wegwerfemail.net", - "wegwerfemail.org", - "wegwerfemailadresse.com", - "wegwerfmail.de", - "wegwerfmail.info", - "wegwerfmail.net", - "wegwerfmail.org", - "wegwerpmailadres.nl", - "wegwrfmail.de", - "wegwrfmail.net", - "wegwrfmail.org", - "weizixu.com", - "wekawa.com", - "welikecookies.com", - "wellsfargocomcardholders.com", - "wemel.top", - "wenkuu.com", - "wentcity.com", - "wetrainbayarea.com", - "wetrainbayarea.org", - "wfgdfhj.tk", - "wg0.com", - "wh4f.org", - "whaaaaaaaaaat.com", - "whatagarbage.com", - "whatiaas.com", - "whatifanalytics.com", - "whatpaas.com", - "whatsaas.com", - "whiffles.org", - "whopy.com", - "whyspam.me", - "wibblesmith.com", - "wickmail.net", - "widaryanto.info", - "widget.gg", - "wiemei.com", - "wierie.tk", - "wifimaple.com", - "wifioak.com", - "wikfee.com", - "wikidocuslava.ru", - "wilemail.com", - "willhackforfood.biz", - "willselfdestruct.com", - "wimsg.com", - "winemaven.info", - "wins.com.br", - "wir-sind.com", - "wishy.fr", - "wlist.ro", - "wlsom.com", - "wmail.cf", - "wmail.club", - "wokcy.com", - "wolfmail.ml", - "wolfsmail.tk", - "wollan.info", - "womp-wo.mp", - "worldspace.link", - "wpdork.com", - "wpg.im", - "wralawfirm.com", - "writeme.us", - "wronghead.com", - "ws.gy", - "wsym.de", - "wudet.men", - "wuespdj.xyz", - "wupics.com", - "wuuvo.com", - "wuzak.com", - "wuzup.net", - "wuzupmail.net", - "wwjmp.com", - "wwvk.ru", - "wwvk.store", - "wwwnew.eu", - "wxnw.net", - "wyoxafp.com", - "wywnxa.com", - "wzofit.com", - "x-lab.net", - "x24.com", - "xagloo.co", - "xagloo.com", - "xbaby69.top", - "xcode.ro", - "xcodes.net", - "xcompress.com", - "xcoxc.com", - "xcpy.com", - "xemaps.com", - "xemne.com", - "xents.com", - "xepa.ru", - "xjoi.com", - "xkx.me", - "xl.cx", - "xmail.com", - "xmailer.be", - "xmaily.com", - "xn--9kq967o.com", - "xn--d-bga.net", - "xojxe.com", - "xost.us", - "xoxox.cc", - "xperiae5.com", - "xrap.de", - "xrho.com", - "xstyled.net", - "xvx.us", - "xww.ro", - "xxhamsterxx.ga", - "xxi2.com", - "xxl.st", - "xxlocanto.us", - "xxolocanto.us", - "xxqx3802.com", - "xxvk.ru", - "xxvk.store", - "xxxhi.cc", - "xy9ce.tk", - "xylar.ru", - "xylar.store", - "xyzfree.net", - "xzsok.com", - "yabai-oppai.tk", - "yabes.ovh", - "yahmail.top", - "yahooproduct.net", - "yamail.win", - "yanet.me", - "yannmail.win", - "yapped.net", - "yaqp.com", - "yarnpedia.ga", - "ycare.de", - "ycn.ro", - "ye.vc", - "yecp.ru", - "yecp.store", - "yedi.org", - "yeezus.ru", - "yep.it", - "yermail.net", - "yhg.biz", - "ynmrealty.com", - "yodx.ro", - "yogamaven.com", - "yoggm.com", - "yomail.info", - "yoo.ro", - "yopmail.com", - "yopmail.fr", - "yopmail.gq", - "yopmail.net", - "yopmail.pp.ua", - "yordanmail.cf", - "you-spam.com", - "yougotgoated.com", - "youmail.ga", - "youmailr.com", - "youneedmore.info", - "youpymail.com", - "your5.ru", - "your5.store", - "yourdomain.com", - "youremail.cf", - "yourewronghereswhy.com", - "yourlms.biz", - "yourspamgoesto.space", - "yourtube.ml", - "youxiang.dev", - "yroid.com", - "yspend.com", - "ytnhy.com", - "ytpayy.com", - "yugasandrika.com", - "yui.it", - "yuoia.com", - "yuurok.com", - "ywzmb.top", - "yxdad.ru", - "yxdad.store", - "yxzx.net", - "yyolf.net", - "z-o-e-v-a.ru", - "z0d.eu", - "z1p.biz", - "z86.ru", - "zain.site", - "zainmax.net", - "zaktouni.fr", - "zarabotokdoma11.ru", - "zasod.com", - "zaym-zaym.ru", - "zcovz.ru", - "zcovz.store", - "zcrcd.com", - "zdenka.net", - "ze.tc", - "zebins.com", - "zebins.eu", - "zehnminuten.de", - "zehnminutenmail.de", - "zemzar.net", - "zepp.dk", - "zetmail.com", - "zfymail.com", - "zhaoqian.ninja", - "zhaoyuanedu.cn", - "zhcne.com", - "zhewei88.com", - "zhorachu.com", - "zik.dj", - "zipcad.com", - "zipcatfish.com", - "zipo1.gq", - "zippymail.info", - "zipsendtest.com", - "ziragold.com", - "zoaxe.com", - "zoemail.com", - "zoemail.net", - "zoemail.org", - "zoetropes.org", - "zombie-hive.com", - "zomg.info", - "zsero.com", - "zudpck.com", - "zumpul.com", - "zv68.com", - "zvvzuv.com", - "zx81.ovh", - "zxcv.com", - "zxcvbnm.com", - "zymuying.com", - "zyns.com", - "zzi.us", - "zzrgg.com", - "zzz.com", -]; diff --git a/apps/api/src/utils/auth.utils.ts b/apps/api/src/utils/auth.utils.ts new file mode 100644 index 00000000..a106e13b --- /dev/null +++ b/apps/api/src/utils/auth.utils.ts @@ -0,0 +1,52 @@ +import dedent from "dedent"; +import { Resend } from "resend"; +import { DISPOSABLE_EMAIL_DOMAINS } from "../const.js"; +import { env } from "./env.utils.js"; + +export const resend = new Resend(env.RESEND_API_KEY); + +export function isDisposableEmail(email: string): boolean { + const domain = email.split("@")[1]?.toLowerCase(); + if (!domain) return false; + + return DISPOSABLE_EMAIL_DOMAINS.includes(domain); +} + +export function sendOtp({ to, code }: { to: string; code: string }) { + return resend.emails.send({ + from: "no-reply@getgrinta.com", + to, + subject: "Grinta sign in code", + html: dedent` + + + + + + Grinta Sign In Code + + + +
+
+

Grinta Sign In Code

+
+
+

Hello,

+

Your sign in code for Grinta is:

+
${code}
+

This code will expire in 5 minutes. If you didn't request this code, please ignore this email.

+

Best regards,
The Grinta Team

+
+
+ + + `, + }); +} diff --git a/apps/api/src/utils/env.utils.ts b/apps/api/src/utils/env.utils.ts index 994be4a7..70b1aadc 100644 --- a/apps/api/src/utils/env.utils.ts +++ b/apps/api/src/utils/env.utils.ts @@ -6,14 +6,14 @@ export const EnvSchema = z.object({ BETTER_AUTH_URL: z.string().url(), DATABASE_URL: z.string().url(), RESEND_API_KEY: z.string(), - MISTRAL_API_KEY: z.string(), + OPENROUTER_API_KEY: z.string(), ELEVENLABS_API_KEY: z.string(), STRIPE_SECRET_KEY: z.string(), STRIPE_WEBHOOK_SECRET: z.string(), STRIPE_PRICE_ID: z.string(), LOGS_WEBHOOK_URL: z.string().url().optional(), - AI_DAILY_LIMIT: z.coerce.number().default(100), - AI_DAILY_LIMIT_PRO: z.coerce.number().default(1000), + AI_DAILY_LIMIT: z.coerce.number().default(5), + AI_DAILY_LIMIT_PRO: z.coerce.number().default(50), }); export const env = EnvSchema.parse(process.env); diff --git a/apps/api/src/utils/mail.utils.ts b/apps/api/src/utils/mail.utils.ts deleted file mode 100644 index 723c942b..00000000 --- a/apps/api/src/utils/mail.utils.ts +++ /dev/null @@ -1,44 +0,0 @@ -import dedent from "dedent"; -import { Resend } from "resend"; -import { env } from "./env.utils.js"; - -export const resend = new Resend(env.RESEND_API_KEY); - -export function sendOtp({ to, code }: { to: string; code: string }) { - return resend.emails.send({ - from: "no-reply@getgrinta.com", - to, - subject: "Grinta sign in code", - html: dedent` - - - - - - Grinta Sign In Code - - - -
-
-

Grinta Sign In Code

-
-
-

Hello,

-

Your sign in code for Grinta is:

-
${code}
-

This code will expire in 5 minutes. If you didn't request this code, please ignore this email.

-

Best regards,
The Grinta Team

-
-
- - - `, - }); -} diff --git a/apps/api/src/utils/router.utils.ts b/apps/api/src/utils/router.utils.ts index 17805cff..6efdaee3 100644 --- a/apps/api/src/utils/router.utils.ts +++ b/apps/api/src/utils/router.utils.ts @@ -1,114 +1,49 @@ -import { OpenAPIHono } from "@hono/zod-openapi"; -import { createMiddleware } from "hono/factory"; -import { auth } from "../auth/index.js"; -import { db, type Database } from "../db/index.js"; -import { and, count, eq, gte, or } from "drizzle-orm"; -import { schema } from "../db/schema.js"; -import { env } from "./env.utils.ts"; -import type { WSContext } from "hono/ws"; - -const wsClients = new Map(); - -export type WSContextType = { - addClient: (id: string, ws: WSContext) => void; - removeClient: (id: string) => void; - clients: Map; +import type { Session, User } from "better-auth"; +import type { ResponseHeadersPluginContext } from "@orpc/server/plugins"; +import type { Database } from "../db/index.js"; +import { os } from "@orpc/server"; +import type { Subscription } from "./schema.utils.js"; +import { getAllowedAi } from "./users.utils.js"; + +type ORPCContext = ResponseHeadersPluginContext & { + user: User | undefined; + session: Session | undefined; + db: Database; + headers: Headers; + subscriptions: Subscription[]; }; -export function createRouter() { - return new OpenAPIHono<{ - Variables: { - user: typeof auth.$Infer.Session.user | null; - session: typeof auth.$Infer.Session.session | null; - subscriptions: (typeof schema.subscription)[]; - db: typeof db; - ws: WSContextType - }; - }>(); -} - -export const authenticatedGuard = createMiddleware(async (c, next) => { - const user = c.get("user"); - if (!user) return c.text("Unauthorized", 401); - return next(); +export const base = os.$context().errors({ + UNAUTHORIZED: {}, + RATE_LIMITED: {}, + NOT_FOUND: {}, + INTERNAL_SERVER_ERROR: {}, + BAD_REQUEST: {}, + FORBIDDEN: {}, }); -export const authSession = createMiddleware(async (c, next) => { - const session = await auth.api.getSession({ headers: c.req.raw.headers }); - if (!session) { - c.set("user", null); - c.set("session", null); - c.set("subscriptions", null); +export const authenticatedMiddleware = base.middleware( + async ({ context, errors, next }) => { + if (!context.user) { + throw errors.UNAUTHORIZED(); + } return next(); - } - c.set("user", session.user); - c.set("session", session.session); - const subscriptions = await db.query.subscription.findMany({ - where: and( - eq(schema.subscription.referenceId, session.user.id), - or( - eq(schema.subscription.status, "active"), - eq(schema.subscription.status, "trialing"), - ), - ), - }); - c.set("subscriptions", subscriptions); - return next(); -}); - -export const databaseContext = createMiddleware(async (c, next) => { - c.set("db", db); - return next(); -}); - -export const wsContext = createMiddleware(async (c, next) => { - const addClient = (id: string, ws: WSContext) => { - return wsClients.set(id, ws); - }; - const removeClient = (id: string) => { - return wsClients.delete(id); - }; - c.set("ws", { addClient, removeClient, clients: wsClients }) - return next(); -}); - -export async function getUsages({ - db, - userId, - dateFrom, -}: { - db: Database; - userId: string; - dateFrom: Date; -}) { - return db - .select({ count: count() }) - .from(schema.aiUsage) - .where( - and( - eq(schema.aiUsage.userId, userId), - eq(schema.aiUsage.state, "success"), - gte(schema.aiUsage.createdAt, dateFrom), - ), - ); -} - -export const aiLimitGuard = createMiddleware(async (c, next) => { - const user = c.get("user"); - if (!user) return c.text("Unauthorized", 401); - const subscriptions = c.get("subscriptions"); - const dailyUsages = - subscriptions.length > 0 ? env.AI_DAILY_LIMIT_PRO : env.AI_DAILY_LIMIT; - const db = c.get("db"); - const [usagesLastDay] = await getUsages({ - db, - userId: user.id, - dateFrom: new Date(Date.now() - 24 * 60 * 60 * 1000), - }); - if (usagesLastDay.count >= dailyUsages) - return c.text( - `You have reached the daily limit of ${dailyUsages} AI usages`, - 403, - ); - return next(); -}); + }, +); + +export const aiLimitGuard = base.middleware( + async ({ context, errors, next }) => { + const user = context.user; + if (!user) { + throw errors.UNAUTHORIZED(); + } + const allowed = await getAllowedAi({ + userId: user.id, + subscriptions: context.subscriptions, + }); + if (!allowed.allowed) { + // throw errors.RATE_LIMITED({ message: allowed.message }); + } + return next(); + }, +); diff --git a/apps/api/src/utils/stream.utils.ts b/apps/api/src/utils/stream.utils.ts new file mode 100644 index 00000000..26c0357f --- /dev/null +++ b/apps/api/src/utils/stream.utils.ts @@ -0,0 +1,125 @@ +/** + * @module + * Stream utility. + */ + +export class StreamingApi { + private writer: WritableStreamDefaultWriter; + private encoder: TextEncoder; + private writable: WritableStream; + private abortSubscribers: (() => void | Promise)[] = []; + responseReadable: ReadableStream; + /** + * Whether the stream has been aborted. + */ + aborted: boolean = false; + /** + * Whether the stream has been closed normally. + */ + closed: boolean = false; + + constructor(writable: WritableStream, _readable: ReadableStream) { + this.writable = writable; + this.writer = writable.getWriter(); + this.encoder = new TextEncoder(); + + const reader = _readable.getReader(); + + // in case the user disconnects, let the reader know to cancel + // this in-turn results in responseReadable being closed + // and writeSSE method no longer blocks indefinitely + this.abortSubscribers.push(async () => { + await reader.cancel(); + }); + + this.responseReadable = new ReadableStream({ + async pull(controller) { + const { done, value } = await reader.read(); + done ? controller.close() : controller.enqueue(value); + }, + cancel: () => { + this.abort(); + }, + }); + } + + async write(input: Uint8Array | string): Promise { + try { + if (typeof input === "string") { + input = this.encoder.encode(input); + } + await this.writer.write(input); + } catch { + // Do nothing. If you want to handle errors, create a stream by yourself. + } + return this; + } + + async writeln(input: string): Promise { + await this.write(input + "\n"); + return this; + } + + sleep(ms: number): Promise { + return new Promise((res) => setTimeout(res, ms)); + } + + async close() { + try { + await this.writer.close(); + } catch { + // Do nothing. If you want to handle errors, create a stream by yourself. + } + this.closed = true; + } + + async pipe(body: ReadableStream) { + this.writer.releaseLock(); + await body.pipeTo(this.writable, { preventClose: true }); + this.writer = this.writable.getWriter(); + } + + onAbort(listener: () => void | Promise) { + this.abortSubscribers.push(listener); + } + + /** + * Abort the stream. + * You can call this method when stream is aborted by external event. + */ + abort() { + if (!this.aborted) { + this.aborted = true; + this.abortSubscribers.forEach((subscriber) => subscriber()); + } + } +} + +export const stream = ( + cb: (stream: StreamingApi) => Promise, + onError?: (e: Error, stream: StreamingApi) => Promise, +) => { + const { readable, writable } = new TransformStream(); + const stream = new StreamingApi(writable, readable); + + // in bun, `c` is destroyed when the request is returned, so hold it until the end of streaming + (async () => { + try { + await cb(stream); + } catch (e) { + if (e === undefined) { + // If reading is canceled without a reason value (e.g. by StreamingApi) + // then the .pipeTo() promise will reject with undefined. + // In this case, do nothing because the stream is already closed. + } else if (e instanceof Error && onError) { + await onError(e, stream); + } else { + console.error(e); + } + } finally { + stream.close(); + } + })(); + + return stream.responseReadable; +}; diff --git a/apps/api/src/utils/users.utils.ts b/apps/api/src/utils/users.utils.ts new file mode 100644 index 00000000..df89bd75 --- /dev/null +++ b/apps/api/src/utils/users.utils.ts @@ -0,0 +1,69 @@ +import { and, count, eq, gte } from "drizzle-orm"; +import { db, type Database } from "../db"; +import { schema } from "../db/schema"; +import { env } from "./env.utils"; +import z from "zod"; +import { subscriptionSchema, type Subscription } from "./schema.utils"; + +export async function getUsages({ + db, + userId, + dateFrom, +}: { + db: Database; + userId: string; + dateFrom: Date; +}) { + return db + .select({ count: count() }) + .from(schema.aiUsage) + .where( + and( + eq(schema.aiUsage.userId, userId), + eq(schema.aiUsage.state, "success"), + gte(schema.aiUsage.createdAt, dateFrom), + ), + ); +} + +export async function getAllowedAi({ + userId, + subscriptions, +}: { + userId: string; + subscriptions: Subscription[]; +}) { + const dailyUsages = + subscriptions.length > 0 ? env.AI_DAILY_LIMIT_PRO : env.AI_DAILY_LIMIT; + const [usagesLastDay] = await getUsages({ + db, + userId, + dateFrom: new Date(Date.now() - 24 * 60 * 60 * 1000), + }); + if (usagesLastDay.count >= dailyUsages) { + return { + allowed: false, + message: `You have reached the daily limit of ${dailyUsages} AI usages`, + }; + } + return { + allowed: true, + }; +} + +export async function getSubscriptions({ headers }: { headers: Headers }) { + const request = await fetch( + `${env.BETTER_AUTH_URL}/api/auth/subscription/list`, + { + headers: { + Cookie: headers.get("Cookie") ?? "", + }, + }, + ); + return z + .array(subscriptionSchema) + .parse(request.ok ? await request.json() : []) + .filter((subscription) => + ["active", "trialing"].includes(subscription.status), + ); +} diff --git a/apps/api/tsconfig.json b/apps/api/tsconfig.json index 1b927984..b3557f19 100644 --- a/apps/api/tsconfig.json +++ b/apps/api/tsconfig.json @@ -1,19 +1,7 @@ { - "extends": "@tsconfig/bun/tsconfig.json", + "extends": "@tsconfig/strictest/tsconfig.json", "compilerOptions": { - "strict": true, - "declaration": true, - "outDir": "./dist", - "jsx": "react-jsx", - "jsxImportSource": "hono/jsx", - "esModuleInterop": true, - "module": "NodeNext", - "moduleResolution": "NodeNext", - "target": "ESNext", - "skipLibCheck": true, - "incremental": true, - "tsBuildInfoFile": ".tsbuildinfo" - }, - "include": ["src/index.ts"], - "exclude": ["node_modules", "dist"] + "moduleResolution": "nodenext", + "module": "NodeNext" + } } diff --git a/apps/api/tsup.config.ts b/apps/api/tsup.config.ts index ab12faa4..3d7b94dc 100644 --- a/apps/api/tsup.config.ts +++ b/apps/api/tsup.config.ts @@ -1,13 +1,19 @@ import { defineConfig } from "tsup"; -import dotenv from "dotenv"; export default defineConfig({ target: "node22", outDir: "dist", - dts: true, + dts: { + resolve: true, + compilerOptions: { + incremental: false, + tsBuildInfoFile: null, + }, + }, platform: "node", clean: true, entry: ["src/index.ts"], format: "esm", - env: dotenv.config().parsed, + splitting: false, + treeshake: true, }); diff --git a/apps/app/.env.example b/apps/app/.env.example deleted file mode 100644 index f7755121..00000000 --- a/apps/app/.env.example +++ /dev/null @@ -1,9 +0,0 @@ -TAURI_SIGNING_PRIVATE_KEY= -TAURI_SIGNING_PRIVATE_KEY_PASSWORD= -APPLE_TEAM_ID= -APPLE_SIGNING_IDENTITY= -APPLE_PASSWORD= -APPLE_ID= -APPLE_CERTIFICATE_PASSWORD= -APPLE_CERTIFICATE= -PUBLIC_API_URL= diff --git a/apps/app/.gitignore b/apps/app/.gitignore deleted file mode 100644 index 6635cf55..00000000 --- a/apps/app/.gitignore +++ /dev/null @@ -1,10 +0,0 @@ -.DS_Store -node_modules -/build -/.svelte-kit -/package -.env -.env.* -!.env.example -vite.config.js.timestamp-* -vite.config.ts.timestamp-* diff --git a/apps/app/README.md b/apps/app/README.md deleted file mode 100644 index 95f541a3..00000000 --- a/apps/app/README.md +++ /dev/null @@ -1 +0,0 @@ -# App diff --git a/apps/app/app-icon.png b/apps/app/app-icon.png deleted file mode 100644 index 5531bd5f..00000000 Binary files a/apps/app/app-icon.png and /dev/null differ diff --git a/apps/app/bun-test-plugins.ts b/apps/app/bun-test-plugins.ts deleted file mode 100644 index b9b23dc1..00000000 --- a/apps/app/bun-test-plugins.ts +++ /dev/null @@ -1,69 +0,0 @@ -import { mock } from "bun:test"; -import { readFileSync } from "node:fs"; -import { GlobalRegistrator } from "@happy-dom/global-registrator"; -import { mockWindows } from "@tauri-apps/api/mocks"; -import { plugin } from "bun"; -import BunPluginSvelte from "bun-plugin-svelte"; -import { compile } from "svelte/compiler"; - -GlobalRegistrator.register(); - -mockWindows("main"); - -plugin(BunPluginSvelte); - -plugin({ - name: "svelte loader", - setup(builder) { - builder.onLoad({ filter: /\.svelte(\?[^.]+)?$/ }, ({ path }) => { - try { - const source = readFileSync( - path.substring( - 0, - path.includes("?") ? path.indexOf("?") : path.length, - ), - "utf-8", - ); - - const result = compile(source, { - filename: path, - generate: "client", - dev: false, - }); - - return { - contents: result.js.code, - loader: "js", - }; - } catch (err) { - throw new Error(`Failed to compile Svelte component: ${err.message}`); - } - }); - builder.module("$env/dynamic/public", () => { - return { - exports: { - env: { - PUBLIC_API_URL: "http://localhost:1420", - }, - }, - loader: "object", - }; - }); - builder.module("$app/environment", () => { - return { - exports: { - browser: {}, - }, - loader: "object", - }; - }); - builder.module("$app/navigation", () => { - return { - exports: { - goto: mock((_path: string) => {}), - }, - loader: "object", - }; - }); - }, -}); diff --git a/apps/app/bunfig.toml b/apps/app/bunfig.toml deleted file mode 100644 index 83d0493e..00000000 --- a/apps/app/bunfig.toml +++ /dev/null @@ -1,2 +0,0 @@ -[test] -preload = ['./bun-test-plugins.ts'] diff --git a/apps/app/package.json b/apps/app/package.json deleted file mode 100644 index f5943d79..00000000 --- a/apps/app/package.json +++ /dev/null @@ -1,114 +0,0 @@ -{ - "name": "@getgrinta/app", - "version": "0.5.0", - "type": "module", - "scripts": { - "dev": "vite dev", - "build": "vite build", - "preview": "vite preview", - "test": "bun test", - "test:e2e": "bun scripts/e2e-runner.ts", - "check": "svelte-kit sync && svelte-check --tsconfig ./tsconfig.json", - "check:watch": "svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch", - "tauri": "dotenv -- tauri", - "cleanup": "rimraf node_modules .svelte-kit .turbo build" - }, - "dependencies": { - "@ai-sdk/openai-compatible": "0.2.5", - "@better-auth/stripe": "1.2.8", - "@felte/validator-zod": "1.0.18", - "@fontsource-variable/dm-sans": "5.2.5", - "@getgrinta/core": "workspace:*", - "@getgrinta/plugin": "workspace:*", - "@getgrinta/plugin-search": "workspace:*", - "@open-draft/until": "2.1.0", - "@svelte-drama/swr": "2.1.2", - "@svelte-put/shortcut": "4.1.0", - "@tauri-apps/api": "2.4.1", - "@tauri-apps/plugin-autostart": "2.3.0", - "@tauri-apps/plugin-clipboard-manager": "2.2.2", - "@tauri-apps/plugin-deep-link": "2.2.1", - "@tauri-apps/plugin-dialog": "2.2.1", - "@tauri-apps/plugin-fs": "2.2.1", - "@tauri-apps/plugin-global-shortcut": "2.2.0", - "@tauri-apps/plugin-http": "2.3.0", - "@tauri-apps/plugin-opener": "2.2.6", - "@tauri-apps/plugin-positioner": "2.2.0", - "@tauri-apps/plugin-process": "2.2.1", - "@tauri-apps/plugin-shell": "2.2.1", - "@tauri-apps/plugin-store": "2.2.0", - "@tauri-apps/plugin-updater": "2.7.0", - "@tiptap/core": "2.11.7", - "@tiptap/extension-blockquote": "2.11.7", - "@tiptap/extension-bubble-menu": "2.11.7", - "@tiptap/extension-floating-menu": "2.11.7", - "@tiptap/extension-heading": "2.11.7", - "@tiptap/extension-underline": "2.11.7", - "@tiptap/starter-kit": "2.11.7", - "@tiptap/suggestion": "2.11.7", - "aggregate-error": "5.0.0", - "ai": "4.2.10", - "better-auth": "1.2.8", - "buffer": "6.0.3", - "clsx": "2.1.1", - "compromise": "14.14.4", - "compromise-dates": "3.7.1", - "compromise-numbers": "1.4.0", - "convert": "5.9.0", - "date-fns": "^4.1.0", - "dayjs": "1.11.13", - "debounce": "2.2.0", - "dedent": "1.5.3", - "dompurify": "3.2.5", - "electron-icns-ex": "1.0.1", - "equation-parser": "1.0.0", - "equation-resolver": "1.0.0", - "felte": "1.3.0", - "file-icon": "5.1.1", - "focus-trap": "7.6.4", - "hono": "4.7.5", - "humanize-string": "3.0.0", - "lucide-svelte": "0.487.0", - "marked": "15.0.7", - "match-sorter": "8.0.0", - "ox": "0.6.12", - "prosemirror-state": "1.4.3", - "prosemirror-view": "1.38.1", - "rambda": "10.0.0-beta.3", - "runed": "0.26.0", - "superjson": "2.2.2", - "svelte-i18n": "4.0.1", - "svelte-leafletjs": "^2.0.0", - "svelte-sonner": "0.3.28", - "tauri-plugin-macos-permissions-api": "2.2.0", - "ts-pattern": "5.7.0", - "turndown": "7.2.0", - "uuidv7": "^1.0.2", - "virtua": "0.40.3", - "zustand": "5.0.3" - }, - "devDependencies": { - "@getgrinta/api": "workspace:*", - "@happy-dom/global-registrator": "17.4.4", - "@sveltejs/adapter-static": "3.0.8", - "@sveltejs/kit": "2.20.3", - "@sveltejs/vite-plugin-svelte": "5.0.3", - "@tailwindcss/typography": "0.5.16", - "@tailwindcss/vite": "4.1.1", - "@tauri-apps/cli": "2.4.1", - "@testing-library/dom": "10.4.0", - "@testing-library/svelte": "5.2.7", - "@types/dompurify": "^3.2.0", - "@types/leaflet": "^1.9.17", - "bun": "^1.2.12", - "bun-plugin-svelte": "0.0.6", - "clipboardy": "4.0.0", - "daisyui": "5.0.27", - "dotenv-cli": "8.0.0", - "svelte": "5.25.6", - "svelte-check": "4.1.5", - "tailwindcss": "4.1.1", - "tailwindcss-motion": "1.1.0", - "vite-plugin-arraybuffer": "0.1.0" - } -} diff --git a/apps/app/scripts/e2e-runner.ts b/apps/app/scripts/e2e-runner.ts deleted file mode 100644 index 990e0356..00000000 --- a/apps/app/scripts/e2e-runner.ts +++ /dev/null @@ -1,100 +0,0 @@ -import path from "node:path"; -import { parseArgs } from "node:util"; -import { spawn } from "bun"; -import clipboard from "clipboardy"; - -const { positionals } = parseArgs({ - args: Bun.argv, - allowPositionals: true, -}); - -const filename = positionals[2]; -if (!filename) { - console.error("Error: Please provide a test file name as an argument"); - console.error("Usage: bun apps/app/scripts/e2e-runner.ts "); - process.exit(1); -} - -async function openDevTools() { - const proc = spawn({ - cmd: [ - "osascript", - "-e", - `tell application "System Events" - -- Send Command+Space (typically opens Spotlight) - key code 49 using {command down} - -- Wait a moment for Spotlight to open - delay 0.5 - -- Send Command+Option+I - key code 34 using {command down, option down} - end tell`, - ], - stdout: "pipe", - stderr: "pipe", - }); - - const output = await new Response(proc.stdout).text(); - const error = await new Response(proc.stderr).text(); - - console.log("Output:", output); - if (error) console.error("Error:", error); - - return proc.exitCode; -} - -async function pasteFromClipboard() { - const proc = spawn({ - cmd: [ - "osascript", - "-e", - ` - tell application "System Events" - delay 0.5 - keystroke "v" using {command down} - end tell - `, - ], - stdout: "pipe", - stderr: "pipe", - }); - const exitCode = await proc.exited; - const error = await new Response(proc.stderr).text(); - if (error) console.error("Error:", error); - return exitCode; -} - -async function executeScript() { - const proc = spawn({ - cmd: [ - "osascript", - "-e", - ` - tell application "System Events" - keystroke return - end tell - `, - ], - stdout: "pipe", - stderr: "pipe", - }); - const exitCode = await proc.exited; - const error = await new Response(proc.stderr).text(); - if (error) console.error("Error:", error); - return exitCode; -} - -async function run() { - const testFile = path.join(process.cwd(), "test", filename); - const dist = await Bun.build({ - entrypoints: [testFile], - target: "browser", - minify: true, - }); - const script = await dist.outputs[0].text(); - await clipboard.write(script); - await openDevTools(); - await pasteFromClipboard(); - await executeScript(); -} - -run(); diff --git a/apps/app/src-tauri/.gitignore b/apps/app/src-tauri/.gitignore deleted file mode 100644 index b21bd681..00000000 --- a/apps/app/src-tauri/.gitignore +++ /dev/null @@ -1,7 +0,0 @@ -# Generated by Cargo -# will have compiled files and executables -/target/ - -# Generated by Tauri -# will have schema files for capabilities auto-completion -/gen/schemas diff --git a/apps/app/src-tauri/Cargo.lock b/apps/app/src-tauri/Cargo.lock deleted file mode 100644 index c5514467..00000000 --- a/apps/app/src-tauri/Cargo.lock +++ /dev/null @@ -1,7369 +0,0 @@ -# This file is automatically @generated by Cargo. -# It is not intended for manual editing. -version = 4 - -[[package]] -name = "addr2line" -version = "0.24.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dfbe277e56a376000877090da837660b4427aad530e3028d44e0bffe4f89a1c1" -dependencies = [ - "gimli", -] - -[[package]] -name = "adler2" -version = "2.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "512761e0bb2578dd7380c6baaa0f4ce03e84f95e960231d1dec8bf4d7d6e2627" - -[[package]] -name = "aes" -version = "0.8.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b169f7a6d4742236a0a00c541b845991d0ac43e546831af1249753ab4c3aa3a0" -dependencies = [ - "cfg-if", - "cipher", - "cpufeatures", -] - -[[package]] -name = "aho-corasick" -version = "1.1.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8e60d3430d3a69478ad0993f19238d2df97c507009a52b3c10addcd7f6bcb916" -dependencies = [ - "memchr", -] - -[[package]] -name = "alloc-no-stdlib" -version = "2.0.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cc7bb162ec39d46ab1ca8c77bf72e890535becd1751bb45f64c597edb4c8c6b3" - -[[package]] -name = "alloc-stdlib" -version = "0.2.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "94fb8275041c72129eb51b7d0322c29b8387a0386127718b096429201a5d6ece" -dependencies = [ - "alloc-no-stdlib", -] - -[[package]] -name = "android-tzdata" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e999941b234f3131b00bc13c22d06e8c5ff726d1b6318ac7eb276997bbb4fef0" - -[[package]] -name = "android_system_properties" -version = "0.1.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "819e7219dbd41043ac279b19830f2efc897156490d7fd6ea916720117ee66311" -dependencies = [ - "libc", -] - -[[package]] -name = "anyhow" -version = "1.0.94" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c1fd03a028ef38ba2276dce7e33fcd6369c158a1bca17946c4b1b701891c1ff7" - -[[package]] -name = "arbitrary" -version = "1.4.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dde20b3d026af13f561bdd0f15edf01fc734f0dafcedbaf42bba506a9517f223" -dependencies = [ - "derive_arbitrary", -] - -[[package]] -name = "arboard" -version = "3.4.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "df099ccb16cd014ff054ac1bf392c67feeef57164b05c42f037cd40f5d4357f4" -dependencies = [ - "clipboard-win", - "core-graphics 0.23.2", - "image", - "log", - "objc2 0.5.2", - "objc2-app-kit 0.2.2", - "objc2-foundation 0.2.2", - "parking_lot", - "windows-sys 0.48.0", - "x11rb", -] - -[[package]] -name = "arrayref" -version = "0.3.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "76a2e8124351fda1ef8aaaa3bbd7ebbcb486bbcd4225aca0aa0d84bb2db8fecb" - -[[package]] -name = "arrayvec" -version = "0.7.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7c02d123df017efcdfbd739ef81735b36c5ba83ec3c59c80a9d7ecc718f92e50" - -[[package]] -name = "ashpd" -version = "0.10.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e9c39d707614dbcc6bed00015539f488d8e3fe3e66ed60961efc0c90f4b380b3" -dependencies = [ - "enumflags2", - "futures-channel", - "futures-util", - "rand 0.8.5", - "raw-window-handle", - "serde", - "serde_repr", - "tokio", - "url", - "wayland-backend", - "wayland-client", - "wayland-protocols", - "zbus 5.3.1", -] - -[[package]] -name = "async-broadcast" -version = "0.7.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "20cd0e2e25ea8e5f7e9df04578dc6cf5c83577fd09b1a46aaf5c85e1c33f2a7e" -dependencies = [ - "event-listener", - "event-listener-strategy", - "futures-core", - "pin-project-lite", -] - -[[package]] -name = "async-channel" -version = "2.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "89b47800b0be77592da0afd425cc03468052844aff33b84e33cc696f64e77b6a" -dependencies = [ - "concurrent-queue", - "event-listener-strategy", - "futures-core", - "pin-project-lite", -] - -[[package]] -name = "async-executor" -version = "1.13.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "30ca9a001c1e8ba5149f91a74362376cc6bc5b919d92d988668657bd570bdcec" -dependencies = [ - "async-task", - "concurrent-queue", - "fastrand", - "futures-lite", - "slab", -] - -[[package]] -name = "async-fs" -version = "2.1.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ebcd09b382f40fcd159c2d695175b2ae620ffa5f3bd6f664131efff4e8b9e04a" -dependencies = [ - "async-lock", - "blocking", - "futures-lite", -] - -[[package]] -name = "async-io" -version = "2.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "43a2b323ccce0a1d90b449fd71f2a06ca7faa7c54c2751f06c9bd851fc061059" -dependencies = [ - "async-lock", - "cfg-if", - "concurrent-queue", - "futures-io", - "futures-lite", - "parking", - "polling", - "rustix", - "slab", - "tracing", - "windows-sys 0.59.0", -] - -[[package]] -name = "async-lock" -version = "3.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ff6e472cdea888a4bd64f342f09b3f50e1886d32afe8df3d663c01140b811b18" -dependencies = [ - "event-listener", - "event-listener-strategy", - "pin-project-lite", -] - -[[package]] -name = "async-process" -version = "2.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "63255f1dc2381611000436537bbedfe83183faa303a5a0edaf191edef06526bb" -dependencies = [ - "async-channel", - "async-io", - "async-lock", - "async-signal", - "async-task", - "blocking", - "cfg-if", - "event-listener", - "futures-lite", - "rustix", - "tracing", -] - -[[package]] -name = "async-recursion" -version = "1.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3b43422f69d8ff38f95f1b2bb76517c91589a924d1559a0e935d7c8ce0274c11" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.90", -] - -[[package]] -name = "async-signal" -version = "0.2.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "637e00349800c0bdf8bfc21ebbc0b6524abea702b0da4168ac00d070d0c0b9f3" -dependencies = [ - "async-io", - "async-lock", - "atomic-waker", - "cfg-if", - "futures-core", - "futures-io", - "rustix", - "signal-hook-registry", - "slab", - "windows-sys 0.59.0", -] - -[[package]] -name = "async-task" -version = "4.7.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8b75356056920673b02621b35afd0f7dda9306d03c79a30f5c56c44cf256e3de" - -[[package]] -name = "async-trait" -version = "0.1.83" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "721cae7de5c34fbb2acd27e21e6d2cf7b886dce0c27388d46c4e6c47ea4318dd" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.90", -] - -[[package]] -name = "atk" -version = "0.18.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "241b621213072e993be4f6f3a9e4b45f65b7e6faad43001be957184b7bb1824b" -dependencies = [ - "atk-sys", - "glib", - "libc", -] - -[[package]] -name = "atk-sys" -version = "0.18.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c5e48b684b0ca77d2bbadeef17424c2ea3c897d44d566a1617e7e8f30614d086" -dependencies = [ - "glib-sys", - "gobject-sys", - "libc", - "system-deps", -] - -[[package]] -name = "atomic-waker" -version = "1.1.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1505bd5d3d116872e7271a6d4e16d81d0c8570876c8de68093a09ac269d8aac0" - -[[package]] -name = "auto-launch" -version = "0.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1f012b8cc0c850f34117ec8252a44418f2e34a2cf501de89e29b241ae5f79471" -dependencies = [ - "dirs 4.0.0", - "thiserror 1.0.69", - "winreg 0.10.1", -] - -[[package]] -name = "autocfg" -version = "1.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ace50bade8e6234aa140d9a2f552bbee1db4d353f69b8217bc503490fc1a9f26" - -[[package]] -name = "backtrace" -version = "0.3.74" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8d82cb332cdfaed17ae235a638438ac4d4839913cc2af585c3c6746e8f8bee1a" -dependencies = [ - "addr2line", - "cfg-if", - "libc", - "miniz_oxide", - "object", - "rustc-demangle", - "windows-targets 0.52.6", -] - -[[package]] -name = "base64" -version = "0.21.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9d297deb1925b89f2ccc13d7635fa0714f12c87adce1c75356b39ca9b7178567" - -[[package]] -name = "base64" -version = "0.22.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "72b3254f16251a8381aa12e40e3c4d2f0199f8c6508fbecb9d91f575e0fbb8c6" - -[[package]] -name = "bitflags" -version = "1.3.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a" - -[[package]] -name = "bitflags" -version = "2.6.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b048fb63fd8b5923fc5aa7b340d8e156aec7ec02f0c78fa8a6ddc2613f6f71de" -dependencies = [ - "serde", -] - -[[package]] -name = "blake2b_simd" -version = "1.0.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "06e903a20b159e944f91ec8499fe1e55651480c541ea0a584f5d967c49ad9d99" -dependencies = [ - "arrayref", - "arrayvec", - "constant_time_eq", -] - -[[package]] -name = "block" -version = "0.1.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0d8c1fef690941d3e7788d328517591fecc684c084084702d6ff1641e993699a" - -[[package]] -name = "block-buffer" -version = "0.10.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71" -dependencies = [ - "generic-array", -] - -[[package]] -name = "block-padding" -version = "0.3.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a8894febbff9f758034a5b8e12d87918f56dfc64a8e1fe757d65e29041538d93" -dependencies = [ - "generic-array", -] - -[[package]] -name = "block-sys" -version = "0.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ae85a0696e7ea3b835a453750bf002770776609115e6d25c6d2ff28a8200f7e7" -dependencies = [ - "objc-sys", -] - -[[package]] -name = "block2" -version = "0.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "15b55663a85f33501257357e6421bb33e769d5c9ffb5ba0921c975a123e35e68" -dependencies = [ - "block-sys", - "objc2 0.4.1", -] - -[[package]] -name = "block2" -version = "0.5.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2c132eebf10f5cad5289222520a4a058514204aed6d791f1cf4fe8088b82d15f" -dependencies = [ - "objc2 0.5.2", -] - -[[package]] -name = "block2" -version = "0.6.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1d59b4c170e16f0405a2e95aff44432a0d41aa97675f3d52623effe95792a037" -dependencies = [ - "objc2 0.6.0", -] - -[[package]] -name = "blocking" -version = "1.6.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "703f41c54fc768e63e091340b424302bb1c29ef4aa0c7f10fe849dfb114d29ea" -dependencies = [ - "async-channel", - "async-task", - "futures-io", - "futures-lite", - "piper", -] - -[[package]] -name = "brotli" -version = "7.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cc97b8f16f944bba54f0433f07e30be199b6dc2bd25937444bbad560bcea29bd" -dependencies = [ - "alloc-no-stdlib", - "alloc-stdlib", - "brotli-decompressor", -] - -[[package]] -name = "brotli-decompressor" -version = "4.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9a45bd2e4095a8b518033b128020dd4a55aab1c0a381ba4404a472630f4bc362" -dependencies = [ - "alloc-no-stdlib", - "alloc-stdlib", -] - -[[package]] -name = "bumpalo" -version = "3.16.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "79296716171880943b8470b5f8d03aa55eb2e645a4874bdbb28adb49162e012c" - -[[package]] -name = "bytemuck" -version = "1.20.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8b37c88a63ffd85d15b406896cc343916d7cf57838a847b3a6f2ca5d39a5695a" - -[[package]] -name = "byteorder" -version = "1.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b" - -[[package]] -name = "byteorder-lite" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8f1fe948ff07f4bd06c30984e69f5b4899c516a3ef74f34df92a2df2ab535495" - -[[package]] -name = "bytes" -version = "1.9.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "325918d6fe32f23b19878fe4b34794ae41fc19ddbe53b10571a4874d44ffd39b" -dependencies = [ - "serde", -] - -[[package]] -name = "bzip2" -version = "0.5.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "49ecfb22d906f800d4fe833b6282cf4dc1c298f5057ca0b5445e5c209735ca47" -dependencies = [ - "bzip2-sys", -] - -[[package]] -name = "bzip2-sys" -version = "0.1.13+1.0.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "225bff33b2141874fe80d71e07d6eec4f85c5c216453dd96388240f96e1acc14" -dependencies = [ - "cc", - "pkg-config", -] - -[[package]] -name = "cairo-rs" -version = "0.18.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8ca26ef0159422fb77631dc9d17b102f253b876fe1586b03b803e63a309b4ee2" -dependencies = [ - "bitflags 2.6.0", - "cairo-sys-rs", - "glib", - "libc", - "once_cell", - "thiserror 1.0.69", -] - -[[package]] -name = "cairo-sys-rs" -version = "0.18.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "685c9fa8e590b8b3d678873528d83411db17242a73fccaed827770ea0fedda51" -dependencies = [ - "glib-sys", - "libc", - "system-deps", -] - -[[package]] -name = "camino" -version = "1.1.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8b96ec4966b5813e2c0507c1f86115c8c5abaadc3980879c3424042a02fd1ad3" -dependencies = [ - "serde", -] - -[[package]] -name = "cargo-platform" -version = "0.1.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e35af189006b9c0f00a064685c727031e3ed2d8020f7ba284d78cc2671bd36ea" -dependencies = [ - "serde", -] - -[[package]] -name = "cargo_metadata" -version = "0.18.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2d886547e41f740c616ae73108f6eb70afe6d940c7bc697cb30f13daec073037" -dependencies = [ - "camino", - "cargo-platform", - "semver", - "serde", - "serde_json", - "thiserror 1.0.69", -] - -[[package]] -name = "cargo_toml" -version = "0.17.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8a969e13a7589e9e3e4207e153bae624ade2b5622fb4684a4923b23ec3d57719" -dependencies = [ - "serde", - "toml 0.8.2", -] - -[[package]] -name = "cbc" -version = "0.1.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "26b52a9543ae338f279b96b0b9fed9c8093744685043739079ce85cd58f289a6" -dependencies = [ - "cipher", -] - -[[package]] -name = "cc" -version = "1.2.18" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "525046617d8376e3db1deffb079e91cef90a89fc3ca5c185bbf8c9ecdd15cd5c" -dependencies = [ - "jobserver", - "libc", - "shlex", -] - -[[package]] -name = "cesu8" -version = "1.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6d43a04d8753f35258c91f8ec639f792891f748a1edbd759cf1dcea3382ad83c" - -[[package]] -name = "cfb" -version = "0.7.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d38f2da7a0a2c4ccf0065be06397cc26a81f4e528be095826eee9d4adbb8c60f" -dependencies = [ - "byteorder", - "fnv", - "uuid", -] - -[[package]] -name = "cfg-expr" -version = "0.15.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d067ad48b8650848b989a59a86c6c36a995d02d2bf778d45c3c5d57bc2718f02" -dependencies = [ - "smallvec", - "target-lexicon", -] - -[[package]] -name = "cfg-if" -version = "1.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd" - -[[package]] -name = "cfg_aliases" -version = "0.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "613afe47fcd5fac7ccf1db93babcb082c5994d996f20b8b159f2ad1658eb5724" - -[[package]] -name = "chrono" -version = "0.4.39" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7e36cc9d416881d2e24f9a963be5fb1cd90966419ac844274161d10488b3e825" -dependencies = [ - "android-tzdata", - "iana-time-zone", - "js-sys", - "num-traits", - "serde", - "wasm-bindgen", - "windows-targets 0.52.6", -] - -[[package]] -name = "cipher" -version = "0.4.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "773f3b9af64447d2ce9850330c473515014aa235e6a783b02db81ff39e4a3dad" -dependencies = [ - "crypto-common", - "inout", -] - -[[package]] -name = "clipboard-win" -version = "5.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "15efe7a882b08f34e38556b14f2fb3daa98769d06c7f0c1b076dfd0d983bc892" -dependencies = [ - "error-code", -] - -[[package]] -name = "cocoa" -version = "0.26.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f79398230a6e2c08f5c9760610eb6924b52aa9e7950a619602baba59dcbbdbb2" -dependencies = [ - "bitflags 2.6.0", - "block", - "cocoa-foundation", - "core-foundation 0.10.0", - "core-graphics 0.24.0", - "foreign-types 0.5.0", - "libc", - "objc", -] - -[[package]] -name = "cocoa-foundation" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e14045fb83be07b5acf1c0884b2180461635b433455fa35d1cd6f17f1450679d" -dependencies = [ - "bitflags 2.6.0", - "block", - "core-foundation 0.10.0", - "core-graphics-types 0.2.0", - "libc", - "objc", -] - -[[package]] -name = "combine" -version = "4.6.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ba5a308b75df32fe02788e748662718f03fde005016435c444eea572398219fd" -dependencies = [ - "bytes", - "memchr", -] - -[[package]] -name = "concurrent-queue" -version = "2.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4ca0197aee26d1ae37445ee532fefce43251d24cc7c166799f4d46817f1d3973" -dependencies = [ - "crossbeam-utils", -] - -[[package]] -name = "const-random" -version = "0.1.18" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "87e00182fe74b066627d63b85fd550ac2998d4b0bd86bfed477a0ae4c7c71359" -dependencies = [ - "const-random-macro", -] - -[[package]] -name = "const-random-macro" -version = "0.1.16" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f9d839f2a20b0aee515dc581a6172f2321f96cab76c1a38a4c584a194955390e" -dependencies = [ - "getrandom 0.2.15", - "once_cell", - "tiny-keccak", -] - -[[package]] -name = "constant_time_eq" -version = "0.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7c74b8349d32d297c9134b8c88677813a227df8f779daa29bfc29c183fe3dca6" - -[[package]] -name = "convert_case" -version = "0.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6245d59a3e82a7fc217c5828a6692dbc6dfb63a0c8c90495621f7b9d79704a0e" - -[[package]] -name = "cookie" -version = "0.18.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4ddef33a339a91ea89fb53151bd0a4689cfce27055c291dfa69945475d22c747" -dependencies = [ - "percent-encoding", - "time", - "version_check", -] - -[[package]] -name = "cookie_store" -version = "0.21.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2eac901828f88a5241ee0600950ab981148a18f2f756900ffba1b125ca6a3ef9" -dependencies = [ - "cookie", - "document-features", - "idna", - "log", - "publicsuffix", - "serde", - "serde_derive", - "serde_json", - "time", - "url", -] - -[[package]] -name = "core-foundation" -version = "0.9.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "91e195e091a93c46f7102ec7818a2aa394e1e1771c3ab4825963fa03e45afb8f" -dependencies = [ - "core-foundation-sys", - "libc", -] - -[[package]] -name = "core-foundation" -version = "0.10.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b55271e5c8c478ad3f38ad24ef34923091e0548492a266d19b3c0b4d82574c63" -dependencies = [ - "core-foundation-sys", - "libc", -] - -[[package]] -name = "core-foundation-sys" -version = "0.8.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "773648b94d0e5d620f64f280777445740e61fe701025087ec8b57f45c791888b" - -[[package]] -name = "core-graphics" -version = "0.23.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c07782be35f9e1140080c6b96f0d44b739e2278479f64e02fdab4e32dfd8b081" -dependencies = [ - "bitflags 1.3.2", - "core-foundation 0.9.4", - "core-graphics-types 0.1.3", - "foreign-types 0.5.0", - "libc", -] - -[[package]] -name = "core-graphics" -version = "0.24.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fa95a34622365fa5bbf40b20b75dba8dfa8c94c734aea8ac9a5ca38af14316f1" -dependencies = [ - "bitflags 2.6.0", - "core-foundation 0.10.0", - "core-graphics-types 0.2.0", - "foreign-types 0.5.0", - "libc", -] - -[[package]] -name = "core-graphics-types" -version = "0.1.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "45390e6114f68f718cc7a830514a96f903cccd70d02a8f6d9f643ac4ba45afaf" -dependencies = [ - "bitflags 1.3.2", - "core-foundation 0.9.4", - "libc", -] - -[[package]] -name = "core-graphics-types" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3d44a101f213f6c4cdc1853d4b78aef6db6bdfa3468798cc1d9912f4735013eb" -dependencies = [ - "bitflags 2.6.0", - "core-foundation 0.10.0", - "libc", -] - -[[package]] -name = "cpufeatures" -version = "0.2.16" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "16b80225097f2e5ae4e7179dd2266824648f3e2f49d9134d584b76389d31c4c3" -dependencies = [ - "libc", -] - -[[package]] -name = "crc" -version = "3.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "69e6e4d7b33a94f0991c26729976b10ebde1d34c3ee82408fb536164fa10d636" -dependencies = [ - "crc-catalog", -] - -[[package]] -name = "crc-catalog" -version = "2.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "19d374276b40fb8bbdee95aef7c7fa6b5316ec764510eb64b8dd0e2ed0d7e7f5" - -[[package]] -name = "crc32fast" -version = "1.4.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a97769d94ddab943e4510d138150169a2758b5ef3eb191a9ee688de3e23ef7b3" -dependencies = [ - "cfg-if", -] - -[[package]] -name = "crossbeam-channel" -version = "0.5.14" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "06ba6d68e24814cb8de6bb986db8222d3a027d15872cabc0d18817bc3c0e4471" -dependencies = [ - "crossbeam-utils", -] - -[[package]] -name = "crossbeam-utils" -version = "0.8.21" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d0a5c400df2834b80a4c3327b3aad3a4c4cd4de0629063962b03235697506a28" - -[[package]] -name = "crunchy" -version = "0.2.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "43da5946c66ffcc7745f48db692ffbb10a83bfe0afd96235c5c2a4fb23994929" - -[[package]] -name = "crypto-common" -version = "0.1.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1bfb12502f3fc46cca1bb51ac28df9d618d813cdc3d2f25b9fe775a34af26bb3" -dependencies = [ - "generic-array", - "typenum", -] - -[[package]] -name = "cssparser" -version = "0.27.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "754b69d351cdc2d8ee09ae203db831e005560fc6030da058f86ad60c92a9cb0a" -dependencies = [ - "cssparser-macros", - "dtoa-short", - "itoa 0.4.8", - "matches", - "phf 0.8.0", - "proc-macro2", - "quote", - "smallvec", - "syn 1.0.109", -] - -[[package]] -name = "cssparser" -version = "0.34.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b7c66d1cd8ed61bf80b38432613a7a2f09401ab8d0501110655f8b341484a3e3" -dependencies = [ - "cssparser-macros", - "dtoa-short", - "itoa 1.0.14", - "phf 0.11.2", - "smallvec", -] - -[[package]] -name = "cssparser-macros" -version = "0.6.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "13b588ba4ac1a99f7f2964d24b3d896ddc6bf847ee3855dbd4366f058cfcd331" -dependencies = [ - "quote", - "syn 2.0.90", -] - -[[package]] -name = "ctor" -version = "0.2.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "32a2785755761f3ddc1492979ce1e48d2c00d09311c39e4466429188f3dd6501" -dependencies = [ - "quote", - "syn 2.0.90", -] - -[[package]] -name = "darling" -version = "0.20.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6f63b86c8a8826a49b8c21f08a2d07338eec8d900540f8630dc76284be802989" -dependencies = [ - "darling_core", - "darling_macro", -] - -[[package]] -name = "darling_core" -version = "0.20.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "95133861a8032aaea082871032f5815eb9e98cef03fa916ab4500513994df9e5" -dependencies = [ - "fnv", - "ident_case", - "proc-macro2", - "quote", - "strsim", - "syn 2.0.90", -] - -[[package]] -name = "darling_macro" -version = "0.20.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d336a2a514f6ccccaa3e09b02d41d35330c07ddf03a62165fcec10bb561c7806" -dependencies = [ - "darling_core", - "quote", - "syn 2.0.90", -] - -[[package]] -name = "data-url" -version = "0.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5c297a1c74b71ae29df00c3e22dd9534821d60eb9af5a0192823fa2acea70c2a" - -[[package]] -name = "dbus" -version = "0.9.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1bb21987b9fb1613058ba3843121dd18b163b254d8a6e797e144cbac14d96d1b" -dependencies = [ - "libc", - "libdbus-sys", - "winapi", -] - -[[package]] -name = "dbus-secret-service" -version = "4.0.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b42a16374481d92aed73ae45b1f120207d8e71d24fb89f357fadbd8f946fd84b" -dependencies = [ - "aes", - "block-padding", - "cbc", - "dbus", - "futures-util", - "hkdf", - "num", - "once_cell", - "rand 0.8.5", - "sha2", -] - -[[package]] -name = "deflate64" -version = "0.1.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "da692b8d1080ea3045efaab14434d40468c3d8657e42abddfffca87b428f4c1b" - -[[package]] -name = "deranged" -version = "0.3.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b42b6fa04a440b495c8b04d0e71b707c585f83cb9cb28cf8cd0d976c315e31b4" -dependencies = [ - "powerfmt", - "serde", -] - -[[package]] -name = "derivative" -version = "2.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fcc3dd5e9e9c0b295d6e1e4d811fb6f157d5ffd784b8d202fc62eac8035a770b" -dependencies = [ - "proc-macro2", - "quote", - "syn 1.0.109", -] - -[[package]] -name = "derive_arbitrary" -version = "1.4.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "30542c1ad912e0e3d22a1935c290e12e8a29d704a420177a31faad4a601a0800" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.90", -] - -[[package]] -name = "derive_more" -version = "0.99.18" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5f33878137e4dafd7fa914ad4e259e18a4e8e532b9617a2d0150262bf53abfce" -dependencies = [ - "convert_case", - "proc-macro2", - "quote", - "rustc_version", - "syn 2.0.90", -] - -[[package]] -name = "digest" -version = "0.10.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292" -dependencies = [ - "block-buffer", - "crypto-common", - "subtle", -] - -[[package]] -name = "dirs" -version = "4.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ca3aa72a6f96ea37bbc5aa912f6788242832f75369bdfdadcb0e38423f100059" -dependencies = [ - "dirs-sys 0.3.7", -] - -[[package]] -name = "dirs" -version = "5.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "44c45a9d03d6676652bcb5e724c7e988de1acad23a711b5217ab9cbecbec2225" -dependencies = [ - "dirs-sys 0.4.1", -] - -[[package]] -name = "dirs-sys" -version = "0.3.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1b1d1d91c932ef41c0f2663aa8b0ca0342d444d842c06914aa0a7e352d0bada6" -dependencies = [ - "libc", - "redox_users", - "winapi", -] - -[[package]] -name = "dirs-sys" -version = "0.4.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "520f05a5cbd335fae5a99ff7a6ab8627577660ee5cfd6a94a6a929b52ff0321c" -dependencies = [ - "libc", - "option-ext", - "redox_users", - "windows-sys 0.48.0", -] - -[[package]] -name = "dispatch" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bd0c93bb4b0c6d9b77f4435b0ae98c24d17f1c45b2ff844c6151a07256ca923b" - -[[package]] -name = "displaydoc" -version = "0.2.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "97369cbbc041bc366949bc74d34658d6cda5621039731c6310521892a3a20ae0" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.90", -] - -[[package]] -name = "dlib" -version = "0.5.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "330c60081dcc4c72131f8eb70510f1ac07223e5d4163db481a04a0befcffa412" -dependencies = [ - "libloading", -] - -[[package]] -name = "dlopen2" -version = "0.7.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9e1297103d2bbaea85724fcee6294c2d50b1081f9ad47d0f6f6f61eda65315a6" -dependencies = [ - "dlopen2_derive", - "libc", - "once_cell", - "winapi", -] - -[[package]] -name = "dlopen2_derive" -version = "0.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f2b99bf03862d7f545ebc28ddd33a665b50865f4dfd84031a393823879bd4c54" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.90", -] - -[[package]] -name = "dlv-list" -version = "0.5.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "442039f5147480ba31067cb00ada1adae6892028e40e45fc5de7b7df6dcc1b5f" -dependencies = [ - "const-random", -] - -[[package]] -name = "document-features" -version = "0.2.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cb6969eaabd2421f8a2775cfd2471a2b634372b4a25d41e3bd647b79912850a0" -dependencies = [ - "litrs", -] - -[[package]] -name = "downcast-rs" -version = "1.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "75b325c5dbd37f80359721ad39aca5a29fb04c89279657cffdda8736d0c0b9d2" - -[[package]] -name = "dpi" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f25c0e292a7ca6d6498557ff1df68f32c99850012b6ea401cf8daf771f22ff53" -dependencies = [ - "serde", -] - -[[package]] -name = "dtoa" -version = "1.0.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dcbb2bf8e87535c23f7a8a321e364ce21462d0ff10cb6407820e8e96dfff6653" - -[[package]] -name = "dtoa-short" -version = "0.3.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cd1511a7b6a56299bd043a9c167a6d2bfb37bf84a6dfceaba651168adfb43c87" -dependencies = [ - "dtoa", -] - -[[package]] -name = "dunce" -version = "1.0.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "92773504d58c093f6de2459af4af33faa518c13451eb8f2b5698ed3d36e7c813" - -[[package]] -name = "dyn-clone" -version = "1.0.17" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0d6ef0072f8a535281e4876be788938b528e9a1d43900b82c2569af7da799125" - -[[package]] -name = "ego-tree" -version = "0.10.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b2972feb8dffe7bc8c5463b1dacda1b0dfbed3710e50f977d965429692d74cd8" - -[[package]] -name = "embed-resource" -version = "2.5.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b68b6f9f63a0b6a38bc447d4ce84e2b388f3ec95c99c641c8ff0dd3ef89a6379" -dependencies = [ - "cc", - "memchr", - "rustc_version", - "toml 0.8.2", - "vswhom", - "winreg 0.52.0", -] - -[[package]] -name = "embed_plist" -version = "1.2.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4ef6b89e5b37196644d8796de5268852ff179b44e96276cf4290264843743bb7" - -[[package]] -name = "encoding_rs" -version = "0.8.35" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "75030f3c4f45dafd7586dd6780965a8c7e8e285a5ecb86713e63a79c5b2766f3" -dependencies = [ - "cfg-if", -] - -[[package]] -name = "endi" -version = "1.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a3d8a32ae18130a3c84dd492d4215c3d913c3b07c6b63c2eb3eb7ff1101ab7bf" - -[[package]] -name = "enumflags2" -version = "0.7.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d232db7f5956f3f14313dc2f87985c58bd2c695ce124c8cdd984e08e15ac133d" -dependencies = [ - "enumflags2_derive", - "serde", -] - -[[package]] -name = "enumflags2_derive" -version = "0.7.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "de0d48a183585823424a4ce1aa132d174a6a81bd540895822eb4c8373a8e49e8" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.90", -] - -[[package]] -name = "equivalent" -version = "1.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5443807d6dff69373d433ab9ef5378ad8df50ca6298caf15de6e52e24aaf54d5" - -[[package]] -name = "erased-serde" -version = "0.4.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "24e2389d65ab4fab27dc2a5de7b191e1f6617d1f1c8855c0dc569c94a4cbb18d" -dependencies = [ - "serde", - "typeid", -] - -[[package]] -name = "errno" -version = "0.3.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "33d852cb9b869c2a9b3df2f71a3074817f01e1844f839a144f5fcef059a4eb5d" -dependencies = [ - "libc", - "windows-sys 0.59.0", -] - -[[package]] -name = "error-code" -version = "3.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a5d9305ccc6942a704f4335694ecd3de2ea531b114ac2d51f5f843750787a92f" - -[[package]] -name = "event-listener" -version = "5.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6032be9bd27023a771701cc49f9f053c751055f71efb2e0ae5c15809093675ba" -dependencies = [ - "concurrent-queue", - "parking", - "pin-project-lite", -] - -[[package]] -name = "event-listener-strategy" -version = "0.5.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3c3e4e0dd3673c1139bf041f3008816d9cf2946bbfac2945c09e523b8d7b05b2" -dependencies = [ - "event-listener", - "pin-project-lite", -] - -[[package]] -name = "fastrand" -version = "2.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "37909eebbb50d72f9059c3b6d82c0463f2ff062c9e95845c43a6c9c0355411be" - -[[package]] -name = "favicon-picker" -version = "1.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "72071c90539e0d88dc1571b0ba33471ce4232ebb81385131347b84d1bd58380e" -dependencies = [ - "bytes", - "reqwest", - "scraper", - "thiserror 1.0.69", - "url", -] - -[[package]] -name = "fdeflate" -version = "0.3.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1e6853b52649d4ac5c0bd02320cddc5ba956bdb407c4b75a2c6b75bf51500f8c" -dependencies = [ - "simd-adler32", -] - -[[package]] -name = "field-offset" -version = "0.3.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "38e2275cc4e4fc009b0669731a1e5ab7ebf11f469eaede2bab9309a5b4d6057f" -dependencies = [ - "memoffset", - "rustc_version", -] - -[[package]] -name = "file-id" -version = "0.2.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6bc904b9bbefcadbd8e3a9fb0d464a9b979de6324c03b3c663e8994f46a5be36" -dependencies = [ - "windows-sys 0.52.0", -] - -[[package]] -name = "filetime" -version = "0.2.25" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "35c0522e981e68cbfa8c3f978441a5f34b30b96e146b33cd3359176b50fe8586" -dependencies = [ - "cfg-if", - "libc", - "libredox", - "windows-sys 0.59.0", -] - -[[package]] -name = "fix-path-env" -version = "0.0.0" -source = "git+https://github.com/tauri-apps/fix-path-env-rs#0e479e2804edc1a7e5f15ece2b48ee30858c2838" -dependencies = [ - "home", - "strip-ansi-escapes", - "thiserror 1.0.69", -] - -[[package]] -name = "flate2" -version = "1.0.35" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c936bfdafb507ebbf50b8074c54fa31c5be9a1e7e5f467dd659697041407d07c" -dependencies = [ - "crc32fast", - "miniz_oxide", -] - -[[package]] -name = "fnv" -version = "1.0.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1" - -[[package]] -name = "foreign-types" -version = "0.3.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f6f339eb8adc052cd2ca78910fda869aefa38d22d5cb648e6485e4d3fc06f3b1" -dependencies = [ - "foreign-types-shared 0.1.1", -] - -[[package]] -name = "foreign-types" -version = "0.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d737d9aa519fb7b749cbc3b962edcf310a8dd1f4b67c91c4f83975dbdd17d965" -dependencies = [ - "foreign-types-macros", - "foreign-types-shared 0.3.1", -] - -[[package]] -name = "foreign-types-macros" -version = "0.2.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1a5c6c585bc94aaf2c7b51dd4c2ba22680844aba4c687be581871a6f518c5742" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.90", -] - -[[package]] -name = "foreign-types-shared" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "00b0228411908ca8685dba7fc2cdd70ec9990a6e753e89b6ac91a84c40fbaf4b" - -[[package]] -name = "foreign-types-shared" -version = "0.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "aa9a19cbb55df58761df49b23516a86d432839add4af60fc256da840f66ed35b" - -[[package]] -name = "form_urlencoded" -version = "1.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e13624c2627564efccf4934284bdd98cbaa14e79b0b5a141218e507b3a823456" -dependencies = [ - "percent-encoding", -] - -[[package]] -name = "fsevent-sys" -version = "4.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "76ee7a02da4d231650c7cea31349b889be2f45ddb3ef3032d2ec8185f6313fd2" -dependencies = [ - "libc", -] - -[[package]] -name = "futf" -version = "0.1.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "df420e2e84819663797d1ec6544b13c5be84629e7bb00dc960d6917db2987843" -dependencies = [ - "mac", - "new_debug_unreachable", -] - -[[package]] -name = "futures-channel" -version = "0.3.31" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2dff15bf788c671c1934e366d07e30c1814a8ef514e1af724a602e8a2fbe1b10" -dependencies = [ - "futures-core", -] - -[[package]] -name = "futures-core" -version = "0.3.31" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "05f29059c0c2090612e8d742178b0580d2dc940c837851ad723096f87af6663e" - -[[package]] -name = "futures-executor" -version = "0.3.31" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1e28d1d997f585e54aebc3f97d39e72338912123a67330d723fdbb564d646c9f" -dependencies = [ - "futures-core", - "futures-task", - "futures-util", -] - -[[package]] -name = "futures-io" -version = "0.3.31" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9e5c1b78ca4aae1ac06c48a526a655760685149f0d465d21f37abfe57ce075c6" - -[[package]] -name = "futures-lite" -version = "2.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cef40d21ae2c515b51041df9ed313ed21e572df340ea58a922a0aefe7e8891a1" -dependencies = [ - "fastrand", - "futures-core", - "futures-io", - "parking", - "pin-project-lite", -] - -[[package]] -name = "futures-macro" -version = "0.3.31" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "162ee34ebcb7c64a8abebc059ce0fee27c2262618d7b60ed8faf72fef13c3650" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.90", -] - -[[package]] -name = "futures-sink" -version = "0.3.31" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e575fab7d1e0dcb8d0c7bcf9a63ee213816ab51902e6d244a95819acacf1d4f7" - -[[package]] -name = "futures-task" -version = "0.3.31" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f90f7dce0722e95104fcb095585910c0977252f286e354b5e3bd38902cd99988" - -[[package]] -name = "futures-util" -version = "0.3.31" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9fa08315bb612088cc391249efdc3bc77536f16c91f6cf495e6fbe85b20a4a81" -dependencies = [ - "futures-core", - "futures-io", - "futures-macro", - "futures-sink", - "futures-task", - "memchr", - "pin-project-lite", - "pin-utils", - "slab", -] - -[[package]] -name = "fxhash" -version = "0.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c31b6d751ae2c7f11320402d34e41349dd1016f8d5d45e48c4312bc8625af50c" -dependencies = [ - "byteorder", -] - -[[package]] -name = "gdk" -version = "0.18.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d9f245958c627ac99d8e529166f9823fb3b838d1d41fd2b297af3075093c2691" -dependencies = [ - "cairo-rs", - "gdk-pixbuf", - "gdk-sys", - "gio", - "glib", - "libc", - "pango", -] - -[[package]] -name = "gdk-pixbuf" -version = "0.18.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "50e1f5f1b0bfb830d6ccc8066d18db35c487b1b2b1e8589b5dfe9f07e8defaec" -dependencies = [ - "gdk-pixbuf-sys", - "gio", - "glib", - "libc", - "once_cell", -] - -[[package]] -name = "gdk-pixbuf-sys" -version = "0.18.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3f9839ea644ed9c97a34d129ad56d38a25e6756f99f3a88e15cd39c20629caf7" -dependencies = [ - "gio-sys", - "glib-sys", - "gobject-sys", - "libc", - "system-deps", -] - -[[package]] -name = "gdk-sys" -version = "0.18.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5c2d13f38594ac1e66619e188c6d5a1adb98d11b2fcf7894fc416ad76aa2f3f7" -dependencies = [ - "cairo-sys-rs", - "gdk-pixbuf-sys", - "gio-sys", - "glib-sys", - "gobject-sys", - "libc", - "pango-sys", - "pkg-config", - "system-deps", -] - -[[package]] -name = "gdkwayland-sys" -version = "0.18.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "140071d506d223f7572b9f09b5e155afbd77428cd5cc7af8f2694c41d98dfe69" -dependencies = [ - "gdk-sys", - "glib-sys", - "gobject-sys", - "libc", - "pkg-config", - "system-deps", -] - -[[package]] -name = "gdkx11" -version = "0.18.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3caa00e14351bebbc8183b3c36690327eb77c49abc2268dd4bd36b856db3fbfe" -dependencies = [ - "gdk", - "gdkx11-sys", - "gio", - "glib", - "libc", - "x11", -] - -[[package]] -name = "gdkx11-sys" -version = "0.18.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6e2e7445fe01ac26f11601db260dd8608fe172514eb63b3b5e261ea6b0f4428d" -dependencies = [ - "gdk-sys", - "glib-sys", - "libc", - "system-deps", - "x11", -] - -[[package]] -name = "generic-array" -version = "0.14.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "85649ca51fd72272d7821adaf274ad91c288277713d9c18820d8499a7ff69e9a" -dependencies = [ - "typenum", - "version_check", -] - -[[package]] -name = "gethostname" -version = "0.4.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0176e0459c2e4a1fe232f984bca6890e681076abb9934f6cea7c326f3fc47818" -dependencies = [ - "libc", - "windows-targets 0.48.5", -] - -[[package]] -name = "getopts" -version = "0.2.21" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "14dbbfd5c71d70241ecf9e6f13737f7b5ce823821063188d7e46c41d371eebd5" -dependencies = [ - "unicode-width", -] - -[[package]] -name = "getrandom" -version = "0.1.16" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8fc3cb4d91f53b50155bdcfd23f6a4c39ae1969c2ae85982b135750cccaf5fce" -dependencies = [ - "cfg-if", - "libc", - "wasi 0.9.0+wasi-snapshot-preview1", -] - -[[package]] -name = "getrandom" -version = "0.2.15" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c4567c8db10ae91089c99af84c68c38da3ec2f087c3f82960bcdbf3656b6f4d7" -dependencies = [ - "cfg-if", - "js-sys", - "libc", - "wasi 0.11.0+wasi-snapshot-preview1", - "wasm-bindgen", -] - -[[package]] -name = "getrandom" -version = "0.3.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "73fea8450eea4bac3940448fb7ae50d91f034f941199fcd9d909a5a07aa455f0" -dependencies = [ - "cfg-if", - "js-sys", - "libc", - "r-efi", - "wasi 0.14.2+wasi-0.2.4", - "wasm-bindgen", -] - -[[package]] -name = "gimli" -version = "0.31.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "07e28edb80900c19c28f1072f2e8aeca7fa06b23cd4169cefe1af5aa3260783f" - -[[package]] -name = "gio" -version = "0.18.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d4fc8f532f87b79cbc51a79748f16a6828fb784be93145a322fa14d06d354c73" -dependencies = [ - "futures-channel", - "futures-core", - "futures-io", - "futures-util", - "gio-sys", - "glib", - "libc", - "once_cell", - "pin-project-lite", - "smallvec", - "thiserror 1.0.69", -] - -[[package]] -name = "gio-sys" -version = "0.18.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "37566df850baf5e4cb0dfb78af2e4b9898d817ed9263d1090a2df958c64737d2" -dependencies = [ - "glib-sys", - "gobject-sys", - "libc", - "system-deps", - "winapi", -] - -[[package]] -name = "glib" -version = "0.18.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "233daaf6e83ae6a12a52055f568f9d7cf4671dabb78ff9560ab6da230ce00ee5" -dependencies = [ - "bitflags 2.6.0", - "futures-channel", - "futures-core", - "futures-executor", - "futures-task", - "futures-util", - "gio-sys", - "glib-macros", - "glib-sys", - "gobject-sys", - "libc", - "memchr", - "once_cell", - "smallvec", - "thiserror 1.0.69", -] - -[[package]] -name = "glib-macros" -version = "0.18.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0bb0228f477c0900c880fd78c8759b95c7636dbd7842707f49e132378aa2acdc" -dependencies = [ - "heck 0.4.1", - "proc-macro-crate 2.0.0", - "proc-macro-error", - "proc-macro2", - "quote", - "syn 2.0.90", -] - -[[package]] -name = "glib-sys" -version = "0.18.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "063ce2eb6a8d0ea93d2bf8ba1957e78dbab6be1c2220dd3daca57d5a9d869898" -dependencies = [ - "libc", - "system-deps", -] - -[[package]] -name = "glob" -version = "0.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d2fabcfbdc87f4758337ca535fb41a6d701b65693ce38287d856d1674551ec9b" - -[[package]] -name = "global-hotkey" -version = "0.6.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b00d88f1be7bf4cd2e61623ce08e84be2dfa4eab458e5d632d3dab95f16c1f64" -dependencies = [ - "crossbeam-channel", - "keyboard-types", - "objc2 0.5.2", - "objc2-app-kit 0.2.2", - "once_cell", - "serde", - "thiserror 1.0.69", - "windows-sys 0.59.0", - "x11-dl", -] - -[[package]] -name = "gobject-sys" -version = "0.18.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0850127b514d1c4a4654ead6dedadb18198999985908e6ffe4436f53c785ce44" -dependencies = [ - "glib-sys", - "libc", - "system-deps", -] - -[[package]] -name = "grinta" -version = "0.1.0" -dependencies = [ - "base64 0.21.7", - "block", - "block2 0.3.0", - "chrono", - "cocoa", - "core-foundation 0.9.4", - "core-graphics 0.23.2", - "favicon-picker", - "fix-path-env", - "keyring", - "objc", - "objc_id", - "once_cell", - "plist", - "png", - "rand 0.8.5", - "rust-argon2", - "serde", - "serde_json", - "tauri", - "tauri-build", - "tauri-icns", - "tauri-nspanel", - "tauri-plugin-autostart", - "tauri-plugin-clipboard-manager", - "tauri-plugin-deep-link", - "tauri-plugin-dialog", - "tauri-plugin-fs", - "tauri-plugin-global-shortcut", - "tauri-plugin-http", - "tauri-plugin-macos-permissions", - "tauri-plugin-opener", - "tauri-plugin-positioner", - "tauri-plugin-process", - "tauri-plugin-shell", - "tauri-plugin-single-instance", - "tauri-plugin-store", - "tauri-plugin-updater", - "thiserror 1.0.69", - "tokio", - "url", - "window-vibrancy 0.6.0", - "zip", -] - -[[package]] -name = "gtk" -version = "0.18.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fd56fb197bfc42bd5d2751f4f017d44ff59fbb58140c6b49f9b3b2bdab08506a" -dependencies = [ - "atk", - "cairo-rs", - "field-offset", - "futures-channel", - "gdk", - "gdk-pixbuf", - "gio", - "glib", - "gtk-sys", - "gtk3-macros", - "libc", - "pango", - "pkg-config", -] - -[[package]] -name = "gtk-sys" -version = "0.18.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8f29a1c21c59553eb7dd40e918be54dccd60c52b049b75119d5d96ce6b624414" -dependencies = [ - "atk-sys", - "cairo-sys-rs", - "gdk-pixbuf-sys", - "gdk-sys", - "gio-sys", - "glib-sys", - "gobject-sys", - "libc", - "pango-sys", - "system-deps", -] - -[[package]] -name = "gtk3-macros" -version = "0.18.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "52ff3c5b21f14f0736fed6dcfc0bfb4225ebf5725f3c0209edeec181e4d73e9d" -dependencies = [ - "proc-macro-crate 1.3.1", - "proc-macro-error", - "proc-macro2", - "quote", - "syn 2.0.90", -] - -[[package]] -name = "h2" -version = "0.4.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ccae279728d634d083c00f6099cb58f01cc99c145b84b8be2f6c74618d79922e" -dependencies = [ - "atomic-waker", - "bytes", - "fnv", - "futures-core", - "futures-sink", - "http", - "indexmap 2.7.0", - "slab", - "tokio", - "tokio-util", - "tracing", -] - -[[package]] -name = "hashbrown" -version = "0.12.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888" - -[[package]] -name = "hashbrown" -version = "0.14.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e5274423e17b7c9fc20b6e7e208532f9b19825d82dfd615708b70edd83df41f1" - -[[package]] -name = "hashbrown" -version = "0.15.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bf151400ff0baff5465007dd2f3e717f3fe502074ca563069ce3a6629d07b289" - -[[package]] -name = "heck" -version = "0.4.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "95505c38b4572b2d910cecb0281560f54b440a19336cbbcb27bf6ce6adc6f5a8" - -[[package]] -name = "heck" -version = "0.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea" - -[[package]] -name = "hermit-abi" -version = "0.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fbf6a919d6cf397374f7dfeeea91d974c7c0a7221d0d0f4f20d859d329e53fcc" - -[[package]] -name = "hex" -version = "0.4.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70" - -[[package]] -name = "hkdf" -version = "0.12.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7b5f8eb2ad728638ea2c7d47a21db23b7b58a72ed6a38256b8a1849f15fbbdf7" -dependencies = [ - "hmac", -] - -[[package]] -name = "hmac" -version = "0.12.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6c49c37c09c17a53d937dfbb742eb3a961d65a994e6bcdcf37e7399d0cc8ab5e" -dependencies = [ - "digest", -] - -[[package]] -name = "home" -version = "0.5.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "589533453244b0995c858700322199b2becb13b627df2851f64a2775d024abcf" -dependencies = [ - "windows-sys 0.59.0", -] - -[[package]] -name = "html5ever" -version = "0.26.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bea68cab48b8459f17cf1c944c67ddc572d272d9f2b274140f223ecb1da4a3b7" -dependencies = [ - "log", - "mac", - "markup5ever 0.11.0", - "proc-macro2", - "quote", - "syn 1.0.109", -] - -[[package]] -name = "html5ever" -version = "0.29.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3b7410cae13cbc75623c98ac4cbfd1f0bedddf3227afc24f370cf0f50a44a11c" -dependencies = [ - "log", - "mac", - "markup5ever 0.14.1", - "match_token", -] - -[[package]] -name = "http" -version = "1.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f16ca2af56261c99fba8bac40a10251ce8188205a4c448fbb745a2e4daa76fea" -dependencies = [ - "bytes", - "fnv", - "itoa 1.0.14", -] - -[[package]] -name = "http-body" -version = "1.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1efedce1fb8e6913f23e0c92de8e62cd5b772a67e7b3946df930a62566c93184" -dependencies = [ - "bytes", - "http", -] - -[[package]] -name = "http-body-util" -version = "0.1.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "793429d76616a256bcb62c2a2ec2bed781c8307e797e2598c50010f2bee2544f" -dependencies = [ - "bytes", - "futures-util", - "http", - "http-body", - "pin-project-lite", -] - -[[package]] -name = "httparse" -version = "1.9.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7d71d3574edd2771538b901e6549113b4006ece66150fb69c0fb6d9a2adae946" - -[[package]] -name = "hyper" -version = "1.5.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "97818827ef4f364230e16705d4706e2897df2bb60617d6ca15d598025a3c481f" -dependencies = [ - "bytes", - "futures-channel", - "futures-util", - "h2", - "http", - "http-body", - "httparse", - "itoa 1.0.14", - "pin-project-lite", - "smallvec", - "tokio", - "want", -] - -[[package]] -name = "hyper-rustls" -version = "0.27.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2d191583f3da1305256f22463b9bb0471acad48a4e534a5218b9963e9c1f59b2" -dependencies = [ - "futures-util", - "http", - "hyper", - "hyper-util", - "rustls", - "rustls-pki-types", - "tokio", - "tokio-rustls", - "tower-service", - "webpki-roots", -] - -[[package]] -name = "hyper-tls" -version = "0.6.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "70206fc6890eaca9fde8a0bf71caa2ddfc9fe045ac9e5c70df101a7dbde866e0" -dependencies = [ - "bytes", - "http-body-util", - "hyper", - "hyper-util", - "native-tls", - "tokio", - "tokio-native-tls", - "tower-service", -] - -[[package]] -name = "hyper-util" -version = "0.1.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "df2dcfbe0677734ab2f3ffa7fa7bfd4706bfdc1ef393f2ee30184aed67e631b4" -dependencies = [ - "bytes", - "futures-channel", - "futures-util", - "http", - "http-body", - "hyper", - "pin-project-lite", - "socket2", - "tokio", - "tower-service", - "tracing", -] - -[[package]] -name = "iana-time-zone" -version = "0.1.61" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "235e081f3925a06703c2d0117ea8b91f042756fd6e7a6e5d901e8ca1a996b220" -dependencies = [ - "android_system_properties", - "core-foundation-sys", - "iana-time-zone-haiku", - "js-sys", - "wasm-bindgen", - "windows-core 0.52.0", -] - -[[package]] -name = "iana-time-zone-haiku" -version = "0.1.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f31827a206f56af32e590ba56d5d2d085f558508192593743f16b2306495269f" -dependencies = [ - "cc", -] - -[[package]] -name = "ico" -version = "0.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e3804960be0bb5e4edb1e1ad67afd321a9ecfd875c3e65c099468fd2717d7cae" -dependencies = [ - "byteorder", - "png", -] - -[[package]] -name = "icu_collections" -version = "1.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "db2fa452206ebee18c4b5c2274dbf1de17008e874b4dc4f0aea9d01ca79e4526" -dependencies = [ - "displaydoc", - "yoke", - "zerofrom", - "zerovec", -] - -[[package]] -name = "icu_locid" -version = "1.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "13acbb8371917fc971be86fc8057c41a64b521c184808a698c02acc242dbf637" -dependencies = [ - "displaydoc", - "litemap", - "tinystr", - "writeable", - "zerovec", -] - -[[package]] -name = "icu_locid_transform" -version = "1.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "01d11ac35de8e40fdeda00d9e1e9d92525f3f9d887cdd7aa81d727596788b54e" -dependencies = [ - "displaydoc", - "icu_locid", - "icu_locid_transform_data", - "icu_provider", - "tinystr", - "zerovec", -] - -[[package]] -name = "icu_locid_transform_data" -version = "1.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fdc8ff3388f852bede6b579ad4e978ab004f139284d7b28715f773507b946f6e" - -[[package]] -name = "icu_normalizer" -version = "1.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "19ce3e0da2ec68599d193c93d088142efd7f9c5d6fc9b803774855747dc6a84f" -dependencies = [ - "displaydoc", - "icu_collections", - "icu_normalizer_data", - "icu_properties", - "icu_provider", - "smallvec", - "utf16_iter", - "utf8_iter", - "write16", - "zerovec", -] - -[[package]] -name = "icu_normalizer_data" -version = "1.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f8cafbf7aa791e9b22bec55a167906f9e1215fd475cd22adfcf660e03e989516" - -[[package]] -name = "icu_properties" -version = "1.5.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "93d6020766cfc6302c15dbbc9c8778c37e62c14427cb7f6e601d849e092aeef5" -dependencies = [ - "displaydoc", - "icu_collections", - "icu_locid_transform", - "icu_properties_data", - "icu_provider", - "tinystr", - "zerovec", -] - -[[package]] -name = "icu_properties_data" -version = "1.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "67a8effbc3dd3e4ba1afa8ad918d5684b8868b3b26500753effea8d2eed19569" - -[[package]] -name = "icu_provider" -version = "1.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6ed421c8a8ef78d3e2dbc98a973be2f3770cb42b606e3ab18d6237c4dfde68d9" -dependencies = [ - "displaydoc", - "icu_locid", - "icu_provider_macros", - "stable_deref_trait", - "tinystr", - "writeable", - "yoke", - "zerofrom", - "zerovec", -] - -[[package]] -name = "icu_provider_macros" -version = "1.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1ec89e9337638ecdc08744df490b221a7399bf8d164eb52a665454e60e075ad6" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.90", -] - -[[package]] -name = "ident_case" -version = "1.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b9e0384b61958566e926dc50660321d12159025e767c18e043daf26b70104c39" - -[[package]] -name = "idna" -version = "1.0.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "686f825264d630750a544639377bae737628043f20d38bbc029e8f29ea968a7e" -dependencies = [ - "idna_adapter", - "smallvec", - "utf8_iter", -] - -[[package]] -name = "idna_adapter" -version = "1.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "daca1df1c957320b2cf139ac61e7bd64fed304c5040df000a745aa1de3b4ef71" -dependencies = [ - "icu_normalizer", - "icu_properties", -] - -[[package]] -name = "image" -version = "0.25.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cd6f44aed642f18953a158afeb30206f4d50da59fbc66ecb53c66488de73563b" -dependencies = [ - "bytemuck", - "byteorder-lite", - "num-traits", - "png", - "tiff", -] - -[[package]] -name = "indexmap" -version = "1.9.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bd070e393353796e801d209ad339e89596eb4c8d430d18ede6a1cced8fafbd99" -dependencies = [ - "autocfg", - "hashbrown 0.12.3", - "serde", -] - -[[package]] -name = "indexmap" -version = "2.7.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "62f822373a4fe84d4bb149bf54e584a7f4abec90e072ed49cda0edea5b95471f" -dependencies = [ - "equivalent", - "hashbrown 0.15.2", - "serde", -] - -[[package]] -name = "infer" -version = "0.16.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bc150e5ce2330295b8616ce0e3f53250e53af31759a9dbedad1621ba29151847" -dependencies = [ - "cfb", -] - -[[package]] -name = "inotify" -version = "0.10.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fdd168d97690d0b8c412d6b6c10360277f4d7ee495c5d0d5d5fe0854923255cc" -dependencies = [ - "bitflags 1.3.2", - "inotify-sys", - "libc", -] - -[[package]] -name = "inotify-sys" -version = "0.1.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e05c02b5e89bff3b946cedeca278abc628fe811e604f027c45a8aa3cf793d0eb" -dependencies = [ - "libc", -] - -[[package]] -name = "inout" -version = "0.1.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "879f10e63c20629ecabbb64a8010319738c66a5cd0c29b02d63d272b03751d01" -dependencies = [ - "block-padding", - "generic-array", -] - -[[package]] -name = "instant" -version = "0.1.13" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e0242819d153cba4b4b05a5a8f2a7e9bbf97b6055b2a002b395c96b5ff3c0222" -dependencies = [ - "cfg-if", -] - -[[package]] -name = "ipnet" -version = "2.10.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ddc24109865250148c2e0f3d25d4f0f479571723792d3802153c60922a4fb708" - -[[package]] -name = "is-docker" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "928bae27f42bc99b60d9ac7334e3a21d10ad8f1835a4e12ec3ec0464765ed1b3" -dependencies = [ - "once_cell", -] - -[[package]] -name = "is-wsl" -version = "0.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "173609498df190136aa7dea1a91db051746d339e18476eed5ca40521f02d7aa5" -dependencies = [ - "is-docker", - "once_cell", -] - -[[package]] -name = "itoa" -version = "0.4.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b71991ff56294aa922b450139ee08b3bfc70982c6b2c7562771375cf73542dd4" - -[[package]] -name = "itoa" -version = "1.0.14" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d75a2a4b1b190afb6f5425f10f6a8f959d2ea0b9c2b1d79553551850539e4674" - -[[package]] -name = "javascriptcore-rs" -version = "1.1.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ca5671e9ffce8ffba57afc24070e906da7fc4b1ba66f2cabebf61bf2ea257fcc" -dependencies = [ - "bitflags 1.3.2", - "glib", - "javascriptcore-rs-sys", -] - -[[package]] -name = "javascriptcore-rs-sys" -version = "1.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "af1be78d14ffa4b75b66df31840478fef72b51f8c2465d4ca7c194da9f7a5124" -dependencies = [ - "glib-sys", - "gobject-sys", - "libc", - "system-deps", -] - -[[package]] -name = "jni" -version = "0.21.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1a87aa2bb7d2af34197c04845522473242e1aa17c12f4935d5856491a7fb8c97" -dependencies = [ - "cesu8", - "cfg-if", - "combine", - "jni-sys", - "log", - "thiserror 1.0.69", - "walkdir", - "windows-sys 0.45.0", -] - -[[package]] -name = "jni-sys" -version = "0.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8eaf4bc02d17cbdd7ff4c7438cafcdf7fb9a4613313ad11b4f8fefe7d3fa0130" - -[[package]] -name = "jobserver" -version = "0.1.32" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "48d1dbcbbeb6a7fec7e059840aa538bd62aaccf972c7346c4d9d2059312853d0" -dependencies = [ - "libc", -] - -[[package]] -name = "jpeg-decoder" -version = "0.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f5d4a7da358eff58addd2877a45865158f0d78c911d43a5784ceb7bbf52833b0" - -[[package]] -name = "js-sys" -version = "0.3.77" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1cfaf33c695fc6e08064efbc1f72ec937429614f25eef83af942d0e227c3a28f" -dependencies = [ - "once_cell", - "wasm-bindgen", -] - -[[package]] -name = "json-patch" -version = "3.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "863726d7afb6bc2590eeff7135d923545e5e964f004c2ccf8716c25e70a86f08" -dependencies = [ - "jsonptr", - "serde", - "serde_json", - "thiserror 1.0.69", -] - -[[package]] -name = "jsonptr" -version = "0.6.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5dea2b27dd239b2556ed7a25ba842fe47fd602e7fc7433c2a8d6106d4d9edd70" -dependencies = [ - "serde", - "serde_json", -] - -[[package]] -name = "keyboard-types" -version = "0.7.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b750dcadc39a09dbadd74e118f6dd6598df77fa01df0cfcdc52c28dece74528a" -dependencies = [ - "bitflags 2.6.0", - "serde", - "unicode-segmentation", -] - -[[package]] -name = "keyring" -version = "4.0.0-rc.1" -source = "git+https://github.com/open-source-cooperative/keyring-rs#b96ee420a72fe3c0da8d04ed4a1cf2717deb0f2c" -dependencies = [ - "byteorder", - "dbus-secret-service", - "log", - "security-framework 3.2.0", - "windows-sys 0.59.0", -] - -[[package]] -name = "kqueue" -version = "1.0.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7447f1ca1b7b563588a205fe93dea8df60fd981423a768bc1c0ded35ed147d0c" -dependencies = [ - "kqueue-sys", - "libc", -] - -[[package]] -name = "kqueue-sys" -version = "1.0.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ed9625ffda8729b85e45cf04090035ac368927b8cebc34898e7c120f52e4838b" -dependencies = [ - "bitflags 1.3.2", - "libc", -] - -[[package]] -name = "kuchikiki" -version = "0.8.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f29e4755b7b995046f510a7520c42b2fed58b77bd94d5a87a8eb43d2fd126da8" -dependencies = [ - "cssparser 0.27.2", - "html5ever 0.26.0", - "indexmap 1.9.3", - "matches", - "selectors 0.22.0", -] - -[[package]] -name = "lazy_static" -version = "1.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bbd2bcb4c963f2ddae06a2efc7e9f3591312473c50c6685e1f298068316e66fe" - -[[package]] -name = "libappindicator" -version = "0.9.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "03589b9607c868cc7ae54c0b2a22c8dc03dd41692d48f2d7df73615c6a95dc0a" -dependencies = [ - "glib", - "gtk", - "gtk-sys", - "libappindicator-sys", - "log", -] - -[[package]] -name = "libappindicator-sys" -version = "0.9.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6e9ec52138abedcc58dc17a7c6c0c00a2bdb4f3427c7f63fa97fd0d859155caf" -dependencies = [ - "gtk-sys", - "libloading", - "once_cell", -] - -[[package]] -name = "libc" -version = "0.2.168" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5aaeb2981e0606ca11d79718f8bb01164f1d6ed75080182d3abf017e6d244b6d" - -[[package]] -name = "libdbus-sys" -version = "0.2.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "06085512b750d640299b79be4bad3d2fa90a9c00b1fd9e1b46364f66f0485c72" -dependencies = [ - "pkg-config", -] - -[[package]] -name = "libloading" -version = "0.7.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b67380fd3b2fbe7527a606e18729d21c6f3951633d0500574c4dc22d2d638b9f" -dependencies = [ - "cfg-if", - "winapi", -] - -[[package]] -name = "libredox" -version = "0.1.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c0ff37bd590ca25063e35af745c343cb7a0271906fb7b37e4813e8f79f00268d" -dependencies = [ - "bitflags 2.6.0", - "libc", - "redox_syscall", -] - -[[package]] -name = "linux-raw-sys" -version = "0.4.14" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "78b3ae25bc7c8c38cec158d1f2757ee79e9b3740fbc7ccf0e59e4b08d793fa89" - -[[package]] -name = "litemap" -version = "0.7.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4ee93343901ab17bd981295f2cf0026d4ad018c7c31ba84549a4ddbb47a45104" - -[[package]] -name = "litrs" -version = "0.4.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b4ce301924b7887e9d637144fdade93f9dfff9b60981d4ac161db09720d39aa5" - -[[package]] -name = "lock_api" -version = "0.4.12" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "07af8b9cdd281b7915f413fa73f29ebd5d55d0d3f0155584dade1ff18cea1b17" -dependencies = [ - "autocfg", - "scopeguard", -] - -[[package]] -name = "lockfree-object-pool" -version = "0.1.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9374ef4228402d4b7e403e5838cb880d9ee663314b0a900d5a6aabf0c213552e" - -[[package]] -name = "log" -version = "0.4.22" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a7a70ba024b9dc04c27ea2f0c0548feb474ec5c54bba33a7f72f873a39d07b24" - -[[package]] -name = "lzma-rs" -version = "0.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "297e814c836ae64db86b36cf2a557ba54368d03f6afcd7d947c266692f71115e" -dependencies = [ - "byteorder", - "crc", -] - -[[package]] -name = "lzma-sys" -version = "0.1.20" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5fda04ab3764e6cde78b9974eec4f779acaba7c4e84b36eca3cf77c581b85d27" -dependencies = [ - "cc", - "libc", - "pkg-config", -] - -[[package]] -name = "mac" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c41e0c4fef86961ac6d6f8a82609f55f31b05e4fce149ac5710e439df7619ba4" - -[[package]] -name = "macos-accessibility-client" -version = "0.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "edf7710fbff50c24124331760978fb9086d6de6288dcdb38b25a97f8b1bdebbb" -dependencies = [ - "core-foundation 0.9.4", - "core-foundation-sys", -] - -[[package]] -name = "malloc_buf" -version = "0.0.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "62bb907fe88d54d8d9ce32a3cceab4218ed2f6b7d35617cafe9adf84e43919cb" -dependencies = [ - "libc", -] - -[[package]] -name = "markup5ever" -version = "0.11.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7a2629bb1404f3d34c2e921f21fd34ba00b206124c81f65c50b43b6aaefeb016" -dependencies = [ - "log", - "phf 0.10.1", - "phf_codegen 0.10.0", - "string_cache", - "string_cache_codegen", - "tendril", -] - -[[package]] -name = "markup5ever" -version = "0.14.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c7a7213d12e1864c0f002f52c2923d4556935a43dec5e71355c2760e0f6e7a18" -dependencies = [ - "log", - "phf 0.11.2", - "phf_codegen 0.11.3", - "string_cache", - "string_cache_codegen", - "tendril", -] - -[[package]] -name = "match_token" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "88a9689d8d44bf9964484516275f5cd4c9b59457a6940c1d5d0ecbb94510a36b" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.90", -] - -[[package]] -name = "matches" -version = "0.1.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2532096657941c2fea9c289d370a250971c689d4f143798ff67113ec042024a5" - -[[package]] -name = "memchr" -version = "2.7.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "78ca9ab1a0babb1e7d5695e3530886289c18cf2f87ec19a575a0abdce112e3a3" - -[[package]] -name = "memoffset" -version = "0.9.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "488016bfae457b036d996092f6cb448677611ce4449e970ceaf42695203f218a" -dependencies = [ - "autocfg", -] - -[[package]] -name = "mime" -version = "0.3.17" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6877bb514081ee2a7ff5ef9de3281f14a4dd4bceac4c09388074a6b5df8a139a" - -[[package]] -name = "minisign-verify" -version = "0.2.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6367d84fb54d4242af283086402907277715b8fe46976963af5ebf173f8efba3" - -[[package]] -name = "miniz_oxide" -version = "0.8.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e2d80299ef12ff69b16a84bb182e3b9df68b5a91574d3d4fa6e41b65deec4df1" -dependencies = [ - "adler2", - "simd-adler32", -] - -[[package]] -name = "mio" -version = "1.0.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2886843bf800fba2e3377cff24abf6379b4c4d5c6681eaf9ea5b0d15090450bd" -dependencies = [ - "libc", - "log", - "wasi 0.11.0+wasi-snapshot-preview1", - "windows-sys 0.52.0", -] - -[[package]] -name = "muda" -version = "0.15.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fdae9c00e61cc0579bcac625e8ad22104c60548a025bfc972dc83868a28e1484" -dependencies = [ - "crossbeam-channel", - "dpi", - "gtk", - "keyboard-types", - "objc2 0.5.2", - "objc2-app-kit 0.2.2", - "objc2-foundation 0.2.2", - "once_cell", - "png", - "serde", - "thiserror 1.0.69", - "windows-sys 0.59.0", -] - -[[package]] -name = "native-tls" -version = "0.2.14" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "87de3442987e9dbec73158d5c715e7ad9072fda936bb03d19d7fa10e00520f0e" -dependencies = [ - "libc", - "log", - "openssl", - "openssl-probe", - "openssl-sys", - "schannel", - "security-framework 2.11.1", - "security-framework-sys", - "tempfile", -] - -[[package]] -name = "ndk" -version = "0.9.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c3f42e7bbe13d351b6bead8286a43aac9534b82bd3cc43e47037f012ebfd62d4" -dependencies = [ - "bitflags 2.6.0", - "jni-sys", - "log", - "ndk-sys", - "num_enum", - "raw-window-handle", - "thiserror 1.0.69", -] - -[[package]] -name = "ndk-context" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "27b02d87554356db9e9a873add8782d4ea6e3e58ea071a9adb9a2e8ddb884a8b" - -[[package]] -name = "ndk-sys" -version = "0.6.0+11769913" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ee6cda3051665f1fb8d9e08fc35c96d5a244fb1be711a03b71118828afc9a873" -dependencies = [ - "jni-sys", -] - -[[package]] -name = "new_debug_unreachable" -version = "1.0.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "650eef8c711430f1a879fdd01d4745a7deea475becfb90269c06775983bbf086" - -[[package]] -name = "nix" -version = "0.27.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2eb04e9c688eff1c89d72b407f168cf79bb9e867a9d3323ed6c01519eb9cc053" -dependencies = [ - "bitflags 2.6.0", - "cfg-if", - "libc", - "memoffset", -] - -[[package]] -name = "nix" -version = "0.29.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "71e2746dc3a24dd78b3cfcb7be93368c6de9963d30f43a6a73998a9cf4b17b46" -dependencies = [ - "bitflags 2.6.0", - "cfg-if", - "cfg_aliases", - "libc", - "memoffset", -] - -[[package]] -name = "nodrop" -version = "0.1.14" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "72ef4a56884ca558e5ddb05a1d1e7e1bfd9a68d9ed024c21704cc98872dae1bb" - -[[package]] -name = "notify" -version = "7.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c533b4c39709f9ba5005d8002048266593c1cfaf3c5f0739d5b8ab0c6c504009" -dependencies = [ - "bitflags 2.6.0", - "filetime", - "fsevent-sys", - "inotify", - "kqueue", - "libc", - "log", - "mio", - "notify-types", - "walkdir", - "windows-sys 0.52.0", -] - -[[package]] -name = "notify-debouncer-full" -version = "0.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9dcf855483228259b2353f89e99df35fc639b2b2510d1166e4858e3f67ec1afb" -dependencies = [ - "file-id", - "log", - "notify", - "notify-types", - "walkdir", -] - -[[package]] -name = "notify-types" -version = "1.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "585d3cb5e12e01aed9e8a1f70d5c6b5e86fe2a6e48fc8cd0b3e0b8df6f6eb174" -dependencies = [ - "instant", - "serde", -] - -[[package]] -name = "num" -version = "0.4.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "35bd024e8b2ff75562e5f34e7f4905839deb4b22955ef5e73d2fea1b9813cb23" -dependencies = [ - "num-bigint", - "num-complex", - "num-integer", - "num-iter", - "num-rational", - "num-traits", -] - -[[package]] -name = "num-bigint" -version = "0.4.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a5e44f723f1133c9deac646763579fdb3ac745e418f2a7af9cd0c431da1f20b9" -dependencies = [ - "num-integer", - "num-traits", -] - -[[package]] -name = "num-complex" -version = "0.4.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "73f88a1307638156682bada9d7604135552957b7818057dcef22705b4d509495" -dependencies = [ - "num-traits", -] - -[[package]] -name = "num-conv" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "51d515d32fb182ee37cda2ccdcb92950d6a3c2893aa280e540671c2cd0f3b1d9" - -[[package]] -name = "num-integer" -version = "0.1.46" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7969661fd2958a5cb096e56c8e1ad0444ac2bbcd0061bd28660485a44879858f" -dependencies = [ - "num-traits", -] - -[[package]] -name = "num-iter" -version = "0.1.45" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1429034a0490724d0075ebb2bc9e875d6503c3cf69e235a8941aa757d83ef5bf" -dependencies = [ - "autocfg", - "num-integer", - "num-traits", -] - -[[package]] -name = "num-rational" -version = "0.4.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f83d14da390562dca69fc84082e73e548e1ad308d24accdedd2720017cb37824" -dependencies = [ - "num-bigint", - "num-integer", - "num-traits", -] - -[[package]] -name = "num-traits" -version = "0.2.19" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "071dfc062690e90b734c0b2273ce72ad0ffa95f0c74596bc250dcfd960262841" -dependencies = [ - "autocfg", -] - -[[package]] -name = "num_enum" -version = "0.7.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4e613fc340b2220f734a8595782c551f1250e969d87d3be1ae0579e8d4065179" -dependencies = [ - "num_enum_derive", -] - -[[package]] -name = "num_enum_derive" -version = "0.7.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "af1844ef2428cc3e1cb900be36181049ef3d3193c63e43026cfe202983b27a56" -dependencies = [ - "proc-macro-crate 3.2.0", - "proc-macro2", - "quote", - "syn 2.0.90", -] - -[[package]] -name = "objc" -version = "0.2.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "915b1b472bc21c53464d6c8461c9d3af805ba1ef837e1cac254428f4a77177b1" -dependencies = [ - "malloc_buf", - "objc_exception", -] - -[[package]] -name = "objc-foundation" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1add1b659e36c9607c7aab864a76c7a4c2760cd0cd2e120f3fb8b952c7e22bf9" -dependencies = [ - "block", - "objc", - "objc_id", -] - -[[package]] -name = "objc-sys" -version = "0.3.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cdb91bdd390c7ce1a8607f35f3ca7151b65afc0ff5ff3b34fa350f7d7c7e4310" -dependencies = [ - "cc", -] - -[[package]] -name = "objc2" -version = "0.4.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "559c5a40fdd30eb5e344fbceacf7595a81e242529fb4e21cf5f43fb4f11ff98d" -dependencies = [ - "objc-sys", - "objc2-encode 3.0.0", -] - -[[package]] -name = "objc2" -version = "0.5.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "46a785d4eeff09c14c487497c162e92766fbb3e4059a71840cecc03d9a50b804" -dependencies = [ - "objc-sys", - "objc2-encode 4.1.0", -] - -[[package]] -name = "objc2" -version = "0.6.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3531f65190d9cff863b77a99857e74c314dd16bf56c538c4b57c7cbc3f3a6e59" -dependencies = [ - "objc2-encode 4.1.0", -] - -[[package]] -name = "objc2-app-kit" -version = "0.2.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e4e89ad9e3d7d297152b17d39ed92cd50ca8063a89a9fa569046d41568891eff" -dependencies = [ - "bitflags 2.6.0", - "block2 0.5.1", - "libc", - "objc2 0.5.2", - "objc2-core-data", - "objc2-core-image", - "objc2-foundation 0.2.2", - "objc2-quartz-core", -] - -[[package]] -name = "objc2-app-kit" -version = "0.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5906f93257178e2f7ae069efb89fbd6ee94f0592740b5f8a1512ca498814d0fb" -dependencies = [ - "bitflags 2.6.0", - "objc2 0.6.0", - "objc2-foundation 0.3.0", -] - -[[package]] -name = "objc2-cloud-kit" -version = "0.2.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "74dd3b56391c7a0596a295029734d3c1c5e7e510a4cb30245f8221ccea96b009" -dependencies = [ - "bitflags 2.6.0", - "block2 0.5.1", - "objc2 0.5.2", - "objc2-core-location", - "objc2-foundation 0.2.2", -] - -[[package]] -name = "objc2-contacts" -version = "0.2.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a5ff520e9c33812fd374d8deecef01d4a840e7b41862d849513de77e44aa4889" -dependencies = [ - "block2 0.5.1", - "objc2 0.5.2", - "objc2-foundation 0.2.2", -] - -[[package]] -name = "objc2-core-data" -version = "0.2.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "617fbf49e071c178c0b24c080767db52958f716d9eabdf0890523aeae54773ef" -dependencies = [ - "bitflags 2.6.0", - "block2 0.5.1", - "objc2 0.5.2", - "objc2-foundation 0.2.2", -] - -[[package]] -name = "objc2-core-foundation" -version = "0.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "daeaf60f25471d26948a1c2f840e3f7d86f4109e3af4e8e4b5cd70c39690d925" -dependencies = [ - "bitflags 2.6.0", - "objc2 0.6.0", -] - -[[package]] -name = "objc2-core-image" -version = "0.2.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "55260963a527c99f1819c4f8e3b47fe04f9650694ef348ffd2227e8196d34c80" -dependencies = [ - "block2 0.5.1", - "objc2 0.5.2", - "objc2-foundation 0.2.2", - "objc2-metal", -] - -[[package]] -name = "objc2-core-location" -version = "0.2.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "000cfee34e683244f284252ee206a27953279d370e309649dc3ee317b37e5781" -dependencies = [ - "block2 0.5.1", - "objc2 0.5.2", - "objc2-contacts", - "objc2-foundation 0.2.2", -] - -[[package]] -name = "objc2-encode" -version = "3.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d079845b37af429bfe5dfa76e6d087d788031045b25cfc6fd898486fd9847666" - -[[package]] -name = "objc2-encode" -version = "4.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ef25abbcd74fb2609453eb695bd2f860d389e457f67dc17cafc8b8cbc89d0c33" - -[[package]] -name = "objc2-foundation" -version = "0.2.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0ee638a5da3799329310ad4cfa62fbf045d5f56e3ef5ba4149e7452dcf89d5a8" -dependencies = [ - "bitflags 2.6.0", - "block2 0.5.1", - "dispatch", - "libc", - "objc2 0.5.2", -] - -[[package]] -name = "objc2-foundation" -version = "0.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3a21c6c9014b82c39515db5b396f91645182611c97d24637cf56ac01e5f8d998" -dependencies = [ - "bitflags 2.6.0", - "block2 0.6.0", - "libc", - "objc2 0.6.0", - "objc2-core-foundation", -] - -[[package]] -name = "objc2-link-presentation" -version = "0.2.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a1a1ae721c5e35be65f01a03b6d2ac13a54cb4fa70d8a5da293d7b0020261398" -dependencies = [ - "block2 0.5.1", - "objc2 0.5.2", - "objc2-app-kit 0.2.2", - "objc2-foundation 0.2.2", -] - -[[package]] -name = "objc2-metal" -version = "0.2.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dd0cba1276f6023976a406a14ffa85e1fdd19df6b0f737b063b95f6c8c7aadd6" -dependencies = [ - "bitflags 2.6.0", - "block2 0.5.1", - "objc2 0.5.2", - "objc2-foundation 0.2.2", -] - -[[package]] -name = "objc2-quartz-core" -version = "0.2.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e42bee7bff906b14b167da2bac5efe6b6a07e6f7c0a21a7308d40c960242dc7a" -dependencies = [ - "bitflags 2.6.0", - "block2 0.5.1", - "objc2 0.5.2", - "objc2-foundation 0.2.2", - "objc2-metal", -] - -[[package]] -name = "objc2-symbols" -version = "0.2.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0a684efe3dec1b305badae1a28f6555f6ddd3bb2c2267896782858d5a78404dc" -dependencies = [ - "objc2 0.5.2", - "objc2-foundation 0.2.2", -] - -[[package]] -name = "objc2-ui-kit" -version = "0.2.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b8bb46798b20cd6b91cbd113524c490f1686f4c4e8f49502431415f3512e2b6f" -dependencies = [ - "bitflags 2.6.0", - "block2 0.5.1", - "objc2 0.5.2", - "objc2-cloud-kit", - "objc2-core-data", - "objc2-core-image", - "objc2-core-location", - "objc2-foundation 0.2.2", - "objc2-link-presentation", - "objc2-quartz-core", - "objc2-symbols", - "objc2-uniform-type-identifiers", - "objc2-user-notifications", -] - -[[package]] -name = "objc2-uniform-type-identifiers" -version = "0.2.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "44fa5f9748dbfe1ca6c0b79ad20725a11eca7c2218bceb4b005cb1be26273bfe" -dependencies = [ - "block2 0.5.1", - "objc2 0.5.2", - "objc2-foundation 0.2.2", -] - -[[package]] -name = "objc2-user-notifications" -version = "0.2.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "76cfcbf642358e8689af64cee815d139339f3ed8ad05103ed5eaf73db8d84cb3" -dependencies = [ - "bitflags 2.6.0", - "block2 0.5.1", - "objc2 0.5.2", - "objc2-core-location", - "objc2-foundation 0.2.2", -] - -[[package]] -name = "objc2-web-kit" -version = "0.2.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "68bc69301064cebefc6c4c90ce9cba69225239e4b8ff99d445a2b5563797da65" -dependencies = [ - "bitflags 2.6.0", - "block2 0.5.1", - "objc2 0.5.2", - "objc2-app-kit 0.2.2", - "objc2-foundation 0.2.2", -] - -[[package]] -name = "objc_exception" -version = "0.1.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ad970fb455818ad6cba4c122ad012fae53ae8b4795f86378bce65e4f6bab2ca4" -dependencies = [ - "cc", -] - -[[package]] -name = "objc_id" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c92d4ddb4bd7b50d730c215ff871754d0da6b2178849f8a2a2ab69712d0c073b" -dependencies = [ - "objc", -] - -[[package]] -name = "object" -version = "0.36.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "aedf0a2d09c573ed1d8d85b30c119153926a2b36dce0ab28322c09a117a4683e" -dependencies = [ - "memchr", -] - -[[package]] -name = "once_cell" -version = "1.20.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1261fe7e33c73b354eab43b1273a57c8f967d0391e80353e51f764ac02cf6775" - -[[package]] -name = "open" -version = "5.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3ecd52f0b8d15c40ce4820aa251ed5de032e5d91fab27f7db2f40d42a8bdf69c" -dependencies = [ - "is-wsl", - "libc", - "pathdiff", -] - -[[package]] -name = "openssl" -version = "0.10.72" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fedfea7d58a1f73118430a55da6a286e7b044961736ce96a16a17068ea25e5da" -dependencies = [ - "bitflags 2.6.0", - "cfg-if", - "foreign-types 0.3.2", - "libc", - "once_cell", - "openssl-macros", - "openssl-sys", -] - -[[package]] -name = "openssl-macros" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a948666b637a0f465e8564c73e89d4dde00d72d4d473cc972f390fc3dcee7d9c" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.90", -] - -[[package]] -name = "openssl-probe" -version = "0.1.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d05e27ee213611ffe7d6348b942e8f942b37114c00cc03cec254295a4a17852e" - -[[package]] -name = "openssl-sys" -version = "0.9.107" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8288979acd84749c744a9014b4382d42b8f7b2592847b5afb2ed29e5d16ede07" -dependencies = [ - "cc", - "libc", - "pkg-config", - "vcpkg", -] - -[[package]] -name = "option-ext" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "04744f49eae99ab78e0d5c0b603ab218f515ea8cfe5a456d7629ad883a3b6e7d" - -[[package]] -name = "ordered-multimap" -version = "0.7.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "49203cdcae0030493bad186b28da2fa25645fa276a51b6fec8010d281e02ef79" -dependencies = [ - "dlv-list", - "hashbrown 0.14.5", -] - -[[package]] -name = "ordered-stream" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9aa2b01e1d916879f73a53d01d1d6cee68adbb31d6d9177a8cfce093cced1d50" -dependencies = [ - "futures-core", - "pin-project-lite", -] - -[[package]] -name = "os_pipe" -version = "1.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5ffd2b0a5634335b135d5728d84c5e0fd726954b87111f7506a61c502280d982" -dependencies = [ - "libc", - "windows-sys 0.59.0", -] - -[[package]] -name = "pango" -version = "0.18.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7ca27ec1eb0457ab26f3036ea52229edbdb74dee1edd29063f5b9b010e7ebee4" -dependencies = [ - "gio", - "glib", - "libc", - "once_cell", - "pango-sys", -] - -[[package]] -name = "pango-sys" -version = "0.18.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "436737e391a843e5933d6d9aa102cb126d501e815b83601365a948a518555dc5" -dependencies = [ - "glib-sys", - "gobject-sys", - "libc", - "system-deps", -] - -[[package]] -name = "parking" -version = "2.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f38d5652c16fde515bb1ecef450ab0f6a219d619a7274976324d5e377f7dceba" - -[[package]] -name = "parking_lot" -version = "0.12.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f1bf18183cf54e8d6059647fc3063646a1801cf30896933ec2311622cc4b9a27" -dependencies = [ - "lock_api", - "parking_lot_core", -] - -[[package]] -name = "parking_lot_core" -version = "0.9.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1e401f977ab385c9e4e3ab30627d6f26d00e2c73eef317493c4ec6d468726cf8" -dependencies = [ - "cfg-if", - "libc", - "redox_syscall", - "smallvec", - "windows-targets 0.52.6", -] - -[[package]] -name = "pathdiff" -version = "0.2.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "df94ce210e5bc13cb6651479fa48d14f601d9858cfe0467f43ae157023b938d3" - -[[package]] -name = "pbkdf2" -version = "0.12.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f8ed6a7761f76e3b9f92dfb0a60a6a6477c61024b775147ff0973a02653abaf2" -dependencies = [ - "digest", - "hmac", -] - -[[package]] -name = "percent-encoding" -version = "2.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e3148f5046208a5d56bcfc03053e3ca6334e51da8dfb19b6cdc8b306fae3283e" - -[[package]] -name = "phf" -version = "0.8.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3dfb61232e34fcb633f43d12c58f83c1df82962dcdfa565a4e866ffc17dafe12" -dependencies = [ - "phf_macros 0.8.0", - "phf_shared 0.8.0", - "proc-macro-hack", -] - -[[package]] -name = "phf" -version = "0.10.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fabbf1ead8a5bcbc20f5f8b939ee3f5b0f6f281b6ad3468b84656b658b455259" -dependencies = [ - "phf_shared 0.10.0", -] - -[[package]] -name = "phf" -version = "0.11.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ade2d8b8f33c7333b51bcf0428d37e217e9f32192ae4772156f65063b8ce03dc" -dependencies = [ - "phf_macros 0.11.2", - "phf_shared 0.11.2", -] - -[[package]] -name = "phf_codegen" -version = "0.8.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cbffee61585b0411840d3ece935cce9cb6321f01c45477d30066498cd5e1a815" -dependencies = [ - "phf_generator 0.8.0", - "phf_shared 0.8.0", -] - -[[package]] -name = "phf_codegen" -version = "0.10.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4fb1c3a8bc4dd4e5cfce29b44ffc14bedd2ee294559a294e2a4d4c9e9a6a13cd" -dependencies = [ - "phf_generator 0.10.0", - "phf_shared 0.10.0", -] - -[[package]] -name = "phf_codegen" -version = "0.11.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "aef8048c789fa5e851558d709946d6d79a8ff88c0440c587967f8e94bfb1216a" -dependencies = [ - "phf_generator 0.11.2", - "phf_shared 0.11.2", -] - -[[package]] -name = "phf_generator" -version = "0.8.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "17367f0cc86f2d25802b2c26ee58a7b23faeccf78a396094c13dced0d0182526" -dependencies = [ - "phf_shared 0.8.0", - "rand 0.7.3", -] - -[[package]] -name = "phf_generator" -version = "0.10.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5d5285893bb5eb82e6aaf5d59ee909a06a16737a8970984dd7746ba9283498d6" -dependencies = [ - "phf_shared 0.10.0", - "rand 0.8.5", -] - -[[package]] -name = "phf_generator" -version = "0.11.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "48e4cc64c2ad9ebe670cb8fd69dd50ae301650392e81c05f9bfcb2d5bdbc24b0" -dependencies = [ - "phf_shared 0.11.2", - "rand 0.8.5", -] - -[[package]] -name = "phf_macros" -version = "0.8.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7f6fde18ff429ffc8fe78e2bf7f8b7a5a5a6e2a8b58bc5a9ac69198bbda9189c" -dependencies = [ - "phf_generator 0.8.0", - "phf_shared 0.8.0", - "proc-macro-hack", - "proc-macro2", - "quote", - "syn 1.0.109", -] - -[[package]] -name = "phf_macros" -version = "0.11.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3444646e286606587e49f3bcf1679b8cef1dc2c5ecc29ddacaffc305180d464b" -dependencies = [ - "phf_generator 0.11.2", - "phf_shared 0.11.2", - "proc-macro2", - "quote", - "syn 2.0.90", -] - -[[package]] -name = "phf_shared" -version = "0.8.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c00cf8b9eafe68dde5e9eaa2cef8ee84a9336a47d566ec55ca16589633b65af7" -dependencies = [ - "siphasher", -] - -[[package]] -name = "phf_shared" -version = "0.10.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b6796ad771acdc0123d2a88dc428b5e38ef24456743ddb1744ed628f9815c096" -dependencies = [ - "siphasher", -] - -[[package]] -name = "phf_shared" -version = "0.11.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "90fcb95eef784c2ac79119d1dd819e162b5da872ce6f3c3abe1e8ca1c082f72b" -dependencies = [ - "siphasher", -] - -[[package]] -name = "pin-project-lite" -version = "0.2.15" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "915a1e146535de9163f3987b8944ed8cf49a18bb0056bcebcdcece385cece4ff" - -[[package]] -name = "pin-utils" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184" - -[[package]] -name = "piper" -version = "0.2.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "96c8c490f422ef9a4efd2cb5b42b76c8613d7e7dfc1caf667b8a3350a5acc066" -dependencies = [ - "atomic-waker", - "fastrand", - "futures-io", -] - -[[package]] -name = "pkg-config" -version = "0.3.31" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "953ec861398dccce10c670dfeaf3ec4911ca479e9c02154b3a215178c5f566f2" - -[[package]] -name = "plist" -version = "1.7.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eac26e981c03a6e53e0aee43c113e3202f5581d5360dae7bd2c70e800dd0451d" -dependencies = [ - "base64 0.22.1", - "indexmap 2.7.0", - "quick-xml 0.32.0", - "serde", - "time", -] - -[[package]] -name = "png" -version = "0.17.15" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b67582bd5b65bdff614270e2ea89a1cf15bef71245cc1e5f7ea126977144211d" -dependencies = [ - "bitflags 1.3.2", - "crc32fast", - "fdeflate", - "flate2", - "miniz_oxide", -] - -[[package]] -name = "polling" -version = "3.7.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a604568c3202727d1507653cb121dbd627a58684eb09a820fd746bee38b4442f" -dependencies = [ - "cfg-if", - "concurrent-queue", - "hermit-abi", - "pin-project-lite", - "rustix", - "tracing", - "windows-sys 0.59.0", -] - -[[package]] -name = "powerfmt" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "439ee305def115ba05938db6eb1644ff94165c5ab5e9420d1c1bcedbba909391" - -[[package]] -name = "ppv-lite86" -version = "0.2.20" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "77957b295656769bb8ad2b6a6b09d897d94f05c41b069aede1fcdaa675eaea04" -dependencies = [ - "zerocopy", -] - -[[package]] -name = "precomputed-hash" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "925383efa346730478fb4838dbe9137d2a47675ad789c546d150a6e1dd4ab31c" - -[[package]] -name = "proc-macro-crate" -version = "1.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7f4c021e1093a56626774e81216a4ce732a735e5bad4868a03f3ed65ca0c3919" -dependencies = [ - "once_cell", - "toml_edit 0.19.15", -] - -[[package]] -name = "proc-macro-crate" -version = "2.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7e8366a6159044a37876a2b9817124296703c586a5c92e2c53751fa06d8d43e8" -dependencies = [ - "toml_edit 0.20.2", -] - -[[package]] -name = "proc-macro-crate" -version = "3.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8ecf48c7ca261d60b74ab1a7b20da18bede46776b2e55535cb958eb595c5fa7b" -dependencies = [ - "toml_edit 0.22.22", -] - -[[package]] -name = "proc-macro-error" -version = "1.0.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "da25490ff9892aab3fcf7c36f08cfb902dd3e71ca0f9f9517bea02a73a5ce38c" -dependencies = [ - "proc-macro-error-attr", - "proc-macro2", - "quote", - "syn 1.0.109", - "version_check", -] - -[[package]] -name = "proc-macro-error-attr" -version = "1.0.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a1be40180e52ecc98ad80b184934baf3d0d29f979574e439af5a55274b35f869" -dependencies = [ - "proc-macro2", - "quote", - "version_check", -] - -[[package]] -name = "proc-macro-hack" -version = "0.5.20+deprecated" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dc375e1527247fe1a97d8b7156678dfe7c1af2fc075c9a4db3690ecd2a148068" - -[[package]] -name = "proc-macro2" -version = "1.0.92" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "37d3544b3f2748c54e147655edb5025752e2303145b5aefb3c3ea2c78b973bb0" -dependencies = [ - "unicode-ident", -] - -[[package]] -name = "psl-types" -version = "2.0.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "33cb294fe86a74cbcf50d4445b37da762029549ebeea341421c7c70370f86cac" - -[[package]] -name = "publicsuffix" -version = "2.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6f42ea446cab60335f76979ec15e12619a2165b5ae2c12166bef27d283a9fadf" -dependencies = [ - "idna", - "psl-types", -] - -[[package]] -name = "quick-xml" -version = "0.32.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1d3a6e5838b60e0e8fa7a43f22ade549a37d61f8bdbe636d0d7816191de969c2" -dependencies = [ - "memchr", -] - -[[package]] -name = "quick-xml" -version = "0.36.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f7649a7b4df05aed9ea7ec6f628c67c9953a43869b8bc50929569b2999d443fe" -dependencies = [ - "memchr", -] - -[[package]] -name = "quinn" -version = "0.11.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "62e96808277ec6f97351a2380e6c25114bc9e67037775464979f3037c92d05ef" -dependencies = [ - "bytes", - "pin-project-lite", - "quinn-proto", - "quinn-udp", - "rustc-hash", - "rustls", - "socket2", - "thiserror 2.0.7", - "tokio", - "tracing", -] - -[[package]] -name = "quinn-proto" -version = "0.11.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a2fe5ef3495d7d2e377ff17b1a8ce2ee2ec2a18cde8b6ad6619d65d0701c135d" -dependencies = [ - "bytes", - "getrandom 0.2.15", - "rand 0.8.5", - "ring", - "rustc-hash", - "rustls", - "rustls-pki-types", - "slab", - "thiserror 2.0.7", - "tinyvec", - "tracing", - "web-time", -] - -[[package]] -name = "quinn-udp" -version = "0.5.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1c40286217b4ba3a71d644d752e6a0b71f13f1b6a2c5311acfcbe0c2418ed904" -dependencies = [ - "cfg_aliases", - "libc", - "once_cell", - "socket2", - "tracing", - "windows-sys 0.59.0", -] - -[[package]] -name = "quote" -version = "1.0.37" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b5b9d34b8991d19d98081b46eacdd8eb58c6f2b201139f7c5f643cc155a633af" -dependencies = [ - "proc-macro2", -] - -[[package]] -name = "r-efi" -version = "5.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "74765f6d916ee2faa39bc8e68e4f3ed8949b48cccdac59983d287a7cb71ce9c5" - -[[package]] -name = "rand" -version = "0.7.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6a6b1679d49b24bbfe0c803429aa1874472f50d9b363131f0e89fc356b544d03" -dependencies = [ - "getrandom 0.1.16", - "libc", - "rand_chacha 0.2.2", - "rand_core 0.5.1", - "rand_hc", - "rand_pcg", -] - -[[package]] -name = "rand" -version = "0.8.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404" -dependencies = [ - "libc", - "rand_chacha 0.3.1", - "rand_core 0.6.4", -] - -[[package]] -name = "rand_chacha" -version = "0.2.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f4c8ed856279c9737206bf725bf36935d8666ead7aa69b52be55af369d193402" -dependencies = [ - "ppv-lite86", - "rand_core 0.5.1", -] - -[[package]] -name = "rand_chacha" -version = "0.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88" -dependencies = [ - "ppv-lite86", - "rand_core 0.6.4", -] - -[[package]] -name = "rand_core" -version = "0.5.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "90bde5296fc891b0cef12a6d03ddccc162ce7b2aff54160af9338f8d40df6d19" -dependencies = [ - "getrandom 0.1.16", -] - -[[package]] -name = "rand_core" -version = "0.6.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c" -dependencies = [ - "getrandom 0.2.15", -] - -[[package]] -name = "rand_hc" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ca3129af7b92a17112d59ad498c6f81eaf463253766b90396d39ea7a39d6613c" -dependencies = [ - "rand_core 0.5.1", -] - -[[package]] -name = "rand_pcg" -version = "0.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "16abd0c1b639e9eb4d7c50c0b8100b0d0f849be2349829c740fe8e6eb4816429" -dependencies = [ - "rand_core 0.5.1", -] - -[[package]] -name = "raw-window-handle" -version = "0.6.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "20675572f6f24e9e76ef639bc5552774ed45f1c30e2951e1e99c59888861c539" - -[[package]] -name = "redox_syscall" -version = "0.5.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "03a862b389f93e68874fbf580b9de08dd02facb9a788ebadaf4a3fd33cf58834" -dependencies = [ - "bitflags 2.6.0", -] - -[[package]] -name = "redox_users" -version = "0.4.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ba009ff324d1fc1b900bd1fdb31564febe58a8ccc8a6fdbb93b543d33b13ca43" -dependencies = [ - "getrandom 0.2.15", - "libredox", - "thiserror 1.0.69", -] - -[[package]] -name = "regex" -version = "1.11.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b544ef1b4eac5dc2db33ea63606ae9ffcfac26c1416a2806ae0bf5f56b201191" -dependencies = [ - "aho-corasick", - "memchr", - "regex-automata", - "regex-syntax", -] - -[[package]] -name = "regex-automata" -version = "0.4.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "809e8dc61f6de73b46c85f4c96486310fe304c434cfa43669d7b40f711150908" -dependencies = [ - "aho-corasick", - "memchr", - "regex-syntax", -] - -[[package]] -name = "regex-syntax" -version = "0.8.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2b15c43186be67a4fd63bee50d0303afffcef381492ebe2c5d87f324e1b8815c" - -[[package]] -name = "reqwest" -version = "0.12.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a77c62af46e79de0a562e1a9849205ffcb7fc1238876e9bd743357570e04046f" -dependencies = [ - "base64 0.22.1", - "bytes", - "cookie", - "cookie_store", - "encoding_rs", - "futures-core", - "futures-util", - "h2", - "http", - "http-body", - "http-body-util", - "hyper", - "hyper-rustls", - "hyper-tls", - "hyper-util", - "ipnet", - "js-sys", - "log", - "mime", - "native-tls", - "once_cell", - "percent-encoding", - "pin-project-lite", - "quinn", - "rustls", - "rustls-pemfile", - "rustls-pki-types", - "serde", - "serde_json", - "serde_urlencoded", - "sync_wrapper", - "system-configuration", - "tokio", - "tokio-native-tls", - "tokio-rustls", - "tokio-util", - "tower-service", - "url", - "wasm-bindgen", - "wasm-bindgen-futures", - "wasm-streams", - "web-sys", - "webpki-roots", - "windows-registry 0.2.0", -] - -[[package]] -name = "rfd" -version = "0.15.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6a24763657bff09769a8ccf12c8b8a50416fb035fe199263b4c5071e4e3f006f" -dependencies = [ - "ashpd", - "block2 0.5.1", - "core-foundation 0.10.0", - "core-foundation-sys", - "glib-sys", - "gobject-sys", - "gtk-sys", - "js-sys", - "log", - "objc2 0.5.2", - "objc2-app-kit 0.2.2", - "objc2-foundation 0.2.2", - "raw-window-handle", - "wasm-bindgen", - "wasm-bindgen-futures", - "web-sys", - "windows-sys 0.59.0", -] - -[[package]] -name = "ring" -version = "0.17.14" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a4689e6c2294d81e88dc6261c768b63bc4fcdb852be6d1352498b114f61383b7" -dependencies = [ - "cc", - "cfg-if", - "getrandom 0.2.15", - "libc", - "untrusted", - "windows-sys 0.52.0", -] - -[[package]] -name = "rust-argon2" -version = "2.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9d9848531d60c9cbbcf9d166c885316c24bc0e2a9d3eba0956bb6cbbd79bc6e8" -dependencies = [ - "base64 0.21.7", - "blake2b_simd", - "constant_time_eq", -] - -[[package]] -name = "rust-ini" -version = "0.21.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4e310ef0e1b6eeb79169a1171daf9abcb87a2e17c03bee2c4bb100b55c75409f" -dependencies = [ - "cfg-if", - "ordered-multimap", - "trim-in-place", -] - -[[package]] -name = "rustc-demangle" -version = "0.1.24" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "719b953e2095829ee67db738b3bfa9fa368c94900df327b3f07fe6e794d2fe1f" - -[[package]] -name = "rustc-hash" -version = "2.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c7fb8039b3032c191086b10f11f319a6e99e1e82889c5cc6046f515c9db1d497" - -[[package]] -name = "rustc_version" -version = "0.4.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cfcb3a22ef46e85b45de6ee7e79d063319ebb6594faafcf1c225ea92ab6e9b92" -dependencies = [ - "semver", -] - -[[package]] -name = "rustix" -version = "0.38.42" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f93dc38ecbab2eb790ff964bb77fa94faf256fd3e73285fd7ba0903b76bedb85" -dependencies = [ - "bitflags 2.6.0", - "errno", - "libc", - "linux-raw-sys", - "windows-sys 0.59.0", -] - -[[package]] -name = "rustls" -version = "0.23.20" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5065c3f250cbd332cd894be57c40fa52387247659b14a2d6041d121547903b1b" -dependencies = [ - "once_cell", - "ring", - "rustls-pki-types", - "rustls-webpki", - "subtle", - "zeroize", -] - -[[package]] -name = "rustls-pemfile" -version = "2.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dce314e5fee3f39953d46bb63bb8a46d40c2f8fb7cc5a3b6cab2bde9721d6e50" -dependencies = [ - "rustls-pki-types", -] - -[[package]] -name = "rustls-pki-types" -version = "1.10.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d2bf47e6ff922db3825eb750c4e2ff784c6ff8fb9e13046ef6a1d1c5401b0b37" -dependencies = [ - "web-time", -] - -[[package]] -name = "rustls-webpki" -version = "0.102.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "64ca1bc8749bd4cf37b5ce386cc146580777b4e8572c7b97baf22c83f444bee9" -dependencies = [ - "ring", - "rustls-pki-types", - "untrusted", -] - -[[package]] -name = "rustversion" -version = "1.0.20" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eded382c5f5f786b989652c49544c4877d9f015cc22e145a5ea8ea66c2921cd2" - -[[package]] -name = "ryu" -version = "1.0.18" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f3cb5ba0dc43242ce17de99c180e96db90b235b8a9fdc9543c96d2209116bd9f" - -[[package]] -name = "same-file" -version = "1.0.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "93fc1dc3aaa9bfed95e02e6eadabb4baf7e3078b0bd1b4d7b6b0b68378900502" -dependencies = [ - "winapi-util", -] - -[[package]] -name = "schannel" -version = "0.1.27" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1f29ebaa345f945cec9fbbc532eb307f0fdad8161f281b6369539c8d84876b3d" -dependencies = [ - "windows-sys 0.59.0", -] - -[[package]] -name = "schemars" -version = "0.8.21" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "09c024468a378b7e36765cd36702b7a90cc3cba11654f6685c8f233408e89e92" -dependencies = [ - "dyn-clone", - "indexmap 1.9.3", - "schemars_derive", - "serde", - "serde_json", - "url", - "uuid", -] - -[[package]] -name = "schemars_derive" -version = "0.8.21" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b1eee588578aff73f856ab961cd2f79e36bc45d7ded33a7562adba4667aecc0e" -dependencies = [ - "proc-macro2", - "quote", - "serde_derive_internals", - "syn 2.0.90", -] - -[[package]] -name = "scoped-tls" -version = "1.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e1cf6437eb19a8f4a6cc0f7dca544973b0b78843adbfeb3683d1a94a0024a294" - -[[package]] -name = "scopeguard" -version = "1.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49" - -[[package]] -name = "scraper" -version = "0.23.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "527e65d9d888567588db4c12da1087598d0f6f8b346cc2c5abc91f05fc2dffe2" -dependencies = [ - "cssparser 0.34.0", - "ego-tree", - "getopts", - "html5ever 0.29.1", - "precomputed-hash", - "selectors 0.26.0", - "tendril", -] - -[[package]] -name = "security-framework" -version = "2.11.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "897b2245f0b511c87893af39b033e5ca9cce68824c4d7e7630b5a1d339658d02" -dependencies = [ - "bitflags 2.6.0", - "core-foundation 0.9.4", - "core-foundation-sys", - "libc", - "security-framework-sys", -] - -[[package]] -name = "security-framework" -version = "3.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "271720403f46ca04f7ba6f55d438f8bd878d6b8ca0a1046e8228c4145bcbb316" -dependencies = [ - "bitflags 2.6.0", - "core-foundation 0.10.0", - "core-foundation-sys", - "libc", - "security-framework-sys", -] - -[[package]] -name = "security-framework-sys" -version = "2.14.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "49db231d56a190491cb4aeda9527f1ad45345af50b0851622a7adb8c03b01c32" -dependencies = [ - "core-foundation-sys", - "libc", -] - -[[package]] -name = "selectors" -version = "0.22.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "df320f1889ac4ba6bc0cdc9c9af7af4bd64bb927bccdf32d81140dc1f9be12fe" -dependencies = [ - "bitflags 1.3.2", - "cssparser 0.27.2", - "derive_more", - "fxhash", - "log", - "matches", - "phf 0.8.0", - "phf_codegen 0.8.0", - "precomputed-hash", - "servo_arc 0.1.1", - "smallvec", - "thin-slice", -] - -[[package]] -name = "selectors" -version = "0.26.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fd568a4c9bb598e291a08244a5c1f5a8a6650bee243b5b0f8dbb3d9cc1d87fe8" -dependencies = [ - "bitflags 2.6.0", - "cssparser 0.34.0", - "derive_more", - "fxhash", - "log", - "new_debug_unreachable", - "phf 0.11.2", - "phf_codegen 0.11.3", - "precomputed-hash", - "servo_arc 0.4.0", - "smallvec", -] - -[[package]] -name = "semver" -version = "1.0.24" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3cb6eb87a131f756572d7fb904f6e7b68633f09cca868c5df1c4b8d1a694bbba" -dependencies = [ - "serde", -] - -[[package]] -name = "serde" -version = "1.0.216" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0b9781016e935a97e8beecf0c933758c97a5520d32930e460142b4cd80c6338e" -dependencies = [ - "serde_derive", -] - -[[package]] -name = "serde-untagged" -version = "0.1.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2676ba99bd82f75cae5cbd2c8eda6fa0b8760f18978ea840e980dd5567b5c5b6" -dependencies = [ - "erased-serde", - "serde", - "typeid", -] - -[[package]] -name = "serde_derive" -version = "1.0.216" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "46f859dbbf73865c6627ed570e78961cd3ac92407a2d117204c49232485da55e" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.90", -] - -[[package]] -name = "serde_derive_internals" -version = "0.29.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "18d26a20a969b9e3fdf2fc2d9f21eda6c40e2de84c9408bb5d3b05d499aae711" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.90", -] - -[[package]] -name = "serde_json" -version = "1.0.133" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c7fceb2473b9166b2294ef05efcb65a3db80803f0b03ef86a5fc88a2b85ee377" -dependencies = [ - "itoa 1.0.14", - "memchr", - "ryu", - "serde", -] - -[[package]] -name = "serde_repr" -version = "0.1.19" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6c64451ba24fc7a6a2d60fc75dd9c83c90903b19028d4eff35e88fc1e86564e9" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.90", -] - -[[package]] -name = "serde_spanned" -version = "0.6.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "87607cb1398ed59d48732e575a4c28a7a8ebf2454b964fe3f224f2afc07909e1" -dependencies = [ - "serde", -] - -[[package]] -name = "serde_urlencoded" -version = "0.7.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d3491c14715ca2294c4d6a88f15e84739788c1d030eed8c110436aafdaa2f3fd" -dependencies = [ - "form_urlencoded", - "itoa 1.0.14", - "ryu", - "serde", -] - -[[package]] -name = "serde_with" -version = "3.11.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8e28bdad6db2b8340e449f7108f020b3b092e8583a9e3fb82713e1d4e71fe817" -dependencies = [ - "base64 0.22.1", - "chrono", - "hex", - "indexmap 1.9.3", - "indexmap 2.7.0", - "serde", - "serde_derive", - "serde_json", - "serde_with_macros", - "time", -] - -[[package]] -name = "serde_with_macros" -version = "3.11.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9d846214a9854ef724f3da161b426242d8de7c1fc7de2f89bb1efcb154dca79d" -dependencies = [ - "darling", - "proc-macro2", - "quote", - "syn 2.0.90", -] - -[[package]] -name = "serialize-to-javascript" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c9823f2d3b6a81d98228151fdeaf848206a7855a7a042bbf9bf870449a66cafb" -dependencies = [ - "serde", - "serde_json", - "serialize-to-javascript-impl", -] - -[[package]] -name = "serialize-to-javascript-impl" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "74064874e9f6a15f04c1f3cb627902d0e6b410abbf36668afa873c61889f1763" -dependencies = [ - "proc-macro2", - "quote", - "syn 1.0.109", -] - -[[package]] -name = "servo_arc" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d98238b800e0d1576d8b6e3de32827c2d74bee68bb97748dcf5071fb53965432" -dependencies = [ - "nodrop", - "stable_deref_trait", -] - -[[package]] -name = "servo_arc" -version = "0.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ae65c4249478a2647db249fb43e23cec56a2c8974a427e7bd8cb5a1d0964921a" -dependencies = [ - "stable_deref_trait", -] - -[[package]] -name = "sha1" -version = "0.10.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e3bf829a2d51ab4a5ddf1352d8470c140cadc8301b2ae1789db023f01cedd6ba" -dependencies = [ - "cfg-if", - "cpufeatures", - "digest", -] - -[[package]] -name = "sha2" -version = "0.10.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "793db75ad2bcafc3ffa7c68b215fee268f537982cd901d132f89c6343f3a3dc8" -dependencies = [ - "cfg-if", - "cpufeatures", - "digest", -] - -[[package]] -name = "shared_child" -version = "1.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "09fa9338aed9a1df411814a5b2252f7cd206c55ae9bf2fa763f8de84603aa60c" -dependencies = [ - "libc", - "windows-sys 0.59.0", -] - -[[package]] -name = "shlex" -version = "1.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64" - -[[package]] -name = "signal-hook-registry" -version = "1.4.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a9e9e0b4211b72e7b8b6e85c807d36c212bdb33ea8587f7569562a84df5465b1" -dependencies = [ - "libc", -] - -[[package]] -name = "simd-adler32" -version = "0.3.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d66dc143e6b11c1eddc06d5c423cfc97062865baf299914ab64caa38182078fe" - -[[package]] -name = "siphasher" -version = "0.3.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "38b58827f4464d87d377d175e90bf58eb00fd8716ff0a62f80356b5e61555d0d" - -[[package]] -name = "slab" -version = "0.4.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8f92a496fb766b417c996b9c5e57daf2f7ad3b0bebe1ccfca4856390e3d3bb67" -dependencies = [ - "autocfg", -] - -[[package]] -name = "smallvec" -version = "1.13.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3c5e1a9a646d36c3599cd173a41282daf47c44583ad367b8e6837255952e5c67" - -[[package]] -name = "socket2" -version = "0.5.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c970269d99b64e60ec3bd6ad27270092a5394c4e309314b18ae3fe575695fbe8" -dependencies = [ - "libc", - "windows-sys 0.52.0", -] - -[[package]] -name = "softbuffer" -version = "0.4.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "18051cdd562e792cad055119e0cdb2cfc137e44e3987532e0f9659a77931bb08" -dependencies = [ - "bytemuck", - "cfg_aliases", - "core-graphics 0.24.0", - "foreign-types 0.5.0", - "js-sys", - "log", - "objc2 0.5.2", - "objc2-foundation 0.2.2", - "objc2-quartz-core", - "raw-window-handle", - "redox_syscall", - "wasm-bindgen", - "web-sys", - "windows-sys 0.59.0", -] - -[[package]] -name = "soup3" -version = "0.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "471f924a40f31251afc77450e781cb26d55c0b650842efafc9c6cbd2f7cc4f9f" -dependencies = [ - "futures-channel", - "gio", - "glib", - "libc", - "soup3-sys", -] - -[[package]] -name = "soup3-sys" -version = "0.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7ebe8950a680a12f24f15ebe1bf70db7af98ad242d9db43596ad3108aab86c27" -dependencies = [ - "gio-sys", - "glib-sys", - "gobject-sys", - "libc", - "system-deps", -] - -[[package]] -name = "stable_deref_trait" -version = "1.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a8f112729512f8e442d81f95a8a7ddf2b7c6b8a1a6f509a95864142b30cab2d3" - -[[package]] -name = "static_assertions" -version = "1.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f" - -[[package]] -name = "string_cache" -version = "0.8.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f91138e76242f575eb1d3b38b4f1362f10d3a43f47d182a5b359af488a02293b" -dependencies = [ - "new_debug_unreachable", - "once_cell", - "parking_lot", - "phf_shared 0.10.0", - "precomputed-hash", - "serde", -] - -[[package]] -name = "string_cache_codegen" -version = "0.5.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6bb30289b722be4ff74a408c3cc27edeaad656e06cb1fe8fa9231fa59c728988" -dependencies = [ - "phf_generator 0.10.0", - "phf_shared 0.10.0", - "proc-macro2", - "quote", -] - -[[package]] -name = "strip-ansi-escapes" -version = "0.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2a8f8038e7e7969abb3f1b7c2a811225e9296da208539e0f79c5251d6cac0025" -dependencies = [ - "vte", -] - -[[package]] -name = "strsim" -version = "0.11.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7da8b5736845d9f2fcb837ea5d9e2628564b3b043a70948a3f0b778838c5fb4f" - -[[package]] -name = "subtle" -version = "2.6.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "13c2bddecc57b384dee18652358fb23172facb8a2c51ccc10d74c157bdea3292" - -[[package]] -name = "swift-rs" -version = "1.0.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4057c98e2e852d51fdcfca832aac7b571f6b351ad159f9eda5db1655f8d0c4d7" -dependencies = [ - "base64 0.21.7", - "serde", - "serde_json", -] - -[[package]] -name = "syn" -version = "1.0.109" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "72b64191b275b66ffe2469e8af2c1cfe3bafa67b529ead792a6d0160888b4237" -dependencies = [ - "proc-macro2", - "quote", - "unicode-ident", -] - -[[package]] -name = "syn" -version = "2.0.90" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "919d3b74a5dd0ccd15aeb8f93e7006bd9e14c295087c9896a110f490752bcf31" -dependencies = [ - "proc-macro2", - "quote", - "unicode-ident", -] - -[[package]] -name = "sync_wrapper" -version = "1.0.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0bf256ce5efdfa370213c1dabab5935a12e49f2c58d15e9eac2870d3b4f27263" -dependencies = [ - "futures-core", -] - -[[package]] -name = "synstructure" -version = "0.13.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c8af7666ab7b6390ab78131fb5b0fce11d6b7a6951602017c35fa82800708971" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.90", -] - -[[package]] -name = "system-configuration" -version = "0.6.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3c879d448e9d986b661742763247d3693ed13609438cf3d006f51f5368a5ba6b" -dependencies = [ - "bitflags 2.6.0", - "core-foundation 0.9.4", - "system-configuration-sys", -] - -[[package]] -name = "system-configuration-sys" -version = "0.6.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8e1d1b10ced5ca923a1fcb8d03e96b8d3268065d724548c0211415ff6ac6bac4" -dependencies = [ - "core-foundation-sys", - "libc", -] - -[[package]] -name = "system-deps" -version = "6.2.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a3e535eb8dded36d55ec13eddacd30dec501792ff23a0b1682c38601b8cf2349" -dependencies = [ - "cfg-expr", - "heck 0.5.0", - "pkg-config", - "toml 0.8.2", - "version-compare", -] - -[[package]] -name = "tao" -version = "0.30.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6682a07cf5bab0b8a2bd20d0a542917ab928b5edb75ebd4eda6b05cbaab872da" -dependencies = [ - "bitflags 2.6.0", - "cocoa", - "core-foundation 0.10.0", - "core-graphics 0.24.0", - "crossbeam-channel", - "dispatch", - "dlopen2", - "dpi", - "gdkwayland-sys", - "gdkx11-sys", - "gtk", - "instant", - "jni", - "lazy_static", - "libc", - "log", - "ndk", - "ndk-context", - "ndk-sys", - "objc", - "once_cell", - "parking_lot", - "raw-window-handle", - "scopeguard", - "tao-macros", - "unicode-segmentation", - "url", - "windows", - "windows-core 0.58.0", - "windows-version", - "x11-dl", -] - -[[package]] -name = "tao-macros" -version = "0.1.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f4e16beb8b2ac17db28eab8bca40e62dbfbb34c0fcdc6d9826b11b7b5d047dfd" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.90", -] - -[[package]] -name = "tar" -version = "0.4.43" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c65998313f8e17d0d553d28f91a0df93e4dbbbf770279c7bc21ca0f09ea1a1f6" -dependencies = [ - "filetime", - "libc", - "xattr", -] - -[[package]] -name = "target-lexicon" -version = "0.12.16" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "61c41af27dd6d1e27b1b16b489db798443478cef1f06a660c96db617ba5de3b1" - -[[package]] -name = "tauri" -version = "2.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e545de0a2dfe296fa67db208266cd397c5a55ae782da77973ef4c4fac90e9f2c" -dependencies = [ - "anyhow", - "bytes", - "dirs 5.0.1", - "dunce", - "embed_plist", - "futures-util", - "getrandom 0.2.15", - "glob", - "gtk", - "heck 0.5.0", - "http", - "image", - "jni", - "libc", - "log", - "mime", - "muda", - "objc2 0.5.2", - "objc2-app-kit 0.2.2", - "objc2-foundation 0.2.2", - "percent-encoding", - "plist", - "raw-window-handle", - "reqwest", - "serde", - "serde_json", - "serde_repr", - "serialize-to-javascript", - "swift-rs", - "tauri-build", - "tauri-macros", - "tauri-runtime", - "tauri-runtime-wry", - "tauri-utils", - "thiserror 2.0.7", - "tokio", - "tray-icon", - "url", - "urlpattern", - "webkit2gtk", - "webview2-com", - "window-vibrancy 0.5.2", - "windows", -] - -[[package]] -name = "tauri-build" -version = "2.0.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7bd2a4bcfaf5fb9f4be72520eefcb61ae565038f8ccba2a497d8c28f463b8c01" -dependencies = [ - "anyhow", - "cargo_toml", - "dirs 5.0.1", - "glob", - "heck 0.5.0", - "json-patch", - "schemars", - "semver", - "serde", - "serde_json", - "tauri-utils", - "tauri-winres", - "toml 0.8.2", - "walkdir", -] - -[[package]] -name = "tauri-codegen" -version = "2.0.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bf79faeecf301d3e969b1fae977039edb77a4c1f25cc0a961be298b54bff97cf" -dependencies = [ - "base64 0.22.1", - "brotli", - "ico", - "json-patch", - "plist", - "png", - "proc-macro2", - "quote", - "semver", - "serde", - "serde_json", - "sha2", - "syn 2.0.90", - "tauri-utils", - "thiserror 2.0.7", - "time", - "url", - "uuid", - "walkdir", -] - -[[package]] -name = "tauri-icns" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "03b7eb4d0d43724ba9ba6a6717420ee68aee377816a3edbb45db8c18862b1431" -dependencies = [ - "byteorder", - "png", -] - -[[package]] -name = "tauri-macros" -version = "2.0.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c52027c8c5afb83166dacddc092ee8fff50772f9646d461d8c33ee887e447a03" -dependencies = [ - "heck 0.5.0", - "proc-macro2", - "quote", - "syn 2.0.90", - "tauri-codegen", - "tauri-utils", -] - -[[package]] -name = "tauri-nspanel" -version = "2.0.1" -source = "git+https://github.com/ahkohd/tauri-nspanel?branch=v2#356843c8433f89feea4f0f666be8b8d73715a57a" -dependencies = [ - "bitflags 2.6.0", - "block", - "cocoa", - "core-foundation 0.10.0", - "core-graphics 0.24.0", - "objc", - "objc-foundation", - "objc_id", - "tauri", -] - -[[package]] -name = "tauri-plugin" -version = "2.0.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e753f2a30933a9bbf0a202fa47d7cc4a3401f06e8d6dcc53b79aa62954828c79" -dependencies = [ - "anyhow", - "glob", - "plist", - "schemars", - "serde", - "serde_json", - "tauri-utils", - "toml 0.8.2", - "walkdir", -] - -[[package]] -name = "tauri-plugin-autostart" -version = "2.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a9c13f843e5e5df3eed270fc42b02923cc1a6b5c7e56b0f3ac1d858ab2c8b5fb" -dependencies = [ - "auto-launch", - "serde", - "serde_json", - "tauri", - "tauri-plugin", - "thiserror 2.0.7", -] - -[[package]] -name = "tauri-plugin-clipboard-manager" -version = "2.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5be2c6f5d82396c1a86d5b16052cc97976a82e92244bf074dd6e2f6272d8619d" -dependencies = [ - "arboard", - "log", - "serde", - "serde_json", - "tauri", - "tauri-plugin", - "thiserror 2.0.7", -] - -[[package]] -name = "tauri-plugin-deep-link" -version = "2.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "35d51ffd286073414d26353bcfc9e83e3cd63f96fa7f7a912f92f2118e5de5a6" -dependencies = [ - "dunce", - "rust-ini", - "serde", - "serde_json", - "tauri", - "tauri-plugin", - "tauri-utils", - "thiserror 2.0.7", - "tracing", - "url", - "windows-registry 0.3.0", - "windows-result", -] - -[[package]] -name = "tauri-plugin-dialog" -version = "2.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8b59fd750551b1066744ab956a1cd6b1ea3e1b3763b0b9153ac27a044d596426" -dependencies = [ - "log", - "raw-window-handle", - "rfd", - "serde", - "serde_json", - "tauri", - "tauri-plugin", - "tauri-plugin-fs", - "thiserror 2.0.7", - "url", -] - -[[package]] -name = "tauri-plugin-fs" -version = "2.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a1a1edf18000f02903a7c2e5997fb89aca455ecbc0acc15c6535afbb883be223" -dependencies = [ - "anyhow", - "dunce", - "glob", - "notify", - "notify-debouncer-full", - "percent-encoding", - "schemars", - "serde", - "serde_json", - "serde_repr", - "tauri", - "tauri-plugin", - "tauri-utils", - "thiserror 2.0.7", - "toml 0.8.2", - "url", - "uuid", -] - -[[package]] -name = "tauri-plugin-global-shortcut" -version = "2.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "00f646a09511e8d283267dcdaa08c2ef27c4116bf271d9114849d9ca215606c3" -dependencies = [ - "global-hotkey", - "log", - "serde", - "serde_json", - "tauri", - "tauri-plugin", - "thiserror 2.0.7", -] - -[[package]] -name = "tauri-plugin-http" -version = "2.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e62a9bde54d6a0218b63f5a248f02056ad4316ba6ad81dfb9e4f73715df5deb1" -dependencies = [ - "data-url", - "http", - "regex", - "reqwest", - "schemars", - "serde", - "serde_json", - "tauri", - "tauri-plugin", - "tauri-plugin-fs", - "thiserror 2.0.7", - "tokio", - "url", - "urlpattern", -] - -[[package]] -name = "tauri-plugin-macos-permissions" -version = "2.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "94f68ace46ec2ec44e4660056c4a866deccbbabf3317d4a707936dd32c101564" -dependencies = [ - "core-graphics 0.24.0", - "macos-accessibility-client", - "objc2 0.6.0", - "objc2-foundation 0.3.0", - "serde", - "tauri", - "tauri-plugin", - "thiserror 2.0.7", -] - -[[package]] -name = "tauri-plugin-opener" -version = "2.2.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "63ac39033ef1bb4d52da4878c3d8ab6d80b0a569d69208c884e6d4d54eb427b9" -dependencies = [ - "dunce", - "glob", - "objc2-app-kit 0.2.2", - "objc2-foundation 0.2.2", - "open", - "schemars", - "serde", - "serde_json", - "tauri", - "tauri-plugin", - "thiserror 2.0.7", - "url", - "windows", - "zbus 4.0.1", -] - -[[package]] -name = "tauri-plugin-positioner" -version = "2.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8c95b371d489bee3d1be5e5bd1538080ad408317fcc2d8546d24b290249f7bb5" -dependencies = [ - "log", - "serde", - "serde_json", - "serde_repr", - "tauri", - "tauri-plugin", - "thiserror 2.0.7", -] - -[[package]] -name = "tauri-plugin-process" -version = "2.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "40cc553ab29581c8c43dfa5fb0c9d5aee8ba962ad3b42908eea26c79610441b7" -dependencies = [ - "tauri", - "tauri-plugin", -] - -[[package]] -name = "tauri-plugin-shell" -version = "2.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "69d5eb3368b959937ad2aeaf6ef9a8f5d11e01ffe03629d3530707bbcb27ff5d" -dependencies = [ - "encoding_rs", - "log", - "open", - "os_pipe", - "regex", - "schemars", - "serde", - "serde_json", - "shared_child", - "tauri", - "tauri-plugin", - "thiserror 2.0.7", - "tokio", -] - -[[package]] -name = "tauri-plugin-single-instance" -version = "2.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0f36019ee9832dc99e4450bb55a21cfad8633b19c2c18bd17c7741939b070ede" -dependencies = [ - "serde", - "serde_json", - "tauri", - "tauri-plugin-deep-link", - "thiserror 2.0.7", - "tracing", - "windows-sys 0.59.0", - "zbus 4.0.1", -] - -[[package]] -name = "tauri-plugin-store" -version = "2.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1c0c08fae6995909f5e9a0da6038273b750221319f2c0f3b526d6de1cde21505" -dependencies = [ - "dunce", - "serde", - "serde_json", - "tauri", - "tauri-plugin", - "thiserror 2.0.7", - "tokio", - "tracing", -] - -[[package]] -name = "tauri-plugin-updater" -version = "2.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ce2d39224390c41ba544f02b4f1721f42256320b3fb8c371e9425cbddeb4a68c" -dependencies = [ - "base64 0.22.1", - "dirs 5.0.1", - "flate2", - "futures-util", - "http", - "infer", - "minisign-verify", - "percent-encoding", - "reqwest", - "semver", - "serde", - "serde_json", - "tar", - "tauri", - "tauri-plugin", - "tempfile", - "thiserror 2.0.7", - "time", - "tokio", - "url", - "windows-sys 0.59.0", - "zip", -] - -[[package]] -name = "tauri-runtime" -version = "2.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cce18d43f80d4aba3aa8a0c953bbe835f3d0f2370aca75e8dbb14bd4bab27958" -dependencies = [ - "dpi", - "gtk", - "http", - "jni", - "raw-window-handle", - "serde", - "serde_json", - "tauri-utils", - "thiserror 2.0.7", - "url", - "windows", -] - -[[package]] -name = "tauri-runtime-wry" -version = "2.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9f442a38863e10129ffe2cec7bd09c2dcf8a098a3a27801a476a304d5bb991d2" -dependencies = [ - "gtk", - "http", - "jni", - "log", - "objc2 0.5.2", - "objc2-app-kit 0.2.2", - "objc2-foundation 0.2.2", - "percent-encoding", - "raw-window-handle", - "softbuffer", - "tao", - "tauri-runtime", - "tauri-utils", - "url", - "webkit2gtk", - "webview2-com", - "windows", - "wry", -] - -[[package]] -name = "tauri-utils" -version = "2.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9271a88f99b4adea0dc71d0baca4505475a0bbd139fb135f62958721aaa8fe54" -dependencies = [ - "brotli", - "cargo_metadata", - "ctor", - "dunce", - "glob", - "html5ever 0.26.0", - "http", - "infer", - "json-patch", - "kuchikiki", - "log", - "memchr", - "phf 0.11.2", - "proc-macro2", - "quote", - "regex", - "schemars", - "semver", - "serde", - "serde-untagged", - "serde_json", - "serde_with", - "swift-rs", - "thiserror 2.0.7", - "toml 0.8.2", - "url", - "urlpattern", - "uuid", - "walkdir", -] - -[[package]] -name = "tauri-winres" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5993dc129e544393574288923d1ec447c857f3f644187f4fbf7d9a875fbfc4fb" -dependencies = [ - "embed-resource", - "toml 0.7.8", -] - -[[package]] -name = "tempfile" -version = "3.14.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "28cce251fcbc87fac86a866eeb0d6c2d536fc16d06f184bb61aeae11aa4cee0c" -dependencies = [ - "cfg-if", - "fastrand", - "once_cell", - "rustix", - "windows-sys 0.59.0", -] - -[[package]] -name = "tendril" -version = "0.4.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d24a120c5fc464a3458240ee02c299ebcb9d67b5249c8848b09d639dca8d7bb0" -dependencies = [ - "futf", - "mac", - "utf-8", -] - -[[package]] -name = "thin-slice" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8eaa81235c7058867fa8c0e7314f33dcce9c215f535d1913822a2b3f5e289f3c" - -[[package]] -name = "thiserror" -version = "1.0.69" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b6aaf5339b578ea85b50e080feb250a3e8ae8cfcdff9a461c9ec2904bc923f52" -dependencies = [ - "thiserror-impl 1.0.69", -] - -[[package]] -name = "thiserror" -version = "2.0.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "93605438cbd668185516ab499d589afb7ee1859ea3d5fc8f6b0755e1c7443767" -dependencies = [ - "thiserror-impl 2.0.7", -] - -[[package]] -name = "thiserror-impl" -version = "1.0.69" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4fee6c4efc90059e10f81e6d42c60a18f76588c3d74cb83a0b242a2b6c7504c1" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.90", -] - -[[package]] -name = "thiserror-impl" -version = "2.0.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e1d8749b4531af2117677a5fcd12b1348a3fe2b81e36e61ffeac5c4aa3273e36" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.90", -] - -[[package]] -name = "tiff" -version = "0.9.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ba1310fcea54c6a9a4fd1aad794ecc02c31682f6bfbecdf460bf19533eed1e3e" -dependencies = [ - "flate2", - "jpeg-decoder", - "weezl", -] - -[[package]] -name = "time" -version = "0.3.37" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "35e7868883861bd0e56d9ac6efcaaca0d6d5d82a2a7ec8209ff492c07cf37b21" -dependencies = [ - "deranged", - "itoa 1.0.14", - "num-conv", - "powerfmt", - "serde", - "time-core", - "time-macros", -] - -[[package]] -name = "time-core" -version = "0.1.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ef927ca75afb808a4d64dd374f00a2adf8d0fcff8e7b184af886c3c87ec4a3f3" - -[[package]] -name = "time-macros" -version = "0.2.19" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2834e6017e3e5e4b9834939793b282bc03b37a3336245fa820e35e233e2a85de" -dependencies = [ - "num-conv", - "time-core", -] - -[[package]] -name = "tiny-keccak" -version = "2.0.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2c9d3793400a45f954c52e73d068316d76b6f4e36977e3fcebb13a2721e80237" -dependencies = [ - "crunchy", -] - -[[package]] -name = "tinystr" -version = "0.7.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9117f5d4db391c1cf6927e7bea3db74b9a1c1add8f7eda9ffd5364f40f57b82f" -dependencies = [ - "displaydoc", - "zerovec", -] - -[[package]] -name = "tinyvec" -version = "1.8.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "022db8904dfa342efe721985167e9fcd16c29b226db4397ed752a761cfce81e8" -dependencies = [ - "tinyvec_macros", -] - -[[package]] -name = "tinyvec_macros" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20" - -[[package]] -name = "tokio" -version = "1.42.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5cec9b21b0450273377fc97bd4c33a8acffc8c996c987a7c5b319a0083707551" -dependencies = [ - "backtrace", - "bytes", - "libc", - "mio", - "pin-project-lite", - "signal-hook-registry", - "socket2", - "tokio-macros", - "tracing", - "windows-sys 0.52.0", -] - -[[package]] -name = "tokio-macros" -version = "2.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "693d596312e88961bc67d7f1f97af8a70227d9f90c31bba5806eec004978d752" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.90", -] - -[[package]] -name = "tokio-native-tls" -version = "0.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bbae76ab933c85776efabc971569dd6119c580d8f5d448769dec1764bf796ef2" -dependencies = [ - "native-tls", - "tokio", -] - -[[package]] -name = "tokio-rustls" -version = "0.26.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5f6d0975eaace0cf0fcadee4e4aaa5da15b5c079146f2cffb67c113be122bf37" -dependencies = [ - "rustls", - "tokio", -] - -[[package]] -name = "tokio-util" -version = "0.7.13" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d7fcaa8d55a2bdd6b83ace262b016eca0d79ee02818c5c1bcdf0305114081078" -dependencies = [ - "bytes", - "futures-core", - "futures-sink", - "pin-project-lite", - "tokio", -] - -[[package]] -name = "toml" -version = "0.7.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dd79e69d3b627db300ff956027cc6c3798cef26d22526befdfcd12feeb6d2257" -dependencies = [ - "serde", - "serde_spanned", - "toml_datetime", - "toml_edit 0.19.15", -] - -[[package]] -name = "toml" -version = "0.8.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "185d8ab0dfbb35cf1399a6344d8484209c088f75f8f68230da55d48d95d43e3d" -dependencies = [ - "serde", - "serde_spanned", - "toml_datetime", - "toml_edit 0.20.2", -] - -[[package]] -name = "toml_datetime" -version = "0.6.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0dd7358ecb8fc2f8d014bf86f6f638ce72ba252a2c3a2572f2a795f1d23efb41" -dependencies = [ - "serde", -] - -[[package]] -name = "toml_edit" -version = "0.19.15" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1b5bb770da30e5cbfde35a2d7b9b8a2c4b8ef89548a7a6aeab5c9a576e3e7421" -dependencies = [ - "indexmap 2.7.0", - "serde", - "serde_spanned", - "toml_datetime", - "winnow 0.5.40", -] - -[[package]] -name = "toml_edit" -version = "0.20.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "396e4d48bbb2b7554c944bde63101b5ae446cff6ec4a24227428f15eb72ef338" -dependencies = [ - "indexmap 2.7.0", - "serde", - "serde_spanned", - "toml_datetime", - "winnow 0.5.40", -] - -[[package]] -name = "toml_edit" -version = "0.22.22" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4ae48d6208a266e853d946088ed816055e556cc6028c5e8e2b84d9fa5dd7c7f5" -dependencies = [ - "indexmap 2.7.0", - "toml_datetime", - "winnow 0.6.24", -] - -[[package]] -name = "tower-service" -version = "0.3.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8df9b6e13f2d32c91b9bd719c00d1958837bc7dec474d94952798cc8e69eeec3" - -[[package]] -name = "tracing" -version = "0.1.41" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "784e0ac535deb450455cbfa28a6f0df145ea1bb7ae51b821cf5e7927fdcfbdd0" -dependencies = [ - "pin-project-lite", - "tracing-attributes", - "tracing-core", -] - -[[package]] -name = "tracing-attributes" -version = "0.1.28" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "395ae124c09f9e6918a2310af6038fba074bcf474ac352496d5910dd59a2226d" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.90", -] - -[[package]] -name = "tracing-core" -version = "0.1.33" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e672c95779cf947c5311f83787af4fa8fffd12fb27e4993211a84bdfd9610f9c" -dependencies = [ - "once_cell", -] - -[[package]] -name = "tray-icon" -version = "0.19.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d48a05076dd272615d03033bf04f480199f7d1b66a8ac64d75c625fc4a70c06b" -dependencies = [ - "core-graphics 0.24.0", - "crossbeam-channel", - "dirs 5.0.1", - "libappindicator", - "muda", - "objc2 0.5.2", - "objc2-app-kit 0.2.2", - "objc2-foundation 0.2.2", - "once_cell", - "png", - "serde", - "thiserror 1.0.69", - "windows-sys 0.59.0", -] - -[[package]] -name = "trim-in-place" -version = "0.1.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "343e926fc669bc8cde4fa3129ab681c63671bae288b1f1081ceee6d9d37904fc" - -[[package]] -name = "try-lock" -version = "0.2.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e421abadd41a4225275504ea4d6566923418b7f05506fbc9c0fe86ba7396114b" - -[[package]] -name = "typeid" -version = "1.0.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0e13db2e0ccd5e14a544e8a246ba2312cd25223f616442d7f2cb0e3db614236e" - -[[package]] -name = "typenum" -version = "1.17.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "42ff0bf0c66b8238c6f3b578df37d0b7848e55df8577b3f74f92a69acceeb825" - -[[package]] -name = "uds_windows" -version = "1.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "89daebc3e6fd160ac4aa9fc8b3bf71e1f74fbf92367ae71fb83a037e8bf164b9" -dependencies = [ - "memoffset", - "tempfile", - "winapi", -] - -[[package]] -name = "unic-char-property" -version = "0.9.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a8c57a407d9b6fa02b4795eb81c5b6652060a15a7903ea981f3d723e6c0be221" -dependencies = [ - "unic-char-range", -] - -[[package]] -name = "unic-char-range" -version = "0.9.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0398022d5f700414f6b899e10b8348231abf9173fa93144cbc1a43b9793c1fbc" - -[[package]] -name = "unic-common" -version = "0.9.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "80d7ff825a6a654ee85a63e80f92f054f904f21e7d12da4e22f9834a4aaa35bc" - -[[package]] -name = "unic-ucd-ident" -version = "0.9.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e230a37c0381caa9219d67cf063aa3a375ffed5bf541a452db16e744bdab6987" -dependencies = [ - "unic-char-property", - "unic-char-range", - "unic-ucd-version", -] - -[[package]] -name = "unic-ucd-version" -version = "0.9.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "96bd2f2237fe450fcd0a1d2f5f4e91711124f7857ba2e964247776ebeeb7b0c4" -dependencies = [ - "unic-common", -] - -[[package]] -name = "unicode-ident" -version = "1.0.14" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "adb9e6ca4f869e1180728b7950e35922a7fc6397f7b641499e8f3ef06e50dc83" - -[[package]] -name = "unicode-segmentation" -version = "1.12.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f6ccf251212114b54433ec949fd6a7841275f9ada20dddd2f29e9ceea4501493" - -[[package]] -name = "unicode-width" -version = "0.1.14" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7dd6e30e90baa6f72411720665d41d89b9a3d039dc45b8faea1ddd07f617f6af" - -[[package]] -name = "untrusted" -version = "0.9.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8ecb6da28b8a351d773b68d5825ac39017e680750f980f3a1a85cd8dd28a47c1" - -[[package]] -name = "url" -version = "2.5.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "32f8b686cadd1473f4bd0117a5d28d36b1ade384ea9b5069a1c40aefed7fda60" -dependencies = [ - "form_urlencoded", - "idna", - "percent-encoding", - "serde", -] - -[[package]] -name = "urlpattern" -version = "0.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "70acd30e3aa1450bc2eece896ce2ad0d178e9c079493819301573dae3c37ba6d" -dependencies = [ - "regex", - "serde", - "unic-ucd-ident", - "url", -] - -[[package]] -name = "utf-8" -version = "0.7.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "09cc8ee72d2a9becf2f2febe0205bbed8fc6615b7cb429ad062dc7b7ddd036a9" - -[[package]] -name = "utf16_iter" -version = "1.0.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c8232dd3cdaed5356e0f716d285e4b40b932ac434100fe9b7e0e8e935b9e6246" - -[[package]] -name = "utf8_iter" -version = "1.0.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b6c140620e7ffbb22c2dee59cafe6084a59b5ffc27a8859a5f0d494b5d52b6be" - -[[package]] -name = "uuid" -version = "1.11.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f8c5f0a0af699448548ad1a2fbf920fb4bee257eae39953ba95cb84891a0446a" -dependencies = [ - "getrandom 0.2.15", - "serde", -] - -[[package]] -name = "vcpkg" -version = "0.2.15" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "accd4ea62f7bb7a82fe23066fb0957d48ef677f6eeb8215f372f52e48bb32426" - -[[package]] -name = "version-compare" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "852e951cb7832cb45cb1169900d19760cfa39b82bc0ea9c0e5a14ae88411c98b" - -[[package]] -name = "version_check" -version = "0.9.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0b928f33d975fc6ad9f86c8f283853ad26bdd5b10b7f1542aa2fa15e2289105a" - -[[package]] -name = "vswhom" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "be979b7f07507105799e854203b470ff7c78a1639e330a58f183b5fea574608b" -dependencies = [ - "libc", - "vswhom-sys", -] - -[[package]] -name = "vswhom-sys" -version = "0.1.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d3b17ae1f6c8a2b28506cd96d412eebf83b4a0ff2cbefeeb952f2f9dfa44ba18" -dependencies = [ - "cc", - "libc", -] - -[[package]] -name = "vte" -version = "0.14.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "231fdcd7ef3037e8330d8e17e61011a2c244126acc0a982f4040ac3f9f0bc077" -dependencies = [ - "memchr", -] - -[[package]] -name = "walkdir" -version = "2.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "29790946404f91d9c5d06f9874efddea1dc06c5efe94541a7d6863108e3a5e4b" -dependencies = [ - "same-file", - "winapi-util", -] - -[[package]] -name = "want" -version = "0.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bfa7760aed19e106de2c7c0b581b509f2f25d3dacaf737cb82ac61bc6d760b0e" -dependencies = [ - "try-lock", -] - -[[package]] -name = "wasi" -version = "0.9.0+wasi-snapshot-preview1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cccddf32554fecc6acb585f82a32a72e28b48f8c4c1883ddfeeeaa96f7d8e519" - -[[package]] -name = "wasi" -version = "0.11.0+wasi-snapshot-preview1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423" - -[[package]] -name = "wasi" -version = "0.14.2+wasi-0.2.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9683f9a5a998d873c0d21fcbe3c083009670149a8fab228644b8bd36b2c48cb3" -dependencies = [ - "wit-bindgen-rt", -] - -[[package]] -name = "wasm-bindgen" -version = "0.2.100" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1edc8929d7499fc4e8f0be2262a241556cfc54a0bea223790e71446f2aab1ef5" -dependencies = [ - "cfg-if", - "once_cell", - "rustversion", - "wasm-bindgen-macro", -] - -[[package]] -name = "wasm-bindgen-backend" -version = "0.2.100" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2f0a0651a5c2bc21487bde11ee802ccaf4c51935d0d3d42a6101f98161700bc6" -dependencies = [ - "bumpalo", - "log", - "proc-macro2", - "quote", - "syn 2.0.90", - "wasm-bindgen-shared", -] - -[[package]] -name = "wasm-bindgen-futures" -version = "0.4.50" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "555d470ec0bc3bb57890405e5d4322cc9ea83cebb085523ced7be4144dac1e61" -dependencies = [ - "cfg-if", - "js-sys", - "once_cell", - "wasm-bindgen", - "web-sys", -] - -[[package]] -name = "wasm-bindgen-macro" -version = "0.2.100" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7fe63fc6d09ed3792bd0897b314f53de8e16568c2b3f7982f468c0bf9bd0b407" -dependencies = [ - "quote", - "wasm-bindgen-macro-support", -] - -[[package]] -name = "wasm-bindgen-macro-support" -version = "0.2.100" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8ae87ea40c9f689fc23f209965b6fb8a99ad69aeeb0231408be24920604395de" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.90", - "wasm-bindgen-backend", - "wasm-bindgen-shared", -] - -[[package]] -name = "wasm-bindgen-shared" -version = "0.2.100" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1a05d73b933a847d6cccdda8f838a22ff101ad9bf93e33684f39c1f5f0eece3d" -dependencies = [ - "unicode-ident", -] - -[[package]] -name = "wasm-streams" -version = "0.4.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "15053d8d85c7eccdbefef60f06769760a563c7f0a9d6902a13d35c7800b0ad65" -dependencies = [ - "futures-util", - "js-sys", - "wasm-bindgen", - "wasm-bindgen-futures", - "web-sys", -] - -[[package]] -name = "wayland-backend" -version = "0.3.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "056535ced7a150d45159d3a8dc30f91a2e2d588ca0b23f70e56033622b8016f6" -dependencies = [ - "cc", - "downcast-rs", - "rustix", - "scoped-tls", - "smallvec", - "wayland-sys", -] - -[[package]] -name = "wayland-client" -version = "0.31.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b66249d3fc69f76fd74c82cc319300faa554e9d865dab1f7cd66cc20db10b280" -dependencies = [ - "bitflags 2.6.0", - "rustix", - "wayland-backend", - "wayland-scanner", -] - -[[package]] -name = "wayland-protocols" -version = "0.32.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7cd0ade57c4e6e9a8952741325c30bf82f4246885dca8bf561898b86d0c1f58e" -dependencies = [ - "bitflags 2.6.0", - "wayland-backend", - "wayland-client", - "wayland-scanner", -] - -[[package]] -name = "wayland-scanner" -version = "0.31.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "597f2001b2e5fc1121e3d5b9791d3e78f05ba6bfa4641053846248e3a13661c3" -dependencies = [ - "proc-macro2", - "quick-xml 0.36.2", - "quote", -] - -[[package]] -name = "wayland-sys" -version = "0.31.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "efa8ac0d8e8ed3e3b5c9fc92c7881406a268e11555abe36493efabe649a29e09" -dependencies = [ - "dlib", - "log", - "pkg-config", -] - -[[package]] -name = "web-sys" -version = "0.3.77" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "33b6dd2ef9186f1f2072e409e99cd22a975331a6b3591b12c764e0e55c60d5d2" -dependencies = [ - "js-sys", - "wasm-bindgen", -] - -[[package]] -name = "web-time" -version = "1.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5a6580f308b1fad9207618087a65c04e7a10bc77e02c8e84e9b00dd4b12fa0bb" -dependencies = [ - "js-sys", - "wasm-bindgen", -] - -[[package]] -name = "webkit2gtk" -version = "2.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "76b1bc1e54c581da1e9f179d0b38512ba358fb1af2d634a1affe42e37172361a" -dependencies = [ - "bitflags 1.3.2", - "cairo-rs", - "gdk", - "gdk-sys", - "gio", - "gio-sys", - "glib", - "glib-sys", - "gobject-sys", - "gtk", - "gtk-sys", - "javascriptcore-rs", - "libc", - "once_cell", - "soup3", - "webkit2gtk-sys", -] - -[[package]] -name = "webkit2gtk-sys" -version = "2.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "62daa38afc514d1f8f12b8693d30d5993ff77ced33ce30cd04deebc267a6d57c" -dependencies = [ - "bitflags 1.3.2", - "cairo-sys-rs", - "gdk-sys", - "gio-sys", - "glib-sys", - "gobject-sys", - "gtk-sys", - "javascriptcore-rs-sys", - "libc", - "pkg-config", - "soup3-sys", - "system-deps", -] - -[[package]] -name = "webpki-roots" -version = "0.26.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5d642ff16b7e79272ae451b7322067cdc17cadf68c23264be9d94a32319efe7e" -dependencies = [ - "rustls-pki-types", -] - -[[package]] -name = "webview2-com" -version = "0.33.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6f61ff3d9d0ee4efcb461b14eb3acfda2702d10dc329f339303fc3e57215ae2c" -dependencies = [ - "webview2-com-macros", - "webview2-com-sys", - "windows", - "windows-core 0.58.0", - "windows-implement", - "windows-interface", -] - -[[package]] -name = "webview2-com-macros" -version = "0.8.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1d228f15bba3b9d56dde8bddbee66fa24545bd17b48d5128ccf4a8742b18e431" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.90", -] - -[[package]] -name = "webview2-com-sys" -version = "0.33.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a3a3e2eeb58f82361c93f9777014668eb3d07e7d174ee4c819575a9208011886" -dependencies = [ - "thiserror 1.0.69", - "windows", - "windows-core 0.58.0", -] - -[[package]] -name = "weezl" -version = "0.1.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "53a85b86a771b1c87058196170769dd264f66c0782acf1ae6cc51bfd64b39082" - -[[package]] -name = "winapi" -version = "0.3.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419" -dependencies = [ - "winapi-i686-pc-windows-gnu", - "winapi-x86_64-pc-windows-gnu", -] - -[[package]] -name = "winapi-i686-pc-windows-gnu" -version = "0.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6" - -[[package]] -name = "winapi-util" -version = "0.1.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cf221c93e13a30d793f7645a0e7762c55d169dbb0a49671918a2319d289b10bb" -dependencies = [ - "windows-sys 0.59.0", -] - -[[package]] -name = "winapi-x86_64-pc-windows-gnu" -version = "0.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f" - -[[package]] -name = "window-vibrancy" -version = "0.5.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3ea403deff7b51fff19e261330f71608ff2cdef5721d72b64180bb95be7c4150" -dependencies = [ - "objc2 0.5.2", - "objc2-app-kit 0.2.2", - "objc2-foundation 0.2.2", - "raw-window-handle", - "windows-sys 0.59.0", - "windows-version", -] - -[[package]] -name = "window-vibrancy" -version = "0.6.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d9bec5a31f3f9362f2258fd0e9c9dd61a9ca432e7306cc78c444258f0dce9a9c" -dependencies = [ - "objc2 0.6.0", - "objc2-app-kit 0.3.0", - "objc2-core-foundation", - "objc2-foundation 0.3.0", - "raw-window-handle", - "windows-sys 0.59.0", - "windows-version", -] - -[[package]] -name = "windows" -version = "0.58.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dd04d41d93c4992d421894c18c8b43496aa748dd4c081bac0dc93eb0489272b6" -dependencies = [ - "windows-core 0.58.0", - "windows-targets 0.52.6", -] - -[[package]] -name = "windows-core" -version = "0.52.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "33ab640c8d7e35bf8ba19b884ba838ceb4fba93a4e8c65a9059d08afcfc683d9" -dependencies = [ - "windows-targets 0.52.6", -] - -[[package]] -name = "windows-core" -version = "0.58.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6ba6d44ec8c2591c134257ce647b7ea6b20335bf6379a27dac5f1641fcf59f99" -dependencies = [ - "windows-implement", - "windows-interface", - "windows-result", - "windows-strings 0.1.0", - "windows-targets 0.52.6", -] - -[[package]] -name = "windows-implement" -version = "0.58.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2bbd5b46c938e506ecbce286b6628a02171d56153ba733b6c741fc627ec9579b" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.90", -] - -[[package]] -name = "windows-interface" -version = "0.58.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "053c4c462dc91d3b1504c6fe5a726dd15e216ba718e84a0e46a88fbe5ded3515" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.90", -] - -[[package]] -name = "windows-registry" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e400001bb720a623c1c69032f8e3e4cf09984deec740f007dd2b03ec864804b0" -dependencies = [ - "windows-result", - "windows-strings 0.1.0", - "windows-targets 0.52.6", -] - -[[package]] -name = "windows-registry" -version = "0.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bafa604f2104cf5ae2cc2db1dee84b7e6a5d11b05f737b60def0ffdc398cbc0a" -dependencies = [ - "windows-result", - "windows-strings 0.2.0", - "windows-targets 0.52.6", -] - -[[package]] -name = "windows-result" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1d1043d8214f791817bab27572aaa8af63732e11bf84aa21a45a78d6c317ae0e" -dependencies = [ - "windows-targets 0.52.6", -] - -[[package]] -name = "windows-strings" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4cd9b125c486025df0eabcb585e62173c6c9eddcec5d117d3b6e8c30e2ee4d10" -dependencies = [ - "windows-result", - "windows-targets 0.52.6", -] - -[[package]] -name = "windows-strings" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "978d65aedf914c664c510d9de43c8fd85ca745eaff1ed53edf409b479e441663" -dependencies = [ - "windows-targets 0.52.6", -] - -[[package]] -name = "windows-sys" -version = "0.45.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "75283be5efb2831d37ea142365f009c02ec203cd29a3ebecbc093d52315b66d0" -dependencies = [ - "windows-targets 0.42.2", -] - -[[package]] -name = "windows-sys" -version = "0.48.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "677d2418bec65e3338edb076e806bc1ec15693c5d0104683f2efe857f61056a9" -dependencies = [ - "windows-targets 0.48.5", -] - -[[package]] -name = "windows-sys" -version = "0.52.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d" -dependencies = [ - "windows-targets 0.52.6", -] - -[[package]] -name = "windows-sys" -version = "0.59.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1e38bc4d79ed67fd075bcc251a1c39b32a1776bbe92e5bef1f0bf1f8c531853b" -dependencies = [ - "windows-targets 0.52.6", -] - -[[package]] -name = "windows-targets" -version = "0.42.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8e5180c00cd44c9b1c88adb3693291f1cd93605ded80c250a75d472756b4d071" -dependencies = [ - "windows_aarch64_gnullvm 0.42.2", - "windows_aarch64_msvc 0.42.2", - "windows_i686_gnu 0.42.2", - "windows_i686_msvc 0.42.2", - "windows_x86_64_gnu 0.42.2", - "windows_x86_64_gnullvm 0.42.2", - "windows_x86_64_msvc 0.42.2", -] - -[[package]] -name = "windows-targets" -version = "0.48.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9a2fa6e2155d7247be68c096456083145c183cbbbc2764150dda45a87197940c" -dependencies = [ - "windows_aarch64_gnullvm 0.48.5", - "windows_aarch64_msvc 0.48.5", - "windows_i686_gnu 0.48.5", - "windows_i686_msvc 0.48.5", - "windows_x86_64_gnu 0.48.5", - "windows_x86_64_gnullvm 0.48.5", - "windows_x86_64_msvc 0.48.5", -] - -[[package]] -name = "windows-targets" -version = "0.52.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9b724f72796e036ab90c1021d4780d4d3d648aca59e491e6b98e725b84e99973" -dependencies = [ - "windows_aarch64_gnullvm 0.52.6", - "windows_aarch64_msvc 0.52.6", - "windows_i686_gnu 0.52.6", - "windows_i686_gnullvm", - "windows_i686_msvc 0.52.6", - "windows_x86_64_gnu 0.52.6", - "windows_x86_64_gnullvm 0.52.6", - "windows_x86_64_msvc 0.52.6", -] - -[[package]] -name = "windows-version" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6998aa457c9ba8ff2fb9f13e9d2a930dabcea28f1d0ab94d687d8b3654844515" -dependencies = [ - "windows-targets 0.52.6", -] - -[[package]] -name = "windows_aarch64_gnullvm" -version = "0.42.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "597a5118570b68bc08d8d59125332c54f1ba9d9adeedeef5b99b02ba2b0698f8" - -[[package]] -name = "windows_aarch64_gnullvm" -version = "0.48.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2b38e32f0abccf9987a4e3079dfb67dcd799fb61361e53e2882c3cbaf0d905d8" - -[[package]] -name = "windows_aarch64_gnullvm" -version = "0.52.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "32a4622180e7a0ec044bb555404c800bc9fd9ec262ec147edd5989ccd0c02cd3" - -[[package]] -name = "windows_aarch64_msvc" -version = "0.42.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e08e8864a60f06ef0d0ff4ba04124db8b0fb3be5776a5cd47641e942e58c4d43" - -[[package]] -name = "windows_aarch64_msvc" -version = "0.48.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dc35310971f3b2dbbf3f0690a219f40e2d9afcf64f9ab7cc1be722937c26b4bc" - -[[package]] -name = "windows_aarch64_msvc" -version = "0.52.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "09ec2a7bb152e2252b53fa7803150007879548bc709c039df7627cabbd05d469" - -[[package]] -name = "windows_i686_gnu" -version = "0.42.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c61d927d8da41da96a81f029489353e68739737d3beca43145c8afec9a31a84f" - -[[package]] -name = "windows_i686_gnu" -version = "0.48.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a75915e7def60c94dcef72200b9a8e58e5091744960da64ec734a6c6e9b3743e" - -[[package]] -name = "windows_i686_gnu" -version = "0.52.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8e9b5ad5ab802e97eb8e295ac6720e509ee4c243f69d781394014ebfe8bbfa0b" - -[[package]] -name = "windows_i686_gnullvm" -version = "0.52.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0eee52d38c090b3caa76c563b86c3a4bd71ef1a819287c19d586d7334ae8ed66" - -[[package]] -name = "windows_i686_msvc" -version = "0.42.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "44d840b6ec649f480a41c8d80f9c65108b92d89345dd94027bfe06ac444d1060" - -[[package]] -name = "windows_i686_msvc" -version = "0.48.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8f55c233f70c4b27f66c523580f78f1004e8b5a8b659e05a4eb49d4166cca406" - -[[package]] -name = "windows_i686_msvc" -version = "0.52.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "240948bc05c5e7c6dabba28bf89d89ffce3e303022809e73deaefe4f6ec56c66" - -[[package]] -name = "windows_x86_64_gnu" -version = "0.42.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8de912b8b8feb55c064867cf047dda097f92d51efad5b491dfb98f6bbb70cb36" - -[[package]] -name = "windows_x86_64_gnu" -version = "0.48.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "53d40abd2583d23e4718fddf1ebec84dbff8381c07cae67ff7768bbf19c6718e" - -[[package]] -name = "windows_x86_64_gnu" -version = "0.52.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "147a5c80aabfbf0c7d901cb5895d1de30ef2907eb21fbbab29ca94c5b08b1a78" - -[[package]] -name = "windows_x86_64_gnullvm" -version = "0.42.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "26d41b46a36d453748aedef1486d5c7a85db22e56aff34643984ea85514e94a3" - -[[package]] -name = "windows_x86_64_gnullvm" -version = "0.48.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0b7b52767868a23d5bab768e390dc5f5c55825b6d30b86c844ff2dc7414044cc" - -[[package]] -name = "windows_x86_64_gnullvm" -version = "0.52.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "24d5b23dc417412679681396f2b49f3de8c1473deb516bd34410872eff51ed0d" - -[[package]] -name = "windows_x86_64_msvc" -version = "0.42.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9aec5da331524158c6d1a4ac0ab1541149c0b9505fde06423b02f5ef0106b9f0" - -[[package]] -name = "windows_x86_64_msvc" -version = "0.48.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ed94fce61571a4006852b7389a063ab983c02eb1bb37b47f8272ce92d06d9538" - -[[package]] -name = "windows_x86_64_msvc" -version = "0.52.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec" - -[[package]] -name = "winnow" -version = "0.5.40" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f593a95398737aeed53e489c785df13f3618e41dbcd6718c6addbf1395aa6876" -dependencies = [ - "memchr", -] - -[[package]] -name = "winnow" -version = "0.6.24" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c8d71a593cc5c42ad7876e2c1fda56f314f3754c084128833e64f1345ff8a03a" -dependencies = [ - "memchr", -] - -[[package]] -name = "winreg" -version = "0.10.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "80d0f4e272c85def139476380b12f9ac60926689dd2e01d4923222f40580869d" -dependencies = [ - "winapi", -] - -[[package]] -name = "winreg" -version = "0.52.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a277a57398d4bfa075df44f501a17cfdf8542d224f0d36095a2adc7aee4ef0a5" -dependencies = [ - "cfg-if", - "windows-sys 0.48.0", -] - -[[package]] -name = "wit-bindgen-rt" -version = "0.39.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6f42320e61fe2cfd34354ecb597f86f413484a798ba44a8ca1165c58d42da6c1" -dependencies = [ - "bitflags 2.6.0", -] - -[[package]] -name = "write16" -version = "1.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d1890f4022759daae28ed4fe62859b1236caebfc61ede2f63ed4e695f3f6d936" - -[[package]] -name = "writeable" -version = "0.5.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1e9df38ee2d2c3c5948ea468a8406ff0db0b29ae1ffde1bcf20ef305bcc95c51" - -[[package]] -name = "wry" -version = "0.47.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "61ce51277d65170f6379d8cda935c80e3c2d1f0ff712a123c8bddb11b31a4b73" -dependencies = [ - "base64 0.22.1", - "block2 0.5.1", - "cookie", - "crossbeam-channel", - "dpi", - "dunce", - "gdkx11", - "gtk", - "html5ever 0.26.0", - "http", - "javascriptcore-rs", - "jni", - "kuchikiki", - "libc", - "ndk", - "objc2 0.5.2", - "objc2-app-kit 0.2.2", - "objc2-foundation 0.2.2", - "objc2-ui-kit", - "objc2-web-kit", - "once_cell", - "percent-encoding", - "raw-window-handle", - "sha2", - "soup3", - "tao-macros", - "thiserror 1.0.69", - "url", - "webkit2gtk", - "webkit2gtk-sys", - "webview2-com", - "windows", - "windows-core 0.58.0", - "windows-version", - "x11-dl", -] - -[[package]] -name = "x11" -version = "2.21.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "502da5464ccd04011667b11c435cb992822c2c0dbde1770c988480d312a0db2e" -dependencies = [ - "libc", - "pkg-config", -] - -[[package]] -name = "x11-dl" -version = "2.21.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "38735924fedd5314a6e548792904ed8c6de6636285cb9fec04d5b1db85c1516f" -dependencies = [ - "libc", - "once_cell", - "pkg-config", -] - -[[package]] -name = "x11rb" -version = "0.13.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5d91ffca73ee7f68ce055750bf9f6eca0780b8c85eff9bc046a3b0da41755e12" -dependencies = [ - "gethostname", - "rustix", - "x11rb-protocol", -] - -[[package]] -name = "x11rb-protocol" -version = "0.13.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ec107c4503ea0b4a98ef47356329af139c0a4f7750e621cf2973cd3385ebcb3d" - -[[package]] -name = "xattr" -version = "1.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e105d177a3871454f754b33bb0ee637ecaaac997446375fd3e5d43a2ed00c909" -dependencies = [ - "libc", - "linux-raw-sys", - "rustix", -] - -[[package]] -name = "xdg-home" -version = "1.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ec1cdab258fb55c0da61328dc52c8764709b249011b2cad0454c72f0bf10a1f6" -dependencies = [ - "libc", - "windows-sys 0.59.0", -] - -[[package]] -name = "xz2" -version = "0.1.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "388c44dc09d76f1536602ead6d325eb532f5c122f17782bd57fb47baeeb767e2" -dependencies = [ - "lzma-sys", -] - -[[package]] -name = "yoke" -version = "0.7.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "120e6aef9aa629e3d4f52dc8cc43a015c7724194c97dfaf45180d2daf2b77f40" -dependencies = [ - "serde", - "stable_deref_trait", - "yoke-derive", - "zerofrom", -] - -[[package]] -name = "yoke-derive" -version = "0.7.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2380878cad4ac9aac1e2435f3eb4020e8374b5f13c296cb75b4620ff8e229154" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.90", - "synstructure", -] - -[[package]] -name = "zbus" -version = "4.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7b8e3d6ae3342792a6cc2340e4394334c7402f3d793b390d2c5494a4032b3030" -dependencies = [ - "async-broadcast", - "async-executor", - "async-fs", - "async-io", - "async-lock", - "async-process", - "async-recursion", - "async-task", - "async-trait", - "blocking", - "derivative", - "enumflags2", - "event-listener", - "futures-core", - "futures-sink", - "futures-util", - "hex", - "nix 0.27.1", - "ordered-stream", - "rand 0.8.5", - "serde", - "serde_repr", - "sha1", - "static_assertions", - "tracing", - "uds_windows", - "windows-sys 0.52.0", - "xdg-home", - "zbus_macros 4.0.1", - "zbus_names 3.0.0", - "zvariant 4.0.0", -] - -[[package]] -name = "zbus" -version = "5.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2494e4b3f44d8363eef79a8a75fc0649efb710eef65a66b5e688a5eb4afe678a" -dependencies = [ - "async-broadcast", - "async-recursion", - "async-trait", - "enumflags2", - "event-listener", - "futures-core", - "futures-util", - "hex", - "nix 0.29.0", - "ordered-stream", - "serde", - "serde_repr", - "static_assertions", - "tokio", - "tracing", - "uds_windows", - "windows-sys 0.59.0", - "winnow 0.6.24", - "xdg-home", - "zbus_macros 5.3.1", - "zbus_names 4.1.1", - "zvariant 5.2.0", -] - -[[package]] -name = "zbus_macros" -version = "4.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b7a3e850ff1e7217a3b7a07eba90d37fe9bb9e89a310f718afcde5885ca9b6d7" -dependencies = [ - "proc-macro-crate 1.3.1", - "proc-macro2", - "quote", - "regex", - "syn 1.0.109", - "zvariant_utils 1.1.0", -] - -[[package]] -name = "zbus_macros" -version = "5.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "445efc01929302aee95e2b25bbb62a301ea8a6369466e4278e58e7d1dfb23631" -dependencies = [ - "proc-macro-crate 3.2.0", - "proc-macro2", - "quote", - "syn 2.0.90", - "zbus_names 4.1.1", - "zvariant 5.2.0", - "zvariant_utils 3.1.0", -] - -[[package]] -name = "zbus_names" -version = "3.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4b9b1fef7d021261cc16cba64c351d291b715febe0fa10dc3a443ac5a5022e6c" -dependencies = [ - "serde", - "static_assertions", - "zvariant 4.0.0", -] - -[[package]] -name = "zbus_names" -version = "4.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "519629a3f80976d89c575895b05677cbc45eaf9f70d62a364d819ba646409cc8" -dependencies = [ - "serde", - "static_assertions", - "winnow 0.6.24", - "zvariant 5.2.0", -] - -[[package]] -name = "zerocopy" -version = "0.7.35" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1b9b4fd18abc82b8136838da5d50bae7bdea537c574d8dc1a34ed098d6c166f0" -dependencies = [ - "byteorder", - "zerocopy-derive", -] - -[[package]] -name = "zerocopy-derive" -version = "0.7.35" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fa4f8080344d4671fb4e831a13ad1e68092748387dfc4f55e356242fae12ce3e" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.90", -] - -[[package]] -name = "zerofrom" -version = "0.1.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cff3ee08c995dee1859d998dea82f7374f2826091dd9cd47def953cae446cd2e" -dependencies = [ - "zerofrom-derive", -] - -[[package]] -name = "zerofrom-derive" -version = "0.1.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "595eed982f7d355beb85837f651fa22e90b3c044842dc7f2c2842c086f295808" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.90", - "synstructure", -] - -[[package]] -name = "zeroize" -version = "1.8.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ced3678a2879b30306d323f4542626697a464a97c0a07c9aebf7ebca65cd4dde" -dependencies = [ - "zeroize_derive", -] - -[[package]] -name = "zeroize_derive" -version = "1.4.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ce36e65b0d2999d2aafac989fb249189a141aee1f53c612c1f37d72631959f69" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.90", -] - -[[package]] -name = "zerovec" -version = "0.10.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "aa2b893d79df23bfb12d5461018d408ea19dfafe76c2c7ef6d4eba614f8ff079" -dependencies = [ - "yoke", - "zerofrom", - "zerovec-derive", -] - -[[package]] -name = "zerovec-derive" -version = "0.10.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6eafa6dfb17584ea3e2bd6e76e0cc15ad7af12b09abdd1ca55961bed9b1063c6" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.90", -] - -[[package]] -name = "zip" -version = "2.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "27c03817464f64e23f6f37574b4fdc8cf65925b5bfd2b0f2aedf959791941f88" -dependencies = [ - "aes", - "arbitrary", - "bzip2", - "constant_time_eq", - "crc32fast", - "crossbeam-utils", - "deflate64", - "flate2", - "getrandom 0.3.2", - "hmac", - "indexmap 2.7.0", - "lzma-rs", - "memchr", - "pbkdf2", - "sha1", - "time", - "xz2", - "zeroize", - "zopfli", - "zstd", -] - -[[package]] -name = "zopfli" -version = "0.8.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e5019f391bac5cf252e93bbcc53d039ffd62c7bfb7c150414d61369afe57e946" -dependencies = [ - "bumpalo", - "crc32fast", - "lockfree-object-pool", - "log", - "once_cell", - "simd-adler32", -] - -[[package]] -name = "zstd" -version = "0.13.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e91ee311a569c327171651566e07972200e76fcfe2242a4fa446149a3881c08a" -dependencies = [ - "zstd-safe", -] - -[[package]] -name = "zstd-safe" -version = "7.2.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8f49c4d5f0abb602a93fb8736af2a4f4dd9512e36f7f570d66e65ff867ed3b9d" -dependencies = [ - "zstd-sys", -] - -[[package]] -name = "zstd-sys" -version = "2.0.15+zstd.1.5.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eb81183ddd97d0c74cedf1d50d85c8d08c1b8b68ee863bdee9e706eedba1a237" -dependencies = [ - "cc", - "pkg-config", -] - -[[package]] -name = "zvariant" -version = "4.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4e09e8be97d44eeab994d752f341e67b3b0d80512a8b315a0671d47232ef1b65" -dependencies = [ - "endi", - "enumflags2", - "serde", - "static_assertions", - "zvariant_derive 4.0.0", -] - -[[package]] -name = "zvariant" -version = "5.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "55e6b9b5f1361de2d5e7d9fd1ee5f6f7fcb6060618a1f82f3472f58f2b8d4be9" -dependencies = [ - "endi", - "enumflags2", - "serde", - "static_assertions", - "url", - "winnow 0.6.24", - "zvariant_derive 5.2.0", - "zvariant_utils 3.1.0", -] - -[[package]] -name = "zvariant_derive" -version = "4.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "72a5857e2856435331636a9fbb415b09243df4521a267c5bedcd5289b4d5799e" -dependencies = [ - "proc-macro-crate 1.3.1", - "proc-macro2", - "quote", - "syn 1.0.109", - "zvariant_utils 1.1.0", -] - -[[package]] -name = "zvariant_derive" -version = "5.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "573a8dd76961957108b10f7a45bac6ab1ea3e9b7fe01aff88325dc57bb8f5c8b" -dependencies = [ - "proc-macro-crate 3.2.0", - "proc-macro2", - "quote", - "syn 2.0.90", - "zvariant_utils 3.1.0", -] - -[[package]] -name = "zvariant_utils" -version = "1.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "00bedb16a193cc12451873fee2a1bc6550225acece0e36f333e68326c73c8172" -dependencies = [ - "proc-macro2", - "quote", - "syn 1.0.109", -] - -[[package]] -name = "zvariant_utils" -version = "3.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ddd46446ea2a1f353bfda53e35f17633afa79f4fe290a611c94645c69fe96a50" -dependencies = [ - "proc-macro2", - "quote", - "serde", - "static_assertions", - "syn 2.0.90", - "winnow 0.6.24", -] diff --git a/apps/app/src-tauri/Cargo.toml b/apps/app/src-tauri/Cargo.toml deleted file mode 100644 index be365ed3..00000000 --- a/apps/app/src-tauri/Cargo.toml +++ /dev/null @@ -1,70 +0,0 @@ -[package] -name = "grinta" -version = "0.1.0" -description = "A Tauri App" -authors = ["Grinta"] -edition = "2021" - -# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html - -[lib] -# The `_lib` suffix may seem redundant but it is necessary -# to make the lib name unique and wouldn't conflict with the bin name. -# This seems to be only an issue on Windows, see https://github.com/rust-lang/cargo/issues/8519 -name = "grinta_lib" -crate-type = ["staticlib", "cdylib", "rlib"] - -[build-dependencies] -tauri-build = { version = "2", features = [] } - -[dependencies] -tauri = { version = "2", features = [ "macos-private-api", "tray-icon", "image-png"] } -tauri-plugin-opener = "2" -serde = { version = "1", features = ["derive"] } -serde_json = "1" -tauri-plugin-fs = { version = "2", features = ["watch"] } -tauri-plugin-shell = "2" -tauri-plugin-http = { version = "2", features = ["unsafe-headers"] } -tauri-plugin-store = "2" -tauri-plugin-clipboard-manager = "2.2.0" -tauri-plugin-dialog = "2" -tauri-plugin-process = "2" -tauri-icns = "0.1.0" -png = "0.17.10" -base64 = "0.21.5" -rust-argon2 = "2.1.0" -tauri-plugin-deep-link = "2" -zip = "2.3.0" -block = "0.1.6" -block2 = "0.3" -thiserror = "1.0.63" -keyring = { git = "https://github.com/open-source-cooperative/keyring-rs" } -fix-path-env = { git = "https://github.com/tauri-apps/fix-path-env-rs" } -tauri-plugin-macos-permissions = "2.2.0" -plist = "1.7.1" -favicon-picker = "1.1.0" -rand = "0.8" -url = "2.5" -chrono = { version = "0.4", features = ["serde"] } # Added for date/time -core-graphics = "0.23" # Add core-graphics dependency -once_cell = "1.19" - -[target.'cfg(not(any(target_os = "android", target_os = "ios")))'.dependencies] -tauri-plugin-autostart = "2" -tauri-plugin-global-shortcut = "2" -tauri-plugin-positioner = { version = "2.0.0", features = ["tray-icon"] } -tauri-plugin-single-instance = { version = "2.0.0", features = ["deep-link"] } -tauri-plugin-updater = "2" -window-vibrancy = "0.6.0" -[target.'cfg(target_os = "macos")'.dependencies] -cocoa = "0.26.0" -core-foundation = "0.9" -objc = { version = "0.2.7", features = ["exception"] } -objc_id = "0.1.1" # Add objc_id dependency -tauri-nspanel = { git = "https://github.com/ahkohd/tauri-nspanel", branch = "v2" } - -# Added for Spotlight search async functionality -tokio = { version = "1", features = ["sync"] } - -[features] -cargo-clippy = [] diff --git a/apps/app/src-tauri/Entitlements.plist b/apps/app/src-tauri/Entitlements.plist deleted file mode 100644 index ce1f3a45..00000000 --- a/apps/app/src-tauri/Entitlements.plist +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - com.apple.security.personal-information.calendars - - - diff --git a/apps/app/src-tauri/Info.plist b/apps/app/src-tauri/Info.plist deleted file mode 100644 index 3e162be4..00000000 --- a/apps/app/src-tauri/Info.plist +++ /dev/null @@ -1,8 +0,0 @@ - - - - - NSCalendarsUsageDescription - Grinta needs access to the calendar to show your events. - - \ No newline at end of file diff --git a/apps/app/src-tauri/build.rs b/apps/app/src-tauri/build.rs deleted file mode 100644 index 89a4b9af..00000000 --- a/apps/app/src-tauri/build.rs +++ /dev/null @@ -1,5 +0,0 @@ -fn main() { - println!("cargo:rustc-link-lib=framework=EventKit"); - - tauri_build::build() -} diff --git a/apps/app/src-tauri/capabilities/default.json b/apps/app/src-tauri/capabilities/default.json deleted file mode 100644 index e6c810e9..00000000 --- a/apps/app/src-tauri/capabilities/default.json +++ /dev/null @@ -1,84 +0,0 @@ -{ - "$schema": "../gen/schemas/desktop-schema.json", - "identifier": "main", - "description": "Capability for the main window", - "windows": ["main"], - "permissions": [ - "core:default", - "core:window:default", - "core:window:allow-start-dragging", - "core:window:allow-set-size", - "core:window:allow-set-position", - "core:window:allow-center", - "core:window:allow-hide", - "core:window:allow-show", - "core:window:allow-set-focus", - "opener:default", - "fs:default", - { - "identifier": "fs:read-all", - "allow": [ - { - "path": "*/**" - } - ] - }, - "fs:scope-home-recursive", - "fs:allow-home-write-recursive", - "global-shortcut:default", - "global-shortcut:allow-is-registered", - "global-shortcut:allow-register", - "global-shortcut:allow-unregister", - "global-shortcut:allow-unregister-all", - "positioner:default", - "shell:default", - { - "identifier": "shell:allow-execute", - "allow": [ - { - "name": "open", - "cmd": "open", - "args": true - }, - { - "name": "qlmanage", - "cmd": "qlmanage", - "args": true - }, - { - "name": "shortcuts", - "cmd": "shortcuts", - "args": true - }, - { - "name": "osascript", - "cmd": "osascript", - "args": true - } - ] - }, - { - "identifier": "http:default", - "allow": [ - { - "url": "https://*.startpage.com" - }, - { - "url": "https://*.getgrinta.com" - }, - { - "url": "http://localhost:3000" - } - ] - }, - "store:default", - "autostart:default", - "clipboard-manager:allow-read-text", - "dialog:default", - "updater:default", - "process:default", - "core:app:allow-default-window-icon", - "deep-link:default", - "macos-permissions:default" - ] -} diff --git a/apps/app/src-tauri/icons/128x128.png b/apps/app/src-tauri/icons/128x128.png deleted file mode 100644 index 78f73298..00000000 Binary files a/apps/app/src-tauri/icons/128x128.png and /dev/null differ diff --git a/apps/app/src-tauri/icons/128x128@2x.png b/apps/app/src-tauri/icons/128x128@2x.png deleted file mode 100644 index 8adb769d..00000000 Binary files a/apps/app/src-tauri/icons/128x128@2x.png and /dev/null differ diff --git a/apps/app/src-tauri/icons/32x32.png b/apps/app/src-tauri/icons/32x32.png deleted file mode 100644 index 612ae557..00000000 Binary files a/apps/app/src-tauri/icons/32x32.png and /dev/null differ diff --git a/apps/app/src-tauri/icons/64x64.png b/apps/app/src-tauri/icons/64x64.png deleted file mode 100644 index e96769dd..00000000 Binary files a/apps/app/src-tauri/icons/64x64.png and /dev/null differ diff --git a/apps/app/src-tauri/icons/Square107x107Logo.png b/apps/app/src-tauri/icons/Square107x107Logo.png deleted file mode 100644 index 968d59c3..00000000 Binary files a/apps/app/src-tauri/icons/Square107x107Logo.png and /dev/null differ diff --git a/apps/app/src-tauri/icons/Square142x142Logo.png b/apps/app/src-tauri/icons/Square142x142Logo.png deleted file mode 100644 index 2cf34a77..00000000 Binary files a/apps/app/src-tauri/icons/Square142x142Logo.png and /dev/null differ diff --git a/apps/app/src-tauri/icons/Square150x150Logo.png b/apps/app/src-tauri/icons/Square150x150Logo.png deleted file mode 100644 index 0daef464..00000000 Binary files a/apps/app/src-tauri/icons/Square150x150Logo.png and /dev/null differ diff --git a/apps/app/src-tauri/icons/Square284x284Logo.png b/apps/app/src-tauri/icons/Square284x284Logo.png deleted file mode 100644 index 2cfd0ee2..00000000 Binary files a/apps/app/src-tauri/icons/Square284x284Logo.png and /dev/null differ diff --git a/apps/app/src-tauri/icons/Square30x30Logo.png b/apps/app/src-tauri/icons/Square30x30Logo.png deleted file mode 100644 index 1f8fb3fd..00000000 Binary files a/apps/app/src-tauri/icons/Square30x30Logo.png and /dev/null differ diff --git a/apps/app/src-tauri/icons/Square310x310Logo.png b/apps/app/src-tauri/icons/Square310x310Logo.png deleted file mode 100644 index 3558f680..00000000 Binary files a/apps/app/src-tauri/icons/Square310x310Logo.png and /dev/null differ diff --git a/apps/app/src-tauri/icons/Square44x44Logo.png b/apps/app/src-tauri/icons/Square44x44Logo.png deleted file mode 100644 index 91365a09..00000000 Binary files a/apps/app/src-tauri/icons/Square44x44Logo.png and /dev/null differ diff --git a/apps/app/src-tauri/icons/Square71x71Logo.png b/apps/app/src-tauri/icons/Square71x71Logo.png deleted file mode 100644 index 1ab53bd0..00000000 Binary files a/apps/app/src-tauri/icons/Square71x71Logo.png and /dev/null differ diff --git a/apps/app/src-tauri/icons/Square89x89Logo.png b/apps/app/src-tauri/icons/Square89x89Logo.png deleted file mode 100644 index c6099d6f..00000000 Binary files a/apps/app/src-tauri/icons/Square89x89Logo.png and /dev/null differ diff --git a/apps/app/src-tauri/icons/StoreLogo.png b/apps/app/src-tauri/icons/StoreLogo.png deleted file mode 100644 index 7f233a9c..00000000 Binary files a/apps/app/src-tauri/icons/StoreLogo.png and /dev/null differ diff --git a/apps/app/src-tauri/icons/android/mipmap-hdpi/ic_launcher.png b/apps/app/src-tauri/icons/android/mipmap-hdpi/ic_launcher.png deleted file mode 100644 index 269236c1..00000000 Binary files a/apps/app/src-tauri/icons/android/mipmap-hdpi/ic_launcher.png and /dev/null differ diff --git a/apps/app/src-tauri/icons/android/mipmap-hdpi/ic_launcher_foreground.png b/apps/app/src-tauri/icons/android/mipmap-hdpi/ic_launcher_foreground.png deleted file mode 100644 index bab8b8ef..00000000 Binary files a/apps/app/src-tauri/icons/android/mipmap-hdpi/ic_launcher_foreground.png and /dev/null differ diff --git a/apps/app/src-tauri/icons/android/mipmap-hdpi/ic_launcher_round.png b/apps/app/src-tauri/icons/android/mipmap-hdpi/ic_launcher_round.png deleted file mode 100644 index 269236c1..00000000 Binary files a/apps/app/src-tauri/icons/android/mipmap-hdpi/ic_launcher_round.png and /dev/null differ diff --git a/apps/app/src-tauri/icons/android/mipmap-mdpi/ic_launcher.png b/apps/app/src-tauri/icons/android/mipmap-mdpi/ic_launcher.png deleted file mode 100644 index bb590ee0..00000000 Binary files a/apps/app/src-tauri/icons/android/mipmap-mdpi/ic_launcher.png and /dev/null differ diff --git a/apps/app/src-tauri/icons/android/mipmap-mdpi/ic_launcher_foreground.png b/apps/app/src-tauri/icons/android/mipmap-mdpi/ic_launcher_foreground.png deleted file mode 100644 index cf14df62..00000000 Binary files a/apps/app/src-tauri/icons/android/mipmap-mdpi/ic_launcher_foreground.png and /dev/null differ diff --git a/apps/app/src-tauri/icons/android/mipmap-mdpi/ic_launcher_round.png b/apps/app/src-tauri/icons/android/mipmap-mdpi/ic_launcher_round.png deleted file mode 100644 index bb590ee0..00000000 Binary files a/apps/app/src-tauri/icons/android/mipmap-mdpi/ic_launcher_round.png and /dev/null differ diff --git a/apps/app/src-tauri/icons/android/mipmap-xhdpi/ic_launcher.png b/apps/app/src-tauri/icons/android/mipmap-xhdpi/ic_launcher.png deleted file mode 100644 index 1861553f..00000000 Binary files a/apps/app/src-tauri/icons/android/mipmap-xhdpi/ic_launcher.png and /dev/null differ diff --git a/apps/app/src-tauri/icons/android/mipmap-xhdpi/ic_launcher_foreground.png b/apps/app/src-tauri/icons/android/mipmap-xhdpi/ic_launcher_foreground.png deleted file mode 100644 index 6a182e57..00000000 Binary files a/apps/app/src-tauri/icons/android/mipmap-xhdpi/ic_launcher_foreground.png and /dev/null differ diff --git a/apps/app/src-tauri/icons/android/mipmap-xhdpi/ic_launcher_round.png b/apps/app/src-tauri/icons/android/mipmap-xhdpi/ic_launcher_round.png deleted file mode 100644 index 1861553f..00000000 Binary files a/apps/app/src-tauri/icons/android/mipmap-xhdpi/ic_launcher_round.png and /dev/null differ diff --git a/apps/app/src-tauri/icons/android/mipmap-xxhdpi/ic_launcher.png b/apps/app/src-tauri/icons/android/mipmap-xxhdpi/ic_launcher.png deleted file mode 100644 index 434d4713..00000000 Binary files a/apps/app/src-tauri/icons/android/mipmap-xxhdpi/ic_launcher.png and /dev/null differ diff --git a/apps/app/src-tauri/icons/android/mipmap-xxhdpi/ic_launcher_foreground.png b/apps/app/src-tauri/icons/android/mipmap-xxhdpi/ic_launcher_foreground.png deleted file mode 100644 index 44ebdebb..00000000 Binary files a/apps/app/src-tauri/icons/android/mipmap-xxhdpi/ic_launcher_foreground.png and /dev/null differ diff --git a/apps/app/src-tauri/icons/android/mipmap-xxhdpi/ic_launcher_round.png b/apps/app/src-tauri/icons/android/mipmap-xxhdpi/ic_launcher_round.png deleted file mode 100644 index 434d4713..00000000 Binary files a/apps/app/src-tauri/icons/android/mipmap-xxhdpi/ic_launcher_round.png and /dev/null differ diff --git a/apps/app/src-tauri/icons/android/mipmap-xxxhdpi/ic_launcher.png b/apps/app/src-tauri/icons/android/mipmap-xxxhdpi/ic_launcher.png deleted file mode 100644 index 87d789e8..00000000 Binary files a/apps/app/src-tauri/icons/android/mipmap-xxxhdpi/ic_launcher.png and /dev/null differ diff --git a/apps/app/src-tauri/icons/android/mipmap-xxxhdpi/ic_launcher_foreground.png b/apps/app/src-tauri/icons/android/mipmap-xxxhdpi/ic_launcher_foreground.png deleted file mode 100644 index 1c3220ba..00000000 Binary files a/apps/app/src-tauri/icons/android/mipmap-xxxhdpi/ic_launcher_foreground.png and /dev/null differ diff --git a/apps/app/src-tauri/icons/android/mipmap-xxxhdpi/ic_launcher_round.png b/apps/app/src-tauri/icons/android/mipmap-xxxhdpi/ic_launcher_round.png deleted file mode 100644 index 87d789e8..00000000 Binary files a/apps/app/src-tauri/icons/android/mipmap-xxxhdpi/ic_launcher_round.png and /dev/null differ diff --git a/apps/app/src-tauri/icons/icon.icns b/apps/app/src-tauri/icons/icon.icns deleted file mode 100644 index 7326b9f2..00000000 Binary files a/apps/app/src-tauri/icons/icon.icns and /dev/null differ diff --git a/apps/app/src-tauri/icons/icon.ico b/apps/app/src-tauri/icons/icon.ico deleted file mode 100644 index 7fc54523..00000000 Binary files a/apps/app/src-tauri/icons/icon.ico and /dev/null differ diff --git a/apps/app/src-tauri/icons/icon.png b/apps/app/src-tauri/icons/icon.png deleted file mode 100644 index d0cb2ec6..00000000 Binary files a/apps/app/src-tauri/icons/icon.png and /dev/null differ diff --git a/apps/app/src-tauri/icons/ios/AppIcon-20x20@1x.png b/apps/app/src-tauri/icons/ios/AppIcon-20x20@1x.png deleted file mode 100644 index 99fd6432..00000000 Binary files a/apps/app/src-tauri/icons/ios/AppIcon-20x20@1x.png and /dev/null differ diff --git a/apps/app/src-tauri/icons/ios/AppIcon-20x20@2x-1.png b/apps/app/src-tauri/icons/ios/AppIcon-20x20@2x-1.png deleted file mode 100644 index 3fd0ade6..00000000 Binary files a/apps/app/src-tauri/icons/ios/AppIcon-20x20@2x-1.png and /dev/null differ diff --git a/apps/app/src-tauri/icons/ios/AppIcon-20x20@2x.png b/apps/app/src-tauri/icons/ios/AppIcon-20x20@2x.png deleted file mode 100644 index 3fd0ade6..00000000 Binary files a/apps/app/src-tauri/icons/ios/AppIcon-20x20@2x.png and /dev/null differ diff --git a/apps/app/src-tauri/icons/ios/AppIcon-20x20@3x.png b/apps/app/src-tauri/icons/ios/AppIcon-20x20@3x.png deleted file mode 100644 index 54e57f58..00000000 Binary files a/apps/app/src-tauri/icons/ios/AppIcon-20x20@3x.png and /dev/null differ diff --git a/apps/app/src-tauri/icons/ios/AppIcon-29x29@1x.png b/apps/app/src-tauri/icons/ios/AppIcon-29x29@1x.png deleted file mode 100644 index 3a28a01a..00000000 Binary files a/apps/app/src-tauri/icons/ios/AppIcon-29x29@1x.png and /dev/null differ diff --git a/apps/app/src-tauri/icons/ios/AppIcon-29x29@2x-1.png b/apps/app/src-tauri/icons/ios/AppIcon-29x29@2x-1.png deleted file mode 100644 index befeafc0..00000000 Binary files a/apps/app/src-tauri/icons/ios/AppIcon-29x29@2x-1.png and /dev/null differ diff --git a/apps/app/src-tauri/icons/ios/AppIcon-29x29@2x.png b/apps/app/src-tauri/icons/ios/AppIcon-29x29@2x.png deleted file mode 100644 index befeafc0..00000000 Binary files a/apps/app/src-tauri/icons/ios/AppIcon-29x29@2x.png and /dev/null differ diff --git a/apps/app/src-tauri/icons/ios/AppIcon-29x29@3x.png b/apps/app/src-tauri/icons/ios/AppIcon-29x29@3x.png deleted file mode 100644 index 64a5f188..00000000 Binary files a/apps/app/src-tauri/icons/ios/AppIcon-29x29@3x.png and /dev/null differ diff --git a/apps/app/src-tauri/icons/ios/AppIcon-40x40@1x.png b/apps/app/src-tauri/icons/ios/AppIcon-40x40@1x.png deleted file mode 100644 index 3fd0ade6..00000000 Binary files a/apps/app/src-tauri/icons/ios/AppIcon-40x40@1x.png and /dev/null differ diff --git a/apps/app/src-tauri/icons/ios/AppIcon-40x40@2x-1.png b/apps/app/src-tauri/icons/ios/AppIcon-40x40@2x-1.png deleted file mode 100644 index 346712c5..00000000 Binary files a/apps/app/src-tauri/icons/ios/AppIcon-40x40@2x-1.png and /dev/null differ diff --git a/apps/app/src-tauri/icons/ios/AppIcon-40x40@2x.png b/apps/app/src-tauri/icons/ios/AppIcon-40x40@2x.png deleted file mode 100644 index 346712c5..00000000 Binary files a/apps/app/src-tauri/icons/ios/AppIcon-40x40@2x.png and /dev/null differ diff --git a/apps/app/src-tauri/icons/ios/AppIcon-40x40@3x.png b/apps/app/src-tauri/icons/ios/AppIcon-40x40@3x.png deleted file mode 100644 index c9dfd580..00000000 Binary files a/apps/app/src-tauri/icons/ios/AppIcon-40x40@3x.png and /dev/null differ diff --git a/apps/app/src-tauri/icons/ios/AppIcon-512@2x.png b/apps/app/src-tauri/icons/ios/AppIcon-512@2x.png deleted file mode 100644 index 10642111..00000000 Binary files a/apps/app/src-tauri/icons/ios/AppIcon-512@2x.png and /dev/null differ diff --git a/apps/app/src-tauri/icons/ios/AppIcon-60x60@2x.png b/apps/app/src-tauri/icons/ios/AppIcon-60x60@2x.png deleted file mode 100644 index c9dfd580..00000000 Binary files a/apps/app/src-tauri/icons/ios/AppIcon-60x60@2x.png and /dev/null differ diff --git a/apps/app/src-tauri/icons/ios/AppIcon-60x60@3x.png b/apps/app/src-tauri/icons/ios/AppIcon-60x60@3x.png deleted file mode 100644 index 05e6c997..00000000 Binary files a/apps/app/src-tauri/icons/ios/AppIcon-60x60@3x.png and /dev/null differ diff --git a/apps/app/src-tauri/icons/ios/AppIcon-76x76@1x.png b/apps/app/src-tauri/icons/ios/AppIcon-76x76@1x.png deleted file mode 100644 index 8d64abeb..00000000 Binary files a/apps/app/src-tauri/icons/ios/AppIcon-76x76@1x.png and /dev/null differ diff --git a/apps/app/src-tauri/icons/ios/AppIcon-76x76@2x.png b/apps/app/src-tauri/icons/ios/AppIcon-76x76@2x.png deleted file mode 100644 index 54fbe2d6..00000000 Binary files a/apps/app/src-tauri/icons/ios/AppIcon-76x76@2x.png and /dev/null differ diff --git a/apps/app/src-tauri/icons/ios/AppIcon-83.5x83.5@2x.png b/apps/app/src-tauri/icons/ios/AppIcon-83.5x83.5@2x.png deleted file mode 100644 index 30ef1664..00000000 Binary files a/apps/app/src-tauri/icons/ios/AppIcon-83.5x83.5@2x.png and /dev/null differ diff --git a/apps/app/src-tauri/src/calendar_utils.rs b/apps/app/src-tauri/src/calendar_utils.rs deleted file mode 100644 index 23102ec9..00000000 --- a/apps/app/src-tauri/src/calendar_utils.rs +++ /dev/null @@ -1,410 +0,0 @@ -// apps/app/src-tauri/src/calendar_utils.rs - -use block::{ConcreteBlock}; -use chrono::{DateTime, NaiveDateTime, Utc}; -use cocoa::base::{id, nil, YES}; -use cocoa::foundation::{NSArray, NSAutoreleasePool, NSUInteger}; -use cocoa::appkit::{CGFloat}; -use objc::runtime::{Class, Object, BOOL as ObjcBOOL}; -use objc::{class, msg_send, sel, sel_impl}; -use serde::{Deserialize, Serialize}; -use std::ffi::CStr; -use std::sync::mpsc; -use tokio::task; // For spawn_blocking -use tauri::command; -use tauri::State; -use crate::state::CalendarState; - -// Define the authorization status enum matching EKAuthorizationStatus -#[derive(Serialize, Deserialize, Debug, Clone, Copy, PartialEq)] -#[serde(rename_all = "camelCase")] -pub enum CalendarAuthorizationStatus { - NotDetermined = 0, - Restricted = 1, - Denied = 2, - Authorized = 3, // FullAccess in Swift - // WriteOnly = 4, // Not directly mapped, using Authorized for simplicity for now -} - -// Struct to hold calendar information -#[derive(Serialize, Deserialize, Debug, Clone)] -pub struct CalendarInfo { - identifier: String, - title: String, - color: String, //"#RRGGBB" -} - -// Struct to hold participant information -#[derive(Serialize, Deserialize, Debug, Clone)] -pub struct ParticipantInfo { - name: Option, // EKParticipant.name -} - -// Struct to hold event information -#[derive(Serialize, Deserialize, Debug, Clone)] -pub struct EventInfo { - identifier: String, // EKEvent.eventIdentifier - title: String, // EKEvent.title - notes: Option, // EKEvent.notes - url: Option, // EKEvent.URL - participants: Vec, // EKEvent.participants - start_date: String, // EKEvent.startDate (ISO 8601 string) - end_date: String, // EKEvent.endDate (ISO 8601 string) - calendar_id: String, // EKEvent.calendar.calendarIdentifier - location: Option, // EKEvent.location - is_all_day: bool, // EKEvent.isAllDay -} - -fn event_store_class() -> &'static Class { - Class::get("EKEventStore").expect("EKEventStore class not found") -} - -fn get_store_ptr(state: &State) -> Result { - let guard = state.event_store.lock().map_err(|e| format!("Failed to lock event store mutex: {}", e))?; - let obj_ref: &Object = &*guard; - let ptr = obj_ref as *const Object as id; - if ptr.is_null() { // Use is_null() for raw pointers - Err("Event store instance in state is nil".to_string()) - } else { - Ok(ptr) - } -} - -// Helper to convert NSString to Rust String -unsafe fn nsstring_to_string(ns_string: id) -> String { - if ns_string == nil { - return String::new(); - } - let c_str_ptr: *const std::os::raw::c_char = msg_send![ns_string, UTF8String]; - if c_str_ptr.is_null() { - return String::new(); - } - CStr::from_ptr(c_str_ptr).to_string_lossy().into_owned() -} - -// Helper to convert NSColor directly to Hex String using components -// NSColor -> NSColor (RGB space) -> RGBA components -> Hex -unsafe fn nscolor_to_hex(ns_color: id) -> String { - if ns_color == nil { - return "#000000".to_string(); // Default color: Black - } - - // Get the device RGB color space - // Use class method deviceRGBColorSpace which is simpler - let device_rgb_space: id = msg_send![class!(NSColorSpace), deviceRGBColorSpace]; - - if device_rgb_space == nil { - return "#808080".to_string(); // Fallback: Gray - } - - // Convert the original color to the device RGB color space - let color_rgb: id = msg_send![ns_color, colorUsingColorSpace: device_rgb_space]; - - if color_rgb == nil { - // This can happen with pattern colors, etc. - return "#808080".to_string(); // Fallback: Gray - } - - // Get the RGBA components directly from the NSColor object - let red: CGFloat = msg_send![color_rgb, redComponent]; - let green: CGFloat = msg_send![color_rgb, greenComponent]; - let blue: CGFloat = msg_send![color_rgb, blueComponent]; - // let alpha: CGFloat = msg_send![color_rgb, alphaComponent]; // We don't need alpha for #RRGGBB - - // Convert CGFloat (0.0-1.0) to u8 (0-255), clamping values - let r_u8 = (red.max(0.0).min(1.0) * 255.0).round() as u8; - let g_u8 = (green.max(0.0).min(1.0) * 255.0).round() as u8; - let b_u8 = (blue.max(0.0).min(1.0) * 255.0).round() as u8; - - // Format as hex string - format!("#{:02X}{:02X}{:02X}", r_u8, g_u8, b_u8) -} - -unsafe fn datetime_utc_to_nsdate(dt: DateTime) -> id { - let timestamp = dt.timestamp() as f64; - let nsdate: id = msg_send![class!(NSDate), dateWithTimeIntervalSince1970: timestamp]; - nsdate -} - -unsafe fn nsdate_to_datetime_utc(nsdate: id) -> Option> { - if nsdate == nil { - return None; - } - let timestamp: f64 = msg_send![nsdate, timeIntervalSince1970]; - NaiveDateTime::from_timestamp_opt(timestamp as i64, (timestamp.fract() * 1_000_000_000.0) as u32) - .map(|naive| DateTime::::from_naive_utc_and_offset(naive, Utc)) -} - -// Helper to convert NSDate to ISO 8601 string (UTC) -unsafe fn nsdate_to_iso_string(nsdate: id) -> String { - nsdate_to_datetime_utc(nsdate) - .map(|dt| dt.to_rfc3339()) - .unwrap_or_else(|| "".to_string()) -} - -// Helper to parse ISO 8601 string to NSDate -// Assumes input string is UTC or has offset -unsafe fn iso_string_to_nsdate(iso_string: &str) -> Option { - DateTime::parse_from_rfc3339(iso_string) - .ok() - .map(|dt| datetime_utc_to_nsdate(dt.with_timezone(&Utc))) -} - -unsafe fn get_calendars_by_ids(store: id, calendar_ids: &[String]) -> Vec { - const EK_ENTITY_TYPE_EVENT: i64 = 0; - let all_calendars_nsarray: id = msg_send![store, calendarsForEntityType: EK_ENTITY_TYPE_EVENT]; - if all_calendars_nsarray == nil { - return Vec::new(); - } - - let mut matching_calendars = Vec::new(); - let count: NSUInteger = NSArray::count(all_calendars_nsarray); - - for i in 0..count { - let calendar: id = NSArray::objectAtIndex(all_calendars_nsarray, i); - if calendar == nil { - continue; - } - - let identifier_nsstring: id = msg_send![calendar, calendarIdentifier]; - let identifier_str = nsstring_to_string(identifier_nsstring); - if calendar_ids.contains(&identifier_str) { - matching_calendars.push(calendar); - } - } - matching_calendars -} - -#[command] -pub fn get_calendar_authorization_status() -> Result { - const EK_ENTITY_TYPE_EVENT: i64 = 0; - - let store_class = event_store_class(); - - let status_raw: i64 = unsafe { - msg_send![store_class, authorizationStatusForEntityType: EK_ENTITY_TYPE_EVENT] - }; - - let status = match status_raw { - 0 => CalendarAuthorizationStatus::NotDetermined, - 1 => CalendarAuthorizationStatus::Restricted, - 2 => CalendarAuthorizationStatus::Denied, - 3 => CalendarAuthorizationStatus::Authorized, - // 4 => CalendarAuthorizationStatus::WriteOnly, // EKAuthorizationStatusWriteOnly - Handle if needed - _ => return Err(format!("Unknown calendar authorization status: {}", status_raw)), - }; - - Ok(status) -} - -#[command] -pub async fn request_calendar_access(state: State<'_, CalendarState>) -> Result { - const EK_ENTITY_TYPE_EVENT: i64 = 0; - - let store = get_store_ptr(&state)?; - - // Check current status first (optional but good practice) - let current_status = get_calendar_authorization_status()?; - if current_status == CalendarAuthorizationStatus::Authorized { - return Ok(current_status); - } - if current_status != CalendarAuthorizationStatus::NotDetermined { - return Ok(current_status); - } - - let (tx, rx) = mpsc::channel::(); // Use mpsc channel - - let completion_block = ConcreteBlock::new(move |granted: objc::runtime::BOOL, error: id| -> () { - let granted_bool = granted == objc::runtime::YES; - let tx_clone = tx.clone(); // Clone the sender for use in the closure - if error != nil { - let description: id = unsafe { msg_send![error, localizedDescription] }; - let description_str = unsafe { - let c_str = cocoa::foundation::NSString::UTF8String(description); - std::ffi::CStr::from_ptr(c_str).to_string_lossy().into_owned() - }; - // Send false on error - let _ = tx_clone.send(false); - } else { - let _ = tx_clone.send(granted_bool); // Use the clone - } - }).copy(); - - unsafe { - let _: () = msg_send![store, - requestFullAccessToEventsWithCompletion: completion_block - ]; - } - - match task::spawn_blocking(move || rx.recv()).await { - Ok(Ok(granted)) => Ok(CalendarAuthorizationStatus::Authorized), - Ok(Err(_)) => Err("Calendar access completion handler channel closed unexpectedly.".to_string()), - Err(_) => Err("Failed to run blocking task for calendar access result.".to_string()), - } -} - -#[command] -pub fn get_calendar_events( - state: State, - calendar_ids: Vec, - start_date_iso: String, - end_date_iso: String, -) -> Result, String> { - let _pool = unsafe { NSAutoreleasePool::new(nil) }; - - // Check auth status - match get_calendar_authorization_status()? { - CalendarAuthorizationStatus::Authorized => (), - _ => return Err("Calendar access not authorized.".to_string()), - } - - let store = get_store_ptr(&state)?; - - unsafe { - // Convert dates - let start_date_ns = iso_string_to_nsdate(&start_date_iso) - .ok_or_else(|| format!("Invalid start date format: {}", start_date_iso))?; - let end_date_ns = iso_string_to_nsdate(&end_date_iso) - .ok_or_else(|| format!("Invalid end date format: {}", end_date_iso))?; - - // Get calendar objects - let calendars_nsarray = if calendar_ids.is_empty() { - // If no specific IDs are provided, fetch from all accessible event calendars - const EK_ENTITY_TYPE_EVENT: i64 = 0; - let all_calendars: id = msg_send![store, calendarsForEntityType: EK_ENTITY_TYPE_EVENT]; - if all_calendars == nil { NSArray::array(nil) } else { all_calendars } // Use empty array if nil - } else { - let calendar_objs = get_calendars_by_ids(store, &calendar_ids); - if calendar_objs.is_empty() { - // Return empty vec if no matching calendars found or provided IDs were invalid - return Ok(Vec::new()); - } - NSArray::arrayWithObjects(nil, &calendar_objs) - }; - - if calendars_nsarray == nil || NSArray::count(calendars_nsarray) == 0 { - return Ok(Vec::new()); // No calendars to search in - } - - // Create predicate - // Equivalent to: [store predicateForEventsWithStartDate:startDate endDate:endDate calendars:calendars]; - let predicate: id = msg_send![store, predicateForEventsWithStartDate:start_date_ns endDate:end_date_ns calendars:calendars_nsarray]; - - // Fetch events - // Equivalent to: [store eventsMatchingPredicate:predicate]; - let events_nsarray: id = msg_send![store, eventsMatchingPredicate:predicate]; - - if events_nsarray == nil { - return Ok(Vec::new()); - } - - let mut events_vec = Vec::new(); - let count: NSUInteger = NSArray::count(events_nsarray); - - for i in 0..count { - let event: id = NSArray::objectAtIndex(events_nsarray, i); - - // Extract event properties - let identifier: id = msg_send![event, eventIdentifier]; - let title: id = msg_send![event, title]; - let notes: id = msg_send![event, notes]; - let start_date: id = msg_send![event, startDate]; - let end_date: id = msg_send![event, endDate]; - let calendar: id = msg_send![event, calendar]; - let calendar_id: id = msg_send![calendar, calendarIdentifier]; - let location: id = msg_send![event, location]; - let is_all_day: ObjcBOOL = msg_send![event, isAllDay]; - let url_nsurl: id = msg_send![event, URL]; // Get NSURL - let participants_nsarray: id = msg_send![event, attendees]; - - let mut participants = Vec::new(); - if participants_nsarray != nil { - let participants_count: NSUInteger = NSArray::count(participants_nsarray); - for j in 0..participants_count { - let participant: id = NSArray::objectAtIndex(participants_nsarray, j); - let name: id = msg_send![participant, name]; - let participant_info = ParticipantInfo { - name: if name != nil { Some(nsstring_to_string(name)) } else { None }, - }; - participants.push(participant_info); - } - } - - let event_info = EventInfo { - identifier: nsstring_to_string(identifier), - title: nsstring_to_string(title), - notes: if notes != nil { Some(nsstring_to_string(notes)) } else { None }, - // Correctly handle NSURL -> NSString -> Rust String - url: if url_nsurl != nil { - let url_nsstring: id = msg_send![url_nsurl, absoluteString]; - if url_nsstring != nil { - Some(nsstring_to_string(url_nsstring)) - } else { - None // absoluteString returned nil - } - } else { - None // URL property was nil - }, - participants, - start_date: nsdate_to_iso_string(start_date), - end_date: nsdate_to_iso_string(end_date), - calendar_id: nsstring_to_string(calendar_id), - location: if location != nil { Some(nsstring_to_string(location)) } else { None }, - is_all_day: is_all_day == YES, - }; - events_vec.push(event_info); - } - Ok(events_vec) - } -} - -#[command] -pub fn get_calendars(state: State) -> Result, String> { - let _pool = unsafe { NSAutoreleasePool::new(nil) }; // Manage memory - const EK_ENTITY_TYPE_EVENT: i64 = 0; - - // Check auth status first - match get_calendar_authorization_status()? { - CalendarAuthorizationStatus::Authorized => (), - status => { - return Err("Calendar access not authorized.".to_string()); - } - } - - let store = get_store_ptr(&state)?; - - let calendars_nsarray: id = unsafe { msg_send![store, calendarsForEntityType: EK_ENTITY_TYPE_EVENT] }; - - if calendars_nsarray == nil { - return Err("Empty list!!!!.".to_string()); - } - - let mut calendars_vec = Vec::new(); - let count: NSUInteger = unsafe { NSArray::count(calendars_nsarray) }; - - for i in 0..count { - unsafe { - let calendar: id = NSArray::objectAtIndex(calendars_nsarray, i); - if calendar == nil { - continue; - } - - // Get properties - let identifier: id = msg_send![calendar, calendarIdentifier]; - let title: id = msg_send![calendar, title]; - let color: id = msg_send![calendar, color]; // This is NSColor - - let identifier_str = nsstring_to_string(identifier); - let title_str = nsstring_to_string(title); - let color_hex = nscolor_to_hex(color); - - let calendar_info = CalendarInfo { - identifier: identifier_str, - title: title_str, - color: color_hex, - }; - calendars_vec.push(calendar_info); - } - } - Ok(calendars_vec) -} diff --git a/apps/app/src-tauri/src/command.rs b/apps/app/src-tauri/src/command.rs deleted file mode 100644 index c38dfbc1..00000000 --- a/apps/app/src-tauri/src/command.rs +++ /dev/null @@ -1,20 +0,0 @@ -use tauri::AppHandle; -use tauri_nspanel::ManagerExt; - -use crate::MAIN_WINDOW_LABEL; - -#[tauri::command] -pub fn show(app_handle: AppHandle) { - let panel = app_handle.get_webview_panel(MAIN_WINDOW_LABEL).unwrap(); - - panel.show(); -} - -#[tauri::command] -pub fn hide(app_handle: AppHandle) { - let panel = app_handle.get_webview_panel(MAIN_WINDOW_LABEL).unwrap(); - - if panel.is_visible() { - panel.order_out(None); - } -} diff --git a/apps/app/src-tauri/src/favicon_utils.rs b/apps/app/src-tauri/src/favicon_utils.rs deleted file mode 100644 index 9859539f..00000000 --- a/apps/app/src-tauri/src/favicon_utils.rs +++ /dev/null @@ -1,118 +0,0 @@ -use favicon_picker::{get_default_favicon_url, get_favicons_from_url}; -use tauri::{command, AppHandle, Runtime}; -use tauri_plugin_http::reqwest::{header::{HeaderMap, USER_AGENT, ACCEPT, ACCEPT_LANGUAGE}, Client}; -use url::Url; - -async fn try_fetch_favicon_from_url( - client: &Client, - target_url: &Url, -) -> Result { - match get_favicons_from_url(client, target_url).await { - Ok(favicons) => { - if let Some(first_icon) = favicons.first() { - Ok(first_icon.href.to_string()) - } else { - // Crate succeeded but found no icons (should include default check) - let err_msg = format!("No icons found by crate for {}", target_url); - Err(err_msg) - } - } - Err(e) => { - // Convert non-Send error to String immediately - let err_msg = format!("get_favicons_from_url failed for {}: {}", target_url, e); - Err(err_msg) - } - } -} - -#[command] -pub async fn fetch_favicon( - _app_handle: AppHandle, - url: String, -) -> Result { - let base_url = Url::parse(&url).map_err(|e| format!("Initial URL parse failed: {}", e))?; - - // Artificial headers - let mut headers = HeaderMap::new(); - headers.insert(USER_AGENT, "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36".parse().unwrap()); - headers.insert(ACCEPT, "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7".parse().unwrap()); - headers.insert(ACCEPT_LANGUAGE, "pl,de;q=0.9,en-GB;q=0.8,en-US;q=0.7,en;q=0.6,de-DE;q=0.5".parse().unwrap()); - headers.insert("sec-ch-ua", "\"Chromium\";v=\"135\", \"Not-A.Brand\";v=\"8\"".parse().unwrap()); - headers.insert("sec-ch-ua-mobile", "?0".parse().unwrap()); - headers.insert("sec-ch-ua-platform", "\"macOS\"".parse().unwrap()); - headers.insert("sec-fetch-dest", "document".parse().unwrap()); - headers.insert("sec-fetch-mode", "navigate".parse().unwrap()); - headers.insert("sec-fetch-site", "none".parse().unwrap()); - headers.insert("sec-fetch-user", "?1".parse().unwrap()); - headers.insert("dnt", "1".parse().unwrap()); - headers.insert("upgrade-insecure-requests", "1".parse().unwrap()); - headers.insert("priority", "u=0, i".parse().unwrap()); - - // Build the client with default headers and timeout - let client = Client::builder() - .default_headers(headers) - .timeout(std::time::Duration::from_secs(2)) - .build() - .map_err(|e| format!("Failed to build HTTP client: {}", e))?; - - // 1. Try the original URL - match try_fetch_favicon_from_url(&client, &base_url).await { - Ok(icon_url) => { - return Ok(icon_url); // Early return on success - } - Err(initial_error_string) => { - // 2. Construct potential www URL - let mut www_url_option: Option = None; - if let Some(host) = base_url.host_str() { - if !host.starts_with("www.") { - // Try to construct www url carefully - let scheme = base_url.scheme(); - let new_host = format!("www.{}", host); - let port = base_url.port_or_known_default(); - let path = base_url.path(); - let query = base_url.query(); - let fragment = base_url.fragment(); - - let mut www_url_str = format!("{}://{}", scheme, new_host); - if let Some(p) = port { - www_url_str.push_str(&format!(":{}", p)); - } - www_url_str.push_str(path); - if let Some(q) = query { - www_url_str.push_str(&format!("?{}", q)); - } - if let Some(f) = fragment { - www_url_str.push_str(&format!("#{}", f)); - } - - match Url::parse(&www_url_str) { - Ok(parsed_www_url) => www_url_option = Some(parsed_www_url), - Err(e) => println!("Failed to construct www URL: {}", e), - } - } - } - - // 3. Try www URL if constructed - if let Some(www_url) = www_url_option { - match try_fetch_favicon_from_url(&client, &www_url).await { - Ok(icon_url) => { - return Ok(icon_url); // Early return on www success - } - Err(_www_error_string) => { - return Ok(format!("{}/favicon.ico", www_url.as_str())); - } - } - } else { - // Proceed to final fallback - } - - // 4. Final Fallback: Try default favicon path for the *original* base URL - if let Ok(default_icon_url) = get_default_favicon_url(&base_url) { - Ok(default_icon_url.to_string()) - } else { - let final_err_msg = format!("All attempts failed for {}: initial error ({}), www attempt failed or was skipped, and default icon path check failed.", base_url, initial_error_string); - Err(final_err_msg) - } - } - } -} diff --git a/apps/app/src-tauri/src/icns_utils.rs b/apps/app/src-tauri/src/icns_utils.rs deleted file mode 100644 index 820641a6..00000000 --- a/apps/app/src-tauri/src/icns_utils.rs +++ /dev/null @@ -1,479 +0,0 @@ -use base64::{engine::general_purpose, Engine as _}; -use cocoa::base::{id, nil}; -use cocoa::foundation::{NSString, NSString as CocoaNSString}; -use objc::{class, msg_send, sel, sel_impl}; -use plist::{Dictionary, Value}; -use std::collections::HashMap; -use std::fs::{self, File}; -use std::io::{BufWriter, Write}; -use std::path::Path; -use tauri::{command, AppHandle, Runtime}; - -#[cfg(target_os = "macos")] -use tauri_icns::{IconFamily, IconType}; - -// Function to load an ICNS file and convert it to PNG -#[cfg(target_os = "macos")] -fn load_icns_file(path: &Path) -> Result>, String> { - // Try to read the ICNS file - let icns_data = match fs::read(path) { - Ok(data) => data, - Err(e) => { - return Err(format!( - "Failed to read ICNS file: {} for path {}", - e, - path.display() - )); - } - }; - - // Parse the ICNS data - let icon_family = match IconFamily::read(&icns_data[..]) { - Ok(family) => family, - Err(e) => return Err(format!("Failed to parse ICNS data: {}", e)), - }; - - // Try to get the largest icon (preferably 256x256 or 128x128) - let icon_types = [ - IconType::RGBA32_512x512, - IconType::RGBA32_256x256, - IconType::RGBA32_128x128, - IconType::RGB24_128x128, - IconType::RGBA32_512x512_2x, - IconType::RGBA32_256x256_2x, - IconType::RGBA32_128x128_2x, - IconType::RGBA32_64x64, - IconType::RGBA32_32x32, - ]; - - // First try our preferred icon types - for icon_type in icon_types { - match icon_family.get_icon_with_type(icon_type) { - Ok(image) => { - // Create a buffer to hold the PNG data - let mut png_data = Vec::new(); - let writer = BufWriter::new(&mut png_data); - - // Use the built-in write_png method - if let Err(_e) = image.write_png(writer) { - // println!("Error writing PNG for icon type {:?}: {}", icon_type, e); - continue; - } - - return Ok(Some(png_data)); - } - Err(_e) => { - // println!("Error extracting icon type {:?}: {}", icon_type, e); - continue; - } - } - } - - // If we couldn't get any of our preferred types, try to get any available icon type - // println!("Trying fallback icon extraction for {}", path.display()); - - // Get all available icon types in the family - let available_types = icon_family.available_icons(); - if available_types.is_empty() { - return Ok(None); - } - - // Try each available type - for icon_type in available_types { - match icon_family.get_icon_with_type(icon_type) { - Ok(image) => { - // Create a buffer to hold the PNG data - let mut png_data = Vec::new(); - let writer = BufWriter::new(&mut png_data); - - // Use the built-in write_png method - if let Err(_e) = image.write_png(writer) { - // println!("Error writing PNG for fallback icon type {:?}: {}", icon_type, e); - continue; - } - - return Ok(Some(png_data)); - } - Err(_e) => { - // println!("Error extracting fallback icon type {:?}: {}", icon_type, e); - continue; - } - } - } - - // No suitable icon found - Ok(None) -} - -// Helper function to format a single icon file path -fn format_icon_path(target_app_path: &str, icon_file: &str) -> String { - format!( - "{}/{}{}", // Using simpler path join for now as requested previously - target_app_path, - icon_file, - if !icon_file.contains(".") { ".icns" } else { "" } - ) -} - -fn process_icon_files_array(icon_files: &Vec, target_app_path: &str) -> Option { - // Prioritize .icns files - for icon_file_value in icon_files { - if let Some(icon_file) = icon_file_value.as_string() { - if icon_file.ends_with(".icns") { - return Some(format_icon_path(target_app_path, icon_file)); - } - } - } - - // Then, check for existing files ending directly in .png - for icon_file_value in icon_files { - if let Some(icon_file) = icon_file_value.as_string() { - if icon_file.ends_with(".png") { - let potential_path_str = format!("{}/{}", target_app_path, icon_file); - let potential_path = Path::new(&potential_path_str); - if potential_path.exists() { - return Some(potential_path_str); - } - } - } - } - - // If no .icns file found, take the first name and try PNG variations - if let Some(first_icon_base) = icon_files.first().and_then(|f| f.as_string()) { - let base_name = if first_icon_base.ends_with(".png") { - first_icon_base.trim_end_matches(".png") - } else { - first_icon_base - }; - - let png_suffixes = ["@2x.png", "@3x.png"]; // Only check multipliers now - for suffix in png_suffixes.iter() { - let potential_path_str = format!("{}/{}{}", target_app_path, base_name, suffix); - let potential_path = Path::new(&potential_path_str); - if potential_path.exists() { - return Some(potential_path_str); - } - } - } - None -} - -// Updated function to extract icon path with prioritization -fn extract_icon_path(plist_dict: Option<&Dictionary>, target_app_path: &str) -> Option { - let dict = match plist_dict { - Some(d) => d, - None => return None, - }; - - // Check top-level CFBundleIconFile - if let Some(top_icon_file) = dict.get("CFBundleIconFile").and_then(Value::as_string) { - return Some(format_icon_path(target_app_path, top_icon_file)); - } - - // Check top-level CFBundleIconFiles - if let Some(top_icon_files) = dict.get("CFBundleIconFiles").and_then(Value::as_array) { - if let Some(path) = process_icon_files_array(top_icon_files, target_app_path) { - return Some(path); - } - } - - // Check CFBundleIcons~ipad -> CFBundlePrimaryIcon -> CFBundleIconFiles - if let Some(ipad_icons_dict) = dict.get("CFBundleIcons~ipad").and_then(Value::as_dictionary) { - if let Some(primary_icon_dict) = ipad_icons_dict.get("CFBundlePrimaryIcon").and_then(Value::as_dictionary) { - if let Some(icon_files) = primary_icon_dict.get("CFBundleIconFiles").and_then(Value::as_array) { - if let Some(path) = process_icon_files_array(icon_files, target_app_path) { - return Some(path); - } - } - } - } - - None -} - -// Define a struct to hold app information -#[derive(serde::Serialize, serde::Deserialize)] -#[cfg(target_os = "macos")] -#[allow(non_snake_case)] -pub struct AppInfo { - pub base64Image: String, - pub localizedName: String, -} - -#[command] -#[cfg(target_os = "macos")] -pub async fn load_app_info( - _app_handle: AppHandle, - resources_paths: Vec, -) -> Result, String> { - let mut result = HashMap::new(); - let mut app_paths = Vec::new(); - let mut app_names = HashMap::new(); - let mut icns_paths = HashMap::new(); - - for resources_path in resources_paths { - let resources_dir = Path::new(&resources_path); - - if !resources_dir.exists() || !resources_dir.is_dir() { - continue; - } - - let app_path = resources_dir; - - // Get app name from path - let app_name = app_path - .file_name() - .and_then(|s| s.to_str()) - .unwrap_or("unknown") - .replace(".app", ""); - - let app_path_str = app_path.to_string_lossy().to_string(); - app_paths.push(app_path_str.clone()); - app_names.insert(app_path_str.clone(), app_name); - - let info_path = format!("{}/Contents/Info.plist", app_path.display()); - - if let Ok(plist) = Value::from_file(&info_path) { - if let Some(icon_file_path) = extract_icon_path(plist.as_dictionary(), &format!("{}/Contents/Resources", app_path_str)) { - icns_paths.insert(app_path_str.clone(), icon_file_path); - } - } else { - // Try to read alias or symlink that might point to an app - let symlink_path = format!("{}/WrappedBundle", app_path_str.clone()); - - if let Ok(metadata) = fs::symlink_metadata(&symlink_path) { - if metadata.file_type().is_symlink() { - if let Ok(target_path) = fs::read_link(&symlink_path) { - // If the target is an app bundle, use that path for the Info.plist - let target_str = target_path.to_string_lossy().to_string(); - let target_app_path = if !target_path.is_absolute() { - // Resolve the relative path against the symlink itself - Path::new(&app_path_str).join(&target_path).to_string_lossy().to_string() - } else { - target_str - }; - - let info_path = format!("{}/Info.plist", target_app_path); - - if let Ok(plist) = Value::from_file(&info_path) { - if let Some(icon_file_path) = extract_icon_path(plist.as_dictionary(), &target_app_path) { - icns_paths.insert(app_path_str.clone(), icon_file_path); - } - } - } - } - } - } - } - - // Get all localized names at once using mdls - let localized_names = get_localized_app_names(&app_paths); - - for app_path_str in app_paths { - let app_name = match app_names.get(&app_path_str) { - Some(name) => name.clone(), - None => continue, - }; - - // Get the localized name or fall back to app name - let localized_name = localized_names - .get(&app_path_str) - .cloned() - .unwrap_or_else(|| app_name.clone()); - - // Check if we have an icon path for this app - if let Some(icns_path) = icns_paths.get(&app_path_str) { - if Path::new(icns_path).extension().and_then(|e| e.to_str()) == Some("png") { - // If file is a png, load it directly - match fs::read(icns_path) { - Ok(png_data) => { - // Convert PNG data to base64 - let base64_png = general_purpose::STANDARD.encode(&png_data); - let data_url = format!("data:image/png;base64,{}", base64_png); - - let app_info = AppInfo { - base64Image: data_url, - localizedName: localized_name, - }; - result.insert(app_name, app_info); - }, - Err(_) => { - let app_info = AppInfo { - base64Image: String::new(), - localizedName: localized_name.clone(), - }; - result.insert(app_name, app_info); - } - } - } else { - match load_icns_file(&Path::new(icns_path)) { - Ok(Some(png_data)) => { - // Convert PNG data to base64 - let base64_png = general_purpose::STANDARD.encode(&png_data); - let data_url = format!("data:image/png;base64,{}", base64_png); - - let app_info = AppInfo { - base64Image: data_url, - localizedName: localized_name, - }; - result.insert(app_name, app_info); - }, - Ok(None) => { - // No suitable icon found, create AppInfo with empty image - let app_info = AppInfo { - base64Image: String::new(), - localizedName: localized_name.clone(), - }; - result.insert(app_name, app_info); - }, - Err(_) => { - let app_info = AppInfo { - base64Image: String::new(), - localizedName: localized_name.clone(), - }; - result.insert(app_name, app_info); - } - } - } - } else { - // No icon path, create AppInfo with empty image - let app_info = AppInfo { - base64Image: String::new(), - localizedName: localized_name, - }; - result.insert(app_name, app_info); - } - } - - Ok(result) -} - -// Define a struct to hold app information for non-macOS platforms -#[derive(serde::Serialize, serde::Deserialize)] -#[cfg(not(target_os = "macos"))] -pub struct AppInfo { - pub base64Image: String, - pub localizedName: String, -} - -// Function to get localized app names using mdls -#[cfg(target_os = "macos")] -fn get_localized_app_names(app_paths: &[String]) -> HashMap { - let mut localized_names = HashMap::new(); - - if app_paths.is_empty() { - return localized_names; - } - - // Build the mdls command with all app paths - let mut command = std::process::Command::new("mdls"); - command.arg("-name").arg("kMDItemDisplayName"); - - // Add all app paths to the command - for path in app_paths { - command.arg(path); - } - - // Execute the command - if let Ok(output) = command.output() { - if output.status.success() { - let output_str = String::from_utf8_lossy(&output.stdout); - let lines: Vec<&str> = output_str.lines().collect(); - - // Process the output lines - let mut current_app_index = 0; - for line in lines { - const PREFIX: &str = "kMDItemDisplayName = \""; - if !line.starts_with(PREFIX) { - continue; - } - - let name = &line[PREFIX.len()..line.len() - 1]; - - if current_app_index < app_paths.len() { - localized_names.insert(app_paths[current_app_index].clone(), name.to_string()); - } - - current_app_index += 1; - } - } - } else { - println!("Failed to execute mdls command"); - } - - localized_names -} - -// Fallback implementations for non-macOS platforms -#[command] -#[cfg(not(target_os = "macos"))] -pub async fn load_app_info( - _app_handle: AppHandle, - _icns_paths: Vec, -) -> Result, String> { - Ok(HashMap::new()) -} - -#[tauri::command] -pub fn load_extension_icons(extensions: Vec) -> Result, String> { - let mut icon_map = HashMap::new(); - - for ext in extensions { - let icon = unsafe { - // Special case for folder icon - if ext == "folder" { - let ns_image_class = class!(NSImage); - // NSImage.folderName in Swift is "NSFolder" in Objective-C - let folder_name = NSString::alloc(nil).init_str("NSFolder"); - msg_send![ns_image_class, imageNamed:folder_name] - } else { - // Regular file extension icon - let workspace = class!(NSWorkspace); - let shared_workspace: id = msg_send![workspace, sharedWorkspace]; - let ns_string = CocoaNSString::alloc(nil).init_str(&ext); - let icon: id = msg_send![shared_workspace, iconForFileType:ns_string]; - icon - } - }; - - if icon.is_null() { - continue; - } - - let tiff_data: id = unsafe { msg_send![icon, TIFFRepresentation] }; - if tiff_data.is_null() { - continue; - } - - let bitmap_rep: id = unsafe { - let bitmap_rep_class = class!(NSBitmapImageRep); - let bitmap_rep: id = msg_send![bitmap_rep_class, alloc]; - let bitmap_rep: id = msg_send![bitmap_rep, initWithData:tiff_data]; - bitmap_rep - }; - - if bitmap_rep.is_null() { - continue; - } - - let png_data: id = unsafe { - let properties: id = msg_send![class!(NSDictionary), dictionary]; - msg_send![bitmap_rep, representationUsingType:4 properties:properties] - }; - - if png_data.is_null() { - continue; - } - - let png_bytes = unsafe { - let length = msg_send![png_data, length]; - std::slice::from_raw_parts(msg_send![png_data, bytes], length) - }; - - let base64_icon = general_purpose::STANDARD.encode(png_bytes); - let data_url = format!("data:image/png;base64,{}", base64_icon); - icon_map.insert(ext, data_url); - } - - Ok(icon_map) -} diff --git a/apps/app/src-tauri/src/keyring_utils.rs b/apps/app/src-tauri/src/keyring_utils.rs deleted file mode 100644 index e1beaac6..00000000 --- a/apps/app/src-tauri/src/keyring_utils.rs +++ /dev/null @@ -1,26 +0,0 @@ -use keyring::Entry; -use tauri::command; - -fn handle_keyring_error(result: keyring::Result, action: &str) -> Result { - result.map_err(|e| format!("Keyring {} error: {}", action, e)) -} - -#[command] -pub fn set_secret(service_name: String, account_name: String, secret: String) -> Result<(), String> { - let entry = Entry::new(&service_name, &account_name).map_err(|e| format!("Keyring set error: {}", e))?; - handle_keyring_error(entry.set_password(&secret), "set") -} - -#[command] -pub fn get_secret(service_name: String, account_name: String) -> Result { - let entry = Entry::new(&service_name, &account_name) - .map_err(|e| format!("Keyring get error (entry): {}", e))?; - handle_keyring_error(entry.get_password(), "get") -} - -#[command] -pub fn delete_secret(service_name: String, account_name: String) -> Result<(), String> { - let entry = Entry::new(&service_name, &account_name) - .map_err(|e| format!("Keyring delete error (entry): {}", e))?; - handle_keyring_error(entry.delete_credential(), "delete") -} diff --git a/apps/app/src-tauri/src/lib.rs b/apps/app/src-tauri/src/lib.rs deleted file mode 100644 index 417cccf9..00000000 --- a/apps/app/src-tauri/src/lib.rs +++ /dev/null @@ -1,195 +0,0 @@ -use cocoa::base::{id, YES}; -use objc::{class, msg_send, sel, sel_impl}; -use state::CalendarState; -use tauri::{Listener as _, Manager as _}; -use tauri_nspanel::ManagerExt as _; -use tauri_plugin_autostart::MacosLauncher; -use tauri_plugin_deep_link::DeepLinkExt; -use objc::runtime::Object; -use objc_id::Id; -use window::WebviewWindowExt as _; -mod command; -mod icns_utils; -mod spotlight_utils; -mod theme_utils; -mod window; -mod toggle_visibility; -mod workspace_utils; -mod favicon_utils; -mod keyring_utils; -mod calendar_utils; -pub mod state; -use std::sync::Mutex; - -pub const MAIN_WINDOW_LABEL: &str = "main"; - -#[cfg_attr(mobile, tauri::mobile_entry_point)] -pub fn run() { - let store_class = class!(EKEventStore); - let store_ptr: *mut Object = unsafe { msg_send![store_class, new] }; - let event_store_id = unsafe { Id::from_retained_ptr(store_ptr) }; - - // Create the state - let calendar_state = CalendarState { - event_store: Mutex::new(event_store_id), - }; - - tauri::Builder::default() - .invoke_handler(tauri::generate_handler![command::show, command::hide]) - .plugin(tauri_nspanel::init()) - .plugin(tauri_plugin_process::init()) - .plugin(tauri_plugin_updater::Builder::new().build()) - .plugin(tauri_plugin_dialog::init()) - .plugin(tauri_plugin_clipboard_manager::init()) - .plugin(tauri_plugin_autostart::init( - MacosLauncher::LaunchAgent, - Some(vec![]), - )) - .plugin(tauri_plugin_single_instance::init(|_app, _args, _cwd| {})) - .plugin(tauri_plugin_deep_link::init()) - .plugin(tauri_plugin_store::Builder::new().build()) - .plugin(tauri_plugin_http::init()) - .plugin(tauri_plugin_shell::init()) - .plugin(tauri_plugin_positioner::init()) - .plugin(tauri_plugin_global_shortcut::Builder::new().build()) - .plugin(tauri_plugin_fs::init()) - .plugin(tauri_plugin_opener::init()) - .plugin(tauri_plugin_macos_permissions::init()) - .setup(|app| { - #[cfg(target_os = "macos")] - { - // Check if we're running in development mode - let is_dev = cfg!(debug_assertions) || std::env::var("NODE_ENV").unwrap_or_default() == "development"; - if !is_dev { - match initialize_master_key() { - Ok(_) => { - // Master key initialized successfully - }, - Err(e) => eprintln!("Failed to initialize master key: {}", e), - } - } - - app.set_activation_policy(tauri::ActivationPolicy::Accessory); - - let handle = app.app_handle(); - - let window = handle.get_webview_window(MAIN_WINDOW_LABEL).unwrap(); - - - // Convert the window to a spotlight panel - let panel = window.to_spotlight_panel()?; - - let _ = window.with_webview(|webview| { - let inner = webview.inner(); - unsafe { - let _: () = msg_send![inner as id, setInspectable: YES]; - } - }); - - unsafe { - let panel = app.get_webview_panel(MAIN_WINDOW_LABEL).unwrap(); - let view = panel.content_view(); - - // Create a block to execute our UI updates - use block2::ConcreteBlock; - - let update_block = ConcreteBlock::new(move || -> () { - let layer: id = msg_send![view as id, layer]; - let _: () = msg_send![layer, setCornerRadius: 20.0]; - let _: () = msg_send![layer, setMasksToBounds: YES]; - // Force layout update - using NSView methods - let _: () = msg_send![view as id, setNeedsDisplay: YES]; - - // Update the layer - let _: () = msg_send![layer, setNeedsDisplay]; - }); - - let update_block = update_block.copy(); - - // Get the main dispatch queue and schedule the block - let main_queue: id = msg_send![class!(NSOperationQueue), mainQueue]; - let _: () = msg_send![main_queue, addOperationWithBlock:update_block]; - } - - handle.listen( - format!("{}_panel_did_resign_key", MAIN_WINDOW_LABEL), - move |_| { - panel.order_out(None); - }, - ); - } - Ok(()) - }) - .manage(spotlight_utils::SpotlightState::new()) - .manage(workspace_utils::WorkspaceState::new()) - .manage(calendar_state) - .invoke_handler(tauri::generate_handler![ - theme_utils::set_vibrancy, - theme_utils::set_appearance, - icns_utils::load_app_info, - icns_utils::load_extension_icons, - spotlight_utils::search_spotlight_apps, - toggle_visibility::toggle_visibility, - workspace_utils::activate_application_by_name, - workspace_utils::get_frontmost_application_name, - favicon_utils::fetch_favicon, - keyring_utils::set_secret, - keyring_utils::get_secret, - keyring_utils::delete_secret, - calendar_utils::get_calendar_authorization_status, - calendar_utils::request_calendar_access, - calendar_utils::get_calendars, - calendar_utils::get_calendar_events, - ]) - .run(tauri::generate_context!()) - .expect("error while running tauri application"); -} - -fn initialize_master_key() -> Result<(), String> { - use crate::keyring_utils::{get_secret, set_secret}; - use base64::{engine::general_purpose::STANDARD, Engine as _}; - use rand::RngCore; - - const KEYRING_SERVICE: &str = "grinta"; - const KEYRING_ACCOUNT_KEY: &str = "master-key"; - - match get_secret(KEYRING_SERVICE.to_string(), KEYRING_ACCOUNT_KEY.to_string()) { - Ok(_) => { - Ok(()) - } - Err(_) => { - println!( - "Master secret not found, generating and setting..." - ); - - // Generate 32 random bytes - let mut key_bytes = [0u8; 32]; - rand::thread_rng().fill_bytes(&mut key_bytes); - - // Encode bytes to Base64 - let key_base64 = STANDARD.encode(key_bytes); - - // Set the secret in the keychain - match set_secret( - KEYRING_SERVICE.to_string(), - KEYRING_ACCOUNT_KEY.to_string(), - key_base64, - ) { - Ok(_) => { - println!( - "Successfully set new master key." - ); - Ok(()) - } - Err(e) => { - let error_msg = format!( - "Failed to set master key: {}", - e - ); - eprintln!("{}", error_msg); - Err(error_msg) - } - } - } - } -} diff --git a/apps/app/src-tauri/src/main.rs b/apps/app/src-tauri/src/main.rs deleted file mode 100644 index c49dfcef..00000000 --- a/apps/app/src-tauri/src/main.rs +++ /dev/null @@ -1,10 +0,0 @@ -// Prevents additional console window on Windows in release, DO NOT REMOVE!! -#![cfg_attr(not(debug_assertions), windows_subsystem = "windows")] - -mod spotlight_utils; -mod workspace_utils; - -fn main() { - let _ = fix_path_env::fix(); - grinta_lib::run(); -} diff --git a/apps/app/src-tauri/src/spotlight_utils.rs b/apps/app/src-tauri/src/spotlight_utils.rs deleted file mode 100644 index a406e92a..00000000 --- a/apps/app/src-tauri/src/spotlight_utils.rs +++ /dev/null @@ -1,420 +0,0 @@ -use cocoa::base::{id, nil, YES}; -use cocoa::foundation::{NSString as CocoaNSString, NSUInteger}; -use core_foundation::runloop::{CFRunLoopGetCurrent, CFRunLoopStop}; -use objc::{class, msg_send, sel, sel_impl}; -use std::collections::HashMap; -use std::sync::{Arc, Mutex}; -use std::time::{SystemTime, UNIX_EPOCH}; -use tauri::{command, Emitter, Listener, Runtime, State, Window}; -use tokio::sync::oneshot; - -#[allow(non_snake_case)] -#[derive(serde::Serialize, serde::Deserialize, Clone)] -pub struct SpotlightAppInfo { - pub path: String, - pub display_name: String, - pub content_type: String, -} - -// State to store ongoing queries -#[allow(dead_code)] -pub struct SpotlightState { - queries: Mutex>>>>, -} - -#[allow(dead_code)] -impl SpotlightState { - pub fn new() -> Self { - Self { - queries: Mutex::new(HashMap::new()), - } - } -} - -// A simple wrapper for NSAutoreleasePool to be shared (unsafe: not thread-safe, but used to make it work) -struct SharedAutoreleasePool { - pool: id, -} - -// Mark the wrapper as Send (unsafe, but for our purposes) -unsafe impl Send for SharedAutoreleasePool {} - -impl SharedAutoreleasePool { - fn new() -> Self { - let pool: id = unsafe { msg_send![class!(NSAutoreleasePool), new] }; - SharedAutoreleasePool { pool } - } -} - -impl Drop for SharedAutoreleasePool { - fn drop(&mut self) { - unsafe { let _: () = msg_send![self.pool, drain]; } - } -} - -extern "C" { - static kMDItemPath: id; - static kMDItemDisplayName: id; - static kMDItemContentType: id; -} - -#[cfg(target_os = "macos")] -#[command] -#[allow(dead_code)] -pub async fn search_spotlight_apps( - window: Window, - state: State<'_, SpotlightState>, - query: Option, - extensions: Vec, - search_only_in_home: bool, -) -> Result, String> { - let query_id = format!( - "query_{}", - SystemTime::now() - .duration_since(UNIX_EPOCH) - .unwrap_or_default() - .as_millis() - ); - - // Execute synchronous operations within an autorelease pool scope - let rx = { - let _shared_pool = SharedAutoreleasePool::new(); - - // Create a shared results vector - let results = Arc::new(Mutex::new(Vec::new())); - - // Store the results in the state - { - let mut queries = state.queries.lock().unwrap(); - queries.insert(query_id.clone(), results.clone()); - } - - // Create a oneshot channel to wait for the event - let (tx, rx) = oneshot::channel(); - - // Set up an event listener for the completion event - let event_name = "spotlight-search-complete"; - let query_id_for_listener = query_id.clone(); - let tx = Arc::new(Mutex::new(Some(tx))); - let tx_clone = tx.clone(); - - let _listener = window.listen(event_name, move |event| { - // Parse the payload as a string - let payload_str = event.payload().to_string(); - // Remove quotes if present (JSON string) - let clean_payload = payload_str.trim_matches('"'); - if clean_payload == query_id_for_listener { - // Take the sender out of the Option to consume it - if let Some(sender) = tx_clone.lock().unwrap().take() { - let _ = sender.send(()); - } - } - }); - - // Clone the window and query_id for the thread - let window_clone = window.clone(); - let query_id_clone = query_id.clone(); - let results_clone = results.clone(); - - // Spawn a thread to handle the Objective-C run loop - std::thread::spawn(move || { - unsafe { - // Create a block with captured variables from our context - let window_for_block = window_clone.clone(); - let query_id_for_block = query_id_clone.clone(); - let results_for_block = results_clone.clone(); - - // Use the block API to handle results directly - let block = block::ConcreteBlock::new(move |notification: id| -> () { - // Get the query object - let query_obj: id = msg_send![notification, object]; - - // Process the results - let query_results: id = msg_send![query_obj, results]; - let count: usize = msg_send![query_results, count]; - - // Store the results - if let Ok(mut results_vec) = results_for_block.lock() { - for i in 0..std::cmp::min(count, 100) { - let item: id = msg_send![query_results, objectAtIndex: i]; - - let path_value: id = msg_send![item, valueForAttribute: kMDItemPath]; - let name_value: id = msg_send![item, valueForAttribute: kMDItemDisplayName]; - let content_type_value: id = - msg_send![item, valueForAttribute: kMDItemContentType]; - - if path_value != nil && name_value != nil && content_type_value != nil { - let path_str: *const i8 = msg_send![path_value, UTF8String]; - let name_str: *const i8 = msg_send![name_value, UTF8String]; - let content_type_str: *const i8 = - msg_send![content_type_value, UTF8String]; - - let path = std::ffi::CStr::from_ptr(path_str) - .to_string_lossy() - .into_owned(); - - let name = std::ffi::CStr::from_ptr(name_str) - .to_string_lossy() - .into_owned(); - - let content_type = std::ffi::CStr::from_ptr(content_type_str) - .to_string_lossy() - .into_owned(); - - results_vec.push(SpotlightAppInfo { - path, - display_name: name, - content_type, - }); - } - } - } - - // Signal completion by emitting event - let _ = - window_for_block.emit("spotlight-search-complete", query_id_for_block.clone()); - - let _: () = msg_send![query_obj, stopQuery]; - CFRunLoopStop(CFRunLoopGetCurrent()); - }); - - let block = block.copy(); - - // Register for the notification - let notification_name = - CocoaNSString::alloc(nil).init_str("NSMetadataQueryDidFinishGatheringNotification"); - let notification_center: id = msg_send![class!(NSNotificationCenter), defaultCenter]; - - let query_obj = create_metadata_query(search_only_in_home, query, Some(extensions)); - - let _: () = msg_send![notification_center, - addObserverForName: notification_name - object: query_obj - queue: {let main_queue: id = msg_send![class!(NSOperationQueue), mainQueue]; main_queue} - usingBlock: block - ]; - - // Start the query - let _: () = msg_send![query_obj, startQuery]; - // Run the run loop until the query completes - use core_foundation::runloop::{kCFRunLoopDefaultMode, CFRunLoopRunInMode}; - CFRunLoopRunInMode(kCFRunLoopDefaultMode, 5.0, 0); - } - }); - - rx - }; - let _ = rx.await; - - // After await, the shared autorelease pool will be dropped when going out of scope - let results_vec = { - let mut queries = state.queries.lock().unwrap(); - let results_arc = queries - .get(&query_id) - .cloned() - .unwrap_or_else(|| Arc::new(Mutex::new(Vec::new()))); - queries.remove(&query_id); // Now remove it after we've cloned it - let results_vec = results_arc.lock().unwrap().clone(); - results_vec - }; - - Ok(results_vec) -} - -// Helper function to create sort descriptors array -unsafe fn create_sort_descriptors() -> id { - let sort_key: id = - msg_send![class!(NSString), stringWithUTF8String:"kMDItemDisplayName".as_ptr()]; - let sort_descriptor: id = msg_send![ - class!(NSSortDescriptor), - sortDescriptorWithKey:sort_key - ascending:YES - ]; - msg_send![class!(NSArray), arrayWithObject:sort_descriptor] -} - -// Helper function to create value list attributes array -unsafe fn create_value_list_attributes() -> id { - let value_list_attributes: id = msg_send![class!(NSMutableArray), array]; - let display_name_attr: id = - msg_send![class!(NSString), stringWithUTF8String:"kMDItemDisplayName".as_ptr()]; - let path_attr: id = msg_send![class!(NSString), stringWithUTF8String:"kMDItemPath".as_ptr()]; - let content_type_attr: id = - msg_send![class!(NSString), stringWithUTF8String:"kMDItemContentType".as_ptr()]; - - let _: () = msg_send![value_list_attributes, addObject:display_name_attr]; - let _: () = msg_send![value_list_attributes, addObject:path_attr]; - let _: () = msg_send![value_list_attributes, addObject:content_type_attr]; - value_list_attributes -} - -// Helper function to create search scope array -unsafe fn create_search_scope(search_only_in_home: bool) -> id { - let file_manager: id = msg_send![class!(NSFileManager), defaultManager]; - let user_domain_mask: NSUInteger = 1; // NSUserDomainMask - - // Get home directory - let home_url: id = msg_send![file_manager, homeDirectoryForCurrentUser]; - let home_path: id = msg_send![home_url, path]; - - if search_only_in_home { - msg_send![class!(NSMutableArray), arrayWithObject: home_path] - } else { - // Standard directories to search - let directories = [ - (15, "NSDownloadsDirectory"), - (9, "NSDocumentDirectory"), - (12, "NSDesktopDirectory"), - ]; - - let computer_scope: id = - msg_send![class!(NSString), stringWithUTF8String:"kMDQueryScopeComputer".as_ptr()]; - let scope_array: id = msg_send![class!(NSMutableArray), arrayWithObject: computer_scope]; - - for (directory_constant, _name) in directories.iter() { - let urls: id = msg_send![ - file_manager, - URLsForDirectory: *directory_constant as NSUInteger - inDomains: user_domain_mask - ]; - let count: NSUInteger = msg_send![urls, count]; - if urls != nil && count > 0 { - let url: id = msg_send![urls, firstObject]; - if url != nil { - let path: id = msg_send![url, path]; // Use path instead of relativePath - if path != nil { - // Check if path is not nil and not empty before adding - let path_str = if path != nil { - let ns_string: id = msg_send![path, description]; - let utf8_str: *const std::os::raw::c_char = - msg_send![ns_string, UTF8String]; - if !utf8_str.is_null() { - std::ffi::CStr::from_ptr(utf8_str).to_str().unwrap_or("") - } else { - "" - } - } else { - "" - }; - if !path_str.is_empty() { - let _: () = msg_send![scope_array, addObject: path]; - } - } - } - } - } - // Explicitly add home directory if not already covered or desired - // let _: () = msg_send![scope_array, addObject: home_path]; - - scope_array - } -} - -unsafe fn create_metadata_query( - search_only_in_home: bool, - query: Option, - extensions: Option>, -) -> id { - let query_obj: id = msg_send![class!(NSMetadataQuery), new]; - - let scope_array = create_search_scope(search_only_in_home); - let _: () = msg_send![query_obj, setSearchScopes: scope_array]; - - let search_term = query.as_deref().unwrap_or(""); - // Pass extensions.unwrap_or_default() to handle the Option - let predicate: id = create_spotlight_predicate(search_term, extensions.unwrap_or_default()); - let _: () = msg_send![query_obj, setPredicate: predicate]; - - let sort_descriptors_array = create_sort_descriptors(); - let _: () = msg_send![query_obj, setSortDescriptors:sort_descriptors_array]; - - let value_list_attributes_array = create_value_list_attributes(); - let _: () = msg_send![query_obj, setValueListAttributes:value_list_attributes_array]; - - query_obj -} - -#[cfg(target_os = "macos")] -pub fn create_spotlight_predicate(query_text: &str, allowed_extensions: Vec) -> id { - use cocoa::foundation::NSString as CocoaNSString; - - unsafe { - unsafe fn create_predicate(format: &str) -> id { - let predicate_str = CocoaNSString::alloc(nil).init_str(format); - let predicate: id = msg_send![class!(NSPredicate), predicateWithFormat: predicate_str]; - - let _: () = msg_send![predicate_str, release]; - predicate - } - - // Create predicates for each allowed extension - let mut allow_predicates: Vec = Vec::with_capacity(allowed_extensions.len()); - for (_i, ext) in allowed_extensions.iter().enumerate() { - let escaped_ext = ext.replace("'", "\\'").replace("\"", "\\\"").replace("\\\\", "\\\\\\\\"); // Escape quotes and backslashes - let format_str = format!("kMDItemDisplayName LIKE[c] '{}'", escaped_ext); - allow_predicates.push(create_predicate(&format_str)); - } - - // Create NSArray from the allow_predicates vector - let count = allow_predicates.len(); - let allow_predicates_array: id = - msg_send![class!(NSArray), arrayWithObjects:allow_predicates.as_ptr() count:count]; - - // Create OR compound predicate for allowed extensions - let allow_compound_predicate: id = msg_send![ - class!(NSCompoundPredicate), - orPredicateWithSubpredicates:allow_predicates_array - ]; - - // Create search predicate based on query text - let escaped_query = query_text.replace("\\", "\\\\").replace("'", "\\'").replace("\"", "\\\""); // Escape quotes - let search_format = format!("kMDItemDisplayName CONTAINS[cd] '{}'", escaped_query); - let search_predicate: id = create_predicate(&search_format); - - // If we found a folder, it can't have dots - let folder_format = - "kMDItemContentType == 'public.folder' AND NOT (kMDItemDisplayName CONTAINS[cd] '.')"; - let folder_predicate: id = create_predicate(folder_format); - - // Create OR compound predicate for extensions or folders - let extensions_or_folder_predicates = [allow_compound_predicate, folder_predicate]; - let extensions_or_folder_array: id = msg_send![class!(NSArray), arrayWithObjects:extensions_or_folder_predicates.as_ptr() count:2]; - let extensions_or_folder_predicate: id = msg_send![ - class!(NSCompoundPredicate), - orPredicateWithSubpredicates:extensions_or_folder_array - ]; - - // Create exclude system file predicate - let exclude_system_format = "NOT (kMDItemSupportFileType == 'MDSystemFile')"; - let exclude_system_file_predicate: id = create_predicate(exclude_system_format); - - // Create final AND compound predicate - let final_predicates = [ - search_predicate, - extensions_or_folder_predicate, - exclude_system_file_predicate, - ]; - - let final_array: id = - msg_send![class!(NSArray),arrayWithObjects:final_predicates.as_ptr() count:3]; - - let final_predicate: id = - msg_send![class!(NSCompoundPredicate), andPredicateWithSubpredicates:final_array]; - - // Try to retain the predicate to prevent it from being released too early - let _: () = msg_send![final_predicate, retain]; - - final_predicate - } -} - -#[cfg(not(target_os = "macos"))] -#[command] -pub async fn search_spotlight_apps( - _window: Window, - _state: State<'_, SpotlightState>, - _query: Option, - _extensions: Vec, -) -> Result, String> { - Err("Spotlight search is only available on macOS".to_string()) -} diff --git a/apps/app/src-tauri/src/state.rs b/apps/app/src-tauri/src/state.rs deleted file mode 100644 index 084aecf6..00000000 --- a/apps/app/src-tauri/src/state.rs +++ /dev/null @@ -1,10 +0,0 @@ -// src-tauri/src/state.rs - -use std::sync::Mutex; -use objc::runtime::Object; -use objc_id; - -pub struct CalendarState { - // Wrap the Id in a Mutex to ensure Send + Sync - pub event_store: Mutex>, -} diff --git a/apps/app/src-tauri/src/theme_utils.rs b/apps/app/src-tauri/src/theme_utils.rs deleted file mode 100644 index 3d06a320..00000000 --- a/apps/app/src-tauri/src/theme_utils.rs +++ /dev/null @@ -1,81 +0,0 @@ -use tauri::Manager; -use tauri::command; -use window_vibrancy::*; - -#[command] -#[cfg(target_os = "macos")] -#[allow(deprecated)] -pub fn set_vibrancy(app_handle: tauri::AppHandle, material_name: String) -> Result { - let window = app_handle - .get_webview_window("main") - .ok_or("Window not found")?; - - // Map the string to the appropriate material - let material = match material_name.as_str() { - "dark" => NSVisualEffectMaterial::Dark, - "light" => NSVisualEffectMaterial::Light, - "appearance_based" => NSVisualEffectMaterial::AppearanceBased, - "titlebar" => NSVisualEffectMaterial::Titlebar, - "selection" => NSVisualEffectMaterial::Selection, - "menu" => NSVisualEffectMaterial::Menu, - "popover" => NSVisualEffectMaterial::Popover, - "sidebar" => NSVisualEffectMaterial::Sidebar, - "medium_light" => NSVisualEffectMaterial::MediumLight, - "ultra_dark" => NSVisualEffectMaterial::UltraDark, - "hud_window" => NSVisualEffectMaterial::HudWindow, - _ => NSVisualEffectMaterial::Dark, // Default to Dark - }; - - // Clear any existing vibrancy - if let Err(e) = clear_vibrancy(&window) { - return Err(format!("Failed to clear vibrancy: {}", e)); - } - - // Apply new vibrancy - match apply_vibrancy(&window, material, None, None) { - Ok(_) => Ok("OK set vibrancy".into()), - Err(e) => Err(format!("Failed to apply vibrancy: {}", e)), - } -} - -#[command] -#[cfg(target_os = "macos")] -pub fn set_appearance(app_handle: tauri::AppHandle, appearance: String) -> Result { - let window = app_handle - .get_webview_window("main") - .ok_or("Window not found")?; - - if let Ok(ns_window_ptr) = window.ns_window() { - // Map the string to the appropriate appearance - let appearance_value = match appearance.as_str() { - "dark" => "darkAqua", - "light" => "aqua", - _ => "darkAqua", // Default to dark - }; - - unsafe { - use cocoa::base::{id, nil}; - use cocoa::foundation::NSString; - use objc::{class, msg_send, sel, sel_impl}; - - // Cast the raw pointer to id type - let ns_window: id = ns_window_ptr as id; - - let appearance_class = class!(NSAppearance); - let appearance_name = NSString::alloc(nil).init_str(appearance_value); - let ns_appearance: id = msg_send![appearance_class, appearanceNamed: appearance_name]; - - let _: () = msg_send![ns_window, setAppearance: ns_appearance]; - - // Also set it on the content view - let content_view: id = msg_send![ns_window, contentView]; - if content_view != nil { - let _: () = msg_send![content_view, setAppearance: ns_appearance]; - } - } - - Ok("OK set appearance".into()) - } else { - Err("Failed to get window handle".into()) - } -} diff --git a/apps/app/src-tauri/src/toggle_visibility.rs b/apps/app/src-tauri/src/toggle_visibility.rs deleted file mode 100644 index 9c8b63f0..00000000 --- a/apps/app/src-tauri/src/toggle_visibility.rs +++ /dev/null @@ -1,19 +0,0 @@ -use tauri::{command, Emitter}; -use tauri_nspanel::ManagerExt; - -pub const MAIN_WINDOW_LABEL: &str = "main"; - -#[command] -#[cfg(target_os = "macos")] -pub fn toggle_visibility(app_handle: tauri::AppHandle) -> Result { - let panel = app_handle.get_webview_panel(MAIN_WINDOW_LABEL).unwrap(); - - if panel.is_visible() { - panel.order_out(None); - } else { - panel.show(); - app_handle.emit("focus", ()).unwrap(); - } - - Ok(String::new()) -} diff --git a/apps/app/src-tauri/src/window.rs b/apps/app/src-tauri/src/window.rs deleted file mode 100644 index 75afc659..00000000 --- a/apps/app/src-tauri/src/window.rs +++ /dev/null @@ -1,77 +0,0 @@ -use tauri::{Emitter, Manager, Runtime, WebviewWindow}; -use tauri_nspanel::{ - cocoa::appkit::{NSMainMenuWindowLevel, NSWindowCollectionBehavior}, - objc::{msg_send, sel, sel_impl}, - panel_delegate, Panel, WebviewWindowExt as PanelWebviewWindowExt, -}; -use thiserror::Error; - -type TauriError = tauri::Error; - -#[derive(Error, Debug)] -enum Error { - #[error("Unable to convert window to panel")] - Panel, -} - -pub trait WebviewWindowExt { - fn to_spotlight_panel(&self) -> tauri::Result; -} - -impl WebviewWindowExt for WebviewWindow { - fn to_spotlight_panel(&self) -> tauri::Result { - // Convert window to panel - let panel = self - .to_panel() - .map_err(|_| TauriError::Anyhow(Error::Panel.into()))?; - - // Set panel level - panel.set_level(NSMainMenuWindowLevel + 1); - - // Allows the panel to display on the same space as the full screen window - panel.set_collection_behaviour( - NSWindowCollectionBehavior::NSWindowCollectionBehaviorFullScreenAuxiliary, - ); - - #[allow(non_upper_case_globals)] - const NSWindowStyleMaskNonActivatingPanel: i32 = 1 << 7; - - // Ensures the panel cannot activate the App - panel.set_style_mask(NSWindowStyleMaskNonActivatingPanel); - - // Set up a delegate to handle key window events for the panel - // - // This delegate listens for two specific events: - // 1. When the panel becomes the key window - // 2. When the panel resigns as the key window - // - // For each event, it emits a corresponding custom event to the app, - // allowing other parts of the application to react to these panel state changes. - - let panel_delegate = panel_delegate!(SpotlightPanelDelegate { - window_did_resign_key, - window_did_become_key - }); - - let app_handle = self.app_handle().clone(); - - let label = self.label().to_string(); - - panel_delegate.set_listener(Box::new(move |delegate_name: String| { - match delegate_name.as_str() { - "window_did_become_key" => { - let _ = app_handle.emit(format!("{}_panel_did_become_key", label).as_str(), ()); - } - "window_did_resign_key" => { - let _ = app_handle.emit(format!("{}_panel_did_resign_key", label).as_str(), ()); - } - _ => (), - } - })); - - panel.set_delegate(panel_delegate); - - Ok(panel) - } - -} diff --git a/apps/app/src-tauri/src/workspace_utils.rs b/apps/app/src-tauri/src/workspace_utils.rs deleted file mode 100644 index 0be82d54..00000000 --- a/apps/app/src-tauri/src/workspace_utils.rs +++ /dev/null @@ -1,137 +0,0 @@ -use std::sync::Mutex; -use tauri::{command, State}; - -#[allow(non_snake_case)] -#[derive(serde::Serialize, serde::Deserialize, Clone, Debug)] -pub struct RunningAppInfo { - pub bundle_identifier: String, - pub localized_name: String, - pub is_active: bool, - pub is_hidden: bool, -} - -// State to store running applications -pub struct WorkspaceState { - running_apps: Mutex>, -} - -impl WorkspaceState { - pub fn new() -> Self { - Self { - running_apps: Mutex::new(Vec::new()), - } - } -} - -#[cfg(target_os = "macos")] -#[command] -pub fn activate_application_by_name( - state: State<'_, WorkspaceState>, - app_name: String, -) -> Result { - use cocoa::base::{id, nil}; - - use objc::{class, msg_send, sel, sel_impl}; - - unsafe { - // Create an autorelease pool - let pool: id = msg_send![class!(NSAutoreleasePool), new]; - - // Get the shared workspace - let workspace: id = msg_send![class!(NSWorkspace), sharedWorkspace]; - - // Get running applications - let running_apps: id = msg_send![workspace, runningApplications]; - let count: usize = msg_send![running_apps, count]; - - // Find and activate the app - let mut activated = false; - - for i in 0..count { - let app: id = msg_send![running_apps, objectAtIndex: i]; - let name: id = msg_send![app, localizedName]; - - if name != nil { - let name_str: *const i8 = msg_send![name, UTF8String]; - let localized_name = std::ffi::CStr::from_ptr(name_str) - .to_string_lossy() - .into_owned(); - - if localized_name == app_name { - // Activate the app - let options = 0; // NSApplicationActivateIgnoringOtherApps = 1 << 0 - let success: bool = msg_send![app, activateWithOptions: options]; - - activated = success; - break; - } - } - } - - // Release the pool - let _: () = msg_send![pool, drain]; - - if activated { - Ok(true) - } else { - Err(format!("Application '{}' not found or could not be activated", app_name)) - } - } -} - -#[cfg(not(target_os = "macos"))] -#[command] -pub fn activate_application_by_name( - _state: State<'_, WorkspaceState>, - _app_name: String, -) -> Result { - Err("Activating applications is only available on macOS".to_string()) -} - -#[cfg(target_os = "macos")] -#[command] -pub fn get_frontmost_application_name() -> Result { - use cocoa::base::{id, nil}; - use objc::{class, msg_send, sel, sel_impl}; - - unsafe { - // Create an autorelease pool - let pool: id = msg_send![class!(NSAutoreleasePool), new]; - - // Get the shared workspace - let workspace: id = msg_send![class!(NSWorkspace), sharedWorkspace]; - - // Get the frontmost application - let frontmost_app: id = msg_send![workspace, frontmostApplication]; - - if frontmost_app == nil { - let _: () = msg_send![pool, drain]; - return Err("No frontmost application found".to_string()); - } - - // Get the localized name of the frontmost application - let name: id = msg_send![frontmost_app, localizedName]; - - if name == nil { - let _: () = msg_send![pool, drain]; - return Err("Could not get name of frontmost application".to_string()); - } - - // Convert the name to a Rust string - let name_str: *const i8 = msg_send![name, UTF8String]; - let localized_name = std::ffi::CStr::from_ptr(name_str) - .to_string_lossy() - .into_owned(); - - // Release the pool - let _: () = msg_send![pool, drain]; - - Ok(localized_name) - } -} - -#[cfg(not(target_os = "macos"))] -#[command] -pub fn get_frontmost_application_name() -> Result { - Err("Getting frontmost application name is only available on macOS".to_string()) -} diff --git a/apps/app/src-tauri/tauri.conf.json b/apps/app/src-tauri/tauri.conf.json deleted file mode 100644 index 9adad1f3..00000000 --- a/apps/app/src-tauri/tauri.conf.json +++ /dev/null @@ -1,71 +0,0 @@ -{ - "$schema": "https://schema.tauri.app/config/2", - "productName": "Grinta Dev", - "version": "0.4.2", - "identifier": "com.getgrinta.desktop-dev", - "build": { - "beforeDevCommand": "bun run --cwd ../../ build:deps && bun run dev", - "devUrl": "http://localhost:1420", - "beforeBuildCommand": "bun run --cwd ../../ build:deps && bun run build", - "frontendDist": "../build" - }, - "app": { - "macOSPrivateApi": true, - "windows": [ - { - "title": "Grinta", - "titleBarStyle": "Overlay", - "hiddenTitle": true, - "width": 800, - "minHeight": 200, - "height": 400, - "maxHeight": 400, - "transparent": true, - "center": true, - "decorations": false, - "maximizable": true, - "minimizable": false, - "alwaysOnTop": true, - "resizable": false, - "visibleOnAllWorkspaces": true, - "closable": false, - "visible": false, - "windowEffects": { - "effects": ["blur"], - "state": "active" - } - } - ], - "security": { - "csp": null - } - }, - "bundle": { - "active": true, - "targets": "all", - "createUpdaterArtifacts": true, - "macOS": { - "entitlements": "./Entitlements.plist" - }, - "icon": [ - "icons/32x32.png", - "icons/128x128.png", - "icons/128x128@2x.png", - "icons/icon.icns", - "icons/icon.ico" - ] - }, - "plugins": { - "updater": { - "pubkey": "dW50cnVzdGVkIGNvbW1lbnQ6IG1pbmlzaWduIHB1YmxpYyBrZXk6IDYyM0U0RkM4RUI0NzQyRjEKUldUeFFrZnJ5RTgrWWp5R1ZjMVBESHlPSjc0czFuM1NEYjlYRi8yaXg2Y3J0UHdJNGZLZE5makEK", - "endpoints": [ - "https://github.com/getgrinta/grinta/releases/latest/download/latest.json" - ] - }, - "deep-link": { - "desktop": { - "schemes": ["grinta"] - } - } - } -} diff --git a/apps/app/src-tauri/tauri.prod.conf.json b/apps/app/src-tauri/tauri.prod.conf.json deleted file mode 100644 index 4fded377..00000000 --- a/apps/app/src-tauri/tauri.prod.conf.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "$schema": "https://schema.tauri.app/config/2", - "productName": "Grinta", - "identifier": "com.getgrinta.desktop" -} diff --git a/apps/app/src/app.css b/apps/app/src/app.css deleted file mode 100644 index e45835a8..00000000 --- a/apps/app/src/app.css +++ /dev/null @@ -1,244 +0,0 @@ -@import "tailwindcss"; -@import "tailwindcss-intersect"; -@plugin "daisyui"; -@plugin "@tailwindcss/typography"; -@plugin "tailwindcss-motion"; - -:root { - --color-mare-50: oklch(93.739% 0.02582 278.73); - --color-mare-100: oklch(89.109% 0.04578 277.29); - --color-mare-200: oklch(79.936% 0.08583 276.94); - --color-mare-300: oklch(71.044% 0.12811 275.23); - --color-mare-400: oklch(62.054% 0.17159 272.93); - --color-mare-500: oklch(53.788% 0.21484 270.06); - --color-mare-600: oklch(44.864% 0.2427 266.27); - --color-mare-700: oklch(37.225% 0.19718 266.65); - --color-mare-800: oklch(29.37% 0.1 267.24); - --color-mare-900: oklch(20.846% 0.09413 268.87); - --color-mare-950: oklch(16.421% 0.0636 269.55); - --color-iris-50: oklch(93.276% 0.03573 307.2); - --color-iris-100: oklch(88.663% 0.0616 305.19); - --color-iris-200: oklch(79.79% 0.11098 304.5); - --color-iris-300: oklch(71.19% 0.16162 303.09); - --color-iris-400: oklch(62.9% 0.20906 301.42); - --color-iris-500: oklch(55.827% 0.24676 298.27); - --color-iris-600: oklch(48.164% 0.25606 293.56); - --color-iris-700: oklch(39.706% 0.20829 294.17); - --color-iris-800: oklch(30.98% 0.1 294.78); - --color-iris-900: oklch(21.682% 0.10295 297.31); - --color-iris-950: oklch(16.595% 0.07146 299.78); - --color-foam-50: oklch(87.818% 0.06344 209.89); - --color-foam-100: oklch(85.677% 0.07423 208.84); - --color-foam-200: oklch(81.419% 0.09372 210.32); - --color-foam-300: oklch(77.399% 0.10894 211.2); - --color-foam-400: oklch(73.697% 0.1189 212.7); - --color-foam-500: oklch(65.708% 0.10714 212.78); - --color-foam-600: oklch(53.161% 0.08537 212.11); - --color-foam-700: oklch(39.545% 0.06178 212.56); - --color-foam-800: oklch(24.91% 0.0203 210.48); - --color-foam-900: oklch(0% 0 none); - --color-foam-950: oklch(0% 0 none); - --color-atom-50: oklch(90.052% 0.04581 41.824); - --color-atom-100: oklch(86.874% 0.06297 41.818); - --color-atom-200: oklch(80.653% 0.09698 41.296); - --color-atom-300: oklch(74.673% 0.13126 41.528); - --color-atom-400: oklch(69.237% 0.16598 40.102); - --color-atom-500: oklch(64.754% 0.19569 38.377); - --color-atom-600: oklch(55.358% 0.17341 37.921); - --color-atom-700: oklch(44.217% 0.1357 38.036); - --color-atom-800: oklch(32.482% 0.09389 38.828); - --color-atom-900: oklch(19.643% 0.04707 44.736); - --color-atom-950: oklch(12.046% 0.02291 55.137); -} - -@plugin "daisyui/theme" { - name: "grinta-dark"; - default: false; - prefersdark: true; - color-scheme: "dark"; - --color-base-100: var(--color-zinc-900); - --color-base-200: var(--color-zinc-800); - --color-base-300: var(--color-zinc-700); - --color-primary: var(--color-primary-800); - --color-primary-content: var(--color-primary-200); - --color-secondary: #ebbcba; - --color-accent: #f6c177; - --color-neutral: #191724; - --color-info: #31748f; - --color-success: #9ccfd8; - --color-warning: #f6c177; - --color-error: #eb6f92; - --color-base-content: var(--color-zinc-200); - --color-secondary-content: oklch(94% 0.028 342.258); - --color-accent-content: oklch(38% 0.063 188.416); - --color-neutral-content: oklch(92% 0.004 286.32); - --color-info-content: oklch(29% 0.066 243.157); - --color-success-content: oklch(37% 0.077 168.94); - --color-warning-content: oklch(41% 0.112 45.904); - --color-error-content: oklch(27% 0.105 12.094); - --radius-selector: 1.25rem; - --radius-field: 1.25rem; - --radius-box: 1.25rem; - --size-selector: 0.25rem; - --size-field: 0.25rem; - --border: 1px; - --depth: 1; - --noise: 0; -} - -@plugin "daisyui/theme" { - name: "grinta-light"; - default: false; - prefersdark: false; - color-scheme: "light"; - --color-base-100: var(--color-zinc-50); - --color-base-200: var(--color-zinc-100); - --color-base-300: var(--color-zinc-200); - --color-primary: var(--color-primary-50); - --color-primary-content: var(--color-primary-600); - --color-secondary: #d7827e; - --color-accent: #907aa9; - --color-neutral: #faf4ed; - --color-info: #286983; - --color-success: #56949f; - --color-warning: #ea9d34; - --color-error: #b4637a; - --color-base-content: var(--color-zinc-700); - --color-secondary-content: oklch(98% 0.028 342.258); - --color-accent-content: oklch(98% 0.063 188.416); - --color-neutral-content: oklch(25% 0.004 286.32); - --color-info-content: oklch(98% 0.066 243.157); - --color-success-content: oklch(98% 0.077 168.94); - --color-warning-content: oklch(98% 0.112 45.904); - --color-error-content: oklch(98% 0.105 12.094); - --radius-selector: 1.25rem; - --radius-field: 1.25rem; - --radius-box: 1.25rem; - --size-selector: 0.25rem; - --size-field: 0.25rem; - --border: 1px; - --depth: 1; - --noise: 0; -} - -main[data-accent="mare"] { - --color-primary-50: var(--color-mare-50); - --color-primary-100: var(--color-mare-100); - --color-primary-200: var(--color-mare-200); - --color-primary-300: var(--color-mare-300); - --color-primary-400: var(--color-mare-400); - --color-primary-500: var(--color-mare-500); - --color-primary-600: var(--color-mare-600); - --color-primary-700: var(--color-mare-700); - --color-primary-800: var(--color-mare-800); - --color-primary-900: var(--color-mare-900); - --color-primary-950: var(--color-mare-950); -} - -main[data-accent="iris"] { - --color-primary-50: var(--color-iris-50); - --color-primary-100: var(--color-iris-100); - --color-primary-200: var(--color-iris-200); - --color-primary-300: var(--color-iris-300); - --color-primary-400: var(--color-iris-400); - --color-primary-500: var(--color-iris-500); - --color-primary-600: var(--color-iris-600); - --color-primary-700: var(--color-iris-700); - --color-primary-800: var(--color-iris-800); - --color-primary-900: var(--color-iris-900); - --color-primary-950: var(--color-iris-950); -} - -main[data-accent="foam"] { - --color-primary-50: var(--color-foam-50); - --color-primary-100: var(--color-foam-100); - --color-primary-200: var(--color-foam-200); - --color-primary-300: var(--color-foam-300); - --color-primary-400: var(--color-foam-400); - --color-primary-600: var(--color-foam-600); - --color-primary-700: var(--color-foam-700); - --color-primary-800: var(--color-foam-800); - --color-primary-900: var(--color-foam-900); - --color-primary-950: var(--color-foam-950); -} - -main[data-accent="atom"] { - --color-primary-50: var(--color-atom-50); - --color-primary-100: var(--color-atom-100); - --color-primary-200: var(--color-atom-200); - --color-primary-300: var(--color-atom-300); - --color-primary-400: var(--color-atom-400); - --color-primary-600: var(--color-atom-600); - --color-primary-700: var(--color-atom-700); - --color-primary-800: var(--color-atom-800); - --color-primary-900: var(--color-atom-900); - --color-primary-950: var(--color-atom-950); -} - -.border-invisible { - @apply border-none; -} - -.border-invisible::before { - @apply content-[""] absolute inset-0 pointer-events-none rounded-[1.25rem] p-[2px] bg-transparent; -} - -.border-gradient { - @apply border-none; -} - -.border-gradient::before { - mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0); - mask-composite: exclude; - @apply content-[""] absolute inset-0 pointer-events-none rounded-[1.25rem] p-[2px]; -} - -main[data-accent="mare"] .border-gradient::before { - @apply bg-gradient-to-br from-blue-500 to-indigo-500; -} - -main[data-accent="iris"] .border-gradient::before { - @apply bg-gradient-to-br from-purple-500 to-indigo-500; -} - -main[data-accent="foam"] .border-gradient::before { - @apply bg-gradient-to-br from-teal-500 to-blue-500; -} - -main[data-accent="atom"] .border-gradient::before { - @apply bg-gradient-to-br from-orange-500 to-amber-500; -} - -body { - font-family: "DM Sans Variable", sans-serif; -} - -:root { - --animation-btn: 0; - --commands-padding: 72px; - overscroll-behavior: none; -} - -.widgets-visible { - --commands-padding: 116px; -} - -@layer utilities { - - /* Chrome, Safari and Opera */ - .no-scrollbar::-webkit-scrollbar { - display: none; - } - - .no-scrollbar { - -ms-overflow-style: none; - /* IE and Edge */ - scrollbar-width: none; - /* Firefox */ - } -} - -:root { - border-radius: 12px !important; - background-color: transparent; -} \ No newline at end of file diff --git a/apps/app/src/app.html b/apps/app/src/app.html deleted file mode 100644 index 704775aa..00000000 --- a/apps/app/src/app.html +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - - Grinta - %sveltekit.head% - - - -
%sveltekit.body%
- - diff --git a/apps/app/src/d.d.ts b/apps/app/src/d.d.ts deleted file mode 100644 index 45ee8ca4..00000000 --- a/apps/app/src/d.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -declare module "compromise-numbers"; -declare module "turndown"; - -declare module "*?arraybuffer"; diff --git a/apps/app/src/lib/assets/ai-note.svelte b/apps/app/src/lib/assets/ai-note.svelte deleted file mode 100644 index 260020d7..00000000 --- a/apps/app/src/lib/assets/ai-note.svelte +++ /dev/null @@ -1,23 +0,0 @@ - diff --git a/apps/app/src/lib/assets/grinta.svelte b/apps/app/src/lib/assets/grinta.svelte deleted file mode 100644 index 43693fa9..00000000 --- a/apps/app/src/lib/assets/grinta.svelte +++ /dev/null @@ -1,14 +0,0 @@ - diff --git a/apps/app/src/lib/assets/tray-dev.png b/apps/app/src/lib/assets/tray-dev.png deleted file mode 100644 index d14a672f..00000000 Binary files a/apps/app/src/lib/assets/tray-dev.png and /dev/null differ diff --git a/apps/app/src/lib/assets/tray.png b/apps/app/src/lib/assets/tray.png deleted file mode 100644 index 1bb1ec03..00000000 Binary files a/apps/app/src/lib/assets/tray.png and /dev/null differ diff --git a/apps/app/src/lib/auth.ts b/apps/app/src/lib/auth.ts deleted file mode 100644 index a1190320..00000000 --- a/apps/app/src/lib/auth.ts +++ /dev/null @@ -1,42 +0,0 @@ -import { stripeClient } from "@better-auth/stripe/client"; -import { fetch as tauriFetch } from "@tauri-apps/plugin-http"; -import { emailOTPClient } from "better-auth/client/plugins"; -import { createAuthClient } from "better-auth/svelte"; -import { getHeaders } from "./utils.svelte"; -import { vaultStore } from "./store/vault.svelte"; -import { env } from "./env"; - -async function wrappedFetch( - input: string | URL | globalThis.Request, - init?: RequestInit, -) { - const response = await tauriFetch(input, { - body: init?.body, - ...init, - headers: { - "Content-Type": "application/json", - ...init?.headers, - ...getHeaders(), - }, - }); - const authCookie = response.headers.getSetCookie()?.[0]; - if (authCookie) { - await vaultStore.setAuthCookie(authCookie); - } - return response; -} - -export function getAuthClient() { - return createAuthClient({ - baseURL: env.PUBLIC_API_URL, - fetchOptions: { - customFetchImpl: wrappedFetch, - }, - plugins: [ - emailOTPClient(), - stripeClient({ - subscription: true, - }), - ], - }); -} diff --git a/apps/app/src/lib/components/accessory-view/accessory-view.svelte b/apps/app/src/lib/components/accessory-view/accessory-view.svelte deleted file mode 100644 index bae3113b..00000000 --- a/apps/app/src/lib/components/accessory-view/accessory-view.svelte +++ /dev/null @@ -1,117 +0,0 @@ - - -
- {#if props.mode.type === "difference"} -
-
- {props.mode.options.before} -
-
- {props.mode.options.after} -
-
- {:else if props.mode.type === "map" && mapOptions && mapOptions.center} - {#key mapOptions.center} -
- - - - - - - -
- {/key} - {:else if props.mode?.type === "single"} -
-
- - - - {props.mode.options.text} - - -
- {#if props.isCopyable} - - {/if} - {#if props.isRefreshable} - - {/if} -
-
-
- {:else} - - {/if} -
diff --git a/apps/app/src/lib/components/command-list/command-list-calendar-item.svelte b/apps/app/src/lib/components/command-list/command-list-calendar-item.svelte deleted file mode 100644 index 1ee5ce1d..00000000 --- a/apps/app/src/lib/components/command-list/command-list-calendar-item.svelte +++ /dev/null @@ -1,192 +0,0 @@ - - -
  • { - contextMenu?.createContextMenuItems(item, false); - handleContextMenu({ event, name: "commandList" }); - }} -> - -
  • diff --git a/apps/app/src/lib/components/command-list/command-list-context-menu.svelte b/apps/app/src/lib/components/command-list/command-list-context-menu.svelte deleted file mode 100644 index 50a89ad5..00000000 --- a/apps/app/src/lib/components/command-list/command-list-context-menu.svelte +++ /dev/null @@ -1,254 +0,0 @@ - - - diff --git a/apps/app/src/lib/components/command-list/command-list-icon.svelte b/apps/app/src/lib/components/command-list/command-list-icon.svelte deleted file mode 100644 index 21c87d27..00000000 --- a/apps/app/src/lib/components/command-list/command-list-icon.svelte +++ /dev/null @@ -1,146 +0,0 @@ - - -{#if item.metadata?.contentType === "public.folder"} - {label} -{:else if item.handler === "URL" && appMetadataStore.favIcons[faviconBaseValue]} - {#if showErrorFavicon[faviconBaseValue]} - - {:else} - {label} { - showErrorFavicon[faviconBaseValue] = true; - }} - /> - {/if} -{:else if appMetadataStore.appInfo[item.label]?.base64Image} - {label} -{:else if appMetadataStore.extInfo[ext]?.base64Image} - {label} -{:else} - {@const IconComponent = getIcon(item)} -
    - -
    -{/if} diff --git a/apps/app/src/lib/components/command-list/command-list-item.svelte b/apps/app/src/lib/components/command-list/command-list-item.svelte deleted file mode 100644 index 5b8e330b..00000000 --- a/apps/app/src/lib/components/command-list/command-list-item.svelte +++ /dev/null @@ -1,169 +0,0 @@ - - -
  • { - const isWidget = widgetsStore.data.widgets?.some( - (widget) => widget.data.value === props.item.value, - ); - props.contextMenu?.createContextMenuItems(props.item, isWidget); - handleContextMenu({ event, name: "commandList" }); - }} -> -
    - -
    - {#if appStore.appMode === APP_MODE.INITIAL} - - - {:else if props.item.handler === COMMAND_HANDLER.OPEN_CALENDAR} - - {/if} -
    -
    -
  • diff --git a/apps/app/src/lib/components/command-list/command-list.svelte b/apps/app/src/lib/components/command-list/command-list.svelte deleted file mode 100644 index e8dc0a12..00000000 --- a/apps/app/src/lib/components/command-list/command-list.svelte +++ /dev/null @@ -1,68 +0,0 @@ - - - - - diff --git a/apps/app/src/lib/components/context-menu.svelte b/apps/app/src/lib/components/context-menu.svelte deleted file mode 100644 index 4bfc8014..00000000 --- a/apps/app/src/lib/components/context-menu.svelte +++ /dev/null @@ -1,162 +0,0 @@ - - - - -{#if isVisible} -
    - {#if searchable} -
    - -
    - {/if} - -
    -{/if} diff --git a/apps/app/src/lib/components/editor.svelte b/apps/app/src/lib/components/editor.svelte deleted file mode 100644 index 94ea27a0..00000000 --- a/apps/app/src/lib/components/editor.svelte +++ /dev/null @@ -1,346 +0,0 @@ - - -
    - -
    -
    - -
    -
    - - diff --git a/apps/app/src/lib/components/editor/floating-menu.svelte b/apps/app/src/lib/components/editor/floating-menu.svelte deleted file mode 100644 index 4dc958f9..00000000 --- a/apps/app/src/lib/components/editor/floating-menu.svelte +++ /dev/null @@ -1,87 +0,0 @@ - - -{#if appStore.user?.id} -
    - {#if menuState === "idle"} - - {:else if isVisible} - - {/if} -
    -{/if} diff --git a/apps/app/src/lib/components/editor/note-bubble-menu.svelte b/apps/app/src/lib/components/editor/note-bubble-menu.svelte deleted file mode 100644 index 257fcb02..00000000 --- a/apps/app/src/lib/components/editor/note-bubble-menu.svelte +++ /dev/null @@ -1,273 +0,0 @@ - - -
    - (isVisible = true)} - /> - - {#if isVisible} -
    - {#if menuMode === MENU_MODE.IDLE} - - - - - - - - {#if appStore.user?.id} - - - {/if} - {:else if menuMode === MENU_MODE.REPHRASE_CHOICE || menuMode == MENU_MODE.REPHRASING} - - {#each rephraseAction as action} - - {/each} - {:else if menuMode === MENU_MODE.TRANSLATE_CHOICE} - - {/if} -
    - {/if} -
    diff --git a/apps/app/src/lib/components/search-bar.svelte b/apps/app/src/lib/components/search-bar.svelte deleted file mode 100644 index a77fa33a..00000000 --- a/apps/app/src/lib/components/search-bar.svelte +++ /dev/null @@ -1,464 +0,0 @@ - - - - -
    - -
    - -
    -
    - - {#if appStore.quickSearchMode && appStore.appMode === APP_MODE.INITIAL} -
    - {appStore.quickSearchMode.name} -
    - {/if} -
    -
    - {#if !appStore.quickSearchMode && appStore.appMode === APP_MODE.INITIAL && appStore.query.length >= 3 && appStore.user?.id} - - {:else} - ({ - text: $_(`barMode.${mode.value.toLowerCase()}`), - icon: mode.icon, - active: mode.value === appStore.appMode, - shortcut: mode.shortcut, - hotkey: mode.hotkey, - testId: `search-bar-mode-${mode.value.toLowerCase()}`, - onClick: () => switchMode(mode.value), - }))} - /> - {/if} - -
    -
    -
    diff --git a/apps/app/src/lib/components/segmented-control.svelte b/apps/app/src/lib/components/segmented-control.svelte deleted file mode 100644 index f8a1408a..00000000 --- a/apps/app/src/lib/components/segmented-control.svelte +++ /dev/null @@ -1,66 +0,0 @@ - - -
    - {#each items as item} -
    - -
    - {/each} -
    diff --git a/apps/app/src/lib/components/settings/calendar-settings.svelte b/apps/app/src/lib/components/settings/calendar-settings.svelte deleted file mode 100644 index 1ae0c03e..00000000 --- a/apps/app/src/lib/components/settings/calendar-settings.svelte +++ /dev/null @@ -1,107 +0,0 @@ - - -
    - {#if calendarStore.authorizationStatus === CalendarAuthorizationStatus.Authorized} -

    - {$_("settings.calendar.description")} -

    -
    - {#each calendarStore.availableCalendars as calendar (calendar.identifier)} - - {/each} -
    - {:else if calendarStore.authorizationStatus === CalendarAuthorizationStatus.Denied} -
    -

    - {$_("settings.calendar.permissionDenied")} -

    - -
    - {:else} -
    -

    - {$_("settings.calendar.noCalendars")} -

    - -
    - {/if} - - {#if settingsStore.data.ignoredEventIds?.length > 0} -
    - -
    - {/if} -
    diff --git a/apps/app/src/lib/components/shortcut.svelte b/apps/app/src/lib/components/shortcut.svelte deleted file mode 100644 index 62447ae6..00000000 --- a/apps/app/src/lib/components/shortcut.svelte +++ /dev/null @@ -1,14 +0,0 @@ - diff --git a/apps/app/src/lib/components/sidebar/sidebar-menu-button.svelte b/apps/app/src/lib/components/sidebar/sidebar-menu-button.svelte deleted file mode 100644 index 7c6a5140..00000000 --- a/apps/app/src/lib/components/sidebar/sidebar-menu-button.svelte +++ /dev/null @@ -1,34 +0,0 @@ - - -
    - -
    diff --git a/apps/app/src/lib/components/sidebar/sidebar-menu.svelte b/apps/app/src/lib/components/sidebar/sidebar-menu.svelte deleted file mode 100644 index 55a211b2..00000000 --- a/apps/app/src/lib/components/sidebar/sidebar-menu.svelte +++ /dev/null @@ -1,205 +0,0 @@ - - - - - - -{#if appStore.menuOpen} - - - - - - -{/if} - - - {@render children()} - {#snippet sidebar()} -
    -
    - -
    - {#if userId} - - {/if} -
    - -
    - {#if !userId} - - -
    - {$_("menu.signIn")} - -
    -
    - {:else if !appStore.hasPro} - - Get Pro -
    - {$_("menu.upgrade")} - -
    -
    - {/if} -
    - {/snippet} -
    diff --git a/apps/app/src/lib/components/sidebar/sidebar.svelte b/apps/app/src/lib/components/sidebar/sidebar.svelte deleted file mode 100644 index 483f65f6..00000000 --- a/apps/app/src/lib/components/sidebar/sidebar.svelte +++ /dev/null @@ -1,34 +0,0 @@ - - -
    - -
    - {@render children()} -
    -
    - -
    - {@render sidebar()} -
    -
    -
    diff --git a/apps/app/src/lib/components/toggle.svelte b/apps/app/src/lib/components/toggle.svelte deleted file mode 100644 index c151315e..00000000 --- a/apps/app/src/lib/components/toggle.svelte +++ /dev/null @@ -1,53 +0,0 @@ - - -
    - {#each items as item} - - {/each} -
    diff --git a/apps/app/src/lib/components/top-bar.svelte b/apps/app/src/lib/components/top-bar.svelte deleted file mode 100644 index 06ad93a7..00000000 --- a/apps/app/src/lib/components/top-bar.svelte +++ /dev/null @@ -1,30 +0,0 @@ - - -
    - -
    diff --git a/apps/app/src/lib/components/view-actions.svelte b/apps/app/src/lib/components/view-actions.svelte deleted file mode 100644 index 226b44e8..00000000 --- a/apps/app/src/lib/components/view-actions.svelte +++ /dev/null @@ -1,34 +0,0 @@ - - -
    - {#each actions as action} - - {/each} -
    diff --git a/apps/app/src/lib/components/widgets-context-menu.svelte b/apps/app/src/lib/components/widgets-context-menu.svelte deleted file mode 100644 index 7e6967d7..00000000 --- a/apps/app/src/lib/components/widgets-context-menu.svelte +++ /dev/null @@ -1,63 +0,0 @@ - - - diff --git a/apps/app/src/lib/components/widgets.svelte b/apps/app/src/lib/components/widgets.svelte deleted file mode 100644 index 943da44b..00000000 --- a/apps/app/src/lib/components/widgets.svelte +++ /dev/null @@ -1,88 +0,0 @@ - - - - -{#if showWidgets} - -{/if} diff --git a/apps/app/src/lib/constants/quick-search.ts b/apps/app/src/lib/constants/quick-search.ts deleted file mode 100644 index ee446faa..00000000 --- a/apps/app/src/lib/constants/quick-search.ts +++ /dev/null @@ -1,92 +0,0 @@ -// Defines the structure for a Quick Search mode -export type QuickSearchMode = { - shortcut: string; - name: string; - bgColorClass: string; - textColorClass: string; - searchUrl: (query: string) => string; -}; - -// Default Quick Search providers -export const defaultQuickSearchModes: QuickSearchMode[] = [ - { - shortcut: "G", - name: "Google", - bgColorClass: "blue-500", - textColorClass: "text-white", - searchUrl: (query: string) => - `https://www.google.com/search?q=${encodeURIComponent(query)}`, - }, - { - shortcut: "Y", - name: "YouTube", - bgColorClass: "red-500", - textColorClass: "text-white", - searchUrl: (query: string) => - `https://www.youtube.com/results?search_query=${encodeURIComponent(query)}`, - }, - { - shortcut: "C", - name: "ChatGPT", - bgColorClass: "green-600", - textColorClass: "text-white", - searchUrl: (query: string) => - `https://chatgpt.com/?q=${encodeURIComponent(query)}`, - }, - { - shortcut: "W", - name: "Wikipedia", - bgColorClass: "gray-200", - textColorClass: "text-black", - searchUrl: (query: string) => - `https://en.wikipedia.org/wiki/Special:Search?search=${encodeURIComponent(query)}`, - }, - { - shortcut: "P", - name: "Perplexity", - bgColorClass: "blue-800", - textColorClass: "text-white", - searchUrl: (query: string) => - `https://www.perplexity.ai/search?q=${encodeURIComponent(query)}`, - }, - { - shortcut: "R", - name: "Reddit", - bgColorClass: "orange-500", - textColorClass: "text-white", - searchUrl: (query: string) => - `https://www.reddit.com/search/?q=${encodeURIComponent(query)}`, - }, - { - shortcut: "F", - name: "Figma", - bgColorClass: "purple-500", - textColorClass: "text-white", - searchUrl: (query: string) => - `https://www.figma.com/community/search?query=${encodeURIComponent(query)}`, - }, - { - shortcut: "J", - name: "Jira", - bgColorClass: "sky-600", - textColorClass: "text-white", - searchUrl: (query: string) => - `https://www.google.com/search?q=site%3Aatlassian.com+${encodeURIComponent(query)}`, // Placeholder - }, - { - shortcut: "X", - name: "X (Twitter)", - bgColorClass: "black", - textColorClass: "text-white", - searchUrl: (query: string) => - `https://x.com/search?q=${encodeURIComponent(query)}&src=typed_query`, - }, - { - shortcut: "S", - name: "Scira", - bgColorClass: "blue-600", - textColorClass: "text-white", - searchUrl: (query: string) => - `https://scira.ai/?q=${encodeURIComponent(query)}`, - }, -]; diff --git a/apps/app/src/lib/editor/suggestion.ts b/apps/app/src/lib/editor/suggestion.ts deleted file mode 100644 index cc1d899d..00000000 --- a/apps/app/src/lib/editor/suggestion.ts +++ /dev/null @@ -1,453 +0,0 @@ -import { Extension } from "@tiptap/core"; -import { Plugin, PluginKey, TextSelection } from "prosemirror-state"; -import { Decoration, DecorationSet } from "prosemirror-view"; - -const suggestionPluginKey = new PluginKey("textSuggestion"); - -// This helper will create (or clear) a widget decoration displaying the suggestion. -function createSuggestionDecoration( - from: number, - suggestionText: string, - isLoading = false, -) { - return Decoration.widget( - from, - () => { - const span = document.createElement("span"); - span.className = isLoading - ? "inline-suggestion-loading" - : "inline-suggestion"; - span.style.opacity = "0.5"; - span.style.pointerEvents = "none"; - span.textContent = isLoading ? "" : suggestionText; - - if (isLoading) { - // Add subtle animation for loading state - span.style.animation = "pulse 1.5s infinite ease-in-out"; - } - - return span; - }, - { side: 1 }, - ); -} - -export const TextSuggestion = Extension.create({ - name: "textSuggestion", - - addProseMirrorPlugins() { - const fetchAutocompletion = this.options.fetchAutocompletion; - // Track if content update was triggered by filesystem watcher - let isExternalUpdate = false; - - return [ - new Plugin({ - key: suggestionPluginKey, - state: { - init() { - return { - deco: DecorationSet.empty, - suggestion: null, - query: "", - isLoading: false, - cursorPos: null, - }; - }, - apply(tr, pluginState) { - const meta = tr.getMeta(suggestionPluginKey); - if (meta) { - // If we're preserving cursor position during updates - if (meta.preserveCursor && pluginState.cursorPos) { - return { - ...meta, - cursorPos: pluginState.cursorPos, - }; - } - return meta; - } - - // When doc changes but not by user input (external update) - if (tr.docChanged && isExternalUpdate) { - // Preserve existing suggestion and cursor position - return { - ...pluginState, - // Only reset suggestion if cursor position changed significantly - ...(tr.selectionSet - ? { - deco: DecorationSet.empty, - suggestion: null, - query: "", - } - : {}), - }; - } - - // On regular document changes, reset stored query. - if (tr.docChanged && !isExternalUpdate) { - return { - deco: DecorationSet.empty, - suggestion: null, - query: "", - isLoading: false, - cursorPos: null, - }; - } - - // Save cursor position on selection changes - if (tr.selectionSet) { - return { - ...pluginState, - cursorPos: tr.selection.$from.pos, - }; - } - - return pluginState; - }, - }, - props: { - decorations(state) { - return suggestionPluginKey.getState(state).deco; - }, - }, - view: (view) => { - let debounceTimer: number | Timer | undefined; - let lastQuery = ""; - let _inputByMouse = false; - let navigationByArrow = false; - let lastKeyWasBackspace = false; - const editorDOM = view.dom; - - const onMouseDown = () => { - _inputByMouse = true; - }; - - // Helper function to accept suggestion - const acceptSuggestion = () => { - const { state, view } = this.editor; - const pluginState = suggestionPluginKey.getState(state); - - // Check if there is a suggestion available - if (pluginState?.suggestion) { - const { pos, suggestion } = pluginState; - - // Calculate the new cursor position after insertion - const newPos = pos + suggestion.length; - - // Create a single transaction that does both operations - const tr = state.tr - .insertText(suggestion, pos, pos) - .setMeta(suggestionPluginKey, { - deco: DecorationSet.empty, - suggestion: null, - isLoading: false, - }); - - // Apply the transaction - view.dispatch(tr); - - // Set selection to the end of the inserted text - const newState = view.state; - const newSelection = TextSelection.create(newState.doc, newPos); - view.dispatch(newState.tr.setSelection(newSelection)); - - // Focus immediately - view.focus(); - - return true; - } - return false; - }; - - const onKeyDown = (e: KeyboardEvent) => { - if (e.key === "ArrowUp" || e.key === "ArrowDown") { - navigationByArrow = true; - } else { - navigationByArrow = false; - } - - // Tab key to accept suggestion - if (e.key === "Tab") { - e.preventDefault(); - e.stopPropagation(); - return acceptSuggestion(); - } - - // Right arrow at end of line to accept suggestion - if (e.key === "ArrowRight") { - const { state } = this.editor; - const { selection } = state; - const pluginState = suggestionPluginKey.getState(state); - - // Only accept if we're at the end of the current node - if ( - pluginState?.suggestion && - selection.$from.pos === selection.$from.end() - ) { - e.preventDefault(); - e.stopPropagation(); - return acceptSuggestion(); - } - } - - if (e.key === "Backspace") { - lastKeyWasBackspace = true; - } else { - lastKeyWasBackspace = false; - } - // Clear mouse flag on any key press. - _inputByMouse = false; - }; - - editorDOM.addEventListener("mousedown", onMouseDown); - editorDOM.addEventListener("keydown", onKeyDown); - - // Track if content is being updated from external source - const trackExternalUpdates = () => { - // Listen for transaction dispatch events - const originalDispatch = view.dispatch; - view.dispatch = (transaction) => { - // Check if this is an external update (content setting from outside) - if ( - transaction.docChanged && - transaction.getMeta("preventSuggestionReset") - ) { - isExternalUpdate = true; - - // Preserve cursor position from plugin state - const pluginState = suggestionPluginKey.getState(view.state); - if (pluginState?.cursorPos) { - const updatedTransaction = transaction.setMeta( - suggestionPluginKey, - { - preserveCursor: true, - }, - ); - - // Call original dispatch - originalDispatch.call(view, updatedTransaction); - } else { - // Call original dispatch - originalDispatch.call(view, transaction); - } - - // Reset flag after dispatch - setTimeout(() => { - isExternalUpdate = false; - }, 10); - } else { - originalDispatch.call(view, transaction); - } - }; - }; - - trackExternalUpdates(); - - return { - async update(view, prevState) { - const { state } = view; - - // Guard: do not process if the update was triggered by our own meta transaction. - if ( - prevState?.doc.eq(state.doc) && - prevState.selection.eq(state.selection) - ) { - return; - } - - // Skip suggestion processing if this is an external update - if (isExternalUpdate) return; - - // Clear suggestion if cursor position changed without text changes - if ( - prevState?.doc.eq(state.doc) && - !prevState.selection.eq(state.selection) - ) { - view.dispatch( - state.tr.setMeta(suggestionPluginKey, { - deco: DecorationSet.empty, - suggestion: null, - query: "", - isLoading: false, - }), - ); - return; - } - - // Process only when the selection is collapsed. - if (!state.selection.empty) return; - - // Prevent suggestions when navigating by arrow keys. - if (navigationByArrow) { - if (debounceTimer) { - clearTimeout(debounceTimer); - debounceTimer = undefined; - } - view.dispatch( - state.tr.setMeta(suggestionPluginKey, { - deco: DecorationSet.empty, - suggestion: null, - query: "", - isLoading: false, - }), - ); - return; - } - - // Only trigger suggestions if the cursor is at the end of its parent node. - const { $from } = state.selection; - if ($from.pos !== $from.end()) { - if (debounceTimer) { - clearTimeout(debounceTimer); - debounceTimer = undefined; - } - view.dispatch( - state.tr.setMeta(suggestionPluginKey, { - deco: DecorationSet.empty, - suggestion: null, - query: "", - isLoading: false, - }), - ); - return; - } - - const blockStart = $from.start(); - const query = state.doc.textBetween(blockStart, $from.pos, " "); - - // If the current paragraph is empty, clear suggestions. - if (!query.trim()) { - if (debounceTimer) { - clearTimeout(debounceTimer); - debounceTimer = undefined; - } - lastQuery = ""; - view.dispatch( - state.tr.setMeta(suggestionPluginKey, { - deco: DecorationSet.empty, - suggestion: null, - query: "", - isLoading: false, - }), - ); - return; - } - - // When backspace was pressed and the query hasn't changed, clear suggestions. - if (lastKeyWasBackspace && query === lastQuery) { - if (debounceTimer) { - clearTimeout(debounceTimer); - debounceTimer = undefined; - } - view.dispatch( - state.tr.setMeta(suggestionPluginKey, { - deco: DecorationSet.empty, - suggestion: null, - query: "", - isLoading: false, - }), - ); - return; - } - - // Only fetch if the query has changed and has at least 3 characters - if (query === lastQuery) return; - - // Don't trigger suggestions for very short text - if (query.trim().length < 3) return; - - lastQuery = query; - - if (debounceTimer) clearTimeout(debounceTimer); - - // Show loading state - const posBefore = view.state.selection.$from.pos; - const loadingWidget = createSuggestionDecoration(posBefore, "", true); - const loadingDeco = DecorationSet.create(view.state.doc, [ - loadingWidget, - ]); - - view.dispatch( - view.state.tr.setMeta(suggestionPluginKey, { - deco: loadingDeco, - suggestion: null, - query, - isLoading: true, - }), - ); - - debounceTimer = setTimeout(async () => { - try { - const suggestion = await fetchAutocompletion({ - query, - }); - - let deco = DecorationSet.empty; - - if (suggestion && suggestion.length > 0) { - const pos = view.state.selection.$from.pos; - const widget = createSuggestionDecoration(pos, suggestion); - deco = DecorationSet.create(view.state.doc, [widget]); - } - - // If the selection changed between the start and finish, don't update - if (view.state.selection.$from.pos !== posBefore) return; - - view.dispatch( - view.state.tr.setMeta(suggestionPluginKey, { - deco, - suggestion: suggestion ? `${suggestion} ` : null, - pos: view.state.selection.$from.pos, - query, - isLoading: false, - }), - ); - } catch (error) { - // Clear loading state on error - view.dispatch( - view.state.tr.setMeta(suggestionPluginKey, { - deco: DecorationSet.empty, - suggestion: null, - query, - isLoading: false, - }), - ); - console.error("Error fetching suggestion:", error); - } - }, 400); // Reduced debounce time for better responsiveness - }, - destroy() { - if (debounceTimer) clearTimeout(debounceTimer); - editorDOM.removeEventListener("mousedown", onMouseDown); - editorDOM.removeEventListener("keydown", onKeyDown); - }, - }; - }, - }), - ]; - }, - - addKeyboardShortcuts() { - return { - // Handle Escape key to reject suggestion and blur editor - Escape: () => { - const { state, view } = this.editor; - const pluginState = suggestionPluginKey.getState(state); - - if (pluginState?.suggestion) { - // Clear any existing suggestion - view.dispatch( - state.tr.setMeta(suggestionPluginKey, { - deco: DecorationSet.empty, - suggestion: null, - isLoading: false, - }), - ); - return true; - } - // If no suggestion exists, blur the editor - (view.dom as HTMLElement).blur(); - return true; - }, - }; - }, -}); diff --git a/apps/app/src/lib/env.ts b/apps/app/src/lib/env.ts deleted file mode 100644 index 6868ffbb..00000000 --- a/apps/app/src/lib/env.ts +++ /dev/null @@ -1,8 +0,0 @@ -import { env as publicEnv } from "$env/dynamic/public"; -import { z } from "zod/v3"; - -export const env = z - .object({ - PUBLIC_API_URL: z.string().url(), - }) - .parse(publicEnv); diff --git a/apps/app/src/lib/grinta-invoke.ts b/apps/app/src/lib/grinta-invoke.ts deleted file mode 100644 index 3ac97c02..00000000 --- a/apps/app/src/lib/grinta-invoke.ts +++ /dev/null @@ -1,227 +0,0 @@ -import { - type InvokeArgs, - type InvokeOptions, - invoke, -} from "@tauri-apps/api/core"; -import { uniq } from "rambda"; -import type { - CalendarAuthorizationStatus, - CalendarInfo, - EventInfo, -} from "./types/calendar"; - -export const SUPPORTED_FILE_INDEXING_FILE_EXTENSIONS = [ - // Documents - "*.txt", - "*.pdf", - "*.xls", - "*.xlsx", - "*.doc", - "*.docx", - "*.ppt", - "*.pptx", - "*.zip", - "*.rar", - "*.7z", - "*.md", - "*.gsheet", - "*.gdoc", - "*.gslides", - "*.drawio", - "*.odp", - // Ebooks - "*.epub", - "*.mobi", - "*.djvu", - // Media - "*.mp3", - "*.wav", - "*.aac", - "*.ogg", - "*.flac", - "*.m4a", - "*.webm", - "*.mp4", - "*.avi", - "*.mov", - "*.wmv", - "*.mkv", - "*.gif", - "*.jpg", - "*.jpeg", - "*.png", - "*.webp", - "*.bmp", - "*.tiff", - "*.svg", - // Config - "*.json", - "*.yml", - "*.yaml", - "*.toml", - "*.ini", -] as const; - -export type SupportedFileExtension = - (typeof SUPPORTED_FILE_INDEXING_FILE_EXTENSIONS)[number]; - -export function setVibrancy( - materialName: "dark" | "light", -): Promise { - return grintaInvoke("set_vibrancy", { materialName }); -} - -export type AppInfo = { base64Image: string; localizedName: string }; -export type ExtInfo = { base64Image: string; extension: string }; - -export async function loadAppInfo( - paths: string[], -): Promise> { - return grintaInvoke>("load_app_info", { - resourcesPaths: paths, - }); -} - -export async function activateAppByName(name: string): Promise { - return grintaInvoke("activate_application_by_name", { appName: name }); -} - -export async function getLastFocusedWindowName(): Promise { - try { - return await grintaInvoke("get_frontmost_application_name"); - } catch (error) { - console.error("Failed to get frontmost application name:", error); - return ""; - } -} - -export async function toggleVisibility(): Promise { - return grintaInvoke("toggle_visibility"); -} - -export async function searchSpotlightApps( - query: string, - additionalExtensions: string[] = [], - searchOnlyInHome = false, -) { - return await invoke("search_spotlight_apps", { - query, - extensions: uniq([ - ...SUPPORTED_FILE_INDEXING_FILE_EXTENSIONS, - ...additionalExtensions, - ]), - searchOnlyInHome: searchOnlyInHome, - }); -} - -export async function fetchFavicon(url: string): Promise { - return await invoke("fetch_favicon", { url }); -} - -export async function requestAccessToUserFolders(): Promise< - SpotlightSearchResult[] -> { - return grintaInvoke("search_spotlight_apps", { - query: "random_request_access_handler", - extensions: SUPPORTED_FILE_INDEXING_FILE_EXTENSIONS, - searchOnlyInHome: false, - }); -} - -type SpotlightSearchResult = { - display_name: string; - path: string; - content_type: string; -}; - -type SpotlightAppInfo = { - display_name: string; - path: string; - content_type: string; -}; - -type GrintaInvokeCommand = - | "search_spotlight_apps" - | "set_vibrancy" - | "load_app_info" - | "activate_application_by_name" - | "toggle_visibility" - | "get_frontmost_application_name" - | "fetch_favicon" - | "set_secret" - | "get_secret" - | "delete_secret" - | "get_calendar_authorization_status" - | "request_calendar_access" - | "get_calendars" - | "get_calendar_events" - | "show" - | "hide"; - -function grintaInvoke( - cmd: GrintaInvokeCommand, - args?: InvokeArgs, - options?: InvokeOptions, -): Promise { - return invoke(cmd, args, options); -} - -export async function getMasterKey(): Promise { - return grintaInvoke("get_secret", { - serviceName: "grinta", - accountName: "master-key", - }); -} - -export async function getSecret( - service: string, - accountName: string, -): Promise { - return await grintaInvoke("get_secret", { - service, - account: accountName, - }); -} - -export async function deleteSecret( - service: string, - account: string, -): Promise { - await grintaInvoke("delete_secret", { service, account }); -} - -// --- Calendar Commands --- - -export async function getCalendarAuthorizationStatus(): Promise { - return await grintaInvoke("get_calendar_authorization_status"); -} - -export async function requestCalendarAccess(): Promise { - return await grintaInvoke("request_calendar_access"); -} - -export async function getCalendars(): Promise { - return await grintaInvoke("get_calendars"); -} - -export async function getCalendarEvents( - calendarIds: string[], - startDateIso: string, - endDateIso: string, -): Promise { - return await grintaInvoke("get_calendar_events", { - calendarIds, - startDateIso, - endDateIso, - }); -} - -// --- Internal Commands (potentially less stable) --- - -export async function grintaShow(): Promise { - await grintaInvoke("show"); -} - -export async function grintaHide(): Promise { - await grintaInvoke("hide"); -} diff --git a/apps/app/src/lib/i18n/index.ts b/apps/app/src/lib/i18n/index.ts deleted file mode 100644 index 72e1c5ed..00000000 --- a/apps/app/src/lib/i18n/index.ts +++ /dev/null @@ -1,26 +0,0 @@ -import { browser } from "$app/environment"; -import { _, dictionary, init, locale, register } from "svelte-i18n"; - -// Register locales -const locales = { - en: () => import("./locales/en.json"), - pl: () => import("./locales/pl.json"), - de: () => import("./locales/de.json"), -}; - -// Initialize i18n -export async function setupI18n() { - // Register all locales - for (const [locale, loader] of Object.entries(locales)) { - register(locale, loader); - } - - // Initialize with browser language or default to English - await init({ - fallbackLocale: "en", - initialLocale: browser ? window.navigator.language.split("-")[0] : "en", - }); -} - -// Export for convenience -export { _, dictionary, locale }; diff --git a/apps/app/src/lib/i18n/locales/de.json b/apps/app/src/lib/i18n/locales/de.json deleted file mode 100644 index 1f5374ef..00000000 --- a/apps/app/src/lib/i18n/locales/de.json +++ /dev/null @@ -1,293 +0,0 @@ -{ - "common": { - "next": "Weiter", - "menu": "Menü", - "clear": "Löschen", - "incognito": "Incognito", - "back": "Zurück", - "join": "Beitreten", - "tomorrow": "Morgen" - }, - "auth": { - "signIn": "Anmelden", - "verifyCode": "Code bestätigen", - "sendOneTimeCode": "Einmalcode senden", - "oneTimePasswordInfo": "Ein Einmalpasswort wird an Ihre E-Mail-Adresse gesendet.", - "oneTimeCode": "Einmalcode", - "email": "E-mail", - "emailPlaceholder": "E-Mail-Adresse", - "checkEmailForCode": "Bitte überprüfen Sie Ihren E-Mail-Posteingang für den Einmalcode.", - "invalidCode": "Ungültiger Code. Bitte überprüfen Sie den an Ihre E-Mail gesendeten Code.", - "invalidEmail": "Ungültige E-Mail-Adresse", - "help": "Hilfe", - "notesDir": { - "label": "Notizverzeichnis", - "description": "Wählen Sie das Verzeichnis aus, in dem Ihre Notizen gespeichert sind." - }, - "localDataWiped": "Lokale Daten erfolgreich gelöscht.", - "shortcut_cmd_space": "⌘ + Leertaste", - "shortcut_opt_space": "⌥ + Leertaste" - }, - "profile": { - "title": "Profil", - "account": "Konto", - "emailAddress": "E-Mail-Adresse", - "subscription": "Abonnement", - "grintaPro": "Grinta Pro", - "upgrade": "Auf Pro upgraden", - "cancel": "Abbrechen", - "signOut": "Abmelden", - "subscriptionModal": { - "title": "Im Browser fortfahren", - "description": "Fahren Sie mit dem Abonnementprozess im Browser fort.", - "cancel": "Abbrechen" - } - }, - "welcome": { - "title": "Willkommen bei Grinta", - "subtitle": "Bevor du losmachst, möchtest du vielleicht diese Einstellungen anpassen?" - }, - "barMode": { - "initial": "Suche", - "notes": "Notizen", - "menu": "Menü" - }, - "settings": { - "title": "Einstellungen", - "quick_search": { - "error_shortcut_required": "Shortcut ist erforderlich.", - "error_name_required": "Name ist erforderlich.", - "error_url_template_required": "URL-Vorlage ist erforderlich.", - "error_shortcut_conflict": "Shortcut ist bereits in Verwendung.", - "error_add_failed": "Hinzufügen des Quick-Links fehlgeschlagen.", - "default_links_title": "Standard-Quick-Links", - "default": "Standard", - "custom_links_title": "Benutzerdefinierte Quick-Links", - "no_custom_links": "Es sind noch keine benutzerdefinierten Quick-Links definiert.", - "add_new_link_title": "Neuen Quick-Link hinzufügen", - "form_shortcut_label": "Shortcut (1 oder 2 Zeichen)", - "form_shortcut_placeholder": "z.B. g", - "form_name_label": "Name", - "form_name_placeholder": "z.B. Google-Suche", - "form_url_template_label": "URL-Vorlage", - "form_url_template_placeholder": "z.B. https://google.com/search?q={query}", - "form_url_template_hint": "Verwenden Sie {query} als Platzhalter für die Abfrage.", - "add_button": "Link hinzufügen", - "remove_link_tooltip": "Diesen Link entfernen", - "link_added": "Benutzerdefinierter Quick-Link hinzugefügt.", - "link_removed": "Benutzerdefinierter Quick-Link entfernt.", - "openIn": "Öffnen in {hostname}" - }, - "tabs": { - "general": "Allgemein", - "search": "Suche", - "hotkeys": "Tastenkürzel", - "permissions": "Berechtigungen", - "calendar": "Kalender" - }, - "fields": { - "shortcut": "Tastenkürzel", - "add": "Hinzufügen", - "version": "Version", - "theme": "Thema", - "accentColor": "Akzentfarbe", - "dangerZone": "Gefahrenzone", - "defaultSearchEngine": "Standard-Suchmaschine", - "clearCommandHistory": "Befehlsverlauf löschen", - "wipeAllLocalData": "Alle lokalen Daten löschen", - "notesDirectory": "Notizverzeichnis", - "checkForUpdate": "Nach Updates suchen", - "proAutocompleteEnabled": "Pro Autocomplete aktiviert", - "baseCurrency": "Basis-Währung", - "fsSearchOnlyInHome": "Nur im Home-Verzeichnis suchen", - "additional_extensions": "Zusätzliche Erweiterungen", - "accessibilityPermissions": "Erreichbarkeitsberechtigungen", - "requestAccessibilityPermissions": "Erlaubnis zur Barrierefreiheit beantragen", - "fsPermissions": "Dateisystemberechtigungen", - "requestFsPermissions": "Dateisystemberechtigungen beantragen", - "granted": "Erlaubt", - "autostart": "Autostart", - "requestAutostart": "Autostart-Erlaubnis anfordern", - "localDataWiped": "Lokale Daten erfolgreich gelöscht.", - "shortcut_cmd_space": "⌘ + Leertaste", - "shortcut_opt_space": "⌥ + Leertaste" - }, - "calendar": { - "title": "Kalenderintegration", - "description": "Wählen Sie Kalender aus, deren Ereignisse in der Befehlsleiste angezeigt werden sollen.", - "noCalendars": "Keine Kalender gefunden oder Zugriff nicht gewährt.", - "requestAuthButton": "Kalenderzugriff anfordern (App ggf. neu starten)", - "permissionDenied": "Der Kalenderzugriff wurde verweigert. Bitte aktivieren Sie ihn in den macOS Systemeinstellungen > Datenschutz & Sicherheit.", - "selectCalendars": "Zu verwendende Kalender auswählen:", - "saveButton": "Kalenderauswahl speichern", - "openSettingsButton": "Datenschutzeinstellungen öffnen", - "openSettingsError": "Systemeinstellungen konnten nicht geöffnet werden.", - "saveSuccess": "Kalenderauswahl gespeichert.", - "checkingAccess": "Zugriff wird geprüft...", - "accessGrantedOrAlreadyHad": "Zugriff gewährt oder bereits vorhanden.", - "noCalendarsFoundAfterRequest": "Zugriff gewährt, aber keine Kalender gefunden. Überprüfen Sie die Systemeinstellungen.", - "resetIgnoredEventsButton": "Alle versteckten Termine einblenden", - "resetIgnoredEventsSuccess": "Alle versteckten Kalendertermine sind jetzt sichtbar.", - "resetIgnoredEventsError": "Zurücksetzen der versteckten Termine fehlgeschlagen.", - "requestError": "Fehler bei der Zugriffsanfrage.", - "allDay": "Ganztägig", - "composeEmailToParticipants": "E-Mail an Teilnehmer verfassen", - "composeEmailToParticipant": "E-Mail an {name} verfassen", - "noEmail": "keine E-Mail", - "unknownParticipant": "Unbekannter Teilnehmer", - "composeEmailToAllTitle": "E-Mail an alle Teilnehmer verfassen", - "messageAllCaption": "Allen schreiben" - }, - "extension_already_added": "Diese Erweiterung wurde bereits hinzugefügt.", - "extension_supported_by_default": "Diese Erweiterung wird bereits standardmäßig unterstützt.", - "extension_invalid_format": "Die Erweiterung darf nur Buchstaben und Zahlen enthalten.", - "clipboardRecordingEnabled": "Zwischenablage-Verlauf aufzeichnen", - "language": "Sprache", - "showWidgetLabels": "Widget-Beschriftungen anzeigen", - "web": "Web", - "file": "Datei", - "commandHistoryCleared": "Befehlsverlauf gelöscht" - }, - "search": { - "grintai": "GrintAI" - }, - "ai": { - "copy": "Kopieren", - "copySuccess": "Kopiert in die Zwischenablage", - "createNote": "Notiz erstellen", - "aiRateLimitedTitle": "Keine KI-Credits mehr übrig.", - "aiRateLimitedDescription": "Sie haben Ihr tägliches Kontingent an KI-Nutzungskrediten aufgebraucht. Wenn Sie Ihr Kontingent erhöhen möchten, sollten Sie unseren Grinta Pro-Tarif abonnieren, der 10x mehr tägliche Credits bietet.", - "aiRateLimitedButton": "Upgrade auf Pro", - "error": "Keine AI-Credits mehr übrig. Bitte wechseln Sie zu Pro, um die AI-Funktionen weiterhin nutzen zu können." - }, - "notes": { - "placeholder": "Notizname", - "regenerateWithAI": "Mit KI neu generieren", - "copyMarkdown": "Markdown kopieren", - "deleteNote": "Notiz löschen", - "confirmDelete": "Löschen bestätigen", - "noteDeleted": "Notiz gelöscht", - "markdownCopied": "Markdown wurde kopiert.", - "failedToRename": "Umbenennen der Notiz fehlgeschlagen", - "noteName": "Notizname", - "closeSidebar": "Seitenleiste schließen", - "createNote": "Notiz erstellen", - "retry": "Wiederholen", - "rephrase": "Erneut formulieren", - "longer": "Länger", - "shorter": "Kürzer", - "grammar": "Grammatik verbessern", - "professional": "Professionell", - "askAi": "KI fragen", - "translate": "Übersetzen" - }, - "commands": { - "helperText": { - "app": "App", - "file": "Datei", - "folder": "Ordner", - "web": "Netz", - "barCommand": "Befehlsleiste", - "changeMode": "Modus ändern", - "copyToClipboard": "In die Zwischenablage kopieren", - "openNote": "Notiz öffnen", - "createNote": "Notiz erstellen", - "createSmartNote": "Smart-Notiz erstellen", - "askAI": "KI fragen", - "runShortcut": "Tastenkürzel ausführen" - }, - "contextMenu": { - "pin": "Anheften", - "remove": "Löschen", - "remove_from_history": "Löschen aus der Geschichte", - "open": "Öffnen", - "showInFinder": "Im Finder anzeigen", - "quickLook": "Schnellansicht", - "getInfo": "Informationen", - "copyName": "Name kopieren", - "copyPath": "Pfad kopieren", - "search": "Suchen...", - "hideEvent": "Dieses Ereignis ausblenden", - "hideCalendar": "Diesen Kalender ausblenden" - }, - "menuItems": { - "clearNotes": "Notizen löschen", - "clearHistory": "Befehlsverlauf löschen", - "help": "Hilfe", - "open": "Öffnen", - "settings": "Einstellungen", - "exit": "Beenden", - "signIn": "Anmelden", - "profile": "Profil", - "clipboardHistory": "Zwischenablage", - "checkForUpdates": "Nach Updates suchen...", - "followOnX": "Folge @getgrinta auf X", - "shareFeedback": "Feedback teilen" - }, - "actions": { - "search": "Nach \"{query}\" suchen", - "smartNote": "Smart-Notiz \"{query}\" erstellen", - "ask": "\"{query}\" fragen", - "createNote": "Notiz \"{query}\" erstellen" - } - }, - "searchBar": { - "placeholder": { - "calendar": "Kalender", - "initial": "Web oder Apps durchsuchen", - "menu": "Menü", - "notes": "Notizen suchen oder erstellen", - "clipboard": "Zwischenablage durchsuchen und kopieren" - }, - "actions": { - "menu": "Menü", - "exitMenu": "Menü verlassen", - "createNote": "Notiz erstellen", - "createDailyNote": "Tägliche Notiz erstellen" - } - }, - "editor": { - "floatingMenu": { - "askAI": "KI fragen" - } - }, - "widgets": { - "contextMenu": { - "moveLeft": "Nach links verschieben", - "moveRight": "Nach rechts verschieben", - "remove": "Entfernen" - } - }, - "additionalContextPlaceholder": "Zusätzlicher Kontext für die Notizgenerierung.\r\nz.B. \"Antworte im professionellen Stil. Sei präzise\".", - "toast": { - "copiedToClipboard": "In die Zwischenablage kopiert", - "noteCreated": "Notiz erstellt", - "noteDeleted": "Notiz gelöscht", - "noteUpdated": "Notiz aktualisiert", - "searchResults": "Suchergebnisse", - "noResults": "Keine Ergebnisse gefunden", - "error": "Fehler", - "success": "Erfolg" - }, - "menu": { - "clipboard": "Schwachkasten", - "signIn": "Anmelden", - "upgrade": "Auf Pro upgraden", - "exit": "Beenden", - "settings": "Einstellungen", - "help": "Hilfe", - "profile": "Profile", - "calendar": "Kalender" - }, - "update": { - "checking": "Auf Updates prüfen...", - "check_failed": "Fehler beim Prüfen auf Updates.", - "no_update": "Sie sind auf dem neuesten Stand.", - "installing": "Update wird installiert...", - "install_failed": "Fehler beim Installieren des Updates.", - "install_success": "Update erfolgreich installiert. Neustart wird durchgeführt..." - }, - "accessory": { - "copied": "Kopiert" - } -} diff --git a/apps/app/src/lib/i18n/locales/en.json b/apps/app/src/lib/i18n/locales/en.json deleted file mode 100644 index 86c9ed5a..00000000 --- a/apps/app/src/lib/i18n/locales/en.json +++ /dev/null @@ -1,288 +0,0 @@ -{ - "common": { - "next": "Next", - "menu": "Menu", - "clear": "Clear", - "incognito": "Incognito", - "back": "Back", - "join": "Join", - "tomorrow": "Tomorrow" - }, - "auth": { - "signIn": "Sign In", - "verifyCode": "Verify Code", - "sendOneTimeCode": "Send One-Time Code", - "oneTimePasswordInfo": "A one-time password will be sent to your email address", - "oneTimeCode": "One-time code", - "email": "E-mail", - "emailPlaceholder": "E-mail Address", - "checkEmailForCode": "Please check your email inbox for the one-time code.", - "invalidCode": "Invalid code. Please verify the code sent to your e-mail.", - "invalidEmail": "Invalid email address", - "help": "Help", - "notesDir": { - "label": "Notes Directory", - "description": "Select the directory where your notes are stored." - }, - "localDataWiped": "Local data wiped successfully." - }, - "profile": { - "title": "Profile", - "account": "Account", - "emailAddress": "Email Address", - "subscription": "Subscription", - "grintaPro": "Grinta Pro", - "upgrade": "Upgrade to Pro", - "cancel": "Cancel", - "signOut": "Sign out", - "subscriptionModal": { - "title": "Continue in the browser", - "description": "Continue the subscription process in the browser.", - "cancel": "Cancel" - } - }, - "welcome": { - "title": "Welcome to Grinta", - "subtitle": "Before you start, you may want to adjust these settings." - }, - "barMode": { - "initial": "Search", - "notes": "Notes", - "menu": "Menu" - }, - "settings": { - "title": "Settings", - "quick_search": { - "error_shortcut_required": "Shortcut is required.", - "error_name_required": "Name is required.", - "error_url_template_required": "URL Template is required.", - "error_shortcut_conflict": "Shortcut is already in use.", - "error_add_failed": "Failed to add quick link.", - "default_links_title": "Default Quick Links", - "default": "Default", - "custom_links_title": "Custom Quick Links", - "no_custom_links": "No custom quick links defined yet.", - "add_new_link_title": "Add New Quick Link", - "form_shortcut_label": "Shortcut (1 or 2 characters)", - "form_shortcut_placeholder": "e.g., g", - "form_name_label": "Name", - "form_name_placeholder": "e.g., Google Search", - "form_url_template_label": "URL Template", - "form_url_template_placeholder": "e.g., https://google.com/search?q={query}", - "form_url_template_hint": "Use {query} as a placeholder for the query.", - "add_button": "Add Link", - "remove_link_tooltip": "Remove this link", - "link_added": "Custom quick link added.", - "link_removed": "Custom quick link removed.", - "openIn": "Open in {hostname}" - }, - "tabs": { - "general": "General", - "search": "Search", - "pro": "Pro", - "permissions": "Permissions", - "calendar": "Calendar", - "quick_search": "Quick Search" - }, - "fields": { - "shortcut": "Shortcut", - "add": "Add", - "version": "Version", - "theme": "Theme", - "accentColor": "Accent Color", - "defaultSearchEngine": "Default Search Engine", - "dangerZone": "Danger Zone", - "clearCommandHistory": "Clear Command History", - "wipeAllLocalData": "Wipe All Local Data", - "proAutocompleteEnabled": "Pro Autocomplete Enabled", - "notesDirectory": "Notes Directory", - "checkForUpdate": "Check for update", - "baseCurrency": "Base Currency", - "fsSearchOnlyInHome": "Search only in home directory", - "additional_extensions": "Additional searchable extensions", - "accessibilityPermissions": "Accessibility Permissions", - "requestAccessibilityPermissions": "Request Accessibility Permissions", - "fsPermissions": "File System Permissions", - "requestFsPermissions": "Request File System Permissions", - "granted": "Granted", - "autostart": "Autostart", - "requestAutostart": "Request Autostart", - "showWidgetLabels": "Show Widget Labels", - "localDataWiped": "Local data wiped successfully.", - "shortcut_cmd_space": "⌘ + Space", - "shortcut_opt_space": "⌥ + Space" - }, - "calendar": { - "title": "Calendars", - "noCalendars": "No calendars found. Please grant access to your calendar or check macOS System Settings.", - "requestAuthButton": "Grant Access", - "description": "Select the calendars you want to display events from in Grinta.", - "permissionDenied": "Permission to access calendars was denied. Please grant access in System Settings.", - "openSettingsButton": "Open System Settings", - "checkingAccess": "Checking calendar access...", - "accessGrantedOrAlreadyHad": "Calendar access granted or already available.", - "noCalendarsFoundAfterRequest": "Access granted, but no calendars found. Ensure you have calendars set up in the macOS Calendar app.", - "requestError": "An error occurred while requesting calendar access.", - "openSettingsError": "Failed to open System Settings. Please navigate manually to Security & Privacy > Privacy > Calendars.", - "resetIgnoredEventsButton": "Reset Ignored Events", - "resetIgnoredEventsSuccess": "Ignored events have been reset.", - "resetIgnoredEventsError": "Failed to reset ignored events.", - "contextMenuIgnore": "Ignore this event", - "ignoreEventSuccess": "Event ignored successfully.", - "ignoreEventError": "Failed to ignore event.", - "allDay": "All day", - "saveSuccess": "Calendar selection saved.", - "openInMaps": "Open in Maps", - "composeEmailToParticipants": "Compose email to participants", - "composeEmailToParticipant": "Compose email to {name}", - "noEmail": "no email", - "unknownParticipant": "Unknown participant", - "composeEmailToAllTitle": "Compose email to all participants", - "messageAllCaption": "Message all" - }, - "extension_already_added": "This extension is already added.", - "extension_supported_by_default": "This extension is already supported by default.", - "extension_invalid_format": "Extension must contain only letters and numbers.", - "clipboardRecordingEnabled": "Record Clipboard History", - "language": "Language", - "web": "Web", - "file": "File", - "commandHistoryCleared": "Command history cleared" - }, - "search": { - "grintai": "GrintAI" - }, - "ai": { - "copy": "Copy", - "copySuccess": "Copied to clipboard", - "createNote": "Create Note", - "aiRateLimitedTitle": "No AI credits left.", - "aiRateLimitedDescription": "You've used up your daily quota of AI usage credits. If you want to increase the limit, consider subscribing to our Grinta Pro plan, which offers 10x more daily credits.", - "aiRateLimitedButton": "Upgrade to Pro", - "error": "No more AI credits left. Please upgrade to Pro to continue using AI features." - }, - "notes": { - "placeholder": "Note name", - "regenerateWithAI": "Regenerate with AI", - "copyMarkdown": "Copy Markdown", - "deleteNote": "Delete Note", - "confirmDelete": "Confirm Delete", - "noteDeleted": "Note deleted", - "markdownCopied": "Markdown was copied.", - "failedToRename": "Failed to rename note", - "noteName": "Note name", - "closeSidebar": "close sidebar", - "createNote": "Create Note", - "retry": "Retry", - "rephrase": "Rephrase", - "longer": "Longer", - "shorter": "Shorter", - "grammar": "Improve grammar", - "professional": "Professional", - "askAi": "Ask AI", - "translate": "Translate" - }, - "commands": { - "helperText": { - "app": "App", - "file": "File", - "folder": "Folder", - "web": "Web", - "barCommand": "Bar Command", - "changeMode": "Change Mode", - "copyToClipboard": "Copy to clipboard", - "openNote": "Open Note", - "createNote": "Create Note", - "createSmartNote": "Create Smart Note", - "askAI": "Ask AI", - "runShortcut": "Run Shortcut" - }, - "contextMenu": { - "pin": "Pin", - "remove": "Remove", - "remove_from_history": "Remove from history", - "open": "Open", - "showInFinder": "Show in Finder", - "quickLook": "Quick Look", - "getInfo": "Get Info", - "copyName": "Copy Name", - "copyPath": "Copy Path", - "search": "Search...", - "hideEvent": "Hide this event", - "hideCalendar": "Hide this calendar" - }, - "menuItems": { - "clearNotes": "Clear notes", - "clearHistory": "Clear commands history", - "help": "Help", - "open": "Open", - "settings": "Settings", - "exit": "Exit", - "signIn": "Sign In", - "profile": "Profile", - "clipboardHistory": "Clipboard History", - "checkForUpdates": "Check for Updates...", - "followOnX": "Follow @getgrinta on X", - "shareFeedback": "Share Feedback" - }, - "actions": { - "search": "Search for \"{query}\"", - "smartNote": "Smart Note \"{query}\"", - "ask": "Ask \"{query}\"", - "createNote": "Create \"{query}\" note", - "createDailyNote": "Create daily note" - } - }, - "widgets": { - "contextMenu": { - "moveLeft": "Move Left", - "moveRight": "Move Right", - "remove": "Remove" - } - }, - "searchBar": { - "placeholder": { - "calendar": "Calendar", - "initial": "Search web or apps", - "menu": "Menu", - "notes": "Search or create notes", - "clipboard": "Search and copy from clipboard" - }, - "actions": { - "menu": "Menu", - "exitMenu": "Exit Menu", - "createNote": "Create Note" - } - }, - "editor": { - "floatingMenu": { - "askAI": "Ask AI" - } - }, - "additionalContextPlaceholder": "Additional context for note generation.\r\ne.g. \"Respond in professional style. Be concise\".", - "toast": { - "checkEmailForCode": "Please check your email inbox for the one-time code.", - "invalidCode": "Invalid code. Please verify the code sent to your e-mail." - }, - "menu": { - "calendar": "Calendar", - "clipboard": "Clipboard", - "signIn": "Sign In", - "upgrade": "Upgrade to Pro", - "exit": "Exit", - "settings": "Settings", - "help": "Help", - "profile": "Profile" - }, - "update": { - "checking": "Checking for updates...", - "check_failed": "Failed to check for updates.", - "no_update": "You are on the newest app version.", - "installing": "Installing update...", - "install_failed": "Failed to install update.", - "install_success": "Update installed successfully. Relaunching..." - }, - "accessory": { - "copied": "Copied" - } -} diff --git a/apps/app/src/lib/i18n/locales/pl.json b/apps/app/src/lib/i18n/locales/pl.json deleted file mode 100644 index d9ad5646..00000000 --- a/apps/app/src/lib/i18n/locales/pl.json +++ /dev/null @@ -1,286 +0,0 @@ -{ - "common": { - "next": "Dalej", - "menu": "Menu", - "clear": "Wyczyść", - "incognito": "Incognito", - "back": "Wstecz", - "join": "Dołącz", - "tomorrow": "Jutro" - }, - "welcome": { - "title": "Witaj w Grincie", - "subtitle": "Przed rozpoczęciem, możesz dostosować te ustawienia." - }, - "barMode": { - "initial": "Szukaj", - "notes": "Notatki", - "menu": "Menu" - }, - "settings": { - "title": "Ustawienia", - "quick_search": { - "error_shortcut_required": "Skrót jest wymagany.", - "error_name_required": "Nazwa jest wymagana.", - "error_url_template_required": "Szablon adresu URL jest wymagany.", - "error_shortcut_conflict": "Skrót jest już w użyciu.", - "error_add_failed": "Nie udało się dodać szybkiego linku.", - "default_links_title": "Domyślne Szybkie Linki", - "default": "Domyślne", - "custom_links_title": "Własne Szybkie Linki", - "no_custom_links": "Nie zdefiniowano jeszcze własnych szybkich linków.", - "add_new_link_title": "Dodaj Nowy Szybki Link", - "form_shortcut_label": "Skrót (1 albo 2 znaki)", - "form_shortcut_placeholder": "np., g", - "form_name_label": "Nazwa", - "form_name_placeholder": "np., Wyszukiwanie w Google", - "form_url_template_label": "Szablon adresu URL", - "form_url_template_placeholder": "np., https://google.com/search?q={query}", - "form_url_template_hint": "Użyj {query} jako miejsca na zapytanie.", - "add_button": "Dodaj Link", - "remove_link_tooltip": "Usuń ten link", - "link_added": "Własny szybki link dodany.", - "link_removed": "Własny szybki link usunięty.", - "openIn": "Otwórz w {hostname}" - }, - "tabs": { - "general": "Ogólne", - "search": "Wyszukiwanie", - "hotkeys": "Skróty klawiszowe", - "permissions": "Uprawnienia", - "calendar": "Kalendarz" - }, - "fields": { - "shortcut": "Skrót", - "add": "Dodaj", - "version": "Wersja", - "theme": "Motyw", - "accentColor": "Akcent", - "dangerZone": "Strefa zagrożenia", - "defaultSearchEngine": "Domyślna wyszukiwarka", - "notesDirectory": "Lokalizacja notatek", - "proAutocompleteEnabled": "Automatyczne uzupełnianie", - "checkUpdate": "Sprawdź aktualizacje", - "clearCommandHistory": "Wyczyść historię poleceń", - "wipeAllLocalData": "Wyczyść wszystkie dane lokalne", - "baseCurrency": "Waluta bazowa", - "fsSearchOnlyInHome": "Szukaj tylko w katalogu domowym", - "additional_extensions": "Dodatkowe rozszerzenia", - "accessibilityPermissions": "Uprawnienia dostępności", - "requestAccessibilityPermissions": "Zapytaj o uprawnienia dostępności", - "fsPermissions": "Uprawnienia systemu plików", - "requestFsPermissions": "Zapytaj o uprawnienia systemu plików", - "granted": "Zezwolono", - "autostart": "Autostart", - "requestAutostart": "Zezwól na autostart", - "extension_invalid_format": "Rozszerzenie może zawierać tylko litery i cyfry.", - "clipboardRecordingEnabled": "Nagrywaj historię schowka", - "language": "Język", - "showWidgetLabels": "Pokaż etykiety widżetów", - "web": "Sieć", - "file": "Plik", - "localDataWiped": "Lokalne dane zostały pomyślnie wyczyszczone.", - "shortcut_cmd_space": "⌘ + Spacja", - "shortcut_opt_space": "⌥ + Spacja" - }, - "calendar": { - "title": "Kalendarze", - "noCalendars": "Nie znaleziono kalendarzy. Proszę udzielić dostępu do kalendarza lub sprawdzić Ustawienia Systemowe macOS.", - "requestAuthButton": "Udziel Dostępu", - "description": "Wybierz kalendarze, z których wydarzenia chcesz wyświetlać w Grinta.", - "permissionDenied": "Odmówiono dostępu do kalendarzy. Proszę udzielić dostępu w Ustawieniach Systemowych.", - "openSettingsButton": "Otwórz Ustawienia Systemowe", - "checkingAccess": "Sprawdzanie dostępu do kalendarza...", - "accessGrantedOrAlreadyHad": "Dostęp do kalendarza przyznany lub już dostępny.", - "noCalendarsFoundAfterRequest": "Dostęp przyznany, ale nie znaleziono kalendarzy. Upewnij się, że masz skonfigurowane kalendarze w aplikacji Kalendarz macOS.", - "requestError": "Wystąpił błąd podczas żądania dostępu do kalendarza.", - "openSettingsError": "Nie udało się otworzyć Ustawień Systemowych. Przejdź ręcznie do Ochrona i Prywatność > Prywatność > Kalendarze.", - "resetIgnoredEventsButton": "Zresetuj Ignorowane Wydarzenia", - "resetIgnoredEventsSuccess": "Zresetowano ignorowane wydarzenia.", - "resetIgnoredEventsError": "Nie udało się zresetować ignorowanych wydarzeń.", - "contextMenuIgnore": "Ignoruj to wydarzenie", - "ignoreEventSuccess": "Pomyślnie zignorowano wydarzenie.", - "ignoreEventError": "Nie udało się zignorować wydarzenia.", - "allDay": "Cały dzień", - "saveSuccess": "Wybór kalendarzy zapisany.", - "composeEmailToParticipants": "Napisz e-mail do uczestników", - "composeEmailToParticipant": "Napisz e-mail do {name}", - "noEmail": "brak e-maila", - "unknownParticipant": "Nieznany uczestnik", - "composeEmailToAllTitle": "Napisz e-mail do wszystkich uczestników", - "messageAllCaption": "Napisz do wszystkich" - }, - "extension_already_added": "To rozszerzenie jest już dodane.", - "extension_supported_by_default": "To rozszerzenie jest obsługiwane domyślnie.", - "clipboardRecordingEnabled": "Rejestruj historię schowka", - "language": "Język", - "web": "Sieć", - "file": "Pliki", - "commandHistoryCleared": "Historia poleceń wyczyszczona" - }, - "auth": { - "signIn": "Zaloguj się", - "verifyCode": "Zweryfikuj kod", - "sendOneTimeCode": "Wyślij kod jednorazowy", - "oneTimePasswordInfo": "Kod jednorazowy zostanie wysłany na Twój adres e-mail.", - "oneTimeCode": "Kod jednorazowy", - "email": "E-mail", - "emailPlaceholder": "Adres E-Mail", - "checkEmailForCode": "Sprawdź swoją skrzynkę e-mail, aby znaleźć kod jednorazowy.", - "invalidCode": "Nieprawidłowy kod. Sprawdź kod wysłany na Twój adres e-mail.", - "invalidEmail": "Nieprawidłowy adres e-mail", - "help": "Pomoc", - "notesDir": { - "label": "Katalog Notatek", - "description": "Wybierz katalog, w którym przechowywane są Twoje notatki." - } - }, - "search": { - "grintai": "GrintAI" - }, - "ai": { - "copy": "Kopiuj", - "copySuccess": "Skopiowano do schowka", - "createNote": "Utwórz notatkę", - "aiRateLimitedTitle": "Brak kredytów AI.", - "aiRateLimitedDescription": "Wykorzystałeś swój limit codziennych kredytów AI. Jeśli chcesz zwiększyć limit, rozważ zakup naszego planu Grinta Pro, który oferuje 10 razy więcej codziennych kredytów.", - "aiRateLimitedButton": "Zasubskrybuj Pro", - "error": "Brak kredytów AI. Uaktualnij do wersji Pro, aby nadal korzystać z funkcji AI." - }, - "notes": { - "placeholder": "Nazwa notatki", - "regenerateWithAI": "Wygeneruj ponownie z AI", - "copyMarkdown": "Kopiuj Markdown", - "deleteNote": "Usuń notatkę", - "confirmDelete": "Potwierdź usunięcie", - "noteDeleted": "Notatka usunięta", - "markdownCopied": "Markdown został skopiowany.", - "failedToRename": "Nie udało się zmienić nazwy notatki", - "noteName": "Nazwa notatki", - "closeSidebar": "zamknij panel boczny", - "createNote": "Utwórz notatkę", - "retry": "Ponów", - "rephrase": "Przepisz", - "longer": "Dłużej", - "shorter": "Krócej", - "grammar": "Popraw gramatykę", - "professional": "Profesjonalnie", - "askAi": "Zapytaj AI", - "translate": "Przetłumacz" - }, - "commands": { - "helperText": { - "app": "Aplikacja", - "file": "Plik", - "folder": "Folder", - "web": "Sieć", - "barCommand": "Polecenie paska", - "changeMode": "Zmień tryb", - "copyToClipboard": "Kopiuj do schowka", - "openNote": "Otwórz notatkę", - "createNote": "Utwórz notatkę", - "createSmartNote": "Utwórz smart notatkę", - "askAI": "Zapytaj AI", - "runShortcut": "Uruchom skrót" - }, - "contextMenu": { - "pin": "Przypnij", - "remove": "Usuń", - "remove_from_history": "Usuń z historii", - "open": "Otwórz", - "showInFinder": "Pokaż w Finderze", - "quickLook": "Szybki podgląd", - "getInfo": "Informacje", - "copyName": "Kopiuj nazwę", - "copyPath": "Kopiuj ścieżkę", - "search": "Szukaj...", - "translate": "Przetłumacz", - "hideEvent": "Ukryj to wydarzenie", - "hideCalendar": "Ukryj ten kalendarz" - }, - "menuItems": { - "clearNotes": "Wyczyść notatki", - "clearHistory": "Wyczyść historię poleceń", - "help": "Pomoc", - "open": "Otwórz", - "settings": "Ustawienia", - "exit": "Wyjdź", - "signIn": "Zaloguj", - "profile": "Profil", - "clipboardHistory": "Historia schowka", - "checkForUpdates": "Sprawdź aktualizacje...", - "followOnX": "Obserwuj @getgrinta na X", - "shareFeedback": "Podziel się opinią" - }, - "actions": { - "search": "Szukaj \"{query}\"", - "smartNote": "Smart notatka \"{query}\"", - "ask": "Zapytaj \"{query}\"", - "createNote": "Utwórz notatkę \"{query}\"" - } - }, - "searchBar": { - "placeholder": { - "calendar": "Kalendarz", - "initial": "Szukaj w sieci lub aplikacjach", - "menu": "Menu", - "notes": "Szukaj lub twórz notatki", - "clipboard": "Szukaj i kopiuj ze schowka" - }, - "actions": { - "menu": "Menu", - "exitMenu": "Wyjdź z menu", - "createNote": "Utwórz notatkę", - "createDailyNote": "Utwórz notatkę dzienną" - } - }, - "editor": { - "floatingMenu": { - "askAI": "Zapytaj AI" - } - }, - "widgets": { - "contextMenu": { - "moveLeft": "Przesuń w lewo", - "moveRight": "Przesuń w prawo", - "remove": "Usuń" - } - }, - "additionalContextPlaceholder": "Dodatkowy kontekst dla generowania notatek.\r\nnp. \"Odpowiadaj w profesjonalnym stylu. Bądź zwięzły\".", - "profile": { - "title": "Profil", - "account": "Konto", - "emailAddress": "Adres e-mail", - "subscription": "Subskrypcja", - "grintaPro": "Grinta Pro", - "upgrade": "Przejdź na Pro", - "cancel": "Anuluj", - "signOut": "Wyloguj się", - "subscriptionModal": { - "title": "Kontynuuj w przeglądarce", - "description": "Kontynuuj proces subskrypcji w przeglądarce.", - "cancel": "Anuluj" - } - }, - "menu": { - "clipboard": "Schowek", - "signIn": "Zaloguj się", - "upgrade": "Przejdź na Pro", - "exit": "Wyjdź", - "settings": "Ustawienia", - "help": "Pomoc", - "profile": "Profil", - "calendar": "Kalendarz" - }, - "update": { - "checking": "Sprawdzanie aktualizacji...", - "check_failed": "Nie udało się sprawdzić aktualizacji.", - "no_update": "Masz najnowszą wersję aplikacji.", - "installing": "Instalowanie aktualizacji...", - "install_failed": "Nie udało się zainstalować aktualizacji.", - "install_success": "Aktualizacja zainstalowana pomyślnie. Ponowne uruchamianie..." - }, - "accessory": { - "copied": "Skopiowano" - } -} diff --git a/apps/app/src/lib/storage.ts b/apps/app/src/lib/storage.ts deleted file mode 100644 index 5e6ca35e..00000000 --- a/apps/app/src/lib/storage.ts +++ /dev/null @@ -1,105 +0,0 @@ -import * as PathApi from "@tauri-apps/api/path"; -import * as TauriFs from "@tauri-apps/plugin-fs"; - -type FsFile = { - name: string; - path: string; - content: string | undefined; - updatedAt: string | undefined; -}; - -type SetItemProps = { - filename: string; - content: string; -}; - -const DEFAULT_OPTS = { - baseDir: TauriFs.BaseDirectory.Home, -}; - -export function createFsStorage(path: string) { - async function getPathExists() { - return await TauriFs.exists(path, DEFAULT_OPTS); - } - async function getFileExists(filename: string) { - return await TauriFs.exists( - await PathApi.join(path, filename), - DEFAULT_OPTS, - ); - } - async function ensurePath() { - const pathExists = await getPathExists(); - if (pathExists) return; - return TauriFs.mkdir(path, { ...DEFAULT_OPTS, recursive: true }); - } - return { - length: 0, - async clear() { - await TauriFs.remove(path, { ...DEFAULT_OPTS, recursive: true }); - await ensurePath(); - }, - async listItems(): Promise { - await ensurePath(); - const files = (await TauriFs.readDir(path, DEFAULT_OPTS)).filter((file) => - file.name.includes(".md"), - ); - return await Promise.all( - files.map(async (file) => { - const fullPath = await PathApi.join(path, file.name); - const meta = await TauriFs.stat(fullPath, DEFAULT_OPTS); - return { - name: file.name, - path: fullPath, - content: undefined, - updatedAt: meta.mtime?.toISOString(), - }; - }), - ); - }, - async getItem(filename: string): Promise { - const fullPath = await PathApi.join(path, filename); - const fileExists = await getFileExists(filename); - if (!fileExists) return null; - const content = await TauriFs.readTextFile(fullPath, DEFAULT_OPTS); - const meta = await TauriFs.stat(fullPath, DEFAULT_OPTS); - return { - name: filename, - path: fullPath, - updatedAt: meta.mtime?.toISOString(), - content, - }; - }, - async removeItem(filename: string): Promise { - const fileExists = await getFileExists(filename); - if (!fileExists) return; - return TauriFs.remove(await PathApi.join(path, filename), DEFAULT_OPTS); - }, - async removeAll(): Promise { - await TauriFs.remove(await PathApi.join(path), { - ...DEFAULT_OPTS, - recursive: true, - }); - await ensurePath(); - }, - async setItem({ filename, content }: SetItemProps): Promise { - const newPath = await PathApi.join(path, filename); - await ensurePath(); - return TauriFs.writeTextFile(newPath, content, DEFAULT_OPTS); - }, - async renameItem({ - filename, - nextFilename, - }: { filename: string; nextFilename: string }) { - const originalPath = await PathApi.join(path, filename); - const newPath = await PathApi.join(path, nextFilename); - await ensurePath(); - return TauriFs.rename(originalPath, newPath, { - oldPathBaseDir: DEFAULT_OPTS.baseDir, - newPathBaseDir: DEFAULT_OPTS.baseDir, - }); - }, - async exists(filename: string) { - return getFileExists(filename); - }, - }; -} diff --git a/apps/app/src/lib/store/accessory.svelte.ts b/apps/app/src/lib/store/accessory.svelte.ts deleted file mode 100644 index 4c1a2e4f..00000000 --- a/apps/app/src/lib/store/accessory.svelte.ts +++ /dev/null @@ -1,58 +0,0 @@ -import { AccessoryMapTransformer } from "./accessory/accessory-map-transformer.svelte"; -import { AccessoryUuidTransformer } from "./accessory/accessory-uuid-transformer.svelte"; -import type { AccessoryMode } from "./accessory/types.svelte"; - -export interface AccessoryTransformer { - transform(query: string): AccessoryMode | null; - canCopy: boolean; - canRefresh: boolean; -} - -export class AccessoryStore { - mode = $state(null); - isRefreshable = $state(false); - isCopyable = $state(false); - - private transformers: AccessoryTransformer[]; - - constructor() { - this.transformers = [ - new AccessoryUuidTransformer(), - new AccessoryMapTransformer(), - ]; - } - - setMode(newMode: AccessoryMode) { - this.mode = newMode; - } - - consume(query: string) { - if (!query || query.trim() === "") { - this.clearMode(); - return; - } - - let didSet = false; - - for (const transformer of this.transformers) { - const mode = transformer.transform(query); - if (mode) { - this.setMode(mode); - this.isCopyable = transformer.canCopy; - this.isRefreshable = transformer.canRefresh; - didSet = true; - break; - } - } - - if (!didSet) { - this.clearMode(); - } - } - - clearMode() { - this.setMode(null); - } -} - -export const accessoryStore = new AccessoryStore(); diff --git a/apps/app/src/lib/store/accessory/accessory-map-transformer.svelte.ts b/apps/app/src/lib/store/accessory/accessory-map-transformer.svelte.ts deleted file mode 100644 index b3a1ff0c..00000000 --- a/apps/app/src/lib/store/accessory/accessory-map-transformer.svelte.ts +++ /dev/null @@ -1,35 +0,0 @@ -import type { AccessoryTransformer } from "../accessory.svelte"; -import type { MapMode } from "./types.svelte"; - -export class AccessoryMapTransformer implements AccessoryTransformer { - private readonly latLonRegex = - /^\s*(-?\d{1,2}(?:\.\d+)?)\s*,\s*(-?\d{1,3}(?:\.\d+)?)\s*$/; - - transform(query: string): MapMode | null { - const match = query.match(this.latLonRegex); - if (match) { - const latitude = parseFloat(match[1]); - const longitude = parseFloat(match[2]); - if ( - latitude >= -90 && - latitude <= 90 && - longitude >= -180 && - longitude <= 180 - ) { - return { type: "map", options: { latitude, longitude } }; - } else { - return null; - } - } else { - return null; - } - } - - get canCopy() { - return false; - } - - get canRefresh() { - return false; - } -} diff --git a/apps/app/src/lib/store/accessory/accessory-uuid-transformer.svelte.ts b/apps/app/src/lib/store/accessory/accessory-uuid-transformer.svelte.ts deleted file mode 100644 index b10a2d77..00000000 --- a/apps/app/src/lib/store/accessory/accessory-uuid-transformer.svelte.ts +++ /dev/null @@ -1,21 +0,0 @@ -import { uuidv7 } from "uuidv7"; -import type { AccessoryMode } from "./types.svelte"; -import type { AccessoryTransformer } from "../accessory.svelte"; // Import the interface - -export class AccessoryUuidTransformer implements AccessoryTransformer { - transform(query: string): AccessoryMode | null { - if (query.toLowerCase() === "uuid") { - const newUuid = uuidv7(); - return { type: "single", options: { text: newUuid } }; - } - return null; - } - - get canCopy() { - return true; - } - - get canRefresh() { - return true; - } -} diff --git a/apps/app/src/lib/store/accessory/types.svelte.ts b/apps/app/src/lib/store/accessory/types.svelte.ts deleted file mode 100644 index 0a051696..00000000 --- a/apps/app/src/lib/store/accessory/types.svelte.ts +++ /dev/null @@ -1,21 +0,0 @@ -export interface MapModeOptions { - latitude: number; - longitude: number; -} - -export interface SingleModeOptions { - text: string; -} - -export interface DifferenceModeOptions { - before: string; - after: string; -} - -export type AccessoryMode = - | { type: "map"; options: MapModeOptions } - | { type: "single"; options: SingleModeOptions } - | { type: "difference"; options: DifferenceModeOptions } - | null; - -export type MapMode = { type: "map"; options: MapModeOptions }; diff --git a/apps/app/src/lib/store/ai.svelte.ts b/apps/app/src/lib/store/ai.svelte.ts deleted file mode 100644 index c9610518..00000000 --- a/apps/app/src/lib/store/ai.svelte.ts +++ /dev/null @@ -1,50 +0,0 @@ -import { getApiClient, t } from "$lib/utils.svelte"; -import type { ContentType } from "@getgrinta/api"; -import { toast } from "svelte-sonner"; - -export class AiStore { - grintAiResult = $state(); - rateLimited = $state(false); - - async fetchGrintAiResult(query: string) { - const maybeJson = await this.generateText({ - prompt: query, - context: "", - contentType: "GRINTAI", - }); - if (!maybeJson) return; - this.grintAiResult = maybeJson.text; - } - - async generateText({ - prompt, - context, - contentType, - }: { - prompt: string; - context: string; - contentType: ContentType; - }) { - const apiClient = getApiClient(); - const result = await apiClient.api.ai.generate.$post({ - json: { - prompt, - context, - contentType, - }, - }); - if (!result.ok) { - if (result.status === 403) { - toast.error(t("ai.error"), { duration: 30000 }); - this.rateLimited = true; - return; - } - const text = await result.text(); - console.error(text); - return; - } - return result.json(); - } -} - -export const aiStore = new AiStore(); diff --git a/apps/app/src/lib/store/app-metadata.svelte.ts b/apps/app/src/lib/store/app-metadata.svelte.ts deleted file mode 100644 index 2f3182f9..00000000 --- a/apps/app/src/lib/store/app-metadata.svelte.ts +++ /dev/null @@ -1,162 +0,0 @@ -import { type AppInfo, type ExtInfo, loadAppInfo } from "../grinta-invoke"; -import { invoke } from "@tauri-apps/api/core"; -import { COMMAND_HANDLER, type ExecutableCommand } from "@getgrinta/core"; - -export class AppMetadataStore { - loadingState = $state>({}); - appInfo = $state>({}); - extInfo = $state>({}); - favIcons = $state>({}); - loading = $state(false); - initialized = $state(false); - loadingApps = $state>(new Set()); - loadingExtensions = $state>(new Set()); - - // Initialize the store with app paths but don't load icons yet - async initialize() { - if (this.initialized || this.loading) return; - this.loading = true; - - this.loadExtensionIcon("folder"); - - this.loading = false; - this.initialized = true; - } - - // Legacy method for backward compatibility - async initializeIcons() { - return this.initialize(); - } - - // Load an app icon on demand - async loadAppIcon( - appName: string, - resourcePath: string, - ): Promise { - // Return cached icon if available - if (this.appInfo[appName]?.base64Image) { - return this.appInfo[appName].base64Image; - } - - this.loadingApps.add(appName); - - try { - loadAppInfo([`${resourcePath}`]).then((appInfo) => { - // Update the store with the new icon - // Only update keys with new values instead of creating a new object - for (const [key, value] of Object.entries(appInfo)) { - if (value) this.appInfo[key] = value; - } - }); - return null; - } catch (error) { - console.error(`Error loading icon for ${appName}:`, error); - return null; - } finally { - this.loadingApps.delete(appName); - } - } - - // Load an extension icon on demand - async loadExtensionIcon(extension: string): Promise { - // Return cached icon if available - if (this.extInfo[extension]?.base64Image) { - return this.extInfo[extension].base64Image; - } - - // Skip if already loading - if (this.loadingExtensions.has(extension)) { - return null; - } - - this.loadingExtensions.add(extension); - - try { - const icons = (await invoke("load_extension_icons", { - extensions: [extension], - })) as Record; - - const data: Record = {}; - for (const [ext, base64Image] of Object.entries(icons)) { - data[ext] = { base64Image, extension: ext }; - } - - this.extInfo = { ...this.extInfo, ...data }; - return data[extension]?.base64Image || null; - } catch (error) { - console.error(`Error loading icon for extension ${extension}:`, error); - return null; - } finally { - this.loadingExtensions.delete(extension); - } - } - - // Get an icon, loading it if necessary - async getIconAsync(command: ExecutableCommand): Promise { - if (command.handler === COMMAND_HANDLER.APP) { - if (this.loadingState[command.label]) return null; - - if (!command.metadata?.path) return null; - this.loadingState[command.label] = true; - return this.loadAppIcon(command.label, command.metadata.path); - } - if (command.handler === COMMAND_HANDLER.FS_ITEM) { - if (command.metadata?.contentType === "public.folder") { - return this.loadExtensionIcon("folder"); - } - const extension = command.value.split(".").pop(); - - if (extension) { - if (this.loadingState[extension]) return null; - this.loadingState[extension] = true; - return this.loadExtensionIcon(extension); - } - } - return null; - } - - // Synchronous version that returns cached icon or null - getIcon(command: ExecutableCommand): string | null { - if (command.handler === COMMAND_HANDLER.APP) { - const icon = this.appInfo[command.label]?.base64Image; - if (!icon && command.metadata?.path) { - // Trigger async load but don't wait for it - this.loadAppIcon(command.label, command.metadata.path); - } - return icon || null; - } - if (command.handler === COMMAND_HANDLER.FS_ITEM) { - if (command.metadata?.contentType === "public.folder") { - const icon = this.extInfo.folder?.base64Image; - if (!icon) { - this.loadExtensionIcon("folder"); - } - return icon || null; - } - const extension = command.value.split(".").pop(); - if (extension) { - const icon = this.extInfo[extension]?.base64Image; - if (!icon) { - this.loadExtensionIcon(extension); - } - return icon || null; - } - } - return null; - } - - getExtensionIcon(extension: string): string | null { - const icon = this.extInfo[extension]?.base64Image; - if (!icon) { - // Trigger async load but don't wait for it - this.loadExtensionIcon(extension); - } - return icon || null; - } - - getLocalizedName(appName: string): string | undefined { - return this.appInfo[appName]?.localizedName; - } -} - -export const appMetadataStore = new AppMetadataStore(); diff --git a/apps/app/src/lib/store/app.svelte.ts b/apps/app/src/lib/store/app.svelte.ts deleted file mode 100644 index 4e08f0d2..00000000 --- a/apps/app/src/lib/store/app.svelte.ts +++ /dev/null @@ -1,169 +0,0 @@ -import type { SanitizedSubscription } from "@getgrinta/api"; -import { until } from "@open-draft/until"; -import { - LogicalPosition, - type Window, - getCurrentWindow, - currentMonitor, - PhysicalSize, -} from "@tauri-apps/api/window"; -import type { Session, User } from "better-auth"; -import { getAuthClient } from "../auth"; -import { fail, getApiClient } from "../utils.svelte"; -import { check as checkUpdate } from "@tauri-apps/plugin-updater"; -import { relaunch } from "@tauri-apps/plugin-process"; -import { toast } from "svelte-sonner"; -import { APP_MODE, appModeEnum, type AppMode } from "@getgrinta/core"; -import { toggleVisibility } from "../grinta-invoke"; -import { page } from "$app/state"; -import { goto } from "$app/navigation"; -import { _ } from "svelte-i18n"; -import { get } from "svelte/store"; -import type { QuickSearchMode } from "$lib/constants/quick-search"; - -export class AppStore { - query = $state(""); - appMode = $state(APP_MODE.INITIAL); - quickSearchMode = $state(null); - appWindow = $state(); - lastFocusedWindowName = $state(); - menuOpen = $state(false); - session = $state(); - user = $state(); - subscriptions = $state([]); - hasPro = $derived(this.subscriptions.length > 0); - - constructor() { - this.appWindow = getCurrentWindow(); - } - - setSessionData({ session, user }: { session: Session; user: User }) { - this.session = session; - this.user = user; - } - - clearSessionData() { - this.session = undefined; - this.user = undefined; - } - - async fetchSession() { - const apiClient = getApiClient(); - const authClient = getAuthClient(); - const { data: sessionData, error: sessionError } = - await authClient.getSession(); - if (sessionError) { - throw fail("Session error", new Error(sessionError.message)); - } - if (!sessionData) { - return; - } - this.setSessionData(sessionData); - const { data: profileRequest, error: profileRequestError } = await until( - () => apiClient.api.users.me.$get(), - ); - if (profileRequestError) { - throw fail("Profile request error", profileRequestError); - } - if (!profileRequest) { - throw fail("Profile request error"); - } - const { data: profile, error: profileError } = await until(() => - profileRequest.json(), - ); - if (profileError) { - throw fail("Profile error", profileError); - } - this.subscriptions = profile?.subscriptions ?? []; - } - - switchMode(mode: string) { - const appMode = appModeEnum.parse(mode); - this.appMode = appMode; - } - - setQuery(query: string) { - this.query = query; - } - - clearQuery() { - return this.setQuery(""); - } - - setLastFocusedWindowName(name: string) { - this.lastFocusedWindowName = name; - } - - setMenuOpen(open: boolean) { - this.menuOpen = open; - } - - handleEscape() { - if (page.url.pathname.includes("/calendar")) { - return goto("/commands/CALENDAR"); - } - if (this.menuOpen) return this.setMenuOpen(false); - if (this.appMode !== APP_MODE.INITIAL) { - return this.switchMode(APP_MODE.INITIAL); - } - if (!page.url.pathname.includes("/commands")) { - return goto("/commands/INITIAL"); - } - return toggleVisibility(); - } - - async positionWindow() { - const monitor = await currentMonitor(); - if (!monitor) return; - - const size = monitor.size.toLogical(monitor.scaleFactor); - const physicalSize = new PhysicalSize(0, 88); - return this.appWindow?.setPosition( - new LogicalPosition( - size.width / 2 - 400, - physicalSize.toLogical(monitor.scaleFactor).height, - ), - ); - } - - async updateApp() { - function t(key: string, params: Record = {}) { - try { - const translationFn = get(_); - return translationFn(key, { values: params }); - } catch { - return key; - } - } - - let finished = false; - await this.appWindow?.show(); - const updateCheckPromise = checkUpdate(); - toast.promise(updateCheckPromise, { - loading: t("update.checking"), - error: t("update.check_failed"), - }); - const update = await updateCheckPromise; - if (!update || update.version === "") { - return toast.success(t("update.no_update")); - } - - const installPromise = update.downloadAndInstall(({ event }) => { - if (event === "Finished") { - finished = true; - } - }); - toast.promise(installPromise, { - loading: t("update.installing"), - error: t("update.install_failed"), - success: () => { - return t("update.install_success"); - }, - }); - await installPromise; - if (!finished) return; - return relaunch(); - } -} - -export const appStore = new AppStore(); diff --git a/apps/app/src/lib/store/calendar.svelte.ts b/apps/app/src/lib/store/calendar.svelte.ts deleted file mode 100644 index 83364166..00000000 --- a/apps/app/src/lib/store/calendar.svelte.ts +++ /dev/null @@ -1,192 +0,0 @@ -import { - getCalendarAuthorizationStatus, - requestCalendarAccess, - getCalendars, - getCalendarEvents, -} from "$lib/grinta-invoke"; -import type { CalendarInfo, EventInfo } from "$lib/types/calendar"; -import { CalendarAuthorizationStatus } from "$lib/types/calendar"; - -export class CalendarStore { - authorizationStatus = $state(CalendarAuthorizationStatus.NotDetermined); - availableCalendars = $state([]); - events = $state([]); - isLoading = $state(false); - error = $state(null); - lastFetchedRange = $state<{ start: Date; end: Date } | null>(null); - selectedCalendarIdentifiers = $state([]); - - async checkAuthAndFetchCalendars() { - try { - this.isLoading = true; - this.error = null; - const status = await getCalendarAuthorizationStatus(); - this.authorizationStatus = status; - - if (status === CalendarAuthorizationStatus.Authorized) { - const calendars = await getCalendars(); - this.availableCalendars = calendars; - if ( - this.selectedCalendarIdentifiers.length === 0 && - calendars.length > 0 - ) { - this.selectedCalendarIdentifiers = calendars.map((c) => c.identifier); - } - - this.refetchEventsIfAuthorized(); - } else if (status === CalendarAuthorizationStatus.NotDetermined) { - this.tryRequestAccess(); - } else { - this.availableCalendars = []; - this.events = []; - } - } catch (err: any) { - console.error("Error checking auth or fetching calendars:", err); - this.error = err.message || "Failed to load calendar data."; - this.authorizationStatus = CalendarAuthorizationStatus.Denied; - this.availableCalendars = []; - this.events = []; - } finally { - this.isLoading = false; - } - } - - async #fetchEventsForRange(startDate: Date, endDate: Date) { - if (this.authorizationStatus !== CalendarAuthorizationStatus.Authorized) { - console.warn( - "Cannot fetch events, authorization denied or not determined.", - ); - this.events = []; - return; - } - if (this.selectedCalendarIdentifiers.length === 0) { - this.events = []; - return; - } - - this.isLoading = true; - this.error = null; - try { - const fetchedEvents = await getCalendarEvents( - this.selectedCalendarIdentifiers, - startDate.toISOString(), - endDate.toISOString(), - ); - this.events = fetchedEvents; - this.lastFetchedRange = { start: startDate, end: endDate }; - } catch (err: any) { - console.error("Error fetching calendar events:", err); - this.error = err.message || "Failed to fetch events."; - this.events = []; - } finally { - this.isLoading = false; - } - } - - // --- Public API Methods --- - - initialize({ - selectedCalendarIdentifiers, - }: { - selectedCalendarIdentifiers: string[]; - }) { - this.selectedCalendarIdentifiers = selectedCalendarIdentifiers; - this.checkAuthAndFetchCalendars(); - } - - async refetchEventsIfAuthorized() { - if (this.authorizationStatus !== CalendarAuthorizationStatus.Authorized) { - return; - } - const numberOfDaysToFetch = 30; - - await this.fetchEventsForDateRange( - new Date(), - new Date(Date.now() + numberOfDaysToFetch * 24 * 60 * 60 * 1000), - ); - } - - async refreshAuthorization() { - await this.checkAuthAndFetchCalendars(); - } - - async tryRequestAccess() { - if ( - this.authorizationStatus === CalendarAuthorizationStatus.NotDetermined - ) { - try { - this.isLoading = true; - const authorizationStatus = await requestCalendarAccess(); - - if (authorizationStatus === CalendarAuthorizationStatus.Authorized) { - await this.checkAuthAndFetchCalendars(); - } else { - this.authorizationStatus = authorizationStatus; - } - } catch (err: any) { - console.error("Error requesting calendar access:", err); - this.error = err.message || "Failed to request access."; - this.authorizationStatus = CalendarAuthorizationStatus.Denied; - } finally { - if (this.authorizationStatus === CalendarAuthorizationStatus.Denied) { - this.isLoading = false; - } - } - } else { - const calendars = await getCalendars(); - this.availableCalendars = calendars; - } - } - - async fetchEventsForDay(date: Date) { - const start = new Date(date); - start.setHours(0, 0, 0, 0); - const end = new Date(date); - end.setHours(23, 59, 59, 999); - await this.#fetchEventsForRange(start, end); - } - - async fetchEventsForToday() { - if ( - this.authorizationStatus !== CalendarAuthorizationStatus.Authorized || - this.selectedCalendarIdentifiers.length === 0 - ) { - this.events = []; - return; - } - - try { - const events = await getCalendarEvents( - this.selectedCalendarIdentifiers, - new Date().toISOString(), - new Date().toISOString(), - ); - this.events = events; - } catch { - this.events = []; - } - } - - async fetchEventsForDateRange(startDate: Date, endDate: Date) { - const start = new Date(startDate); - start.setHours(0, 0, 0, 0); - const end = new Date(endDate); - end.setHours(23, 59, 59, 999); - await this.#fetchEventsForRange(start, end); - } - - setSelectedCalendars(identifiers: string[]) { - this.selectedCalendarIdentifiers = identifiers; - if ( - this.lastFetchedRange && - this.authorizationStatus === CalendarAuthorizationStatus.Authorized - ) { - this.#fetchEventsForRange( - this.lastFetchedRange.start, - this.lastFetchedRange.end, - ); - } - } -} - -export const calendarStore = new CalendarStore(); diff --git a/apps/app/src/lib/store/clipboard.svelte.ts b/apps/app/src/lib/store/clipboard.svelte.ts deleted file mode 100644 index bf6989eb..00000000 --- a/apps/app/src/lib/store/clipboard.svelte.ts +++ /dev/null @@ -1,40 +0,0 @@ -import { z } from "zod/v3"; -import { SecureStore } from "./secure.svelte"; - -export const ClipboardSchema = z.object({ - clipboardHistory: z.array(z.string()).default([]), -}); - -type Clipboard = z.infer; - -export class ClipboardStore extends SecureStore { - async initialize() { - await this.restore(); - } - - async addSnapshot(snapshot: string) { - const lastSnapshot = - this.data.clipboardHistory[this.data.clipboardHistory.length - 1]; - if (snapshot === lastSnapshot) return; - - const maxClipboardSize = 50; - const newClipboardHistory = [ - ...this.data.clipboardHistory.slice(0, maxClipboardSize - 1), - snapshot, - ]; - - this.updateData({ - clipboardHistory: newClipboardHistory, - }); - } - - async clearClipboardHistory() { - this.updateData({ clipboardHistory: [] }); - } -} - -export const clipboardStore = new ClipboardStore({ - schema: ClipboardSchema, - fileName: "clipboard.json", - storageKey: "clipboard", -}); diff --git a/apps/app/src/lib/store/commands.svelte.ts b/apps/app/src/lib/store/commands.svelte.ts deleted file mode 100644 index e825a4bb..00000000 --- a/apps/app/src/lib/store/commands.svelte.ts +++ /dev/null @@ -1,661 +0,0 @@ -import { goto } from "$app/navigation"; -import { watch } from "@tauri-apps/plugin-fs"; -import { fetch } from "@tauri-apps/plugin-http"; -import { openUrl } from "@tauri-apps/plugin-opener"; -import { exit } from "@tauri-apps/plugin-process"; -import { Command } from "@tauri-apps/plugin-shell"; -import nlp from "compromise"; -import dates from "compromise-dates"; -import numbers from "compromise-numbers"; -import { matchSorter } from "match-sorter"; -import { sortBy, uniq } from "rambda"; -import { _ } from "svelte-i18n"; -import { toast } from "svelte-sonner"; -import { P, match } from "ts-pattern"; -import { z } from "zod/v3"; -import { - type ExecutableCommand, - COMMAND_HANDLER, - ExecutableCommandSchema, - type CommandHandler, - APP_MODE, - HOSTNAME_REGEX, - COMMAND_PRIORITY, -} from "@getgrinta/core"; -import { type PluginContext } from "@getgrinta/plugin"; -import { - PluginWebSearch, - PluginNotes, - PluginNlp, - PluginExactUrl, -} from "@getgrinta/plugin-search"; -import { searchSpotlightApps, toggleVisibility } from "../grinta-invoke"; -import { appMetadataStore } from "../store/app-metadata.svelte"; -import { - extractMeetingInfo, - type FileEntry, - findApps, - generateCancellationToken, - t, -} from "../utils.svelte"; -import { appStore } from "./app.svelte"; -import { clipboardStore } from "./clipboard.svelte"; -import { notesStore } from "./notes.svelte"; -import { SecureStore } from "./secure.svelte"; -import { settingsStore } from "./settings.svelte"; -import debounce from "debounce"; -import { calendarStore } from "$lib/store/calendar.svelte"; -import type { EventInfo } from "$lib/types/calendar"; - -export type { ExecutableCommand }; - -nlp.extend(dates); -nlp.extend(numbers); - -export const SYSTEM_COMMAND = { - SIGN_IN: "SIGN_IN", - PROFILE: "PROFILE", - CLEAR_NOTES: "CLEAR_NOTES", - CLEAR_HISTORY: "CLEAR_HISTORY", - HELP: "HELP", - SETTINGS: "SETTINGS", - EXIT: "EXIT", - CLIPBOARD: "CLIPBOARD", -} as const; - -export type SystemCommand = keyof typeof SYSTEM_COMMAND; - -type HistoryEntry = Omit; - -async function buildAppCommands( - apps: FileEntry[], -): Promise { - return apps.map((app) => { - const defaultName = app.name.slice(0, -4); - const localizedName = - appMetadataStore.getLocalizedName(defaultName) ?? defaultName; - - return ExecutableCommandSchema.parse({ - label: defaultName, - localizedLabel: localizedName, - value: app.name, - metadata: { - path: app.path, - }, - handler: COMMAND_HANDLER.APP, - priority: COMMAND_PRIORITY.HIGH, - appModes: [APP_MODE.INITIAL], - }); - }); -} - -function buildShortcutCommands(stdout: string) { - const shortcuts = stdout.split(/\r?\n/); - return shortcuts.map((shortcut) => - ExecutableCommandSchema.parse({ - label: shortcut, - localizedLabel: shortcut, - value: shortcut, - handler: COMMAND_HANDLER.RUN_SHORTCUT, - priority: COMMAND_PRIORITY.HIGH, - appModes: [APP_MODE.INITIAL], - }), - ); -} - -const CommandsSchema = z.object({ - commandHistory: z.array(ExecutableCommandSchema).default([]), -}); - -export type Commands = z.infer; - -export class CommandsStore extends SecureStore { - commands = $state([]); - buildCommandsToken = $state(""); - spotlightSearchToken = $state(""); - selectedIndex = $state(0); - currentCommand = $derived( - this.commands[this.selectedIndex], - ); - installedApps = $state([]); - appCommands = $state([]); - shortcutCommands = $state([]); - webSearchCommands = $state([]); - spotlightCommands = $state([]); - isUpdatingExternalSource = $state(false); - scrollTop = $state(0); - - private debouncedSpotlightSearch = debounce(() => { - this.startSpotlightSearch(); - }, 400); - - // Ensure we have a valid commandHistory even before initialization - get commandHistory(): ExecutableCommand[] { - return this.data?.commandHistory || []; - } - - getClipboardCommands(): ExecutableCommand[] { - return clipboardStore.data.clipboardHistory - .filter((clipboardEntry) => clipboardEntry.trim().length > 0) - .reverse() - .map((clipboardEntry) => - ExecutableCommandSchema.parse({ - label: clipboardEntry, - localizedLabel: clipboardEntry, - value: clipboardEntry, - handler: COMMAND_HANDLER.COPY_TO_CLIPBOARD, - appModes: [APP_MODE.INITIAL, APP_MODE.CLIPBOARD], - }), - ); - } - - async initialize() { - try { - // First restore data to ensure we have valid commandHistory - await this.restore(); - - // Then build commands - await this.buildAppCommands(); - await this.buildShortcutCommands(); - } catch (error) { - console.error("Error initializing CommandsStore:", error); - } - - this.watchForApplicationChanges(); - - setInterval(() => { - this.buildShortcutCommands(); - }, 10_000); - } - - private async buildShortcutCommands() { - const availableShortcuts = await Command.create("shortcuts", [ - "list", - ]).execute(); - this.shortcutCommands = buildShortcutCommands(availableShortcuts.stdout); - } - - async buildAppCommands() { - const apps = await findApps(); - this.installedApps = apps; - this.appCommands = await buildAppCommands(this.installedApps); - } - - async watchForApplicationChanges() { - await watch( - "/Applications/", - (event) => { - if ( - event.paths.length === 1 && - event.paths[0] === "/Applications/.DS_Store" - ) { - return; - } - if (event.paths.every((path) => !path.endsWith(".app"))) { - return; - } - - (async () => { - await this.buildAppCommands(); - })(); - }, - { recursive: false }, - ); - } - - async buildCommands({ isRefresh = false }: { isRefresh: boolean }) { - if (!isRefresh) { - this.selectedIndex = 0; - } - - const queryIsUrl = HOSTNAME_REGEX.test(appStore.query); - const newCommandsToken = generateCancellationToken(); - this.buildCommandsToken = newCommandsToken; - - let commands: ExecutableCommand[] = await match(appStore.appMode) - .with(APP_MODE.INITIAL, async () => { - let commandHistory = this.commandHistory.slice().reverse(); - if (appStore.query.length === 0) { - return commandHistory; - } - - if (queryIsUrl) { - commandHistory = commandHistory.filter( - (a) => - a.label !== appStore.query && a.handler !== COMMAND_HANDLER.URL, - ); - } - - const exactUrlCommands = - (await PluginExactUrl(this.buildPluginContext())?.addSearchResults?.( - appStore.query, - )) ?? []; - - return [ - ...this.appCommands, - ...exactUrlCommands, - ...this.webSearchCommands, - ...this.spotlightCommands, - ...commandHistory, - ...this.shortcutCommands, - ]; - }) - .with(APP_MODE.CLIPBOARD, async () => { - return this.getClipboardCommands(); - }) - .with(APP_MODE.NOTES, async () => { - await notesStore.fetchNotes(); - const noteCommands = - (await PluginNotes(this.buildPluginContext())?.addSearchResults?.( - appStore.query, - )) ?? []; - return noteCommands; - }) - .with(APP_MODE.CALENDAR, async () => { - const events = calendarStore.events.filter((event) => { - return ( - !settingsStore.data.ignoredEventIds.includes(event.identifier) && - settingsStore.data.selectedCalendarIdentifiers.includes( - event.calendar_id, - ) - ); - }); - - const colorByCalendarId = calendarStore.availableCalendars.reduce( - (acc, calendar) => { - acc[calendar.identifier] = calendar.color; - return acc; - }, - {} as Record, - ); - - const mappedCommands = events.map((event: EventInfo) => { - const meetingInfo = extractMeetingInfo(event.notes); - - return ExecutableCommandSchema.parse({ - label: event.title, - localizedLabel: event.title, - value: event.identifier, - handler: COMMAND_HANDLER.OPEN_CALENDAR, - metadata: { - calendarSchema: { - eventId: event.identifier, - calendarIdentifier: event.calendar_id, - backgroundColor: colorByCalendarId[event.calendar_id], - startTime: event.start_date, - endTime: event.end_date, - location: event.location ?? undefined, - notes: event.notes ?? undefined, - participants: event.participants, - isAllDay: event.is_all_day, - meeting: meetingInfo, - }, - }, - priority: COMMAND_PRIORITY.HIGH, - appModes: [APP_MODE.CALENDAR], - }); - }); - - return mappedCommands; - }) - .exhaustive(); - - if (appStore.query.length === 0 && appStore.appMode === APP_MODE.INITIAL) { - this.commands = sortBy( - (command: ExecutableCommand) => command.metadata?.ranAt ?? new Date(), - )(commands).reverse(); - return; - } - - const filteredCommands = matchSorter(commands, appStore.query, { - keys: ["localizedLabel", "label"], - }); - - // Prevent overriding commands - if (newCommandsToken !== this.buildCommandsToken) { - return; - } - - if (appStore.appMode === APP_MODE.NOTES) { - this.commands = uniq( - sortBy( - (command: ExecutableCommand) => - command.metadata?.updatedAt ?? new Date(), - )(filteredCommands).reverse(), - ); - return; - } else if (appStore.appMode === APP_MODE.CALENDAR) { - this.commands = sortBy( - (command: ExecutableCommand) => - command.metadata?.calendarSchema?.startTime ?? new Date(), - )(filteredCommands); - return; - } - - // Formula commands would be filtered out by matchSorted, so it needs to happen here. - const formulaCommands = - appStore.appMode === APP_MODE.INITIAL - ? ((await PluginNlp(this.buildPluginContext())?.addSearchResults?.( - appStore.query, - )) ?? []) - : []; - - let quickSearchCommand: ExecutableCommand | null = null; - if (appStore.appMode === APP_MODE.INITIAL && appStore.quickSearchMode) { - const hostname = new URL(appStore.quickSearchMode.searchUrl("")).hostname; - const placeholder = t("settings.quick_search.openIn").replace( - "{hostname}", - hostname, - ); - quickSearchCommand = ExecutableCommandSchema.parse({ - value: placeholder, - label: placeholder, - localizedLabel: placeholder, - metadata: {}, - handler: COMMAND_HANDLER.URL, - appModes: [APP_MODE.INITIAL], - smartMatch: true, - priority: COMMAND_PRIORITY.TOP, - }); - } - - if (quickSearchCommand) { - this.commands = uniq([ - ...formulaCommands, - ...filteredCommands, - quickSearchCommand, - ]).sort((a, b) => this.sortCommands({ prev: a, next: b })); - } else { - this.commands = uniq([...formulaCommands, ...filteredCommands]).sort( - (a, b) => this.sortCommands({ prev: a, next: b }), - ); - } - - if ( - appStore.appMode === APP_MODE.INITIAL && - !isRefresh && - !this.isUpdatingExternalSource - ) { - if (appStore.query.length > 0) { - setTimeout(() => { - this.fetchWebSearchCommands({ - query: appStore.query, - token: newCommandsToken, - excludeResult: queryIsUrl ? appStore.query : null, - }); - }, 0); - } - - if (appStore.query.length >= 3) { - this.debouncedSpotlightSearch(); - } - } - } - - private startSpotlightSearch() { - const spotlightToken = generateCancellationToken(); - this.spotlightSearchToken = spotlightToken; - - const additionalExtensions = - settingsStore.data.fsSearchAdditionalExtensions; - const searchOnlyInHome = settingsStore.data.fsSearchOnlyInHome; - - searchSpotlightApps( - appStore.query, - additionalExtensions, - searchOnlyInHome, - ).then((result) => { - if (spotlightToken !== this.spotlightSearchToken) { - return; - } - - this.spotlightCommands = result.map((entry) => - ExecutableCommandSchema.parse({ - label: entry.display_name, - localizedLabel: entry.display_name, - value: entry.path, - path: entry.path, - metadata: { contentType: entry.content_type }, - handler: COMMAND_HANDLER.FS_ITEM, - appModes: [APP_MODE.INITIAL], - }), - ); - - this.isUpdatingExternalSource = true; - this.buildCommands({ - isRefresh: true, - }); - this.isUpdatingExternalSource = false; - }); - } - - sortCommands({ - prev, - next, - }: { - prev: ExecutableCommand; - next: ExecutableCommand; - }): number { - return next.priority - prev.priority; - } - - async removeHistoryOfType(handler: CommandHandler) { - const filteredHistory = this.commandHistory - .slice() - .filter((entry) => entry.handler !== handler); - await this.updateData({ commandHistory: filteredHistory }); - } - - async removeHistoryEntry({ - value, - handler, - }: Pick) { - const filteredHistory = this.commandHistory - .slice() - .filter((entry) => entry.handler !== handler || entry.value !== value); - await this.updateData({ commandHistory: filteredHistory }); - } - - async clearHistory() { - await this.updateData({ commandHistory: [] }); - } - - async handleCommand({ - command, - recordingEnabled = true, - }: { - command: ExecutableCommand; - recordingEnabled?: boolean; - }) { - if (!appStore.appWindow) return; - const otherThanLast = - this.commandHistory[this.commandHistory.length - 1]?.value !== - command.value; - const commandsToSkipRecording = [ - COMMAND_HANDLER.CREATE_NOTE, - COMMAND_HANDLER.SYSTEM, - COMMAND_HANDLER.OPEN_CALENDAR, - ] as string[]; - - const shouldRecord = - recordingEnabled && - !settingsStore.data.incognitoEnabled && - !commandsToSkipRecording.includes(command.handler); - - if (otherThanLast && shouldRecord) { - const filteredHistory = this.commandHistory - .slice() - .filter( - (pastCommand) => - pastCommand.value !== command.value || - pastCommand.handler !== command.handler, - ); - filteredHistory.push({ - ...command, - metadata: { ...command.metadata, ranAt: new Date() }, - }); - await this.updateData({ commandHistory: filteredHistory }); - setTimeout(() => { - // Build with timeout, so it's not visible in the UI before user is moved to the app. - this.buildCommands({ - isRefresh: true, - }); - }, 100); - } - window.scrollTo({ top: 0 }); - - const handleExternalOpen = () => { - appStore.clearQuery(); - toggleVisibility(); - }; - - return match(command) - .with({ handler: COMMAND_HANDLER.APP }, async ({ value }) => { - handleExternalOpen(); - Command.create("open", ["-a", value]).execute(); - }) - .with({ handler: COMMAND_HANDLER.FS_ITEM }, async ({ value }) => { - handleExternalOpen(); - Command.create("open", [value]).execute(); - }) - .with({ handler: COMMAND_HANDLER.URL }, async ({ value }) => { - handleExternalOpen(); - openUrl(value); - }) - .with({ handler: COMMAND_HANDLER.CHANGE_MODE }, async ({ value }) => { - return goto(`/commands/${value}`); - }) - .with( - { - handler: P.union(COMMAND_HANDLER.COPY_TO_CLIPBOARD), - }, - async ({ value }) => { - await navigator.clipboard.writeText(value); - - handleExternalOpen(); - }, - ) - .with({ handler: COMMAND_HANDLER.SYSTEM }, async ({ value }) => { - return match(value as SystemCommand) - .with(SYSTEM_COMMAND.CLEAR_NOTES, async () => { - await notesStore.clearNotes(); - this.removeHistoryOfType(COMMAND_HANDLER.OPEN_NOTE); - appStore.switchMode(APP_MODE.INITIAL); - return goto("/"); - }) - .with(SYSTEM_COMMAND.HELP, async () => { - toggleVisibility(); - return openUrl("https://getgrinta.com/guides"); - }) - .with(SYSTEM_COMMAND.SETTINGS, async () => { - return goto("/settings"); - }) - .with(SYSTEM_COMMAND.EXIT, async () => { - return exit(); - }) - .with(SYSTEM_COMMAND.CLEAR_HISTORY, async () => { - await this.clearHistory(); - appStore.switchMode(APP_MODE.INITIAL); - return goto("/"); - }) - .with(SYSTEM_COMMAND.SIGN_IN, async () => { - return goto("/sign-in"); - }) - .with(SYSTEM_COMMAND.PROFILE, async () => { - return goto("/profile"); - }) - .with(SYSTEM_COMMAND.CLIPBOARD, async () => { - return appStore.switchMode(APP_MODE.CLIPBOARD); - }) - .exhaustive(); - }) - .with({ handler: COMMAND_HANDLER.OPEN_NOTE }, async ({ value }) => { - const filename = encodeURIComponent(value); - return goto(`/notes/${filename}`); - }) - .with({ handler: COMMAND_HANDLER.CREATE_NOTE }, async () => { - const filename = await notesStore.createNote( - appStore.query.length > 0 ? appStore.query : undefined, - ); - const encodedFilename = encodeURIComponent(filename); - return goto(`/notes/${encodedFilename}`); - }) - .with({ handler: COMMAND_HANDLER.RUN_SHORTCUT }, async ({ value }) => { - toggleVisibility(); - const result = await Command.create("shortcuts", [ - "run", - value, - ]).execute(); - return result.code === 0; - }) - .with({ handler: COMMAND_HANDLER.EMBEDDED_URL }, async ({ value }) => { - const encodedValue = encodeURIComponent(value); - return goto(`/web/${encodedValue}`); - }) - .with({ handler: COMMAND_HANDLER.OPEN_CALENDAR }, async ({ value }) => { - return goto(`/calendar/${value}`); - }) - .otherwise(() => { - console.log("Run custom plugin handlers"); - }); - } - - buildPluginContext(): PluginContext { - return { - fetch, - exec: (command) => this.handleCommand({ command }), - t, - fail: toast.error, - app: { - query: appStore.query, - appMode: appStore.appMode, - }, - settings: settingsStore.data, - notes: notesStore.notes, - }; - } - - async fetchWebSearchCommands({ - query, - token, - excludeResult, - }: { - query: string; - token: string; - excludeResult: string | null; - }) { - try { - const webSearchCommands = - (await PluginWebSearch(this.buildPluginContext())?.addSearchResults?.( - query, - )) ?? []; - - // Check if the token is still valid (user hasn't typed something else) - if (token !== this.buildCommandsToken) { - return; - } - - // Set flag to prevent infinite loop - this.isUpdatingExternalSource = true; - - this.webSearchCommands = webSearchCommands.filter( - (cmd) => cmd.value !== excludeResult, - ); - this.buildCommands({ - isRefresh: true, - }); - - // Reset the flag after updating - this.isUpdatingExternalSource = false; - } catch (error) { - this.isUpdatingExternalSource = false; - console.error("Error fetching web search commands:", error); - } - } -} - -export const commandsStore = new CommandsStore({ - schema: CommandsSchema, - fileName: "commands.json", - storageKey: "commands", -}); diff --git a/apps/app/src/lib/store/feature-flag-store.ts b/apps/app/src/lib/store/feature-flag-store.ts deleted file mode 100644 index 26faa586..00000000 --- a/apps/app/src/lib/store/feature-flag-store.ts +++ /dev/null @@ -1,10 +0,0 @@ - -export type Feature = "spotlight_search"; - -export class FeatureFlagStore { - isFeatureEnabled(_feature: Feature): boolean { - return true; - } -} - -export const featureFlagStore = new FeatureFlagStore(); diff --git a/apps/app/src/lib/store/notes.svelte.ts b/apps/app/src/lib/store/notes.svelte.ts deleted file mode 100644 index 020f7923..00000000 --- a/apps/app/src/lib/store/notes.svelte.ts +++ /dev/null @@ -1,123 +0,0 @@ -import * as PathApi from "@tauri-apps/api/path"; -import dayjs from "dayjs"; -import { createFsStorage } from "../storage"; -import { commandsStore } from "./commands.svelte"; -import { settingsStore } from "./settings.svelte"; -import { COMMAND_HANDLER, type Note } from "@getgrinta/core"; - -export type ExtendedNote = { - title: string; - filename: string; - fullPath: string; - content: string; - updatedAt: string; -}; - -type UpdateNoteProps = { - filename: string; - content: string; -}; - -type RenameNoteProps = { - filename: string; - nextFilename: string; -}; - -async function findUnusedFilename( - filename: string, - counter = 0, -): Promise { - const fsStorage = createFsStorage( - await PathApi.join(...settingsStore.data.notesDir), - ); - const uniqueFilename = counter === 0 ? filename : `${filename} (${counter})`; - if (!(await fsStorage.exists(`${uniqueFilename}.md`))) { - return uniqueFilename; - } - return await findUnusedFilename(filename, counter + 1); -} - -export class NotesStore { - notes = $state([]); - - async fetchNotes() { - const fsStorage = createFsStorage( - await PathApi.join(...settingsStore.data.notesDir), - ); - const noteFiles = await fsStorage.listItems(); - this.notes = noteFiles.map((file) => ({ - title: file.name.replace(".md", ""), - filename: file.name, - path: file.path, - updatedAt: file.updatedAt ?? "", - })); - } - - async fetchNote(filename: string): Promise { - const fsStorage = createFsStorage( - await PathApi.join(...settingsStore.data.notesDir), - ); - const file = await fsStorage.getItem(filename); - if (!file) throw new Error("File not found"); - return { - title: filename.replace(".md", ""), - filename, - fullPath: file.path, - content: file.content ?? "", - updatedAt: file.updatedAt ?? "", - }; - } - - async createNote(name?: string, content?: string) { - const fsStorage = createFsStorage( - await PathApi.join(...settingsStore.data.notesDir), - ); - const ensuredName = name ?? dayjs().format("ll"); - const uniqueName = await findUnusedFilename(ensuredName); - const filename = `${uniqueName}.md`; - await fsStorage.setItem({ filename, content: content ?? "" }); - return filename; - } - - async updateNote({ filename, content }: UpdateNoteProps) { - const fsStorage = createFsStorage( - await PathApi.join(...settingsStore.data.notesDir), - ); - return fsStorage.setItem({ filename, content }); - } - - async renameNote({ filename, nextFilename }: RenameNoteProps) { - const fsStorage = createFsStorage( - await PathApi.join(...settingsStore.data.notesDir), - ); - await fsStorage.renameItem({ filename, nextFilename }); - return commandsStore.removeHistoryEntry({ - value: filename, - handler: COMMAND_HANDLER.OPEN_NOTE, - }); - } - - async deleteNote(filename: string) { - const fsStorage = createFsStorage( - await PathApi.join(...settingsStore.data.notesDir), - ); - commandsStore.removeHistoryEntry({ - value: filename, - handler: COMMAND_HANDLER.OPEN_NOTE, - }); - return fsStorage.removeItem(filename); - } - - async clearNotes() { - const fsStorage = createFsStorage( - await PathApi.join(...settingsStore.data.notesDir), - ); - await fsStorage.removeAll(); - } - - async getFullNotePath(filename: string) { - return PathApi.join(...settingsStore.data.notesDir, filename); - } -} - -export const notesStore = new NotesStore(); diff --git a/apps/app/src/lib/store/secure.svelte.ts b/apps/app/src/lib/store/secure.svelte.ts deleted file mode 100644 index 80235af1..00000000 --- a/apps/app/src/lib/store/secure.svelte.ts +++ /dev/null @@ -1,215 +0,0 @@ -import { getMasterKey } from "$lib/grinta-invoke"; -import { type Store, load } from "@tauri-apps/plugin-store"; -import { AesGcm, Bytes, Hex } from "ox"; -import superjson from "superjson"; -import type { ZodSchema } from "zod/v3"; - -/** - * Configuration parameters for SecureStore - */ -type SecureStoreConfig = { - /** Zod schema for data validation */ - schema: ZodSchema; - /** Filename for persistent storage */ - fileName: string; - /** Storage key name (defaults to "vault") */ - storageKey: string; - /** Custom error handler */ - onError?: ( - error: Error, - operation: "restore" | "persist" | "encryption", - ) => void; -}; - -/** - * Abstract class for secure data storage with encryption - * Uses AES-GCM encryption and Zod validation - */ -export abstract class SecureStore { - private readonly schema: ZodSchema; - private readonly fileName: string; - private readonly storageKey: string; - private readonly onError?: ( - error: Error, - operation: "restore" | "persist" | "encryption", - ) => void; - private storeInstance: Store | null = null; - #data = $state({} as T); - #initialized = $state(false); - - constructor({ schema, fileName, storageKey, onError }: SecureStoreConfig) { - this.schema = schema; - this.fileName = fileName; - this.storageKey = storageKey; - this.onError = onError; - } - - /** - * Update store data and persist changes - * @param data - New data to validate and store - * @returns Promise resolving when data is persisted - */ - async setData(data: unknown): Promise { - try { - this.#data = this.schema.parse(data) as T; - await this.persist(); - } catch (error) { - this.handleError(error as Error, "persist"); - throw error; - } - } - - /** - * Update specific fields in the store - * @param partialData - Partial data to merge with existing data - * @returns Promise resolving when data is persisted - */ - async updateData(partialData: Partial): Promise { - return this.setData({ ...this.data, ...partialData }); - } - - /** - * Get current store data - */ - get data(): T { - return this.#data; - } - - /** - * Check if the store has been initialized - */ - get isInitialized(): boolean { - return this.#initialized; - } - - /** - * Get encryption key from environment - * @returns Promise resolving to encryption key - * @throws Error if encryption key is not set - */ - private async getEncryptionKey(): Promise { - try { - let salt: string; - - if (process.env.NODE_ENV === "development") { - salt = "test"; - } else { - salt = await getMasterKey(); - } - - return AesGcm.getKey({ - password: "", - salt: Bytes.fromString(salt), - }); - } catch (error) { - this.handleError(error as Error, "encryption"); - throw error; - } - } - - /** - * Get store instance (cached) - * @returns Promise resolving to store instance - */ - private async getStore(): Promise { - if (!this.storeInstance) { - this.storeInstance = await load(this.fileName); - // Ensure store is initialized - await this.storeInstance.save(); - } - return this.storeInstance; - } - - /** - * Handle errors with custom error handler or default to console.error - * @param error - Error to handle - * @param operation - Operation that caused the error - */ - private handleError( - error: Error, - operation: "restore" | "persist" | "encryption", - ): void { - if (this.onError) { - this.onError(error, operation); - } else { - console.error(`SecureStore error during ${operation}:`, error); - } - } - - /** - * Restore data from persistent storage - * @returns Promise resolving when data is restored - */ - async restore(): Promise { - try { - const encryptionKey = await this.getEncryptionKey(); - const store = await this.getStore(); - - const vaultString = await store.get(this.storageKey); - - if (!vaultString) { - // Initialize with empty data if vault doesn't exist - await this.setData(this.schema.parse({})); - this.#initialized = true; - return; - } - - // Validate that vaultString is in the expected format (Hex) - if (typeof vaultString !== "string" || !vaultString.startsWith("0x")) { - throw new Error("Invalid vault data format"); - } - - const decryptedHex = await AesGcm.decrypt(vaultString, encryptionKey); - const decrypted = Hex.toString(decryptedHex); - const parsed = superjson.parse(decrypted); - const validated = this.schema.parse(parsed); - - // Set data without persisting to avoid circular persistence - this.#data = validated as T; - this.#initialized = true; - } catch (error) { - this.handleError(error as Error, "restore"); - // Initialize with empty data on error - await this.clear(); - this.#data = this.schema.parse({}) as T; - this.#initialized = true; - } - } - - /** - * Persist data to storage - * @returns Promise resolving when data is persisted - */ - async persist(): Promise { - try { - const encryptionKey = await this.getEncryptionKey(); - const store = await this.getStore(); - - const vaultString = superjson.stringify(this.data); - const vaultHex = Hex.fromString(vaultString); - const encryptedHex = await AesGcm.encrypt(vaultHex, encryptionKey); - - await store.set(this.storageKey, encryptedHex); - await store.save(); - } catch (error) { - this.handleError(error as Error, "persist"); - throw error; - } - } - - /** - * Clear all data from the store - * @returns Promise resolving when data is cleared - */ - async clear(): Promise { - try { - const store = await this.getStore(); - await store.delete(this.storageKey); - await store.save(); - this.#data = this.schema.parse({}) as T; - } catch (error) { - this.handleError(error as Error, "persist"); - throw error; - } - } -} diff --git a/apps/app/src/lib/store/settings.svelte.ts b/apps/app/src/lib/store/settings.svelte.ts deleted file mode 100644 index 1fe76ffa..00000000 --- a/apps/app/src/lib/store/settings.svelte.ts +++ /dev/null @@ -1,130 +0,0 @@ -import { - type ShortcutEvent, - register, - unregisterAll, -} from "@tauri-apps/plugin-global-shortcut"; -import { activateWindow } from "../utils.svelte"; -import { appStore } from "./app.svelte"; -import { commandsStore } from "./commands.svelte"; -import { notesStore } from "./notes.svelte"; -import { SecureStore } from "./secure.svelte"; -import { - checkAccessibilityPermission, - checkFullDiskAccessPermission, -} from "tauri-plugin-macos-permissions-api"; -import { activateAppByName, getLastFocusedWindowName } from "../grinta-invoke"; -import { SettingsSchema } from "@getgrinta/core"; -import { z } from "zod/v3"; -import type { CustomQuickLink } from "@getgrinta/core"; - -// Infer the Settings type directly from the schema -type Settings = z.infer; - -async function toggleShortcutHandler(event: ShortcutEvent) { - if (!appStore.appWindow) return; - if (event.state !== "Pressed") return; - const visible = await appStore.appWindow.isVisible(); - - if (!visible) { - const name = await getLastFocusedWindowName(); - appStore.setLastFocusedWindowName(name); - await activateWindow(); - const searchBar = document.getElementById("searchBar"); - return searchBar?.focus(); - } - - if (appStore.lastFocusedWindowName) { - await activateAppByName(appStore.lastFocusedWindowName); - } - return appStore.appWindow?.hide(); -} - -export class SettingsStore extends SecureStore { - async initialize() { - await this.restore(); - await this.syncPermissions(); - await this.registerShortcuts(); - } - - async syncPermissions() { - const accessibilityPermissions = await checkAccessibilityPermission(); - const fsPermissions = await checkFullDiskAccessPermission(); - this.updateData({ accessibilityPermissions, fsPermissions }); - } - - async registerShortcuts() { - await register(this.data.toggleShortcut, toggleShortcutHandler); - } - - async unregisterShortcuts() { - await unregisterAll(); - } - - toggleIncognito() { - this.updateData({ incognitoEnabled: !this.data.incognitoEnabled }); - } - - finishOnboarding() { - this.updateData({ onboardingCompleted: true }); - } - - setFsSearchAdditionalExtensions(fsSearchAdditionalExtensions: string[]) { - this.updateData({ fsSearchAdditionalExtensions }); - } - - removeFsSearchExtension(extension: string) { - const updatedExtensions = this.data.fsSearchAdditionalExtensions.filter( - (ext) => ext !== extension, - ); - this.updateData({ fsSearchAdditionalExtensions: updatedExtensions }); - } - - async setToggleShortcut(toggleShortcut: string) { - await this.unregisterShortcuts(); - this.updateData({ toggleShortcut }); - await this.registerShortcuts(); - } - - async setNotesDir(notesDir: string[]) { - this.updateData({ notesDir }); - } - - async wipeLocalData() { - await notesStore.clearNotes(); - await commandsStore.clearHistory(); - } - - addCustomQuickLink(link: CustomQuickLink) { - // Ensure shortcut doesn't already exist (case-insensitive check) - const shortcutUpper = link.shortcut.toUpperCase(); - const exists = this.data.customQuickLinks.some( - (existingLink) => existingLink.shortcut.toUpperCase() === shortcutUpper, - ); - - if (exists) { - console.warn( - `Custom quick link with shortcut "${link.shortcut}" already exists.`, - ); - // Optionally throw an error or return a status - return false; - } - - const updatedLinks = [...this.data.customQuickLinks, link]; - this.updateData({ customQuickLinks: updatedLinks }); - return true; - } - - removeCustomQuickLinkByShortcut(shortcutToRemove: string) { - const shortcutUpper = shortcutToRemove.toUpperCase(); - const updatedLinks = this.data.customQuickLinks.filter( - (link) => link.shortcut.toUpperCase() !== shortcutUpper, - ); - this.updateData({ customQuickLinks: updatedLinks }); - } -} - -export const settingsStore = new SettingsStore({ - schema: SettingsSchema, - fileName: "settings.json", - storageKey: "settings", -}); diff --git a/apps/app/src/lib/store/vault.svelte.ts b/apps/app/src/lib/store/vault.svelte.ts deleted file mode 100644 index b716ca6a..00000000 --- a/apps/app/src/lib/store/vault.svelte.ts +++ /dev/null @@ -1,24 +0,0 @@ -import { z } from "zod/v3"; -import { SecureStore } from "./secure.svelte"; - -export const VaultSchema = z.object({ - authCookie: z.string().default(""), -}); - -export type Vault = z.infer; - -export class VaultStore extends SecureStore { - async initialize() { - await this.restore(); - } - - async setAuthCookie(authCookie: string) { - this.updateData({ authCookie }); - } -} - -export const vaultStore = new VaultStore({ - schema: VaultSchema, - fileName: "vault.json", - storageKey: "vault", -}); diff --git a/apps/app/src/lib/store/widgets.svelte.ts b/apps/app/src/lib/store/widgets.svelte.ts deleted file mode 100644 index fd53d55c..00000000 --- a/apps/app/src/lib/store/widgets.svelte.ts +++ /dev/null @@ -1,66 +0,0 @@ -import { z } from "zod/v3"; -import { appStore } from "./app.svelte"; -import { APP_MODE, ExecutableCommandSchema } from "@getgrinta/core"; -import { SecureStore } from "./secure.svelte"; - -export const WidgetSchema = z.object({ - type: z.enum(["command"]), - data: ExecutableCommandSchema, -}); - -type Widget = z.infer; - -export const WidgetsSchema = z.object({ - widgets: z.array(WidgetSchema).default([]), -}); - -type Widgets = z.infer; - -export class WidgetsStore extends SecureStore { - showWidgets = $derived( - this.data.widgets?.length > 0 && - appStore.query.length === 0 && - appStore.appMode === APP_MODE.INITIAL, - ); - - async initialize() { - await this.restore(); - } - - addWidget(widget: Widget) { - const widgets = this.data.widgets ?? []; - this.updateData({ - widgets: [...widgets, widget], - }); - } - - removeWidget(index: number) { - this.updateData({ - widgets: this.data.widgets.filter((_, i) => i !== index), - }); - } - - moveWidget(currentIndex: number, targetIndex: number) { - if ( - currentIndex < 0 || - currentIndex >= this.data.widgets.length || - targetIndex < 0 || - targetIndex >= this.data.widgets.length || - currentIndex === targetIndex - ) { - return; - } - - const widgets = [...this.data.widgets]; - const [widget] = widgets.splice(currentIndex, 1); - widgets.splice(targetIndex, 0, widget); - - this.updateData({ widgets }); - } -} - -export const widgetsStore = new WidgetsStore({ - schema: WidgetsSchema, - fileName: "widgets.json", - storageKey: "widgets", -}); diff --git a/apps/app/src/lib/system.utils.svelte.ts b/apps/app/src/lib/system.utils.svelte.ts deleted file mode 100644 index af202d71..00000000 --- a/apps/app/src/lib/system.utils.svelte.ts +++ /dev/null @@ -1,42 +0,0 @@ -import { settingsStore } from "./store/settings.svelte"; - -const THEME_QUERY = "(prefers-color-scheme: dark)"; - -const THEME = { - DARK: "DARK", - LIGHT: "LIGHT", -} as const; - -type Theme = keyof typeof THEME; - -export class SystemThemeWatcher { - systemTheme = $state(); - themeChangeInterval = $state(); - media = $derived(window.matchMedia(THEME_QUERY)); - - theme = $derived( - settingsStore.data.theme === "SYSTEM" - ? (this.systemTheme ?? "DARK") - : settingsStore.data.theme, - ); - - constructor() { - this.getSystemTheme(); - } - - getSystemTheme() { - this.systemTheme = this.media.matches ? THEME.DARK : THEME.LIGHT; - } - - addEventListner() { - this.themeChangeInterval = setInterval(() => { - this.getSystemTheme(); - }, 1000); - } - - removeEventListner() { - clearInterval(this.themeChangeInterval); - } -} - -export const systemThemeWatcher = new SystemThemeWatcher(); diff --git a/apps/app/src/lib/types/calendar.ts b/apps/app/src/lib/types/calendar.ts deleted file mode 100644 index 15cdeb89..00000000 --- a/apps/app/src/lib/types/calendar.ts +++ /dev/null @@ -1,26 +0,0 @@ -export enum CalendarAuthorizationStatus { - NotDetermined = "notDetermined", - Restricted = "restricted", - Denied = "denied", - Authorized = "authorized", -} -export interface CalendarInfo { - identifier: string; - title: string; - color: string; // #RRGGBB -} -export interface ParticipantInfo { - name: string | null; -} -export interface EventInfo { - identifier: string; - title: string; - notes: string | null; - url: string | null; - participants: ParticipantInfo[]; - start_date: string; // ISO 8601 - end_date: string; // ISO 8601 - calendar_id: string; - location: string | null; - is_all_day: boolean; -} diff --git a/apps/app/src/lib/utils.spec.svelte.ts b/apps/app/src/lib/utils.spec.svelte.ts deleted file mode 100644 index 3829bfe9..00000000 --- a/apps/app/src/lib/utils.spec.svelte.ts +++ /dev/null @@ -1,49 +0,0 @@ -import { describe, expect, test } from "bun:test"; -import { generateCancellationToken, highlightText } from "./utils.svelte"; - -describe.skip("highlightText", () => { - test("returns full text as non-highlighted when search is empty", () => { - const result = highlightText("Hello World", ""); - expect(result).toEqual([{ text: "Hello World", highlight: false }]); - }); - - test("highlights exact matches case-insensitively", () => { - const result = highlightText("Hello World", "hello"); - expect(result).toEqual([ - { text: "Hello", highlight: true }, - { text: " World", highlight: false }, - ]); - }); - - test("highlights multiple occurrences", () => { - const result = highlightText("hello hello world", "hello"); - expect(result).toEqual([ - { text: "hello", highlight: true }, - { text: " ", highlight: false }, - { text: "hello", highlight: true }, - { text: " world", highlight: false }, - ]); - }); - - test("handles special regex characters in search term", () => { - const result = highlightText("hello (world)", "(world)"); - expect(result).toEqual([ - { text: "hello ", highlight: false }, - { text: "(world)", highlight: true }, - ]); - }); -}); - -describe("generateCancellationToken", () => { - test("generates a string of expected length", () => { - const token = generateCancellationToken(); - expect(typeof token).toBe("string"); - expect(token.length).toBe(10); - }); - - test("generates unique tokens", () => { - const token1 = generateCancellationToken(); - const token2 = generateCancellationToken(); - expect(token1).not.toBe(token2); - }); -}); diff --git a/apps/app/src/lib/utils.svelte.ts b/apps/app/src/lib/utils.svelte.ts deleted file mode 100644 index 2dde2aba..00000000 --- a/apps/app/src/lib/utils.svelte.ts +++ /dev/null @@ -1,277 +0,0 @@ -import type { AppType } from "@getgrinta/api"; -import { type UnlistenFn, emit, listen } from "@tauri-apps/api/event"; -import { readDir } from "@tauri-apps/plugin-fs"; -import { fetch } from "@tauri-apps/plugin-http"; -// biome-ignore lint/suspicious/noShadowRestrictedNames: just do it -import AggregateError from "aggregate-error"; -import { hc } from "hono/client"; -import { - AppWindowIcon, - ChevronRightIcon, - CopyIcon, - FileIcon, - FolderIcon, - GlobeIcon, - Layers2Icon, - StickyNoteIcon, -} from "lucide-svelte"; -import { match } from "ts-pattern"; -import { appStore } from "./store/app.svelte"; -import { - COMMAND_HANDLER, - type ExecutableCommand, - APP_MODE, - THEME, - type Meeting, - MeetingTypes as CoreMeetingTypes, -} from "@getgrinta/core"; -import { vaultStore } from "./store/vault.svelte"; -import { systemThemeWatcher } from "./system.utils.svelte"; -import { env } from "./env"; -import { get } from "svelte/store"; -import { _ } from "svelte-i18n"; - -export function t(key: string, params: Record = {}) { - try { - const translationFn = get(_); - return translationFn(key, { values: params }); - } catch { - return key; - } -} - -interface HighlightSegment { - text: string; - highlight: boolean; -} - -// A helper function to escape RegExp special characters in the search term -function escapeRegExp(str: string): string { - return str.replace(/[.*+?^${}()|[\]\\]/g, "\\$&"); -} - -export function generateCancellationToken(): string { - return Math.random().toString(36).substring(2, 12); -} - -// The text highlighting function (case insensitive) -export function highlightText( - text: string, - search: string, -): HighlightSegment[] { - // When no search term is provided, return the full text as a single non-highlighted segment - if (!search) { - return [{ text, highlight: true }]; - } - - // Create a regular expression with a capturing group for the search term (case insensitive) - const regex = new RegExp(`(${escapeRegExp(search)})`, "gi"); - // Split the text while preserving the search term in the returned array parts - const parts = text.split(regex); - - const filteredParts = parts.filter((part) => part !== ""); - - // Map each part to an object indicating if it matches the search term (ignoring case) - return filteredParts.map((part) => ({ - text: part, - highlight: part.toLowerCase() === search.toLowerCase(), - })); -} - -export async function activateWindow() { - await appStore.appWindow?.show(); - await appStore.appWindow?.setFocus(); - const queryInput = document.querySelector("#queryInput") as HTMLInputElement; - return queryInput?.focus(); -} - -export function getHeaders() { - return { - Cookie: vaultStore.data?.authCookie ?? "", - }; -} - -export function getApiClient() { - return hc(env.PUBLIC_API_URL, { - fetch, - headers: getHeaders(), - }); -} - -export function fail(message: string, cause?: Error) { - const errors = [new Error(message)]; - if (cause) { - errors.push(cause); - } - return new AggregateError(errors); -} - -export async function handleContextMenu({ - event, - name, -}: { - event: MouseEvent; - name: string; -}) { - event.preventDefault(); - event.stopPropagation(); - await emit("hide-context-menu"); - await emit("show-context-menu", { - x: event.clientX, - y: event.clientY, - name, - }); -} - -export function clickListener() { - let unlisten: UnlistenFn; - - async function setup() { - unlisten = await listen("click", async () => { - await emit("hide-context-menu"); - }); - } - - setup(); - - return () => { - if (unlisten) unlisten(); - }; -} - -export function extractMeetingInfo( - notes: string | undefined | null, -): Meeting | null { - if (!notes) { - return null; - } - - const urlRegex = /(https?:\/\/[^\s<>"']+|www\.[^\s<>"']+)/gi; - const urls = notes.match(urlRegex); - - if (!urls || urls.length === 0) { - return null; - } - - const firstUrl = urls[0]; - let meetingType: (typeof CoreMeetingTypes)[number] | undefined; - - const lowerUrl = firstUrl.toLowerCase(); - - if (CoreMeetingTypes && Array.isArray(CoreMeetingTypes)) { - if (lowerUrl.includes("zoom.us") || lowerUrl.includes("zoom.com")) { - meetingType = "zoom"; - } else if (lowerUrl.includes("meet.google.com")) { - meetingType = "google meet"; - } else if ( - lowerUrl.includes("teams.microsoft.com") || - lowerUrl.includes("teams.live.com") - ) { - meetingType = "teams"; - } else if (lowerUrl.includes("webex.com")) { - meetingType = "webex"; - } else if (lowerUrl.includes("around.co")) { - meetingType = "around"; - } else if ( - lowerUrl.includes("jitsi.org") || - lowerUrl.includes("meet.jit.si") - ) { - meetingType = "jitsi"; - } - - if ( - meetingType && - !(CoreMeetingTypes as readonly string[]).includes(meetingType) - ) { - meetingType = undefined; - } - } - - return { - link: firstUrl, - type: meetingType, - }; -} - -export function getIcon(command: ExecutableCommand) { - if (appStore.appMode !== APP_MODE.INITIAL) return ChevronRightIcon; - return match(command.handler) - .with(COMMAND_HANDLER.URL, () => GlobeIcon) - .with(COMMAND_HANDLER.APP, () => AppWindowIcon) - .with(COMMAND_HANDLER.OPEN_NOTE, () => StickyNoteIcon) - .with(COMMAND_HANDLER.CREATE_NOTE, () => StickyNoteIcon) - .with(COMMAND_HANDLER.RUN_SHORTCUT, () => Layers2Icon) - .with(COMMAND_HANDLER.COPY_TO_CLIPBOARD, () => CopyIcon) - .with(COMMAND_HANDLER.FS_ITEM, () => { - if (command.metadata?.contentType === "public.folder") { - return FolderIcon; - } - return FileIcon; - }) - .otherwise(() => ChevronRightIcon); -} - -export type FileEntry = { - name: string; - isDirectory: boolean; - isFile: boolean; - isSymlink: boolean; - path: string; -}; - -export async function findApps(): Promise { - const apps = ( - await Promise.all([ - findAppsInDirectory("/Applications"), - findAppsInDirectory("/System/Applications"), - findAppsInDirectory( - "/System/Volumes/Preboot/Cryptexes/App/System/Applications", - ), - ]) - ).flat(); - - return apps; -} - -async function findAppsInDirectory(path: string): Promise { - const entries = await readDir(path); - const apps: FileEntry[] = []; - - for (const entry of entries) { - if (entry.isDirectory) { - if (entry.name.endsWith(".app")) { - apps.push({ - ...entry, - path: `${path}/${entry.name}`, - }); - } else { - // Don't recurse into .app directories - if (!entry.name.includes(".app/")) { - try { - const subApps = await findAppsInDirectory(`${path}/${entry.name}`); - apps.push(...subApps); - } catch { - // Permission errors - } - } - } - } - } - - return apps; -} - -export class ColorModeValue { - lightModeValue = $state("" as T); - darkModeValue = $state("" as T); - value = $derived( - systemThemeWatcher.theme === THEME.DARK - ? this.darkModeValue - : this.lightModeValue, - ); - - constructor(lightModeValue: T, darkModeValue: T) { - this.lightModeValue = lightModeValue; - this.darkModeValue = darkModeValue; - } -} diff --git a/apps/app/src/routes/+layout.svelte b/apps/app/src/routes/+layout.svelte deleted file mode 100644 index ab731246..00000000 --- a/apps/app/src/routes/+layout.svelte +++ /dev/null @@ -1,397 +0,0 @@ - - - { - eventDetail.originalEvent.preventDefault(); - appStore.handleEscape(); - }, - }, - ], - }} -/> - - - -
    - {#if initializing} -
    - {:else} - - {@render children?.()} - - {/if} -
    diff --git a/apps/app/src/routes/+layout.ts b/apps/app/src/routes/+layout.ts deleted file mode 100644 index f4fb6898..00000000 --- a/apps/app/src/routes/+layout.ts +++ /dev/null @@ -1,5 +0,0 @@ -// Tauri doesn't have a Node.js server to do proper SSR -// so we will use adapter-static to prerender the app (SSG) -// See: https://v2.tauri.app/start/frontend/sveltekit/ for more info -export const prerender = true; -export const ssr = false; diff --git a/apps/app/src/routes/+page.svelte b/apps/app/src/routes/+page.svelte deleted file mode 100644 index 3bccd303..00000000 --- a/apps/app/src/routes/+page.svelte +++ /dev/null @@ -1,13 +0,0 @@ - diff --git a/apps/app/src/routes/ai/[prompt]/+page.svelte b/apps/app/src/routes/ai/[prompt]/+page.svelte deleted file mode 100644 index 2910b321..00000000 --- a/apps/app/src/routes/ai/[prompt]/+page.svelte +++ /dev/null @@ -1,91 +0,0 @@ - - -
    - -
    - {appStore.query} -
    -
    - -
    -
    -
    - {#if loading} -
    - {:else if aiStore.rateLimited} -
    -

    {$_("ai.aiRateLimitedTitle")}

    -

    {$_("ai.aiRateLimitedDescription")}

    - - {$_("ai.aiRateLimitedButton")} - -
    - {:else} -
    - {aiStore.grintAiResult} -
    - {/if} -
    -
    diff --git a/apps/app/src/routes/calendar/[calendar]/+page.svelte b/apps/app/src/routes/calendar/[calendar]/+page.svelte deleted file mode 100644 index 1127008b..00000000 --- a/apps/app/src/routes/calendar/[calendar]/+page.svelte +++ /dev/null @@ -1,456 +0,0 @@ - - -
    - -
    - {#if event} - - {event?.title || $_("settings.calendar.untitledEvent")} - {:else} - - {$_("settings.calendar.loadingEvent")} - {/if} -
    - -
    - {#if meeting} - - {/if} -
    -
    - -
    - {#if event} -
    - -
    -
    - -
    -
    -

    - {formatEventTime( - event.start_date, - event.end_date, - event.is_all_day, - )} -

    - {#if event.start_date} -

    - {formatDistanceToNow(new Date(event.start_date), { - addSuffix: true, - })} -

    - {/if} -
    -
    - - - {#if event && event.location} -
    -
    - -
    -
    -

    {event.location}

    - -
    -
    - {/if} - - - {#if event && event.url} -
    -
    - -
    - - -
    - {/if} - - - {#if event.participants && event.participants.length > 0} - {@const participantsWithEmail = event.participants.filter( - (p) => p.name, - )} -
    -
    - -
    -
    -
    - {#each event.participants as participant (participant.name || Math.random())} - {#if participant.name} - - {:else} - - {$_("settings.calendar.unknownParticipant")} - - {/if} - {#if event.participants && participant !== event.participants[event.participants.length - 1]} - - {/if} - {/each} -
    -
    - - {#if participantsWithEmail.length > 0} - - {/if} -
    - {/if} - - - {#if event.notes} -
    -
    -
    - -
    - -
    - {@html linkifyAndSanitize(event.notes)} -
    -
    - {/if} - - - {#if event && event.location} -
    - {#if isFetchingCoordinates} -
    - Loading map for "{event.location}"... -
    - {:else if mapShouldRender} -
    - {#key mapKey} - - - - - - - - {/key} -
    - {:else} -
    - Could not retrieve map for "{event.location}". -
    - {/if} -
    - {/if} -
    - {:else if !event && eventId} - -
    -

    {$_("settings.calendar.eventNotFound", { values: { eventId } })}

    - -
    - {:else} - -
    -

    {$_("settings.calendar.loadingEvent")}

    -
    - {/if} -
    -
    diff --git a/apps/app/src/routes/commands/[mode]/+page.svelte b/apps/app/src/routes/commands/[mode]/+page.svelte deleted file mode 100644 index e2112f89..00000000 --- a/apps/app/src/routes/commands/[mode]/+page.svelte +++ /dev/null @@ -1,48 +0,0 @@ - - -
    - - -
    - {#if !accessoryStore.mode} - - {/if} - - {#if accessoryStore.mode} - - {/if} - - -
    -
    diff --git a/apps/app/src/routes/notes/[name]/+page.svelte b/apps/app/src/routes/notes/[name]/+page.svelte deleted file mode 100644 index 978b4f61..00000000 --- a/apps/app/src/routes/notes/[name]/+page.svelte +++ /dev/null @@ -1,184 +0,0 @@ - - - - - -
    - - -
    - -
    -
    -
    - {#if note} - - {/if} -
    - {#if generatingContent} -
    - -
    - {/if} -
    diff --git a/apps/app/src/routes/onboarding/+page.svelte b/apps/app/src/routes/onboarding/+page.svelte deleted file mode 100644 index 7d3bbc93..00000000 --- a/apps/app/src/routes/onboarding/+page.svelte +++ /dev/null @@ -1,124 +0,0 @@ - - - - -
    -
    - Grinta Logo -

    {$_("welcome.title")}

    -

    {$_("welcome.subtitle")}

    -
    -
    -
    - - - -
    - {#each Object.values(ACCENT_COLOR) as color} - - - {/each} -
    - - - -
    - {#each Object.entries(ONBOARDING_SHORTCUTS) as [key, value]} - settingsStore.setToggleShortcut(key)} - value={key} - aria-label={value} - checked={settingsStore.data.toggleShortcut === key} - /> - - {/each} -
    -
    - -
    -
    diff --git a/apps/app/src/routes/profile/+page.svelte b/apps/app/src/routes/profile/+page.svelte deleted file mode 100644 index 2314e32c..00000000 --- a/apps/app/src/routes/profile/+page.svelte +++ /dev/null @@ -1,145 +0,0 @@ - - - - - - -
    - -

    - {$_("profile.title")} -

    - -
    -
    -

    {$_("profile.account")}

    -
    - - -
    -

    {$_("profile.subscription")}

    -
    - - {#if appStore.subscriptions?.length ?? 0 > 0} - - {:else} - - {/if} -
    -
    -
    diff --git a/apps/app/src/routes/settings/+page.svelte b/apps/app/src/routes/settings/+page.svelte deleted file mode 100644 index a64dd94e..00000000 --- a/apps/app/src/routes/settings/+page.svelte +++ /dev/null @@ -1,648 +0,0 @@ - - - changeTab("general")} /> - changeTab("search")} /> - changeTab("permissions")} /> - changeTab("calendar")} /> - - -
    - {$_("settings.title")} -
    -
    - -
    -
    - -
    -
    - {#if currentTab === "general"} -
    - - - -
    - - -
    - - - - - - - - - - - - - - -
    - - -
    -
    - {:else if currentTab === "search"} -
    -

    - {$_("settings.web")} -

    - - - - -

    - {$_("settings.file")} -

    - - - -
    -
    - {#each settingsStore.data.fsSearchAdditionalExtensions as extension} -
    - {extension} - -
    - {/each} -
    -
    - { - if (e.key === "Enter") { - e.preventDefault(); - addExtension(); - } - }} - /> - - -
    -
    - -

    Quicklinks

    - -
    - -
    -

    - {$_("settings.quick_search.default_links_title")} -

    -
      - {#each defaultQuickSearchModes as mode (mode.shortcut)} -
    • -
      - - {mode.shortcut} - - {mode.name} -
      - {$_("settings.quick_search.default")} -
    • - {/each} -
    -
    - - -
    -

    - {$_("settings.quick_search.custom_links_title")} -

    - {#if settingsStore.data.customQuickLinks.length > 0} -
      - {#each settingsStore.data.customQuickLinks as link (link.shortcut)} -
    • -
      - - {link.shortcut} - - {link.name} - ({link.urlTemplate}) -
      - -
    • - {/each} -
    - {:else} -

    - {$_("settings.quick_search.no_custom_links")} -

    - {/if} -
    - -
    -

    - {$_("settings.quick_search.add_new_link_title")} -

    -
    -
    -
    - - -
    - - -
    - - -
    -
    - -
    - - -

    - {$_("settings.quick_search.form_url_template_hint")} -

    -
    - - -
    -
    -
    -
    - {:else if currentTab === "permissions"} -
    - - - - - - -
    - {:else if currentTab === "calendar"} - - {/if} -
    -
    diff --git a/apps/app/src/routes/sign-in/+page.svelte b/apps/app/src/routes/sign-in/+page.svelte deleted file mode 100644 index 91a3a0fa..00000000 --- a/apps/app/src/routes/sign-in/+page.svelte +++ /dev/null @@ -1,187 +0,0 @@ - - -
    - -

    {header}

    - {$_("auth.help")} -
    -
    -
    -

    {$_("auth.oneTimePasswordInfo")}

    - - - {#if mode === "verifyOtp"} - - -
    - -
    - {/if} - -
    -
    -
    diff --git a/apps/app/src/routes/web/[url]/+page.svelte b/apps/app/src/routes/web/[url]/+page.svelte deleted file mode 100644 index 2a7e89e3..00000000 --- a/apps/app/src/routes/web/[url]/+page.svelte +++ /dev/null @@ -1,7 +0,0 @@ - - - diff --git a/apps/app/src/types/file-icon.d.ts b/apps/app/src/types/file-icon.d.ts deleted file mode 100644 index 20c2d9e3..00000000 --- a/apps/app/src/types/file-icon.d.ts +++ /dev/null @@ -1,34 +0,0 @@ -declare module "file-icon" { - /** - * Options for file icon operations - */ - export interface FileIconOptions { - size?: number; - scale?: number; - [key: string]: unknown; - } - - /** - * Converts a file or application icon to a buffer - * @param path Path to the file or application - * @param options Optional configuration options - * @returns Promise that resolves to a Buffer containing the icon data - */ - export function fileIconToBuffer( - path: string, - options?: FileIconOptions, - ): Promise; - - /** - * Converts a file or application icon to a file - * @param path Path to the file or application - * @param destination Path where the icon file should be saved - * @param options Optional configuration options - * @returns Promise that resolves when the icon has been saved - */ - export function fileIconToFile( - path: string, - destination: string, - options?: FileIconOptions, - ): Promise; -} diff --git a/apps/app/static/ai-note.svg b/apps/app/static/ai-note.svg deleted file mode 100644 index 502e73bf..00000000 --- a/apps/app/static/ai-note.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/apps/app/static/logo.svg b/apps/app/static/logo.svg deleted file mode 100644 index 0b63b94a..00000000 --- a/apps/app/static/logo.svg +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - - - - - - \ No newline at end of file diff --git a/apps/app/static/onboarding.mp3 b/apps/app/static/onboarding.mp3 deleted file mode 100644 index 9f669aa1..00000000 Binary files a/apps/app/static/onboarding.mp3 and /dev/null differ diff --git a/apps/app/static/pro.svg b/apps/app/static/pro.svg deleted file mode 100644 index 114c6933..00000000 --- a/apps/app/static/pro.svg +++ /dev/null @@ -1,19 +0,0 @@ - - - - - - - - - - - - - - - - - - - diff --git a/apps/app/svelte.config.js b/apps/app/svelte.config.js deleted file mode 100644 index 9e01826c..00000000 --- a/apps/app/svelte.config.js +++ /dev/null @@ -1,18 +0,0 @@ -// Tauri doesn't have a Node.js server to do proper SSR -// so we will use adapter-static to prerender the app (SSG) -// See: https://v2.tauri.app/start/frontend/sveltekit/ for more info -import adapter from "@sveltejs/adapter-static"; -import { vitePreprocess } from "@sveltejs/vite-plugin-svelte"; - -/** @type {import('@sveltejs/kit').Config} */ -const config = { - preprocess: vitePreprocess(), - kit: { - adapter: adapter({ fallback: "index.html" }), - prerender: { - entries: [], - }, - }, -}; - -export default config; diff --git a/apps/app/tailwind.config.js b/apps/app/tailwind.config.js deleted file mode 100644 index f7a62e88..00000000 --- a/apps/app/tailwind.config.js +++ /dev/null @@ -1,34 +0,0 @@ -/** @type {import('tailwindcss').Config} */ -export default { - content: ["./src/**/*.{html,js,svelte,ts}"], // Standard SvelteKit content paths - theme: { - extend: {}, // Keep empty unless specific theme extensions are needed - }, - plugins: [], // Keep empty unless specific plugins are needed - safelist: [ - // Background Colors - "bg-blue-500", - "bg-red-500", - "bg-green-600", - "bg-gray-200", - "bg-blue-800", - "bg-blue-600", - "bg-orange-500", - "bg-purple-500", - "bg-sky-600", - "bg-black", - // Text Colors - "text-white", - "text-black", - // Shadow Colors (corresponding to backgrounds) - "shadow-blue-500/50", - "shadow-red-500/50", - "shadow-green-600/50", - // No specific shadow needed for gray-200 usually - "shadow-blue-800/50", - "shadow-orange-500/50", - "shadow-purple-500/50", - "shadow-sky-600/50", - // No specific shadow needed for black usually - ], -}; diff --git a/apps/app/test/simple.e2e.ts b/apps/app/test/simple.e2e.ts deleted file mode 100644 index ec1aea77..00000000 --- a/apps/app/test/simple.e2e.ts +++ /dev/null @@ -1,14 +0,0 @@ -import { fireEvent, screen } from "@testing-library/dom"; - -const sleep = (ms: number) => new Promise((resolve) => setTimeout(resolve, ms)); - -async function run() { - const searchBar = screen.getByTestId("searchBar"); - fireEvent.input(searchBar, { target: { value: "calculator" } }); - await sleep(1000); - const commandListItems = screen.getAllByTestId("command-list-item.0"); - fireEvent.click(commandListItems[0]); - console.info("TEST_COMPLETE_SUCCESS"); -} - -run(); diff --git a/apps/app/tsconfig.json b/apps/app/tsconfig.json deleted file mode 100644 index 03c99662..00000000 --- a/apps/app/tsconfig.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "extends": "./.svelte-kit/tsconfig.json", - "compilerOptions": { - "allowJs": true, - "checkJs": true, - "esModuleInterop": true, - "forceConsistentCasingInFileNames": true, - "resolveJsonModule": true, - "skipLibCheck": true, - "sourceMap": true, - "strict": true, - "moduleResolution": "bundler", - "typeRoots": ["./node_modules/@types", "./src/types"], - }, - // Path aliases are handled by https://kit.svelte.dev/docs/configuration#alias - // except $lib which is handled by https://kit.svelte.dev/docs/configuration#files - // - // If you want to overwrite includes/excludes, make sure to copy over the relevant includes/excludes - // from the referenced tsconfig.json - TypeScript does not merge them in -} diff --git a/apps/app/vite.config.js b/apps/app/vite.config.js deleted file mode 100644 index 6b38b8c5..00000000 --- a/apps/app/vite.config.js +++ /dev/null @@ -1,32 +0,0 @@ -import { sveltekit } from "@sveltejs/kit/vite"; -import tailwindcss from "@tailwindcss/vite"; -import { svelteTesting } from "@testing-library/svelte/vite"; -import arraybuffer from "vite-plugin-arraybuffer"; -import { defineConfig } from "vite"; - -const host = process.env.TAURI_DEV_HOST; - -// https://vitejs.dev/config/ -export default defineConfig(async () => ({ - plugins: [sveltekit(), tailwindcss(), svelteTesting(), arraybuffer()], - clearScreen: false, - envPrefix: ["PUBLIC_", "TAURI_ENV_"], - server: { - port: 1420, - strictPort: true, - host: host || false, - hmr: host - ? { - protocol: "ws", - host, - port: 1421, - } - : undefined, - watch: { - ignored: ["**/src-tauri/**"], - }, - fs: { - allow: [".."], - }, - }, -})); diff --git a/apps/extension/package.json b/apps/extension/package.json deleted file mode 100644 index 00ce21b8..00000000 --- a/apps/extension/package.json +++ /dev/null @@ -1,70 +0,0 @@ -{ - "name": "@getgrinta/extension", - "description": "Agentic web browsing with privacy in mind.", - "private": true, - "version": "0.1.4", - "type": "module", - "scripts": { - "dev": "bun run build:rpc && vite", - "build": "bun run build:rpc && vite build", - "build:rpc": "bun build src/lib/rpc/provider.ts --outdir dist --target browser", - "check": "svelte-check --tsconfig ./tsconfig.json", - "cleanup": "rimraf node_modules .svelte-kit .turbo build dist" - }, - "devDependencies": { - "@sveltejs/vite-plugin-svelte": "5.0.3", - "@tailwindcss/typography": "0.5.16", - "@tailwindcss/vite": "4.1.5", - "@tsconfig/svelte": "5.0.4", - "@types/chrome": "0.0.320", - "@types/sanitize-html": "^2.16.0", - "@types/webextension-polyfill": "0.12.3", - "daisyui": "5.0.35", - "svelte": "5.32.2", - "svelte-check": "4.2.1", - "tailwindcss": "4.1.5", - "tslib": "2.8.1", - "typescript": "5.8.3", - "vite": "6.3.5", - "vite-plugin-web-extension": "4.4.3", - "webextension-polyfill": "0.12.0" - }, - "dependencies": { - "@ai-sdk/svelte": "2.1.12", - "@better-auth/stripe": "1.2.8", - "@fontsource/geist": "5.2.6", - "@getgrinta/api": "workspace:*", - "@getgrinta/core": "workspace:*", - "@plasmohq/storage": "1.15.0", - "@ryuz/rsv": "0.0.1", - "@ryuz/utevo": "0.0.1", - "@testing-library/user-event": "14.6.1", - "@thisux/sveltednd": "0.0.20", - "@use-gesture/vanilla": "10.3.1", - "better-auth": "1.2.8", - "bits-ui": "1.8.0", - "cheerio": "1.0.0", - "clsx": "2.1.1", - "dayjs": "1.11.13", - "dedent": "1.6.0", - "domhandler": "^5.0.3", - "fast-average-color": "^9.5.0", - "felte": "1.3.0", - "hono": "4.7.9", - "html-to-md": "^0.8.8", - "htmlparser2": "^10.0.0", - "lucide-svelte": "0.511.0", - "marked": "15.0.11", - "match-sorter": "8.0.1", - "mode-watcher": "1.0.6", - "ox": "0.7.1", - "p-debounce": "4.0.0", - "rambda": "10.1.0", - "runed": "0.26.0", - "sanitize-html": "^2.17.0", - "svelte-sonner": "1.0.4", - "ts-pattern": "5.7.0", - "unique-names-generator": "4.7.1", - "webext-bridge": "6.0.1" - } -} diff --git a/apps/extension/src/lib/auth.ts b/apps/extension/src/lib/auth.ts deleted file mode 100644 index 9049283a..00000000 --- a/apps/extension/src/lib/auth.ts +++ /dev/null @@ -1,20 +0,0 @@ -import { stripeClient } from "@better-auth/stripe/client"; -import { emailOTPClient, oneTimeTokenClient } from "better-auth/client/plugins"; -import { createAuthClient } from "better-auth/svelte"; -import type { AppType } from "@getgrinta/api"; -import { hc } from "hono/client"; -import { env } from "./env"; - -// @ts-expect-error - that's fine -export const apiClient = hc(env.VITE_API_URL); - -export const authClient = createAuthClient({ - baseURL: env.VITE_API_URL, - plugins: [ - emailOTPClient(), - stripeClient({ - subscription: true, - }), - oneTimeTokenClient() - ], -}); diff --git a/apps/extension/src/lib/background/index.ts b/apps/extension/src/lib/background/index.ts deleted file mode 100644 index 0dfcb002..00000000 --- a/apps/extension/src/lib/background/index.ts +++ /dev/null @@ -1,666 +0,0 @@ -declare global { - const __BROWSER__: "chrome" | "firefox"; -} - -import { bookmarks, runtime, tabs } from "webextension-polyfill"; -import { onMessage, sendMessage } from "webext-bridge/background"; -import type { BridgeMessage } from "webext-bridge"; -import { generateUsername, rand, sortByIdOrder } from "$lib/utils.svelte"; -import { TAB_COLOR } from "$lib/const"; -import { sessionStorage } from "$lib/storage"; -import { uniq } from "rambda"; -import pDebounce from "p-debounce"; -import { load } from "cheerio"; -import sanitizeHtml from "sanitize-html"; -import html2md from "html-to-md"; -import { htmlToMarkdownTree } from "$lib/dom"; -import { env } from "$lib/env"; -import { decrypt, encrypt } from "$lib/encryption"; -import z from "zod"; - -export const TransportableTabSchema = z.object({ - url: z.string(), - title: z.string(), - favIconUrl: z.string().optional(), -}); - -const TransportableTabsSchema = z.array(TransportableTabSchema); - -async function _getTabs(groupId?: number) { - const allTabs = await tabs.query(groupId ? ({ groupId } as never) : {}); - return allTabs; -} - -async function getTabs(message: BridgeMessage<{ groupId?: number }>) { - return _getTabs(message.data.groupId); -} - -async function _activateTab(tabId: number) { - const tab = await tabs.get(tabId); - if (!tab) return; - const lastSpaceTabs = await sessionStorage.get("lastSpaceTabs"); - const parsedLastSpaceTabs = lastSpaceTabs ? JSON.parse(lastSpaceTabs) : {}; - if (parsedLastSpaceTabs && tab.groupId) { - parsedLastSpaceTabs[tab.groupId] = tabId; - await sessionStorage.setItem( - "lastSpaceTabs", - JSON.stringify(parsedLastSpaceTabs), - ); - } - await tabs.update(tabId, { active: true }); -} - -async function activateTab(message: BridgeMessage<{ tabId: number }>) { - await _activateTab(message.data.tabId); -} - -async function _moveTab(tabId: number, index: number) { - return tabs.move(tabId, { index }); -} - -async function _swapTabs(fromId: number, toId: number) { - const allTabs = await _getTabs(); - const fromIndex = allTabs.findIndex((tab) => tab.id === fromId); - const toIndex = allTabs.findIndex((tab) => tab.id === toId); - await _moveTab(fromId, toIndex); - return _moveTab(toId, fromIndex); -} - -async function swapTabs( - message: BridgeMessage<{ fromId: number; toId: number }>, -) { - return _swapTabs(message.data.fromId, message.data.toId); -} - -async function _closeTab(tabId: number) { - await tabs.remove(tabId); -} - -async function closeTab(message: BridgeMessage<{ tabId: number }>) { - await _closeTab(message.data.tabId); -} - -async function newTab( - message: BridgeMessage<{ tabId?: number; groupId?: number; url?: string }>, -) { - if (!message.data.tabId) { - const tab = await tabs.create({ - active: true, - index: 0, - url: message.data.url, - }); - if (!message.data.groupId) return; - if (__BROWSER__ === "firefox") return; - return chrome.tabs.group({ - tabIds: [tab.id ?? 0], - groupId: message.data.groupId, - }); - } - const index = (await tabs.get(message.data.tabId)).index; - const tab = await tabs.create({ - index: index + 1, - active: true, - url: message.data.url, - }); - if (!message.data.groupId) return; - if (__BROWSER__ === "firefox") return; - return chrome.tabs.group({ - tabIds: [tab.id ?? 0], - groupId: message.data.groupId, - }); -} - -async function reloadTab(message: BridgeMessage<{ tabId: number }>) { - await tabs.reload(message.data.tabId); -} - -async function duplicateTab(message: BridgeMessage<{ tabId: number }>) { - await tabs.duplicate(message.data.tabId); -} - -async function togglePinTab(message: BridgeMessage<{ tabId: number }>) { - const tab = await tabs.get(message.data.tabId); - await tabs.update(message.data.tabId, { pinned: !tab.pinned }); -} - -async function toggleMuteTab(message: BridgeMessage<{ tabId: number }>) { - const tab = await tabs.get(message.data.tabId); - const muted = tab.mutedInfo?.muted ?? false; - await tabs.update(message.data.tabId, { muted: !muted }); -} - -async function closeOtherTabs(message: BridgeMessage<{ tabId: number }>) { - const allTabs = await _getTabs(); - const currentTab = allTabs.find((tab) => tab.id === message.data.tabId); - if (!currentTab) return; - const otherTabs = allTabs.filter( - (tab) => - tab.id !== message.data.tabId && tab.groupId === currentTab.groupId, - ); - await tabs.remove( - otherTabs.map((tab) => tab.id).filter((id) => id !== undefined), - ); -} - -async function getTabBody(tabId: number) { - const debugee = { - tabId, - }; - await chrome.debugger.attach(debugee, "1.3"); - await chrome.debugger.sendCommand(debugee, "Accessibility.enable"); - await chrome.debugger.sendCommand(debugee, "DOM.enable"); - const documentInfo = (await chrome.debugger.sendCommand( - debugee, - "DOM.getDocument", - {}, - )) as { root: { nodeId: number } }; - const rootNodeId = documentInfo?.root?.nodeId; - try { - const result = (await chrome.debugger.sendCommand( - debugee, - "DOM.getOuterHTML", - { nodeId: rootNodeId }, - )) as { outerHTML: string }; - await chrome.debugger.detach(debugee); - const $ = load(result.outerHTML); - return $("body").html(); - } catch (error) { - console.error(error); - await chrome.debugger.detach(debugee); - return ""; - } -} - -async function fetchPage(message: BridgeMessage<{ tabId: number }>) { - const tab = await tabs.get(message.data.tabId); - const bodyHtml = await getTabBody(message.data.tabId); - try { - const purifiedBodyHtml = sanitizeHtml(bodyHtml?.toString() ?? ""); - const markdown = html2md(purifiedBodyHtml, { - skipTags: [ - "iframe", - "script", - "style", - "noscript", - "object", - "embed", - "svg", - "canvas", - "link", - ], - }); - return { url: tab.url, title: tab.title, content: markdown }; - } catch (error) { - console.error(error); - return { - url: tab.url, - title: tab.title, - content: "Failed to get page content.", - }; - } -} - -async function getGroups() { - if (__BROWSER__ === "firefox") { - return []; - } - const allGroups = await chrome.tabGroups.query({}); - const allTabs = await _getTabs(); - const groupsOrder = Array.from( - new Set( - allTabs.map((tab) => (tab as unknown as { groupId: number }).groupId), - ), - ); - const sortedGroups = sortByIdOrder(allGroups, groupsOrder); - return sortedGroups; -} - -async function _activateGroup(groupId: number) { - if (__BROWSER__ === "firefox") return; - const lastSpaceTabs = await sessionStorage.get("lastSpaceTabs"); - const parsedLastSpaceTabs = lastSpaceTabs ? JSON.parse(lastSpaceTabs) : {}; - const currentGroupId = await sessionStorage.get("currentSpaceId"); - if (currentGroupId === groupId?.toString()) return; - await sessionStorage.set("currentSpaceId", groupId.toString()); - const allGroups = await getGroups(); - for (const group of allGroups) { - await chrome.tabGroups.update(group.id, { collapsed: true }); - } - await chrome.tabGroups.update(groupId, { collapsed: false }); - const lastSpaceTabId = parsedLastSpaceTabs[groupId]; - const allTabs = await _getTabs(); - const lastSpaceOpenedTab = lastSpaceTabId - ? allTabs.find((tab) => tab.id === lastSpaceTabId) - : undefined; - if (lastSpaceOpenedTab?.id) { - return tabs.update(lastSpaceOpenedTab.id, { active: true }); - } - const groupTabs = await chrome.tabs.query({ groupId }); - const firstTabId = groupTabs[0]?.id; - if (!firstTabId) return; - return tabs.update(firstTabId, { active: true }); -} - -async function activateGroup(message: BridgeMessage<{ groupId: number }>) { - return _activateGroup(message.data.groupId); -} - -async function deleteGroup(message: BridgeMessage<{ groupId: number }>) { - if (__BROWSER__ === "firefox") return; - const tabIds = await chrome.tabs.query({ groupId: message.data.groupId }); - await chrome.tabs.ungroup(tabIds.map((tab) => tab.id ?? 0)); - await Promise.all(tabIds.map((tab) => tabs.remove(tab.id ?? 0))); - const allGroups = await getGroups(); - await _activateGroup(allGroups[allGroups.length - 1].id); -} - -async function _newGroup(color: string, title: string) { - if (__BROWSER__ === "firefox") return; - const blankTab = await tabs.create({}); - const group = await chrome.tabs.group({ tabIds: [blankTab?.id ?? 0] }); - await chrome.tabGroups.update(group, { - color: color as chrome.tabGroups.Color, - title, - }); - const allGroups = await getGroups(); - for (const group of allGroups) { - await chrome.tabGroups.update(group.id, { collapsed: true }); - } - await chrome.tabGroups.update(group, { collapsed: false }); - await chrome.tabGroups.move(group, { index: -1 }); - return group; -} - -async function newGroup( - message: BridgeMessage<{ color: string; title: string }>, -) { - return _newGroup(message.data.color, message.data.title); -} - -async function updateGroup( - message: BridgeMessage<{ groupId: number; color: string; title: string }>, -) { - if (__BROWSER__ === "firefox") return; - const group = await chrome.tabGroups.get(message.data.groupId); - if (!group?.title) return; - const bookmarksFolder = await bookmarks.search({ title: group.title }); - if (bookmarksFolder.length > 0) { - await bookmarks.update(bookmarksFolder[0].id, { - title: message.data.title, - }); - } - await chrome.tabGroups.update(message.data.groupId, { - color: message.data.color as chrome.tabGroups.Color, - title: message.data.title, - }); -} - -async function _addTabsToGroup(tabIds: number[], groupId: number) { - if (__BROWSER__ === "firefox") return; - await chrome.tabs.group({ - tabIds, - groupId, - }); -} - -async function addTabsToGroup( - message: BridgeMessage<{ tabIds: number[]; groupId: number }>, -) { - await _addTabsToGroup(message.data.tabIds, message.data.groupId); - await _activateTab(message.data.tabIds[0]); -} - -async function moveTabToGroup( - message: BridgeMessage<{ tabId: number; groupId: number }>, -) { - await _addTabsToGroup([message.data.tabId], message.data.groupId); -} - -async function swapGroups( - message: BridgeMessage<{ fromIndex: number; toIndex: number }>, -) { - if (__BROWSER__ === "firefox") return; - let { fromIndex, toIndex } = message.data; - if (fromIndex === toIndex) return; - const allGroups = await getGroups(); - const fromId = allGroups[fromIndex]?.id; - const toId = allGroups[toIndex]?.id; - if (!fromId || !toId) return; - await chrome.tabGroups.move(fromId, { index: toIndex }); - await chrome.tabGroups.move(toId, { index: fromIndex }); -} - -async function _createEssentialsFolder(title: string) { - const rootBookmarksFolder = await _getRootBookmarksFolder(); - return bookmarks.create({ - parentId: rootBookmarksFolder.id, - title, - }); -} - -async function createEssentialsFolder( - message: BridgeMessage<{ title: string }>, -) { - return _createEssentialsFolder(message.data.title); -} - -async function _findEssentialsFolder(title: string) { - const searchResult = await bookmarks.search({ title }); - return searchResult[0]; -} - -async function addToEssentials(message: BridgeMessage<{ tabId: number }>) { - if (__BROWSER__ === "firefox") return; - let folderId: string; - const tab = await chrome.tabs.get(message.data.tabId); - const tabGroup = await chrome.tabGroups.get(tab.groupId); - if (!tabGroup?.title) return; - const essentialsFolder = await _findEssentialsFolder(tabGroup.title); - folderId = essentialsFolder?.id; - if (!essentialsFolder) { - const createResult = await _createEssentialsFolder(tabGroup.title); - folderId = createResult.id; - } - await bookmarks.create({ - parentId: folderId, - title: tab.title, - url: tab.url, - }); -} - -async function findEssentialsFolder(message: BridgeMessage<{ title: string }>) { - return _findEssentialsFolder(message.data.title); -} - -async function updateFolder( - message: BridgeMessage<{ folderId: string; title: string }>, -) { - await bookmarks.update(message.data.folderId, { title: message.data.title }); -} - -async function deleteFolder(message: BridgeMessage<{ folderId: string }>) { - await bookmarks.remove(message.data.folderId); -} - -async function _getRootBookmarksFolder() { - const rootBookmarksFolder = await bookmarks.search({ title: "Grinta" }); - if (rootBookmarksFolder.length === 0) { - await bookmarks.create({ title: "Grinta" }); - } - return rootBookmarksFolder[0]; -} - -async function stateUpdate() { - const activeGroupId = (await tabs.query({ active: true }))[0]?.groupId; - if (activeGroupId && activeGroupId !== -1) { - await sessionStorage.set("currentSpaceId", activeGroupId.toString()); - } - let currentSpaceId = await sessionStorage.get("currentSpaceId"); - const rootBookmarksFolder = await _getRootBookmarksFolder(); - const updatedTabs = await _getTabs(); - const ungroupedTabs = updatedTabs - .filter((tab) => tab.groupId === -1) - .map((tab) => tab.id ?? 0); - const updatedGroups = await getGroups(); - if (__BROWSER__ === "chrome" && updatedGroups.length === 0) { - const randomColor = rand(TAB_COLOR); - const newGroup = await _newGroup(randomColor, generateUsername()); - await sessionStorage.set("currentSpaceId", newGroup?.toString()); - currentSpaceId = newGroup?.toString(); - } - if (currentSpaceId && ungroupedTabs.length > 0) { - await _addTabsToGroup(ungroupedTabs, parseInt(currentSpaceId)); - await _activateGroup(parseInt(currentSpaceId)); - const updatedGroupTabs = await chrome.tabs.query({ - groupId: parseInt(currentSpaceId), - }); - for (const tab of ungroupedTabs) { - await _moveTab(tab, updatedGroupTabs[0].index); - } - } - const savedOpeners = await sessionStorage.get("openers"); - const openers = updatedTabs - .filter((tab) => tab.openerTabId) - .map((tab) => ({ - openerId: tab.openerTabId ?? 0, - childId: tab.id ?? 0, - })); - const allOpeners = uniq([ - ...openers, - ...(savedOpeners ? JSON.parse(savedOpeners) : []), - ]); - await sessionStorage.set("openers", JSON.stringify(allOpeners)); - const essentialFolders = await bookmarks.getChildren(rootBookmarksFolder.id); - const essentials: Record = {}; - for (const folder of essentialFolders) { - const children = await chrome.bookmarks.getChildren(folder.id); - essentials[folder.title] = children; - } - await sessionStorage.set( - "state", - JSON.stringify({ - tabs: updatedTabs, - groups: updatedGroups, - openers: allOpeners, - essentials, - }), - ); - const encryptedTabs = await encrypt( - JSON.stringify(TransportableTabsSchema.parse(updatedTabs)), - ); - try { - await fetch(`${env.VITE_API_URL}/api/realtime/sync`, { - method: "POST", - headers: { - "Content-Type": "application/json", - }, - credentials: "include", - body: JSON.stringify({ - type: "tabs", - data: encryptedTabs, - }), - }); - } catch (error) { - console.error("[Wave] Tab Sync Error", error); - } -} - -const debouncedStateUpdate = pDebounce(stateUpdate, 50); - -async function openEssential(message: BridgeMessage<{ essentialId: string }>) { - const essential = await chrome.bookmarks.get(message.data.essentialId); - if (!essential[0]?.url) return; - const currentSpaceId = (await _getTabs()).find((tab) => tab.active)?.groupId; - if (!currentSpaceId) return; - const groupTabs = await chrome.tabs.query({ - groupId: currentSpaceId, - }); - const essentialUrl = new URL(essential[0].url); - const existingTabs = groupTabs.filter((tab) => - tab.url?.startsWith(essentialUrl.origin), - ); - if (existingTabs.length > 0) { - await _activateTab(existingTabs[0].id ?? 0); - return; - } - const tab = await chrome.tabs.create({ url: essential[0].url }); - await _addTabsToGroup([tab.id ?? 0], currentSpaceId); - await _activateTab(tab.id ?? 0); -} - -async function getCurrentTab() { - const tab = await tabs.query({ active: true }); - return tab[0]; -} - -async function clickElement( - message: BridgeMessage<{ tabId: number; selector: string }>, -) { - const destination = `content-script@${message.data.tabId}`; - return sendMessage( - "grinta_clickElement", - { selector: message.data.selector, tabId: message.data.tabId }, - destination, - ); -} - -async function fillElement( - message: BridgeMessage<{ tabId: number; selector: string; value: string }>, -) { - const destination = `content-script@${message.data.tabId}`; - return sendMessage( - "grinta_fillElement", - { - selector: message.data.selector, - value: message.data.value, - tabId: message.data.tabId, - }, - destination, - ); -} - -async function getElements(message: BridgeMessage<{ tabId: number }>) { - const bodyHtml = await getTabBody(message.data.tabId); - if (!bodyHtml) return ""; - try { - return htmlToMarkdownTree(bodyHtml); - } catch (error) { - console.error(error); - return ""; - } -} - -async function scrollToElement( - message: BridgeMessage<{ tabId: number; selector: string }>, -) { - const destination = `content-script@${message.data.tabId}`; - return sendMessage( - "grinta_scrollToElement", - { selector: message.data.selector, tabId: message.data.tabId }, - destination, - ); -} - -async function getElement( - message: BridgeMessage<{ tabId: number; selector: string }>, -) { - const destination = `content-script@${message.data.tabId}`; - return sendMessage( - "grinta_getElement", - { selector: message.data.selector, tabId: message.data.tabId }, - destination, - ); -} - -async function startRecording(message: BridgeMessage<{ tabId: number }>) { - const destination = `content-script@${message.data.tabId}`; - return sendMessage( - "grinta_startRecording", - { tabId: message.data.tabId }, - destination, - ); -} - -async function stopRecording(message: BridgeMessage<{ tabId: number }>) { - const destination = `content-script@${message.data.tabId}`; - return sendMessage( - "grinta_stopRecording", - { tabId: message.data.tabId }, - destination, - ); -} - -async function _moveBookmark( - bookmarkId: string, - index: number, - parentId?: string, -) { - return bookmarks.move(bookmarkId, { index, parentId }); -} - -async function swapEssentials( - message: BridgeMessage<{ - folder: string; - dragIndex: number; - dropIndex: number; - }>, -) { - const folder = await _findEssentialsFolder(message.data.folder); - const folderChildren = await chrome.bookmarks.getChildren(folder.id); - const fromBookmark = folderChildren[message.data.dragIndex]; - const toBookmark = folderChildren[message.data.dropIndex]; - if (!fromBookmark || !toBookmark) return; - await _moveBookmark(fromBookmark.id, toBookmark.index ?? 0, folder.id); - return _moveBookmark(toBookmark.id, fromBookmark.index ?? 0, folder.id); -} - -async function removeEssential( - message: BridgeMessage<{ groupName: string; index: number }>, -) { - const folder = await _findEssentialsFolder(message.data.groupName); - const folderChildren = await chrome.bookmarks.getChildren(folder.id); - const bookmark = folderChildren[message.data.index]; - if (!bookmark) return; - await chrome.bookmarks.remove(bookmark.id); -} - -onMessage("grinta_getTabs", getTabs); -onMessage("grinta_activateTab", activateTab); -onMessage("grinta_swapTabs", swapTabs); -onMessage("grinta_closeTab", closeTab); -onMessage("grinta_newTab", newTab); -onMessage("grinta_reloadTab", reloadTab); -onMessage("grinta_duplicateTab", duplicateTab); -onMessage("grinta_togglePinTab", togglePinTab); -onMessage("grinta_toggleMuteTab", toggleMuteTab); -onMessage("grinta_closeOtherTabs", closeOtherTabs); -onMessage("grinta_fetchPage", fetchPage); -onMessage("grinta_clickElement", clickElement); -onMessage("grinta_getElements", getElements); -onMessage("grinta_getElement", getElement); -onMessage("grinta_fillElement", fillElement); -onMessage("grinta_scrollToElement", scrollToElement); -onMessage("grinta_startRecording", startRecording); -onMessage("grinta_stopRecording", stopRecording); -onMessage("grinta_getGroups", getGroups); -onMessage("grinta_activateGroup", activateGroup); -onMessage("grinta_deleteGroup", deleteGroup); -onMessage("grinta_newGroup", newGroup); -onMessage("grinta_updateGroup", updateGroup); -onMessage("grinta_addTabsToGroup", addTabsToGroup); -onMessage("grinta_moveTabToGroup", moveTabToGroup); -onMessage("grinta_swapGroups", swapGroups); -onMessage("grinta_addToEssentials", addToEssentials); -onMessage("grinta_createEssentialsFolder", createEssentialsFolder); -onMessage("grinta_findEssentialsFolder", findEssentialsFolder); -onMessage("grinta_updateFolder", updateFolder); -onMessage("grinta_deleteFolder", deleteFolder); -onMessage("grinta_updateState", debouncedStateUpdate); -onMessage("grinta_openEssential", openEssential); -onMessage("grinta_getCurrentTab", getCurrentTab); -onMessage("grinta_swapEssentials", swapEssentials); -onMessage("grinta_removeEssential", removeEssential); - -runtime.onInstalled.addListener(() => { - if (__BROWSER__ === "chrome") { - chrome.sidePanel.setPanelBehavior({ openPanelOnActionClick: true }); - } -}); - -tabs.onUpdated.addListener(debouncedStateUpdate); -tabs.onRemoved.addListener(debouncedStateUpdate); -tabs.onCreated.addListener(debouncedStateUpdate); -tabs.onMoved.addListener(debouncedStateUpdate); -tabs.onActivated.addListener(debouncedStateUpdate); -tabs.onReplaced.addListener(debouncedStateUpdate); -if (__BROWSER__ === "chrome") { - chrome.tabGroups.onUpdated.addListener(debouncedStateUpdate); - chrome.tabGroups.onCreated.addListener(debouncedStateUpdate); - chrome.tabGroups.onRemoved.addListener(debouncedStateUpdate); - chrome.tabGroups.onMoved.addListener(debouncedStateUpdate); -} -bookmarks.onCreated.addListener(debouncedStateUpdate); -bookmarks.onRemoved.addListener(debouncedStateUpdate); -bookmarks.onChanged.addListener(debouncedStateUpdate); -bookmarks.onMoved.addListener(debouncedStateUpdate); -runtime.onConnect.addListener(debouncedStateUpdate); diff --git a/apps/extension/src/lib/components/layout.svelte b/apps/extension/src/lib/components/layout.svelte deleted file mode 100644 index 93597555..00000000 --- a/apps/extension/src/lib/components/layout.svelte +++ /dev/null @@ -1,57 +0,0 @@ - - -{#if router} -
    -
    - {@render children()} -
    -
    - - - -
    -
    -{/if} diff --git a/apps/extension/src/lib/components/space-essential-context-menu.svelte b/apps/extension/src/lib/components/space-essential-context-menu.svelte deleted file mode 100644 index 64fce995..00000000 --- a/apps/extension/src/lib/components/space-essential-context-menu.svelte +++ /dev/null @@ -1,37 +0,0 @@ - - - - - {@render children()} - - - - - - - diff --git a/apps/extension/src/lib/const.ts b/apps/extension/src/lib/const.ts deleted file mode 100644 index 9d179a59..00000000 --- a/apps/extension/src/lib/const.ts +++ /dev/null @@ -1,39 +0,0 @@ -export const TAB_COLOR = [ - "grey", - "blue", - "red", - "yellow", - "green", - "pink", - "purple", - "cyan", - "orange", -]; - -export const colorVariant: Record = { - grey: "bg-gray-700 dark:bg-gray-200 text-gray-200 dark:text-gray-800 shadow-gray-800 dark:shadow-gray-200 outline-gray-800 dark:outline-gray-200", - blue: "bg-blue-700 dark:bg-blue-200 text-blue-200 dark:text-blue-800 shadow-blue-800 dark:shadow-blue-200 outline-blue-800 dark:outline-blue-200", - cyan: "bg-cyan-700 dark:bg-cyan-200 text-cyan-200 dark:text-cyan-800 shadow-cyan-800 dark:shadow-cyan-200 outline-cyan-800 dark:outline-cyan-200", - green: - "bg-green-700 dark:bg-green-200 text-green-200 dark:text-green-800 shadow-green-800 dark:shadow-green-200 outline-green-800 dark:outline-green-200", - orange: - "bg-orange-700 dark:bg-orange-200 text-orange-200 dark:text-orange-800 shadow-orange-800 dark:shadow-orange-200 outline-orange-800 dark:outline-orange-200", - pink: "bg-pink-700 dark:bg-pink-200 text-pink-200 dark:text-pink-800 shadow-pink-800 dark:shadow-pink-200 outline-pink-800 dark:outline-pink-200", - purple: - "bg-purple-700 dark:bg-purple-200 text-purple-200 dark:text-purple-800 shadow-purple-800 dark:shadow-purple-200 outline-purple-800 dark:outline-purple-200", - red: "bg-red-700 dark:bg-red-200 text-red-200 dark:text-red-800 shadow-red-800 dark:shadow-red-200 outline-red-800 dark:outline-red-200", - yellow: - "bg-yellow-700 dark:bg-yellow-200 text-yellow-200 dark:text-yellow-800 shadow-yellow-800 dark:shadow-yellow-200 outline-yellow-800 dark:outline-yellow-200", -}; - -export const faviconVariant: Record = { - grey: "text-gray-800 dark:text-gray-200 data-[active=true]:text-gray-200 dark:data-[active=true]:text-gray-800", - red: "text-red-800 dark:text-red-200 data-[active=true]:text-red-200 dark:data-[active=true]:text-red-800", - orange: "text-orange-800 dark:text-orange-200 data-[active=true]:text-orange-200 dark:data-[active=true]:text-orange-800", - yellow: "text-yellow-800 dark:text-yellow-200 data-[active=true]:text-yellow-200 dark:data-[active=true]:text-yellow-800", - green: "text-green-800 dark:text-green-200 data-[active=true]:text-green-200 dark:data-[active=true]:text-green-800", - blue: "text-blue-800 dark:text-blue-200 data-[active=true]:text-blue-200 dark:data-[active=true]:text-blue-800", - purple: "text-purple-800 dark:text-purple-200 data-[active=true]:text-purple-200 dark:data-[active=true]:text-purple-800", - pink: "text-pink-800 dark:text-pink-200 data-[active=true]:text-pink-200 dark:data-[active=true]:text-pink-800", - cyan: "text-cyan-800 dark:text-cyan-200 data-[active=true]:text-cyan-200 dark:data-[active=true]:text-cyan-800", -}; diff --git a/apps/extension/src/lib/encryption.ts b/apps/extension/src/lib/encryption.ts deleted file mode 100644 index 4d115f72..00000000 --- a/apps/extension/src/lib/encryption.ts +++ /dev/null @@ -1,22 +0,0 @@ -import { AesGcm, Mnemonic, Bytes, Hex } from 'ox' -import { appStore } from './store/app.svelte' - -async function getKey() { - const privateKey = Mnemonic.toPrivateKey(appStore.data.syncEncryptionKey) - const password = Bytes.toHex(privateKey) - return AesGcm.getKey({ salt: Bytes.from([0]), password }) -} - -export async function encrypt(data: string): Promise { - const key = await getKey() - const payload = Bytes.fromString(JSON.stringify(data)) - const bytes = await AesGcm.encrypt(payload, key) - return Bytes.toHex(bytes) -} - -export async function decrypt(data: Hex.Hex) { - const key = await getKey() - const decrypted = await AesGcm.decrypt(data, key) - const stringified = Hex.toString(decrypted) - return JSON.parse(stringified) -} diff --git a/apps/extension/src/lib/store/app.svelte.ts b/apps/extension/src/lib/store/app.svelte.ts deleted file mode 100644 index db979b10..00000000 --- a/apps/extension/src/lib/store/app.svelte.ts +++ /dev/null @@ -1,36 +0,0 @@ -import { PersistedStore } from "$lib/utils.svelte"; -import { z } from "zod/v3"; -import { Mnemonic } from 'ox' - -export function generateMnemonic() { - return Mnemonic.random(Mnemonic.english) -} - -export const THEME = { - LIGHT: "LIGHT", - DARK: "DARK", - SYSTEM: "SYSTEM", -} as const; - -export type Theme = keyof typeof THEME; - -export const AppDataSchema = z.object({ - theme: z.nativeEnum(THEME).default(THEME.SYSTEM), - syncEncryptionKey: z.string().default(generateMnemonic), -}); - -export type AppData = z.infer; - -export class AppStore extends PersistedStore { - data = $state(AppDataSchema.parse({})); - - async regenerateMnemonic() { - this.data.syncEncryptionKey = generateMnemonic(); - await this.persist(); - } -} - -export const appStore = new AppStore({ - storageKey: "appData", - schema: AppDataSchema, -}); diff --git a/apps/extension/src/lib/store/tabs.svelte.ts b/apps/extension/src/lib/store/tabs.svelte.ts deleted file mode 100644 index 1541bc53..00000000 --- a/apps/extension/src/lib/store/tabs.svelte.ts +++ /dev/null @@ -1,74 +0,0 @@ -import { sendMessage } from "webext-bridge/popup"; -import { generateUsername, rand } from "$lib/utils.svelte"; -import { TAB_COLOR } from "$lib/const"; - -type Opener = { - openerId: number; - childId: number; -}; - -export class TabsStore { - tabs = $state([]); - groups = $state([]); - openers = $state([]); - essentials = $state>({}); - - currentTab = $derived( - this.tabs.find((tab) => tab.active), - ); - currentSpaceId = $derived( - this.currentTab?.groupId, - ); - currentSpace = $derived( - this.groups.find((group) => group.id === this.currentSpaceId), - ); - - async addGroup() { - const randomColor = rand(TAB_COLOR); - await sendMessage("grinta_newGroup", { - color: randomColor, - title: generateUsername(), - }); - } - - async nextSpace() { - if (!this.currentSpaceId) return; - const index = this.groups.findIndex( - (group) => group.id === this.currentSpaceId, - ); - const nextIndex = index + 1; - const nextSpaceId = this.groups[nextIndex]?.id; - if (!nextSpaceId) { - await sendMessage("grinta_activateGroup", { groupId: this.groups[0].id }, "background"); - } - return sendMessage("grinta_activateGroup", { groupId: nextSpaceId }, "background"); - } - - async prevSpace() { - if (!this.currentSpaceId) return; - const index = this.groups.findIndex( - (group) => group.id === this.currentSpaceId, - ); - const prevIndex = index - 1; - const prevSpaceId = this.groups[prevIndex]?.id; - if (!prevSpaceId) { - await sendMessage("grinta_activateGroup", { groupId: this.groups[this.groups.length - 1].id }, "background"); - } - return sendMessage("grinta_activateGroup", { groupId: prevSpaceId }, "background"); - } - - async syncState(newState: { - tabs: chrome.tabs.Tab[]; - groups: chrome.tabGroups.TabGroup[]; - openers: Opener[]; - essentials: Record; - }) { - if (!newState?.tabs) return; - this.tabs = newState.tabs; - this.groups = newState.groups; - this.openers = newState.openers; - this.essentials = newState.essentials; - } -} - -export const tabsStore = new TabsStore(); diff --git a/apps/extension/src/lib/utils.svelte.ts b/apps/extension/src/lib/utils.svelte.ts deleted file mode 100644 index b06ac0d5..00000000 --- a/apps/extension/src/lib/utils.svelte.ts +++ /dev/null @@ -1,129 +0,0 @@ -import type { z } from "zod/v3"; -import { localStorage } from "./storage"; -import type { Opener, PageContext } from "./types"; -import { - adjectives, - animals, - uniqueNamesGenerator, -} from "unique-names-generator"; -import dedent from "dedent"; - -export class PersistedStore { - data = $state(); - #storageKey: string; - #schema: z.ZodSchema; - - constructor({ - storageKey, - schema, - }: { - storageKey: string; - schema: z.ZodSchema; - }) { - this.#storageKey = storageKey; - this.#schema = schema; - } - - async persist() { - return localStorage.set(this.#storageKey, this.data); - } - - async restore() { - const data = await localStorage.get(this.#storageKey); - this.data = data ? this.#schema.parse(data) : this.#schema.parse({}); - } -} - -export function rand(items: string[]) { - return items[(items.length * Math.random()) | 0]; -} - -export function sortByIdOrder( - arr: T[], - order: number[], -): T[] { - const orderMap = new Map(order.map((id, index) => [id, index])); - return [ - // Sorted items that match the order - ...arr - .filter((item) => orderMap.has(item.id)) - .sort((a, b) => (orderMap.get(a.id) ?? -1) - (orderMap.get(b.id) ?? -1)), - // Unsorted leftover items - ...arr.filter((item) => !orderMap.has(item.id)), - ]; -} - -export type TreeNodeTab = { - tab: chrome.tabs.Tab; - children: TreeNodeTab[]; -}; - -export function buildTabsTreeFromOpeners( - tabs: chrome.tabs.Tab[], - links: Opener[], -): TreeNodeTab[] { - const tabMap = new Map(); - const nodeMap = new Map(); - const childIds = new Set(); - - // Map tab IDs to actual chrome.tabs.Tab objects - for (const tab of tabs) { - if (tab.id !== undefined) { - tabMap.set(tab.id, tab); - } - } - - // Create TreeNode instances - for (const [id, tab] of tabMap.entries()) { - nodeMap.set(id, { id, tab, children: [] }); - } - - // Build parent-child relationships from links - for (const { openerId, childId } of links) { - const parent = nodeMap.get(openerId); - const child = nodeMap.get(childId); - - if (parent && child) { - parent.children.push(child); - childIds.add(childId); - } - } - - // Roots = nodes that are never children - const roots: TreeNodeTab[] = []; - for (const [id, node] of nodeMap.entries()) { - if (!childIds.has(id)) { - roots.push(node); - } - } - - return roots; -} - -export function generateUsername() { - return uniqueNamesGenerator({ - dictionaries: [adjectives, animals], - length: 2, - separator: " ", - }); -} - -export function pageContextToMessage(pageContext: PageContext) { - return dedent` - - --- - title: ${pageContext.title} - url: ${pageContext.url} - --- - ${pageContext.content} - - `; -} - -export function userPromptToMessage(prompt: string) { - return dedent` - - ${prompt} - - `; -} diff --git a/apps/grinta/.gitignore b/apps/grinta/.gitignore new file mode 100644 index 00000000..c9d575d7 --- /dev/null +++ b/apps/grinta/.gitignore @@ -0,0 +1,38 @@ +# Learn more https://docs.github.com/en/get-started/getting-started-with-git/ignoring-files + +# dependencies +node_modules/ + +# Expo +.expo/ +dist/ +web-build/ +expo-env.d.ts + +# Native +*.orig.* +*.jks +*.p8 +*.p12 +*.key +*.mobileprovision + +# Metro +.metro-health-check* + +# debug +npm-debug.* +yarn-debug.* +yarn-error.* + +# macOS +.DS_Store +*.pem + +# local env files +.env*.local + +# typescript +*.tsbuildinfo + +app-example diff --git a/apps/grinta/.npmrc b/apps/grinta/.npmrc new file mode 100644 index 00000000..521a9f7c --- /dev/null +++ b/apps/grinta/.npmrc @@ -0,0 +1 @@ +legacy-peer-deps=true diff --git a/apps/grinta/README.md b/apps/grinta/README.md new file mode 100644 index 00000000..44d94055 --- /dev/null +++ b/apps/grinta/README.md @@ -0,0 +1,36 @@ +# Welcome to your Expo app 👋 + +This is an [Expo](https://expo.dev) project created with [`create-gluestack-app`](https://www.npmjs.com/package/create-gluestack). + +## Get started + +1. Start the app + + ```bash + npm run start + ``` + +In the output, you'll find options to open the app in a + +- [development build](https://docs.expo.dev/develop/development-builds/introduction/) +- [Android emulator](https://docs.expo.dev/workflow/android-studio-emulator/) +- [iOS simulator](https://docs.expo.dev/workflow/ios-simulator/) +- [Expo Go](https://expo.dev/go), a limited sandbox for trying out app development with Expo + +You can start developing by editing the files inside the **app** directory. This project uses [file-based routing](https://docs.expo.dev/router/introduction). + +## Learn more + +To learn more about developing your project with Expo, look at the following resources: + +- [Expo documentation](https://docs.expo.dev/): Learn fundamentals, or go into advanced topics with our [guides](https://docs.expo.dev/guides). +- [Learn Expo tutorial](https://docs.expo.dev/tutorial/introduction/): Follow a step-by-step tutorial where you'll create a project that runs on Android, iOS, and the web. +- [Nativewind](https://www.nativewind.dev/): Nativewind is a utility-first library for building native apps with Tailwind CSS. +- [Gluestack](https://gluestack.io/): Gluestack is a component library for building native apps with Tailwind CSS. + +## Join the community + +Join our community of developers creating universal apps. + +- [gluestack-ui on GitHub](https://github.com/gluestack/gluestack-ui): View our open source ui library and contribute. +- [gluestack community](https://discord.com/channels/1050761204852858900/1336392784168484914): Chat with gluestack users and ask questions. diff --git a/apps/grinta/android/.gitignore b/apps/grinta/android/.gitignore new file mode 100644 index 00000000..8a6be077 --- /dev/null +++ b/apps/grinta/android/.gitignore @@ -0,0 +1,16 @@ +# OSX +# +.DS_Store + +# Android/IntelliJ +# +build/ +.idea +.gradle +local.properties +*.iml +*.hprof +.cxx/ + +# Bundle artifacts +*.jsbundle diff --git a/apps/grinta/android/app/build.gradle b/apps/grinta/android/app/build.gradle new file mode 100644 index 00000000..25c1b531 --- /dev/null +++ b/apps/grinta/android/app/build.gradle @@ -0,0 +1,177 @@ +apply plugin: "com.android.application" +apply plugin: "org.jetbrains.kotlin.android" +apply plugin: "com.facebook.react" + +def projectRoot = rootDir.getAbsoluteFile().getParentFile().getAbsolutePath() + +/** + * This is the configuration block to customize your React Native Android app. + * By default you don't need to apply any configuration, just uncomment the lines you need. + */ +react { + entryFile = file(["node", "-e", "require('expo/scripts/resolveAppEntry')", projectRoot, "android", "absolute"].execute(null, rootDir).text.trim()) + reactNativeDir = new File(["node", "--print", "require.resolve('react-native/package.json')"].execute(null, rootDir).text.trim()).getParentFile().getAbsoluteFile() + hermesCommand = new File(["node", "--print", "require.resolve('react-native/package.json')"].execute(null, rootDir).text.trim()).getParentFile().getAbsolutePath() + "/sdks/hermesc/%OS-BIN%/hermesc" + codegenDir = new File(["node", "--print", "require.resolve('@react-native/codegen/package.json', { paths: [require.resolve('react-native/package.json')] })"].execute(null, rootDir).text.trim()).getParentFile().getAbsoluteFile() + + enableBundleCompression = (findProperty('android.enableBundleCompression') ?: false).toBoolean() + // Use Expo CLI to bundle the app, this ensures the Metro config + // works correctly with Expo projects. + cliFile = new File(["node", "--print", "require.resolve('@expo/cli', { paths: [require.resolve('expo/package.json')] })"].execute(null, rootDir).text.trim()) + bundleCommand = "export:embed" + + /* Folders */ + // The root of your project, i.e. where "package.json" lives. Default is '../..' + // root = file("../../") + // The folder where the react-native NPM package is. Default is ../../node_modules/react-native + // reactNativeDir = file("../../node_modules/react-native") + // The folder where the react-native Codegen package is. Default is ../../node_modules/@react-native/codegen + // codegenDir = file("../../node_modules/@react-native/codegen") + + /* Variants */ + // The list of variants to that are debuggable. For those we're going to + // skip the bundling of the JS bundle and the assets. By default is just 'debug'. + // If you add flavors like lite, prod, etc. you'll have to list your debuggableVariants. + // debuggableVariants = ["liteDebug", "prodDebug"] + + /* Bundling */ + // A list containing the node command and its flags. Default is just 'node'. + // nodeExecutableAndArgs = ["node"] + + // + // The path to the CLI configuration file. Default is empty. + // bundleConfig = file(../rn-cli.config.js) + // + // The name of the generated asset file containing your JS bundle + // bundleAssetName = "MyApplication.android.bundle" + // + // The entry file for bundle generation. Default is 'index.android.js' or 'index.js' + // entryFile = file("../js/MyApplication.android.js") + // + // A list of extra flags to pass to the 'bundle' commands. + // See https://github.com/react-native-community/cli/blob/main/docs/commands.md#bundle + // extraPackagerArgs = [] + + /* Hermes Commands */ + // The hermes compiler command to run. By default it is 'hermesc' + // hermesCommand = "$rootDir/my-custom-hermesc/bin/hermesc" + // + // The list of flags to pass to the Hermes compiler. By default is "-O", "-output-source-map" + // hermesFlags = ["-O", "-output-source-map"] + + /* Autolinking */ + autolinkLibrariesWithApp() +} + +/** + * Set this to true to Run Proguard on Release builds to minify the Java bytecode. + */ +def enableProguardInReleaseBuilds = (findProperty('android.enableProguardInReleaseBuilds') ?: false).toBoolean() + +/** + * The preferred build flavor of JavaScriptCore (JSC) + * + * For example, to use the international variant, you can use: + * `def jscFlavor = 'org.webkit:android-jsc-intl:+'` + * + * The international variant includes ICU i18n library and necessary data + * allowing to use e.g. `Date.toLocaleString` and `String.localeCompare` that + * give correct results when using with locales other than en-US. Note that + * this variant is about 6MiB larger per architecture than default. + */ +def jscFlavor = 'io.github.react-native-community:jsc-android:2026004.+' + +android { + ndkVersion rootProject.ext.ndkVersion + + buildToolsVersion rootProject.ext.buildToolsVersion + compileSdk rootProject.ext.compileSdkVersion + + namespace 'com.anonymous.testexpo' + defaultConfig { + applicationId 'com.anonymous.testexpo' + minSdkVersion rootProject.ext.minSdkVersion + targetSdkVersion rootProject.ext.targetSdkVersion + versionCode 1 + versionName "1.0.0" + } + signingConfigs { + debug { + storeFile file('debug.keystore') + storePassword 'android' + keyAlias 'androiddebugkey' + keyPassword 'android' + } + } + buildTypes { + debug { + signingConfig signingConfigs.debug + } + release { + // Caution! In production, you need to generate your own keystore file. + // see https://reactnative.dev/docs/signed-apk-android. + signingConfig signingConfigs.debug + shrinkResources (findProperty('android.enableShrinkResourcesInReleaseBuilds')?.toBoolean() ?: false) + minifyEnabled enableProguardInReleaseBuilds + proguardFiles getDefaultProguardFile("proguard-android.txt"), "proguard-rules.pro" + crunchPngs (findProperty('android.enablePngCrunchInReleaseBuilds')?.toBoolean() ?: true) + } + } + packagingOptions { + jniLibs { + useLegacyPackaging (findProperty('expo.useLegacyPackaging')?.toBoolean() ?: false) + } + } + androidResources { + ignoreAssetsPattern '!.svn:!.git:!.ds_store:!*.scc:!CVS:!thumbs.db:!picasa.ini:!*~' + } +} + +// Apply static values from `gradle.properties` to the `android.packagingOptions` +// Accepts values in comma delimited lists, example: +// android.packagingOptions.pickFirsts=/LICENSE,**/picasa.ini +["pickFirsts", "excludes", "merges", "doNotStrip"].each { prop -> + // Split option: 'foo,bar' -> ['foo', 'bar'] + def options = (findProperty("android.packagingOptions.$prop") ?: "").split(","); + // Trim all elements in place. + for (i in 0.. 0) { + println "android.packagingOptions.$prop += $options ($options.length)" + // Ex: android.packagingOptions.pickFirsts += '**/SCCS/**' + options.each { + android.packagingOptions[prop] += it + } + } +} + +dependencies { + // The version of react-native is set by the React Native Gradle Plugin + implementation("com.facebook.react:react-android") + + def isGifEnabled = (findProperty('expo.gif.enabled') ?: "") == "true"; + def isWebpEnabled = (findProperty('expo.webp.enabled') ?: "") == "true"; + def isWebpAnimatedEnabled = (findProperty('expo.webp.animated') ?: "") == "true"; + + if (isGifEnabled) { + // For animated gif support + implementation("com.facebook.fresco:animated-gif:${expoLibs.versions.fresco.get()}") + } + + if (isWebpEnabled) { + // For webp support + implementation("com.facebook.fresco:webpsupport:${expoLibs.versions.fresco.get()}") + if (isWebpAnimatedEnabled) { + // Animated webp support + implementation("com.facebook.fresco:animated-webp:${expoLibs.versions.fresco.get()}") + } + } + + if (hermesEnabled.toBoolean()) { + implementation("com.facebook.react:hermes-android") + } else { + implementation jscFlavor + } +} diff --git a/apps/grinta/android/app/debug.keystore b/apps/grinta/android/app/debug.keystore new file mode 100644 index 00000000..364e105e Binary files /dev/null and b/apps/grinta/android/app/debug.keystore differ diff --git a/apps/grinta/android/app/proguard-rules.pro b/apps/grinta/android/app/proguard-rules.pro new file mode 100644 index 00000000..551eb41d --- /dev/null +++ b/apps/grinta/android/app/proguard-rules.pro @@ -0,0 +1,14 @@ +# Add project specific ProGuard rules here. +# By default, the flags in this file are appended to flags specified +# in /usr/local/Cellar/android-sdk/24.3.3/tools/proguard/proguard-android.txt +# You can edit the include path and order by changing the proguardFiles +# directive in build.gradle. +# +# For more details, see +# http://developer.android.com/guide/developing/tools/proguard.html + +# react-native-reanimated +-keep class com.swmansion.reanimated.** { *; } +-keep class com.facebook.react.turbomodule.** { *; } + +# Add any project specific keep options here: diff --git a/apps/grinta/android/app/src/debug/AndroidManifest.xml b/apps/grinta/android/app/src/debug/AndroidManifest.xml new file mode 100644 index 00000000..3ec2507b --- /dev/null +++ b/apps/grinta/android/app/src/debug/AndroidManifest.xml @@ -0,0 +1,7 @@ + + + + + + diff --git a/apps/grinta/android/app/src/main/AndroidManifest.xml b/apps/grinta/android/app/src/main/AndroidManifest.xml new file mode 100644 index 00000000..aa4cb9a1 --- /dev/null +++ b/apps/grinta/android/app/src/main/AndroidManifest.xml @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/apps/grinta/android/app/src/main/java/com/anonymous/testexpo/MainActivity.kt b/apps/grinta/android/app/src/main/java/com/anonymous/testexpo/MainActivity.kt new file mode 100644 index 00000000..58bee239 --- /dev/null +++ b/apps/grinta/android/app/src/main/java/com/anonymous/testexpo/MainActivity.kt @@ -0,0 +1,65 @@ +package com.anonymous.testexpo +import expo.modules.splashscreen.SplashScreenManager + +import android.os.Build +import android.os.Bundle + +import com.facebook.react.ReactActivity +import com.facebook.react.ReactActivityDelegate +import com.facebook.react.defaults.DefaultNewArchitectureEntryPoint.fabricEnabled +import com.facebook.react.defaults.DefaultReactActivityDelegate + +import expo.modules.ReactActivityDelegateWrapper + +class MainActivity : ReactActivity() { + override fun onCreate(savedInstanceState: Bundle?) { + // Set the theme to AppTheme BEFORE onCreate to support + // coloring the background, status bar, and navigation bar. + // This is required for expo-splash-screen. + // setTheme(R.style.AppTheme); + // @generated begin expo-splashscreen - expo prebuild (DO NOT MODIFY) sync-f3ff59a738c56c9a6119210cb55f0b613eb8b6af + SplashScreenManager.registerOnActivity(this) + // @generated end expo-splashscreen + super.onCreate(null) + } + + /** + * Returns the name of the main component registered from JavaScript. This is used to schedule + * rendering of the component. + */ + override fun getMainComponentName(): String = "main" + + /** + * Returns the instance of the [ReactActivityDelegate]. We use [DefaultReactActivityDelegate] + * which allows you to enable New Architecture with a single boolean flags [fabricEnabled] + */ + override fun createReactActivityDelegate(): ReactActivityDelegate { + return ReactActivityDelegateWrapper( + this, + BuildConfig.IS_NEW_ARCHITECTURE_ENABLED, + object : DefaultReactActivityDelegate( + this, + mainComponentName, + fabricEnabled + ){}) + } + + /** + * Align the back button behavior with Android S + * where moving root activities to background instead of finishing activities. + * @see onBackPressed + */ + override fun invokeDefaultOnBackPressed() { + if (Build.VERSION.SDK_INT <= Build.VERSION_CODES.R) { + if (!moveTaskToBack(false)) { + // For non-root activities, use the default implementation to finish them. + super.invokeDefaultOnBackPressed() + } + return + } + + // Use the default back button implementation on Android S + // because it's doing more than [Activity.moveTaskToBack] in fact. + super.invokeDefaultOnBackPressed() + } +} diff --git a/apps/grinta/android/app/src/main/java/com/anonymous/testexpo/MainApplication.kt b/apps/grinta/android/app/src/main/java/com/anonymous/testexpo/MainApplication.kt new file mode 100644 index 00000000..2d93d41a --- /dev/null +++ b/apps/grinta/android/app/src/main/java/com/anonymous/testexpo/MainApplication.kt @@ -0,0 +1,57 @@ +package com.anonymous.testexpo + +import android.app.Application +import android.content.res.Configuration + +import com.facebook.react.PackageList +import com.facebook.react.ReactApplication +import com.facebook.react.ReactNativeHost +import com.facebook.react.ReactPackage +import com.facebook.react.ReactHost +import com.facebook.react.defaults.DefaultNewArchitectureEntryPoint.load +import com.facebook.react.defaults.DefaultReactNativeHost +import com.facebook.react.soloader.OpenSourceMergedSoMapping +import com.facebook.soloader.SoLoader + +import expo.modules.ApplicationLifecycleDispatcher +import expo.modules.ReactNativeHostWrapper + +class MainApplication : Application(), ReactApplication { + + override val reactNativeHost: ReactNativeHost = ReactNativeHostWrapper( + this, + object : DefaultReactNativeHost(this) { + override fun getPackages(): List { + val packages = PackageList(this).packages + // Packages that cannot be autolinked yet can be added manually here, for example: + // packages.add(MyReactNativePackage()) + return packages + } + + override fun getJSMainModuleName(): String = ".expo/.virtual-metro-entry" + + override fun getUseDeveloperSupport(): Boolean = BuildConfig.DEBUG + + override val isNewArchEnabled: Boolean = BuildConfig.IS_NEW_ARCHITECTURE_ENABLED + override val isHermesEnabled: Boolean = BuildConfig.IS_HERMES_ENABLED + } + ) + + override val reactHost: ReactHost + get() = ReactNativeHostWrapper.createReactHost(applicationContext, reactNativeHost) + + override fun onCreate() { + super.onCreate() + SoLoader.init(this, OpenSourceMergedSoMapping) + if (BuildConfig.IS_NEW_ARCHITECTURE_ENABLED) { + // If you opted-in for the New Architecture, we load the native entry point for this app. + load() + } + ApplicationLifecycleDispatcher.onApplicationCreate(this) + } + + override fun onConfigurationChanged(newConfig: Configuration) { + super.onConfigurationChanged(newConfig) + ApplicationLifecycleDispatcher.onConfigurationChanged(this, newConfig) + } +} diff --git a/apps/grinta/android/app/src/main/res/drawable-hdpi/splashscreen_logo.png b/apps/grinta/android/app/src/main/res/drawable-hdpi/splashscreen_logo.png new file mode 100644 index 00000000..09081379 Binary files /dev/null and b/apps/grinta/android/app/src/main/res/drawable-hdpi/splashscreen_logo.png differ diff --git a/apps/grinta/android/app/src/main/res/drawable-mdpi/splashscreen_logo.png b/apps/grinta/android/app/src/main/res/drawable-mdpi/splashscreen_logo.png new file mode 100644 index 00000000..ac8a5bbd Binary files /dev/null and b/apps/grinta/android/app/src/main/res/drawable-mdpi/splashscreen_logo.png differ diff --git a/apps/grinta/android/app/src/main/res/drawable-xhdpi/splashscreen_logo.png b/apps/grinta/android/app/src/main/res/drawable-xhdpi/splashscreen_logo.png new file mode 100644 index 00000000..cec33611 Binary files /dev/null and b/apps/grinta/android/app/src/main/res/drawable-xhdpi/splashscreen_logo.png differ diff --git a/apps/grinta/android/app/src/main/res/drawable-xxhdpi/splashscreen_logo.png b/apps/grinta/android/app/src/main/res/drawable-xxhdpi/splashscreen_logo.png new file mode 100644 index 00000000..6c08a119 Binary files /dev/null and b/apps/grinta/android/app/src/main/res/drawable-xxhdpi/splashscreen_logo.png differ diff --git a/apps/grinta/android/app/src/main/res/drawable-xxxhdpi/splashscreen_logo.png b/apps/grinta/android/app/src/main/res/drawable-xxxhdpi/splashscreen_logo.png new file mode 100644 index 00000000..fbe261ef Binary files /dev/null and b/apps/grinta/android/app/src/main/res/drawable-xxxhdpi/splashscreen_logo.png differ diff --git a/apps/grinta/android/app/src/main/res/drawable/ic_launcher_background.xml b/apps/grinta/android/app/src/main/res/drawable/ic_launcher_background.xml new file mode 100644 index 00000000..883b2a08 --- /dev/null +++ b/apps/grinta/android/app/src/main/res/drawable/ic_launcher_background.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/apps/grinta/android/app/src/main/res/drawable/rn_edit_text_material.xml b/apps/grinta/android/app/src/main/res/drawable/rn_edit_text_material.xml new file mode 100644 index 00000000..5c25e728 --- /dev/null +++ b/apps/grinta/android/app/src/main/res/drawable/rn_edit_text_material.xml @@ -0,0 +1,37 @@ + + + + + + + + + + + diff --git a/apps/grinta/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml b/apps/grinta/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml new file mode 100644 index 00000000..3941bea9 --- /dev/null +++ b/apps/grinta/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/apps/grinta/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml b/apps/grinta/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml new file mode 100644 index 00000000..3941bea9 --- /dev/null +++ b/apps/grinta/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/apps/grinta/android/app/src/main/res/mipmap-hdpi/ic_launcher.webp b/apps/grinta/android/app/src/main/res/mipmap-hdpi/ic_launcher.webp new file mode 100644 index 00000000..7fae0ccb Binary files /dev/null and b/apps/grinta/android/app/src/main/res/mipmap-hdpi/ic_launcher.webp differ diff --git a/apps/grinta/android/app/src/main/res/mipmap-hdpi/ic_launcher_foreground.webp b/apps/grinta/android/app/src/main/res/mipmap-hdpi/ic_launcher_foreground.webp new file mode 100644 index 00000000..ac03dbf6 Binary files /dev/null and b/apps/grinta/android/app/src/main/res/mipmap-hdpi/ic_launcher_foreground.webp differ diff --git a/apps/grinta/android/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp b/apps/grinta/android/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp new file mode 100644 index 00000000..afa0a4ef Binary files /dev/null and b/apps/grinta/android/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp differ diff --git a/apps/grinta/android/app/src/main/res/mipmap-mdpi/ic_launcher.webp b/apps/grinta/android/app/src/main/res/mipmap-mdpi/ic_launcher.webp new file mode 100644 index 00000000..78aaf454 Binary files /dev/null and b/apps/grinta/android/app/src/main/res/mipmap-mdpi/ic_launcher.webp differ diff --git a/apps/grinta/android/app/src/main/res/mipmap-mdpi/ic_launcher_foreground.webp b/apps/grinta/android/app/src/main/res/mipmap-mdpi/ic_launcher_foreground.webp new file mode 100644 index 00000000..e1173a94 Binary files /dev/null and b/apps/grinta/android/app/src/main/res/mipmap-mdpi/ic_launcher_foreground.webp differ diff --git a/apps/grinta/android/app/src/main/res/mipmap-mdpi/ic_launcher_round.webp b/apps/grinta/android/app/src/main/res/mipmap-mdpi/ic_launcher_round.webp new file mode 100644 index 00000000..c4f6e101 Binary files /dev/null and b/apps/grinta/android/app/src/main/res/mipmap-mdpi/ic_launcher_round.webp differ diff --git a/apps/grinta/android/app/src/main/res/mipmap-xhdpi/ic_launcher.webp b/apps/grinta/android/app/src/main/res/mipmap-xhdpi/ic_launcher.webp new file mode 100644 index 00000000..7a0f085f Binary files /dev/null and b/apps/grinta/android/app/src/main/res/mipmap-xhdpi/ic_launcher.webp differ diff --git a/apps/grinta/android/app/src/main/res/mipmap-xhdpi/ic_launcher_foreground.webp b/apps/grinta/android/app/src/main/res/mipmap-xhdpi/ic_launcher_foreground.webp new file mode 100644 index 00000000..ff086fdc Binary files /dev/null and b/apps/grinta/android/app/src/main/res/mipmap-xhdpi/ic_launcher_foreground.webp differ diff --git a/apps/grinta/android/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp b/apps/grinta/android/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp new file mode 100644 index 00000000..6c2d40bf Binary files /dev/null and b/apps/grinta/android/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp differ diff --git a/apps/grinta/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp b/apps/grinta/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp new file mode 100644 index 00000000..730e3fa5 Binary files /dev/null and b/apps/grinta/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp differ diff --git a/apps/grinta/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.webp b/apps/grinta/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.webp new file mode 100644 index 00000000..f7f1d069 Binary files /dev/null and b/apps/grinta/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.webp differ diff --git a/apps/grinta/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp b/apps/grinta/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp new file mode 100644 index 00000000..34526158 Binary files /dev/null and b/apps/grinta/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp differ diff --git a/apps/grinta/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp b/apps/grinta/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp new file mode 100644 index 00000000..b11a322a Binary files /dev/null and b/apps/grinta/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp differ diff --git a/apps/grinta/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.webp b/apps/grinta/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.webp new file mode 100644 index 00000000..49a464ee Binary files /dev/null and b/apps/grinta/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.webp differ diff --git a/apps/grinta/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp b/apps/grinta/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp new file mode 100644 index 00000000..b51fd15c Binary files /dev/null and b/apps/grinta/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp differ diff --git a/apps/grinta/android/app/src/main/res/values-night/colors.xml b/apps/grinta/android/app/src/main/res/values-night/colors.xml new file mode 100644 index 00000000..3c05de5b --- /dev/null +++ b/apps/grinta/android/app/src/main/res/values-night/colors.xml @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/apps/grinta/android/app/src/main/res/values/colors.xml b/apps/grinta/android/app/src/main/res/values/colors.xml new file mode 100644 index 00000000..f387b901 --- /dev/null +++ b/apps/grinta/android/app/src/main/res/values/colors.xml @@ -0,0 +1,6 @@ + + #ffffff + #ffffff + #023c69 + #ffffff + \ No newline at end of file diff --git a/apps/grinta/android/app/src/main/res/values/strings.xml b/apps/grinta/android/app/src/main/res/values/strings.xml new file mode 100644 index 00000000..ab4b5f54 --- /dev/null +++ b/apps/grinta/android/app/src/main/res/values/strings.xml @@ -0,0 +1,6 @@ + + test-expo + automatic + contain + false + \ No newline at end of file diff --git a/apps/grinta/android/app/src/main/res/values/styles.xml b/apps/grinta/android/app/src/main/res/values/styles.xml new file mode 100644 index 00000000..3e5d436c --- /dev/null +++ b/apps/grinta/android/app/src/main/res/values/styles.xml @@ -0,0 +1,13 @@ + + + + \ No newline at end of file diff --git a/apps/grinta/android/build.gradle b/apps/grinta/android/build.gradle new file mode 100644 index 00000000..fa7b11e2 --- /dev/null +++ b/apps/grinta/android/build.gradle @@ -0,0 +1,37 @@ +// Top-level build file where you can add configuration options common to all sub-projects/modules. + +buildscript { + repositories { + google() + mavenCentral() + } + dependencies { + classpath('com.android.tools.build:gradle') + classpath('com.facebook.react:react-native-gradle-plugin') + classpath('org.jetbrains.kotlin:kotlin-gradle-plugin') + } +} + +def reactNativeAndroidDir = new File( + providers.exec { + workingDir(rootDir) + commandLine("node", "--print", "require.resolve('react-native/package.json')") + }.standardOutput.asText.get().trim(), + "../android" +) + +allprojects { + repositories { + maven { + // All of React Native (JS, Obj-C sources, Android binaries) is installed from npm + url(reactNativeAndroidDir) + } + + google() + mavenCentral() + maven { url 'https://www.jitpack.io' } + } +} + +apply plugin: "expo-root-project" +apply plugin: "com.facebook.react.rootproject" diff --git a/apps/grinta/android/gradle.properties b/apps/grinta/android/gradle.properties new file mode 100644 index 00000000..9f8da227 --- /dev/null +++ b/apps/grinta/android/gradle.properties @@ -0,0 +1,59 @@ +# Project-wide Gradle settings. + +# IDE (e.g. Android Studio) users: +# Gradle settings configured through the IDE *will override* +# any settings specified in this file. + +# For more details on how to configure your build environment visit +# http://www.gradle.org/docs/current/userguide/build_environment.html + +# Specifies the JVM arguments used for the daemon process. +# The setting is particularly useful for tweaking memory settings. +# Default value: -Xmx512m -XX:MaxMetaspaceSize=256m +org.gradle.jvmargs=-Xmx2048m -XX:MaxMetaspaceSize=512m + +# When configured, Gradle will run in incubating parallel mode. +# This option should only be used with decoupled projects. More details, visit +# http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects +# org.gradle.parallel=true + +# AndroidX package structure to make it clearer which packages are bundled with the +# Android operating system, and which are packaged with your app's APK +# https://developer.android.com/topic/libraries/support-library/androidx-rn +android.useAndroidX=true + +# Enable AAPT2 PNG crunching +android.enablePngCrunchInReleaseBuilds=true + +# Use this property to specify which architecture you want to build. +# You can also override it from the CLI using +# ./gradlew -PreactNativeArchitectures=x86_64 +reactNativeArchitectures=armeabi-v7a,arm64-v8a,x86,x86_64 + +# Use this property to enable support to the new architecture. +# This will allow you to use TurboModules and the Fabric render in +# your application. You should enable this flag either if you want +# to write custom TurboModules/Fabric components OR use libraries that +# are providing them. +newArchEnabled=true + +# Use this property to enable or disable the Hermes JS engine. +# If set to false, you will be using JSC instead. +hermesEnabled=true + +# Enable GIF support in React Native images (~200 B increase) +expo.gif.enabled=true +# Enable webp support in React Native images (~85 KB increase) +expo.webp.enabled=true +# Enable animated webp support (~3.4 MB increase) +# Disabled by default because iOS doesn't support animated webp +expo.webp.animated=false + +# Enable network inspector +EX_DEV_CLIENT_NETWORK_INSPECTOR=true + +# Use legacy packaging to compress native libraries in the resulting APK. +expo.useLegacyPackaging=false + +# Whether the app is configured to use edge-to-edge via the app config or `react-native-edge-to-edge` plugin +expo.edgeToEdgeEnabled=false \ No newline at end of file diff --git a/apps/grinta/android/gradle/wrapper/gradle-wrapper.jar b/apps/grinta/android/gradle/wrapper/gradle-wrapper.jar new file mode 100644 index 00000000..a4b76b95 Binary files /dev/null and b/apps/grinta/android/gradle/wrapper/gradle-wrapper.jar differ diff --git a/apps/grinta/android/gradle/wrapper/gradle-wrapper.properties b/apps/grinta/android/gradle/wrapper/gradle-wrapper.properties new file mode 100644 index 00000000..37f853b1 --- /dev/null +++ b/apps/grinta/android/gradle/wrapper/gradle-wrapper.properties @@ -0,0 +1,7 @@ +distributionBase=GRADLE_USER_HOME +distributionPath=wrapper/dists +distributionUrl=https\://services.gradle.org/distributions/gradle-8.13-bin.zip +networkTimeout=10000 +validateDistributionUrl=true +zipStoreBase=GRADLE_USER_HOME +zipStorePath=wrapper/dists diff --git a/apps/grinta/android/gradlew b/apps/grinta/android/gradlew new file mode 100755 index 00000000..f3b75f3b --- /dev/null +++ b/apps/grinta/android/gradlew @@ -0,0 +1,251 @@ +#!/bin/sh + +# +# Copyright © 2015-2021 the original authors. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# https://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +# SPDX-License-Identifier: Apache-2.0 +# + +############################################################################## +# +# Gradle start up script for POSIX generated by Gradle. +# +# Important for running: +# +# (1) You need a POSIX-compliant shell to run this script. If your /bin/sh is +# noncompliant, but you have some other compliant shell such as ksh or +# bash, then to run this script, type that shell name before the whole +# command line, like: +# +# ksh Gradle +# +# Busybox and similar reduced shells will NOT work, because this script +# requires all of these POSIX shell features: +# * functions; +# * expansions «$var», «${var}», «${var:-default}», «${var+SET}», +# «${var#prefix}», «${var%suffix}», and «$( cmd )»; +# * compound commands having a testable exit status, especially «case»; +# * various built-in commands including «command», «set», and «ulimit». +# +# Important for patching: +# +# (2) This script targets any POSIX shell, so it avoids extensions provided +# by Bash, Ksh, etc; in particular arrays are avoided. +# +# The "traditional" practice of packing multiple parameters into a +# space-separated string is a well documented source of bugs and security +# problems, so this is (mostly) avoided, by progressively accumulating +# options in "$@", and eventually passing that to Java. +# +# Where the inherited environment variables (DEFAULT_JVM_OPTS, JAVA_OPTS, +# and GRADLE_OPTS) rely on word-splitting, this is performed explicitly; +# see the in-line comments for details. +# +# There are tweaks for specific operating systems such as AIX, CygWin, +# Darwin, MinGW, and NonStop. +# +# (3) This script is generated from the Groovy template +# https://github.com/gradle/gradle/blob/HEAD/platforms/jvm/plugins-application/src/main/resources/org/gradle/api/internal/plugins/unixStartScript.txt +# within the Gradle project. +# +# You can find Gradle at https://github.com/gradle/gradle/. +# +############################################################################## + +# Attempt to set APP_HOME + +# Resolve links: $0 may be a link +app_path=$0 + +# Need this for daisy-chained symlinks. +while + APP_HOME=${app_path%"${app_path##*/}"} # leaves a trailing /; empty if no leading path + [ -h "$app_path" ] +do + ls=$( ls -ld "$app_path" ) + link=${ls#*' -> '} + case $link in #( + /*) app_path=$link ;; #( + *) app_path=$APP_HOME$link ;; + esac +done + +# This is normally unused +# shellcheck disable=SC2034 +APP_BASE_NAME=${0##*/} +# Discard cd standard output in case $CDPATH is set (https://github.com/gradle/gradle/issues/25036) +APP_HOME=$( cd -P "${APP_HOME:-./}" > /dev/null && printf '%s\n' "$PWD" ) || exit + +# Use the maximum available, or set MAX_FD != -1 to use that value. +MAX_FD=maximum + +warn () { + echo "$*" +} >&2 + +die () { + echo + echo "$*" + echo + exit 1 +} >&2 + +# OS specific support (must be 'true' or 'false'). +cygwin=false +msys=false +darwin=false +nonstop=false +case "$( uname )" in #( + CYGWIN* ) cygwin=true ;; #( + Darwin* ) darwin=true ;; #( + MSYS* | MINGW* ) msys=true ;; #( + NONSTOP* ) nonstop=true ;; +esac + +CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar + + +# Determine the Java command to use to start the JVM. +if [ -n "$JAVA_HOME" ] ; then + if [ -x "$JAVA_HOME/jre/sh/java" ] ; then + # IBM's JDK on AIX uses strange locations for the executables + JAVACMD=$JAVA_HOME/jre/sh/java + else + JAVACMD=$JAVA_HOME/bin/java + fi + if [ ! -x "$JAVACMD" ] ; then + die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." + fi +else + JAVACMD=java + if ! command -v java >/dev/null 2>&1 + then + die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." + fi +fi + +# Increase the maximum file descriptors if we can. +if ! "$cygwin" && ! "$darwin" && ! "$nonstop" ; then + case $MAX_FD in #( + max*) + # In POSIX sh, ulimit -H is undefined. That's why the result is checked to see if it worked. + # shellcheck disable=SC2039,SC3045 + MAX_FD=$( ulimit -H -n ) || + warn "Could not query maximum file descriptor limit" + esac + case $MAX_FD in #( + '' | soft) :;; #( + *) + # In POSIX sh, ulimit -n is undefined. That's why the result is checked to see if it worked. + # shellcheck disable=SC2039,SC3045 + ulimit -n "$MAX_FD" || + warn "Could not set maximum file descriptor limit to $MAX_FD" + esac +fi + +# Collect all arguments for the java command, stacking in reverse order: +# * args from the command line +# * the main class name +# * -classpath +# * -D...appname settings +# * --module-path (only if needed) +# * DEFAULT_JVM_OPTS, JAVA_OPTS, and GRADLE_OPTS environment variables. + +# For Cygwin or MSYS, switch paths to Windows format before running java +if "$cygwin" || "$msys" ; then + APP_HOME=$( cygpath --path --mixed "$APP_HOME" ) + CLASSPATH=$( cygpath --path --mixed "$CLASSPATH" ) + + JAVACMD=$( cygpath --unix "$JAVACMD" ) + + # Now convert the arguments - kludge to limit ourselves to /bin/sh + for arg do + if + case $arg in #( + -*) false ;; # don't mess with options #( + /?*) t=${arg#/} t=/${t%%/*} # looks like a POSIX filepath + [ -e "$t" ] ;; #( + *) false ;; + esac + then + arg=$( cygpath --path --ignore --mixed "$arg" ) + fi + # Roll the args list around exactly as many times as the number of + # args, so each arg winds up back in the position where it started, but + # possibly modified. + # + # NB: a `for` loop captures its iteration list before it begins, so + # changing the positional parameters here affects neither the number of + # iterations, nor the values presented in `arg`. + shift # remove old arg + set -- "$@" "$arg" # push replacement arg + done +fi + + +# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"' + +# Collect all arguments for the java command: +# * DEFAULT_JVM_OPTS, JAVA_OPTS, JAVA_OPTS, and optsEnvironmentVar are not allowed to contain shell fragments, +# and any embedded shellness will be escaped. +# * For example: A user cannot expect ${Hostname} to be expanded, as it is an environment variable and will be +# treated as '${Hostname}' itself on the command line. + +set -- \ + "-Dorg.gradle.appname=$APP_BASE_NAME" \ + -classpath "$CLASSPATH" \ + org.gradle.wrapper.GradleWrapperMain \ + "$@" + +# Stop when "xargs" is not available. +if ! command -v xargs >/dev/null 2>&1 +then + die "xargs is not available" +fi + +# Use "xargs" to parse quoted args. +# +# With -n1 it outputs one arg per line, with the quotes and backslashes removed. +# +# In Bash we could simply go: +# +# readarray ARGS < <( xargs -n1 <<<"$var" ) && +# set -- "${ARGS[@]}" "$@" +# +# but POSIX shell has neither arrays nor command substitution, so instead we +# post-process each arg (as a line of input to sed) to backslash-escape any +# character that might be a shell metacharacter, then use eval to reverse +# that process (while maintaining the separation between arguments), and wrap +# the whole thing up as a single "set" statement. +# +# This will of course break if any of these variables contains a newline or +# an unmatched quote. +# + +eval "set -- $( + printf '%s\n' "$DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS" | + xargs -n1 | + sed ' s~[^-[:alnum:]+,./:=@_]~\\&~g; ' | + tr '\n' ' ' + )" '"$@"' + +exec "$JAVACMD" "$@" diff --git a/apps/grinta/android/gradlew.bat b/apps/grinta/android/gradlew.bat new file mode 100644 index 00000000..9b42019c --- /dev/null +++ b/apps/grinta/android/gradlew.bat @@ -0,0 +1,94 @@ +@rem +@rem Copyright 2015 the original author or authors. +@rem +@rem Licensed under the Apache License, Version 2.0 (the "License"); +@rem you may not use this file except in compliance with the License. +@rem You may obtain a copy of the License at +@rem +@rem https://www.apache.org/licenses/LICENSE-2.0 +@rem +@rem Unless required by applicable law or agreed to in writing, software +@rem distributed under the License is distributed on an "AS IS" BASIS, +@rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +@rem See the License for the specific language governing permissions and +@rem limitations under the License. +@rem +@rem SPDX-License-Identifier: Apache-2.0 +@rem + +@if "%DEBUG%"=="" @echo off +@rem ########################################################################## +@rem +@rem Gradle startup script for Windows +@rem +@rem ########################################################################## + +@rem Set local scope for the variables with windows NT shell +if "%OS%"=="Windows_NT" setlocal + +set DIRNAME=%~dp0 +if "%DIRNAME%"=="" set DIRNAME=. +@rem This is normally unused +set APP_BASE_NAME=%~n0 +set APP_HOME=%DIRNAME% + +@rem Resolve any "." and ".." in APP_HOME to make it shorter. +for %%i in ("%APP_HOME%") do set APP_HOME=%%~fi + +@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +set DEFAULT_JVM_OPTS="-Xmx64m" "-Xms64m" + +@rem Find java.exe +if defined JAVA_HOME goto findJavaFromJavaHome + +set JAVA_EXE=java.exe +%JAVA_EXE% -version >NUL 2>&1 +if %ERRORLEVEL% equ 0 goto execute + +echo. 1>&2 +echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. 1>&2 +echo. 1>&2 +echo Please set the JAVA_HOME variable in your environment to match the 1>&2 +echo location of your Java installation. 1>&2 + +goto fail + +:findJavaFromJavaHome +set JAVA_HOME=%JAVA_HOME:"=% +set JAVA_EXE=%JAVA_HOME%/bin/java.exe + +if exist "%JAVA_EXE%" goto execute + +echo. 1>&2 +echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% 1>&2 +echo. 1>&2 +echo Please set the JAVA_HOME variable in your environment to match the 1>&2 +echo location of your Java installation. 1>&2 + +goto fail + +:execute +@rem Setup the command line + +set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar + + +@rem Execute Gradle +"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %* + +:end +@rem End local scope for the variables with windows NT shell +if %ERRORLEVEL% equ 0 goto mainEnd + +:fail +rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of +rem the _cmd.exe /c_ return code! +set EXIT_CODE=%ERRORLEVEL% +if %EXIT_CODE% equ 0 set EXIT_CODE=1 +if not ""=="%GRADLE_EXIT_CONSOLE%" exit %EXIT_CODE% +exit /b %EXIT_CODE% + +:mainEnd +if "%OS%"=="Windows_NT" endlocal + +:omega diff --git a/apps/grinta/android/settings.gradle b/apps/grinta/android/settings.gradle new file mode 100644 index 00000000..5f3202c7 --- /dev/null +++ b/apps/grinta/android/settings.gradle @@ -0,0 +1,39 @@ +pluginManagement { + def reactNativeGradlePlugin = new File( + providers.exec { + workingDir(rootDir) + commandLine("node", "--print", "require.resolve('@react-native/gradle-plugin/package.json', { paths: [require.resolve('react-native/package.json')] })") + }.standardOutput.asText.get().trim() + ).getParentFile().absolutePath + includeBuild(reactNativeGradlePlugin) + + def expoPluginsPath = new File( + providers.exec { + workingDir(rootDir) + commandLine("node", "--print", "require.resolve('expo-modules-autolinking/package.json', { paths: [require.resolve('expo/package.json')] })") + }.standardOutput.asText.get().trim(), + "../android/expo-gradle-plugin" + ).absolutePath + includeBuild(expoPluginsPath) +} + +plugins { + id("com.facebook.react.settings") + id("expo-autolinking-settings") +} + +extensions.configure(com.facebook.react.ReactSettingsExtension) { ex -> + if (System.getenv('EXPO_USE_COMMUNITY_AUTOLINKING') == '1') { + ex.autolinkLibrariesFromCommand() + } else { + ex.autolinkLibrariesFromCommand(expoAutolinking.rnConfigCommand) + } +} +expoAutolinking.useExpoModules() + +rootProject.name = 'test-expo' + +expoAutolinking.useExpoVersionCatalog() + +include ':app' +includeBuild(expoAutolinking.reactNativeGradlePlugin) diff --git a/apps/grinta/app.json b/apps/grinta/app.json new file mode 100644 index 00000000..8c61f70a --- /dev/null +++ b/apps/grinta/app.json @@ -0,0 +1,56 @@ +{ + "expo": { + "name": "Grinta", + "slug": "grinta", + "version": "1.0.0", + "orientation": "portrait", + "icon": "./src/assets/images/icon.png", + "scheme": "grinta", + "userInterfaceStyle": "automatic", + "newArchEnabled": true, + "ios": { + "supportsTablet": true, + "bundleIdentifier": "com.getgrinta.app" + }, + "android": { + "adaptiveIcon": { + "foregroundImage": "./src/assets/images/adaptive-icon.png", + "backgroundColor": "#ffffff" + }, + "package": "com.getgrinta.app" + }, + "web": { + "bundler": "metro", + "output": "static", + "favicon": "./src/assets/images/favicon.png" + }, + "plugins": [ + "expo-router", + [ + "expo-splash-screen", + { + "image": "./src/assets/images/splash.png", + "imageWidth": 200, + "resizeMode": "contain", + "backgroundColor": "#ffffff" + } + ], + "expo-font", + "expo-web-browser", + "expo-audio", + [ + "expo-font", + { + "fonts": [ + "node_modules/@expo-google-fonts/geist/400Regular/Geist_400Regular.ttf", + "node_modules/@expo-google-fonts/geist/600SemiBold/Geist_600SemiBold.ttf", + "node_modules/@expo-google-fonts/geist/800ExtraBold/Geist_800ExtraBold.ttf" + ] + } + ] + ], + "experiments": { + "typedRoutes": true + } + } +} diff --git a/apps/grinta/babel.config.js b/apps/grinta/babel.config.js new file mode 100644 index 00000000..79043c7a --- /dev/null +++ b/apps/grinta/babel.config.js @@ -0,0 +1,29 @@ +module.exports = function (api) { + api.cache(true); + + return { + presets: [ + [ + "babel-preset-expo", + { + jsxImportSource: "nativewind", + }, + ], + "nativewind/babel", + ], + + plugins: [ + [ + "module-resolver", + { + root: ["./"], + + alias: { + "@": "./src/", + "tailwind.config": "./tailwind.config.js", + }, + }, + ], + ], + }; +}; diff --git a/apps/grinta/crates/grinta_rs/Cargo.lock b/apps/grinta/crates/grinta_rs/Cargo.lock new file mode 100644 index 00000000..7eeb8eda --- /dev/null +++ b/apps/grinta/crates/grinta_rs/Cargo.lock @@ -0,0 +1,2022 @@ +# This file is automatically @generated by Cargo. +# It is not intended for manual editing. +version = 4 + +[[package]] +name = "addr2line" +version = "0.24.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dfbe277e56a376000877090da837660b4427aad530e3028d44e0bffe4f89a1c1" +dependencies = [ + "gimli", +] + +[[package]] +name = "adler2" +version = "2.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "320119579fcad9c21884f5c4861d16174d0e06250625266f50fe6898340abefa" + +[[package]] +name = "adler32" +version = "1.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "aae1277d39aeec15cb388266ecc24b11c80469deae6067e17a1a7aa9e5c1f234" + +[[package]] +name = "android-tzdata" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e999941b234f3131b00bc13c22d06e8c5ff726d1b6318ac7eb276997bbb4fef0" + +[[package]] +name = "android_system_properties" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "819e7219dbd41043ac279b19830f2efc897156490d7fd6ea916720117ee66311" +dependencies = [ + "libc", +] + +[[package]] +name = "anyhow" +version = "1.0.98" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e16d2d3311acee920a9eb8d33b8cbc1787ce4a264e85f964c2404b969bdcd487" + +[[package]] +name = "autocfg" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c08606f8c3cbf4ce6ec8e28fb0014a2c086708fe954eaa885384a6165172e7e8" + +[[package]] +name = "backtrace" +version = "0.3.75" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6806a6321ec58106fea15becdad98371e28d92ccbc7c8f1b3b6dd724fe8f1002" +dependencies = [ + "addr2line", + "cfg-if", + "libc", + "miniz_oxide 0.8.9", + "object", + "rustc-demangle", + "windows-targets 0.52.6", +] + +[[package]] +name = "base64" +version = "0.21.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9d297deb1925b89f2ccc13d7635fa0714f12c87adce1c75356b39ca9b7178567" + +[[package]] +name = "bit_field" +version = "0.10.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dc827186963e592360843fb5ba4b973e145841266c1357f7180c43526f2e5b61" + +[[package]] +name = "bitflags" +version = "1.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a" + +[[package]] +name = "bitflags" +version = "2.9.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1b8e56985ec62d17e9c1001dc89c88ecd7dc08e47eba5ec7c29c7b5eeecde967" + +[[package]] +name = "bumpalo" +version = "3.19.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "46c5e41b57b8bba42a04676d81cb89e9ee8e859a1a66f80a5a72e1cb76b34d43" + +[[package]] +name = "bytemuck" +version = "1.23.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5c76a5792e44e4abe34d3abf15636779261d45a7450612059293d1d2cfc63422" + +[[package]] +name = "byteorder" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b" + +[[package]] +name = "bytes" +version = "1.10.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d71b6127be86fdcfddb610f7182ac57211d4b18a3e9c82eb2d17662f2227ad6a" + +[[package]] +name = "cc" +version = "1.2.27" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d487aa071b5f64da6f19a3e848e3578944b726ee5a4854b82172f02aa876bfdc" +dependencies = [ + "shlex", +] + +[[package]] +name = "cfg-if" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9555578bc9e57714c812a1f84e4fc5b4d21fcb063490c624de019f7464c91268" + +[[package]] +name = "chrono" +version = "0.4.41" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c469d952047f47f91b68d1cba3f10d63c11d73e4636f24f08daf0278abf01c4d" +dependencies = [ + "android-tzdata", + "iana-time-zone", + "js-sys", + "num-traits", + "serde", + "wasm-bindgen", + "windows-link", +] + +[[package]] +name = "color_quant" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3d7b894f5411737b7867f4827955924d7c254fc9f4d91a6aad6b097804b1018b" + +[[package]] +name = "core-foundation" +version = "0.9.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "91e195e091a93c46f7102ec7818a2aa394e1e1771c3ab4825963fa03e45afb8f" +dependencies = [ + "core-foundation-sys", + "libc", +] + +[[package]] +name = "core-foundation-sys" +version = "0.8.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "773648b94d0e5d620f64f280777445740e61fe701025087ec8b57f45c791888b" + +[[package]] +name = "crc32fast" +version = "1.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a97769d94ddab943e4510d138150169a2758b5ef3eb191a9ee688de3e23ef7b3" +dependencies = [ + "cfg-if", +] + +[[package]] +name = "crossbeam-deque" +version = "0.8.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9dd111b7b7f7d55b72c0a6ae361660ee5853c9af73f70c3c2ef6858b950e2e51" +dependencies = [ + "crossbeam-epoch", + "crossbeam-utils", +] + +[[package]] +name = "crossbeam-epoch" +version = "0.9.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5b82ac4a3c2ca9c3460964f020e1402edd5753411d7737aa39c3714ad1b5420e" +dependencies = [ + "crossbeam-utils", +] + +[[package]] +name = "crossbeam-utils" +version = "0.8.21" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d0a5c400df2834b80a4c3327b3aad3a4c4cd4de0629063962b03235697506a28" + +[[package]] +name = "crunchy" +version = "0.2.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "460fbee9c2c2f33933d720630a6a0bac33ba7053db5344fac858d4b8952d77d5" + +[[package]] +name = "deflate" +version = "0.8.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "73770f8e1fe7d64df17ca66ad28994a0a623ea497fa69486e14984e715c5d174" +dependencies = [ + "adler32", + "byteorder", +] + +[[package]] +name = "dirs" +version = "6.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c3e8aa94d75141228480295a7d0e7feb620b1a5ad9f12bc40be62411e38cce4e" +dependencies = [ + "dirs-sys", +] + +[[package]] +name = "dirs-sys" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e01a3366d27ee9890022452ee61b2b63a67e6f13f58900b651ff5665f0bb1fab" +dependencies = [ + "libc", + "option-ext", + "redox_users", + "windows-sys 0.60.2", +] + +[[package]] +name = "displaydoc" +version = "0.2.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "97369cbbc041bc366949bc74d34658d6cda5621039731c6310521892a3a20ae0" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "either" +version = "1.15.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "48c757948c5ede0e46177b7add2e67155f70e33c07fea8284df6576da70b3719" + +[[package]] +name = "encoding_rs" +version = "0.8.35" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "75030f3c4f45dafd7586dd6780965a8c7e8e285a5ecb86713e63a79c5b2766f3" +dependencies = [ + "cfg-if", +] + +[[package]] +name = "equivalent" +version = "1.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "877a4ace8713b0bcf2a4e7eec82529c029f1d0619886d18145fea96c3ffe5c0f" + +[[package]] +name = "errno" +version = "0.3.13" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "778e2ac28f6c47af28e4907f13ffd1e1ddbd400980a9abd7c8df189bf578a5ad" +dependencies = [ + "libc", + "windows-sys 0.60.2", +] + +[[package]] +name = "exr" +version = "1.73.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f83197f59927b46c04a183a619b7c29df34e63e63c7869320862268c0ef687e0" +dependencies = [ + "bit_field", + "half", + "lebe", + "miniz_oxide 0.8.9", + "rayon-core", + "smallvec", + "zune-inflate", +] + +[[package]] +name = "fastrand" +version = "2.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "37909eebbb50d72f9059c3b6d82c0463f2ff062c9e95845c43a6c9c0355411be" + +[[package]] +name = "fdeflate" +version = "0.3.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1e6853b52649d4ac5c0bd02320cddc5ba956bdb407c4b75a2c6b75bf51500f8c" +dependencies = [ + "simd-adler32", +] + +[[package]] +name = "flate2" +version = "1.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4a3d7db9596fecd151c5f638c0ee5d5bd487b6e0ea232e5dc96d5250f6f94b1d" +dependencies = [ + "crc32fast", + "miniz_oxide 0.8.9", +] + +[[package]] +name = "fnv" +version = "1.0.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1" + +[[package]] +name = "foreign-types" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f6f339eb8adc052cd2ca78910fda869aefa38d22d5cb648e6485e4d3fc06f3b1" +dependencies = [ + "foreign-types-shared", +] + +[[package]] +name = "foreign-types-shared" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "00b0228411908ca8685dba7fc2cdd70ec9990a6e753e89b6ac91a84c40fbaf4b" + +[[package]] +name = "form_urlencoded" +version = "1.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e13624c2627564efccf4934284bdd98cbaa14e79b0b5a141218e507b3a823456" +dependencies = [ + "percent-encoding", +] + +[[package]] +name = "futures-channel" +version = "0.3.31" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2dff15bf788c671c1934e366d07e30c1814a8ef514e1af724a602e8a2fbe1b10" +dependencies = [ + "futures-core", +] + +[[package]] +name = "futures-core" +version = "0.3.31" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "05f29059c0c2090612e8d742178b0580d2dc940c837851ad723096f87af6663e" + +[[package]] +name = "futures-sink" +version = "0.3.31" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e575fab7d1e0dcb8d0c7bcf9a63ee213816ab51902e6d244a95819acacf1d4f7" + +[[package]] +name = "futures-task" +version = "0.3.31" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f90f7dce0722e95104fcb095585910c0977252f286e354b5e3bd38902cd99988" + +[[package]] +name = "futures-util" +version = "0.3.31" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9fa08315bb612088cc391249efdc3bc77536f16c91f6cf495e6fbe85b20a4a81" +dependencies = [ + "futures-core", + "futures-task", + "pin-project-lite", + "pin-utils", +] + +[[package]] +name = "getrandom" +version = "0.2.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "335ff9f135e4384c8150d6f27c6daed433577f86b4750418338c01a1a2528592" +dependencies = [ + "cfg-if", + "libc", + "wasi 0.11.1+wasi-snapshot-preview1", +] + +[[package]] +name = "getrandom" +version = "0.3.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "26145e563e54f2cadc477553f1ec5ee650b00862f0a58bcd12cbdc5f0ea2d2f4" +dependencies = [ + "cfg-if", + "libc", + "r-efi", + "wasi 0.14.2+wasi-0.2.4", +] + +[[package]] +name = "gif" +version = "0.13.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4ae047235e33e2829703574b54fdec96bfbad892062d97fed2f76022287de61b" +dependencies = [ + "color_quant", + "weezl", +] + +[[package]] +name = "gimli" +version = "0.31.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "07e28edb80900c19c28f1072f2e8aeca7fa06b23cd4169cefe1af5aa3260783f" + +[[package]] +name = "grinta_rs" +version = "0.1.0" +dependencies = [ + "anyhow", + "base64", + "chrono", + "dirs", + "icns", + "image", + "reqwest", + "serde", + "serde_json", + "tokio", + "urlencoding", +] + +[[package]] +name = "h2" +version = "0.3.26" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "81fe527a889e1532da5c525686d96d4c2e74cdd345badf8dfef9f6b39dd5f5e8" +dependencies = [ + "bytes", + "fnv", + "futures-core", + "futures-sink", + "futures-util", + "http", + "indexmap", + "slab", + "tokio", + "tokio-util", + "tracing", +] + +[[package]] +name = "half" +version = "2.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "459196ed295495a68f7d7fe1d84f6c4b7ff0e21fe3017b2f283c6fac3ad803c9" +dependencies = [ + "cfg-if", + "crunchy", +] + +[[package]] +name = "hashbrown" +version = "0.15.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5971ac85611da7067dbfcabef3c70ebb5606018acd9e2a3903a0da507521e0d5" + +[[package]] +name = "http" +version = "0.2.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "601cbb57e577e2f5ef5be8e7b83f0f63994f25aa94d673e54a92d5c516d101f1" +dependencies = [ + "bytes", + "fnv", + "itoa", +] + +[[package]] +name = "http-body" +version = "0.4.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7ceab25649e9960c0311ea418d17bee82c0dcec1bd053b5f9a66e265a693bed2" +dependencies = [ + "bytes", + "http", + "pin-project-lite", +] + +[[package]] +name = "httparse" +version = "1.10.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6dbf3de79e51f3d586ab4cb9d5c3e2c14aa28ed23d180cf89b4df0454a69cc87" + +[[package]] +name = "httpdate" +version = "1.0.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "df3b46402a9d5adb4c86a0cf463f42e19994e3ee891101b1841f30a545cb49a9" + +[[package]] +name = "hyper" +version = "0.14.32" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "41dfc780fdec9373c01bae43289ea34c972e40ee3c9f6b3c8801a35f35586ce7" +dependencies = [ + "bytes", + "futures-channel", + "futures-core", + "futures-util", + "h2", + "http", + "http-body", + "httparse", + "httpdate", + "itoa", + "pin-project-lite", + "socket2", + "tokio", + "tower-service", + "tracing", + "want", +] + +[[package]] +name = "hyper-tls" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d6183ddfa99b85da61a140bea0efc93fdf56ceaa041b37d553518030827f9905" +dependencies = [ + "bytes", + "hyper", + "native-tls", + "tokio", + "tokio-native-tls", +] + +[[package]] +name = "iana-time-zone" +version = "0.1.63" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b0c919e5debc312ad217002b8048a17b7d83f80703865bbfcfebb0458b0b27d8" +dependencies = [ + "android_system_properties", + "core-foundation-sys", + "iana-time-zone-haiku", + "js-sys", + "log", + "wasm-bindgen", + "windows-core", +] + +[[package]] +name = "iana-time-zone-haiku" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f31827a206f56af32e590ba56d5d2d085f558508192593743f16b2306495269f" +dependencies = [ + "cc", +] + +[[package]] +name = "icns" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a5ccfbad7e08da70a5b48a924994a5afd93125ce5d45a3b0ba0b8da7bda59a40" +dependencies = [ + "byteorder", + "png 0.16.8", +] + +[[package]] +name = "icu_collections" +version = "2.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "200072f5d0e3614556f94a9930d5dc3e0662a652823904c3a75dc3b0af7fee47" +dependencies = [ + "displaydoc", + "potential_utf", + "yoke", + "zerofrom", + "zerovec", +] + +[[package]] +name = "icu_locale_core" +version = "2.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0cde2700ccaed3872079a65fb1a78f6c0a36c91570f28755dda67bc8f7d9f00a" +dependencies = [ + "displaydoc", + "litemap", + "tinystr", + "writeable", + "zerovec", +] + +[[package]] +name = "icu_normalizer" +version = "2.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "436880e8e18df4d7bbc06d58432329d6458cc84531f7ac5f024e93deadb37979" +dependencies = [ + "displaydoc", + "icu_collections", + "icu_normalizer_data", + "icu_properties", + "icu_provider", + "smallvec", + "zerovec", +] + +[[package]] +name = "icu_normalizer_data" +version = "2.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "00210d6893afc98edb752b664b8890f0ef174c8adbb8d0be9710fa66fbbf72d3" + +[[package]] +name = "icu_properties" +version = "2.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "016c619c1eeb94efb86809b015c58f479963de65bdb6253345c1a1276f22e32b" +dependencies = [ + "displaydoc", + "icu_collections", + "icu_locale_core", + "icu_properties_data", + "icu_provider", + "potential_utf", + "zerotrie", + "zerovec", +] + +[[package]] +name = "icu_properties_data" +version = "2.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "298459143998310acd25ffe6810ed544932242d3f07083eee1084d83a71bd632" + +[[package]] +name = "icu_provider" +version = "2.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "03c80da27b5f4187909049ee2d72f276f0d9f99a42c306bd0131ecfe04d8e5af" +dependencies = [ + "displaydoc", + "icu_locale_core", + "stable_deref_trait", + "tinystr", + "writeable", + "yoke", + "zerofrom", + "zerotrie", + "zerovec", +] + +[[package]] +name = "idna" +version = "1.0.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "686f825264d630750a544639377bae737628043f20d38bbc029e8f29ea968a7e" +dependencies = [ + "idna_adapter", + "smallvec", + "utf8_iter", +] + +[[package]] +name = "idna_adapter" +version = "1.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3acae9609540aa318d1bc588455225fb2085b9ed0c4f6bd0d9d5bcd86f1a0344" +dependencies = [ + "icu_normalizer", + "icu_properties", +] + +[[package]] +name = "image" +version = "0.24.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5690139d2f55868e080017335e4b94cb7414274c74f1669c84fb5feba2c9f69d" +dependencies = [ + "bytemuck", + "byteorder", + "color_quant", + "exr", + "gif", + "jpeg-decoder", + "num-traits", + "png 0.17.16", + "qoi", + "tiff", +] + +[[package]] +name = "indexmap" +version = "2.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fe4cd85333e22411419a0bcae1297d25e58c9443848b11dc6a86fefe8c78a661" +dependencies = [ + "equivalent", + "hashbrown", +] + +[[package]] +name = "ipnet" +version = "2.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "469fb0b9cefa57e3ef31275ee7cacb78f2fdca44e4765491884a2b119d4eb130" + +[[package]] +name = "itoa" +version = "1.0.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4a5f13b858c8d314ee3e8f639011f7ccefe71f97f96e50151fb991f267928e2c" + +[[package]] +name = "jpeg-decoder" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "00810f1d8b74be64b13dbf3db89ac67740615d6c891f0e7b6179326533011a07" +dependencies = [ + "rayon", +] + +[[package]] +name = "js-sys" +version = "0.3.77" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1cfaf33c695fc6e08064efbc1f72ec937429614f25eef83af942d0e227c3a28f" +dependencies = [ + "once_cell", + "wasm-bindgen", +] + +[[package]] +name = "lebe" +version = "0.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "03087c2bad5e1034e8cace5926dec053fb3790248370865f5117a7d0213354c8" + +[[package]] +name = "libc" +version = "0.2.174" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1171693293099992e19cddea4e8b849964e9846f4acee11b3948bcc337be8776" + +[[package]] +name = "libredox" +version = "0.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1580801010e535496706ba011c15f8532df6b42297d2e471fec38ceadd8c0638" +dependencies = [ + "bitflags 2.9.1", + "libc", +] + +[[package]] +name = "linux-raw-sys" +version = "0.9.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cd945864f07fe9f5371a27ad7b52a172b4b499999f1d97574c9fa68373937e12" + +[[package]] +name = "litemap" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "241eaef5fd12c88705a01fc1066c48c4b36e0dd4377dcdc7ec3942cea7a69956" + +[[package]] +name = "lock_api" +version = "0.4.13" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "96936507f153605bddfcda068dd804796c84324ed2510809e5b2a624c81da765" +dependencies = [ + "autocfg", + "scopeguard", +] + +[[package]] +name = "log" +version = "0.4.27" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "13dc2df351e3202783a1fe0d44375f7295ffb4049267b0f3018346dc122a1d94" + +[[package]] +name = "memchr" +version = "2.7.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "32a282da65faaf38286cf3be983213fcf1d2e2a58700e808f83f4ea9a4804bc0" + +[[package]] +name = "mime" +version = "0.3.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6877bb514081ee2a7ff5ef9de3281f14a4dd4bceac4c09388074a6b5df8a139a" + +[[package]] +name = "miniz_oxide" +version = "0.3.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "791daaae1ed6889560f8c4359194f56648355540573244a5448a83ba1ecc7435" +dependencies = [ + "adler32", +] + +[[package]] +name = "miniz_oxide" +version = "0.8.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1fa76a2c86f704bdb222d66965fb3d63269ce38518b83cb0575fca855ebb6316" +dependencies = [ + "adler2", + "simd-adler32", +] + +[[package]] +name = "mio" +version = "1.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "78bed444cc8a2160f01cbcf811ef18cac863ad68ae8ca62092e8db51d51c761c" +dependencies = [ + "libc", + "wasi 0.11.1+wasi-snapshot-preview1", + "windows-sys 0.59.0", +] + +[[package]] +name = "native-tls" +version = "0.2.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "87de3442987e9dbec73158d5c715e7ad9072fda936bb03d19d7fa10e00520f0e" +dependencies = [ + "libc", + "log", + "openssl", + "openssl-probe", + "openssl-sys", + "schannel", + "security-framework", + "security-framework-sys", + "tempfile", +] + +[[package]] +name = "num-traits" +version = "0.2.19" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "071dfc062690e90b734c0b2273ce72ad0ffa95f0c74596bc250dcfd960262841" +dependencies = [ + "autocfg", +] + +[[package]] +name = "object" +version = "0.36.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "62948e14d923ea95ea2c7c86c71013138b66525b86bdc08d2dcc262bdb497b87" +dependencies = [ + "memchr", +] + +[[package]] +name = "once_cell" +version = "1.21.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "42f5e15c9953c5e4ccceeb2e7382a716482c34515315f7b03532b8b4e8393d2d" + +[[package]] +name = "openssl" +version = "0.10.73" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8505734d46c8ab1e19a1dce3aef597ad87dcb4c37e7188231769bd6bd51cebf8" +dependencies = [ + "bitflags 2.9.1", + "cfg-if", + "foreign-types", + "libc", + "once_cell", + "openssl-macros", + "openssl-sys", +] + +[[package]] +name = "openssl-macros" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a948666b637a0f465e8564c73e89d4dde00d72d4d473cc972f390fc3dcee7d9c" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "openssl-probe" +version = "0.1.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d05e27ee213611ffe7d6348b942e8f942b37114c00cc03cec254295a4a17852e" + +[[package]] +name = "openssl-sys" +version = "0.9.109" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "90096e2e47630d78b7d1c20952dc621f957103f8bc2c8359ec81290d75238571" +dependencies = [ + "cc", + "libc", + "pkg-config", + "vcpkg", +] + +[[package]] +name = "option-ext" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "04744f49eae99ab78e0d5c0b603ab218f515ea8cfe5a456d7629ad883a3b6e7d" + +[[package]] +name = "parking_lot" +version = "0.12.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "70d58bf43669b5795d1576d0641cfb6fbb2057bf629506267a92807158584a13" +dependencies = [ + "lock_api", + "parking_lot_core", +] + +[[package]] +name = "parking_lot_core" +version = "0.9.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bc838d2a56b5b1a6c25f55575dfc605fabb63bb2365f6c2353ef9159aa69e4a5" +dependencies = [ + "cfg-if", + "libc", + "redox_syscall", + "smallvec", + "windows-targets 0.52.6", +] + +[[package]] +name = "percent-encoding" +version = "2.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e3148f5046208a5d56bcfc03053e3ca6334e51da8dfb19b6cdc8b306fae3283e" + +[[package]] +name = "pin-project-lite" +version = "0.2.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3b3cff922bd51709b605d9ead9aa71031d81447142d828eb4a6eba76fe619f9b" + +[[package]] +name = "pin-utils" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184" + +[[package]] +name = "pkg-config" +version = "0.3.32" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7edddbd0b52d732b21ad9a5fab5c704c14cd949e5e9a1ec5929a24fded1b904c" + +[[package]] +name = "png" +version = "0.16.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3c3287920cb847dee3de33d301c463fba14dda99db24214ddf93f83d3021f4c6" +dependencies = [ + "bitflags 1.3.2", + "crc32fast", + "deflate", + "miniz_oxide 0.3.7", +] + +[[package]] +name = "png" +version = "0.17.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "82151a2fc869e011c153adc57cf2789ccb8d9906ce52c0b39a6b5697749d7526" +dependencies = [ + "bitflags 1.3.2", + "crc32fast", + "fdeflate", + "flate2", + "miniz_oxide 0.8.9", +] + +[[package]] +name = "potential_utf" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e5a7c30837279ca13e7c867e9e40053bc68740f988cb07f7ca6df43cc734b585" +dependencies = [ + "zerovec", +] + +[[package]] +name = "proc-macro2" +version = "1.0.95" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "02b3e5e68a3a1a02aad3ec490a98007cbc13c37cbe84a3cd7b8e406d76e7f778" +dependencies = [ + "unicode-ident", +] + +[[package]] +name = "qoi" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7f6d64c71eb498fe9eae14ce4ec935c555749aef511cca85b5568910d6e48001" +dependencies = [ + "bytemuck", +] + +[[package]] +name = "quote" +version = "1.0.40" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1885c039570dc00dcb4ff087a89e185fd56bae234ddc7f056a945bf36467248d" +dependencies = [ + "proc-macro2", +] + +[[package]] +name = "r-efi" +version = "5.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "69cdb34c158ceb288df11e18b4bd39de994f6657d83847bdffdbd7f346754b0f" + +[[package]] +name = "rayon" +version = "1.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b418a60154510ca1a002a752ca9714984e21e4241e804d32555251faf8b78ffa" +dependencies = [ + "either", + "rayon-core", +] + +[[package]] +name = "rayon-core" +version = "1.12.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1465873a3dfdaa8ae7cb14b4383657caab0b3e8a0aa9ae8e04b044854c8dfce2" +dependencies = [ + "crossbeam-deque", + "crossbeam-utils", +] + +[[package]] +name = "redox_syscall" +version = "0.5.13" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0d04b7d0ee6b4a0207a0a7adb104d23ecb0b47d6beae7152d0fa34b692b29fd6" +dependencies = [ + "bitflags 2.9.1", +] + +[[package]] +name = "redox_users" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dd6f9d3d47bdd2ad6945c5015a226ec6155d0bcdfd8f7cd29f86b71f8de99d2b" +dependencies = [ + "getrandom 0.2.16", + "libredox", + "thiserror", +] + +[[package]] +name = "reqwest" +version = "0.11.27" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dd67538700a17451e7cba03ac727fb961abb7607553461627b97de0b89cf4a62" +dependencies = [ + "base64", + "bytes", + "encoding_rs", + "futures-core", + "futures-util", + "h2", + "http", + "http-body", + "hyper", + "hyper-tls", + "ipnet", + "js-sys", + "log", + "mime", + "native-tls", + "once_cell", + "percent-encoding", + "pin-project-lite", + "rustls-pemfile", + "serde", + "serde_json", + "serde_urlencoded", + "sync_wrapper", + "system-configuration", + "tokio", + "tokio-native-tls", + "tower-service", + "url", + "wasm-bindgen", + "wasm-bindgen-futures", + "web-sys", + "winreg", +] + +[[package]] +name = "rustc-demangle" +version = "0.1.25" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "989e6739f80c4ad5b13e0fd7fe89531180375b18520cc8c82080e4dc4035b84f" + +[[package]] +name = "rustix" +version = "1.0.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c71e83d6afe7ff64890ec6b71d6a69bb8a610ab78ce364b3352876bb4c801266" +dependencies = [ + "bitflags 2.9.1", + "errno", + "libc", + "linux-raw-sys", + "windows-sys 0.59.0", +] + +[[package]] +name = "rustls-pemfile" +version = "1.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1c74cae0a4cf6ccbbf5f359f08efdf8ee7e1dc532573bf0db71968cb56b1448c" +dependencies = [ + "base64", +] + +[[package]] +name = "rustversion" +version = "1.0.21" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8a0d197bd2c9dc6e53b84da9556a69ba4cdfab8619eb41a8bd1cc2027a0f6b1d" + +[[package]] +name = "ryu" +version = "1.0.20" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "28d3b2b1366ec20994f1fd18c3c594f05c5dd4bc44d8bb0c1c632c8d6829481f" + +[[package]] +name = "schannel" +version = "0.1.27" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1f29ebaa345f945cec9fbbc532eb307f0fdad8161f281b6369539c8d84876b3d" +dependencies = [ + "windows-sys 0.59.0", +] + +[[package]] +name = "scopeguard" +version = "1.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49" + +[[package]] +name = "security-framework" +version = "2.11.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "897b2245f0b511c87893af39b033e5ca9cce68824c4d7e7630b5a1d339658d02" +dependencies = [ + "bitflags 2.9.1", + "core-foundation", + "core-foundation-sys", + "libc", + "security-framework-sys", +] + +[[package]] +name = "security-framework-sys" +version = "2.14.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "49db231d56a190491cb4aeda9527f1ad45345af50b0851622a7adb8c03b01c32" +dependencies = [ + "core-foundation-sys", + "libc", +] + +[[package]] +name = "serde" +version = "1.0.219" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5f0e2c6ed6606019b4e29e69dbaba95b11854410e5347d525002456dbbb786b6" +dependencies = [ + "serde_derive", +] + +[[package]] +name = "serde_derive" +version = "1.0.219" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5b0276cf7f2c73365f7157c8123c21cd9a50fbbd844757af28ca1f5925fc2a00" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "serde_json" +version = "1.0.140" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "20068b6e96dc6c9bd23e01df8827e6c7e1f2fddd43c21810382803c136b99373" +dependencies = [ + "itoa", + "memchr", + "ryu", + "serde", +] + +[[package]] +name = "serde_urlencoded" +version = "0.7.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d3491c14715ca2294c4d6a88f15e84739788c1d030eed8c110436aafdaa2f3fd" +dependencies = [ + "form_urlencoded", + "itoa", + "ryu", + "serde", +] + +[[package]] +name = "shlex" +version = "1.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64" + +[[package]] +name = "signal-hook-registry" +version = "1.4.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9203b8055f63a2a00e2f593bb0510367fe707d7ff1e5c872de2f537b339e5410" +dependencies = [ + "libc", +] + +[[package]] +name = "simd-adler32" +version = "0.3.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d66dc143e6b11c1eddc06d5c423cfc97062865baf299914ab64caa38182078fe" + +[[package]] +name = "slab" +version = "0.4.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "04dc19736151f35336d325007ac991178d504a119863a2fcb3758cdb5e52c50d" + +[[package]] +name = "smallvec" +version = "1.15.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "67b1b7a3b5fe4f1376887184045fcf45c69e92af734b7aaddc05fb777b6fbd03" + +[[package]] +name = "socket2" +version = "0.5.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e22376abed350d73dd1cd119b57ffccad95b4e585a7cda43e286245ce23c0678" +dependencies = [ + "libc", + "windows-sys 0.52.0", +] + +[[package]] +name = "stable_deref_trait" +version = "1.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a8f112729512f8e442d81f95a8a7ddf2b7c6b8a1a6f509a95864142b30cab2d3" + +[[package]] +name = "syn" +version = "2.0.104" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "17b6f705963418cdb9927482fa304bc562ece2fdd4f616084c50b7023b435a40" +dependencies = [ + "proc-macro2", + "quote", + "unicode-ident", +] + +[[package]] +name = "sync_wrapper" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2047c6ded9c721764247e62cd3b03c09ffc529b2ba5b10ec482ae507a4a70160" + +[[package]] +name = "synstructure" +version = "0.13.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "728a70f3dbaf5bab7f0c4b1ac8d7ae5ea60a4b5549c8a5914361c99147a709d2" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "system-configuration" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ba3a3adc5c275d719af8cb4272ea1c4a6d668a777f37e115f6d11ddbc1c8e0e7" +dependencies = [ + "bitflags 1.3.2", + "core-foundation", + "system-configuration-sys", +] + +[[package]] +name = "system-configuration-sys" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a75fb188eb626b924683e3b95e3a48e63551fcfb51949de2f06a9d91dbee93c9" +dependencies = [ + "core-foundation-sys", + "libc", +] + +[[package]] +name = "tempfile" +version = "3.20.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e8a64e3985349f2441a1a9ef0b853f869006c3855f2cda6862a94d26ebb9d6a1" +dependencies = [ + "fastrand", + "getrandom 0.3.3", + "once_cell", + "rustix", + "windows-sys 0.59.0", +] + +[[package]] +name = "thiserror" +version = "2.0.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "567b8a2dae586314f7be2a752ec7474332959c6460e02bde30d702a66d488708" +dependencies = [ + "thiserror-impl", +] + +[[package]] +name = "thiserror-impl" +version = "2.0.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7f7cf42b4507d8ea322120659672cf1b9dbb93f8f2d4ecfd6e51350ff5b17a1d" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "tiff" +version = "0.9.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ba1310fcea54c6a9a4fd1aad794ecc02c31682f6bfbecdf460bf19533eed1e3e" +dependencies = [ + "flate2", + "jpeg-decoder", + "weezl", +] + +[[package]] +name = "tinystr" +version = "0.8.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5d4f6d1145dcb577acf783d4e601bc1d76a13337bb54e6233add580b07344c8b" +dependencies = [ + "displaydoc", + "zerovec", +] + +[[package]] +name = "tokio" +version = "1.45.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "75ef51a33ef1da925cea3e4eb122833cb377c61439ca401b770f54902b806779" +dependencies = [ + "backtrace", + "bytes", + "libc", + "mio", + "parking_lot", + "pin-project-lite", + "signal-hook-registry", + "socket2", + "tokio-macros", + "windows-sys 0.52.0", +] + +[[package]] +name = "tokio-macros" +version = "2.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6e06d43f1345a3bcd39f6a56dbb7dcab2ba47e68e8ac134855e7e2bdbaf8cab8" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "tokio-native-tls" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bbae76ab933c85776efabc971569dd6119c580d8f5d448769dec1764bf796ef2" +dependencies = [ + "native-tls", + "tokio", +] + +[[package]] +name = "tokio-util" +version = "0.7.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "66a539a9ad6d5d281510d5bd368c973d636c02dbf8a67300bfb6b950696ad7df" +dependencies = [ + "bytes", + "futures-core", + "futures-sink", + "pin-project-lite", + "tokio", +] + +[[package]] +name = "tower-service" +version = "0.3.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8df9b6e13f2d32c91b9bd719c00d1958837bc7dec474d94952798cc8e69eeec3" + +[[package]] +name = "tracing" +version = "0.1.41" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "784e0ac535deb450455cbfa28a6f0df145ea1bb7ae51b821cf5e7927fdcfbdd0" +dependencies = [ + "pin-project-lite", + "tracing-core", +] + +[[package]] +name = "tracing-core" +version = "0.1.34" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b9d12581f227e93f094d3af2ae690a574abb8a2b9b7a96e7cfe9647b2b617678" +dependencies = [ + "once_cell", +] + +[[package]] +name = "try-lock" +version = "0.2.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e421abadd41a4225275504ea4d6566923418b7f05506fbc9c0fe86ba7396114b" + +[[package]] +name = "unicode-ident" +version = "1.0.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5a5f39404a5da50712a4c1eecf25e90dd62b613502b7e925fd4e4d19b5c96512" + +[[package]] +name = "url" +version = "2.5.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "32f8b686cadd1473f4bd0117a5d28d36b1ade384ea9b5069a1c40aefed7fda60" +dependencies = [ + "form_urlencoded", + "idna", + "percent-encoding", +] + +[[package]] +name = "urlencoding" +version = "2.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "daf8dba3b7eb870caf1ddeed7bc9d2a049f3cfdfae7cb521b087cc33ae4c49da" + +[[package]] +name = "utf8_iter" +version = "1.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b6c140620e7ffbb22c2dee59cafe6084a59b5ffc27a8859a5f0d494b5d52b6be" + +[[package]] +name = "vcpkg" +version = "0.2.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "accd4ea62f7bb7a82fe23066fb0957d48ef677f6eeb8215f372f52e48bb32426" + +[[package]] +name = "want" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bfa7760aed19e106de2c7c0b581b509f2f25d3dacaf737cb82ac61bc6d760b0e" +dependencies = [ + "try-lock", +] + +[[package]] +name = "wasi" +version = "0.11.1+wasi-snapshot-preview1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ccf3ec651a847eb01de73ccad15eb7d99f80485de043efb2f370cd654f4ea44b" + +[[package]] +name = "wasi" +version = "0.14.2+wasi-0.2.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9683f9a5a998d873c0d21fcbe3c083009670149a8fab228644b8bd36b2c48cb3" +dependencies = [ + "wit-bindgen-rt", +] + +[[package]] +name = "wasm-bindgen" +version = "0.2.100" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1edc8929d7499fc4e8f0be2262a241556cfc54a0bea223790e71446f2aab1ef5" +dependencies = [ + "cfg-if", + "once_cell", + "rustversion", + "wasm-bindgen-macro", +] + +[[package]] +name = "wasm-bindgen-backend" +version = "0.2.100" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2f0a0651a5c2bc21487bde11ee802ccaf4c51935d0d3d42a6101f98161700bc6" +dependencies = [ + "bumpalo", + "log", + "proc-macro2", + "quote", + "syn", + "wasm-bindgen-shared", +] + +[[package]] +name = "wasm-bindgen-futures" +version = "0.4.50" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "555d470ec0bc3bb57890405e5d4322cc9ea83cebb085523ced7be4144dac1e61" +dependencies = [ + "cfg-if", + "js-sys", + "once_cell", + "wasm-bindgen", + "web-sys", +] + +[[package]] +name = "wasm-bindgen-macro" +version = "0.2.100" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7fe63fc6d09ed3792bd0897b314f53de8e16568c2b3f7982f468c0bf9bd0b407" +dependencies = [ + "quote", + "wasm-bindgen-macro-support", +] + +[[package]] +name = "wasm-bindgen-macro-support" +version = "0.2.100" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8ae87ea40c9f689fc23f209965b6fb8a99ad69aeeb0231408be24920604395de" +dependencies = [ + "proc-macro2", + "quote", + "syn", + "wasm-bindgen-backend", + "wasm-bindgen-shared", +] + +[[package]] +name = "wasm-bindgen-shared" +version = "0.2.100" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1a05d73b933a847d6cccdda8f838a22ff101ad9bf93e33684f39c1f5f0eece3d" +dependencies = [ + "unicode-ident", +] + +[[package]] +name = "web-sys" +version = "0.3.77" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "33b6dd2ef9186f1f2072e409e99cd22a975331a6b3591b12c764e0e55c60d5d2" +dependencies = [ + "js-sys", + "wasm-bindgen", +] + +[[package]] +name = "weezl" +version = "0.1.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a751b3277700db47d3e574514de2eced5e54dc8a5436a3bf7a0b248b2cee16f3" + +[[package]] +name = "windows-core" +version = "0.61.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c0fdd3ddb90610c7638aa2b3a3ab2904fb9e5cdbecc643ddb3647212781c4ae3" +dependencies = [ + "windows-implement", + "windows-interface", + "windows-link", + "windows-result", + "windows-strings", +] + +[[package]] +name = "windows-implement" +version = "0.60.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a47fddd13af08290e67f4acabf4b459f647552718f683a7b415d290ac744a836" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "windows-interface" +version = "0.59.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bd9211b69f8dcdfa817bfd14bf1c97c9188afa36f4750130fcdf3f400eca9fa8" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "windows-link" +version = "0.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5e6ad25900d524eaabdbbb96d20b4311e1e7ae1699af4fb28c17ae66c80d798a" + +[[package]] +name = "windows-result" +version = "0.3.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "56f42bd332cc6c8eac5af113fc0c1fd6a8fd2aa08a0119358686e5160d0586c6" +dependencies = [ + "windows-link", +] + +[[package]] +name = "windows-strings" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "56e6c93f3a0c3b36176cb1327a4958a0353d5d166c2a35cb268ace15e91d3b57" +dependencies = [ + "windows-link", +] + +[[package]] +name = "windows-sys" +version = "0.48.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "677d2418bec65e3338edb076e806bc1ec15693c5d0104683f2efe857f61056a9" +dependencies = [ + "windows-targets 0.48.5", +] + +[[package]] +name = "windows-sys" +version = "0.52.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d" +dependencies = [ + "windows-targets 0.52.6", +] + +[[package]] +name = "windows-sys" +version = "0.59.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1e38bc4d79ed67fd075bcc251a1c39b32a1776bbe92e5bef1f0bf1f8c531853b" +dependencies = [ + "windows-targets 0.52.6", +] + +[[package]] +name = "windows-sys" +version = "0.60.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f2f500e4d28234f72040990ec9d39e3a6b950f9f22d3dba18416c35882612bcb" +dependencies = [ + "windows-targets 0.53.2", +] + +[[package]] +name = "windows-targets" +version = "0.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9a2fa6e2155d7247be68c096456083145c183cbbbc2764150dda45a87197940c" +dependencies = [ + "windows_aarch64_gnullvm 0.48.5", + "windows_aarch64_msvc 0.48.5", + "windows_i686_gnu 0.48.5", + "windows_i686_msvc 0.48.5", + "windows_x86_64_gnu 0.48.5", + "windows_x86_64_gnullvm 0.48.5", + "windows_x86_64_msvc 0.48.5", +] + +[[package]] +name = "windows-targets" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9b724f72796e036ab90c1021d4780d4d3d648aca59e491e6b98e725b84e99973" +dependencies = [ + "windows_aarch64_gnullvm 0.52.6", + "windows_aarch64_msvc 0.52.6", + "windows_i686_gnu 0.52.6", + "windows_i686_gnullvm 0.52.6", + "windows_i686_msvc 0.52.6", + "windows_x86_64_gnu 0.52.6", + "windows_x86_64_gnullvm 0.52.6", + "windows_x86_64_msvc 0.52.6", +] + +[[package]] +name = "windows-targets" +version = "0.53.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c66f69fcc9ce11da9966ddb31a40968cad001c5bedeb5c2b82ede4253ab48aef" +dependencies = [ + "windows_aarch64_gnullvm 0.53.0", + "windows_aarch64_msvc 0.53.0", + "windows_i686_gnu 0.53.0", + "windows_i686_gnullvm 0.53.0", + "windows_i686_msvc 0.53.0", + "windows_x86_64_gnu 0.53.0", + "windows_x86_64_gnullvm 0.53.0", + "windows_x86_64_msvc 0.53.0", +] + +[[package]] +name = "windows_aarch64_gnullvm" +version = "0.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2b38e32f0abccf9987a4e3079dfb67dcd799fb61361e53e2882c3cbaf0d905d8" + +[[package]] +name = "windows_aarch64_gnullvm" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "32a4622180e7a0ec044bb555404c800bc9fd9ec262ec147edd5989ccd0c02cd3" + +[[package]] +name = "windows_aarch64_gnullvm" +version = "0.53.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "86b8d5f90ddd19cb4a147a5fa63ca848db3df085e25fee3cc10b39b6eebae764" + +[[package]] +name = "windows_aarch64_msvc" +version = "0.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dc35310971f3b2dbbf3f0690a219f40e2d9afcf64f9ab7cc1be722937c26b4bc" + +[[package]] +name = "windows_aarch64_msvc" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "09ec2a7bb152e2252b53fa7803150007879548bc709c039df7627cabbd05d469" + +[[package]] +name = "windows_aarch64_msvc" +version = "0.53.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c7651a1f62a11b8cbd5e0d42526e55f2c99886c77e007179efff86c2b137e66c" + +[[package]] +name = "windows_i686_gnu" +version = "0.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a75915e7def60c94dcef72200b9a8e58e5091744960da64ec734a6c6e9b3743e" + +[[package]] +name = "windows_i686_gnu" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8e9b5ad5ab802e97eb8e295ac6720e509ee4c243f69d781394014ebfe8bbfa0b" + +[[package]] +name = "windows_i686_gnu" +version = "0.53.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c1dc67659d35f387f5f6c479dc4e28f1d4bb90ddd1a5d3da2e5d97b42d6272c3" + +[[package]] +name = "windows_i686_gnullvm" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0eee52d38c090b3caa76c563b86c3a4bd71ef1a819287c19d586d7334ae8ed66" + +[[package]] +name = "windows_i686_gnullvm" +version = "0.53.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9ce6ccbdedbf6d6354471319e781c0dfef054c81fbc7cf83f338a4296c0cae11" + +[[package]] +name = "windows_i686_msvc" +version = "0.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8f55c233f70c4b27f66c523580f78f1004e8b5a8b659e05a4eb49d4166cca406" + +[[package]] +name = "windows_i686_msvc" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "240948bc05c5e7c6dabba28bf89d89ffce3e303022809e73deaefe4f6ec56c66" + +[[package]] +name = "windows_i686_msvc" +version = "0.53.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "581fee95406bb13382d2f65cd4a908ca7b1e4c2f1917f143ba16efe98a589b5d" + +[[package]] +name = "windows_x86_64_gnu" +version = "0.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "53d40abd2583d23e4718fddf1ebec84dbff8381c07cae67ff7768bbf19c6718e" + +[[package]] +name = "windows_x86_64_gnu" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "147a5c80aabfbf0c7d901cb5895d1de30ef2907eb21fbbab29ca94c5b08b1a78" + +[[package]] +name = "windows_x86_64_gnu" +version = "0.53.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2e55b5ac9ea33f2fc1716d1742db15574fd6fc8dadc51caab1c16a3d3b4190ba" + +[[package]] +name = "windows_x86_64_gnullvm" +version = "0.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0b7b52767868a23d5bab768e390dc5f5c55825b6d30b86c844ff2dc7414044cc" + +[[package]] +name = "windows_x86_64_gnullvm" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "24d5b23dc417412679681396f2b49f3de8c1473deb516bd34410872eff51ed0d" + +[[package]] +name = "windows_x86_64_gnullvm" +version = "0.53.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0a6e035dd0599267ce1ee132e51c27dd29437f63325753051e71dd9e42406c57" + +[[package]] +name = "windows_x86_64_msvc" +version = "0.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ed94fce61571a4006852b7389a063ab983c02eb1bb37b47f8272ce92d06d9538" + +[[package]] +name = "windows_x86_64_msvc" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec" + +[[package]] +name = "windows_x86_64_msvc" +version = "0.53.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "271414315aff87387382ec3d271b52d7ae78726f5d44ac98b4f4030c91880486" + +[[package]] +name = "winreg" +version = "0.50.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "524e57b2c537c0f9b1e69f1965311ec12182b4122e45035b1508cd24d2adadb1" +dependencies = [ + "cfg-if", + "windows-sys 0.48.0", +] + +[[package]] +name = "wit-bindgen-rt" +version = "0.39.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6f42320e61fe2cfd34354ecb597f86f413484a798ba44a8ca1165c58d42da6c1" +dependencies = [ + "bitflags 2.9.1", +] + +[[package]] +name = "writeable" +version = "0.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ea2f10b9bb0928dfb1b42b65e1f9e36f7f54dbdf08457afefb38afcdec4fa2bb" + +[[package]] +name = "yoke" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5f41bb01b8226ef4bfd589436a297c53d118f65921786300e427be8d487695cc" +dependencies = [ + "serde", + "stable_deref_trait", + "yoke-derive", + "zerofrom", +] + +[[package]] +name = "yoke-derive" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "38da3c9736e16c5d3c8c597a9aaa5d1fa565d0532ae05e27c24aa62fb32c0ab6" +dependencies = [ + "proc-macro2", + "quote", + "syn", + "synstructure", +] + +[[package]] +name = "zerofrom" +version = "0.1.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "50cc42e0333e05660c3587f3bf9d0478688e15d870fab3346451ce7f8c9fbea5" +dependencies = [ + "zerofrom-derive", +] + +[[package]] +name = "zerofrom-derive" +version = "0.1.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d71e5d6e06ab090c67b5e44993ec16b72dcbaabc526db883a360057678b48502" +dependencies = [ + "proc-macro2", + "quote", + "syn", + "synstructure", +] + +[[package]] +name = "zerotrie" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "36f0bbd478583f79edad978b407914f61b2972f5af6fa089686016be8f9af595" +dependencies = [ + "displaydoc", + "yoke", + "zerofrom", +] + +[[package]] +name = "zerovec" +version = "0.11.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4a05eb080e015ba39cc9e23bbe5e7fb04d5fb040350f99f34e338d5fdd294428" +dependencies = [ + "yoke", + "zerofrom", + "zerovec-derive", +] + +[[package]] +name = "zerovec-derive" +version = "0.11.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5b96237efa0c878c64bd89c436f661be4e46b2f3eff1ebb976f7ef2321d2f58f" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "zune-inflate" +version = "0.2.54" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "73ab332fe2f6680068f3582b16a24f90ad7096d5d39b974d1c0aff0125116f02" +dependencies = [ + "simd-adler32", +] diff --git a/apps/grinta/crates/grinta_rs/Cargo.toml b/apps/grinta/crates/grinta_rs/Cargo.toml new file mode 100644 index 00000000..d835b2c3 --- /dev/null +++ b/apps/grinta/crates/grinta_rs/Cargo.toml @@ -0,0 +1,17 @@ +[package] +name = "grinta_rs" +version = "0.1.0" +edition = "2021" + +[dependencies] +serde = { version = "1.0", features = ["derive"] } +serde_json = "1.0" +chrono = { version = "0.4", features = ["serde"] } +tokio = { version = "1.0", features = ["full"] } +reqwest = { version = "0.11", features = ["json"] } +base64 = "0.21.7" +image = "0.24.9" +icns = "0.3.1" +urlencoding = "2.1.3" +anyhow = "1.0.98" +dirs = "6.0.0" diff --git a/apps/grinta/crates/grinta_rs/src/data_sources.rs b/apps/grinta/crates/grinta_rs/src/data_sources.rs new file mode 100644 index 00000000..747d752f --- /dev/null +++ b/apps/grinta/crates/grinta_rs/src/data_sources.rs @@ -0,0 +1,30 @@ +pub mod applications; +pub mod automation; +pub mod bookmarks; +pub mod calendar; +pub mod fs; +pub mod notes; +pub mod web_search; + +use crate::lib::CommandItem; + +pub async fn get_all_items(extract_icons: bool) -> Vec { + let mut items = Vec::new(); + + #[cfg(target_os = "macos")] + { + let (apps, notes, bookmarks, shortcuts) = tokio::join!( + applications::get_applications(extract_icons), + notes::get_notes(), + bookmarks::get_browser_bookmarks(), + automation::get_shortcuts() + ); + + items.extend(apps); + items.extend(notes); + items.extend(bookmarks); + items.extend(shortcuts); + } + + items +} diff --git a/apps/grinta/crates/grinta_rs/src/data_sources/applications.rs b/apps/grinta/crates/grinta_rs/src/data_sources/applications.rs new file mode 100644 index 00000000..eb40d9ab --- /dev/null +++ b/apps/grinta/crates/grinta_rs/src/data_sources/applications.rs @@ -0,0 +1,28 @@ +use crate::lib::{CommandItem, CommandType, Handler}; +use crate::icons; + +#[cfg(target_os = "macos")] +pub async fn get_applications(extract_icons: bool) -> Vec { + let applications_dirs = vec!["/Applications", "/System/Applications", "/System/Applications/Utilities"]; + let mut apps = Vec::new(); + + for dir in applications_dirs { + if let Ok(mut entries) = tokio::fs::read_dir(dir).await { + while let Ok(Some(entry)) = entries.next_entry().await { + let path = entry.path(); + if path.extension().and_then(|s| s.to_str()) == Some("app") { + if let Some(name) = path.file_stem().and_then(|s| s.to_str()) { + let path_str = path.to_str().unwrap_or(""); + let mut item = CommandItem::new(name, Handler::App, path_str); + item.kind = CommandType::App; + if extract_icons { + item.base64_icon = icons::extract_app_icon(path_str).await; + } + apps.push(item); + } + } + } + } + } + apps +} diff --git a/apps/grinta/crates/grinta_rs/src/data_sources/automation.rs b/apps/grinta/crates/grinta_rs/src/data_sources/automation.rs new file mode 100644 index 00000000..7b19756f --- /dev/null +++ b/apps/grinta/crates/grinta_rs/src/data_sources/automation.rs @@ -0,0 +1,41 @@ +use tokio::process::Command; + +use crate::lib::{CommandItem, CommandType, Handler}; + +/// Retrieve all macOS Shortcuts available to the current user. +/// This is performed by invoking the `shortcuts list` CLI (macOS 12+). +/// Returns a vector of `CommandItem`s that can be displayed in the UI. +#[cfg(target_os = "macos")] +pub async fn get_shortcuts() -> Vec { + let output = match Command::new("shortcuts").arg("list").output().await { + Ok(output) => output, + Err(e) => { + eprintln!("Failed to execute `shortcuts` command: {}", e); + return vec![]; + } + }; + + if !output.status.success() { + eprintln!( + "Failed to list shortcuts: {}", + String::from_utf8_lossy(&output.stderr) + ); + return vec![]; + } + + String::from_utf8_lossy(&output.stdout) + .lines() + .map(|line| { + let mut cmd = CommandItem::new(line, Handler::Automation, line); + cmd.metadata.insert("type".to_string(), "shortcut".to_string()); + cmd.kind = CommandType::Automation; + cmd + }) + .collect() +} + +/// Stub implementation for non-macOS targets. +#[cfg(not(target_os = "macos"))] +pub async fn get_shortcuts() -> Vec { + Vec::new() +} diff --git a/apps/grinta/crates/grinta_rs/src/data_sources/bookmarks.rs b/apps/grinta/crates/grinta_rs/src/data_sources/bookmarks.rs new file mode 100644 index 00000000..25f2914d --- /dev/null +++ b/apps/grinta/crates/grinta_rs/src/data_sources/bookmarks.rs @@ -0,0 +1,141 @@ +use std::path::{Path, PathBuf}; +use serde::{Deserialize, Serialize}; +use tokio::fs; +use tokio::io::AsyncReadExt; + +use crate::lib::{CommandItem, CommandType, Handler}; + +#[derive(Debug, Deserialize, Serialize)] +struct BookmarkNode { + name: Option, + #[serde(rename = "type")] + node_type: Option, + url: Option, + children: Option>, + date_added: Option, + date_last_used: Option, + guid: Option, + id: Option, +} + +#[derive(Debug, Deserialize, Serialize)] +struct BookmarkRoots { + bookmark_bar: BookmarkNode, + other: BookmarkNode, + synced: BookmarkNode, +} + +#[derive(Debug, Deserialize, Serialize)] +struct BookmarkFile { + roots: BookmarkRoots, + version: u32, +} + +/// Get all bookmarks from Chrome and Chromium browsers +pub async fn get_browser_bookmarks() -> Vec { + let mut bookmarks = Vec::new(); + + // Get Chrome bookmarks + bookmarks.extend(get_chrome_bookmarks().await); + + // Get Chromium bookmarks + bookmarks.extend(get_chromium_bookmarks().await); + + bookmarks +} + +/// Get bookmarks from Chrome browser +async fn get_chrome_bookmarks() -> Vec { + let home_dir = dirs::home_dir().unwrap_or_else(|| PathBuf::from(".")); + let base_path = home_dir.join("Library/Application Support/Google/Chrome"); + + // Check Default profile + let mut bookmarks = get_bookmarks_from_profile(&base_path.join("Default")).await; + + // Check numbered profiles (1-9) + for i in 1..=9 { + let profile_path = base_path.join(format!("Profile {}", i)); + bookmarks.extend(get_bookmarks_from_profile(&profile_path).await); + } + + bookmarks +} + +/// Get bookmarks from Chromium browser +async fn get_chromium_bookmarks() -> Vec { + let home_dir = dirs::home_dir().unwrap_or_else(|| PathBuf::from(".")); + let base_path = home_dir.join("Library/Application Support/Chromium"); + + // Check Default profile + let mut bookmarks = get_bookmarks_from_profile(&base_path.join("Default")).await; + + // Check numbered profiles (1-9) + for i in 1..=9 { + let profile_path = base_path.join(format!("Profile {}", i)); + bookmarks.extend(get_bookmarks_from_profile(&profile_path).await); + } + + bookmarks +} + +/// Get bookmarks from a specific browser profile +async fn get_bookmarks_from_profile(profile_path: &Path) -> Vec { + let bookmarks_path = profile_path.join("Bookmarks"); + + if !bookmarks_path.exists() { + return Vec::new(); + } + + match read_bookmarks_file(&bookmarks_path).await { + Ok(bookmark_file) => extract_bookmarks_from_file(bookmark_file), + Err(e) => { + eprintln!("Error reading bookmarks from {:?}: {}", bookmarks_path, e); + Vec::new() + } + } +} + +/// Read and parse the bookmarks file +async fn read_bookmarks_file(path: &Path) -> Result> { + let mut file = fs::File::open(path).await?; + let mut contents = String::new(); + file.read_to_string(&mut contents).await?; + + let bookmark_file: BookmarkFile = serde_json::from_str(&contents)?; + Ok(bookmark_file) +} + +/// Extract all bookmarks from the bookmark file structure +fn extract_bookmarks_from_file(bookmark_file: BookmarkFile) -> Vec { + let mut bookmarks = Vec::new(); + + // Process bookmark bar + process_bookmark_node(&bookmark_file.roots.bookmark_bar, &mut bookmarks); + + // Process other bookmarks + process_bookmark_node(&bookmark_file.roots.other, &mut bookmarks); + + // Process synced bookmarks + process_bookmark_node(&bookmark_file.roots.synced, &mut bookmarks); + + bookmarks +} + +/// Recursively process a bookmark node and extract all bookmarks +fn process_bookmark_node(node: &BookmarkNode, bookmarks: &mut Vec) { + // If this is a URL bookmark, add it to the list + if let (Some(name), Some(url), Some(node_type)) = (&node.name, &node.url, &node.node_type) { + if node_type == "url" { + let mut item = CommandItem::new(format!("{} (Bookmark)", name).as_str(), Handler::Url, url); + item.kind = CommandType::Bookmark; + bookmarks.push(item); + } + } + + // Recursively process children + if let Some(children) = &node.children { + for child in children { + process_bookmark_node(child, bookmarks); + } + } +} diff --git a/apps/grinta/crates/grinta_rs/src/data_sources/calendar.rs b/apps/grinta/crates/grinta_rs/src/data_sources/calendar.rs new file mode 100644 index 00000000..3821f936 --- /dev/null +++ b/apps/grinta/crates/grinta_rs/src/data_sources/calendar.rs @@ -0,0 +1,93 @@ +use std::process::Command; +use crate::lib::{CommandItem, CommandType, Handler}; + +pub async fn get_events() -> Vec { + let applescript = r#" + tell application "Calendar" + set eventList to {} + set allCalendars to every calendar + + repeat with cal in allCalendars + try + set calName to title of cal + set calEvents to (events of cal whose start date ≥ (current date) and start date ≤ (current date) + (7 * days)) + repeat with evt in calEvents + try + set eventTitle to summary of evt + set eventID to uid of evt + -- Replace semicolons with commas in event title + set AppleScript's text item delimiters to ";" + set titleParts to text items of eventTitle + set AppleScript's text item delimiters to "," + set cleanEventTitle to titleParts as string + set AppleScript's text item delimiters to "" + + set eventStart to start date of evt + set eventEnd to end date of evt + set eventInfo to eventID & ";" & cleanEventTitle & ";" & calName & ";" & (eventStart as string) & ";" & (eventEnd as string) + set end of eventList to eventInfo + end try + end repeat + end try + end repeat + + set AppleScript's text item delimiters to "\n" + set eventString to eventList as string + set AppleScript's text item delimiters to "" + return eventString + end tell + "#; + + let mut events = Vec::new(); + + match Command::new("osascript") + .arg("-e") + .arg(applescript) + .output() + { + Ok(output) if output.status.success() => { + if let Ok(result) = String::from_utf8(output.stdout) { + let trimmed = result.trim(); + if !trimmed.is_empty() { + // Parse each line of the AppleScript output + for line in trimmed.lines() { + let parts: Vec<&str> = line.split(';').collect(); + if parts.len() >= 5 { + let event_id = parts[0]; + let event_title = parts[1]; + let calendar_name = parts[2]; + let start_date = parts[3]; + let end_date = parts[4]; + + // Create a descriptive label for the event + let label = format!("{} ({})", event_title, calendar_name); + + // Create CommandItem with the event ID as the value + let mut item = CommandItem::new(&label, Handler::CalendarEvent, event_id); + item.kind = CommandType::CalendarEvent; + + // Add metadata for additional event information + item.metadata.insert("calendar".to_string(), calendar_name.to_string()); + item.metadata.insert("start_date".to_string(), start_date.to_string()); + item.metadata.insert("end_date".to_string(), end_date.to_string()); + item.metadata.insert("title".to_string(), event_title.to_string()); + + events.push(item); + } + } + } + } + } + Ok(output) => { + eprintln!( + "AppleScript failed: {}", + String::from_utf8_lossy(&output.stderr) + ); + } + Err(e) => { + eprintln!("Failed to execute AppleScript: {}", e); + } + } + + events +} \ No newline at end of file diff --git a/apps/grinta/crates/grinta_rs/src/data_sources/fs.rs b/apps/grinta/crates/grinta_rs/src/data_sources/fs.rs new file mode 100644 index 00000000..2ed40b0b --- /dev/null +++ b/apps/grinta/crates/grinta_rs/src/data_sources/fs.rs @@ -0,0 +1,486 @@ +use std::path::PathBuf; +use std::time::Duration; +use tokio::process::Command; +use tokio::time::timeout; + +use crate::lib::{CommandItem, CommandType, Handler}; + +/// Reduced debounce for better responsiveness +#[allow(dead_code)] +const DEBOUNCE_MS: u64 = 150; + +/// Timeout for mdfind operations to ensure reliability +const MDFIND_TIMEOUT_MS: u64 = 2000; + +/// Create a `CommandItem` representing a file or folder found by Spotlight. +async fn create_fs_command(path: &str) -> Option { + // Use async metadata check for better performance + let metadata = tokio::fs::metadata(path).await; + let is_dir = metadata.map(|m| m.is_dir()).unwrap_or(false); + + // Extract filename more efficiently + let path_buf = PathBuf::from(path); + let label = path_buf + .file_name() + .and_then(|s| s.to_str()) + .unwrap_or_else(|| { + // Fallback to last component if file_name fails + path_buf.components().last() + .and_then(|c| c.as_os_str().to_str()) + .unwrap_or(path) + }) + .to_string(); + + let handler = if is_dir { Handler::Folder } else { Handler::File }; + + let mut cmd = CommandItem::new(&label, handler, path); + cmd.metadata.insert("type".to_string(), if is_dir { "folder" } else { "file" }.to_string()); + cmd.kind = CommandType::FileSystem; + + Some(cmd) +} + +/// Optimized mdfind search with better predicates and error handling +async fn run_mdfind_optimized(query: &str, max_results: usize) -> Result, String> { + let home_path = match dirs::home_dir() { + Some(p) => p, + None => return Ok(Vec::new()), + }; + + // Build a more efficient combined search predicate + // This reduces mdfind to a single call instead of multiple + let predicate = format!( + "(kMDItemDisplayName == '{0}'cd || kMDItemDisplayName == '{0}*'cd || kMDItemFSName == '{0}*'cd)", + query.replace("'", "\\'") // Escape single quotes for safety + ); + + // Use async command with timeout for reliability + let mdfind_future = Command::new("mdfind") + .arg("-onlyin") + .arg(&home_path) + .arg(&predicate) + .output(); + + let output = match timeout(Duration::from_millis(MDFIND_TIMEOUT_MS), mdfind_future).await { + Ok(Ok(output)) => output, + Ok(Err(e)) => { + return Err(format!("mdfind command failed: {}", e)); + } + Err(_) => { + return Err(format!("mdfind timed out after {}ms", MDFIND_TIMEOUT_MS)); + } + }; + + if !output.status.success() { + return Err(format!("mdfind exited with status: {}", output.status)); + } + + // Process results efficiently + let stdout = String::from_utf8_lossy(&output.stdout); + let mut results: Vec = stdout + .lines() + .filter(|line| !line.is_empty()) + .take(max_results * 2) // Take extra for sorting + .map(|s| s.to_string()) + .collect(); + + // Enhanced depth-based sort with multiple criteria + results.sort_by(|a, b| { + let a_path = PathBuf::from(a); + let b_path = PathBuf::from(b); + + // Primary: depth (shallower first) + let a_depth = a_path.strip_prefix(&home_path) + .map_or(usize::MAX, |rel_path| rel_path.components().count()); + let b_depth = b_path.strip_prefix(&home_path) + .map_or(usize::MAX, |rel_path| rel_path.components().count()); + + match a_depth.cmp(&b_depth) { + std::cmp::Ordering::Equal => { + // Secondary: prioritize common directories + let a_priority = get_path_priority(a); + let b_priority = get_path_priority(b); + match a_priority.cmp(&b_priority) { + std::cmp::Ordering::Equal => { + // Tertiary: alphabetical by filename + a_path.file_name().cmp(&b_path.file_name()) + } + other => other + } + } + other => other + } + }); + + // Return the top results + results.truncate(max_results); + Ok(results) +} + +/// Assign priority scores to paths (lower = higher priority) +fn get_path_priority(path: &str) -> u8 { + let path_lower = path.to_lowercase(); + + // Highest priority: Desktop, Documents, Downloads + if path_lower.contains("/desktop/") || path_lower.contains("/documents/") || path_lower.contains("/downloads/") { + return 1; + } + + // High priority: Home directory root files + if path.matches('/').count() <= 3 { + return 2; + } + + // Medium priority: Development, Projects directories + if path_lower.contains("/developer/") || path_lower.contains("/projects/") || path_lower.contains("/code/") { + return 3; + } + + // Lower priority: Library, hidden files, system directories + if path_lower.contains("/library/") || path_lower.contains("/.") { + return 5; + } + + // Default priority + 4 +} + +/// Perform an optimized Spotlight (mdfind) search. +/// Returns up to `max_results` `CommandItem`s asynchronously. +#[allow(dead_code)] +pub async fn spotlight_search(query: &str, max_results: usize) -> Vec { + if query.is_empty() || max_results == 0 { + return vec![]; + } + + // Reduced debounce for better responsiveness + if query.len() <= 3 { + tokio::time::sleep(Duration::from_millis(DEBOUNCE_MS)).await; + } + + // Skip very short queries that would return too many results + if query.len() < 2 { + return vec![]; + } + + // Get paths from optimized mdfind + let paths = match run_mdfind_optimized(query, max_results).await { + Ok(paths) => paths, + Err(_) => return vec![], // Silently fail for now, will add error handling later + }; + + // Convert paths to CommandItems concurrently using tokio + let mut tasks = Vec::with_capacity(paths.len()); + for path in paths { + let path_clone = path.clone(); + tasks.push(tokio::spawn(async move { create_fs_command(&path_clone).await })); + } + + // Wait for all file metadata checks concurrently + let mut results = Vec::with_capacity(tasks.len()); + for task in tasks { + if let Ok(Some(item)) = task.await { + results.push(item); + } + } + + results +} + +/// Fast file search for CLI streaming - prioritizes speed over completeness +pub async fn fast_file_search(query: &str, max_results: usize) -> Vec { + if query.is_empty() || query.len() < 2 { + return vec![]; + } + + // No debounce for streaming - immediate response + let paths = match run_mdfind_optimized(query, max_results + 5).await { + Ok(paths) => paths, + Err(_) => return vec![], // Silently fail for now + }; // Get extra for better prioritization + + // Create items with minimal validation for speed + let mut items = Vec::with_capacity(paths.len()); + for path in paths { + let path_buf = PathBuf::from(&path); + if let Some(label) = path_buf.file_name().and_then(|s| s.to_str()) { + // Quick heuristic for file vs folder (avoid async fs call) + let is_dir = path.ends_with('/') || !path.contains('.'); + let handler = if is_dir { Handler::Folder } else { Handler::File }; + + let mut cmd = CommandItem::new(label, handler, &path); + cmd.metadata.insert("type".to_string(), if is_dir { "folder" } else { "file" }.to_string()); + cmd.kind = CommandType::FileSystem; + items.push(cmd); + } + } + + // Limit final results for CLI + items.truncate(max_results); + items +} + +/// Spotlight search that returns errors for UI display +pub async fn spotlight_search_with_errors(query: &str, max_results: usize) -> Result, String> { + if query.is_empty() || max_results == 0 { + return Ok(vec![]); + } + + // Skip very short queries that would return too many results + if query.len() < 2 { + return Ok(vec![]); + } + + // Get paths from optimized mdfind + let paths = run_mdfind_optimized(query, max_results).await?; + + // Convert paths to CommandItems concurrently using tokio + let mut tasks = Vec::with_capacity(paths.len()); + for path in paths { + let path_clone = path.clone(); + tasks.push(tokio::spawn(async move { create_fs_command(&path_clone).await })); + } + + // Wait for all file metadata checks concurrently + let mut results = Vec::with_capacity(tasks.len()); + for task in tasks { + if let Ok(Some(item)) = task.await { + results.push(item); + } + } + + Ok(results) +} + +#[cfg(test)] +mod tests { + use super::*; + use std::path::PathBuf; + use tokio_test; + + #[test] + fn test_get_path_priority() { + // Highest priority: Desktop, Documents, Downloads + assert_eq!(get_path_priority("/Users/test/Desktop/file.txt"), 1); + assert_eq!(get_path_priority("/Users/test/Documents/doc.pdf"), 1); + assert_eq!(get_path_priority("/Users/test/Downloads/download.zip"), 1); + + // High priority: Home directory root files + assert_eq!(get_path_priority("/Users/test/file.txt"), 2); + + // Medium priority: Development directories + assert_eq!(get_path_priority("/Users/test/Developer/project/file.js"), 3); + assert_eq!(get_path_priority("/Users/test/Projects/app/main.py"), 3); + assert_eq!(get_path_priority("/Users/test/Code/script.sh"), 3); + + // Lower priority: Library and hidden files + assert_eq!(get_path_priority("/Users/test/Library/cache.db"), 5); + assert_eq!(get_path_priority("/Users/test/.hidden/config"), 5); + + // Default priority + assert_eq!(get_path_priority("/Users/test/Other/random/file.txt"), 4); + } + + #[test] + fn test_create_fs_command_file() { + tokio_test::block_on(async { + // Test with a file that likely exists + let result = create_fs_command("/tmp").await; + assert!(result.is_some()); + + let cmd = result.unwrap(); + assert_eq!(cmd.label, "tmp"); + assert_eq!(cmd.handler, Handler::Folder); + assert_eq!(cmd.value, "/tmp"); + assert_eq!(cmd.metadata.get("type"), Some(&"folder".to_string())); + }); + } + + #[test] + fn test_create_fs_command_nonexistent() { + tokio_test::block_on(async { + let result = create_fs_command("/nonexistent/path/that/should/not/exist").await; + // Should still create a command item even if path doesn't exist + assert!(result.is_some()); + }); + } + + #[test] + fn test_spotlight_search_empty_query() { + tokio_test::block_on(async { + let result = spotlight_search("", 10).await; + assert!(result.is_empty()); + }); + } + + #[test] + fn test_spotlight_search_short_query() { + tokio_test::block_on(async { + let result = spotlight_search("a", 10).await; + assert!(result.is_empty()); + }); + } + + #[test] + fn test_spotlight_search_with_errors_empty() { + tokio_test::block_on(async { + let result = spotlight_search_with_errors("", 10).await; + assert!(result.is_ok()); + assert!(result.unwrap().is_empty()); + }); + } + + #[test] + fn test_spotlight_search_with_errors_short_query() { + tokio_test::block_on(async { + let result = spotlight_search_with_errors("a", 10).await; + assert!(result.is_ok()); + assert!(result.unwrap().is_empty()); + }); + } + + #[test] + fn test_fast_file_search_empty_query() { + tokio_test::block_on(async { + let result = fast_file_search("", 10).await; + assert!(result.is_empty()); + }); + } + + #[test] + fn test_fast_file_search_short_query() { + tokio_test::block_on(async { + let result = fast_file_search("a", 10).await; + assert!(result.is_empty()); + }); + } + + #[test] + fn test_path_priority_ordering() { + let paths = vec![ + "/Users/test/Library/file.txt", // Priority 5 + "/Users/test/Documents/doc.pdf", // Priority 1 + "/Users/test/Other/file.txt", // Priority 4 + "/Users/test/Developer/app.js", // Priority 3 + "/Users/test/root.txt", // Priority 2 + ]; + + let mut sorted_paths = paths.clone(); + sorted_paths.sort_by(|a, b| get_path_priority(a).cmp(&get_path_priority(b))); + + assert_eq!(sorted_paths[0], "/Users/test/Documents/doc.pdf"); // Priority 1 + assert_eq!(sorted_paths[1], "/Users/test/root.txt"); // Priority 2 + assert_eq!(sorted_paths[2], "/Users/test/Developer/app.js"); // Priority 3 + assert_eq!(sorted_paths[3], "/Users/test/Other/file.txt"); // Priority 4 + assert_eq!(sorted_paths[4], "/Users/test/Library/file.txt"); // Priority 5 + } + + #[test] + fn test_path_buf_operations() { + let path = "/Users/test/Documents/file.txt"; + let path_buf = PathBuf::from(path); + + assert_eq!(path_buf.file_name().unwrap().to_str().unwrap(), "file.txt"); + assert_eq!(path_buf.parent().unwrap().to_str().unwrap(), "/Users/test/Documents"); + } + + #[test] + fn test_debounce_constants() { + // Ensure debounce constants are reasonable + assert!(DEBOUNCE_MS > 0); + assert!(DEBOUNCE_MS < 1000); // Should be less than 1 second + + assert!(MDFIND_TIMEOUT_MS > 0); + assert!(MDFIND_TIMEOUT_MS >= 1000); // Should be at least 1 second + } + + #[test] + fn test_query_escaping() { + // Test that single quotes are properly escaped + let query = "test's file"; + let escaped = query.replace("'", "\\'"); + assert_eq!(escaped, "test\\'s file"); + } + + #[test] + fn test_max_results_limiting() { + tokio_test::block_on(async { + // Test that fast_file_search respects max_results + let result = fast_file_search("test", 5).await; + assert!(result.len() <= 5); + }); + } + + #[test] + fn test_file_vs_folder_heuristic() { + // Test the heuristic used in fast_file_search + // Files typically have extensions, folders typically don't or end with / + + // Test some examples + let file_path = "/path/to/document.pdf"; + let folder_path = "/path/to/folder/"; + let no_extension = "/path/to/README"; + + // File with extension + assert!(file_path.contains('.')); + assert!(!file_path.ends_with('/')); + + // Folder with trailing slash + assert!(folder_path.ends_with('/')); + + // File without extension (ambiguous case) + assert!(!no_extension.contains('.') && !no_extension.ends_with('/')); + + // Test the actual heuristic logic from fast_file_search + let is_dir_file = file_path.ends_with('/') || !file_path.contains('.'); + let is_dir_folder = folder_path.ends_with('/') || !folder_path.contains('.'); + let is_dir_no_ext = no_extension.ends_with('/') || !no_extension.contains('.'); + + assert!(!is_dir_file); // Should be detected as file + assert!(is_dir_folder); // Should be detected as folder + assert!(is_dir_no_ext); // Should be detected as folder (no extension) + } + + #[tokio::test] + async fn test_concurrent_file_operations() { + // Test that multiple file operations can run concurrently + let paths = vec!["/tmp", "/usr", "/var"]; + let mut tasks = Vec::new(); + + for path in paths { + tasks.push(tokio::spawn(async move { + create_fs_command(path).await + })); + } + + let results = futures::future::join_all(tasks).await; + + // All tasks should complete + assert_eq!(results.len(), 3); + for result in results { + assert!(result.is_ok()); + } + } + + #[test] + fn test_case_sensitivity_in_priorities() { + // Test that priority matching is case insensitive + assert_eq!(get_path_priority("/Users/test/DESKTOP/file.txt"), 1); + assert_eq!(get_path_priority("/Users/test/desktop/file.txt"), 1); + assert_eq!(get_path_priority("/Users/test/Desktop/file.txt"), 1); + + assert_eq!(get_path_priority("/Users/test/DEVELOPER/file.txt"), 3); + assert_eq!(get_path_priority("/Users/test/developer/file.txt"), 3); + } + + #[test] + fn test_metadata_insertion() { + tokio_test::block_on(async { + if let Some(cmd) = create_fs_command("/tmp").await { + assert!(cmd.metadata.contains_key("type")); + let file_type = cmd.metadata.get("type").unwrap(); + assert!(file_type == "file" || file_type == "folder"); + } + }); + } +} diff --git a/apps/grinta/crates/grinta_rs/src/data_sources/notes.rs b/apps/grinta/crates/grinta_rs/src/data_sources/notes.rs new file mode 100644 index 00000000..62f10ae9 --- /dev/null +++ b/apps/grinta/crates/grinta_rs/src/data_sources/notes.rs @@ -0,0 +1,159 @@ +use serde::{Deserialize, Serialize}; +use tokio::process::Command; + +use crate::lib::{CommandItem, CommandType, Handler}; + +#[derive(Debug, Deserialize, Serialize)] +pub struct Note { + pub id: String, + pub title: String, + pub folder: String, + #[serde(rename = "createdAt")] + pub created_at: String, + #[serde(rename = "updatedAt")] + pub updated_at: String, +} + +#[cfg(target_os = "macos")] +pub async fn get_notes() -> Vec { + let mut notes = Vec::new(); + + // JavaScript to fetch notes from the Notes app + let script = r#" + const Notes = Application("Notes"); + Notes.includeStandardAdditions = true; + + const folders = Notes.folders(); + const notes = []; + + folders.forEach(function(folder) { + return folder.notes().forEach(function(note) { + notes.push({ + id: note.id(), + title: note.name(), + folder: folder.name(), + createdAt: note.creationDate(), + updatedAt: note.modificationDate() + }) + }); + }); + console.log(JSON.stringify(notes)); + "#; + + // Run osascript to execute the JavaScript + if let Ok(output) = Command::new("osascript") + .args(["-l", "JavaScript", "-e", script]) + .output() + .await + { + // According to the TypeScript reference, the output is in stderr, not stdout + if let Ok(output_str) = String::from_utf8(output.stderr) { + // Parse the JSON output + if let Ok(parsed_notes) = serde_json::from_str::>(&output_str) { + for note in parsed_notes { + // Create a command item for each note + // Store the note ID in the value field + let label = format!("{} ({})", note.title, note.folder); + let mut item = CommandItem::new(&label, Handler::Note, ¬e.id); + item.kind = CommandType::Note; + notes.push(item); + } + } + } + } + + notes +} + +#[cfg(target_os = "macos")] +pub async fn open_note(note_id: &str) -> std::io::Result<()> { + // Open the note with its ID using AppleScript + // Using the simpler and more reliable approach from the TypeScript reference + let script = format!(r#" + const Notes = Application("Notes"); + Notes.includeStandardAdditions = true; + const note = Notes.notes.byId("{}"); + Notes.activate(); + Notes.show(note); + "#, note_id); + + Command::new("osascript") + .args(["-l", "JavaScript", "-e", &script]) + .output() + .await + .map(|_| ()) +} + +#[cfg(target_os = "macos")] +pub async fn create_note(name: &str, body: Option<&str>) -> std::io::Result { + // Format the note body with title + let formatted_body = format_note_body(name, body.unwrap_or("")); + + // JavaScript to create a new note + let script = format!(r#" + const Notes = Application("Notes"); + Notes.includeStandardAdditions = true; + const accountName = "iCloud"; + const folderName = "Notes"; + const account = Notes.accounts.byName(accountName); + const folder = account.folders.byName(folderName); + const newNote = Notes.Note({{ + body: `{}` + }}); + folder.notes.push(newNote); + const noteId = newNote.id().trim(); + console.log(noteId); + "#, formatted_body); + + // Run osascript to execute the JavaScript + let output = Command::new("osascript") + .args(["-l", "JavaScript", "-e", &script]) + .output() + .await?; + + // Get the note ID from stderr + if let Ok(note_id) = String::from_utf8(output.stderr) { + // Remove any newlines + let note_id = note_id.trim().to_string(); + Ok(note_id) + } else { + Err(std::io::Error::new( + std::io::ErrorKind::Other, + "Failed to get note ID" + )) + } +} + +#[cfg(target_os = "macos")] +pub async fn delete_note(note_id: &str) -> std::io::Result<()> { + // JavaScript to delete a note + let script = format!(r#" + const Notes = Application("Notes"); + Notes.includeStandardAdditions = true; + const note = Notes.notes.byId("{}"); + note.delete(); + "#, note_id); + + Command::new("osascript") + .args(["-l", "JavaScript", "-e", &script]) + .output() + .await + .map(|_| ()) +} + +// Helper function to format note body with title +#[cfg(target_os = "macos")] +fn format_note_body(title: &str, body: &str) -> String { + let title_template = format!("

    {}

    ", title); + if body.is_empty() { + return title_template; + } + format!("{} +
    {}
    ", title_template, body) +} + +/// Stub implementation for non-macOS targets. +#[cfg(not(target_os = "macos"))] +pub async fn get_notes() -> Vec { + Vec::new() +} diff --git a/apps/grinta/crates/grinta_rs/src/data_sources/web_search.rs b/apps/grinta/crates/grinta_rs/src/data_sources/web_search.rs new file mode 100644 index 00000000..84392321 --- /dev/null +++ b/apps/grinta/crates/grinta_rs/src/data_sources/web_search.rs @@ -0,0 +1,41 @@ +use crate::lib::{CommandItem, CommandType, Handler}; +use anyhow::Result; +use reqwest; +use serde_json::Value; +use std::time::Duration; + +fn create_suggestion_command(suggestion: &str) -> CommandItem { + let mut cmd = CommandItem::new( + suggestion, + Handler::Url, + &format!("https://duckduckgo.com/?q={}", suggestion), + ); + cmd.kind = CommandType::WebSuggestion; + cmd +} + +pub async fn get_web_search_suggestions(query: String) -> Result> { + if query.is_empty() { + return Ok(vec![]); + } + + let client = reqwest::Client::new(); + let response = client + .get("https://duckduckgo.com/ac/") + .query(&[("q", &query)]) + .timeout(Duration::from_millis(500)) + .send() + .await? + .json::() + .await?; + + let suggestions = response + .as_array() + .unwrap_or(&vec![]) + .iter() + .filter_map(|item| item["phrase"].as_str()) + .map(create_suggestion_command) + .collect(); + + Ok(suggestions) +} diff --git a/apps/grinta/crates/grinta_rs/src/icons.rs b/apps/grinta/crates/grinta_rs/src/icons.rs new file mode 100644 index 00000000..15b84c52 --- /dev/null +++ b/apps/grinta/crates/grinta_rs/src/icons.rs @@ -0,0 +1,130 @@ +use tokio::fs::File; +use tokio::io::{self, AsyncReadExt}; +use base64::{Engine as _, engine::general_purpose}; +use image::{DynamicImage, ImageFormat}; +use icns::{IconFamily, IconType}; +use tokio::process::Command; +use std::io::Cursor; + +pub mod icons { + pub use super::extract_app_icon; +} + +/// Extracts an application icon as a base64-encoded PNG (optimized for speed) +/// Returns None if extraction fails +/// Prioritizes smaller, faster-to-process icons +pub async fn extract_app_icon(app_path: &str) -> Option { + // Only supported on macOS + #[cfg(target_os = "macos")] + { + // Check if the app path exists + if !tokio::fs::metadata(app_path).await.is_ok() { + return None; + } + + // 1. Find the icon file name from Info.plist + let icon_name = get_icon_name(app_path).await?; + + // 2. Construct the path to the icon file + let icon_path = format!("{}/Contents/Resources/{}.icns", app_path, icon_name); + + if !tokio::fs::metadata(&icon_path).await.is_ok() { + return None; + } + + // 3. Read and parse the ICNS file (optimized for speed) + match extract_small_png_from_icns(&icon_path).await { + Ok(png_data) => { + // 4. Encode the PNG data as base64 + let base64_icon = general_purpose::STANDARD.encode(&png_data); + Some(base64_icon) + }, + Err(_) => None, + } + } + + // Return None on non-macOS platforms + #[cfg(not(target_os = "macos"))] + None +} + +/// Extract small PNG data from an ICNS file (optimized for speed and size) +async fn extract_small_png_from_icns(icon_path: &str) -> io::Result> { + // Open and read the ICNS file + let mut file = File::open(icon_path).await?; + let mut buffer = Vec::new(); + file.read_to_end(&mut buffer).await?; + + // Parse the ICNS file + let icon_family = IconFamily::read(&buffer[..]) + .map_err(|e| io::Error::new(io::ErrorKind::InvalidData, format!("Failed to parse ICNS: {}", e)))?; + + // Prioritize smaller icons for speed (32x32, 64x64 first) + let icon_types = [ + IconType::RGBA32_32x32, + IconType::RGBA32_64x64, + IconType::RGBA32_128x128, + IconType::RGBA32_16x16, + IconType::RGBA32_256x256, // Fallback to larger if needed + ]; + + // Find the first available icon type + for &icon_type in &icon_types { + match icon_family.get_icon_with_type(icon_type) { + Ok(icon_element) => { + // Get dimensions from the icon + let width = icon_element.width(); + let height = icon_element.height(); + + // Get icon data + let icon_data = icon_element.data(); + + // Create a smaller, lossy image for speed + let image = DynamicImage::ImageRgba8( + image::RgbaImage::from_raw(width, height, icon_data.to_vec()) + .ok_or_else(|| io::Error::new(io::ErrorKind::InvalidData, "Failed to create RGBA image"))? + ); + + // Resize to max 32x32 for speed and smaller payload + let resized_image = if width > 32 || height > 32 { + image.resize(32, 32, image::imageops::FilterType::Triangle) // Fast triangle filter + } else { + image + }; + + // Convert to PNG with minimal compression for speed + let mut png_data = Vec::new(); + let mut cursor = Cursor::new(&mut png_data); + + resized_image.write_to(&mut cursor, ImageFormat::Png) + .map_err(|e| io::Error::new(io::ErrorKind::Other, format!("Failed to encode PNG: {}", e)))?; + + return Ok(png_data); + }, + Err(_) => continue, + } + } + + // If no suitable icon was found + Err(io::Error::new(io::ErrorKind::NotFound, "No suitable icon found in ICNS file")) +} + +/// Gets the icon file name from the app's Info.plist (async version) +#[cfg(target_os = "macos")] +async fn get_icon_name(app_path: &str) -> Option { + let output = Command::new("defaults") + .args(["read", &format!("{}/Contents/Info", app_path), "CFBundleIconFile"]) + .output() + .await + .ok()?; + + if !output.status.success() { + return None; + } + + let icon_name = String::from_utf8(output.stdout).ok()?; + let icon_name = icon_name.trim(); + + // Strip the `.icns` suffix if present + Some(icon_name.strip_suffix(".icns").unwrap_or(icon_name).to_string()) +} \ No newline at end of file diff --git a/apps/grinta/crates/grinta_rs/src/lib.rs b/apps/grinta/crates/grinta_rs/src/lib.rs new file mode 100644 index 00000000..7967fa15 --- /dev/null +++ b/apps/grinta/crates/grinta_rs/src/lib.rs @@ -0,0 +1,87 @@ +use chrono::{DateTime, Local}; +use serde::{Deserialize, Serialize}; + +pub mod data_sources; +pub mod icons; + +pub mod lib { + pub use super::{CommandItem, Handler, CommandType}; +} + +#[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Serialize, Deserialize)] +pub enum Handler { + App, + Note, + Url, + Automation, + Folder, + File, + CalendarEvent, +} + +impl Handler { + pub fn to_string(&self) -> &'static str { + match self { + Handler::Url => "Website", + Handler::App => "Application", + Handler::Note => "Note", + Handler::File => "File", + Handler::Folder => "Folder", + Handler::Automation => "Shortcut", + Handler::CalendarEvent => "CalendarEvent", + } + } +} + +#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)] +pub enum CommandType { + App, + Bookmark, + FileSystem, + Note, + WebSearch, + WebSuggestion, + CalendarEvent, + Automation, + Unknown, +} + +impl Default for CommandType { + fn default() -> Self { + CommandType::Unknown + } +} + +#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)] +pub struct CommandItem { + pub label: String, + pub handler: Handler, + pub value: String, + #[serde(skip_serializing_if = "Option::is_none")] + pub ran_at: Option>, + #[serde(skip_serializing_if = "Option::is_none")] + pub base64_icon: Option, + #[serde(default)] + pub metadata: std::collections::HashMap, + #[serde(default)] + pub kind: CommandType, +} + +impl CommandItem { + pub fn new(label: &str, handler: Handler, value: &str) -> Self { + Self { + label: label.to_string(), + handler, + value: value.to_string(), + ran_at: None, + base64_icon: None, + metadata: std::collections::HashMap::new(), + kind: CommandType::Unknown, + } + } + + /// Mark this command as executed with the current timestamp + pub fn mark_executed(&mut self) { + self.ran_at = Some(Local::now()); + } +} diff --git a/apps/grinta/crates/grinta_rs/target/.rustc_info.json b/apps/grinta/crates/grinta_rs/target/.rustc_info.json new file mode 100644 index 00000000..5855fbad --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/.rustc_info.json @@ -0,0 +1,20 @@ +{ + "rustc_fingerprint": 4225822282583870048, + "outputs": { + "17747080675513052775": { + "success": true, + "status": "", + "code": 0, + "stdout": "rustc 1.87.0 (17067e9ac 2025-05-09)\nbinary: rustc\ncommit-hash: 17067e9ac6d7ecb70e50f92c1944e545188d2359\ncommit-date: 2025-05-09\nhost: aarch64-apple-darwin\nrelease: 1.87.0\nLLVM version: 20.1.1\n", + "stderr": "" + }, + "7971740275564407648": { + "success": true, + "status": "", + "code": 0, + "stdout": "___\nlib___.rlib\nlib___.dylib\nlib___.dylib\nlib___.a\nlib___.dylib\n/Users/tomek/.asdf/installs/rust/1.87.0\noff\npacked\nunpacked\n___\ndebug_assertions\npanic=\"unwind\"\nproc_macro\ntarget_abi=\"\"\ntarget_arch=\"aarch64\"\ntarget_endian=\"little\"\ntarget_env=\"\"\ntarget_family=\"unix\"\ntarget_feature=\"aes\"\ntarget_feature=\"crc\"\ntarget_feature=\"dit\"\ntarget_feature=\"dotprod\"\ntarget_feature=\"dpb\"\ntarget_feature=\"dpb2\"\ntarget_feature=\"fcma\"\ntarget_feature=\"fhm\"\ntarget_feature=\"flagm\"\ntarget_feature=\"fp16\"\ntarget_feature=\"frintts\"\ntarget_feature=\"jsconv\"\ntarget_feature=\"lor\"\ntarget_feature=\"lse\"\ntarget_feature=\"neon\"\ntarget_feature=\"paca\"\ntarget_feature=\"pacg\"\ntarget_feature=\"pan\"\ntarget_feature=\"pmuv3\"\ntarget_feature=\"ras\"\ntarget_feature=\"rcpc\"\ntarget_feature=\"rcpc2\"\ntarget_feature=\"rdm\"\ntarget_feature=\"sb\"\ntarget_feature=\"sha2\"\ntarget_feature=\"sha3\"\ntarget_feature=\"ssbs\"\ntarget_feature=\"vh\"\ntarget_has_atomic=\"128\"\ntarget_has_atomic=\"16\"\ntarget_has_atomic=\"32\"\ntarget_has_atomic=\"64\"\ntarget_has_atomic=\"8\"\ntarget_has_atomic=\"ptr\"\ntarget_os=\"macos\"\ntarget_pointer_width=\"64\"\ntarget_vendor=\"apple\"\nunix\n", + "stderr": "" + } + }, + "successes": {} +} diff --git a/apps/grinta/crates/grinta_rs/target/CACHEDIR.TAG b/apps/grinta/crates/grinta_rs/target/CACHEDIR.TAG new file mode 100644 index 00000000..20d7c319 --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/CACHEDIR.TAG @@ -0,0 +1,3 @@ +Signature: 8a477f597d28d172789f06886806bc55 +# This file is a cache directory tag created by cargo. +# For information about cache directory tags see https://bford.info/cachedir/ diff --git a/apps/grinta/crates/grinta_rs/target/debug/.cargo-lock b/apps/grinta/crates/grinta_rs/target/debug/.cargo-lock new file mode 100644 index 00000000..e69de29b diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/adler2-b26c559050b9f20d/dep-lib-adler2 b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/adler2-b26c559050b9f20d/dep-lib-adler2 new file mode 100644 index 00000000..ec3cb8bf Binary files /dev/null and b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/adler2-b26c559050b9f20d/dep-lib-adler2 differ diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/adler2-b26c559050b9f20d/invoked.timestamp b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/adler2-b26c559050b9f20d/invoked.timestamp new file mode 100644 index 00000000..e00328da --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/adler2-b26c559050b9f20d/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/adler2-b26c559050b9f20d/lib-adler2 b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/adler2-b26c559050b9f20d/lib-adler2 new file mode 100644 index 00000000..1b1c9ce4 --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/adler2-b26c559050b9f20d/lib-adler2 @@ -0,0 +1 @@ +2d0941d36312335d \ No newline at end of file diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/adler2-b26c559050b9f20d/lib-adler2.json b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/adler2-b26c559050b9f20d/lib-adler2.json new file mode 100644 index 00000000..aafef814 --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/adler2-b26c559050b9f20d/lib-adler2.json @@ -0,0 +1,20 @@ +{ + "rustc": 15497389221046826682, + "features": "[]", + "declared_features": "[\"core\", \"default\", \"rustc-dep-of-std\", \"std\"]", + "target": 6569825234462323107, + "profile": 8276155916380437441, + "path": 17208245061117810479, + "deps": [], + "local": [ + { + "CheckDepInfo": { + "dep_info": "debug/.fingerprint/adler2-b26c559050b9f20d/dep-lib-adler2", + "checksum": false + } + } + ], + "rustflags": [], + "config": 2069994364910194474, + "compile_kind": 0 +} diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/adler32-55317ea54caf58f2/dep-lib-adler32 b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/adler32-55317ea54caf58f2/dep-lib-adler32 new file mode 100644 index 00000000..ec3cb8bf Binary files /dev/null and b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/adler32-55317ea54caf58f2/dep-lib-adler32 differ diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/adler32-55317ea54caf58f2/invoked.timestamp b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/adler32-55317ea54caf58f2/invoked.timestamp new file mode 100644 index 00000000..e00328da --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/adler32-55317ea54caf58f2/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/adler32-55317ea54caf58f2/lib-adler32 b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/adler32-55317ea54caf58f2/lib-adler32 new file mode 100644 index 00000000..4985589e --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/adler32-55317ea54caf58f2/lib-adler32 @@ -0,0 +1 @@ +15046b78ecbe1400 \ No newline at end of file diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/adler32-55317ea54caf58f2/lib-adler32.json b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/adler32-55317ea54caf58f2/lib-adler32.json new file mode 100644 index 00000000..2413a04c --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/adler32-55317ea54caf58f2/lib-adler32.json @@ -0,0 +1,20 @@ +{ + "rustc": 15497389221046826682, + "features": "[\"default\", \"std\"]", + "declared_features": "[\"compiler_builtins\", \"core\", \"default\", \"rustc-dep-of-std\", \"std\"]", + "target": 340870475748378612, + "profile": 8276155916380437441, + "path": 12030968089836464667, + "deps": [], + "local": [ + { + "CheckDepInfo": { + "dep_info": "debug/.fingerprint/adler32-55317ea54caf58f2/dep-lib-adler32", + "checksum": false + } + } + ], + "rustflags": [], + "config": 2069994364910194474, + "compile_kind": 0 +} diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/anyhow-12d88326d874cf56/run-build-script-build-script-build b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/anyhow-12d88326d874cf56/run-build-script-build-script-build new file mode 100644 index 00000000..8fa12499 --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/anyhow-12d88326d874cf56/run-build-script-build-script-build @@ -0,0 +1 @@ +c7134b39e2e45ee9 \ No newline at end of file diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/anyhow-12d88326d874cf56/run-build-script-build-script-build.json b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/anyhow-12d88326d874cf56/run-build-script-build-script-build.json new file mode 100644 index 00000000..ddd435ee --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/anyhow-12d88326d874cf56/run-build-script-build-script-build.json @@ -0,0 +1,23 @@ +{ + "rustc": 15497389221046826682, + "features": "", + "declared_features": "", + "target": 0, + "profile": 0, + "path": 0, + "deps": [ + [13625485746686963219, "build_script_build", false, 906976343846379139] + ], + "local": [ + { + "RerunIfChanged": { + "output": "debug/build/anyhow-12d88326d874cf56/output", + "paths": ["src/nightly.rs"] + } + }, + { "RerunIfEnvChanged": { "var": "RUSTC_BOOTSTRAP", "val": null } } + ], + "rustflags": [], + "config": 0, + "compile_kind": 0 +} diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/anyhow-617608b67d22864f/build-script-build-script-build b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/anyhow-617608b67d22864f/build-script-build-script-build new file mode 100644 index 00000000..e53299ef --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/anyhow-617608b67d22864f/build-script-build-script-build @@ -0,0 +1 @@ +835ea5ea2d3a960c \ No newline at end of file diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/anyhow-617608b67d22864f/build-script-build-script-build.json b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/anyhow-617608b67d22864f/build-script-build-script-build.json new file mode 100644 index 00000000..c40ee910 --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/anyhow-617608b67d22864f/build-script-build-script-build.json @@ -0,0 +1,20 @@ +{ + "rustc": 15497389221046826682, + "features": "[\"default\", \"std\"]", + "declared_features": "[\"backtrace\", \"default\", \"std\"]", + "target": 17883862002600103897, + "profile": 3033921117576893, + "path": 5350694092770418904, + "deps": [], + "local": [ + { + "CheckDepInfo": { + "dep_info": "debug/.fingerprint/anyhow-617608b67d22864f/dep-build-script-build-script-build", + "checksum": false + } + } + ], + "rustflags": [], + "config": 2069994364910194474, + "compile_kind": 0 +} diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/anyhow-617608b67d22864f/dep-build-script-build-script-build b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/anyhow-617608b67d22864f/dep-build-script-build-script-build new file mode 100644 index 00000000..ec3cb8bf Binary files /dev/null and b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/anyhow-617608b67d22864f/dep-build-script-build-script-build differ diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/anyhow-617608b67d22864f/invoked.timestamp b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/anyhow-617608b67d22864f/invoked.timestamp new file mode 100644 index 00000000..e00328da --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/anyhow-617608b67d22864f/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/anyhow-efca56a29b8eeeb0/dep-lib-anyhow b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/anyhow-efca56a29b8eeeb0/dep-lib-anyhow new file mode 100644 index 00000000..ec3cb8bf Binary files /dev/null and b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/anyhow-efca56a29b8eeeb0/dep-lib-anyhow differ diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/anyhow-efca56a29b8eeeb0/invoked.timestamp b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/anyhow-efca56a29b8eeeb0/invoked.timestamp new file mode 100644 index 00000000..e00328da --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/anyhow-efca56a29b8eeeb0/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/anyhow-efca56a29b8eeeb0/lib-anyhow b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/anyhow-efca56a29b8eeeb0/lib-anyhow new file mode 100644 index 00000000..bfb7f2bb --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/anyhow-efca56a29b8eeeb0/lib-anyhow @@ -0,0 +1 @@ +59f3ed7eec9fe6fc \ No newline at end of file diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/anyhow-efca56a29b8eeeb0/lib-anyhow.json b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/anyhow-efca56a29b8eeeb0/lib-anyhow.json new file mode 100644 index 00000000..0e237033 --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/anyhow-efca56a29b8eeeb0/lib-anyhow.json @@ -0,0 +1,22 @@ +{ + "rustc": 15497389221046826682, + "features": "[\"default\", \"std\"]", + "declared_features": "[\"backtrace\", \"default\", \"std\"]", + "target": 16100955855663461252, + "profile": 8276155916380437441, + "path": 10438357252253649472, + "deps": [ + [13625485746686963219, "build_script_build", false, 16816129718922974151] + ], + "local": [ + { + "CheckDepInfo": { + "dep_info": "debug/.fingerprint/anyhow-efca56a29b8eeeb0/dep-lib-anyhow", + "checksum": false + } + } + ], + "rustflags": [], + "config": 2069994364910194474, + "compile_kind": 0 +} diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/autocfg-89e066947267bb89/dep-lib-autocfg b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/autocfg-89e066947267bb89/dep-lib-autocfg new file mode 100644 index 00000000..ec3cb8bf Binary files /dev/null and b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/autocfg-89e066947267bb89/dep-lib-autocfg differ diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/autocfg-89e066947267bb89/invoked.timestamp b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/autocfg-89e066947267bb89/invoked.timestamp new file mode 100644 index 00000000..e00328da --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/autocfg-89e066947267bb89/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/autocfg-89e066947267bb89/lib-autocfg b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/autocfg-89e066947267bb89/lib-autocfg new file mode 100644 index 00000000..78e6c2e5 --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/autocfg-89e066947267bb89/lib-autocfg @@ -0,0 +1 @@ +693a7cd6e9c50549 \ No newline at end of file diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/autocfg-89e066947267bb89/lib-autocfg.json b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/autocfg-89e066947267bb89/lib-autocfg.json new file mode 100644 index 00000000..40bbdaff --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/autocfg-89e066947267bb89/lib-autocfg.json @@ -0,0 +1,20 @@ +{ + "rustc": 15497389221046826682, + "features": "[]", + "declared_features": "[]", + "target": 6962977057026645649, + "profile": 3033921117576893, + "path": 7761763634265779576, + "deps": [], + "local": [ + { + "CheckDepInfo": { + "dep_info": "debug/.fingerprint/autocfg-89e066947267bb89/dep-lib-autocfg", + "checksum": false + } + } + ], + "rustflags": [], + "config": 2069994364910194474, + "compile_kind": 0 +} diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/base64-4c7bea8bab718514/dep-lib-base64 b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/base64-4c7bea8bab718514/dep-lib-base64 new file mode 100644 index 00000000..ec3cb8bf Binary files /dev/null and b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/base64-4c7bea8bab718514/dep-lib-base64 differ diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/base64-4c7bea8bab718514/invoked.timestamp b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/base64-4c7bea8bab718514/invoked.timestamp new file mode 100644 index 00000000..e00328da --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/base64-4c7bea8bab718514/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/base64-4c7bea8bab718514/lib-base64 b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/base64-4c7bea8bab718514/lib-base64 new file mode 100644 index 00000000..52a62e25 --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/base64-4c7bea8bab718514/lib-base64 @@ -0,0 +1 @@ +75f4c0b20b00e2f6 \ No newline at end of file diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/base64-4c7bea8bab718514/lib-base64.json b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/base64-4c7bea8bab718514/lib-base64.json new file mode 100644 index 00000000..02fc1883 --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/base64-4c7bea8bab718514/lib-base64.json @@ -0,0 +1,20 @@ +{ + "rustc": 15497389221046826682, + "features": "[\"alloc\", \"default\", \"std\"]", + "declared_features": "[\"alloc\", \"default\", \"std\"]", + "target": 13060062996227388079, + "profile": 8276155916380437441, + "path": 11488511167686288847, + "deps": [], + "local": [ + { + "CheckDepInfo": { + "dep_info": "debug/.fingerprint/base64-4c7bea8bab718514/dep-lib-base64", + "checksum": false + } + } + ], + "rustflags": [], + "config": 2069994364910194474, + "compile_kind": 0 +} diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/bit_field-3900fb7bd1e046c4/dep-lib-bit_field b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/bit_field-3900fb7bd1e046c4/dep-lib-bit_field new file mode 100644 index 00000000..ec3cb8bf Binary files /dev/null and b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/bit_field-3900fb7bd1e046c4/dep-lib-bit_field differ diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/bit_field-3900fb7bd1e046c4/invoked.timestamp b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/bit_field-3900fb7bd1e046c4/invoked.timestamp new file mode 100644 index 00000000..e00328da --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/bit_field-3900fb7bd1e046c4/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/bit_field-3900fb7bd1e046c4/lib-bit_field b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/bit_field-3900fb7bd1e046c4/lib-bit_field new file mode 100644 index 00000000..b7f43b69 --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/bit_field-3900fb7bd1e046c4/lib-bit_field @@ -0,0 +1 @@ +a0150e6cb4dba227 \ No newline at end of file diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/bit_field-3900fb7bd1e046c4/lib-bit_field.json b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/bit_field-3900fb7bd1e046c4/lib-bit_field.json new file mode 100644 index 00000000..d10aa990 --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/bit_field-3900fb7bd1e046c4/lib-bit_field.json @@ -0,0 +1,20 @@ +{ + "rustc": 15497389221046826682, + "features": "[]", + "declared_features": "[]", + "target": 5086425361170904609, + "profile": 8276155916380437441, + "path": 7559175760654587035, + "deps": [], + "local": [ + { + "CheckDepInfo": { + "dep_info": "debug/.fingerprint/bit_field-3900fb7bd1e046c4/dep-lib-bit_field", + "checksum": false + } + } + ], + "rustflags": [], + "config": 2069994364910194474, + "compile_kind": 0 +} diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/bitflags-b978c9d150eee173/dep-lib-bitflags b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/bitflags-b978c9d150eee173/dep-lib-bitflags new file mode 100644 index 00000000..ec3cb8bf Binary files /dev/null and b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/bitflags-b978c9d150eee173/dep-lib-bitflags differ diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/bitflags-b978c9d150eee173/invoked.timestamp b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/bitflags-b978c9d150eee173/invoked.timestamp new file mode 100644 index 00000000..e00328da --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/bitflags-b978c9d150eee173/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/bitflags-b978c9d150eee173/lib-bitflags b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/bitflags-b978c9d150eee173/lib-bitflags new file mode 100644 index 00000000..9d9dc4c4 --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/bitflags-b978c9d150eee173/lib-bitflags @@ -0,0 +1 @@ +311d7989a28f4c75 \ No newline at end of file diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/bitflags-b978c9d150eee173/lib-bitflags.json b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/bitflags-b978c9d150eee173/lib-bitflags.json new file mode 100644 index 00000000..596b4c3f --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/bitflags-b978c9d150eee173/lib-bitflags.json @@ -0,0 +1,20 @@ +{ + "rustc": 15497389221046826682, + "features": "[\"default\"]", + "declared_features": "[\"compiler_builtins\", \"core\", \"default\", \"example_generated\", \"rustc-dep-of-std\"]", + "target": 12919857562465245259, + "profile": 8276155916380437441, + "path": 12236428073754014257, + "deps": [], + "local": [ + { + "CheckDepInfo": { + "dep_info": "debug/.fingerprint/bitflags-b978c9d150eee173/dep-lib-bitflags", + "checksum": false + } + } + ], + "rustflags": [], + "config": 2069994364910194474, + "compile_kind": 0 +} diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/bitflags-f80a468c8d7e14e5/dep-lib-bitflags b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/bitflags-f80a468c8d7e14e5/dep-lib-bitflags new file mode 100644 index 00000000..ec3cb8bf Binary files /dev/null and b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/bitflags-f80a468c8d7e14e5/dep-lib-bitflags differ diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/bitflags-f80a468c8d7e14e5/invoked.timestamp b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/bitflags-f80a468c8d7e14e5/invoked.timestamp new file mode 100644 index 00000000..e00328da --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/bitflags-f80a468c8d7e14e5/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/bitflags-f80a468c8d7e14e5/lib-bitflags b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/bitflags-f80a468c8d7e14e5/lib-bitflags new file mode 100644 index 00000000..68ad724c --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/bitflags-f80a468c8d7e14e5/lib-bitflags @@ -0,0 +1 @@ +e1fd907abad6d064 \ No newline at end of file diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/bitflags-f80a468c8d7e14e5/lib-bitflags.json b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/bitflags-f80a468c8d7e14e5/lib-bitflags.json new file mode 100644 index 00000000..8404c79e --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/bitflags-f80a468c8d7e14e5/lib-bitflags.json @@ -0,0 +1,20 @@ +{ + "rustc": 15497389221046826682, + "features": "[\"std\"]", + "declared_features": "[\"arbitrary\", \"bytemuck\", \"compiler_builtins\", \"core\", \"example_generated\", \"rustc-dep-of-std\", \"serde\", \"std\"]", + "target": 7691312148208718491, + "profile": 8276155916380437441, + "path": 14331579527948537107, + "deps": [], + "local": [ + { + "CheckDepInfo": { + "dep_info": "debug/.fingerprint/bitflags-f80a468c8d7e14e5/dep-lib-bitflags", + "checksum": false + } + } + ], + "rustflags": [], + "config": 2069994364910194474, + "compile_kind": 0 +} diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/bytemuck-f4251f5e80fb04fd/dep-lib-bytemuck b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/bytemuck-f4251f5e80fb04fd/dep-lib-bytemuck new file mode 100644 index 00000000..ec3cb8bf Binary files /dev/null and b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/bytemuck-f4251f5e80fb04fd/dep-lib-bytemuck differ diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/bytemuck-f4251f5e80fb04fd/invoked.timestamp b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/bytemuck-f4251f5e80fb04fd/invoked.timestamp new file mode 100644 index 00000000..e00328da --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/bytemuck-f4251f5e80fb04fd/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/bytemuck-f4251f5e80fb04fd/lib-bytemuck b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/bytemuck-f4251f5e80fb04fd/lib-bytemuck new file mode 100644 index 00000000..d20ba662 --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/bytemuck-f4251f5e80fb04fd/lib-bytemuck @@ -0,0 +1 @@ +52c3192663a17473 \ No newline at end of file diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/bytemuck-f4251f5e80fb04fd/lib-bytemuck.json b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/bytemuck-f4251f5e80fb04fd/lib-bytemuck.json new file mode 100644 index 00000000..9a1e5256 --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/bytemuck-f4251f5e80fb04fd/lib-bytemuck.json @@ -0,0 +1,20 @@ +{ + "rustc": 15497389221046826682, + "features": "[\"extern_crate_alloc\"]", + "declared_features": "[\"aarch64_simd\", \"align_offset\", \"alloc_uninit\", \"avx512_simd\", \"bytemuck_derive\", \"const_zeroed\", \"derive\", \"extern_crate_alloc\", \"extern_crate_std\", \"impl_core_error\", \"latest_stable_rust\", \"min_const_generics\", \"must_cast\", \"must_cast_extra\", \"nightly_docs\", \"nightly_float\", \"nightly_portable_simd\", \"nightly_stdsimd\", \"pod_saturating\", \"track_caller\", \"transparentwrapper_extra\", \"unsound_ptr_pod_impl\", \"wasm_simd\", \"zeroable_atomics\", \"zeroable_maybe_uninit\", \"zeroable_unwind_fn\"]", + "target": 5195934831136530909, + "profile": 9981887903420318623, + "path": 9694746427095051713, + "deps": [], + "local": [ + { + "CheckDepInfo": { + "dep_info": "debug/.fingerprint/bytemuck-f4251f5e80fb04fd/dep-lib-bytemuck", + "checksum": false + } + } + ], + "rustflags": [], + "config": 2069994364910194474, + "compile_kind": 0 +} diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/byteorder-eb2a4e1612aadfaf/dep-lib-byteorder b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/byteorder-eb2a4e1612aadfaf/dep-lib-byteorder new file mode 100644 index 00000000..ec3cb8bf Binary files /dev/null and b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/byteorder-eb2a4e1612aadfaf/dep-lib-byteorder differ diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/byteorder-eb2a4e1612aadfaf/invoked.timestamp b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/byteorder-eb2a4e1612aadfaf/invoked.timestamp new file mode 100644 index 00000000..e00328da --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/byteorder-eb2a4e1612aadfaf/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/byteorder-eb2a4e1612aadfaf/lib-byteorder b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/byteorder-eb2a4e1612aadfaf/lib-byteorder new file mode 100644 index 00000000..91dd67aa --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/byteorder-eb2a4e1612aadfaf/lib-byteorder @@ -0,0 +1 @@ +5ac17ed4b48c9022 \ No newline at end of file diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/byteorder-eb2a4e1612aadfaf/lib-byteorder.json b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/byteorder-eb2a4e1612aadfaf/lib-byteorder.json new file mode 100644 index 00000000..7b9a5ec9 --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/byteorder-eb2a4e1612aadfaf/lib-byteorder.json @@ -0,0 +1,20 @@ +{ + "rustc": 15497389221046826682, + "features": "[\"default\", \"std\"]", + "declared_features": "[\"default\", \"i128\", \"std\"]", + "target": 8344828840634961491, + "profile": 8276155916380437441, + "path": 1181348427083548843, + "deps": [], + "local": [ + { + "CheckDepInfo": { + "dep_info": "debug/.fingerprint/byteorder-eb2a4e1612aadfaf/dep-lib-byteorder", + "checksum": false + } + } + ], + "rustflags": [], + "config": 2069994364910194474, + "compile_kind": 0 +} diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/bytes-1a4cd11f2c5a8822/dep-lib-bytes b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/bytes-1a4cd11f2c5a8822/dep-lib-bytes new file mode 100644 index 00000000..ec3cb8bf Binary files /dev/null and b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/bytes-1a4cd11f2c5a8822/dep-lib-bytes differ diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/bytes-1a4cd11f2c5a8822/invoked.timestamp b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/bytes-1a4cd11f2c5a8822/invoked.timestamp new file mode 100644 index 00000000..e00328da --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/bytes-1a4cd11f2c5a8822/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/bytes-1a4cd11f2c5a8822/lib-bytes b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/bytes-1a4cd11f2c5a8822/lib-bytes new file mode 100644 index 00000000..c41b79d7 --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/bytes-1a4cd11f2c5a8822/lib-bytes @@ -0,0 +1 @@ +9226751803a32bcc \ No newline at end of file diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/bytes-1a4cd11f2c5a8822/lib-bytes.json b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/bytes-1a4cd11f2c5a8822/lib-bytes.json new file mode 100644 index 00000000..197b8c5c --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/bytes-1a4cd11f2c5a8822/lib-bytes.json @@ -0,0 +1,20 @@ +{ + "rustc": 15497389221046826682, + "features": "[\"default\", \"std\"]", + "declared_features": "[\"default\", \"extra-platforms\", \"serde\", \"std\"]", + "target": 15971911772774047941, + "profile": 3883922691551601380, + "path": 14688822399845818086, + "deps": [], + "local": [ + { + "CheckDepInfo": { + "dep_info": "debug/.fingerprint/bytes-1a4cd11f2c5a8822/dep-lib-bytes", + "checksum": false + } + } + ], + "rustflags": [], + "config": 2069994364910194474, + "compile_kind": 0 +} diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/cfg-if-1a20f0c71131e0d0/dep-lib-cfg_if b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/cfg-if-1a20f0c71131e0d0/dep-lib-cfg_if new file mode 100644 index 00000000..ec3cb8bf Binary files /dev/null and b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/cfg-if-1a20f0c71131e0d0/dep-lib-cfg_if differ diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/cfg-if-1a20f0c71131e0d0/invoked.timestamp b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/cfg-if-1a20f0c71131e0d0/invoked.timestamp new file mode 100644 index 00000000..e00328da --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/cfg-if-1a20f0c71131e0d0/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/cfg-if-1a20f0c71131e0d0/lib-cfg_if b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/cfg-if-1a20f0c71131e0d0/lib-cfg_if new file mode 100644 index 00000000..6d8cb576 --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/cfg-if-1a20f0c71131e0d0/lib-cfg_if @@ -0,0 +1 @@ +5de183c51f0181d1 \ No newline at end of file diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/cfg-if-1a20f0c71131e0d0/lib-cfg_if.json b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/cfg-if-1a20f0c71131e0d0/lib-cfg_if.json new file mode 100644 index 00000000..0434bfbf --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/cfg-if-1a20f0c71131e0d0/lib-cfg_if.json @@ -0,0 +1,20 @@ +{ + "rustc": 15497389221046826682, + "features": "[]", + "declared_features": "[\"core\", \"rustc-dep-of-std\"]", + "target": 13840298032947503755, + "profile": 8276155916380437441, + "path": 15305167479890541253, + "deps": [], + "local": [ + { + "CheckDepInfo": { + "dep_info": "debug/.fingerprint/cfg-if-1a20f0c71131e0d0/dep-lib-cfg_if", + "checksum": false + } + } + ], + "rustflags": [], + "config": 2069994364910194474, + "compile_kind": 0 +} diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/chrono-93b70ad224f42536/dep-lib-chrono b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/chrono-93b70ad224f42536/dep-lib-chrono new file mode 100644 index 00000000..ec3cb8bf Binary files /dev/null and b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/chrono-93b70ad224f42536/dep-lib-chrono differ diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/chrono-93b70ad224f42536/invoked.timestamp b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/chrono-93b70ad224f42536/invoked.timestamp new file mode 100644 index 00000000..e00328da --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/chrono-93b70ad224f42536/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/chrono-93b70ad224f42536/lib-chrono b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/chrono-93b70ad224f42536/lib-chrono new file mode 100644 index 00000000..000fe67c --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/chrono-93b70ad224f42536/lib-chrono @@ -0,0 +1 @@ +731b3f75bc35103e \ No newline at end of file diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/chrono-93b70ad224f42536/lib-chrono.json b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/chrono-93b70ad224f42536/lib-chrono.json new file mode 100644 index 00000000..2fc4f603 --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/chrono-93b70ad224f42536/lib-chrono.json @@ -0,0 +1,24 @@ +{ + "rustc": 15497389221046826682, + "features": "[\"alloc\", \"android-tzdata\", \"clock\", \"default\", \"iana-time-zone\", \"js-sys\", \"now\", \"oldtime\", \"serde\", \"std\", \"wasm-bindgen\", \"wasmbind\", \"winapi\", \"windows-link\"]", + "declared_features": "[\"__internal_bench\", \"alloc\", \"android-tzdata\", \"arbitrary\", \"clock\", \"default\", \"iana-time-zone\", \"js-sys\", \"libc\", \"now\", \"oldtime\", \"pure-rust-locales\", \"rkyv\", \"rkyv-16\", \"rkyv-32\", \"rkyv-64\", \"rkyv-validation\", \"serde\", \"std\", \"unstable-locales\", \"wasm-bindgen\", \"wasmbind\", \"winapi\", \"windows-link\"]", + "target": 15315924755136109342, + "profile": 8276155916380437441, + "path": 10521759432563836804, + "deps": [ + [5157631553186200874, "num_traits", false, 8590150690093015415], + [7910860254152155345, "iana_time_zone", false, 8532476743257775776], + [9689903380558560274, "serde", false, 273870591477156574] + ], + "local": [ + { + "CheckDepInfo": { + "dep_info": "debug/.fingerprint/chrono-93b70ad224f42536/dep-lib-chrono", + "checksum": false + } + } + ], + "rustflags": [], + "config": 2069994364910194474, + "compile_kind": 0 +} diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/color_quant-516e1ba71aac3413/dep-lib-color_quant b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/color_quant-516e1ba71aac3413/dep-lib-color_quant new file mode 100644 index 00000000..ec3cb8bf Binary files /dev/null and b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/color_quant-516e1ba71aac3413/dep-lib-color_quant differ diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/color_quant-516e1ba71aac3413/invoked.timestamp b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/color_quant-516e1ba71aac3413/invoked.timestamp new file mode 100644 index 00000000..e00328da --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/color_quant-516e1ba71aac3413/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/color_quant-516e1ba71aac3413/lib-color_quant b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/color_quant-516e1ba71aac3413/lib-color_quant new file mode 100644 index 00000000..b1eefb6d --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/color_quant-516e1ba71aac3413/lib-color_quant @@ -0,0 +1 @@ +e3d4e5b73eb693c9 \ No newline at end of file diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/color_quant-516e1ba71aac3413/lib-color_quant.json b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/color_quant-516e1ba71aac3413/lib-color_quant.json new file mode 100644 index 00000000..5745e714 --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/color_quant-516e1ba71aac3413/lib-color_quant.json @@ -0,0 +1,20 @@ +{ + "rustc": 15497389221046826682, + "features": "[]", + "declared_features": "[]", + "target": 16866256909581263957, + "profile": 8276155916380437441, + "path": 8930161671833655030, + "deps": [], + "local": [ + { + "CheckDepInfo": { + "dep_info": "debug/.fingerprint/color_quant-516e1ba71aac3413/dep-lib-color_quant", + "checksum": false + } + } + ], + "rustflags": [], + "config": 2069994364910194474, + "compile_kind": 0 +} diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/core-foundation-6cf504570de12486/dep-lib-core_foundation b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/core-foundation-6cf504570de12486/dep-lib-core_foundation new file mode 100644 index 00000000..ec3cb8bf Binary files /dev/null and b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/core-foundation-6cf504570de12486/dep-lib-core_foundation differ diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/core-foundation-6cf504570de12486/invoked.timestamp b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/core-foundation-6cf504570de12486/invoked.timestamp new file mode 100644 index 00000000..e00328da --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/core-foundation-6cf504570de12486/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/core-foundation-6cf504570de12486/lib-core_foundation b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/core-foundation-6cf504570de12486/lib-core_foundation new file mode 100644 index 00000000..1e027308 --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/core-foundation-6cf504570de12486/lib-core_foundation @@ -0,0 +1 @@ +37f51b4ec19827c8 \ No newline at end of file diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/core-foundation-6cf504570de12486/lib-core_foundation.json b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/core-foundation-6cf504570de12486/lib-core_foundation.json new file mode 100644 index 00000000..79e4a1fc --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/core-foundation-6cf504570de12486/lib-core_foundation.json @@ -0,0 +1,23 @@ +{ + "rustc": 15497389221046826682, + "features": "[\"default\", \"link\"]", + "declared_features": "[\"chrono\", \"default\", \"link\", \"mac_os_10_7_support\", \"mac_os_10_8_features\", \"uuid\", \"with-chrono\", \"with-uuid\"]", + "target": 3908465493571680068, + "profile": 8276155916380437441, + "path": 10591578411977097201, + "deps": [ + [4684437522915235464, "libc", false, 13559187654426796971], + [12589608519315293066, "core_foundation_sys", false, 15199481155596642071] + ], + "local": [ + { + "CheckDepInfo": { + "dep_info": "debug/.fingerprint/core-foundation-6cf504570de12486/dep-lib-core_foundation", + "checksum": false + } + } + ], + "rustflags": [], + "config": 2069994364910194474, + "compile_kind": 0 +} diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/core-foundation-sys-d39f11151a37a4fd/dep-lib-core_foundation_sys b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/core-foundation-sys-d39f11151a37a4fd/dep-lib-core_foundation_sys new file mode 100644 index 00000000..ec3cb8bf Binary files /dev/null and b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/core-foundation-sys-d39f11151a37a4fd/dep-lib-core_foundation_sys differ diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/core-foundation-sys-d39f11151a37a4fd/invoked.timestamp b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/core-foundation-sys-d39f11151a37a4fd/invoked.timestamp new file mode 100644 index 00000000..e00328da --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/core-foundation-sys-d39f11151a37a4fd/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/core-foundation-sys-d39f11151a37a4fd/lib-core_foundation_sys b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/core-foundation-sys-d39f11151a37a4fd/lib-core_foundation_sys new file mode 100644 index 00000000..3f0c380c --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/core-foundation-sys-d39f11151a37a4fd/lib-core_foundation_sys @@ -0,0 +1 @@ +17e794a99467efd2 \ No newline at end of file diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/core-foundation-sys-d39f11151a37a4fd/lib-core_foundation_sys.json b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/core-foundation-sys-d39f11151a37a4fd/lib-core_foundation_sys.json new file mode 100644 index 00000000..4be4be9a --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/core-foundation-sys-d39f11151a37a4fd/lib-core_foundation_sys.json @@ -0,0 +1,20 @@ +{ + "rustc": 15497389221046826682, + "features": "[\"default\", \"link\"]", + "declared_features": "[\"default\", \"link\", \"mac_os_10_7_support\", \"mac_os_10_8_features\"]", + "target": 18224550799097559944, + "profile": 8276155916380437441, + "path": 12989915022097005960, + "deps": [], + "local": [ + { + "CheckDepInfo": { + "dep_info": "debug/.fingerprint/core-foundation-sys-d39f11151a37a4fd/dep-lib-core_foundation_sys", + "checksum": false + } + } + ], + "rustflags": [], + "config": 2069994364910194474, + "compile_kind": 0 +} diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/crc32fast-0343d3c53276a59c/dep-lib-crc32fast b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/crc32fast-0343d3c53276a59c/dep-lib-crc32fast new file mode 100644 index 00000000..ec3cb8bf Binary files /dev/null and b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/crc32fast-0343d3c53276a59c/dep-lib-crc32fast differ diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/crc32fast-0343d3c53276a59c/invoked.timestamp b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/crc32fast-0343d3c53276a59c/invoked.timestamp new file mode 100644 index 00000000..e00328da --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/crc32fast-0343d3c53276a59c/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/crc32fast-0343d3c53276a59c/lib-crc32fast b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/crc32fast-0343d3c53276a59c/lib-crc32fast new file mode 100644 index 00000000..a7bb05f6 --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/crc32fast-0343d3c53276a59c/lib-crc32fast @@ -0,0 +1 @@ +8ee243e78195a620 \ No newline at end of file diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/crc32fast-0343d3c53276a59c/lib-crc32fast.json b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/crc32fast-0343d3c53276a59c/lib-crc32fast.json new file mode 100644 index 00000000..f6ff9740 --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/crc32fast-0343d3c53276a59c/lib-crc32fast.json @@ -0,0 +1,20 @@ +{ + "rustc": 15497389221046826682, + "features": "[\"default\", \"std\"]", + "declared_features": "[\"default\", \"nightly\", \"std\"]", + "target": 12761582220268315191, + "profile": 8276155916380437441, + "path": 13753425026576660947, + "deps": [[2828590642173593838, "cfg_if", false, 15096348661891981661]], + "local": [ + { + "CheckDepInfo": { + "dep_info": "debug/.fingerprint/crc32fast-0343d3c53276a59c/dep-lib-crc32fast", + "checksum": false + } + } + ], + "rustflags": [], + "config": 2069994364910194474, + "compile_kind": 0 +} diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/crossbeam-deque-3c0644e414e5ba3d/dep-lib-crossbeam_deque b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/crossbeam-deque-3c0644e414e5ba3d/dep-lib-crossbeam_deque new file mode 100644 index 00000000..ec3cb8bf Binary files /dev/null and b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/crossbeam-deque-3c0644e414e5ba3d/dep-lib-crossbeam_deque differ diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/crossbeam-deque-3c0644e414e5ba3d/invoked.timestamp b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/crossbeam-deque-3c0644e414e5ba3d/invoked.timestamp new file mode 100644 index 00000000..e00328da --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/crossbeam-deque-3c0644e414e5ba3d/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/crossbeam-deque-3c0644e414e5ba3d/lib-crossbeam_deque b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/crossbeam-deque-3c0644e414e5ba3d/lib-crossbeam_deque new file mode 100644 index 00000000..c4efd9e9 --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/crossbeam-deque-3c0644e414e5ba3d/lib-crossbeam_deque @@ -0,0 +1 @@ +0a7f84a37ff1216e \ No newline at end of file diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/crossbeam-deque-3c0644e414e5ba3d/lib-crossbeam_deque.json b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/crossbeam-deque-3c0644e414e5ba3d/lib-crossbeam_deque.json new file mode 100644 index 00000000..41323cc4 --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/crossbeam-deque-3c0644e414e5ba3d/lib-crossbeam_deque.json @@ -0,0 +1,23 @@ +{ + "rustc": 15497389221046826682, + "features": "[\"default\", \"std\"]", + "declared_features": "[\"default\", \"std\"]", + "target": 15353977948366730291, + "profile": 15400794018125416058, + "path": 5315484485175104944, + "deps": [ + [3528074118530651198, "crossbeam_epoch", false, 9841221523227519946], + [4468123440088164316, "crossbeam_utils", false, 734270180732052717] + ], + "local": [ + { + "CheckDepInfo": { + "dep_info": "debug/.fingerprint/crossbeam-deque-3c0644e414e5ba3d/dep-lib-crossbeam_deque", + "checksum": false + } + } + ], + "rustflags": [], + "config": 2069994364910194474, + "compile_kind": 0 +} diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/crossbeam-epoch-7b755c3f1ef812c9/dep-lib-crossbeam_epoch b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/crossbeam-epoch-7b755c3f1ef812c9/dep-lib-crossbeam_epoch new file mode 100644 index 00000000..ec3cb8bf Binary files /dev/null and b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/crossbeam-epoch-7b755c3f1ef812c9/dep-lib-crossbeam_epoch differ diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/crossbeam-epoch-7b755c3f1ef812c9/invoked.timestamp b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/crossbeam-epoch-7b755c3f1ef812c9/invoked.timestamp new file mode 100644 index 00000000..e00328da --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/crossbeam-epoch-7b755c3f1ef812c9/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/crossbeam-epoch-7b755c3f1ef812c9/lib-crossbeam_epoch b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/crossbeam-epoch-7b755c3f1ef812c9/lib-crossbeam_epoch new file mode 100644 index 00000000..239876f9 --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/crossbeam-epoch-7b755c3f1ef812c9/lib-crossbeam_epoch @@ -0,0 +1 @@ +caabe797d50a9388 \ No newline at end of file diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/crossbeam-epoch-7b755c3f1ef812c9/lib-crossbeam_epoch.json b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/crossbeam-epoch-7b755c3f1ef812c9/lib-crossbeam_epoch.json new file mode 100644 index 00000000..ed49a186 --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/crossbeam-epoch-7b755c3f1ef812c9/lib-crossbeam_epoch.json @@ -0,0 +1,20 @@ +{ + "rustc": 15497389221046826682, + "features": "[\"alloc\", \"std\"]", + "declared_features": "[\"alloc\", \"default\", \"loom\", \"loom-crate\", \"nightly\", \"std\"]", + "target": 5830366855417007734, + "profile": 8276155916380437441, + "path": 7616604435043152698, + "deps": [[4468123440088164316, "crossbeam_utils", false, 734270180732052717]], + "local": [ + { + "CheckDepInfo": { + "dep_info": "debug/.fingerprint/crossbeam-epoch-7b755c3f1ef812c9/dep-lib-crossbeam_epoch", + "checksum": false + } + } + ], + "rustflags": [], + "config": 2069994364910194474, + "compile_kind": 0 +} diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/crossbeam-utils-04a0eddab0f7201b/run-build-script-build-script-build b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/crossbeam-utils-04a0eddab0f7201b/run-build-script-build-script-build new file mode 100644 index 00000000..18b33d18 --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/crossbeam-utils-04a0eddab0f7201b/run-build-script-build-script-build @@ -0,0 +1 @@ +ae3f7fc31e1169d6 \ No newline at end of file diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/crossbeam-utils-04a0eddab0f7201b/run-build-script-build-script-build.json b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/crossbeam-utils-04a0eddab0f7201b/run-build-script-build-script-build.json new file mode 100644 index 00000000..cdf96935 --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/crossbeam-utils-04a0eddab0f7201b/run-build-script-build-script-build.json @@ -0,0 +1,22 @@ +{ + "rustc": 15497389221046826682, + "features": "", + "declared_features": "", + "target": 0, + "profile": 0, + "path": 0, + "deps": [ + [4468123440088164316, "build_script_build", false, 2221857057233334729] + ], + "local": [ + { + "RerunIfChanged": { + "output": "debug/build/crossbeam-utils-04a0eddab0f7201b/output", + "paths": ["no_atomic.rs"] + } + } + ], + "rustflags": [], + "config": 0, + "compile_kind": 0 +} diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/crossbeam-utils-125bde21ecd037bc/dep-lib-crossbeam_utils b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/crossbeam-utils-125bde21ecd037bc/dep-lib-crossbeam_utils new file mode 100644 index 00000000..ec3cb8bf Binary files /dev/null and b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/crossbeam-utils-125bde21ecd037bc/dep-lib-crossbeam_utils differ diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/crossbeam-utils-125bde21ecd037bc/invoked.timestamp b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/crossbeam-utils-125bde21ecd037bc/invoked.timestamp new file mode 100644 index 00000000..e00328da --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/crossbeam-utils-125bde21ecd037bc/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/crossbeam-utils-125bde21ecd037bc/lib-crossbeam_utils b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/crossbeam-utils-125bde21ecd037bc/lib-crossbeam_utils new file mode 100644 index 00000000..7503a4b4 --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/crossbeam-utils-125bde21ecd037bc/lib-crossbeam_utils @@ -0,0 +1 @@ +ed24b2cbd6a6300a \ No newline at end of file diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/crossbeam-utils-125bde21ecd037bc/lib-crossbeam_utils.json b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/crossbeam-utils-125bde21ecd037bc/lib-crossbeam_utils.json new file mode 100644 index 00000000..aed7bfc7 --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/crossbeam-utils-125bde21ecd037bc/lib-crossbeam_utils.json @@ -0,0 +1,22 @@ +{ + "rustc": 15497389221046826682, + "features": "[\"default\", \"std\"]", + "declared_features": "[\"default\", \"loom\", \"nightly\", \"std\"]", + "target": 9626079250877207070, + "profile": 15400794018125416058, + "path": 6460001279163277885, + "deps": [ + [4468123440088164316, "build_script_build", false, 15449898820497784750] + ], + "local": [ + { + "CheckDepInfo": { + "dep_info": "debug/.fingerprint/crossbeam-utils-125bde21ecd037bc/dep-lib-crossbeam_utils", + "checksum": false + } + } + ], + "rustflags": [], + "config": 2069994364910194474, + "compile_kind": 0 +} diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/crossbeam-utils-ab14ddd4f538c0b3/build-script-build-script-build b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/crossbeam-utils-ab14ddd4f538c0b3/build-script-build-script-build new file mode 100644 index 00000000..01567fbc --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/crossbeam-utils-ab14ddd4f538c0b3/build-script-build-script-build @@ -0,0 +1 @@ +c97116be389fd51e \ No newline at end of file diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/crossbeam-utils-ab14ddd4f538c0b3/build-script-build-script-build.json b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/crossbeam-utils-ab14ddd4f538c0b3/build-script-build-script-build.json new file mode 100644 index 00000000..36e6ce3f --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/crossbeam-utils-ab14ddd4f538c0b3/build-script-build-script-build.json @@ -0,0 +1,20 @@ +{ + "rustc": 15497389221046826682, + "features": "[\"default\", \"std\"]", + "declared_features": "[\"default\", \"loom\", \"nightly\", \"std\"]", + "target": 5408242616063297496, + "profile": 6008579431289428833, + "path": 11297090213219204271, + "deps": [], + "local": [ + { + "CheckDepInfo": { + "dep_info": "debug/.fingerprint/crossbeam-utils-ab14ddd4f538c0b3/dep-build-script-build-script-build", + "checksum": false + } + } + ], + "rustflags": [], + "config": 2069994364910194474, + "compile_kind": 0 +} diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/crossbeam-utils-ab14ddd4f538c0b3/dep-build-script-build-script-build b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/crossbeam-utils-ab14ddd4f538c0b3/dep-build-script-build-script-build new file mode 100644 index 00000000..ec3cb8bf Binary files /dev/null and b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/crossbeam-utils-ab14ddd4f538c0b3/dep-build-script-build-script-build differ diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/crossbeam-utils-ab14ddd4f538c0b3/invoked.timestamp b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/crossbeam-utils-ab14ddd4f538c0b3/invoked.timestamp new file mode 100644 index 00000000..e00328da --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/crossbeam-utils-ab14ddd4f538c0b3/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/deflate-d2efd115294ea081/dep-lib-deflate b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/deflate-d2efd115294ea081/dep-lib-deflate new file mode 100644 index 00000000..ec3cb8bf Binary files /dev/null and b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/deflate-d2efd115294ea081/dep-lib-deflate differ diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/deflate-d2efd115294ea081/invoked.timestamp b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/deflate-d2efd115294ea081/invoked.timestamp new file mode 100644 index 00000000..e00328da --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/deflate-d2efd115294ea081/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/deflate-d2efd115294ea081/lib-deflate b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/deflate-d2efd115294ea081/lib-deflate new file mode 100644 index 00000000..fb23456f --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/deflate-d2efd115294ea081/lib-deflate @@ -0,0 +1 @@ +2b9014266b6d6e01 \ No newline at end of file diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/deflate-d2efd115294ea081/lib-deflate.json b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/deflate-d2efd115294ea081/lib-deflate.json new file mode 100644 index 00000000..0eb15ebf --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/deflate-d2efd115294ea081/lib-deflate.json @@ -0,0 +1,23 @@ +{ + "rustc": 15497389221046826682, + "features": "[]", + "declared_features": "[\"benchmarks\", \"gzip\", \"gzip-header\"]", + "target": 6399520977508824777, + "profile": 8276155916380437441, + "path": 9748550589469131360, + "deps": [ + [1595561396700697841, "adler32", false, 5839422376051733], + [3712811570531045576, "byteorder", false, 2490645302222963034] + ], + "local": [ + { + "CheckDepInfo": { + "dep_info": "debug/.fingerprint/deflate-d2efd115294ea081/dep-lib-deflate", + "checksum": false + } + } + ], + "rustflags": [], + "config": 2069994364910194474, + "compile_kind": 0 +} diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/dirs-4c5af2c7c89517e7/dep-lib-dirs b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/dirs-4c5af2c7c89517e7/dep-lib-dirs new file mode 100644 index 00000000..ec3cb8bf Binary files /dev/null and b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/dirs-4c5af2c7c89517e7/dep-lib-dirs differ diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/dirs-4c5af2c7c89517e7/invoked.timestamp b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/dirs-4c5af2c7c89517e7/invoked.timestamp new file mode 100644 index 00000000..e00328da --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/dirs-4c5af2c7c89517e7/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/dirs-4c5af2c7c89517e7/lib-dirs b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/dirs-4c5af2c7c89517e7/lib-dirs new file mode 100644 index 00000000..2fab3a93 --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/dirs-4c5af2c7c89517e7/lib-dirs @@ -0,0 +1 @@ +77b2ee97160d7aa7 \ No newline at end of file diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/dirs-4c5af2c7c89517e7/lib-dirs.json b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/dirs-4c5af2c7c89517e7/lib-dirs.json new file mode 100644 index 00000000..0848d6b7 --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/dirs-4c5af2c7c89517e7/lib-dirs.json @@ -0,0 +1,20 @@ +{ + "rustc": 15497389221046826682, + "features": "[]", + "declared_features": "[]", + "target": 6802227647681951183, + "profile": 8276155916380437441, + "path": 4744377116524924931, + "deps": [[6123655854525485103, "dirs_sys", false, 3920805918360325314]], + "local": [ + { + "CheckDepInfo": { + "dep_info": "debug/.fingerprint/dirs-4c5af2c7c89517e7/dep-lib-dirs", + "checksum": false + } + } + ], + "rustflags": [], + "config": 2069994364910194474, + "compile_kind": 0 +} diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/dirs-sys-5389cd97bd9feb0d/dep-lib-dirs_sys b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/dirs-sys-5389cd97bd9feb0d/dep-lib-dirs_sys new file mode 100644 index 00000000..ec3cb8bf Binary files /dev/null and b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/dirs-sys-5389cd97bd9feb0d/dep-lib-dirs_sys differ diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/dirs-sys-5389cd97bd9feb0d/invoked.timestamp b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/dirs-sys-5389cd97bd9feb0d/invoked.timestamp new file mode 100644 index 00000000..e00328da --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/dirs-sys-5389cd97bd9feb0d/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/dirs-sys-5389cd97bd9feb0d/lib-dirs_sys b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/dirs-sys-5389cd97bd9feb0d/lib-dirs_sys new file mode 100644 index 00000000..47b4ebf6 --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/dirs-sys-5389cd97bd9feb0d/lib-dirs_sys @@ -0,0 +1 @@ +c2cc1d9d35806936 \ No newline at end of file diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/dirs-sys-5389cd97bd9feb0d/lib-dirs_sys.json b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/dirs-sys-5389cd97bd9feb0d/lib-dirs_sys.json new file mode 100644 index 00000000..37391b44 --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/dirs-sys-5389cd97bd9feb0d/lib-dirs_sys.json @@ -0,0 +1,23 @@ +{ + "rustc": 15497389221046826682, + "features": "[]", + "declared_features": "[]", + "target": 9773438591563277977, + "profile": 8276155916380437441, + "path": 16287777217914659942, + "deps": [ + [4684437522915235464, "libc", false, 13559187654426796971], + [9760035060063614848, "option_ext", false, 7807014321769109683] + ], + "local": [ + { + "CheckDepInfo": { + "dep_info": "debug/.fingerprint/dirs-sys-5389cd97bd9feb0d/dep-lib-dirs_sys", + "checksum": false + } + } + ], + "rustflags": [], + "config": 2069994364910194474, + "compile_kind": 0 +} diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/displaydoc-456dc7bfa57aaff3/dep-lib-displaydoc b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/displaydoc-456dc7bfa57aaff3/dep-lib-displaydoc new file mode 100644 index 00000000..ec3cb8bf Binary files /dev/null and b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/displaydoc-456dc7bfa57aaff3/dep-lib-displaydoc differ diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/displaydoc-456dc7bfa57aaff3/invoked.timestamp b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/displaydoc-456dc7bfa57aaff3/invoked.timestamp new file mode 100644 index 00000000..e00328da --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/displaydoc-456dc7bfa57aaff3/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/displaydoc-456dc7bfa57aaff3/lib-displaydoc b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/displaydoc-456dc7bfa57aaff3/lib-displaydoc new file mode 100644 index 00000000..b34dea03 --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/displaydoc-456dc7bfa57aaff3/lib-displaydoc @@ -0,0 +1 @@ +d4cad88a6d28ad0d \ No newline at end of file diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/displaydoc-456dc7bfa57aaff3/lib-displaydoc.json b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/displaydoc-456dc7bfa57aaff3/lib-displaydoc.json new file mode 100644 index 00000000..1db1d871 --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/displaydoc-456dc7bfa57aaff3/lib-displaydoc.json @@ -0,0 +1,24 @@ +{ + "rustc": 15497389221046826682, + "features": "[]", + "declared_features": "[\"default\", \"std\"]", + "target": 9331843185013996172, + "profile": 3033921117576893, + "path": 11270702803845942339, + "deps": [ + [3060637413840920116, "proc_macro2", false, 9739423680416064511], + [4974441333307933176, "syn", false, 8126891831637238016], + [17990358020177143287, "quote", false, 6372481997604284096] + ], + "local": [ + { + "CheckDepInfo": { + "dep_info": "debug/.fingerprint/displaydoc-456dc7bfa57aaff3/dep-lib-displaydoc", + "checksum": false + } + } + ], + "rustflags": [], + "config": 2069994364910194474, + "compile_kind": 0 +} diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/either-80228710afaf207f/dep-lib-either b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/either-80228710afaf207f/dep-lib-either new file mode 100644 index 00000000..ec3cb8bf Binary files /dev/null and b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/either-80228710afaf207f/dep-lib-either differ diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/either-80228710afaf207f/invoked.timestamp b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/either-80228710afaf207f/invoked.timestamp new file mode 100644 index 00000000..e00328da --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/either-80228710afaf207f/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/either-80228710afaf207f/lib-either b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/either-80228710afaf207f/lib-either new file mode 100644 index 00000000..f6091287 --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/either-80228710afaf207f/lib-either @@ -0,0 +1 @@ +4aab14df5048fc52 \ No newline at end of file diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/either-80228710afaf207f/lib-either.json b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/either-80228710afaf207f/lib-either.json new file mode 100644 index 00000000..57fc390d --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/either-80228710afaf207f/lib-either.json @@ -0,0 +1,20 @@ +{ + "rustc": 15497389221046826682, + "features": "[]", + "declared_features": "[\"default\", \"serde\", \"std\", \"use_std\"]", + "target": 17124342308084364240, + "profile": 8276155916380437441, + "path": 8966018948973369318, + "deps": [], + "local": [ + { + "CheckDepInfo": { + "dep_info": "debug/.fingerprint/either-80228710afaf207f/dep-lib-either", + "checksum": false + } + } + ], + "rustflags": [], + "config": 2069994364910194474, + "compile_kind": 0 +} diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/encoding_rs-070fa3ff7aff1a8c/dep-lib-encoding_rs b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/encoding_rs-070fa3ff7aff1a8c/dep-lib-encoding_rs new file mode 100644 index 00000000..ec3cb8bf Binary files /dev/null and b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/encoding_rs-070fa3ff7aff1a8c/dep-lib-encoding_rs differ diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/encoding_rs-070fa3ff7aff1a8c/invoked.timestamp b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/encoding_rs-070fa3ff7aff1a8c/invoked.timestamp new file mode 100644 index 00000000..e00328da --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/encoding_rs-070fa3ff7aff1a8c/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/encoding_rs-070fa3ff7aff1a8c/lib-encoding_rs b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/encoding_rs-070fa3ff7aff1a8c/lib-encoding_rs new file mode 100644 index 00000000..31692841 --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/encoding_rs-070fa3ff7aff1a8c/lib-encoding_rs @@ -0,0 +1 @@ +546ee93fa522f628 \ No newline at end of file diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/encoding_rs-070fa3ff7aff1a8c/lib-encoding_rs.json b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/encoding_rs-070fa3ff7aff1a8c/lib-encoding_rs.json new file mode 100644 index 00000000..9bf599aa --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/encoding_rs-070fa3ff7aff1a8c/lib-encoding_rs.json @@ -0,0 +1,20 @@ +{ + "rustc": 15497389221046826682, + "features": "[\"alloc\", \"default\"]", + "declared_features": "[\"alloc\", \"any_all_workaround\", \"default\", \"fast-big5-hanzi-encode\", \"fast-gb-hanzi-encode\", \"fast-hangul-encode\", \"fast-hanja-encode\", \"fast-kanji-encode\", \"fast-legacy-encode\", \"less-slow-big5-hanzi-encode\", \"less-slow-gb-hanzi-encode\", \"less-slow-kanji-encode\", \"serde\", \"simd-accel\"]", + "target": 17616512236202378241, + "profile": 8276155916380437441, + "path": 4855007677414623469, + "deps": [[2828590642173593838, "cfg_if", false, 15096348661891981661]], + "local": [ + { + "CheckDepInfo": { + "dep_info": "debug/.fingerprint/encoding_rs-070fa3ff7aff1a8c/dep-lib-encoding_rs", + "checksum": false + } + } + ], + "rustflags": [], + "config": 2069994364910194474, + "compile_kind": 0 +} diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/equivalent-0497d13dba3deb75/dep-lib-equivalent b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/equivalent-0497d13dba3deb75/dep-lib-equivalent new file mode 100644 index 00000000..ec3cb8bf Binary files /dev/null and b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/equivalent-0497d13dba3deb75/dep-lib-equivalent differ diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/equivalent-0497d13dba3deb75/invoked.timestamp b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/equivalent-0497d13dba3deb75/invoked.timestamp new file mode 100644 index 00000000..e00328da --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/equivalent-0497d13dba3deb75/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/equivalent-0497d13dba3deb75/lib-equivalent b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/equivalent-0497d13dba3deb75/lib-equivalent new file mode 100644 index 00000000..53fa17be --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/equivalent-0497d13dba3deb75/lib-equivalent @@ -0,0 +1 @@ +d20bf39b233f0a04 \ No newline at end of file diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/equivalent-0497d13dba3deb75/lib-equivalent.json b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/equivalent-0497d13dba3deb75/lib-equivalent.json new file mode 100644 index 00000000..9459f9d6 --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/equivalent-0497d13dba3deb75/lib-equivalent.json @@ -0,0 +1,20 @@ +{ + "rustc": 15497389221046826682, + "features": "[]", + "declared_features": "[]", + "target": 1524667692659508025, + "profile": 8276155916380437441, + "path": 13791118514120790951, + "deps": [], + "local": [ + { + "CheckDepInfo": { + "dep_info": "debug/.fingerprint/equivalent-0497d13dba3deb75/dep-lib-equivalent", + "checksum": false + } + } + ], + "rustflags": [], + "config": 2069994364910194474, + "compile_kind": 0 +} diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/errno-ac13cb905d64c397/dep-lib-errno b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/errno-ac13cb905d64c397/dep-lib-errno new file mode 100644 index 00000000..ec3cb8bf Binary files /dev/null and b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/errno-ac13cb905d64c397/dep-lib-errno differ diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/errno-ac13cb905d64c397/invoked.timestamp b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/errno-ac13cb905d64c397/invoked.timestamp new file mode 100644 index 00000000..e00328da --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/errno-ac13cb905d64c397/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/errno-ac13cb905d64c397/lib-errno b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/errno-ac13cb905d64c397/lib-errno new file mode 100644 index 00000000..70a3ffd3 --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/errno-ac13cb905d64c397/lib-errno @@ -0,0 +1 @@ +8f16ab5e72471665 \ No newline at end of file diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/errno-ac13cb905d64c397/lib-errno.json b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/errno-ac13cb905d64c397/lib-errno.json new file mode 100644 index 00000000..5f02880f --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/errno-ac13cb905d64c397/lib-errno.json @@ -0,0 +1,20 @@ +{ + "rustc": 15497389221046826682, + "features": "[\"std\"]", + "declared_features": "[\"default\", \"std\"]", + "target": 17743456753391690785, + "profile": 8919574114734409902, + "path": 17011225701753744812, + "deps": [[4684437522915235464, "libc", false, 13559187654426796971]], + "local": [ + { + "CheckDepInfo": { + "dep_info": "debug/.fingerprint/errno-ac13cb905d64c397/dep-lib-errno", + "checksum": false + } + } + ], + "rustflags": [], + "config": 2069994364910194474, + "compile_kind": 0 +} diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/exr-a94fb6b0400815a0/dep-lib-exr b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/exr-a94fb6b0400815a0/dep-lib-exr new file mode 100644 index 00000000..ec3cb8bf Binary files /dev/null and b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/exr-a94fb6b0400815a0/dep-lib-exr differ diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/exr-a94fb6b0400815a0/invoked.timestamp b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/exr-a94fb6b0400815a0/invoked.timestamp new file mode 100644 index 00000000..e00328da --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/exr-a94fb6b0400815a0/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/exr-a94fb6b0400815a0/lib-exr b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/exr-a94fb6b0400815a0/lib-exr new file mode 100644 index 00000000..81cead0f --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/exr-a94fb6b0400815a0/lib-exr @@ -0,0 +1 @@ +269a161572d1741a \ No newline at end of file diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/exr-a94fb6b0400815a0/lib-exr.json b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/exr-a94fb6b0400815a0/lib-exr.json new file mode 100644 index 00000000..a5a1a0ca --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/exr-a94fb6b0400815a0/lib-exr.json @@ -0,0 +1,28 @@ +{ + "rustc": 15497389221046826682, + "features": "[]", + "declared_features": "[]", + "target": 7534689274471719961, + "profile": 8276155916380437441, + "path": 9545342424659134179, + "deps": [ + [3666196340704888985, "smallvec", false, 7513206415421072621], + [7636735136738807108, "miniz_oxide", false, 5181318141120505768], + [7774066819721693875, "bit_field", false, 2856086681659774368], + [9341542296028756253, "lebe", false, 5547946918824250926], + [9705675356647965917, "rayon_core", false, 15814786184149400769], + [11952083740819019228, "zune_inflate", false, 2481770940312457218], + [16857843618210199216, "half", false, 2147799022110520812] + ], + "local": [ + { + "CheckDepInfo": { + "dep_info": "debug/.fingerprint/exr-a94fb6b0400815a0/dep-lib-exr", + "checksum": false + } + } + ], + "rustflags": [], + "config": 2069994364910194474, + "compile_kind": 0 +} diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/fastrand-aa51436b3bc0817a/dep-lib-fastrand b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/fastrand-aa51436b3bc0817a/dep-lib-fastrand new file mode 100644 index 00000000..ec3cb8bf Binary files /dev/null and b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/fastrand-aa51436b3bc0817a/dep-lib-fastrand differ diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/fastrand-aa51436b3bc0817a/invoked.timestamp b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/fastrand-aa51436b3bc0817a/invoked.timestamp new file mode 100644 index 00000000..e00328da --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/fastrand-aa51436b3bc0817a/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/fastrand-aa51436b3bc0817a/lib-fastrand b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/fastrand-aa51436b3bc0817a/lib-fastrand new file mode 100644 index 00000000..f21650fe --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/fastrand-aa51436b3bc0817a/lib-fastrand @@ -0,0 +1 @@ +3eb1aafde1d6f1d2 \ No newline at end of file diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/fastrand-aa51436b3bc0817a/lib-fastrand.json b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/fastrand-aa51436b3bc0817a/lib-fastrand.json new file mode 100644 index 00000000..59db98c9 --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/fastrand-aa51436b3bc0817a/lib-fastrand.json @@ -0,0 +1,20 @@ +{ + "rustc": 15497389221046826682, + "features": "[\"alloc\", \"default\", \"std\"]", + "declared_features": "[\"alloc\", \"default\", \"getrandom\", \"js\", \"std\"]", + "target": 9543367341069791401, + "profile": 8276155916380437441, + "path": 17284698607471129952, + "deps": [], + "local": [ + { + "CheckDepInfo": { + "dep_info": "debug/.fingerprint/fastrand-aa51436b3bc0817a/dep-lib-fastrand", + "checksum": false + } + } + ], + "rustflags": [], + "config": 2069994364910194474, + "compile_kind": 0 +} diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/fdeflate-f6e748caa6ed94d2/dep-lib-fdeflate b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/fdeflate-f6e748caa6ed94d2/dep-lib-fdeflate new file mode 100644 index 00000000..ec3cb8bf Binary files /dev/null and b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/fdeflate-f6e748caa6ed94d2/dep-lib-fdeflate differ diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/fdeflate-f6e748caa6ed94d2/invoked.timestamp b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/fdeflate-f6e748caa6ed94d2/invoked.timestamp new file mode 100644 index 00000000..e00328da --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/fdeflate-f6e748caa6ed94d2/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/fdeflate-f6e748caa6ed94d2/lib-fdeflate b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/fdeflate-f6e748caa6ed94d2/lib-fdeflate new file mode 100644 index 00000000..d1c116b3 --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/fdeflate-f6e748caa6ed94d2/lib-fdeflate @@ -0,0 +1 @@ +80c4eecae5f40a0a \ No newline at end of file diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/fdeflate-f6e748caa6ed94d2/lib-fdeflate.json b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/fdeflate-f6e748caa6ed94d2/lib-fdeflate.json new file mode 100644 index 00000000..21c19c28 --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/fdeflate-f6e748caa6ed94d2/lib-fdeflate.json @@ -0,0 +1,20 @@ +{ + "rustc": 15497389221046826682, + "features": "[]", + "declared_features": "[]", + "target": 4671662198888697476, + "profile": 11799993882715454491, + "path": 9933718077176048236, + "deps": [[4018467389006652250, "simd_adler32", false, 4596143582068676315]], + "local": [ + { + "CheckDepInfo": { + "dep_info": "debug/.fingerprint/fdeflate-f6e748caa6ed94d2/dep-lib-fdeflate", + "checksum": false + } + } + ], + "rustflags": [], + "config": 2069994364910194474, + "compile_kind": 0 +} diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/flate2-49df22eaf825de6f/dep-lib-flate2 b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/flate2-49df22eaf825de6f/dep-lib-flate2 new file mode 100644 index 00000000..ec3cb8bf Binary files /dev/null and b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/flate2-49df22eaf825de6f/dep-lib-flate2 differ diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/flate2-49df22eaf825de6f/invoked.timestamp b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/flate2-49df22eaf825de6f/invoked.timestamp new file mode 100644 index 00000000..e00328da --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/flate2-49df22eaf825de6f/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/flate2-49df22eaf825de6f/lib-flate2 b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/flate2-49df22eaf825de6f/lib-flate2 new file mode 100644 index 00000000..c3174cde --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/flate2-49df22eaf825de6f/lib-flate2 @@ -0,0 +1 @@ +fa64748fc93f47fb \ No newline at end of file diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/flate2-49df22eaf825de6f/lib-flate2.json b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/flate2-49df22eaf825de6f/lib-flate2.json new file mode 100644 index 00000000..d29831d0 --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/flate2-49df22eaf825de6f/lib-flate2.json @@ -0,0 +1,23 @@ +{ + "rustc": 15497389221046826682, + "features": "[\"any_impl\", \"default\", \"miniz_oxide\", \"rust_backend\"]", + "declared_features": "[\"any_impl\", \"any_zlib\", \"cloudflare-zlib-sys\", \"cloudflare_zlib\", \"default\", \"libz-ng-sys\", \"libz-rs-sys\", \"libz-sys\", \"miniz-sys\", \"miniz_oxide\", \"rust_backend\", \"zlib\", \"zlib-default\", \"zlib-ng\", \"zlib-ng-compat\", \"zlib-rs\"]", + "target": 6173716359330453699, + "profile": 8276155916380437441, + "path": 11148473517692863400, + "deps": [ + [5466618496199522463, "crc32fast", false, 2352732240510968462], + [7636735136738807108, "miniz_oxide", false, 5181318141120505768] + ], + "local": [ + { + "CheckDepInfo": { + "dep_info": "debug/.fingerprint/flate2-49df22eaf825de6f/dep-lib-flate2", + "checksum": false + } + } + ], + "rustflags": [], + "config": 2069994364910194474, + "compile_kind": 0 +} diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/fnv-ab6a868ad09099e8/dep-lib-fnv b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/fnv-ab6a868ad09099e8/dep-lib-fnv new file mode 100644 index 00000000..ec3cb8bf Binary files /dev/null and b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/fnv-ab6a868ad09099e8/dep-lib-fnv differ diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/fnv-ab6a868ad09099e8/invoked.timestamp b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/fnv-ab6a868ad09099e8/invoked.timestamp new file mode 100644 index 00000000..e00328da --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/fnv-ab6a868ad09099e8/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/fnv-ab6a868ad09099e8/lib-fnv b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/fnv-ab6a868ad09099e8/lib-fnv new file mode 100644 index 00000000..bd58693e --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/fnv-ab6a868ad09099e8/lib-fnv @@ -0,0 +1 @@ +2b5b4ba69a3442c5 \ No newline at end of file diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/fnv-ab6a868ad09099e8/lib-fnv.json b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/fnv-ab6a868ad09099e8/lib-fnv.json new file mode 100644 index 00000000..14754143 --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/fnv-ab6a868ad09099e8/lib-fnv.json @@ -0,0 +1,20 @@ +{ + "rustc": 15497389221046826682, + "features": "[\"default\", \"std\"]", + "declared_features": "[\"default\", \"std\"]", + "target": 10248144769085601448, + "profile": 8276155916380437441, + "path": 7658878189967787515, + "deps": [], + "local": [ + { + "CheckDepInfo": { + "dep_info": "debug/.fingerprint/fnv-ab6a868ad09099e8/dep-lib-fnv", + "checksum": false + } + } + ], + "rustflags": [], + "config": 2069994364910194474, + "compile_kind": 0 +} diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/form_urlencoded-eed5abcbc7c7b502/dep-lib-form_urlencoded b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/form_urlencoded-eed5abcbc7c7b502/dep-lib-form_urlencoded new file mode 100644 index 00000000..ec3cb8bf Binary files /dev/null and b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/form_urlencoded-eed5abcbc7c7b502/dep-lib-form_urlencoded differ diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/form_urlencoded-eed5abcbc7c7b502/invoked.timestamp b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/form_urlencoded-eed5abcbc7c7b502/invoked.timestamp new file mode 100644 index 00000000..e00328da --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/form_urlencoded-eed5abcbc7c7b502/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/form_urlencoded-eed5abcbc7c7b502/lib-form_urlencoded b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/form_urlencoded-eed5abcbc7c7b502/lib-form_urlencoded new file mode 100644 index 00000000..ea29e78f --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/form_urlencoded-eed5abcbc7c7b502/lib-form_urlencoded @@ -0,0 +1 @@ +db7ba6bed8d1f72f \ No newline at end of file diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/form_urlencoded-eed5abcbc7c7b502/lib-form_urlencoded.json b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/form_urlencoded-eed5abcbc7c7b502/lib-form_urlencoded.json new file mode 100644 index 00000000..b7370081 --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/form_urlencoded-eed5abcbc7c7b502/lib-form_urlencoded.json @@ -0,0 +1,20 @@ +{ + "rustc": 15497389221046826682, + "features": "[\"alloc\", \"default\", \"std\"]", + "declared_features": "[\"alloc\", \"default\", \"std\"]", + "target": 9489767039844467200, + "profile": 8276155916380437441, + "path": 15140710863286321740, + "deps": [[40386456601120721, "percent_encoding", false, 9463419262170712989]], + "local": [ + { + "CheckDepInfo": { + "dep_info": "debug/.fingerprint/form_urlencoded-eed5abcbc7c7b502/dep-lib-form_urlencoded", + "checksum": false + } + } + ], + "rustflags": [], + "config": 2069994364910194474, + "compile_kind": 0 +} diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/futures-channel-2e345a661b9c2692/dep-lib-futures_channel b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/futures-channel-2e345a661b9c2692/dep-lib-futures_channel new file mode 100644 index 00000000..ec3cb8bf Binary files /dev/null and b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/futures-channel-2e345a661b9c2692/dep-lib-futures_channel differ diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/futures-channel-2e345a661b9c2692/invoked.timestamp b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/futures-channel-2e345a661b9c2692/invoked.timestamp new file mode 100644 index 00000000..e00328da --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/futures-channel-2e345a661b9c2692/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/futures-channel-2e345a661b9c2692/lib-futures_channel b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/futures-channel-2e345a661b9c2692/lib-futures_channel new file mode 100644 index 00000000..5a498acc --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/futures-channel-2e345a661b9c2692/lib-futures_channel @@ -0,0 +1 @@ +c6b5a410442c8db6 \ No newline at end of file diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/futures-channel-2e345a661b9c2692/lib-futures_channel.json b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/futures-channel-2e345a661b9c2692/lib-futures_channel.json new file mode 100644 index 00000000..c7a57cc8 --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/futures-channel-2e345a661b9c2692/lib-futures_channel.json @@ -0,0 +1,20 @@ +{ + "rustc": 15497389221046826682, + "features": "[\"alloc\", \"default\", \"std\"]", + "declared_features": "[\"alloc\", \"cfg-target-has-atomic\", \"default\", \"futures-sink\", \"sink\", \"std\", \"unstable\"]", + "target": 13634065851578929263, + "profile": 336243669335521001, + "path": 7228286764510825078, + "deps": [[7620660491849607393, "futures_core", false, 421020016296719544]], + "local": [ + { + "CheckDepInfo": { + "dep_info": "debug/.fingerprint/futures-channel-2e345a661b9c2692/dep-lib-futures_channel", + "checksum": false + } + } + ], + "rustflags": [], + "config": 2069994364910194474, + "compile_kind": 0 +} diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/futures-core-60091296dafbae20/dep-lib-futures_core b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/futures-core-60091296dafbae20/dep-lib-futures_core new file mode 100644 index 00000000..ec3cb8bf Binary files /dev/null and b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/futures-core-60091296dafbae20/dep-lib-futures_core differ diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/futures-core-60091296dafbae20/invoked.timestamp b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/futures-core-60091296dafbae20/invoked.timestamp new file mode 100644 index 00000000..e00328da --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/futures-core-60091296dafbae20/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/futures-core-60091296dafbae20/lib-futures_core b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/futures-core-60091296dafbae20/lib-futures_core new file mode 100644 index 00000000..34666eab --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/futures-core-60091296dafbae20/lib-futures_core @@ -0,0 +1 @@ +b8f4b16279c3d705 \ No newline at end of file diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/futures-core-60091296dafbae20/lib-futures_core.json b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/futures-core-60091296dafbae20/lib-futures_core.json new file mode 100644 index 00000000..7db477c1 --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/futures-core-60091296dafbae20/lib-futures_core.json @@ -0,0 +1,20 @@ +{ + "rustc": 15497389221046826682, + "features": "[\"alloc\", \"default\", \"std\"]", + "declared_features": "[\"alloc\", \"cfg-target-has-atomic\", \"default\", \"portable-atomic\", \"std\", \"unstable\"]", + "target": 9453135960607436725, + "profile": 336243669335521001, + "path": 14332410607828360554, + "deps": [], + "local": [ + { + "CheckDepInfo": { + "dep_info": "debug/.fingerprint/futures-core-60091296dafbae20/dep-lib-futures_core", + "checksum": false + } + } + ], + "rustflags": [], + "config": 2069994364910194474, + "compile_kind": 0 +} diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/futures-sink-9753b3f29dbbaf4d/dep-lib-futures_sink b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/futures-sink-9753b3f29dbbaf4d/dep-lib-futures_sink new file mode 100644 index 00000000..ec3cb8bf Binary files /dev/null and b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/futures-sink-9753b3f29dbbaf4d/dep-lib-futures_sink differ diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/futures-sink-9753b3f29dbbaf4d/invoked.timestamp b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/futures-sink-9753b3f29dbbaf4d/invoked.timestamp new file mode 100644 index 00000000..e00328da --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/futures-sink-9753b3f29dbbaf4d/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/futures-sink-9753b3f29dbbaf4d/lib-futures_sink b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/futures-sink-9753b3f29dbbaf4d/lib-futures_sink new file mode 100644 index 00000000..b50941e0 --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/futures-sink-9753b3f29dbbaf4d/lib-futures_sink @@ -0,0 +1 @@ +ac77c0880bfc72da \ No newline at end of file diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/futures-sink-9753b3f29dbbaf4d/lib-futures_sink.json b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/futures-sink-9753b3f29dbbaf4d/lib-futures_sink.json new file mode 100644 index 00000000..2d6c461b --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/futures-sink-9753b3f29dbbaf4d/lib-futures_sink.json @@ -0,0 +1,20 @@ +{ + "rustc": 15497389221046826682, + "features": "[\"alloc\", \"default\", \"std\"]", + "declared_features": "[\"alloc\", \"default\", \"std\"]", + "target": 10827111567014737887, + "profile": 336243669335521001, + "path": 7415483356080750336, + "deps": [], + "local": [ + { + "CheckDepInfo": { + "dep_info": "debug/.fingerprint/futures-sink-9753b3f29dbbaf4d/dep-lib-futures_sink", + "checksum": false + } + } + ], + "rustflags": [], + "config": 2069994364910194474, + "compile_kind": 0 +} diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/futures-task-4f9774e60530b3d1/dep-lib-futures_task b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/futures-task-4f9774e60530b3d1/dep-lib-futures_task new file mode 100644 index 00000000..ec3cb8bf Binary files /dev/null and b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/futures-task-4f9774e60530b3d1/dep-lib-futures_task differ diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/futures-task-4f9774e60530b3d1/invoked.timestamp b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/futures-task-4f9774e60530b3d1/invoked.timestamp new file mode 100644 index 00000000..e00328da --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/futures-task-4f9774e60530b3d1/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/futures-task-4f9774e60530b3d1/lib-futures_task b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/futures-task-4f9774e60530b3d1/lib-futures_task new file mode 100644 index 00000000..59137962 --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/futures-task-4f9774e60530b3d1/lib-futures_task @@ -0,0 +1 @@ +d5507e1f6fc6e781 \ No newline at end of file diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/futures-task-4f9774e60530b3d1/lib-futures_task.json b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/futures-task-4f9774e60530b3d1/lib-futures_task.json new file mode 100644 index 00000000..8497d958 --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/futures-task-4f9774e60530b3d1/lib-futures_task.json @@ -0,0 +1,20 @@ +{ + "rustc": 15497389221046826682, + "features": "[]", + "declared_features": "[\"alloc\", \"cfg-target-has-atomic\", \"default\", \"std\", \"unstable\"]", + "target": 13518091470260541623, + "profile": 336243669335521001, + "path": 2702010906921427607, + "deps": [], + "local": [ + { + "CheckDepInfo": { + "dep_info": "debug/.fingerprint/futures-task-4f9774e60530b3d1/dep-lib-futures_task", + "checksum": false + } + } + ], + "rustflags": [], + "config": 2069994364910194474, + "compile_kind": 0 +} diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/futures-util-18ad903d671efdbf/dep-lib-futures_util b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/futures-util-18ad903d671efdbf/dep-lib-futures_util new file mode 100644 index 00000000..ec3cb8bf Binary files /dev/null and b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/futures-util-18ad903d671efdbf/dep-lib-futures_util differ diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/futures-util-18ad903d671efdbf/invoked.timestamp b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/futures-util-18ad903d671efdbf/invoked.timestamp new file mode 100644 index 00000000..e00328da --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/futures-util-18ad903d671efdbf/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/futures-util-18ad903d671efdbf/lib-futures_util b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/futures-util-18ad903d671efdbf/lib-futures_util new file mode 100644 index 00000000..8a3700b5 --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/futures-util-18ad903d671efdbf/lib-futures_util @@ -0,0 +1 @@ +41cae189bb201c49 \ No newline at end of file diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/futures-util-18ad903d671efdbf/lib-futures_util.json b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/futures-util-18ad903d671efdbf/lib-futures_util.json new file mode 100644 index 00000000..25ba37be --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/futures-util-18ad903d671efdbf/lib-futures_util.json @@ -0,0 +1,25 @@ +{ + "rustc": 15497389221046826682, + "features": "[]", + "declared_features": "[\"alloc\", \"async-await\", \"async-await-macro\", \"bilock\", \"cfg-target-has-atomic\", \"channel\", \"compat\", \"default\", \"futures-channel\", \"futures-io\", \"futures-macro\", \"futures-sink\", \"futures_01\", \"io\", \"io-compat\", \"memchr\", \"portable-atomic\", \"sink\", \"slab\", \"std\", \"tokio-io\", \"unstable\", \"write-all-vectored\"]", + "target": 1788798584831431502, + "profile": 336243669335521001, + "path": 5953131718613133092, + "deps": [ + [1615478164327904835, "pin_utils", false, 10647667371657766365], + [1906322745568073236, "pin_project_lite", false, 476686448246247989], + [7620660491849607393, "futures_core", false, 421020016296719544], + [16240732885093539806, "futures_task", false, 9360668531084906709] + ], + "local": [ + { + "CheckDepInfo": { + "dep_info": "debug/.fingerprint/futures-util-18ad903d671efdbf/dep-lib-futures_util", + "checksum": false + } + } + ], + "rustflags": [], + "config": 2069994364910194474, + "compile_kind": 0 +} diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/getrandom-15f2d954b149bc87/run-build-script-build-script-build b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/getrandom-15f2d954b149bc87/run-build-script-build-script-build new file mode 100644 index 00000000..eaccbdc9 --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/getrandom-15f2d954b149bc87/run-build-script-build-script-build @@ -0,0 +1 @@ +aa806366cdf1172b \ No newline at end of file diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/getrandom-15f2d954b149bc87/run-build-script-build-script-build.json b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/getrandom-15f2d954b149bc87/run-build-script-build-script-build.json new file mode 100644 index 00000000..11203316 --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/getrandom-15f2d954b149bc87/run-build-script-build-script-build.json @@ -0,0 +1,22 @@ +{ + "rustc": 15497389221046826682, + "features": "", + "declared_features": "", + "target": 0, + "profile": 0, + "path": 0, + "deps": [ + [3331586631144870129, "build_script_build", false, 10928731307078800253] + ], + "local": [ + { + "RerunIfChanged": { + "output": "debug/build/getrandom-15f2d954b149bc87/output", + "paths": ["build.rs"] + } + } + ], + "rustflags": [], + "config": 0, + "compile_kind": 0 +} diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/getrandom-9438c74db13c4f71/build-script-build-script-build b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/getrandom-9438c74db13c4f71/build-script-build-script-build new file mode 100644 index 00000000..9e4c7902 --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/getrandom-9438c74db13c4f71/build-script-build-script-build @@ -0,0 +1 @@ +7d531f8c38a7aa97 \ No newline at end of file diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/getrandom-9438c74db13c4f71/build-script-build-script-build.json b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/getrandom-9438c74db13c4f71/build-script-build-script-build.json new file mode 100644 index 00000000..73e0e13e --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/getrandom-9438c74db13c4f71/build-script-build-script-build.json @@ -0,0 +1,20 @@ +{ + "rustc": 15497389221046826682, + "features": "[]", + "declared_features": "[\"rustc-dep-of-std\", \"std\", \"wasm_js\"]", + "target": 5408242616063297496, + "profile": 16185483997463588654, + "path": 14899954245407999255, + "deps": [], + "local": [ + { + "CheckDepInfo": { + "dep_info": "debug/.fingerprint/getrandom-9438c74db13c4f71/dep-build-script-build-script-build", + "checksum": false + } + } + ], + "rustflags": [], + "config": 2069994364910194474, + "compile_kind": 0 +} diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/getrandom-9438c74db13c4f71/dep-build-script-build-script-build b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/getrandom-9438c74db13c4f71/dep-build-script-build-script-build new file mode 100644 index 00000000..ec3cb8bf Binary files /dev/null and b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/getrandom-9438c74db13c4f71/dep-build-script-build-script-build differ diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/getrandom-9438c74db13c4f71/invoked.timestamp b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/getrandom-9438c74db13c4f71/invoked.timestamp new file mode 100644 index 00000000..e00328da --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/getrandom-9438c74db13c4f71/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/getrandom-ee843a43b7a3e9cb/dep-lib-getrandom b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/getrandom-ee843a43b7a3e9cb/dep-lib-getrandom new file mode 100644 index 00000000..ec3cb8bf Binary files /dev/null and b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/getrandom-ee843a43b7a3e9cb/dep-lib-getrandom differ diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/getrandom-ee843a43b7a3e9cb/invoked.timestamp b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/getrandom-ee843a43b7a3e9cb/invoked.timestamp new file mode 100644 index 00000000..e00328da --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/getrandom-ee843a43b7a3e9cb/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/getrandom-ee843a43b7a3e9cb/lib-getrandom b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/getrandom-ee843a43b7a3e9cb/lib-getrandom new file mode 100644 index 00000000..8ede4885 --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/getrandom-ee843a43b7a3e9cb/lib-getrandom @@ -0,0 +1 @@ +8606e4401fc06e73 \ No newline at end of file diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/getrandom-ee843a43b7a3e9cb/lib-getrandom.json b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/getrandom-ee843a43b7a3e9cb/lib-getrandom.json new file mode 100644 index 00000000..b16d881b --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/getrandom-ee843a43b7a3e9cb/lib-getrandom.json @@ -0,0 +1,24 @@ +{ + "rustc": 15497389221046826682, + "features": "[]", + "declared_features": "[\"rustc-dep-of-std\", \"std\", \"wasm_js\"]", + "target": 11669924403970522481, + "profile": 1848226155837682299, + "path": 16357487584632609639, + "deps": [ + [2828590642173593838, "cfg_if", false, 15096348661891981661], + [3331586631144870129, "build_script_build", false, 3105216332583633066], + [4684437522915235464, "libc", false, 13559187654426796971] + ], + "local": [ + { + "CheckDepInfo": { + "dep_info": "debug/.fingerprint/getrandom-ee843a43b7a3e9cb/dep-lib-getrandom", + "checksum": false + } + } + ], + "rustflags": [], + "config": 2069994364910194474, + "compile_kind": 0 +} diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/gif-6ffb6b0255c3422a/dep-lib-gif b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/gif-6ffb6b0255c3422a/dep-lib-gif new file mode 100644 index 00000000..ec3cb8bf Binary files /dev/null and b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/gif-6ffb6b0255c3422a/dep-lib-gif differ diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/gif-6ffb6b0255c3422a/invoked.timestamp b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/gif-6ffb6b0255c3422a/invoked.timestamp new file mode 100644 index 00000000..e00328da --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/gif-6ffb6b0255c3422a/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/gif-6ffb6b0255c3422a/lib-gif b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/gif-6ffb6b0255c3422a/lib-gif new file mode 100644 index 00000000..e367a306 --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/gif-6ffb6b0255c3422a/lib-gif @@ -0,0 +1 @@ +c274b311e703522e \ No newline at end of file diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/gif-6ffb6b0255c3422a/lib-gif.json b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/gif-6ffb6b0255c3422a/lib-gif.json new file mode 100644 index 00000000..58156353 --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/gif-6ffb6b0255c3422a/lib-gif.json @@ -0,0 +1,23 @@ +{ + "rustc": 15497389221046826682, + "features": "[\"color_quant\", \"default\", \"raii_no_panic\", \"std\"]", + "declared_features": "[\"color_quant\", \"default\", \"raii_no_panic\", \"std\"]", + "target": 1271476277678272128, + "profile": 8276155916380437441, + "path": 13453682856729872584, + "deps": [ + [15648918944195808532, "weezl", false, 205316337967361108], + [18370424882373179248, "color_quant", false, 14525153603689501923] + ], + "local": [ + { + "CheckDepInfo": { + "dep_info": "debug/.fingerprint/gif-6ffb6b0255c3422a/dep-lib-gif", + "checksum": false + } + } + ], + "rustflags": [], + "config": 2069994364910194474, + "compile_kind": 0 +} diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/grinta_rs-187ce9f2f31721f7/dep-lib-grinta_rs b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/grinta_rs-187ce9f2f31721f7/dep-lib-grinta_rs new file mode 100644 index 00000000..e7ada3d4 Binary files /dev/null and b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/grinta_rs-187ce9f2f31721f7/dep-lib-grinta_rs differ diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/grinta_rs-187ce9f2f31721f7/invoked.timestamp b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/grinta_rs-187ce9f2f31721f7/invoked.timestamp new file mode 100644 index 00000000..e00328da --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/grinta_rs-187ce9f2f31721f7/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/grinta_rs-187ce9f2f31721f7/lib-grinta_rs b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/grinta_rs-187ce9f2f31721f7/lib-grinta_rs new file mode 100644 index 00000000..83bfd475 --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/grinta_rs-187ce9f2f31721f7/lib-grinta_rs @@ -0,0 +1 @@ +879f5c639577f9e1 \ No newline at end of file diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/grinta_rs-187ce9f2f31721f7/lib-grinta_rs.json b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/grinta_rs-187ce9f2f31721f7/lib-grinta_rs.json new file mode 100644 index 00000000..b77f2558 --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/grinta_rs-187ce9f2f31721f7/lib-grinta_rs.json @@ -0,0 +1,32 @@ +{ + "rustc": 15497389221046826682, + "features": "[]", + "declared_features": "[]", + "target": 8759579339020788302, + "profile": 2330448797067240312, + "path": 10763286916239946207, + "deps": [ + [1996688857878793156, "urlencoding", false, 3107119909270760768], + [2141549406637498597, "image", false, 8861700928240873084], + [7244058819997729774, "reqwest", false, 5436334888645108786], + [9538054652646069845, "tokio", false, 14398748865499705448], + [9689903380558560274, "serde", false, 273870591477156574], + [9897246384292347999, "chrono", false, 4472133513516096371], + [13625485746686963219, "anyhow", false, 18223428780291912537], + [15367738274754116744, "serde_json", false, 11267452959276593002], + [15649070573595446707, "icns", false, 3702570930499093221], + [16928111194414003569, "dirs", false, 12067972542182109815], + [18066890886671768183, "base64", false, 17789781528310510709] + ], + "local": [ + { + "CheckDepInfo": { + "dep_info": "debug/.fingerprint/grinta_rs-187ce9f2f31721f7/dep-lib-grinta_rs", + "checksum": false + } + } + ], + "rustflags": [], + "config": 2069994364910194474, + "compile_kind": 0 +} diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/h2-47ce5e61604c8364/dep-lib-h2 b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/h2-47ce5e61604c8364/dep-lib-h2 new file mode 100644 index 00000000..ec3cb8bf Binary files /dev/null and b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/h2-47ce5e61604c8364/dep-lib-h2 differ diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/h2-47ce5e61604c8364/invoked.timestamp b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/h2-47ce5e61604c8364/invoked.timestamp new file mode 100644 index 00000000..e00328da --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/h2-47ce5e61604c8364/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/h2-47ce5e61604c8364/lib-h2 b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/h2-47ce5e61604c8364/lib-h2 new file mode 100644 index 00000000..6c42c8a9 --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/h2-47ce5e61604c8364/lib-h2 @@ -0,0 +1 @@ +e0c583e7761a6c13 \ No newline at end of file diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/h2-47ce5e61604c8364/lib-h2.json b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/h2-47ce5e61604c8364/lib-h2.json new file mode 100644 index 00000000..9e635160 --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/h2-47ce5e61604c8364/lib-h2.json @@ -0,0 +1,32 @@ +{ + "rustc": 15497389221046826682, + "features": "[]", + "declared_features": "[\"stream\", \"unstable\"]", + "target": 9839703616147764482, + "profile": 8276155916380437441, + "path": 17789575216972302768, + "deps": [ + [1288403060204016458, "tokio_util", false, 945579305400283415], + [1345404220202658316, "fnv", false, 14213981212754271019], + [4405182208873388884, "http", false, 7896336093995898885], + [5451793922601807560, "slab", false, 11434771969178838834], + [6493259146304816786, "indexmap", false, 16146167301384851659], + [7013762810557009322, "futures_sink", false, 15740920774082459564], + [7620660491849607393, "futures_core", false, 421020016296719544], + [8606274917505247608, "tracing", false, 15899443919738518278], + [9538054652646069845, "tokio", false, 14398748865499705448], + [10629569228670356391, "futures_util", false, 5268121653960886849], + [16066129441945555748, "bytes", false, 14712031841426417298] + ], + "local": [ + { + "CheckDepInfo": { + "dep_info": "debug/.fingerprint/h2-47ce5e61604c8364/dep-lib-h2", + "checksum": false + } + } + ], + "rustflags": [], + "config": 2069994364910194474, + "compile_kind": 0 +} diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/half-140ba0799dbe2010/dep-lib-half b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/half-140ba0799dbe2010/dep-lib-half new file mode 100644 index 00000000..ec3cb8bf Binary files /dev/null and b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/half-140ba0799dbe2010/dep-lib-half differ diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/half-140ba0799dbe2010/invoked.timestamp b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/half-140ba0799dbe2010/invoked.timestamp new file mode 100644 index 00000000..e00328da --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/half-140ba0799dbe2010/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/half-140ba0799dbe2010/lib-half b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/half-140ba0799dbe2010/lib-half new file mode 100644 index 00000000..f53cab0d --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/half-140ba0799dbe2010/lib-half @@ -0,0 +1 @@ +ec35d4c1d483ce1d \ No newline at end of file diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/half-140ba0799dbe2010/lib-half.json b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/half-140ba0799dbe2010/lib-half.json new file mode 100644 index 00000000..f31c8570 --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/half-140ba0799dbe2010/lib-half.json @@ -0,0 +1,20 @@ +{ + "rustc": 15497389221046826682, + "features": "[\"alloc\", \"default\", \"std\"]", + "declared_features": "[\"alloc\", \"arbitrary\", \"bytemuck\", \"default\", \"num-traits\", \"rand_distr\", \"rkyv\", \"serde\", \"std\", \"use-intrinsics\", \"zerocopy\"]", + "target": 5584728948347947946, + "profile": 8276155916380437441, + "path": 12617244661255672035, + "deps": [[2828590642173593838, "cfg_if", false, 15096348661891981661]], + "local": [ + { + "CheckDepInfo": { + "dep_info": "debug/.fingerprint/half-140ba0799dbe2010/dep-lib-half", + "checksum": false + } + } + ], + "rustflags": [], + "config": 2069994364910194474, + "compile_kind": 0 +} diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/hashbrown-ac6266f700af77cd/dep-lib-hashbrown b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/hashbrown-ac6266f700af77cd/dep-lib-hashbrown new file mode 100644 index 00000000..ec3cb8bf Binary files /dev/null and b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/hashbrown-ac6266f700af77cd/dep-lib-hashbrown differ diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/hashbrown-ac6266f700af77cd/invoked.timestamp b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/hashbrown-ac6266f700af77cd/invoked.timestamp new file mode 100644 index 00000000..e00328da --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/hashbrown-ac6266f700af77cd/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/hashbrown-ac6266f700af77cd/lib-hashbrown b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/hashbrown-ac6266f700af77cd/lib-hashbrown new file mode 100644 index 00000000..0a757d7d --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/hashbrown-ac6266f700af77cd/lib-hashbrown @@ -0,0 +1 @@ +415d9ea12c645d3f \ No newline at end of file diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/hashbrown-ac6266f700af77cd/lib-hashbrown.json b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/hashbrown-ac6266f700af77cd/lib-hashbrown.json new file mode 100644 index 00000000..4f17f136 --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/hashbrown-ac6266f700af77cd/lib-hashbrown.json @@ -0,0 +1,20 @@ +{ + "rustc": 15497389221046826682, + "features": "[]", + "declared_features": "[\"alloc\", \"allocator-api2\", \"core\", \"default\", \"default-hasher\", \"equivalent\", \"inline-more\", \"nightly\", \"raw-entry\", \"rayon\", \"rustc-dep-of-std\", \"rustc-internal-api\", \"serde\"]", + "target": 13796197676120832388, + "profile": 8276155916380437441, + "path": 551401206175215312, + "deps": [], + "local": [ + { + "CheckDepInfo": { + "dep_info": "debug/.fingerprint/hashbrown-ac6266f700af77cd/dep-lib-hashbrown", + "checksum": false + } + } + ], + "rustflags": [], + "config": 2069994364910194474, + "compile_kind": 0 +} diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/http-body-8f1d3cc6943ee204/dep-lib-http_body b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/http-body-8f1d3cc6943ee204/dep-lib-http_body new file mode 100644 index 00000000..ec3cb8bf Binary files /dev/null and b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/http-body-8f1d3cc6943ee204/dep-lib-http_body differ diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/http-body-8f1d3cc6943ee204/invoked.timestamp b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/http-body-8f1d3cc6943ee204/invoked.timestamp new file mode 100644 index 00000000..e00328da --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/http-body-8f1d3cc6943ee204/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/http-body-8f1d3cc6943ee204/lib-http_body b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/http-body-8f1d3cc6943ee204/lib-http_body new file mode 100644 index 00000000..21e32888 --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/http-body-8f1d3cc6943ee204/lib-http_body @@ -0,0 +1 @@ +0169492f8f893063 \ No newline at end of file diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/http-body-8f1d3cc6943ee204/lib-http_body.json b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/http-body-8f1d3cc6943ee204/lib-http_body.json new file mode 100644 index 00000000..2326166d --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/http-body-8f1d3cc6943ee204/lib-http_body.json @@ -0,0 +1,24 @@ +{ + "rustc": 15497389221046826682, + "features": "[]", + "declared_features": "[]", + "target": 1208890678314400944, + "profile": 8276155916380437441, + "path": 7707471389232709670, + "deps": [ + [1906322745568073236, "pin_project_lite", false, 476686448246247989], + [4405182208873388884, "http", false, 7896336093995898885], + [16066129441945555748, "bytes", false, 14712031841426417298] + ], + "local": [ + { + "CheckDepInfo": { + "dep_info": "debug/.fingerprint/http-body-8f1d3cc6943ee204/dep-lib-http_body", + "checksum": false + } + } + ], + "rustflags": [], + "config": 2069994364910194474, + "compile_kind": 0 +} diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/http-f5591275537da444/dep-lib-http b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/http-f5591275537da444/dep-lib-http new file mode 100644 index 00000000..ec3cb8bf Binary files /dev/null and b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/http-f5591275537da444/dep-lib-http differ diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/http-f5591275537da444/invoked.timestamp b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/http-f5591275537da444/invoked.timestamp new file mode 100644 index 00000000..e00328da --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/http-f5591275537da444/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/http-f5591275537da444/lib-http b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/http-f5591275537da444/lib-http new file mode 100644 index 00000000..5f6c5487 --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/http-f5591275537da444/lib-http @@ -0,0 +1 @@ +0598b845d76b956d \ No newline at end of file diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/http-f5591275537da444/lib-http.json b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/http-f5591275537da444/lib-http.json new file mode 100644 index 00000000..68e9a707 --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/http-f5591275537da444/lib-http.json @@ -0,0 +1,24 @@ +{ + "rustc": 15497389221046826682, + "features": "[]", + "declared_features": "[]", + "target": 11009710222111042559, + "profile": 8276155916380437441, + "path": 10400522527943196780, + "deps": [ + [1345404220202658316, "fnv", false, 14213981212754271019], + [7695812897323945497, "itoa", false, 12997830357688178918], + [16066129441945555748, "bytes", false, 14712031841426417298] + ], + "local": [ + { + "CheckDepInfo": { + "dep_info": "debug/.fingerprint/http-f5591275537da444/dep-lib-http", + "checksum": false + } + } + ], + "rustflags": [], + "config": 2069994364910194474, + "compile_kind": 0 +} diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/httparse-63a91a1cc30a7f1a/dep-lib-httparse b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/httparse-63a91a1cc30a7f1a/dep-lib-httparse new file mode 100644 index 00000000..ec3cb8bf Binary files /dev/null and b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/httparse-63a91a1cc30a7f1a/dep-lib-httparse differ diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/httparse-63a91a1cc30a7f1a/invoked.timestamp b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/httparse-63a91a1cc30a7f1a/invoked.timestamp new file mode 100644 index 00000000..e00328da --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/httparse-63a91a1cc30a7f1a/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/httparse-63a91a1cc30a7f1a/lib-httparse b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/httparse-63a91a1cc30a7f1a/lib-httparse new file mode 100644 index 00000000..6c581bda --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/httparse-63a91a1cc30a7f1a/lib-httparse @@ -0,0 +1 @@ +56094d2dc5ca041b \ No newline at end of file diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/httparse-63a91a1cc30a7f1a/lib-httparse.json b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/httparse-63a91a1cc30a7f1a/lib-httparse.json new file mode 100644 index 00000000..5c568353 --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/httparse-63a91a1cc30a7f1a/lib-httparse.json @@ -0,0 +1,22 @@ +{ + "rustc": 15497389221046826682, + "features": "[\"default\", \"std\"]", + "declared_features": "[\"default\", \"std\"]", + "target": 2257539891522735522, + "profile": 8758304825530816543, + "path": 13953760941253084689, + "deps": [ + [6163892036024256188, "build_script_build", false, 16506970625000293669] + ], + "local": [ + { + "CheckDepInfo": { + "dep_info": "debug/.fingerprint/httparse-63a91a1cc30a7f1a/dep-lib-httparse", + "checksum": false + } + } + ], + "rustflags": [], + "config": 2069994364910194474, + "compile_kind": 0 +} diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/httparse-96cd156fc688f9c8/build-script-build-script-build b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/httparse-96cd156fc688f9c8/build-script-build-script-build new file mode 100644 index 00000000..bcf25fb9 --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/httparse-96cd156fc688f9c8/build-script-build-script-build @@ -0,0 +1 @@ +c939ece5c02143a4 \ No newline at end of file diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/httparse-96cd156fc688f9c8/build-script-build-script-build.json b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/httparse-96cd156fc688f9c8/build-script-build-script-build.json new file mode 100644 index 00000000..9afbf4f1 --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/httparse-96cd156fc688f9c8/build-script-build-script-build.json @@ -0,0 +1,20 @@ +{ + "rustc": 15497389221046826682, + "features": "[\"default\", \"std\"]", + "declared_features": "[\"default\", \"std\"]", + "target": 17883862002600103897, + "profile": 7951715458933780528, + "path": 11287245421265649652, + "deps": [], + "local": [ + { + "CheckDepInfo": { + "dep_info": "debug/.fingerprint/httparse-96cd156fc688f9c8/dep-build-script-build-script-build", + "checksum": false + } + } + ], + "rustflags": [], + "config": 2069994364910194474, + "compile_kind": 0 +} diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/httparse-96cd156fc688f9c8/dep-build-script-build-script-build b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/httparse-96cd156fc688f9c8/dep-build-script-build-script-build new file mode 100644 index 00000000..ec3cb8bf Binary files /dev/null and b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/httparse-96cd156fc688f9c8/dep-build-script-build-script-build differ diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/httparse-96cd156fc688f9c8/invoked.timestamp b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/httparse-96cd156fc688f9c8/invoked.timestamp new file mode 100644 index 00000000..e00328da --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/httparse-96cd156fc688f9c8/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/httparse-e008b1379e937e9f/run-build-script-build-script-build b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/httparse-e008b1379e937e9f/run-build-script-build-script-build new file mode 100644 index 00000000..1923503d --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/httparse-e008b1379e937e9f/run-build-script-build-script-build @@ -0,0 +1 @@ +2545f364538a14e5 \ No newline at end of file diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/httparse-e008b1379e937e9f/run-build-script-build-script-build.json b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/httparse-e008b1379e937e9f/run-build-script-build-script-build.json new file mode 100644 index 00000000..7f4ae2ea --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/httparse-e008b1379e937e9f/run-build-script-build-script-build.json @@ -0,0 +1,15 @@ +{ + "rustc": 15497389221046826682, + "features": "", + "declared_features": "", + "target": 0, + "profile": 0, + "path": 0, + "deps": [ + [6163892036024256188, "build_script_build", false, 11836341358034696649] + ], + "local": [{ "Precalculated": "1.10.1" }], + "rustflags": [], + "config": 0, + "compile_kind": 0 +} diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/httpdate-6664e2c56e47be7a/dep-lib-httpdate b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/httpdate-6664e2c56e47be7a/dep-lib-httpdate new file mode 100644 index 00000000..ec3cb8bf Binary files /dev/null and b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/httpdate-6664e2c56e47be7a/dep-lib-httpdate differ diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/httpdate-6664e2c56e47be7a/invoked.timestamp b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/httpdate-6664e2c56e47be7a/invoked.timestamp new file mode 100644 index 00000000..e00328da --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/httpdate-6664e2c56e47be7a/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/httpdate-6664e2c56e47be7a/lib-httpdate b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/httpdate-6664e2c56e47be7a/lib-httpdate new file mode 100644 index 00000000..dcf03534 --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/httpdate-6664e2c56e47be7a/lib-httpdate @@ -0,0 +1 @@ +9ca8893cb1dd2166 \ No newline at end of file diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/httpdate-6664e2c56e47be7a/lib-httpdate.json b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/httpdate-6664e2c56e47be7a/lib-httpdate.json new file mode 100644 index 00000000..f61b52c6 --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/httpdate-6664e2c56e47be7a/lib-httpdate.json @@ -0,0 +1,20 @@ +{ + "rustc": 15497389221046826682, + "features": "[]", + "declared_features": "[]", + "target": 12509520342503990962, + "profile": 8276155916380437441, + "path": 8864883950481351693, + "deps": [], + "local": [ + { + "CheckDepInfo": { + "dep_info": "debug/.fingerprint/httpdate-6664e2c56e47be7a/dep-lib-httpdate", + "checksum": false + } + } + ], + "rustflags": [], + "config": 2069994364910194474, + "compile_kind": 0 +} diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/hyper-12a3b755081e00ae/dep-lib-hyper b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/hyper-12a3b755081e00ae/dep-lib-hyper new file mode 100644 index 00000000..ec3cb8bf Binary files /dev/null and b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/hyper-12a3b755081e00ae/dep-lib-hyper differ diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/hyper-12a3b755081e00ae/invoked.timestamp b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/hyper-12a3b755081e00ae/invoked.timestamp new file mode 100644 index 00000000..e00328da --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/hyper-12a3b755081e00ae/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/hyper-12a3b755081e00ae/lib-hyper b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/hyper-12a3b755081e00ae/lib-hyper new file mode 100644 index 00000000..d6a8e93d --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/hyper-12a3b755081e00ae/lib-hyper @@ -0,0 +1 @@ +77e79cc3e681bf4d \ No newline at end of file diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/hyper-12a3b755081e00ae/lib-hyper.json b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/hyper-12a3b755081e00ae/lib-hyper.json new file mode 100644 index 00000000..b78ef6e2 --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/hyper-12a3b755081e00ae/lib-hyper.json @@ -0,0 +1,37 @@ +{ + "rustc": 15497389221046826682, + "features": "[\"client\", \"h2\", \"http1\", \"http2\", \"runtime\", \"socket2\", \"tcp\"]", + "declared_features": "[\"__internal_happy_eyeballs_tests\", \"backports\", \"client\", \"default\", \"deprecated\", \"ffi\", \"full\", \"h2\", \"http1\", \"http2\", \"libc\", \"nightly\", \"runtime\", \"server\", \"socket2\", \"stream\", \"tcp\"]", + "target": 5299595107718448861, + "profile": 8276155916380437441, + "path": 11627431531762915186, + "deps": [ + [784494742817713399, "tower_service", false, 15428665155606120333], + [1569313478171189446, "want", false, 12297725310571053012], + [1811549171721445101, "futures_channel", false, 13154218757467715014], + [1906322745568073236, "pin_project_lite", false, 476686448246247989], + [4405182208873388884, "http", false, 7896336093995898885], + [6163892036024256188, "httparse", false, 1946903887148288342], + [6304235478050270880, "httpdate", false, 7359407019394705564], + [7620660491849607393, "futures_core", false, 421020016296719544], + [7695812897323945497, "itoa", false, 12997830357688178918], + [8606274917505247608, "tracing", false, 15899443919738518278], + [8915503303801890683, "http_body", false, 7147363856703645953], + [9538054652646069845, "tokio", false, 14398748865499705448], + [10629569228670356391, "futures_util", false, 5268121653960886849], + [12614995553916589825, "socket2", false, 1961367213144377355], + [13809605890706463735, "h2", false, 1399522682198017504], + [16066129441945555748, "bytes", false, 14712031841426417298] + ], + "local": [ + { + "CheckDepInfo": { + "dep_info": "debug/.fingerprint/hyper-12a3b755081e00ae/dep-lib-hyper", + "checksum": false + } + } + ], + "rustflags": [], + "config": 2069994364910194474, + "compile_kind": 0 +} diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/hyper-tls-32bcd31c7468f092/dep-lib-hyper_tls b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/hyper-tls-32bcd31c7468f092/dep-lib-hyper_tls new file mode 100644 index 00000000..ec3cb8bf Binary files /dev/null and b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/hyper-tls-32bcd31c7468f092/dep-lib-hyper_tls differ diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/hyper-tls-32bcd31c7468f092/invoked.timestamp b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/hyper-tls-32bcd31c7468f092/invoked.timestamp new file mode 100644 index 00000000..e00328da --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/hyper-tls-32bcd31c7468f092/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/hyper-tls-32bcd31c7468f092/lib-hyper_tls b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/hyper-tls-32bcd31c7468f092/lib-hyper_tls new file mode 100644 index 00000000..c16e1f97 --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/hyper-tls-32bcd31c7468f092/lib-hyper_tls @@ -0,0 +1 @@ +7085e74f012fc612 \ No newline at end of file diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/hyper-tls-32bcd31c7468f092/lib-hyper_tls.json b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/hyper-tls-32bcd31c7468f092/lib-hyper_tls.json new file mode 100644 index 00000000..f7b861d8 --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/hyper-tls-32bcd31c7468f092/lib-hyper_tls.json @@ -0,0 +1,26 @@ +{ + "rustc": 15497389221046826682, + "features": "[]", + "declared_features": "[\"vendored\"]", + "target": 11005878871305885301, + "profile": 8276155916380437441, + "path": 4655162328559391539, + "deps": [ + [7414427314941361239, "hyper", false, 5602339289596487543], + [9538054652646069845, "tokio", false, 14398748865499705448], + [12186126227181294540, "tokio_native_tls", false, 5124431785743800332], + [16066129441945555748, "bytes", false, 14712031841426417298], + [16785601910559813697, "native_tls", false, 10917619675623171280] + ], + "local": [ + { + "CheckDepInfo": { + "dep_info": "debug/.fingerprint/hyper-tls-32bcd31c7468f092/dep-lib-hyper_tls", + "checksum": false + } + } + ], + "rustflags": [], + "config": 2069994364910194474, + "compile_kind": 0 +} diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/iana-time-zone-a840b9f7f5b0c4f0/dep-lib-iana_time_zone b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/iana-time-zone-a840b9f7f5b0c4f0/dep-lib-iana_time_zone new file mode 100644 index 00000000..ec3cb8bf Binary files /dev/null and b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/iana-time-zone-a840b9f7f5b0c4f0/dep-lib-iana_time_zone differ diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/iana-time-zone-a840b9f7f5b0c4f0/invoked.timestamp b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/iana-time-zone-a840b9f7f5b0c4f0/invoked.timestamp new file mode 100644 index 00000000..e00328da --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/iana-time-zone-a840b9f7f5b0c4f0/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/iana-time-zone-a840b9f7f5b0c4f0/lib-iana_time_zone b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/iana-time-zone-a840b9f7f5b0c4f0/lib-iana_time_zone new file mode 100644 index 00000000..5478d127 --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/iana-time-zone-a840b9f7f5b0c4f0/lib-iana_time_zone @@ -0,0 +1 @@ +a05e291864726976 \ No newline at end of file diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/iana-time-zone-a840b9f7f5b0c4f0/lib-iana_time_zone.json b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/iana-time-zone-a840b9f7f5b0c4f0/lib-iana_time_zone.json new file mode 100644 index 00000000..2998c253 --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/iana-time-zone-a840b9f7f5b0c4f0/lib-iana_time_zone.json @@ -0,0 +1,22 @@ +{ + "rustc": 15497389221046826682, + "features": "[\"fallback\"]", + "declared_features": "[\"fallback\"]", + "target": 13492157405369956366, + "profile": 8276155916380437441, + "path": 4615293426904931442, + "deps": [ + [12589608519315293066, "core_foundation_sys", false, 15199481155596642071] + ], + "local": [ + { + "CheckDepInfo": { + "dep_info": "debug/.fingerprint/iana-time-zone-a840b9f7f5b0c4f0/dep-lib-iana_time_zone", + "checksum": false + } + } + ], + "rustflags": [], + "config": 2069994364910194474, + "compile_kind": 0 +} diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/icns-b3e78756396e5e24/dep-lib-icns b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/icns-b3e78756396e5e24/dep-lib-icns new file mode 100644 index 00000000..ec3cb8bf Binary files /dev/null and b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/icns-b3e78756396e5e24/dep-lib-icns differ diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/icns-b3e78756396e5e24/invoked.timestamp b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/icns-b3e78756396e5e24/invoked.timestamp new file mode 100644 index 00000000..e00328da --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/icns-b3e78756396e5e24/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/icns-b3e78756396e5e24/lib-icns b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/icns-b3e78756396e5e24/lib-icns new file mode 100644 index 00000000..b4e81dc7 --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/icns-b3e78756396e5e24/lib-icns @@ -0,0 +1 @@ +e50216eca42c6233 \ No newline at end of file diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/icns-b3e78756396e5e24/lib-icns.json b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/icns-b3e78756396e5e24/lib-icns.json new file mode 100644 index 00000000..a516d6e6 --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/icns-b3e78756396e5e24/lib-icns.json @@ -0,0 +1,23 @@ +{ + "rustc": 15497389221046826682, + "features": "[\"default\", \"png\", \"pngio\"]", + "declared_features": "[\"default\", \"png\", \"pngio\"]", + "target": 14876894368372580796, + "profile": 8276155916380437441, + "path": 7019218607216304422, + "deps": [ + [3712811570531045576, "byteorder", false, 2490645302222963034], + [16805867038393801156, "png", false, 5861866883339178029] + ], + "local": [ + { + "CheckDepInfo": { + "dep_info": "debug/.fingerprint/icns-b3e78756396e5e24/dep-lib-icns", + "checksum": false + } + } + ], + "rustflags": [], + "config": 2069994364910194474, + "compile_kind": 0 +} diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/icu_collections-1246fa2fc87bc54e/dep-lib-icu_collections b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/icu_collections-1246fa2fc87bc54e/dep-lib-icu_collections new file mode 100644 index 00000000..ec3cb8bf Binary files /dev/null and b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/icu_collections-1246fa2fc87bc54e/dep-lib-icu_collections differ diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/icu_collections-1246fa2fc87bc54e/invoked.timestamp b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/icu_collections-1246fa2fc87bc54e/invoked.timestamp new file mode 100644 index 00000000..e00328da --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/icu_collections-1246fa2fc87bc54e/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/icu_collections-1246fa2fc87bc54e/lib-icu_collections b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/icu_collections-1246fa2fc87bc54e/lib-icu_collections new file mode 100644 index 00000000..79d63570 --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/icu_collections-1246fa2fc87bc54e/lib-icu_collections @@ -0,0 +1 @@ +e53dc9ee84878942 \ No newline at end of file diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/icu_collections-1246fa2fc87bc54e/lib-icu_collections.json b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/icu_collections-1246fa2fc87bc54e/lib-icu_collections.json new file mode 100644 index 00000000..110ad465 --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/icu_collections-1246fa2fc87bc54e/lib-icu_collections.json @@ -0,0 +1,26 @@ +{ + "rustc": 15497389221046826682, + "features": "[]", + "declared_features": "[\"alloc\", \"databake\", \"serde\"]", + "target": 8741949119514994751, + "profile": 8276155916380437441, + "path": 6883007168480161550, + "deps": [ + [1537006514548139957, "zerovec", false, 16285335557147198372], + [5298260564258778412, "displaydoc", false, 985488344410016468], + [9493021813450181186, "potential_utf", false, 8394620301090665555], + [10706449961930108323, "yoke", false, 15586491742033614780], + [17046516144589451410, "zerofrom", false, 5455269462509741967] + ], + "local": [ + { + "CheckDepInfo": { + "dep_info": "debug/.fingerprint/icu_collections-1246fa2fc87bc54e/dep-lib-icu_collections", + "checksum": false + } + } + ], + "rustflags": [], + "config": 2069994364910194474, + "compile_kind": 0 +} diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/icu_locale_core-ebb30c28dc21073d/dep-lib-icu_locale_core b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/icu_locale_core-ebb30c28dc21073d/dep-lib-icu_locale_core new file mode 100644 index 00000000..ec3cb8bf Binary files /dev/null and b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/icu_locale_core-ebb30c28dc21073d/dep-lib-icu_locale_core differ diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/icu_locale_core-ebb30c28dc21073d/invoked.timestamp b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/icu_locale_core-ebb30c28dc21073d/invoked.timestamp new file mode 100644 index 00000000..e00328da --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/icu_locale_core-ebb30c28dc21073d/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/icu_locale_core-ebb30c28dc21073d/lib-icu_locale_core b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/icu_locale_core-ebb30c28dc21073d/lib-icu_locale_core new file mode 100644 index 00000000..f0216a2c --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/icu_locale_core-ebb30c28dc21073d/lib-icu_locale_core @@ -0,0 +1 @@ +40458a9d89f5634a \ No newline at end of file diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/icu_locale_core-ebb30c28dc21073d/lib-icu_locale_core.json b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/icu_locale_core-ebb30c28dc21073d/lib-icu_locale_core.json new file mode 100644 index 00000000..ed285349 --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/icu_locale_core-ebb30c28dc21073d/lib-icu_locale_core.json @@ -0,0 +1,26 @@ +{ + "rustc": 15497389221046826682, + "features": "[\"zerovec\"]", + "declared_features": "[\"alloc\", \"databake\", \"serde\", \"zerovec\"]", + "target": 7234736894702847895, + "profile": 8276155916380437441, + "path": 13951165948389561570, + "deps": [ + [1537006514548139957, "zerovec", false, 16285335557147198372], + [1720717020211068583, "writeable", false, 9233642194250487016], + [4895712692899077625, "litemap", false, 13814357727697626480], + [5298260564258778412, "displaydoc", false, 985488344410016468], + [18328566729972757851, "tinystr", false, 5862929116397050528] + ], + "local": [ + { + "CheckDepInfo": { + "dep_info": "debug/.fingerprint/icu_locale_core-ebb30c28dc21073d/dep-lib-icu_locale_core", + "checksum": false + } + } + ], + "rustflags": [], + "config": 2069994364910194474, + "compile_kind": 0 +} diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/icu_normalizer-dab2384361f04890/dep-lib-icu_normalizer b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/icu_normalizer-dab2384361f04890/dep-lib-icu_normalizer new file mode 100644 index 00000000..ec3cb8bf Binary files /dev/null and b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/icu_normalizer-dab2384361f04890/dep-lib-icu_normalizer differ diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/icu_normalizer-dab2384361f04890/invoked.timestamp b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/icu_normalizer-dab2384361f04890/invoked.timestamp new file mode 100644 index 00000000..e00328da --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/icu_normalizer-dab2384361f04890/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/icu_normalizer-dab2384361f04890/lib-icu_normalizer b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/icu_normalizer-dab2384361f04890/lib-icu_normalizer new file mode 100644 index 00000000..710733dc --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/icu_normalizer-dab2384361f04890/lib-icu_normalizer @@ -0,0 +1 @@ +0b34b41e92972f29 \ No newline at end of file diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/icu_normalizer-dab2384361f04890/lib-icu_normalizer.json b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/icu_normalizer-dab2384361f04890/lib-icu_normalizer.json new file mode 100644 index 00000000..dcfd641a --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/icu_normalizer-dab2384361f04890/lib-icu_normalizer.json @@ -0,0 +1,27 @@ +{ + "rustc": 15497389221046826682, + "features": "[\"compiled_data\"]", + "declared_features": "[\"compiled_data\", \"datagen\", \"default\", \"experimental\", \"icu_properties\", \"serde\", \"utf16_iter\", \"utf8_iter\", \"write16\"]", + "target": 4082895731217690114, + "profile": 8276155916380437441, + "path": 7755823501190573185, + "deps": [ + [1537006514548139957, "zerovec", false, 16285335557147198372], + [2832017603645310680, "icu_collections", false, 4794512283324202469], + [3666196340704888985, "smallvec", false, 7513206415421072621], + [5298260564258778412, "displaydoc", false, 985488344410016468], + [7728845759111398099, "icu_provider", false, 17762519486821337201], + [8760466819275915562, "icu_normalizer_data", false, 13580374353301890727] + ], + "local": [ + { + "CheckDepInfo": { + "dep_info": "debug/.fingerprint/icu_normalizer-dab2384361f04890/dep-lib-icu_normalizer", + "checksum": false + } + } + ], + "rustflags": [], + "config": 2069994364910194474, + "compile_kind": 0 +} diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/icu_normalizer_data-29ac264c10a585be/build-script-build-script-build b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/icu_normalizer_data-29ac264c10a585be/build-script-build-script-build new file mode 100644 index 00000000..54b69660 --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/icu_normalizer_data-29ac264c10a585be/build-script-build-script-build @@ -0,0 +1 @@ +552c077348e2ea1b \ No newline at end of file diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/icu_normalizer_data-29ac264c10a585be/build-script-build-script-build.json b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/icu_normalizer_data-29ac264c10a585be/build-script-build-script-build.json new file mode 100644 index 00000000..37beedd9 --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/icu_normalizer_data-29ac264c10a585be/build-script-build-script-build.json @@ -0,0 +1,20 @@ +{ + "rustc": 15497389221046826682, + "features": "[]", + "declared_features": "[]", + "target": 5408242616063297496, + "profile": 12587308339056959103, + "path": 10728879348478136050, + "deps": [], + "local": [ + { + "CheckDepInfo": { + "dep_info": "debug/.fingerprint/icu_normalizer_data-29ac264c10a585be/dep-build-script-build-script-build", + "checksum": false + } + } + ], + "rustflags": [], + "config": 2069994364910194474, + "compile_kind": 0 +} diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/icu_normalizer_data-29ac264c10a585be/dep-build-script-build-script-build b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/icu_normalizer_data-29ac264c10a585be/dep-build-script-build-script-build new file mode 100644 index 00000000..ec3cb8bf Binary files /dev/null and b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/icu_normalizer_data-29ac264c10a585be/dep-build-script-build-script-build differ diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/icu_normalizer_data-29ac264c10a585be/invoked.timestamp b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/icu_normalizer_data-29ac264c10a585be/invoked.timestamp new file mode 100644 index 00000000..e00328da --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/icu_normalizer_data-29ac264c10a585be/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/icu_normalizer_data-40ce2e3a4050f663/run-build-script-build-script-build b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/icu_normalizer_data-40ce2e3a4050f663/run-build-script-build-script-build new file mode 100644 index 00000000..62ae3b64 --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/icu_normalizer_data-40ce2e3a4050f663/run-build-script-build-script-build @@ -0,0 +1 @@ +3cc2fdc3d3ab78b1 \ No newline at end of file diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/icu_normalizer_data-40ce2e3a4050f663/run-build-script-build-script-build.json b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/icu_normalizer_data-40ce2e3a4050f663/run-build-script-build-script-build.json new file mode 100644 index 00000000..e34342ac --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/icu_normalizer_data-40ce2e3a4050f663/run-build-script-build-script-build.json @@ -0,0 +1,15 @@ +{ + "rustc": 15497389221046826682, + "features": "", + "declared_features": "", + "target": 0, + "profile": 0, + "path": 0, + "deps": [ + [8760466819275915562, "build_script_build", false, 2011668984369720405] + ], + "local": [{ "RerunIfEnvChanged": { "var": "ICU4X_DATA_DIR", "val": null } }], + "rustflags": [], + "config": 0, + "compile_kind": 0 +} diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/icu_normalizer_data-5253d5d6e886fa4d/dep-lib-icu_normalizer_data b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/icu_normalizer_data-5253d5d6e886fa4d/dep-lib-icu_normalizer_data new file mode 100644 index 00000000..ec3cb8bf Binary files /dev/null and b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/icu_normalizer_data-5253d5d6e886fa4d/dep-lib-icu_normalizer_data differ diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/icu_normalizer_data-5253d5d6e886fa4d/invoked.timestamp b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/icu_normalizer_data-5253d5d6e886fa4d/invoked.timestamp new file mode 100644 index 00000000..e00328da --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/icu_normalizer_data-5253d5d6e886fa4d/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/icu_normalizer_data-5253d5d6e886fa4d/lib-icu_normalizer_data b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/icu_normalizer_data-5253d5d6e886fa4d/lib-icu_normalizer_data new file mode 100644 index 00000000..204424b4 --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/icu_normalizer_data-5253d5d6e886fa4d/lib-icu_normalizer_data @@ -0,0 +1 @@ +a76662bd852e77bc \ No newline at end of file diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/icu_normalizer_data-5253d5d6e886fa4d/lib-icu_normalizer_data.json b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/icu_normalizer_data-5253d5d6e886fa4d/lib-icu_normalizer_data.json new file mode 100644 index 00000000..ee4b7e54 --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/icu_normalizer_data-5253d5d6e886fa4d/lib-icu_normalizer_data.json @@ -0,0 +1,22 @@ +{ + "rustc": 15497389221046826682, + "features": "[]", + "declared_features": "[]", + "target": 17980939898269686983, + "profile": 15962471266562725207, + "path": 6169348170906138009, + "deps": [ + [8760466819275915562, "build_script_build", false, 12788160067933159996] + ], + "local": [ + { + "CheckDepInfo": { + "dep_info": "debug/.fingerprint/icu_normalizer_data-5253d5d6e886fa4d/dep-lib-icu_normalizer_data", + "checksum": false + } + } + ], + "rustflags": [], + "config": 2069994364910194474, + "compile_kind": 0 +} diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/icu_properties-81a2568c244c3faf/dep-lib-icu_properties b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/icu_properties-81a2568c244c3faf/dep-lib-icu_properties new file mode 100644 index 00000000..ec3cb8bf Binary files /dev/null and b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/icu_properties-81a2568c244c3faf/dep-lib-icu_properties differ diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/icu_properties-81a2568c244c3faf/invoked.timestamp b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/icu_properties-81a2568c244c3faf/invoked.timestamp new file mode 100644 index 00000000..e00328da --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/icu_properties-81a2568c244c3faf/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/icu_properties-81a2568c244c3faf/lib-icu_properties b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/icu_properties-81a2568c244c3faf/lib-icu_properties new file mode 100644 index 00000000..84137fb3 --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/icu_properties-81a2568c244c3faf/lib-icu_properties @@ -0,0 +1 @@ +cd51d4847c184d61 \ No newline at end of file diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/icu_properties-81a2568c244c3faf/lib-icu_properties.json b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/icu_properties-81a2568c244c3faf/lib-icu_properties.json new file mode 100644 index 00000000..1cb826c6 --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/icu_properties-81a2568c244c3faf/lib-icu_properties.json @@ -0,0 +1,29 @@ +{ + "rustc": 15497389221046826682, + "features": "[\"compiled_data\"]", + "declared_features": "[\"alloc\", \"compiled_data\", \"datagen\", \"default\", \"serde\", \"unicode_bidi\"]", + "target": 12882061015678277883, + "profile": 8276155916380437441, + "path": 13651080974658039466, + "deps": [ + [577007972892873560, "icu_locale_core", false, 5360397952903431488], + [1537006514548139957, "zerovec", false, 16285335557147198372], + [2094002304596326048, "zerotrie", false, 3523933658946375445], + [2832017603645310680, "icu_collections", false, 4794512283324202469], + [5298260564258778412, "displaydoc", false, 985488344410016468], + [5487088515017310606, "icu_properties_data", false, 12437470317886816280], + [7728845759111398099, "icu_provider", false, 17762519486821337201], + [9493021813450181186, "potential_utf", false, 8394620301090665555] + ], + "local": [ + { + "CheckDepInfo": { + "dep_info": "debug/.fingerprint/icu_properties-81a2568c244c3faf/dep-lib-icu_properties", + "checksum": false + } + } + ], + "rustflags": [], + "config": 2069994364910194474, + "compile_kind": 0 +} diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/icu_properties_data-35625385bb5f3977/dep-lib-icu_properties_data b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/icu_properties_data-35625385bb5f3977/dep-lib-icu_properties_data new file mode 100644 index 00000000..ec3cb8bf Binary files /dev/null and b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/icu_properties_data-35625385bb5f3977/dep-lib-icu_properties_data differ diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/icu_properties_data-35625385bb5f3977/invoked.timestamp b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/icu_properties_data-35625385bb5f3977/invoked.timestamp new file mode 100644 index 00000000..e00328da --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/icu_properties_data-35625385bb5f3977/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/icu_properties_data-35625385bb5f3977/lib-icu_properties_data b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/icu_properties_data-35625385bb5f3977/lib-icu_properties_data new file mode 100644 index 00000000..1287a00b --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/icu_properties_data-35625385bb5f3977/lib-icu_properties_data @@ -0,0 +1 @@ +18c01b8a5bc59aac \ No newline at end of file diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/icu_properties_data-35625385bb5f3977/lib-icu_properties_data.json b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/icu_properties_data-35625385bb5f3977/lib-icu_properties_data.json new file mode 100644 index 00000000..c45c648c --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/icu_properties_data-35625385bb5f3977/lib-icu_properties_data.json @@ -0,0 +1,22 @@ +{ + "rustc": 15497389221046826682, + "features": "[]", + "declared_features": "[]", + "target": 9037757742335137726, + "profile": 15962471266562725207, + "path": 1169075114283905864, + "deps": [ + [5487088515017310606, "build_script_build", false, 8505098049776821542] + ], + "local": [ + { + "CheckDepInfo": { + "dep_info": "debug/.fingerprint/icu_properties_data-35625385bb5f3977/dep-lib-icu_properties_data", + "checksum": false + } + } + ], + "rustflags": [], + "config": 2069994364910194474, + "compile_kind": 0 +} diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/icu_properties_data-5dc0a050917235ca/run-build-script-build-script-build b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/icu_properties_data-5dc0a050917235ca/run-build-script-build-script-build new file mode 100644 index 00000000..0e92a9b7 --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/icu_properties_data-5dc0a050917235ca/run-build-script-build-script-build @@ -0,0 +1 @@ +26a5d0449d2d0876 \ No newline at end of file diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/icu_properties_data-5dc0a050917235ca/run-build-script-build-script-build.json b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/icu_properties_data-5dc0a050917235ca/run-build-script-build-script-build.json new file mode 100644 index 00000000..6b4978af --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/icu_properties_data-5dc0a050917235ca/run-build-script-build-script-build.json @@ -0,0 +1,15 @@ +{ + "rustc": 15497389221046826682, + "features": "", + "declared_features": "", + "target": 0, + "profile": 0, + "path": 0, + "deps": [ + [5487088515017310606, "build_script_build", false, 14469206779651613130] + ], + "local": [{ "RerunIfEnvChanged": { "var": "ICU4X_DATA_DIR", "val": null } }], + "rustflags": [], + "config": 0, + "compile_kind": 0 +} diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/icu_properties_data-c8428b0a303c1490/build-script-build-script-build b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/icu_properties_data-c8428b0a303c1490/build-script-build-script-build new file mode 100644 index 00000000..abf2c5ea --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/icu_properties_data-c8428b0a303c1490/build-script-build-script-build @@ -0,0 +1 @@ +cae1ceaae7f2ccc8 \ No newline at end of file diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/icu_properties_data-c8428b0a303c1490/build-script-build-script-build.json b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/icu_properties_data-c8428b0a303c1490/build-script-build-script-build.json new file mode 100644 index 00000000..f115cd4e --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/icu_properties_data-c8428b0a303c1490/build-script-build-script-build.json @@ -0,0 +1,20 @@ +{ + "rustc": 15497389221046826682, + "features": "[]", + "declared_features": "[]", + "target": 5408242616063297496, + "profile": 12587308339056959103, + "path": 298371533322817406, + "deps": [], + "local": [ + { + "CheckDepInfo": { + "dep_info": "debug/.fingerprint/icu_properties_data-c8428b0a303c1490/dep-build-script-build-script-build", + "checksum": false + } + } + ], + "rustflags": [], + "config": 2069994364910194474, + "compile_kind": 0 +} diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/icu_properties_data-c8428b0a303c1490/dep-build-script-build-script-build b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/icu_properties_data-c8428b0a303c1490/dep-build-script-build-script-build new file mode 100644 index 00000000..ec3cb8bf Binary files /dev/null and b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/icu_properties_data-c8428b0a303c1490/dep-build-script-build-script-build differ diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/icu_properties_data-c8428b0a303c1490/invoked.timestamp b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/icu_properties_data-c8428b0a303c1490/invoked.timestamp new file mode 100644 index 00000000..e00328da --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/icu_properties_data-c8428b0a303c1490/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/icu_provider-74d5b5b16761f445/dep-lib-icu_provider b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/icu_provider-74d5b5b16761f445/dep-lib-icu_provider new file mode 100644 index 00000000..ec3cb8bf Binary files /dev/null and b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/icu_provider-74d5b5b16761f445/dep-lib-icu_provider differ diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/icu_provider-74d5b5b16761f445/invoked.timestamp b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/icu_provider-74d5b5b16761f445/invoked.timestamp new file mode 100644 index 00000000..e00328da --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/icu_provider-74d5b5b16761f445/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/icu_provider-74d5b5b16761f445/lib-icu_provider b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/icu_provider-74d5b5b16761f445/lib-icu_provider new file mode 100644 index 00000000..6f8aa897 --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/icu_provider-74d5b5b16761f445/lib-icu_provider @@ -0,0 +1 @@ +7188f0075d2581f6 \ No newline at end of file diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/icu_provider-74d5b5b16761f445/lib-icu_provider.json b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/icu_provider-74d5b5b16761f445/lib-icu_provider.json new file mode 100644 index 00000000..f69914cd --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/icu_provider-74d5b5b16761f445/lib-icu_provider.json @@ -0,0 +1,30 @@ +{ + "rustc": 15497389221046826682, + "features": "[\"baked\", \"zerotrie\"]", + "declared_features": "[\"alloc\", \"baked\", \"deserialize_bincode_1\", \"deserialize_json\", \"deserialize_postcard_1\", \"export\", \"logging\", \"serde\", \"std\", \"sync\", \"zerotrie\"]", + "target": 8134314816311233441, + "profile": 8276155916380437441, + "path": 9947354556426460105, + "deps": [ + [577007972892873560, "icu_locale_core", false, 5360397952903431488], + [1537006514548139957, "zerovec", false, 16285335557147198372], + [1720717020211068583, "writeable", false, 9233642194250487016], + [2094002304596326048, "zerotrie", false, 3523933658946375445], + [4462517779602467004, "stable_deref_trait", false, 11836397430184238769], + [5298260564258778412, "displaydoc", false, 985488344410016468], + [10706449961930108323, "yoke", false, 15586491742033614780], + [17046516144589451410, "zerofrom", false, 5455269462509741967], + [18328566729972757851, "tinystr", false, 5862929116397050528] + ], + "local": [ + { + "CheckDepInfo": { + "dep_info": "debug/.fingerprint/icu_provider-74d5b5b16761f445/dep-lib-icu_provider", + "checksum": false + } + } + ], + "rustflags": [], + "config": 2069994364910194474, + "compile_kind": 0 +} diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/idna-971237f616146104/dep-lib-idna b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/idna-971237f616146104/dep-lib-idna new file mode 100644 index 00000000..ec3cb8bf Binary files /dev/null and b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/idna-971237f616146104/dep-lib-idna differ diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/idna-971237f616146104/invoked.timestamp b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/idna-971237f616146104/invoked.timestamp new file mode 100644 index 00000000..e00328da --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/idna-971237f616146104/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/idna-971237f616146104/lib-idna b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/idna-971237f616146104/lib-idna new file mode 100644 index 00000000..be2ac8bb --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/idna-971237f616146104/lib-idna @@ -0,0 +1 @@ +b209a4366bd15782 \ No newline at end of file diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/idna-971237f616146104/lib-idna.json b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/idna-971237f616146104/lib-idna.json new file mode 100644 index 00000000..1febde8f --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/idna-971237f616146104/lib-idna.json @@ -0,0 +1,24 @@ +{ + "rustc": 15497389221046826682, + "features": "[\"alloc\", \"compiled_data\", \"std\"]", + "declared_features": "[\"alloc\", \"compiled_data\", \"default\", \"std\"]", + "target": 2602963282308965300, + "profile": 8276155916380437441, + "path": 16356192708591002628, + "deps": [ + [3666196340704888985, "smallvec", false, 7513206415421072621], + [5078124415930854154, "utf8_iter", false, 6501510003805247933], + [15512052560677395824, "idna_adapter", false, 14445119150716031295] + ], + "local": [ + { + "CheckDepInfo": { + "dep_info": "debug/.fingerprint/idna-971237f616146104/dep-lib-idna", + "checksum": false + } + } + ], + "rustflags": [], + "config": 2069994364910194474, + "compile_kind": 0 +} diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/idna_adapter-bf78080ad9fa9ad8/dep-lib-idna_adapter b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/idna_adapter-bf78080ad9fa9ad8/dep-lib-idna_adapter new file mode 100644 index 00000000..ec3cb8bf Binary files /dev/null and b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/idna_adapter-bf78080ad9fa9ad8/dep-lib-idna_adapter differ diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/idna_adapter-bf78080ad9fa9ad8/invoked.timestamp b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/idna_adapter-bf78080ad9fa9ad8/invoked.timestamp new file mode 100644 index 00000000..e00328da --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/idna_adapter-bf78080ad9fa9ad8/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/idna_adapter-bf78080ad9fa9ad8/lib-idna_adapter b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/idna_adapter-bf78080ad9fa9ad8/lib-idna_adapter new file mode 100644 index 00000000..2385807a --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/idna_adapter-bf78080ad9fa9ad8/lib-idna_adapter @@ -0,0 +1 @@ +3f119f84555f77c8 \ No newline at end of file diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/idna_adapter-bf78080ad9fa9ad8/lib-idna_adapter.json b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/idna_adapter-bf78080ad9fa9ad8/lib-idna_adapter.json new file mode 100644 index 00000000..2c223620 --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/idna_adapter-bf78080ad9fa9ad8/lib-idna_adapter.json @@ -0,0 +1,23 @@ +{ + "rustc": 15497389221046826682, + "features": "[\"compiled_data\"]", + "declared_features": "[\"compiled_data\"]", + "target": 9682399050268992880, + "profile": 8276155916380437441, + "path": 7726069174055670727, + "deps": [ + [3408344236601719160, "icu_properties", false, 7011287117969248717], + [15179653844213159160, "icu_normalizer", false, 2967757333296591883] + ], + "local": [ + { + "CheckDepInfo": { + "dep_info": "debug/.fingerprint/idna_adapter-bf78080ad9fa9ad8/dep-lib-idna_adapter", + "checksum": false + } + } + ], + "rustflags": [], + "config": 2069994364910194474, + "compile_kind": 0 +} diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/image-935ed7c392a2e319/dep-lib-image b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/image-935ed7c392a2e319/dep-lib-image new file mode 100644 index 00000000..ec3cb8bf Binary files /dev/null and b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/image-935ed7c392a2e319/dep-lib-image differ diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/image-935ed7c392a2e319/invoked.timestamp b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/image-935ed7c392a2e319/invoked.timestamp new file mode 100644 index 00000000..e00328da --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/image-935ed7c392a2e319/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/image-935ed7c392a2e319/lib-image b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/image-935ed7c392a2e319/lib-image new file mode 100644 index 00000000..6d927565 --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/image-935ed7c392a2e319/lib-image @@ -0,0 +1 @@ +7cee8bfd0a16fb7a \ No newline at end of file diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/image-935ed7c392a2e319/lib-image.json b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/image-935ed7c392a2e319/lib-image.json new file mode 100644 index 00000000..6afd8e7d --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/image-935ed7c392a2e319/lib-image.json @@ -0,0 +1,31 @@ +{ + "rustc": 15497389221046826682, + "features": "[\"bmp\", \"dds\", \"default\", \"dxt\", \"exr\", \"farbfeld\", \"gif\", \"hdr\", \"ico\", \"jpeg\", \"jpeg_rayon\", \"openexr\", \"png\", \"pnm\", \"qoi\", \"tga\", \"tiff\", \"webp\"]", + "declared_features": "[\"avif\", \"avif-decoder\", \"avif-encoder\", \"benchmarks\", \"bmp\", \"dav1d\", \"dcv-color-primitives\", \"dds\", \"default\", \"dxt\", \"exr\", \"farbfeld\", \"gif\", \"hdr\", \"ico\", \"jpeg\", \"jpeg_rayon\", \"libwebp\", \"mp4parse\", \"openexr\", \"png\", \"pnm\", \"qoi\", \"ravif\", \"rayon\", \"rgb\", \"tga\", \"tiff\", \"webp\", \"webp-encoder\"]", + "target": 14891025389109761416, + "profile": 8276155916380437441, + "path": 17349526981938401547, + "deps": [ + [3712811570531045576, "byteorder", false, 2490645302222963034], + [5157631553186200874, "num_traits", false, 8590150690093015415], + [6152358688177065105, "exr", false, 1906378830194842150], + [6511429716036861196, "bytemuck", false, 8319451858873205586], + [12687914511023397207, "png", false, 104552473638292985], + [12704391208695820441, "tiff", false, 6794779123456741027], + [13654600731502310505, "gif", false, 3337734564804261058], + [14697349632922996918, "qoi", false, 15925991902159475901], + [15061855456976648579, "jpeg", false, 17253074197914981521], + [18370424882373179248, "color_quant", false, 14525153603689501923] + ], + "local": [ + { + "CheckDepInfo": { + "dep_info": "debug/.fingerprint/image-935ed7c392a2e319/dep-lib-image", + "checksum": false + } + } + ], + "rustflags": [], + "config": 2069994364910194474, + "compile_kind": 0 +} diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/indexmap-6cfe20627a86db98/dep-lib-indexmap b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/indexmap-6cfe20627a86db98/dep-lib-indexmap new file mode 100644 index 00000000..ec3cb8bf Binary files /dev/null and b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/indexmap-6cfe20627a86db98/dep-lib-indexmap differ diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/indexmap-6cfe20627a86db98/invoked.timestamp b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/indexmap-6cfe20627a86db98/invoked.timestamp new file mode 100644 index 00000000..e00328da --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/indexmap-6cfe20627a86db98/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/indexmap-6cfe20627a86db98/lib-indexmap b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/indexmap-6cfe20627a86db98/lib-indexmap new file mode 100644 index 00000000..74fc718d --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/indexmap-6cfe20627a86db98/lib-indexmap @@ -0,0 +1 @@ +cb5012539db512e0 \ No newline at end of file diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/indexmap-6cfe20627a86db98/lib-indexmap.json b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/indexmap-6cfe20627a86db98/lib-indexmap.json new file mode 100644 index 00000000..87467e35 --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/indexmap-6cfe20627a86db98/lib-indexmap.json @@ -0,0 +1,23 @@ +{ + "rustc": 15497389221046826682, + "features": "[\"default\", \"std\"]", + "declared_features": "[\"arbitrary\", \"borsh\", \"default\", \"quickcheck\", \"rayon\", \"serde\", \"std\", \"test_debug\"]", + "target": 10391229881554802429, + "profile": 15632422001754479418, + "path": 3967986876605096774, + "deps": [ + [1099106214093768284, "hashbrown", false, 4565915740076399937], + [5230392855116717286, "equivalent", false, 291114548091620306] + ], + "local": [ + { + "CheckDepInfo": { + "dep_info": "debug/.fingerprint/indexmap-6cfe20627a86db98/dep-lib-indexmap", + "checksum": false + } + } + ], + "rustflags": [], + "config": 2069994364910194474, + "compile_kind": 0 +} diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/ipnet-54cbe92f108ffda3/dep-lib-ipnet b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/ipnet-54cbe92f108ffda3/dep-lib-ipnet new file mode 100644 index 00000000..ec3cb8bf Binary files /dev/null and b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/ipnet-54cbe92f108ffda3/dep-lib-ipnet differ diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/ipnet-54cbe92f108ffda3/invoked.timestamp b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/ipnet-54cbe92f108ffda3/invoked.timestamp new file mode 100644 index 00000000..e00328da --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/ipnet-54cbe92f108ffda3/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/ipnet-54cbe92f108ffda3/lib-ipnet b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/ipnet-54cbe92f108ffda3/lib-ipnet new file mode 100644 index 00000000..4d39e783 --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/ipnet-54cbe92f108ffda3/lib-ipnet @@ -0,0 +1 @@ +ee5c37e67b137e86 \ No newline at end of file diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/ipnet-54cbe92f108ffda3/lib-ipnet.json b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/ipnet-54cbe92f108ffda3/lib-ipnet.json new file mode 100644 index 00000000..143d343f --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/ipnet-54cbe92f108ffda3/lib-ipnet.json @@ -0,0 +1,20 @@ +{ + "rustc": 15497389221046826682, + "features": "[\"default\", \"std\"]", + "declared_features": "[\"default\", \"heapless\", \"json\", \"schemars\", \"ser_as_str\", \"serde\", \"std\"]", + "target": 2684928858108222948, + "profile": 8276155916380437441, + "path": 5190111208901843188, + "deps": [], + "local": [ + { + "CheckDepInfo": { + "dep_info": "debug/.fingerprint/ipnet-54cbe92f108ffda3/dep-lib-ipnet", + "checksum": false + } + } + ], + "rustflags": [], + "config": 2069994364910194474, + "compile_kind": 0 +} diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/itoa-b141a2c1bfb8942a/dep-lib-itoa b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/itoa-b141a2c1bfb8942a/dep-lib-itoa new file mode 100644 index 00000000..ec3cb8bf Binary files /dev/null and b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/itoa-b141a2c1bfb8942a/dep-lib-itoa differ diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/itoa-b141a2c1bfb8942a/invoked.timestamp b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/itoa-b141a2c1bfb8942a/invoked.timestamp new file mode 100644 index 00000000..e00328da --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/itoa-b141a2c1bfb8942a/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/itoa-b141a2c1bfb8942a/lib-itoa b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/itoa-b141a2c1bfb8942a/lib-itoa new file mode 100644 index 00000000..5b3d970c --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/itoa-b141a2c1bfb8942a/lib-itoa @@ -0,0 +1 @@ +e6d8ca48d89161b4 \ No newline at end of file diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/itoa-b141a2c1bfb8942a/lib-itoa.json b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/itoa-b141a2c1bfb8942a/lib-itoa.json new file mode 100644 index 00000000..60f3871c --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/itoa-b141a2c1bfb8942a/lib-itoa.json @@ -0,0 +1,20 @@ +{ + "rustc": 15497389221046826682, + "features": "[]", + "declared_features": "[\"no-panic\"]", + "target": 8239509073162986830, + "profile": 8276155916380437441, + "path": 402192086488794646, + "deps": [], + "local": [ + { + "CheckDepInfo": { + "dep_info": "debug/.fingerprint/itoa-b141a2c1bfb8942a/dep-lib-itoa", + "checksum": false + } + } + ], + "rustflags": [], + "config": 2069994364910194474, + "compile_kind": 0 +} diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/jpeg-decoder-5884c5c7bb2f9e65/dep-lib-jpeg_decoder b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/jpeg-decoder-5884c5c7bb2f9e65/dep-lib-jpeg_decoder new file mode 100644 index 00000000..ec3cb8bf Binary files /dev/null and b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/jpeg-decoder-5884c5c7bb2f9e65/dep-lib-jpeg_decoder differ diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/jpeg-decoder-5884c5c7bb2f9e65/invoked.timestamp b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/jpeg-decoder-5884c5c7bb2f9e65/invoked.timestamp new file mode 100644 index 00000000..e00328da --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/jpeg-decoder-5884c5c7bb2f9e65/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/jpeg-decoder-5884c5c7bb2f9e65/lib-jpeg_decoder b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/jpeg-decoder-5884c5c7bb2f9e65/lib-jpeg_decoder new file mode 100644 index 00000000..3c3a0bea --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/jpeg-decoder-5884c5c7bb2f9e65/lib-jpeg_decoder @@ -0,0 +1 @@ +91142e82923b6fef \ No newline at end of file diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/jpeg-decoder-5884c5c7bb2f9e65/lib-jpeg_decoder.json b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/jpeg-decoder-5884c5c7bb2f9e65/lib-jpeg_decoder.json new file mode 100644 index 00000000..f58b8698 --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/jpeg-decoder-5884c5c7bb2f9e65/lib-jpeg_decoder.json @@ -0,0 +1,20 @@ +{ + "rustc": 15497389221046826682, + "features": "[\"rayon\"]", + "declared_features": "[\"default\", \"nightly_aarch64_neon\", \"platform_independent\", \"rayon\"]", + "target": 8510453339950645519, + "profile": 8276155916380437441, + "path": 9862967412486139425, + "deps": [[10697383615564341592, "rayon", false, 10090233159114215092]], + "local": [ + { + "CheckDepInfo": { + "dep_info": "debug/.fingerprint/jpeg-decoder-5884c5c7bb2f9e65/dep-lib-jpeg_decoder", + "checksum": false + } + } + ], + "rustflags": [], + "config": 2069994364910194474, + "compile_kind": 0 +} diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/lebe-8b8a6748a812ff2f/dep-lib-lebe b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/lebe-8b8a6748a812ff2f/dep-lib-lebe new file mode 100644 index 00000000..ec3cb8bf Binary files /dev/null and b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/lebe-8b8a6748a812ff2f/dep-lib-lebe differ diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/lebe-8b8a6748a812ff2f/invoked.timestamp b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/lebe-8b8a6748a812ff2f/invoked.timestamp new file mode 100644 index 00000000..e00328da --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/lebe-8b8a6748a812ff2f/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/lebe-8b8a6748a812ff2f/lib-lebe b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/lebe-8b8a6748a812ff2f/lib-lebe new file mode 100644 index 00000000..ac76a506 --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/lebe-8b8a6748a812ff2f/lib-lebe @@ -0,0 +1 @@ +2e0e3e115444fe4c \ No newline at end of file diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/lebe-8b8a6748a812ff2f/lib-lebe.json b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/lebe-8b8a6748a812ff2f/lib-lebe.json new file mode 100644 index 00000000..13644e19 --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/lebe-8b8a6748a812ff2f/lib-lebe.json @@ -0,0 +1,20 @@ +{ + "rustc": 15497389221046826682, + "features": "[]", + "declared_features": "[]", + "target": 8271899151598880808, + "profile": 8276155916380437441, + "path": 4056840682393060426, + "deps": [], + "local": [ + { + "CheckDepInfo": { + "dep_info": "debug/.fingerprint/lebe-8b8a6748a812ff2f/dep-lib-lebe", + "checksum": false + } + } + ], + "rustflags": [], + "config": 2069994364910194474, + "compile_kind": 0 +} diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/libc-4718b1fc9f1a7ac6/dep-lib-libc b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/libc-4718b1fc9f1a7ac6/dep-lib-libc new file mode 100644 index 00000000..ec3cb8bf Binary files /dev/null and b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/libc-4718b1fc9f1a7ac6/dep-lib-libc differ diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/libc-4718b1fc9f1a7ac6/invoked.timestamp b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/libc-4718b1fc9f1a7ac6/invoked.timestamp new file mode 100644 index 00000000..e00328da --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/libc-4718b1fc9f1a7ac6/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/libc-4718b1fc9f1a7ac6/lib-libc b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/libc-4718b1fc9f1a7ac6/lib-libc new file mode 100644 index 00000000..6bc16207 --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/libc-4718b1fc9f1a7ac6/lib-libc @@ -0,0 +1 @@ +aba3f80055e92bbc \ No newline at end of file diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/libc-4718b1fc9f1a7ac6/lib-libc.json b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/libc-4718b1fc9f1a7ac6/lib-libc.json new file mode 100644 index 00000000..d69c2f3b --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/libc-4718b1fc9f1a7ac6/lib-libc.json @@ -0,0 +1,22 @@ +{ + "rustc": 15497389221046826682, + "features": "[\"default\", \"std\"]", + "declared_features": "[\"align\", \"const-extern-fn\", \"default\", \"extra_traits\", \"rustc-dep-of-std\", \"rustc-std-workspace-core\", \"std\", \"use_std\"]", + "target": 17682796336736096309, + "profile": 9845369694348380695, + "path": 10286212841952704116, + "deps": [ + [4684437522915235464, "build_script_build", false, 3367870810286288127] + ], + "local": [ + { + "CheckDepInfo": { + "dep_info": "debug/.fingerprint/libc-4718b1fc9f1a7ac6/dep-lib-libc", + "checksum": false + } + } + ], + "rustflags": [], + "config": 2069994364910194474, + "compile_kind": 0 +} diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/libc-4e9a0118681d5ef7/run-build-script-build-script-build b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/libc-4e9a0118681d5ef7/run-build-script-build-script-build new file mode 100644 index 00000000..7f7316ad --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/libc-4e9a0118681d5ef7/run-build-script-build-script-build @@ -0,0 +1 @@ +ff6c8580a814bd2e \ No newline at end of file diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/libc-4e9a0118681d5ef7/run-build-script-build-script-build.json b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/libc-4e9a0118681d5ef7/run-build-script-build-script-build.json new file mode 100644 index 00000000..f8242460 --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/libc-4e9a0118681d5ef7/run-build-script-build-script-build.json @@ -0,0 +1,52 @@ +{ + "rustc": 15497389221046826682, + "features": "", + "declared_features": "", + "target": 0, + "profile": 0, + "path": 0, + "deps": [ + [4684437522915235464, "build_script_build", false, 15765985933707598287] + ], + "local": [ + { + "RerunIfChanged": { + "output": "debug/build/libc-4e9a0118681d5ef7/output", + "paths": ["build.rs"] + } + }, + { + "RerunIfEnvChanged": { + "var": "RUST_LIBC_UNSTABLE_FREEBSD_VERSION", + "val": null + } + }, + { + "RerunIfEnvChanged": { + "var": "RUST_LIBC_UNSTABLE_MUSL_V1_2_3", + "val": null + } + }, + { + "RerunIfEnvChanged": { + "var": "RUST_LIBC_UNSTABLE_LINUX_TIME_BITS64", + "val": null + } + }, + { + "RerunIfEnvChanged": { + "var": "RUST_LIBC_UNSTABLE_GNU_FILE_OFFSET_BITS", + "val": null + } + }, + { + "RerunIfEnvChanged": { + "var": "RUST_LIBC_UNSTABLE_GNU_TIME_BITS", + "val": null + } + } + ], + "rustflags": [], + "config": 0, + "compile_kind": 0 +} diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/libc-533a694a70b8c040/build-script-build-script-build b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/libc-533a694a70b8c040/build-script-build-script-build new file mode 100644 index 00000000..305643e1 --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/libc-533a694a70b8c040/build-script-build-script-build @@ -0,0 +1 @@ +cf5972c8ac08ccda \ No newline at end of file diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/libc-533a694a70b8c040/build-script-build-script-build.json b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/libc-533a694a70b8c040/build-script-build-script-build.json new file mode 100644 index 00000000..67edf422 --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/libc-533a694a70b8c040/build-script-build-script-build.json @@ -0,0 +1,20 @@ +{ + "rustc": 15497389221046826682, + "features": "[\"default\", \"std\"]", + "declared_features": "[\"align\", \"const-extern-fn\", \"default\", \"extra_traits\", \"rustc-dep-of-std\", \"rustc-std-workspace-core\", \"std\", \"use_std\"]", + "target": 5408242616063297496, + "profile": 3039969951022573740, + "path": 13533502657906759040, + "deps": [], + "local": [ + { + "CheckDepInfo": { + "dep_info": "debug/.fingerprint/libc-533a694a70b8c040/dep-build-script-build-script-build", + "checksum": false + } + } + ], + "rustflags": [], + "config": 2069994364910194474, + "compile_kind": 0 +} diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/libc-533a694a70b8c040/dep-build-script-build-script-build b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/libc-533a694a70b8c040/dep-build-script-build-script-build new file mode 100644 index 00000000..ec3cb8bf Binary files /dev/null and b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/libc-533a694a70b8c040/dep-build-script-build-script-build differ diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/libc-533a694a70b8c040/invoked.timestamp b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/libc-533a694a70b8c040/invoked.timestamp new file mode 100644 index 00000000..e00328da --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/libc-533a694a70b8c040/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/litemap-5aab37e87e868e23/dep-lib-litemap b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/litemap-5aab37e87e868e23/dep-lib-litemap new file mode 100644 index 00000000..ec3cb8bf Binary files /dev/null and b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/litemap-5aab37e87e868e23/dep-lib-litemap differ diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/litemap-5aab37e87e868e23/invoked.timestamp b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/litemap-5aab37e87e868e23/invoked.timestamp new file mode 100644 index 00000000..e00328da --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/litemap-5aab37e87e868e23/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/litemap-5aab37e87e868e23/lib-litemap b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/litemap-5aab37e87e868e23/lib-litemap new file mode 100644 index 00000000..d2e5cba4 --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/litemap-5aab37e87e868e23/lib-litemap @@ -0,0 +1 @@ +70e596672975b6bf \ No newline at end of file diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/litemap-5aab37e87e868e23/lib-litemap.json b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/litemap-5aab37e87e868e23/lib-litemap.json new file mode 100644 index 00000000..b45e24e9 --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/litemap-5aab37e87e868e23/lib-litemap.json @@ -0,0 +1,20 @@ +{ + "rustc": 15497389221046826682, + "features": "[\"alloc\"]", + "declared_features": "[\"alloc\", \"databake\", \"default\", \"serde\", \"testing\", \"yoke\"]", + "target": 6548088149557820361, + "profile": 8276155916380437441, + "path": 10380679402164675788, + "deps": [], + "local": [ + { + "CheckDepInfo": { + "dep_info": "debug/.fingerprint/litemap-5aab37e87e868e23/dep-lib-litemap", + "checksum": false + } + } + ], + "rustflags": [], + "config": 2069994364910194474, + "compile_kind": 0 +} diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/lock_api-65d0fb4845e892f8/dep-lib-lock_api b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/lock_api-65d0fb4845e892f8/dep-lib-lock_api new file mode 100644 index 00000000..ec3cb8bf Binary files /dev/null and b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/lock_api-65d0fb4845e892f8/dep-lib-lock_api differ diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/lock_api-65d0fb4845e892f8/invoked.timestamp b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/lock_api-65d0fb4845e892f8/invoked.timestamp new file mode 100644 index 00000000..e00328da --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/lock_api-65d0fb4845e892f8/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/lock_api-65d0fb4845e892f8/lib-lock_api b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/lock_api-65d0fb4845e892f8/lib-lock_api new file mode 100644 index 00000000..36a954c8 --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/lock_api-65d0fb4845e892f8/lib-lock_api @@ -0,0 +1 @@ +3929828cee69e73f \ No newline at end of file diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/lock_api-65d0fb4845e892f8/lib-lock_api.json b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/lock_api-65d0fb4845e892f8/lib-lock_api.json new file mode 100644 index 00000000..2b751bc6 --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/lock_api-65d0fb4845e892f8/lib-lock_api.json @@ -0,0 +1,23 @@ +{ + "rustc": 15497389221046826682, + "features": "[\"atomic_usize\", \"default\"]", + "declared_features": "[\"arc_lock\", \"atomic_usize\", \"default\", \"nightly\", \"owning_ref\", \"serde\"]", + "target": 16157403318809843794, + "profile": 8276155916380437441, + "path": 10081335254173616659, + "deps": [ + [8081351675046095464, "build_script_build", false, 7706220209646255211], + [15358414700195712381, "scopeguard", false, 16828038556263135722] + ], + "local": [ + { + "CheckDepInfo": { + "dep_info": "debug/.fingerprint/lock_api-65d0fb4845e892f8/dep-lib-lock_api", + "checksum": false + } + } + ], + "rustflags": [], + "config": 2069994364910194474, + "compile_kind": 0 +} diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/lock_api-8b3070f0d32141ca/run-build-script-build-script-build b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/lock_api-8b3070f0d32141ca/run-build-script-build-script-build new file mode 100644 index 00000000..c63085a2 --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/lock_api-8b3070f0d32141ca/run-build-script-build-script-build @@ -0,0 +1 @@ +6bbce68c73fef16a \ No newline at end of file diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/lock_api-8b3070f0d32141ca/run-build-script-build-script-build.json b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/lock_api-8b3070f0d32141ca/run-build-script-build-script-build.json new file mode 100644 index 00000000..1910b99b --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/lock_api-8b3070f0d32141ca/run-build-script-build-script-build.json @@ -0,0 +1,22 @@ +{ + "rustc": 15497389221046826682, + "features": "", + "declared_features": "", + "target": 0, + "profile": 0, + "path": 0, + "deps": [ + [8081351675046095464, "build_script_build", false, 2713151180281478514] + ], + "local": [ + { + "RerunIfChanged": { + "output": "debug/build/lock_api-8b3070f0d32141ca/output", + "paths": ["build.rs"] + } + } + ], + "rustflags": [], + "config": 0, + "compile_kind": 0 +} diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/lock_api-bc55534f36275c54/build-script-build-script-build b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/lock_api-bc55534f36275c54/build-script-build-script-build new file mode 100644 index 00000000..b47083ee --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/lock_api-bc55534f36275c54/build-script-build-script-build @@ -0,0 +1 @@ +72fd9ba29f0ca725 \ No newline at end of file diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/lock_api-bc55534f36275c54/build-script-build-script-build.json b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/lock_api-bc55534f36275c54/build-script-build-script-build.json new file mode 100644 index 00000000..e6a6d847 --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/lock_api-bc55534f36275c54/build-script-build-script-build.json @@ -0,0 +1,20 @@ +{ + "rustc": 15497389221046826682, + "features": "[\"atomic_usize\", \"default\"]", + "declared_features": "[\"arc_lock\", \"atomic_usize\", \"default\", \"nightly\", \"owning_ref\", \"serde\"]", + "target": 5408242616063297496, + "profile": 3033921117576893, + "path": 13608234281229347675, + "deps": [[13927012481677012980, "autocfg", false, 5261829347768810089]], + "local": [ + { + "CheckDepInfo": { + "dep_info": "debug/.fingerprint/lock_api-bc55534f36275c54/dep-build-script-build-script-build", + "checksum": false + } + } + ], + "rustflags": [], + "config": 2069994364910194474, + "compile_kind": 0 +} diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/lock_api-bc55534f36275c54/dep-build-script-build-script-build b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/lock_api-bc55534f36275c54/dep-build-script-build-script-build new file mode 100644 index 00000000..ec3cb8bf Binary files /dev/null and b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/lock_api-bc55534f36275c54/dep-build-script-build-script-build differ diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/lock_api-bc55534f36275c54/invoked.timestamp b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/lock_api-bc55534f36275c54/invoked.timestamp new file mode 100644 index 00000000..e00328da --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/lock_api-bc55534f36275c54/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/log-563788974cecb9c3/dep-lib-log b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/log-563788974cecb9c3/dep-lib-log new file mode 100644 index 00000000..ec3cb8bf Binary files /dev/null and b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/log-563788974cecb9c3/dep-lib-log differ diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/log-563788974cecb9c3/invoked.timestamp b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/log-563788974cecb9c3/invoked.timestamp new file mode 100644 index 00000000..e00328da --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/log-563788974cecb9c3/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/log-563788974cecb9c3/lib-log b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/log-563788974cecb9c3/lib-log new file mode 100644 index 00000000..a8e1bbc6 --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/log-563788974cecb9c3/lib-log @@ -0,0 +1 @@ +0fd80b3a5fe71747 \ No newline at end of file diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/log-563788974cecb9c3/lib-log.json b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/log-563788974cecb9c3/lib-log.json new file mode 100644 index 00000000..dd06e16b --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/log-563788974cecb9c3/lib-log.json @@ -0,0 +1,20 @@ +{ + "rustc": 15497389221046826682, + "features": "[]", + "declared_features": "[\"kv\", \"kv_serde\", \"kv_std\", \"kv_sval\", \"kv_unstable\", \"kv_unstable_serde\", \"kv_unstable_std\", \"kv_unstable_sval\", \"max_level_debug\", \"max_level_error\", \"max_level_info\", \"max_level_off\", \"max_level_trace\", \"max_level_warn\", \"release_max_level_debug\", \"release_max_level_error\", \"release_max_level_info\", \"release_max_level_off\", \"release_max_level_trace\", \"release_max_level_warn\", \"serde\", \"std\", \"sval\", \"sval_ref\", \"value-bag\"]", + "target": 6550155848337067049, + "profile": 8276155916380437441, + "path": 6711581792469334494, + "deps": [], + "local": [ + { + "CheckDepInfo": { + "dep_info": "debug/.fingerprint/log-563788974cecb9c3/dep-lib-log", + "checksum": false + } + } + ], + "rustflags": [], + "config": 2069994364910194474, + "compile_kind": 0 +} diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/memchr-fc99c84ed0e931b5/dep-lib-memchr b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/memchr-fc99c84ed0e931b5/dep-lib-memchr new file mode 100644 index 00000000..ec3cb8bf Binary files /dev/null and b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/memchr-fc99c84ed0e931b5/dep-lib-memchr differ diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/memchr-fc99c84ed0e931b5/invoked.timestamp b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/memchr-fc99c84ed0e931b5/invoked.timestamp new file mode 100644 index 00000000..e00328da --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/memchr-fc99c84ed0e931b5/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/memchr-fc99c84ed0e931b5/lib-memchr b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/memchr-fc99c84ed0e931b5/lib-memchr new file mode 100644 index 00000000..8e92cb8a --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/memchr-fc99c84ed0e931b5/lib-memchr @@ -0,0 +1 @@ +5d063791c8404008 \ No newline at end of file diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/memchr-fc99c84ed0e931b5/lib-memchr.json b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/memchr-fc99c84ed0e931b5/lib-memchr.json new file mode 100644 index 00000000..9d5adc62 --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/memchr-fc99c84ed0e931b5/lib-memchr.json @@ -0,0 +1,20 @@ +{ + "rustc": 15497389221046826682, + "features": "[\"alloc\", \"std\"]", + "declared_features": "[\"alloc\", \"core\", \"default\", \"libc\", \"logging\", \"rustc-dep-of-std\", \"std\", \"use_std\"]", + "target": 11745930252914242013, + "profile": 8276155916380437441, + "path": 4148635463431652811, + "deps": [], + "local": [ + { + "CheckDepInfo": { + "dep_info": "debug/.fingerprint/memchr-fc99c84ed0e931b5/dep-lib-memchr", + "checksum": false + } + } + ], + "rustflags": [], + "config": 2069994364910194474, + "compile_kind": 0 +} diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/mime-cbc391770e670a70/dep-lib-mime b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/mime-cbc391770e670a70/dep-lib-mime new file mode 100644 index 00000000..ec3cb8bf Binary files /dev/null and b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/mime-cbc391770e670a70/dep-lib-mime differ diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/mime-cbc391770e670a70/invoked.timestamp b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/mime-cbc391770e670a70/invoked.timestamp new file mode 100644 index 00000000..e00328da --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/mime-cbc391770e670a70/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/mime-cbc391770e670a70/lib-mime b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/mime-cbc391770e670a70/lib-mime new file mode 100644 index 00000000..6ba2e0a7 --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/mime-cbc391770e670a70/lib-mime @@ -0,0 +1 @@ +8311983012791993 \ No newline at end of file diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/mime-cbc391770e670a70/lib-mime.json b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/mime-cbc391770e670a70/lib-mime.json new file mode 100644 index 00000000..7e2487e7 --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/mime-cbc391770e670a70/lib-mime.json @@ -0,0 +1,20 @@ +{ + "rustc": 15497389221046826682, + "features": "[]", + "declared_features": "[]", + "target": 2764086469773243511, + "profile": 8276155916380437441, + "path": 863620027814737605, + "deps": [], + "local": [ + { + "CheckDepInfo": { + "dep_info": "debug/.fingerprint/mime-cbc391770e670a70/dep-lib-mime", + "checksum": false + } + } + ], + "rustflags": [], + "config": 2069994364910194474, + "compile_kind": 0 +} diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/miniz_oxide-4328de8373347755/dep-lib-miniz_oxide b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/miniz_oxide-4328de8373347755/dep-lib-miniz_oxide new file mode 100644 index 00000000..ec3cb8bf Binary files /dev/null and b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/miniz_oxide-4328de8373347755/dep-lib-miniz_oxide differ diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/miniz_oxide-4328de8373347755/invoked.timestamp b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/miniz_oxide-4328de8373347755/invoked.timestamp new file mode 100644 index 00000000..e00328da --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/miniz_oxide-4328de8373347755/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/miniz_oxide-4328de8373347755/lib-miniz_oxide b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/miniz_oxide-4328de8373347755/lib-miniz_oxide new file mode 100644 index 00000000..34dddbed --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/miniz_oxide-4328de8373347755/lib-miniz_oxide @@ -0,0 +1 @@ +a867c6c565bde747 \ No newline at end of file diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/miniz_oxide-4328de8373347755/lib-miniz_oxide.json b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/miniz_oxide-4328de8373347755/lib-miniz_oxide.json new file mode 100644 index 00000000..4bbcf47a --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/miniz_oxide-4328de8373347755/lib-miniz_oxide.json @@ -0,0 +1,23 @@ +{ + "rustc": 15497389221046826682, + "features": "[\"default\", \"simd\", \"simd-adler32\", \"with-alloc\"]", + "declared_features": "[\"alloc\", \"block-boundary\", \"core\", \"default\", \"rustc-dep-of-std\", \"serde\", \"simd\", \"simd-adler32\", \"std\", \"with-alloc\"]", + "target": 8661567070972402511, + "profile": 7103650835353764149, + "path": 840255474247681751, + "deps": [ + [4018467389006652250, "simd_adler32", false, 4596143582068676315], + [7911289239703230891, "adler2", false, 6715731689294858541] + ], + "local": [ + { + "CheckDepInfo": { + "dep_info": "debug/.fingerprint/miniz_oxide-4328de8373347755/dep-lib-miniz_oxide", + "checksum": false + } + } + ], + "rustflags": [], + "config": 2069994364910194474, + "compile_kind": 0 +} diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/miniz_oxide-99fe6f5abd26832c/dep-lib-miniz_oxide b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/miniz_oxide-99fe6f5abd26832c/dep-lib-miniz_oxide new file mode 100644 index 00000000..ec3cb8bf Binary files /dev/null and b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/miniz_oxide-99fe6f5abd26832c/dep-lib-miniz_oxide differ diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/miniz_oxide-99fe6f5abd26832c/invoked.timestamp b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/miniz_oxide-99fe6f5abd26832c/invoked.timestamp new file mode 100644 index 00000000..e00328da --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/miniz_oxide-99fe6f5abd26832c/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/miniz_oxide-99fe6f5abd26832c/lib-miniz_oxide b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/miniz_oxide-99fe6f5abd26832c/lib-miniz_oxide new file mode 100644 index 00000000..2aa90bf5 --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/miniz_oxide-99fe6f5abd26832c/lib-miniz_oxide @@ -0,0 +1 @@ +4c1801baab293103 \ No newline at end of file diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/miniz_oxide-99fe6f5abd26832c/lib-miniz_oxide.json b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/miniz_oxide-99fe6f5abd26832c/lib-miniz_oxide.json new file mode 100644 index 00000000..972ad520 --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/miniz_oxide-99fe6f5abd26832c/lib-miniz_oxide.json @@ -0,0 +1,20 @@ +{ + "rustc": 15497389221046826682, + "features": "[]", + "declared_features": "[]", + "target": 15017174250221450766, + "profile": 8276155916380437441, + "path": 15565519690239278245, + "deps": [[1595561396700697841, "adler32", false, 5839422376051733]], + "local": [ + { + "CheckDepInfo": { + "dep_info": "debug/.fingerprint/miniz_oxide-99fe6f5abd26832c/dep-lib-miniz_oxide", + "checksum": false + } + } + ], + "rustflags": [], + "config": 2069994364910194474, + "compile_kind": 0 +} diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/mio-132a17f41b1c8a5d/dep-lib-mio b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/mio-132a17f41b1c8a5d/dep-lib-mio new file mode 100644 index 00000000..ec3cb8bf Binary files /dev/null and b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/mio-132a17f41b1c8a5d/dep-lib-mio differ diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/mio-132a17f41b1c8a5d/invoked.timestamp b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/mio-132a17f41b1c8a5d/invoked.timestamp new file mode 100644 index 00000000..e00328da --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/mio-132a17f41b1c8a5d/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/mio-132a17f41b1c8a5d/lib-mio b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/mio-132a17f41b1c8a5d/lib-mio new file mode 100644 index 00000000..b89994de --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/mio-132a17f41b1c8a5d/lib-mio @@ -0,0 +1 @@ +4ee5abbc9a482e1f \ No newline at end of file diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/mio-132a17f41b1c8a5d/lib-mio.json b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/mio-132a17f41b1c8a5d/lib-mio.json new file mode 100644 index 00000000..42e148cc --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/mio-132a17f41b1c8a5d/lib-mio.json @@ -0,0 +1,20 @@ +{ + "rustc": 15497389221046826682, + "features": "[\"net\", \"os-ext\", \"os-poll\"]", + "declared_features": "[\"default\", \"log\", \"net\", \"os-ext\", \"os-poll\"]", + "target": 5157902839847266895, + "profile": 12629022873115078082, + "path": 17003476627687185945, + "deps": [[4684437522915235464, "libc", false, 13559187654426796971]], + "local": [ + { + "CheckDepInfo": { + "dep_info": "debug/.fingerprint/mio-132a17f41b1c8a5d/dep-lib-mio", + "checksum": false + } + } + ], + "rustflags": [], + "config": 2069994364910194474, + "compile_kind": 0 +} diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/native-tls-37e0adbfde814a99/dep-lib-native_tls b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/native-tls-37e0adbfde814a99/dep-lib-native_tls new file mode 100644 index 00000000..ec3cb8bf Binary files /dev/null and b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/native-tls-37e0adbfde814a99/dep-lib-native_tls differ diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/native-tls-37e0adbfde814a99/invoked.timestamp b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/native-tls-37e0adbfde814a99/invoked.timestamp new file mode 100644 index 00000000..e00328da --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/native-tls-37e0adbfde814a99/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/native-tls-37e0adbfde814a99/lib-native_tls b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/native-tls-37e0adbfde814a99/lib-native_tls new file mode 100644 index 00000000..5f267837 --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/native-tls-37e0adbfde814a99/lib-native_tls @@ -0,0 +1 @@ +d0a4553e402d8397 \ No newline at end of file diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/native-tls-37e0adbfde814a99/lib-native_tls.json b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/native-tls-37e0adbfde814a99/lib-native_tls.json new file mode 100644 index 00000000..3d578535 --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/native-tls-37e0adbfde814a99/lib-native_tls.json @@ -0,0 +1,26 @@ +{ + "rustc": 15497389221046826682, + "features": "[]", + "declared_features": "[\"alpn\", \"vendored\"]", + "target": 17032036260282835112, + "profile": 8276155916380437441, + "path": 16122868881989237326, + "deps": [ + [1441306149310335789, "tempfile", false, 16836792642280868627], + [4684437522915235464, "libc", false, 13559187654426796971], + [6998864761732407813, "security_framework_sys", false, 6450939981641850984], + [9647650507235447082, "security_framework", false, 11224497780417652777], + [16785601910559813697, "build_script_build", false, 7381948829675264157] + ], + "local": [ + { + "CheckDepInfo": { + "dep_info": "debug/.fingerprint/native-tls-37e0adbfde814a99/dep-lib-native_tls", + "checksum": false + } + } + ], + "rustflags": [], + "config": 2069994364910194474, + "compile_kind": 0 +} diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/native-tls-9473871b788e1754/run-build-script-build-script-build b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/native-tls-9473871b788e1754/run-build-script-build-script-build new file mode 100644 index 00000000..111d0324 --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/native-tls-9473871b788e1754/run-build-script-build-script-build @@ -0,0 +1 @@ +9d98e76e59f37166 \ No newline at end of file diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/native-tls-9473871b788e1754/run-build-script-build-script-build.json b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/native-tls-9473871b788e1754/run-build-script-build-script-build.json new file mode 100644 index 00000000..1b3bcd50 --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/native-tls-9473871b788e1754/run-build-script-build-script-build.json @@ -0,0 +1,15 @@ +{ + "rustc": 15497389221046826682, + "features": "", + "declared_features": "", + "target": 0, + "profile": 0, + "path": 0, + "deps": [ + [16785601910559813697, "build_script_build", false, 1116875495308571702] + ], + "local": [{ "Precalculated": "0.2.14" }], + "rustflags": [], + "config": 0, + "compile_kind": 0 +} diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/native-tls-95b420aa6bfbb82b/build-script-build-script-build b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/native-tls-95b420aa6bfbb82b/build-script-build-script-build new file mode 100644 index 00000000..44a84d2a --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/native-tls-95b420aa6bfbb82b/build-script-build-script-build @@ -0,0 +1 @@ +36b4347458f07f0f \ No newline at end of file diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/native-tls-95b420aa6bfbb82b/build-script-build-script-build.json b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/native-tls-95b420aa6bfbb82b/build-script-build-script-build.json new file mode 100644 index 00000000..e42b6f4b --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/native-tls-95b420aa6bfbb82b/build-script-build-script-build.json @@ -0,0 +1,20 @@ +{ + "rustc": 15497389221046826682, + "features": "[]", + "declared_features": "[\"alpn\", \"vendored\"]", + "target": 12318548087768197662, + "profile": 3033921117576893, + "path": 15434634261583990024, + "deps": [], + "local": [ + { + "CheckDepInfo": { + "dep_info": "debug/.fingerprint/native-tls-95b420aa6bfbb82b/dep-build-script-build-script-build", + "checksum": false + } + } + ], + "rustflags": [], + "config": 2069994364910194474, + "compile_kind": 0 +} diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/native-tls-95b420aa6bfbb82b/dep-build-script-build-script-build b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/native-tls-95b420aa6bfbb82b/dep-build-script-build-script-build new file mode 100644 index 00000000..ec3cb8bf Binary files /dev/null and b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/native-tls-95b420aa6bfbb82b/dep-build-script-build-script-build differ diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/native-tls-95b420aa6bfbb82b/invoked.timestamp b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/native-tls-95b420aa6bfbb82b/invoked.timestamp new file mode 100644 index 00000000..e00328da --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/native-tls-95b420aa6bfbb82b/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/num-traits-865b5008f4c85058/build-script-build-script-build b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/num-traits-865b5008f4c85058/build-script-build-script-build new file mode 100644 index 00000000..abbc2225 --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/num-traits-865b5008f4c85058/build-script-build-script-build @@ -0,0 +1 @@ +baadb9d622f62632 \ No newline at end of file diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/num-traits-865b5008f4c85058/build-script-build-script-build.json b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/num-traits-865b5008f4c85058/build-script-build-script-build.json new file mode 100644 index 00000000..42febfd7 --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/num-traits-865b5008f4c85058/build-script-build-script-build.json @@ -0,0 +1,20 @@ +{ + "rustc": 15497389221046826682, + "features": "[\"default\", \"std\"]", + "declared_features": "[\"default\", \"i128\", \"libm\", \"std\"]", + "target": 5408242616063297496, + "profile": 3033921117576893, + "path": 4154220644514549958, + "deps": [[13927012481677012980, "autocfg", false, 5261829347768810089]], + "local": [ + { + "CheckDepInfo": { + "dep_info": "debug/.fingerprint/num-traits-865b5008f4c85058/dep-build-script-build-script-build", + "checksum": false + } + } + ], + "rustflags": [], + "config": 2069994364910194474, + "compile_kind": 0 +} diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/num-traits-865b5008f4c85058/dep-build-script-build-script-build b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/num-traits-865b5008f4c85058/dep-build-script-build-script-build new file mode 100644 index 00000000..ec3cb8bf Binary files /dev/null and b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/num-traits-865b5008f4c85058/dep-build-script-build-script-build differ diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/num-traits-865b5008f4c85058/invoked.timestamp b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/num-traits-865b5008f4c85058/invoked.timestamp new file mode 100644 index 00000000..e00328da --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/num-traits-865b5008f4c85058/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/num-traits-bb8567015e32c8ca/run-build-script-build-script-build b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/num-traits-bb8567015e32c8ca/run-build-script-build-script-build new file mode 100644 index 00000000..0e454d0b --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/num-traits-bb8567015e32c8ca/run-build-script-build-script-build @@ -0,0 +1 @@ +ce248b5ffd2c4c12 \ No newline at end of file diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/num-traits-bb8567015e32c8ca/run-build-script-build-script-build.json b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/num-traits-bb8567015e32c8ca/run-build-script-build-script-build.json new file mode 100644 index 00000000..e3d2c168 --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/num-traits-bb8567015e32c8ca/run-build-script-build-script-build.json @@ -0,0 +1,22 @@ +{ + "rustc": 15497389221046826682, + "features": "", + "declared_features": "", + "target": 0, + "profile": 0, + "path": 0, + "deps": [ + [5157631553186200874, "build_script_build", false, 3613846380503215546] + ], + "local": [ + { + "RerunIfChanged": { + "output": "debug/build/num-traits-bb8567015e32c8ca/output", + "paths": ["build.rs"] + } + } + ], + "rustflags": [], + "config": 0, + "compile_kind": 0 +} diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/num-traits-f67474cb4682a271/dep-lib-num_traits b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/num-traits-f67474cb4682a271/dep-lib-num_traits new file mode 100644 index 00000000..ec3cb8bf Binary files /dev/null and b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/num-traits-f67474cb4682a271/dep-lib-num_traits differ diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/num-traits-f67474cb4682a271/invoked.timestamp b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/num-traits-f67474cb4682a271/invoked.timestamp new file mode 100644 index 00000000..e00328da --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/num-traits-f67474cb4682a271/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/num-traits-f67474cb4682a271/lib-num_traits b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/num-traits-f67474cb4682a271/lib-num_traits new file mode 100644 index 00000000..7f05aa85 --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/num-traits-f67474cb4682a271/lib-num_traits @@ -0,0 +1 @@ +772112428a583677 \ No newline at end of file diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/num-traits-f67474cb4682a271/lib-num_traits.json b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/num-traits-f67474cb4682a271/lib-num_traits.json new file mode 100644 index 00000000..72362993 --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/num-traits-f67474cb4682a271/lib-num_traits.json @@ -0,0 +1,22 @@ +{ + "rustc": 15497389221046826682, + "features": "[\"default\", \"std\"]", + "declared_features": "[\"default\", \"i128\", \"libm\", \"std\"]", + "target": 4278088450330190724, + "profile": 8276155916380437441, + "path": 12424198845634021540, + "deps": [ + [5157631553186200874, "build_script_build", false, 1318478257654015182] + ], + "local": [ + { + "CheckDepInfo": { + "dep_info": "debug/.fingerprint/num-traits-f67474cb4682a271/dep-lib-num_traits", + "checksum": false + } + } + ], + "rustflags": [], + "config": 2069994364910194474, + "compile_kind": 0 +} diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/once_cell-3841e49f26db0e12/dep-lib-once_cell b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/once_cell-3841e49f26db0e12/dep-lib-once_cell new file mode 100644 index 00000000..ec3cb8bf Binary files /dev/null and b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/once_cell-3841e49f26db0e12/dep-lib-once_cell differ diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/once_cell-3841e49f26db0e12/invoked.timestamp b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/once_cell-3841e49f26db0e12/invoked.timestamp new file mode 100644 index 00000000..e00328da --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/once_cell-3841e49f26db0e12/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/once_cell-3841e49f26db0e12/lib-once_cell b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/once_cell-3841e49f26db0e12/lib-once_cell new file mode 100644 index 00000000..cacadc80 --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/once_cell-3841e49f26db0e12/lib-once_cell @@ -0,0 +1 @@ +ffe5124a41e82980 \ No newline at end of file diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/once_cell-3841e49f26db0e12/lib-once_cell.json b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/once_cell-3841e49f26db0e12/lib-once_cell.json new file mode 100644 index 00000000..7d0aaf48 --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/once_cell-3841e49f26db0e12/lib-once_cell.json @@ -0,0 +1,20 @@ +{ + "rustc": 15497389221046826682, + "features": "[\"alloc\", \"default\", \"race\", \"std\"]", + "declared_features": "[\"alloc\", \"atomic-polyfill\", \"critical-section\", \"default\", \"parking_lot\", \"portable-atomic\", \"race\", \"std\", \"unstable\"]", + "target": 17524666916136250164, + "profile": 8276155916380437441, + "path": 15062683353345831565, + "deps": [], + "local": [ + { + "CheckDepInfo": { + "dep_info": "debug/.fingerprint/once_cell-3841e49f26db0e12/dep-lib-once_cell", + "checksum": false + } + } + ], + "rustflags": [], + "config": 2069994364910194474, + "compile_kind": 0 +} diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/option-ext-2e8d342315451683/dep-lib-option_ext b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/option-ext-2e8d342315451683/dep-lib-option_ext new file mode 100644 index 00000000..ec3cb8bf Binary files /dev/null and b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/option-ext-2e8d342315451683/dep-lib-option_ext differ diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/option-ext-2e8d342315451683/invoked.timestamp b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/option-ext-2e8d342315451683/invoked.timestamp new file mode 100644 index 00000000..e00328da --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/option-ext-2e8d342315451683/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/option-ext-2e8d342315451683/lib-option_ext b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/option-ext-2e8d342315451683/lib-option_ext new file mode 100644 index 00000000..9fddc67a --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/option-ext-2e8d342315451683/lib-option_ext @@ -0,0 +1 @@ +b3586f8d2916586c \ No newline at end of file diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/option-ext-2e8d342315451683/lib-option_ext.json b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/option-ext-2e8d342315451683/lib-option_ext.json new file mode 100644 index 00000000..5c1d31b5 --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/option-ext-2e8d342315451683/lib-option_ext.json @@ -0,0 +1,20 @@ +{ + "rustc": 15497389221046826682, + "features": "[]", + "declared_features": "[]", + "target": 17153617223804709240, + "profile": 8276155916380437441, + "path": 18125003559704275118, + "deps": [], + "local": [ + { + "CheckDepInfo": { + "dep_info": "debug/.fingerprint/option-ext-2e8d342315451683/dep-lib-option_ext", + "checksum": false + } + } + ], + "rustflags": [], + "config": 2069994364910194474, + "compile_kind": 0 +} diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/parking_lot-6948ebb0a846390c/dep-lib-parking_lot b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/parking_lot-6948ebb0a846390c/dep-lib-parking_lot new file mode 100644 index 00000000..ec3cb8bf Binary files /dev/null and b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/parking_lot-6948ebb0a846390c/dep-lib-parking_lot differ diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/parking_lot-6948ebb0a846390c/invoked.timestamp b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/parking_lot-6948ebb0a846390c/invoked.timestamp new file mode 100644 index 00000000..e00328da --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/parking_lot-6948ebb0a846390c/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/parking_lot-6948ebb0a846390c/lib-parking_lot b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/parking_lot-6948ebb0a846390c/lib-parking_lot new file mode 100644 index 00000000..e92e9826 --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/parking_lot-6948ebb0a846390c/lib-parking_lot @@ -0,0 +1 @@ +3721dffbb1c5196f \ No newline at end of file diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/parking_lot-6948ebb0a846390c/lib-parking_lot.json b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/parking_lot-6948ebb0a846390c/lib-parking_lot.json new file mode 100644 index 00000000..7496f993 --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/parking_lot-6948ebb0a846390c/lib-parking_lot.json @@ -0,0 +1,23 @@ +{ + "rustc": 15497389221046826682, + "features": "[\"default\"]", + "declared_features": "[\"arc_lock\", \"deadlock_detection\", \"default\", \"hardware-lock-elision\", \"nightly\", \"owning_ref\", \"send_guard\", \"serde\"]", + "target": 9887373948397848517, + "profile": 8276155916380437441, + "path": 6796711107836664623, + "deps": [ + [4269498962362888130, "parking_lot_core", false, 5991079147070521498], + [8081351675046095464, "lock_api", false, 4604765617290094905] + ], + "local": [ + { + "CheckDepInfo": { + "dep_info": "debug/.fingerprint/parking_lot-6948ebb0a846390c/dep-lib-parking_lot", + "checksum": false + } + } + ], + "rustflags": [], + "config": 2069994364910194474, + "compile_kind": 0 +} diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/parking_lot_core-3428ee9a31f4d7ef/build-script-build-script-build b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/parking_lot_core-3428ee9a31f4d7ef/build-script-build-script-build new file mode 100644 index 00000000..bdda3219 --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/parking_lot_core-3428ee9a31f4d7ef/build-script-build-script-build @@ -0,0 +1 @@ +827a98d34b03cfee \ No newline at end of file diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/parking_lot_core-3428ee9a31f4d7ef/build-script-build-script-build.json b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/parking_lot_core-3428ee9a31f4d7ef/build-script-build-script-build.json new file mode 100644 index 00000000..ba01633b --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/parking_lot_core-3428ee9a31f4d7ef/build-script-build-script-build.json @@ -0,0 +1,20 @@ +{ + "rustc": 15497389221046826682, + "features": "[]", + "declared_features": "[\"backtrace\", \"deadlock_detection\", \"nightly\", \"petgraph\", \"thread-id\"]", + "target": 5408242616063297496, + "profile": 3033921117576893, + "path": 7086087219267322462, + "deps": [], + "local": [ + { + "CheckDepInfo": { + "dep_info": "debug/.fingerprint/parking_lot_core-3428ee9a31f4d7ef/dep-build-script-build-script-build", + "checksum": false + } + } + ], + "rustflags": [], + "config": 2069994364910194474, + "compile_kind": 0 +} diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/parking_lot_core-3428ee9a31f4d7ef/dep-build-script-build-script-build b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/parking_lot_core-3428ee9a31f4d7ef/dep-build-script-build-script-build new file mode 100644 index 00000000..ec3cb8bf Binary files /dev/null and b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/parking_lot_core-3428ee9a31f4d7ef/dep-build-script-build-script-build differ diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/parking_lot_core-3428ee9a31f4d7ef/invoked.timestamp b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/parking_lot_core-3428ee9a31f4d7ef/invoked.timestamp new file mode 100644 index 00000000..e00328da --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/parking_lot_core-3428ee9a31f4d7ef/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/parking_lot_core-8e5e4de447fa4d28/dep-lib-parking_lot_core b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/parking_lot_core-8e5e4de447fa4d28/dep-lib-parking_lot_core new file mode 100644 index 00000000..ec3cb8bf Binary files /dev/null and b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/parking_lot_core-8e5e4de447fa4d28/dep-lib-parking_lot_core differ diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/parking_lot_core-8e5e4de447fa4d28/invoked.timestamp b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/parking_lot_core-8e5e4de447fa4d28/invoked.timestamp new file mode 100644 index 00000000..e00328da --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/parking_lot_core-8e5e4de447fa4d28/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/parking_lot_core-8e5e4de447fa4d28/lib-parking_lot_core b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/parking_lot_core-8e5e4de447fa4d28/lib-parking_lot_core new file mode 100644 index 00000000..2de79d57 --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/parking_lot_core-8e5e4de447fa4d28/lib-parking_lot_core @@ -0,0 +1 @@ +9a8063febd962453 \ No newline at end of file diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/parking_lot_core-8e5e4de447fa4d28/lib-parking_lot_core.json b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/parking_lot_core-8e5e4de447fa4d28/lib-parking_lot_core.json new file mode 100644 index 00000000..4b246369 --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/parking_lot_core-8e5e4de447fa4d28/lib-parking_lot_core.json @@ -0,0 +1,25 @@ +{ + "rustc": 15497389221046826682, + "features": "[]", + "declared_features": "[\"backtrace\", \"deadlock_detection\", \"nightly\", \"petgraph\", \"thread-id\"]", + "target": 12558056885032795287, + "profile": 8276155916380437441, + "path": 7052769375348985142, + "deps": [ + [2828590642173593838, "cfg_if", false, 15096348661891981661], + [3666196340704888985, "smallvec", false, 7513206415421072621], + [4269498962362888130, "build_script_build", false, 884010359948615488], + [4684437522915235464, "libc", false, 13559187654426796971] + ], + "local": [ + { + "CheckDepInfo": { + "dep_info": "debug/.fingerprint/parking_lot_core-8e5e4de447fa4d28/dep-lib-parking_lot_core", + "checksum": false + } + } + ], + "rustflags": [], + "config": 2069994364910194474, + "compile_kind": 0 +} diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/parking_lot_core-d8872ff124b50352/run-build-script-build-script-build b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/parking_lot_core-d8872ff124b50352/run-build-script-build-script-build new file mode 100644 index 00000000..b874a9de --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/parking_lot_core-d8872ff124b50352/run-build-script-build-script-build @@ -0,0 +1 @@ +409f801abda2440c \ No newline at end of file diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/parking_lot_core-d8872ff124b50352/run-build-script-build-script-build.json b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/parking_lot_core-d8872ff124b50352/run-build-script-build-script-build.json new file mode 100644 index 00000000..0fadc473 --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/parking_lot_core-d8872ff124b50352/run-build-script-build-script-build.json @@ -0,0 +1,22 @@ +{ + "rustc": 15497389221046826682, + "features": "", + "declared_features": "", + "target": 0, + "profile": 0, + "path": 0, + "deps": [ + [4269498962362888130, "build_script_build", false, 17207976325413370498] + ], + "local": [ + { + "RerunIfChanged": { + "output": "debug/build/parking_lot_core-d8872ff124b50352/output", + "paths": ["build.rs"] + } + } + ], + "rustflags": [], + "config": 0, + "compile_kind": 0 +} diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/percent-encoding-563bc03f8dd808ea/dep-lib-percent_encoding b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/percent-encoding-563bc03f8dd808ea/dep-lib-percent_encoding new file mode 100644 index 00000000..ec3cb8bf Binary files /dev/null and b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/percent-encoding-563bc03f8dd808ea/dep-lib-percent_encoding differ diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/percent-encoding-563bc03f8dd808ea/invoked.timestamp b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/percent-encoding-563bc03f8dd808ea/invoked.timestamp new file mode 100644 index 00000000..e00328da --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/percent-encoding-563bc03f8dd808ea/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/percent-encoding-563bc03f8dd808ea/lib-percent_encoding b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/percent-encoding-563bc03f8dd808ea/lib-percent_encoding new file mode 100644 index 00000000..33d63341 --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/percent-encoding-563bc03f8dd808ea/lib-percent_encoding @@ -0,0 +1 @@ +9d4b46faadd15483 \ No newline at end of file diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/percent-encoding-563bc03f8dd808ea/lib-percent_encoding.json b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/percent-encoding-563bc03f8dd808ea/lib-percent_encoding.json new file mode 100644 index 00000000..26cb7247 --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/percent-encoding-563bc03f8dd808ea/lib-percent_encoding.json @@ -0,0 +1,20 @@ +{ + "rustc": 15497389221046826682, + "features": "[\"alloc\", \"default\", \"std\"]", + "declared_features": "[\"alloc\", \"default\", \"std\"]", + "target": 13121965682019140665, + "profile": 8276155916380437441, + "path": 1860147611061314899, + "deps": [], + "local": [ + { + "CheckDepInfo": { + "dep_info": "debug/.fingerprint/percent-encoding-563bc03f8dd808ea/dep-lib-percent_encoding", + "checksum": false + } + } + ], + "rustflags": [], + "config": 2069994364910194474, + "compile_kind": 0 +} diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/pin-project-lite-0ad3f8f64efb15a1/dep-lib-pin_project_lite b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/pin-project-lite-0ad3f8f64efb15a1/dep-lib-pin_project_lite new file mode 100644 index 00000000..ec3cb8bf Binary files /dev/null and b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/pin-project-lite-0ad3f8f64efb15a1/dep-lib-pin_project_lite differ diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/pin-project-lite-0ad3f8f64efb15a1/invoked.timestamp b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/pin-project-lite-0ad3f8f64efb15a1/invoked.timestamp new file mode 100644 index 00000000..e00328da --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/pin-project-lite-0ad3f8f64efb15a1/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/pin-project-lite-0ad3f8f64efb15a1/lib-pin_project_lite b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/pin-project-lite-0ad3f8f64efb15a1/lib-pin_project_lite new file mode 100644 index 00000000..4df6fd7d --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/pin-project-lite-0ad3f8f64efb15a1/lib-pin_project_lite @@ -0,0 +1 @@ +35d2f590cc879d06 \ No newline at end of file diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/pin-project-lite-0ad3f8f64efb15a1/lib-pin_project_lite.json b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/pin-project-lite-0ad3f8f64efb15a1/lib-pin_project_lite.json new file mode 100644 index 00000000..f9ef825b --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/pin-project-lite-0ad3f8f64efb15a1/lib-pin_project_lite.json @@ -0,0 +1,20 @@ +{ + "rustc": 15497389221046826682, + "features": "[]", + "declared_features": "[]", + "target": 7529200858990304138, + "profile": 7836895014288040385, + "path": 8499980990128099246, + "deps": [], + "local": [ + { + "CheckDepInfo": { + "dep_info": "debug/.fingerprint/pin-project-lite-0ad3f8f64efb15a1/dep-lib-pin_project_lite", + "checksum": false + } + } + ], + "rustflags": [], + "config": 2069994364910194474, + "compile_kind": 0 +} diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/pin-utils-1e1e60022b642216/dep-lib-pin_utils b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/pin-utils-1e1e60022b642216/dep-lib-pin_utils new file mode 100644 index 00000000..ec3cb8bf Binary files /dev/null and b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/pin-utils-1e1e60022b642216/dep-lib-pin_utils differ diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/pin-utils-1e1e60022b642216/invoked.timestamp b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/pin-utils-1e1e60022b642216/invoked.timestamp new file mode 100644 index 00000000..e00328da --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/pin-utils-1e1e60022b642216/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/pin-utils-1e1e60022b642216/lib-pin_utils b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/pin-utils-1e1e60022b642216/lib-pin_utils new file mode 100644 index 00000000..91482419 --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/pin-utils-1e1e60022b642216/lib-pin_utils @@ -0,0 +1 @@ +dda52d8e0f1dc493 \ No newline at end of file diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/pin-utils-1e1e60022b642216/lib-pin_utils.json b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/pin-utils-1e1e60022b642216/lib-pin_utils.json new file mode 100644 index 00000000..b06e6def --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/pin-utils-1e1e60022b642216/lib-pin_utils.json @@ -0,0 +1,20 @@ +{ + "rustc": 15497389221046826682, + "features": "[]", + "declared_features": "[]", + "target": 6142422912982997569, + "profile": 8276155916380437441, + "path": 1031471080417422747, + "deps": [], + "local": [ + { + "CheckDepInfo": { + "dep_info": "debug/.fingerprint/pin-utils-1e1e60022b642216/dep-lib-pin_utils", + "checksum": false + } + } + ], + "rustflags": [], + "config": 2069994364910194474, + "compile_kind": 0 +} diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/png-adf384e285996ba5/dep-lib-png b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/png-adf384e285996ba5/dep-lib-png new file mode 100644 index 00000000..ec3cb8bf Binary files /dev/null and b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/png-adf384e285996ba5/dep-lib-png differ diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/png-adf384e285996ba5/invoked.timestamp b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/png-adf384e285996ba5/invoked.timestamp new file mode 100644 index 00000000..e00328da --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/png-adf384e285996ba5/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/png-adf384e285996ba5/lib-png b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/png-adf384e285996ba5/lib-png new file mode 100644 index 00000000..d770da99 --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/png-adf384e285996ba5/lib-png @@ -0,0 +1 @@ +f94d99bbeb717301 \ No newline at end of file diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/png-adf384e285996ba5/lib-png.json b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/png-adf384e285996ba5/lib-png.json new file mode 100644 index 00000000..5bcfe740 --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/png-adf384e285996ba5/lib-png.json @@ -0,0 +1,26 @@ +{ + "rustc": 15497389221046826682, + "features": "[]", + "declared_features": "[\"benchmarks\", \"unstable\"]", + "target": 10945199330268633162, + "profile": 7103650835353764149, + "path": 16862805038424136660, + "deps": [ + [3389776682256874761, "fdeflate", false, 723659957935719552], + [5466618496199522463, "crc32fast", false, 2352732240510968462], + [7636735136738807108, "miniz_oxide", false, 5181318141120505768], + [10435729446543529114, "bitflags", false, 8452288528921468209], + [17772299992546037086, "flate2", false, 18106510961794114810] + ], + "local": [ + { + "CheckDepInfo": { + "dep_info": "debug/.fingerprint/png-adf384e285996ba5/dep-lib-png", + "checksum": false + } + } + ], + "rustflags": [], + "config": 2069994364910194474, + "compile_kind": 0 +} diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/png-ba021d0df0188569/dep-lib-png b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/png-ba021d0df0188569/dep-lib-png new file mode 100644 index 00000000..ec3cb8bf Binary files /dev/null and b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/png-ba021d0df0188569/dep-lib-png differ diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/png-ba021d0df0188569/invoked.timestamp b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/png-ba021d0df0188569/invoked.timestamp new file mode 100644 index 00000000..e00328da --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/png-ba021d0df0188569/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/png-ba021d0df0188569/lib-png b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/png-ba021d0df0188569/lib-png new file mode 100644 index 00000000..ba0b003b --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/png-ba021d0df0188569/lib-png @@ -0,0 +1 @@ +2dd00e76df885951 \ No newline at end of file diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/png-ba021d0df0188569/lib-png.json b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/png-ba021d0df0188569/lib-png.json new file mode 100644 index 00000000..ed0940ed --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/png-ba021d0df0188569/lib-png.json @@ -0,0 +1,25 @@ +{ + "rustc": 15497389221046826682, + "features": "[\"default\", \"deflate\", \"png-encoding\"]", + "declared_features": "[\"benchmarks\", \"default\", \"deflate\", \"png-encoding\", \"unstable\"]", + "target": 9840613675433005444, + "profile": 8276155916380437441, + "path": 9496757020438460121, + "deps": [ + [4023246469631476437, "miniz_oxide", false, 230010873509386316], + [5466618496199522463, "crc32fast", false, 2352732240510968462], + [6408214054848651423, "deflate", false, 103140148443910187], + [10435729446543529114, "bitflags", false, 8452288528921468209] + ], + "local": [ + { + "CheckDepInfo": { + "dep_info": "debug/.fingerprint/png-ba021d0df0188569/dep-lib-png", + "checksum": false + } + } + ], + "rustflags": [], + "config": 2069994364910194474, + "compile_kind": 0 +} diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/potential_utf-15aefec881174793/dep-lib-potential_utf b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/potential_utf-15aefec881174793/dep-lib-potential_utf new file mode 100644 index 00000000..ec3cb8bf Binary files /dev/null and b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/potential_utf-15aefec881174793/dep-lib-potential_utf differ diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/potential_utf-15aefec881174793/invoked.timestamp b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/potential_utf-15aefec881174793/invoked.timestamp new file mode 100644 index 00000000..e00328da --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/potential_utf-15aefec881174793/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/potential_utf-15aefec881174793/lib-potential_utf b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/potential_utf-15aefec881174793/lib-potential_utf new file mode 100644 index 00000000..bcff9f09 --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/potential_utf-15aefec881174793/lib-potential_utf @@ -0,0 +1 @@ +53b4caeeafae7f74 \ No newline at end of file diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/potential_utf-15aefec881174793/lib-potential_utf.json b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/potential_utf-15aefec881174793/lib-potential_utf.json new file mode 100644 index 00000000..60e9aaca --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/potential_utf-15aefec881174793/lib-potential_utf.json @@ -0,0 +1,20 @@ +{ + "rustc": 15497389221046826682, + "features": "[\"zerovec\"]", + "declared_features": "[\"alloc\", \"databake\", \"serde\", \"writeable\", \"zerovec\"]", + "target": 16089386906944150126, + "profile": 8276155916380437441, + "path": 3989547435155330685, + "deps": [[1537006514548139957, "zerovec", false, 16285335557147198372]], + "local": [ + { + "CheckDepInfo": { + "dep_info": "debug/.fingerprint/potential_utf-15aefec881174793/dep-lib-potential_utf", + "checksum": false + } + } + ], + "rustflags": [], + "config": 2069994364910194474, + "compile_kind": 0 +} diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/proc-macro2-3386915ef7d9fd4a/dep-lib-proc_macro2 b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/proc-macro2-3386915ef7d9fd4a/dep-lib-proc_macro2 new file mode 100644 index 00000000..ec3cb8bf Binary files /dev/null and b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/proc-macro2-3386915ef7d9fd4a/dep-lib-proc_macro2 differ diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/proc-macro2-3386915ef7d9fd4a/invoked.timestamp b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/proc-macro2-3386915ef7d9fd4a/invoked.timestamp new file mode 100644 index 00000000..e00328da --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/proc-macro2-3386915ef7d9fd4a/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/proc-macro2-3386915ef7d9fd4a/lib-proc_macro2 b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/proc-macro2-3386915ef7d9fd4a/lib-proc_macro2 new file mode 100644 index 00000000..8035fc99 --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/proc-macro2-3386915ef7d9fd4a/lib-proc_macro2 @@ -0,0 +1 @@ +ff233a543c622987 \ No newline at end of file diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/proc-macro2-3386915ef7d9fd4a/lib-proc_macro2.json b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/proc-macro2-3386915ef7d9fd4a/lib-proc_macro2.json new file mode 100644 index 00000000..fda3444d --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/proc-macro2-3386915ef7d9fd4a/lib-proc_macro2.json @@ -0,0 +1,23 @@ +{ + "rustc": 15497389221046826682, + "features": "[\"default\", \"proc-macro\"]", + "declared_features": "[\"default\", \"nightly\", \"proc-macro\", \"span-locations\"]", + "target": 369203346396300798, + "profile": 3033921117576893, + "path": 10191424917591809424, + "deps": [ + [1988483478007900009, "unicode_ident", false, 16822774903146220871], + [3060637413840920116, "build_script_build", false, 17525927832228467796] + ], + "local": [ + { + "CheckDepInfo": { + "dep_info": "debug/.fingerprint/proc-macro2-3386915ef7d9fd4a/dep-lib-proc_macro2", + "checksum": false + } + } + ], + "rustflags": [], + "config": 2069994364910194474, + "compile_kind": 0 +} diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/proc-macro2-537fc1d0baee93a8/run-build-script-build-script-build b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/proc-macro2-537fc1d0baee93a8/run-build-script-build-script-build new file mode 100644 index 00000000..cbb786c0 --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/proc-macro2-537fc1d0baee93a8/run-build-script-build-script-build @@ -0,0 +1 @@ +54141ccf819a38f3 \ No newline at end of file diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/proc-macro2-537fc1d0baee93a8/run-build-script-build-script-build.json b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/proc-macro2-537fc1d0baee93a8/run-build-script-build-script-build.json new file mode 100644 index 00000000..7616cee3 --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/proc-macro2-537fc1d0baee93a8/run-build-script-build-script-build.json @@ -0,0 +1,23 @@ +{ + "rustc": 15497389221046826682, + "features": "", + "declared_features": "", + "target": 0, + "profile": 0, + "path": 0, + "deps": [ + [3060637413840920116, "build_script_build", false, 14519466071883392106] + ], + "local": [ + { + "RerunIfChanged": { + "output": "debug/build/proc-macro2-537fc1d0baee93a8/output", + "paths": ["build/probe.rs"] + } + }, + { "RerunIfEnvChanged": { "var": "RUSTC_BOOTSTRAP", "val": null } } + ], + "rustflags": [], + "config": 0, + "compile_kind": 0 +} diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/proc-macro2-8f1324697c38ee12/build-script-build-script-build b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/proc-macro2-8f1324697c38ee12/build-script-build-script-build new file mode 100644 index 00000000..bfba9d70 --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/proc-macro2-8f1324697c38ee12/build-script-build-script-build @@ -0,0 +1 @@ +6a24f20677817fc9 \ No newline at end of file diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/proc-macro2-8f1324697c38ee12/build-script-build-script-build.json b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/proc-macro2-8f1324697c38ee12/build-script-build-script-build.json new file mode 100644 index 00000000..2f304937 --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/proc-macro2-8f1324697c38ee12/build-script-build-script-build.json @@ -0,0 +1,20 @@ +{ + "rustc": 15497389221046826682, + "features": "[\"default\", \"proc-macro\"]", + "declared_features": "[\"default\", \"nightly\", \"proc-macro\", \"span-locations\"]", + "target": 5408242616063297496, + "profile": 3033921117576893, + "path": 5026240298992222052, + "deps": [], + "local": [ + { + "CheckDepInfo": { + "dep_info": "debug/.fingerprint/proc-macro2-8f1324697c38ee12/dep-build-script-build-script-build", + "checksum": false + } + } + ], + "rustflags": [], + "config": 2069994364910194474, + "compile_kind": 0 +} diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/proc-macro2-8f1324697c38ee12/dep-build-script-build-script-build b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/proc-macro2-8f1324697c38ee12/dep-build-script-build-script-build new file mode 100644 index 00000000..ec3cb8bf Binary files /dev/null and b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/proc-macro2-8f1324697c38ee12/dep-build-script-build-script-build differ diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/proc-macro2-8f1324697c38ee12/invoked.timestamp b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/proc-macro2-8f1324697c38ee12/invoked.timestamp new file mode 100644 index 00000000..e00328da --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/proc-macro2-8f1324697c38ee12/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/qoi-7fa0dcba1458f39c/dep-lib-qoi b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/qoi-7fa0dcba1458f39c/dep-lib-qoi new file mode 100644 index 00000000..ec3cb8bf Binary files /dev/null and b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/qoi-7fa0dcba1458f39c/dep-lib-qoi differ diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/qoi-7fa0dcba1458f39c/invoked.timestamp b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/qoi-7fa0dcba1458f39c/invoked.timestamp new file mode 100644 index 00000000..e00328da --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/qoi-7fa0dcba1458f39c/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/qoi-7fa0dcba1458f39c/lib-qoi b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/qoi-7fa0dcba1458f39c/lib-qoi new file mode 100644 index 00000000..ee6560df --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/qoi-7fa0dcba1458f39c/lib-qoi @@ -0,0 +1 @@ +bd94f667417d04dd \ No newline at end of file diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/qoi-7fa0dcba1458f39c/lib-qoi.json b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/qoi-7fa0dcba1458f39c/lib-qoi.json new file mode 100644 index 00000000..787b1711 --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/qoi-7fa0dcba1458f39c/lib-qoi.json @@ -0,0 +1,20 @@ +{ + "rustc": 15497389221046826682, + "features": "[\"default\", \"std\"]", + "declared_features": "[\"alloc\", \"default\", \"reference\", \"std\"]", + "target": 2560206163939408672, + "profile": 8276155916380437441, + "path": 12967646133245763698, + "deps": [[6511429716036861196, "bytemuck", false, 8319451858873205586]], + "local": [ + { + "CheckDepInfo": { + "dep_info": "debug/.fingerprint/qoi-7fa0dcba1458f39c/dep-lib-qoi", + "checksum": false + } + } + ], + "rustflags": [], + "config": 2069994364910194474, + "compile_kind": 0 +} diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/quote-841a9a4244c6c801/dep-lib-quote b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/quote-841a9a4244c6c801/dep-lib-quote new file mode 100644 index 00000000..ec3cb8bf Binary files /dev/null and b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/quote-841a9a4244c6c801/dep-lib-quote differ diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/quote-841a9a4244c6c801/invoked.timestamp b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/quote-841a9a4244c6c801/invoked.timestamp new file mode 100644 index 00000000..e00328da --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/quote-841a9a4244c6c801/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/quote-841a9a4244c6c801/lib-quote b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/quote-841a9a4244c6c801/lib-quote new file mode 100644 index 00000000..5fb8cdc5 --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/quote-841a9a4244c6c801/lib-quote @@ -0,0 +1 @@ +c066c62c9d9a6f58 \ No newline at end of file diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/quote-841a9a4244c6c801/lib-quote.json b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/quote-841a9a4244c6c801/lib-quote.json new file mode 100644 index 00000000..a58274ff --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/quote-841a9a4244c6c801/lib-quote.json @@ -0,0 +1,20 @@ +{ + "rustc": 15497389221046826682, + "features": "[\"default\", \"proc-macro\"]", + "declared_features": "[\"default\", \"proc-macro\"]", + "target": 3570458776599611685, + "profile": 3033921117576893, + "path": 14439778784357001109, + "deps": [[3060637413840920116, "proc_macro2", false, 9739423680416064511]], + "local": [ + { + "CheckDepInfo": { + "dep_info": "debug/.fingerprint/quote-841a9a4244c6c801/dep-lib-quote", + "checksum": false + } + } + ], + "rustflags": [], + "config": 2069994364910194474, + "compile_kind": 0 +} diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/rayon-core-16af5a03700a55ce/build-script-build-script-build b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/rayon-core-16af5a03700a55ce/build-script-build-script-build new file mode 100644 index 00000000..bee7d9ca --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/rayon-core-16af5a03700a55ce/build-script-build-script-build @@ -0,0 +1 @@ +d5b9805e82f026ed \ No newline at end of file diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/rayon-core-16af5a03700a55ce/build-script-build-script-build.json b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/rayon-core-16af5a03700a55ce/build-script-build-script-build.json new file mode 100644 index 00000000..f727b080 --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/rayon-core-16af5a03700a55ce/build-script-build-script-build.json @@ -0,0 +1,20 @@ +{ + "rustc": 15497389221046826682, + "features": "[]", + "declared_features": "[\"web_spin_lock\"]", + "target": 5408242616063297496, + "profile": 3033921117576893, + "path": 3195140605172504822, + "deps": [], + "local": [ + { + "CheckDepInfo": { + "dep_info": "debug/.fingerprint/rayon-core-16af5a03700a55ce/dep-build-script-build-script-build", + "checksum": false + } + } + ], + "rustflags": [], + "config": 2069994364910194474, + "compile_kind": 0 +} diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/rayon-core-16af5a03700a55ce/dep-build-script-build-script-build b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/rayon-core-16af5a03700a55ce/dep-build-script-build-script-build new file mode 100644 index 00000000..ec3cb8bf Binary files /dev/null and b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/rayon-core-16af5a03700a55ce/dep-build-script-build-script-build differ diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/rayon-core-16af5a03700a55ce/invoked.timestamp b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/rayon-core-16af5a03700a55ce/invoked.timestamp new file mode 100644 index 00000000..e00328da --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/rayon-core-16af5a03700a55ce/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/rayon-core-935de161ed32fb7c/dep-lib-rayon_core b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/rayon-core-935de161ed32fb7c/dep-lib-rayon_core new file mode 100644 index 00000000..ec3cb8bf Binary files /dev/null and b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/rayon-core-935de161ed32fb7c/dep-lib-rayon_core differ diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/rayon-core-935de161ed32fb7c/invoked.timestamp b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/rayon-core-935de161ed32fb7c/invoked.timestamp new file mode 100644 index 00000000..e00328da --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/rayon-core-935de161ed32fb7c/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/rayon-core-935de161ed32fb7c/lib-rayon_core b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/rayon-core-935de161ed32fb7c/lib-rayon_core new file mode 100644 index 00000000..0cc97c4b --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/rayon-core-935de161ed32fb7c/lib-rayon_core @@ -0,0 +1 @@ +c1fcfa803e6879db \ No newline at end of file diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/rayon-core-935de161ed32fb7c/lib-rayon_core.json b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/rayon-core-935de161ed32fb7c/lib-rayon_core.json new file mode 100644 index 00000000..2434ac68 --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/rayon-core-935de161ed32fb7c/lib-rayon_core.json @@ -0,0 +1,24 @@ +{ + "rustc": 15497389221046826682, + "features": "[]", + "declared_features": "[\"web_spin_lock\"]", + "target": 9103977627086248499, + "profile": 8276155916380437441, + "path": 18158921828344307072, + "deps": [ + [4468123440088164316, "crossbeam_utils", false, 734270180732052717], + [9705675356647965917, "build_script_build", false, 7718215551904010580], + [17472578983440242455, "crossbeam_deque", false, 7935889548910034698] + ], + "local": [ + { + "CheckDepInfo": { + "dep_info": "debug/.fingerprint/rayon-core-935de161ed32fb7c/dep-lib-rayon_core", + "checksum": false + } + } + ], + "rustflags": [], + "config": 2069994364910194474, + "compile_kind": 0 +} diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/rayon-core-eed30920747273d6/run-build-script-build-script-build b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/rayon-core-eed30920747273d6/run-build-script-build-script-build new file mode 100644 index 00000000..e97c4946 --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/rayon-core-eed30920747273d6/run-build-script-build-script-build @@ -0,0 +1 @@ +545122cf269c1c6b \ No newline at end of file diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/rayon-core-eed30920747273d6/run-build-script-build-script-build.json b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/rayon-core-eed30920747273d6/run-build-script-build-script-build.json new file mode 100644 index 00000000..6b400cea --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/rayon-core-eed30920747273d6/run-build-script-build-script-build.json @@ -0,0 +1,22 @@ +{ + "rustc": 15497389221046826682, + "features": "", + "declared_features": "", + "target": 0, + "profile": 0, + "path": 0, + "deps": [ + [9705675356647965917, "build_script_build", false, 17088610278825834965] + ], + "local": [ + { + "RerunIfChanged": { + "output": "debug/build/rayon-core-eed30920747273d6/output", + "paths": ["build.rs"] + } + } + ], + "rustflags": [], + "config": 0, + "compile_kind": 0 +} diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/rayon-d186c321a77ce4bb/dep-lib-rayon b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/rayon-d186c321a77ce4bb/dep-lib-rayon new file mode 100644 index 00000000..ec3cb8bf Binary files /dev/null and b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/rayon-d186c321a77ce4bb/dep-lib-rayon differ diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/rayon-d186c321a77ce4bb/invoked.timestamp b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/rayon-d186c321a77ce4bb/invoked.timestamp new file mode 100644 index 00000000..e00328da --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/rayon-d186c321a77ce4bb/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/rayon-d186c321a77ce4bb/lib-rayon b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/rayon-d186c321a77ce4bb/lib-rayon new file mode 100644 index 00000000..0df8e12d --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/rayon-d186c321a77ce4bb/lib-rayon @@ -0,0 +1 @@ +b4cede0d99b5078c \ No newline at end of file diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/rayon-d186c321a77ce4bb/lib-rayon.json b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/rayon-d186c321a77ce4bb/lib-rayon.json new file mode 100644 index 00000000..6e0c79bb --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/rayon-d186c321a77ce4bb/lib-rayon.json @@ -0,0 +1,23 @@ +{ + "rustc": 15497389221046826682, + "features": "[]", + "declared_features": "[\"web_spin_lock\"]", + "target": 16352802939243045765, + "profile": 8276155916380437441, + "path": 1538915691173043515, + "deps": [ + [9705675356647965917, "rayon_core", false, 15814786184149400769], + [12170264697963848012, "either", false, 5979733917418433354] + ], + "local": [ + { + "CheckDepInfo": { + "dep_info": "debug/.fingerprint/rayon-d186c321a77ce4bb/dep-lib-rayon", + "checksum": false + } + } + ], + "rustflags": [], + "config": 2069994364910194474, + "compile_kind": 0 +} diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/reqwest-59400736f60a9f63/dep-lib-reqwest b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/reqwest-59400736f60a9f63/dep-lib-reqwest new file mode 100644 index 00000000..ec3cb8bf Binary files /dev/null and b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/reqwest-59400736f60a9f63/dep-lib-reqwest differ diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/reqwest-59400736f60a9f63/invoked.timestamp b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/reqwest-59400736f60a9f63/invoked.timestamp new file mode 100644 index 00000000..e00328da --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/reqwest-59400736f60a9f63/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/reqwest-59400736f60a9f63/lib-reqwest b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/reqwest-59400736f60a9f63/lib-reqwest new file mode 100644 index 00000000..5a37cb59 --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/reqwest-59400736f60a9f63/lib-reqwest @@ -0,0 +1 @@ +3224c13dc7bd714b \ No newline at end of file diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/reqwest-59400736f60a9f63/lib-reqwest.json b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/reqwest-59400736f60a9f63/lib-reqwest.json new file mode 100644 index 00000000..3f910525 --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/reqwest-59400736f60a9f63/lib-reqwest.json @@ -0,0 +1,48 @@ +{ + "rustc": 15497389221046826682, + "features": "[\"__tls\", \"default\", \"default-tls\", \"hyper-tls\", \"json\", \"native-tls-crate\", \"serde_json\", \"tokio-native-tls\"]", + "declared_features": "[\"__internal_proxy_sys_no_cache\", \"__rustls\", \"__tls\", \"async-compression\", \"blocking\", \"brotli\", \"cookie_crate\", \"cookie_store\", \"cookies\", \"default\", \"default-tls\", \"deflate\", \"futures-channel\", \"gzip\", \"h3\", \"h3-quinn\", \"hickory-dns\", \"hickory-resolver\", \"http3\", \"hyper-rustls\", \"hyper-tls\", \"json\", \"mime_guess\", \"multipart\", \"native-tls\", \"native-tls-alpn\", \"native-tls-crate\", \"native-tls-vendored\", \"quinn\", \"rustls\", \"rustls-native-certs\", \"rustls-tls\", \"rustls-tls-manual-roots\", \"rustls-tls-native-roots\", \"rustls-tls-webpki-roots\", \"serde_json\", \"socks\", \"stream\", \"tokio-native-tls\", \"tokio-rustls\", \"tokio-socks\", \"tokio-util\", \"trust-dns\", \"wasm-streams\", \"webpki-roots\"]", + "target": 16585426341985349207, + "profile": 8276155916380437441, + "path": 5308445540941673987, + "deps": [ + [40386456601120721, "percent_encoding", false, 9463419262170712989], + [95042085696191081, "ipnet", false, 9691204871012179182], + [264090853244900308, "sync_wrapper", false, 5962210915789774795], + [784494742817713399, "tower_service", false, 15428665155606120333], + [1906322745568073236, "pin_project_lite", false, 476686448246247989], + [3150220818285335163, "url", false, 8428339747530550357], + [3722963349756955755, "once_cell", false, 9235167878013183487], + [4405182208873388884, "http", false, 7896336093995898885], + [5986029879202738730, "log", false, 5122817497338992655], + [7414427314941361239, "hyper", false, 5602339289596487543], + [7620660491849607393, "futures_core", false, 421020016296719544], + [8915503303801890683, "http_body", false, 7147363856703645953], + [9538054652646069845, "tokio", false, 14398748865499705448], + [9689903380558560274, "serde", false, 273870591477156574], + [10229185211513642314, "mime", false, 10599636317024817539], + [10629569228670356391, "futures_util", false, 5268121653960886849], + [11107720164717273507, "system_configuration", false, 2688678194819736336], + [12186126227181294540, "tokio_native_tls", false, 5124431785743800332], + [12367227501898450486, "hyper_tls", false, 1352820420753458544], + [13809605890706463735, "h2", false, 1399522682198017504], + [14564311161534545801, "encoding_rs", false, 2951584698925149780], + [15367738274754116744, "serde_json", false, 11267452959276593002], + [16066129441945555748, "bytes", false, 14712031841426417298], + [16311359161338405624, "rustls_pemfile", false, 13798229329980847098], + [16542808166767769916, "serde_urlencoded", false, 1945052706767670771], + [16785601910559813697, "native_tls_crate", false, 10917619675623171280], + [18066890886671768183, "base64", false, 17789781528310510709] + ], + "local": [ + { + "CheckDepInfo": { + "dep_info": "debug/.fingerprint/reqwest-59400736f60a9f63/dep-lib-reqwest", + "checksum": false + } + } + ], + "rustflags": [], + "config": 2069994364910194474, + "compile_kind": 0 +} diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/rustix-59d3c31119c57713/run-build-script-build-script-build b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/rustix-59d3c31119c57713/run-build-script-build-script-build new file mode 100644 index 00000000..2ecd534b --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/rustix-59d3c31119c57713/run-build-script-build-script-build @@ -0,0 +1 @@ +895dc5181b13c014 \ No newline at end of file diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/rustix-59d3c31119c57713/run-build-script-build-script-build.json b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/rustix-59d3c31119c57713/run-build-script-build-script-build.json new file mode 100644 index 00000000..315ff8fa --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/rustix-59d3c31119c57713/run-build-script-build-script-build.json @@ -0,0 +1,39 @@ +{ + "rustc": 15497389221046826682, + "features": "", + "declared_features": "", + "target": 0, + "profile": 0, + "path": 0, + "deps": [ + [12053020504183902936, "build_script_build", false, 14054510639395880491] + ], + "local": [ + { + "RerunIfChanged": { + "output": "debug/build/rustix-59d3c31119c57713/output", + "paths": ["build.rs"] + } + }, + { + "RerunIfEnvChanged": { + "var": "CARGO_CFG_RUSTIX_USE_EXPERIMENTAL_ASM", + "val": null + } + }, + { + "RerunIfEnvChanged": { "var": "CARGO_CFG_RUSTIX_USE_LIBC", "val": null } + }, + { "RerunIfEnvChanged": { "var": "CARGO_FEATURE_USE_LIBC", "val": null } }, + { + "RerunIfEnvChanged": { + "var": "CARGO_FEATURE_RUSTC_DEP_OF_STD", + "val": null + } + }, + { "RerunIfEnvChanged": { "var": "CARGO_CFG_MIRI", "val": null } } + ], + "rustflags": [], + "config": 0, + "compile_kind": 0 +} diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/rustix-9ea93812f6519ede/dep-lib-rustix b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/rustix-9ea93812f6519ede/dep-lib-rustix new file mode 100644 index 00000000..ec3cb8bf Binary files /dev/null and b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/rustix-9ea93812f6519ede/dep-lib-rustix differ diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/rustix-9ea93812f6519ede/invoked.timestamp b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/rustix-9ea93812f6519ede/invoked.timestamp new file mode 100644 index 00000000..e00328da --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/rustix-9ea93812f6519ede/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/rustix-9ea93812f6519ede/lib-rustix b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/rustix-9ea93812f6519ede/lib-rustix new file mode 100644 index 00000000..7e074a59 --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/rustix-9ea93812f6519ede/lib-rustix @@ -0,0 +1 @@ +f5b1ac7f237dee3c \ No newline at end of file diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/rustix-9ea93812f6519ede/lib-rustix.json b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/rustix-9ea93812f6519ede/lib-rustix.json new file mode 100644 index 00000000..3f5da687 --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/rustix-9ea93812f6519ede/lib-rustix.json @@ -0,0 +1,25 @@ +{ + "rustc": 15497389221046826682, + "features": "[\"alloc\", \"default\", \"fs\", \"std\"]", + "declared_features": "[\"all-apis\", \"alloc\", \"compiler_builtins\", \"core\", \"default\", \"event\", \"fs\", \"io_uring\", \"libc\", \"libc_errno\", \"linux_4_11\", \"linux_5_1\", \"linux_5_11\", \"linux_latest\", \"mm\", \"mount\", \"net\", \"param\", \"pipe\", \"process\", \"pty\", \"rand\", \"runtime\", \"rustc-dep-of-std\", \"rustc-std-workspace-alloc\", \"shm\", \"std\", \"stdio\", \"system\", \"termios\", \"thread\", \"time\", \"try_close\", \"use-explicitly-provided-auxv\", \"use-libc\", \"use-libc-auxv\"]", + "target": 16221545317719767766, + "profile": 2734000389832276527, + "path": 9298151019337870841, + "deps": [ + [4684437522915235464, "libc", false, 13559187654426796971], + [7896293946984509699, "bitflags", false, 7264542295357193697], + [8253628577145923712, "libc_errno", false, 7284088003858470543], + [12053020504183902936, "build_script_build", false, 1495216083387637129] + ], + "local": [ + { + "CheckDepInfo": { + "dep_info": "debug/.fingerprint/rustix-9ea93812f6519ede/dep-lib-rustix", + "checksum": false + } + } + ], + "rustflags": [], + "config": 2069994364910194474, + "compile_kind": 0 +} diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/rustix-a3bf03d6235b223f/build-script-build-script-build b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/rustix-a3bf03d6235b223f/build-script-build-script-build new file mode 100644 index 00000000..808c1362 --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/rustix-a3bf03d6235b223f/build-script-build-script-build @@ -0,0 +1 @@ +2bbe2369f6a60bc3 \ No newline at end of file diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/rustix-a3bf03d6235b223f/build-script-build-script-build.json b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/rustix-a3bf03d6235b223f/build-script-build-script-build.json new file mode 100644 index 00000000..24e1871b --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/rustix-a3bf03d6235b223f/build-script-build-script-build.json @@ -0,0 +1,20 @@ +{ + "rustc": 15497389221046826682, + "features": "[\"alloc\", \"default\", \"fs\", \"std\"]", + "declared_features": "[\"all-apis\", \"alloc\", \"compiler_builtins\", \"core\", \"default\", \"event\", \"fs\", \"io_uring\", \"libc\", \"libc_errno\", \"linux_4_11\", \"linux_5_1\", \"linux_5_11\", \"linux_latest\", \"mm\", \"mount\", \"net\", \"param\", \"pipe\", \"process\", \"pty\", \"rand\", \"runtime\", \"rustc-dep-of-std\", \"rustc-std-workspace-alloc\", \"shm\", \"std\", \"stdio\", \"system\", \"termios\", \"thread\", \"time\", \"try_close\", \"use-explicitly-provided-auxv\", \"use-libc\", \"use-libc-auxv\"]", + "target": 5408242616063297496, + "profile": 2210360036522109082, + "path": 17224805442847382226, + "deps": [], + "local": [ + { + "CheckDepInfo": { + "dep_info": "debug/.fingerprint/rustix-a3bf03d6235b223f/dep-build-script-build-script-build", + "checksum": false + } + } + ], + "rustflags": [], + "config": 2069994364910194474, + "compile_kind": 0 +} diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/rustix-a3bf03d6235b223f/dep-build-script-build-script-build b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/rustix-a3bf03d6235b223f/dep-build-script-build-script-build new file mode 100644 index 00000000..ec3cb8bf Binary files /dev/null and b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/rustix-a3bf03d6235b223f/dep-build-script-build-script-build differ diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/rustix-a3bf03d6235b223f/invoked.timestamp b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/rustix-a3bf03d6235b223f/invoked.timestamp new file mode 100644 index 00000000..e00328da --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/rustix-a3bf03d6235b223f/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/rustls-pemfile-dabb1438520cde85/dep-lib-rustls_pemfile b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/rustls-pemfile-dabb1438520cde85/dep-lib-rustls_pemfile new file mode 100644 index 00000000..ec3cb8bf Binary files /dev/null and b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/rustls-pemfile-dabb1438520cde85/dep-lib-rustls_pemfile differ diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/rustls-pemfile-dabb1438520cde85/invoked.timestamp b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/rustls-pemfile-dabb1438520cde85/invoked.timestamp new file mode 100644 index 00000000..e00328da --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/rustls-pemfile-dabb1438520cde85/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/rustls-pemfile-dabb1438520cde85/lib-rustls_pemfile b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/rustls-pemfile-dabb1438520cde85/lib-rustls_pemfile new file mode 100644 index 00000000..f89cc5a4 --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/rustls-pemfile-dabb1438520cde85/lib-rustls_pemfile @@ -0,0 +1 @@ +fa73e22e78287dbf \ No newline at end of file diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/rustls-pemfile-dabb1438520cde85/lib-rustls_pemfile.json b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/rustls-pemfile-dabb1438520cde85/lib-rustls_pemfile.json new file mode 100644 index 00000000..8526c0d9 --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/rustls-pemfile-dabb1438520cde85/lib-rustls_pemfile.json @@ -0,0 +1,20 @@ +{ + "rustc": 15497389221046826682, + "features": "[]", + "declared_features": "[]", + "target": 11563635400654898068, + "profile": 8276155916380437441, + "path": 1291141139830998885, + "deps": [[18066890886671768183, "base64", false, 17789781528310510709]], + "local": [ + { + "CheckDepInfo": { + "dep_info": "debug/.fingerprint/rustls-pemfile-dabb1438520cde85/dep-lib-rustls_pemfile", + "checksum": false + } + } + ], + "rustflags": [], + "config": 2069994364910194474, + "compile_kind": 0 +} diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/ryu-1dd09d7a7fb89c2a/dep-lib-ryu b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/ryu-1dd09d7a7fb89c2a/dep-lib-ryu new file mode 100644 index 00000000..ec3cb8bf Binary files /dev/null and b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/ryu-1dd09d7a7fb89c2a/dep-lib-ryu differ diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/ryu-1dd09d7a7fb89c2a/invoked.timestamp b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/ryu-1dd09d7a7fb89c2a/invoked.timestamp new file mode 100644 index 00000000..e00328da --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/ryu-1dd09d7a7fb89c2a/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/ryu-1dd09d7a7fb89c2a/lib-ryu b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/ryu-1dd09d7a7fb89c2a/lib-ryu new file mode 100644 index 00000000..e6780143 --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/ryu-1dd09d7a7fb89c2a/lib-ryu @@ -0,0 +1 @@ +740c91eabbe705b6 \ No newline at end of file diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/ryu-1dd09d7a7fb89c2a/lib-ryu.json b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/ryu-1dd09d7a7fb89c2a/lib-ryu.json new file mode 100644 index 00000000..6dce3103 --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/ryu-1dd09d7a7fb89c2a/lib-ryu.json @@ -0,0 +1,20 @@ +{ + "rustc": 15497389221046826682, + "features": "[]", + "declared_features": "[\"no-panic\", \"small\"]", + "target": 8955674961151483972, + "profile": 8276155916380437441, + "path": 3211401708727320426, + "deps": [], + "local": [ + { + "CheckDepInfo": { + "dep_info": "debug/.fingerprint/ryu-1dd09d7a7fb89c2a/dep-lib-ryu", + "checksum": false + } + } + ], + "rustflags": [], + "config": 2069994364910194474, + "compile_kind": 0 +} diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/scopeguard-e552f6a39c2e09d6/dep-lib-scopeguard b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/scopeguard-e552f6a39c2e09d6/dep-lib-scopeguard new file mode 100644 index 00000000..ec3cb8bf Binary files /dev/null and b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/scopeguard-e552f6a39c2e09d6/dep-lib-scopeguard differ diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/scopeguard-e552f6a39c2e09d6/invoked.timestamp b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/scopeguard-e552f6a39c2e09d6/invoked.timestamp new file mode 100644 index 00000000..e00328da --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/scopeguard-e552f6a39c2e09d6/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/scopeguard-e552f6a39c2e09d6/lib-scopeguard b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/scopeguard-e552f6a39c2e09d6/lib-scopeguard new file mode 100644 index 00000000..209234f2 --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/scopeguard-e552f6a39c2e09d6/lib-scopeguard @@ -0,0 +1 @@ +ea39a47ce83389e9 \ No newline at end of file diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/scopeguard-e552f6a39c2e09d6/lib-scopeguard.json b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/scopeguard-e552f6a39c2e09d6/lib-scopeguard.json new file mode 100644 index 00000000..50023baa --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/scopeguard-e552f6a39c2e09d6/lib-scopeguard.json @@ -0,0 +1,20 @@ +{ + "rustc": 15497389221046826682, + "features": "[]", + "declared_features": "[\"default\", \"use_std\"]", + "target": 3556356971060988614, + "profile": 8276155916380437441, + "path": 11511999025305100144, + "deps": [], + "local": [ + { + "CheckDepInfo": { + "dep_info": "debug/.fingerprint/scopeguard-e552f6a39c2e09d6/dep-lib-scopeguard", + "checksum": false + } + } + ], + "rustflags": [], + "config": 2069994364910194474, + "compile_kind": 0 +} diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/security-framework-6c08261af142b52e/dep-lib-security_framework b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/security-framework-6c08261af142b52e/dep-lib-security_framework new file mode 100644 index 00000000..ec3cb8bf Binary files /dev/null and b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/security-framework-6c08261af142b52e/dep-lib-security_framework differ diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/security-framework-6c08261af142b52e/invoked.timestamp b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/security-framework-6c08261af142b52e/invoked.timestamp new file mode 100644 index 00000000..e00328da --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/security-framework-6c08261af142b52e/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/security-framework-6c08261af142b52e/lib-security_framework b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/security-framework-6c08261af142b52e/lib-security_framework new file mode 100644 index 00000000..2dc59d37 --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/security-framework-6c08261af142b52e/lib-security_framework @@ -0,0 +1 @@ +2968f4e7426dc59b \ No newline at end of file diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/security-framework-6c08261af142b52e/lib-security_framework.json b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/security-framework-6c08261af142b52e/lib-security_framework.json new file mode 100644 index 00000000..3776a3c7 --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/security-framework-6c08261af142b52e/lib-security_framework.json @@ -0,0 +1,26 @@ +{ + "rustc": 15497389221046826682, + "features": "[\"OSX_10_10\", \"OSX_10_11\", \"OSX_10_12\", \"OSX_10_9\", \"default\"]", + "declared_features": "[\"OSX_10_10\", \"OSX_10_11\", \"OSX_10_12\", \"OSX_10_13\", \"OSX_10_14\", \"OSX_10_15\", \"OSX_10_9\", \"alpn\", \"default\", \"job-bless\", \"log\", \"nightly\", \"serial-number-bigint\", \"session-tickets\"]", + "target": 2557073247586648411, + "profile": 6932801603441158217, + "path": 4119057652093673988, + "deps": [ + [4684437522915235464, "libc", false, 13559187654426796971], + [6802582374312323307, "core_foundation", false, 14422664287683867959], + [6998864761732407813, "security_framework_sys", false, 6450939981641850984], + [7896293946984509699, "bitflags", false, 7264542295357193697], + [12589608519315293066, "core_foundation_sys", false, 15199481155596642071] + ], + "local": [ + { + "CheckDepInfo": { + "dep_info": "debug/.fingerprint/security-framework-6c08261af142b52e/dep-lib-security_framework", + "checksum": false + } + } + ], + "rustflags": [], + "config": 2069994364910194474, + "compile_kind": 0 +} diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/security-framework-sys-bb510ea1fc2c57ff/dep-lib-security_framework_sys b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/security-framework-sys-bb510ea1fc2c57ff/dep-lib-security_framework_sys new file mode 100644 index 00000000..ec3cb8bf Binary files /dev/null and b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/security-framework-sys-bb510ea1fc2c57ff/dep-lib-security_framework_sys differ diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/security-framework-sys-bb510ea1fc2c57ff/invoked.timestamp b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/security-framework-sys-bb510ea1fc2c57ff/invoked.timestamp new file mode 100644 index 00000000..e00328da --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/security-framework-sys-bb510ea1fc2c57ff/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/security-framework-sys-bb510ea1fc2c57ff/lib-security_framework_sys b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/security-framework-sys-bb510ea1fc2c57ff/lib-security_framework_sys new file mode 100644 index 00000000..d528bd97 --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/security-framework-sys-bb510ea1fc2c57ff/lib-security_framework_sys @@ -0,0 +1 @@ +68a02019bc578659 \ No newline at end of file diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/security-framework-sys-bb510ea1fc2c57ff/lib-security_framework_sys.json b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/security-framework-sys-bb510ea1fc2c57ff/lib-security_framework_sys.json new file mode 100644 index 00000000..e347a4b4 --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/security-framework-sys-bb510ea1fc2c57ff/lib-security_framework_sys.json @@ -0,0 +1,23 @@ +{ + "rustc": 15497389221046826682, + "features": "[\"OSX_10_10\", \"OSX_10_11\", \"OSX_10_12\", \"OSX_10_9\", \"default\"]", + "declared_features": "[\"OSX_10_10\", \"OSX_10_11\", \"OSX_10_12\", \"OSX_10_13\", \"OSX_10_14\", \"OSX_10_15\", \"OSX_10_9\", \"default\"]", + "target": 16383770981727416183, + "profile": 6932801603441158217, + "path": 3615540361448539287, + "deps": [ + [4684437522915235464, "libc", false, 13559187654426796971], + [12589608519315293066, "core_foundation_sys", false, 15199481155596642071] + ], + "local": [ + { + "CheckDepInfo": { + "dep_info": "debug/.fingerprint/security-framework-sys-bb510ea1fc2c57ff/dep-lib-security_framework_sys", + "checksum": false + } + } + ], + "rustflags": [], + "config": 2069994364910194474, + "compile_kind": 0 +} diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/serde-244913fec8a6a48e/run-build-script-build-script-build b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/serde-244913fec8a6a48e/run-build-script-build-script-build new file mode 100644 index 00000000..fb782261 --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/serde-244913fec8a6a48e/run-build-script-build-script-build @@ -0,0 +1 @@ +83f8f2868504148d \ No newline at end of file diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/serde-244913fec8a6a48e/run-build-script-build-script-build.json b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/serde-244913fec8a6a48e/run-build-script-build-script-build.json new file mode 100644 index 00000000..529c16ce --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/serde-244913fec8a6a48e/run-build-script-build-script-build.json @@ -0,0 +1,22 @@ +{ + "rustc": 15497389221046826682, + "features": "", + "declared_features": "", + "target": 0, + "profile": 0, + "path": 0, + "deps": [ + [9689903380558560274, "build_script_build", false, 673378988507797478] + ], + "local": [ + { + "RerunIfChanged": { + "output": "debug/build/serde-244913fec8a6a48e/output", + "paths": ["build.rs"] + } + } + ], + "rustflags": [], + "config": 0, + "compile_kind": 0 +} diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/serde-a934714ab46b4525/build-script-build-script-build b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/serde-a934714ab46b4525/build-script-build-script-build new file mode 100644 index 00000000..2ea7b679 --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/serde-a934714ab46b4525/build-script-build-script-build @@ -0,0 +1 @@ +e61738519f525809 \ No newline at end of file diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/serde-a934714ab46b4525/build-script-build-script-build.json b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/serde-a934714ab46b4525/build-script-build-script-build.json new file mode 100644 index 00000000..cdb7e713 --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/serde-a934714ab46b4525/build-script-build-script-build.json @@ -0,0 +1,20 @@ +{ + "rustc": 15497389221046826682, + "features": "[\"default\", \"derive\", \"serde_derive\", \"std\"]", + "declared_features": "[\"alloc\", \"default\", \"derive\", \"rc\", \"serde_derive\", \"std\", \"unstable\"]", + "target": 17883862002600103897, + "profile": 3033921117576893, + "path": 3122506590523886406, + "deps": [], + "local": [ + { + "CheckDepInfo": { + "dep_info": "debug/.fingerprint/serde-a934714ab46b4525/dep-build-script-build-script-build", + "checksum": false + } + } + ], + "rustflags": [], + "config": 2069994364910194474, + "compile_kind": 0 +} diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/serde-a934714ab46b4525/dep-build-script-build-script-build b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/serde-a934714ab46b4525/dep-build-script-build-script-build new file mode 100644 index 00000000..ec3cb8bf Binary files /dev/null and b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/serde-a934714ab46b4525/dep-build-script-build-script-build differ diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/serde-a934714ab46b4525/invoked.timestamp b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/serde-a934714ab46b4525/invoked.timestamp new file mode 100644 index 00000000..e00328da --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/serde-a934714ab46b4525/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/serde-ead0792ec57e0f5a/dep-lib-serde b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/serde-ead0792ec57e0f5a/dep-lib-serde new file mode 100644 index 00000000..ec3cb8bf Binary files /dev/null and b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/serde-ead0792ec57e0f5a/dep-lib-serde differ diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/serde-ead0792ec57e0f5a/invoked.timestamp b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/serde-ead0792ec57e0f5a/invoked.timestamp new file mode 100644 index 00000000..e00328da --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/serde-ead0792ec57e0f5a/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/serde-ead0792ec57e0f5a/lib-serde b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/serde-ead0792ec57e0f5a/lib-serde new file mode 100644 index 00000000..04033d59 --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/serde-ead0792ec57e0f5a/lib-serde @@ -0,0 +1 @@ +de0a6c17dafbcc03 \ No newline at end of file diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/serde-ead0792ec57e0f5a/lib-serde.json b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/serde-ead0792ec57e0f5a/lib-serde.json new file mode 100644 index 00000000..a5cb4b4a --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/serde-ead0792ec57e0f5a/lib-serde.json @@ -0,0 +1,23 @@ +{ + "rustc": 15497389221046826682, + "features": "[\"default\", \"derive\", \"serde_derive\", \"std\"]", + "declared_features": "[\"alloc\", \"default\", \"derive\", \"rc\", \"serde_derive\", \"std\", \"unstable\"]", + "target": 16256121404318112599, + "profile": 8276155916380437441, + "path": 9648869985170731441, + "deps": [ + [9689903380558560274, "build_script_build", false, 10165755230423283843], + [16257276029081467297, "serde_derive", false, 7922166581882822180] + ], + "local": [ + { + "CheckDepInfo": { + "dep_info": "debug/.fingerprint/serde-ead0792ec57e0f5a/dep-lib-serde", + "checksum": false + } + } + ], + "rustflags": [], + "config": 2069994364910194474, + "compile_kind": 0 +} diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/serde_derive-55589caf1f995e5a/dep-lib-serde_derive b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/serde_derive-55589caf1f995e5a/dep-lib-serde_derive new file mode 100644 index 00000000..ec3cb8bf Binary files /dev/null and b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/serde_derive-55589caf1f995e5a/dep-lib-serde_derive differ diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/serde_derive-55589caf1f995e5a/invoked.timestamp b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/serde_derive-55589caf1f995e5a/invoked.timestamp new file mode 100644 index 00000000..e00328da --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/serde_derive-55589caf1f995e5a/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/serde_derive-55589caf1f995e5a/lib-serde_derive b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/serde_derive-55589caf1f995e5a/lib-serde_derive new file mode 100644 index 00000000..da3a0970 --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/serde_derive-55589caf1f995e5a/lib-serde_derive @@ -0,0 +1 @@ +249e98648830f16d \ No newline at end of file diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/serde_derive-55589caf1f995e5a/lib-serde_derive.json b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/serde_derive-55589caf1f995e5a/lib-serde_derive.json new file mode 100644 index 00000000..0aea6206 --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/serde_derive-55589caf1f995e5a/lib-serde_derive.json @@ -0,0 +1,24 @@ +{ + "rustc": 15497389221046826682, + "features": "[\"default\"]", + "declared_features": "[\"default\", \"deserialize_in_place\"]", + "target": 15021099784577728963, + "profile": 3033921117576893, + "path": 11091218106745403300, + "deps": [ + [3060637413840920116, "proc_macro2", false, 9739423680416064511], + [4974441333307933176, "syn", false, 8126891831637238016], + [17990358020177143287, "quote", false, 6372481997604284096] + ], + "local": [ + { + "CheckDepInfo": { + "dep_info": "debug/.fingerprint/serde_derive-55589caf1f995e5a/dep-lib-serde_derive", + "checksum": false + } + } + ], + "rustflags": [], + "config": 2069994364910194474, + "compile_kind": 0 +} diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/serde_json-3caf7847cd8276f6/run-build-script-build-script-build b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/serde_json-3caf7847cd8276f6/run-build-script-build-script-build new file mode 100644 index 00000000..bf20a01b --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/serde_json-3caf7847cd8276f6/run-build-script-build-script-build @@ -0,0 +1 @@ +88126a5ad444a684 \ No newline at end of file diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/serde_json-3caf7847cd8276f6/run-build-script-build-script-build.json b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/serde_json-3caf7847cd8276f6/run-build-script-build-script-build.json new file mode 100644 index 00000000..93ec0c2c --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/serde_json-3caf7847cd8276f6/run-build-script-build-script-build.json @@ -0,0 +1,22 @@ +{ + "rustc": 15497389221046826682, + "features": "", + "declared_features": "", + "target": 0, + "profile": 0, + "path": 0, + "deps": [ + [15367738274754116744, "build_script_build", false, 4267160821244526963] + ], + "local": [ + { + "RerunIfChanged": { + "output": "debug/build/serde_json-3caf7847cd8276f6/output", + "paths": ["build.rs"] + } + } + ], + "rustflags": [], + "config": 0, + "compile_kind": 0 +} diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/serde_json-543bdecfe8171474/dep-lib-serde_json b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/serde_json-543bdecfe8171474/dep-lib-serde_json new file mode 100644 index 00000000..ec3cb8bf Binary files /dev/null and b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/serde_json-543bdecfe8171474/dep-lib-serde_json differ diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/serde_json-543bdecfe8171474/invoked.timestamp b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/serde_json-543bdecfe8171474/invoked.timestamp new file mode 100644 index 00000000..e00328da --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/serde_json-543bdecfe8171474/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/serde_json-543bdecfe8171474/lib-serde_json b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/serde_json-543bdecfe8171474/lib-serde_json new file mode 100644 index 00000000..8a40448b --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/serde_json-543bdecfe8171474/lib-serde_json @@ -0,0 +1 @@ +6aef1ad9c4085e9c \ No newline at end of file diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/serde_json-543bdecfe8171474/lib-serde_json.json b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/serde_json-543bdecfe8171474/lib-serde_json.json new file mode 100644 index 00000000..fa96eda4 --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/serde_json-543bdecfe8171474/lib-serde_json.json @@ -0,0 +1,26 @@ +{ + "rustc": 15497389221046826682, + "features": "[\"default\", \"std\"]", + "declared_features": "[\"alloc\", \"arbitrary_precision\", \"default\", \"float_roundtrip\", \"indexmap\", \"preserve_order\", \"raw_value\", \"std\", \"unbounded_depth\"]", + "target": 9592559880233824070, + "profile": 8276155916380437441, + "path": 5271636037518238742, + "deps": [ + [1216309103264968120, "ryu", false, 13116144284066712692], + [7695812897323945497, "itoa", false, 12997830357688178918], + [9689903380558560274, "serde", false, 273870591477156574], + [15367738274754116744, "build_script_build", false, 9558402937981112968], + [15932120279885307830, "memchr", false, 594546380986844765] + ], + "local": [ + { + "CheckDepInfo": { + "dep_info": "debug/.fingerprint/serde_json-543bdecfe8171474/dep-lib-serde_json", + "checksum": false + } + } + ], + "rustflags": [], + "config": 2069994364910194474, + "compile_kind": 0 +} diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/serde_json-9ae25996604b0bfa/build-script-build-script-build b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/serde_json-9ae25996604b0bfa/build-script-build-script-build new file mode 100644 index 00000000..467eb631 --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/serde_json-9ae25996604b0bfa/build-script-build-script-build @@ -0,0 +1 @@ +7381be952800383b \ No newline at end of file diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/serde_json-9ae25996604b0bfa/build-script-build-script-build.json b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/serde_json-9ae25996604b0bfa/build-script-build-script-build.json new file mode 100644 index 00000000..4d1122a7 --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/serde_json-9ae25996604b0bfa/build-script-build-script-build.json @@ -0,0 +1,20 @@ +{ + "rustc": 15497389221046826682, + "features": "[\"default\", \"std\"]", + "declared_features": "[\"alloc\", \"arbitrary_precision\", \"default\", \"float_roundtrip\", \"indexmap\", \"preserve_order\", \"raw_value\", \"std\", \"unbounded_depth\"]", + "target": 5408242616063297496, + "profile": 3033921117576893, + "path": 10708927895727435294, + "deps": [], + "local": [ + { + "CheckDepInfo": { + "dep_info": "debug/.fingerprint/serde_json-9ae25996604b0bfa/dep-build-script-build-script-build", + "checksum": false + } + } + ], + "rustflags": [], + "config": 2069994364910194474, + "compile_kind": 0 +} diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/serde_json-9ae25996604b0bfa/dep-build-script-build-script-build b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/serde_json-9ae25996604b0bfa/dep-build-script-build-script-build new file mode 100644 index 00000000..ec3cb8bf Binary files /dev/null and b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/serde_json-9ae25996604b0bfa/dep-build-script-build-script-build differ diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/serde_json-9ae25996604b0bfa/invoked.timestamp b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/serde_json-9ae25996604b0bfa/invoked.timestamp new file mode 100644 index 00000000..e00328da --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/serde_json-9ae25996604b0bfa/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/serde_urlencoded-2b2e1033b9fd693b/dep-lib-serde_urlencoded b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/serde_urlencoded-2b2e1033b9fd693b/dep-lib-serde_urlencoded new file mode 100644 index 00000000..ec3cb8bf Binary files /dev/null and b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/serde_urlencoded-2b2e1033b9fd693b/dep-lib-serde_urlencoded differ diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/serde_urlencoded-2b2e1033b9fd693b/invoked.timestamp b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/serde_urlencoded-2b2e1033b9fd693b/invoked.timestamp new file mode 100644 index 00000000..e00328da --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/serde_urlencoded-2b2e1033b9fd693b/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/serde_urlencoded-2b2e1033b9fd693b/lib-serde_urlencoded b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/serde_urlencoded-2b2e1033b9fd693b/lib-serde_urlencoded new file mode 100644 index 00000000..6a1392db --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/serde_urlencoded-2b2e1033b9fd693b/lib-serde_urlencoded @@ -0,0 +1 @@ +f38d4ca82137fe1a \ No newline at end of file diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/serde_urlencoded-2b2e1033b9fd693b/lib-serde_urlencoded.json b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/serde_urlencoded-2b2e1033b9fd693b/lib-serde_urlencoded.json new file mode 100644 index 00000000..3b26b0ca --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/serde_urlencoded-2b2e1033b9fd693b/lib-serde_urlencoded.json @@ -0,0 +1,25 @@ +{ + "rustc": 15497389221046826682, + "features": "[]", + "declared_features": "[]", + "target": 13961612944102757082, + "profile": 8276155916380437441, + "path": 8271385704538224726, + "deps": [ + [1216309103264968120, "ryu", false, 13116144284066712692], + [7695812897323945497, "itoa", false, 12997830357688178918], + [9689903380558560274, "serde", false, 273870591477156574], + [14299496324343720937, "form_urlencoded", false, 3456461967871867867] + ], + "local": [ + { + "CheckDepInfo": { + "dep_info": "debug/.fingerprint/serde_urlencoded-2b2e1033b9fd693b/dep-lib-serde_urlencoded", + "checksum": false + } + } + ], + "rustflags": [], + "config": 2069994364910194474, + "compile_kind": 0 +} diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/signal-hook-registry-046dc0c537f950ce/dep-lib-signal_hook_registry b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/signal-hook-registry-046dc0c537f950ce/dep-lib-signal_hook_registry new file mode 100644 index 00000000..ec3cb8bf Binary files /dev/null and b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/signal-hook-registry-046dc0c537f950ce/dep-lib-signal_hook_registry differ diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/signal-hook-registry-046dc0c537f950ce/invoked.timestamp b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/signal-hook-registry-046dc0c537f950ce/invoked.timestamp new file mode 100644 index 00000000..e00328da --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/signal-hook-registry-046dc0c537f950ce/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/signal-hook-registry-046dc0c537f950ce/lib-signal_hook_registry b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/signal-hook-registry-046dc0c537f950ce/lib-signal_hook_registry new file mode 100644 index 00000000..e15a78d5 --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/signal-hook-registry-046dc0c537f950ce/lib-signal_hook_registry @@ -0,0 +1 @@ +6e3027757a1da668 \ No newline at end of file diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/signal-hook-registry-046dc0c537f950ce/lib-signal_hook_registry.json b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/signal-hook-registry-046dc0c537f950ce/lib-signal_hook_registry.json new file mode 100644 index 00000000..2af87a1c --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/signal-hook-registry-046dc0c537f950ce/lib-signal_hook_registry.json @@ -0,0 +1,20 @@ +{ + "rustc": 15497389221046826682, + "features": "[]", + "declared_features": "[]", + "target": 17877812014956321412, + "profile": 8276155916380437441, + "path": 3812580573808703153, + "deps": [[4684437522915235464, "libc", false, 13559187654426796971]], + "local": [ + { + "CheckDepInfo": { + "dep_info": "debug/.fingerprint/signal-hook-registry-046dc0c537f950ce/dep-lib-signal_hook_registry", + "checksum": false + } + } + ], + "rustflags": [], + "config": 2069994364910194474, + "compile_kind": 0 +} diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/simd-adler32-a4e7558fb207e3e9/dep-lib-simd_adler32 b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/simd-adler32-a4e7558fb207e3e9/dep-lib-simd_adler32 new file mode 100644 index 00000000..ec3cb8bf Binary files /dev/null and b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/simd-adler32-a4e7558fb207e3e9/dep-lib-simd_adler32 differ diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/simd-adler32-a4e7558fb207e3e9/invoked.timestamp b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/simd-adler32-a4e7558fb207e3e9/invoked.timestamp new file mode 100644 index 00000000..e00328da --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/simd-adler32-a4e7558fb207e3e9/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/simd-adler32-a4e7558fb207e3e9/lib-simd_adler32 b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/simd-adler32-a4e7558fb207e3e9/lib-simd_adler32 new file mode 100644 index 00000000..4f2b70d1 --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/simd-adler32-a4e7558fb207e3e9/lib-simd_adler32 @@ -0,0 +1 @@ +db16e5893cc8c83f \ No newline at end of file diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/simd-adler32-a4e7558fb207e3e9/lib-simd_adler32.json b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/simd-adler32-a4e7558fb207e3e9/lib-simd_adler32.json new file mode 100644 index 00000000..fc7d6cfe --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/simd-adler32-a4e7558fb207e3e9/lib-simd_adler32.json @@ -0,0 +1,20 @@ +{ + "rustc": 15497389221046826682, + "features": "[\"const-generics\", \"default\", \"std\"]", + "declared_features": "[\"const-generics\", \"default\", \"nightly\", \"std\"]", + "target": 11204583500128257727, + "profile": 8276155916380437441, + "path": 12542342824035742664, + "deps": [], + "local": [ + { + "CheckDepInfo": { + "dep_info": "debug/.fingerprint/simd-adler32-a4e7558fb207e3e9/dep-lib-simd_adler32", + "checksum": false + } + } + ], + "rustflags": [], + "config": 2069994364910194474, + "compile_kind": 0 +} diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/slab-0e6e7b942a5c402b/dep-lib-slab b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/slab-0e6e7b942a5c402b/dep-lib-slab new file mode 100644 index 00000000..ec3cb8bf Binary files /dev/null and b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/slab-0e6e7b942a5c402b/dep-lib-slab differ diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/slab-0e6e7b942a5c402b/invoked.timestamp b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/slab-0e6e7b942a5c402b/invoked.timestamp new file mode 100644 index 00000000..e00328da --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/slab-0e6e7b942a5c402b/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/slab-0e6e7b942a5c402b/lib-slab b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/slab-0e6e7b942a5c402b/lib-slab new file mode 100644 index 00000000..8033702c --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/slab-0e6e7b942a5c402b/lib-slab @@ -0,0 +1 @@ +32a77f9e8578b09e \ No newline at end of file diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/slab-0e6e7b942a5c402b/lib-slab.json b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/slab-0e6e7b942a5c402b/lib-slab.json new file mode 100644 index 00000000..5af6e9c7 --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/slab-0e6e7b942a5c402b/lib-slab.json @@ -0,0 +1,20 @@ +{ + "rustc": 15497389221046826682, + "features": "[\"default\", \"std\"]", + "declared_features": "[\"default\", \"serde\", \"std\"]", + "target": 7798044754532116308, + "profile": 8276155916380437441, + "path": 6733836332333160307, + "deps": [], + "local": [ + { + "CheckDepInfo": { + "dep_info": "debug/.fingerprint/slab-0e6e7b942a5c402b/dep-lib-slab", + "checksum": false + } + } + ], + "rustflags": [], + "config": 2069994364910194474, + "compile_kind": 0 +} diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/smallvec-ddbd1a5a8a913214/dep-lib-smallvec b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/smallvec-ddbd1a5a8a913214/dep-lib-smallvec new file mode 100644 index 00000000..ec3cb8bf Binary files /dev/null and b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/smallvec-ddbd1a5a8a913214/dep-lib-smallvec differ diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/smallvec-ddbd1a5a8a913214/invoked.timestamp b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/smallvec-ddbd1a5a8a913214/invoked.timestamp new file mode 100644 index 00000000..e00328da --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/smallvec-ddbd1a5a8a913214/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/smallvec-ddbd1a5a8a913214/lib-smallvec b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/smallvec-ddbd1a5a8a913214/lib-smallvec new file mode 100644 index 00000000..ecfa0220 --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/smallvec-ddbd1a5a8a913214/lib-smallvec @@ -0,0 +1 @@ +ede45b9b6d454468 \ No newline at end of file diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/smallvec-ddbd1a5a8a913214/lib-smallvec.json b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/smallvec-ddbd1a5a8a913214/lib-smallvec.json new file mode 100644 index 00000000..84969022 --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/smallvec-ddbd1a5a8a913214/lib-smallvec.json @@ -0,0 +1,20 @@ +{ + "rustc": 15497389221046826682, + "features": "[\"const_generics\"]", + "declared_features": "[\"arbitrary\", \"bincode\", \"const_generics\", \"const_new\", \"debugger_visualizer\", \"drain_filter\", \"drain_keep_rest\", \"impl_bincode\", \"malloc_size_of\", \"may_dangle\", \"serde\", \"specialization\", \"union\", \"unty\", \"write\"]", + "target": 9091769176333489034, + "profile": 8276155916380437441, + "path": 3107922404456449038, + "deps": [], + "local": [ + { + "CheckDepInfo": { + "dep_info": "debug/.fingerprint/smallvec-ddbd1a5a8a913214/dep-lib-smallvec", + "checksum": false + } + } + ], + "rustflags": [], + "config": 2069994364910194474, + "compile_kind": 0 +} diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/socket2-e58b2dfb102e0ba1/dep-lib-socket2 b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/socket2-e58b2dfb102e0ba1/dep-lib-socket2 new file mode 100644 index 00000000..ec3cb8bf Binary files /dev/null and b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/socket2-e58b2dfb102e0ba1/dep-lib-socket2 differ diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/socket2-e58b2dfb102e0ba1/invoked.timestamp b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/socket2-e58b2dfb102e0ba1/invoked.timestamp new file mode 100644 index 00000000..e00328da --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/socket2-e58b2dfb102e0ba1/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/socket2-e58b2dfb102e0ba1/lib-socket2 b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/socket2-e58b2dfb102e0ba1/lib-socket2 new file mode 100644 index 00000000..b76f7f6e --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/socket2-e58b2dfb102e0ba1/lib-socket2 @@ -0,0 +1 @@ +0b8891ad162d381b \ No newline at end of file diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/socket2-e58b2dfb102e0ba1/lib-socket2.json b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/socket2-e58b2dfb102e0ba1/lib-socket2.json new file mode 100644 index 00000000..2d6f99d0 --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/socket2-e58b2dfb102e0ba1/lib-socket2.json @@ -0,0 +1,20 @@ +{ + "rustc": 15497389221046826682, + "features": "[\"all\"]", + "declared_features": "[\"all\"]", + "target": 2270514485357617025, + "profile": 8276155916380437441, + "path": 15196986634517129700, + "deps": [[4684437522915235464, "libc", false, 13559187654426796971]], + "local": [ + { + "CheckDepInfo": { + "dep_info": "debug/.fingerprint/socket2-e58b2dfb102e0ba1/dep-lib-socket2", + "checksum": false + } + } + ], + "rustflags": [], + "config": 2069994364910194474, + "compile_kind": 0 +} diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/stable_deref_trait-3c263c1ad42cb58f/dep-lib-stable_deref_trait b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/stable_deref_trait-3c263c1ad42cb58f/dep-lib-stable_deref_trait new file mode 100644 index 00000000..ec3cb8bf Binary files /dev/null and b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/stable_deref_trait-3c263c1ad42cb58f/dep-lib-stable_deref_trait differ diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/stable_deref_trait-3c263c1ad42cb58f/invoked.timestamp b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/stable_deref_trait-3c263c1ad42cb58f/invoked.timestamp new file mode 100644 index 00000000..e00328da --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/stable_deref_trait-3c263c1ad42cb58f/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/stable_deref_trait-3c263c1ad42cb58f/lib-stable_deref_trait b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/stable_deref_trait-3c263c1ad42cb58f/lib-stable_deref_trait new file mode 100644 index 00000000..37697d5e --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/stable_deref_trait-3c263c1ad42cb58f/lib-stable_deref_trait @@ -0,0 +1 @@ +b15e7a36c05443a4 \ No newline at end of file diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/stable_deref_trait-3c263c1ad42cb58f/lib-stable_deref_trait.json b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/stable_deref_trait-3c263c1ad42cb58f/lib-stable_deref_trait.json new file mode 100644 index 00000000..35c62709 --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/stable_deref_trait-3c263c1ad42cb58f/lib-stable_deref_trait.json @@ -0,0 +1,20 @@ +{ + "rustc": 15497389221046826682, + "features": "[\"alloc\"]", + "declared_features": "[\"alloc\", \"default\", \"std\"]", + "target": 5317002649412810881, + "profile": 8276155916380437441, + "path": 12330496176638176764, + "deps": [], + "local": [ + { + "CheckDepInfo": { + "dep_info": "debug/.fingerprint/stable_deref_trait-3c263c1ad42cb58f/dep-lib-stable_deref_trait", + "checksum": false + } + } + ], + "rustflags": [], + "config": 2069994364910194474, + "compile_kind": 0 +} diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/syn-468cb559b78e96e4/dep-lib-syn b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/syn-468cb559b78e96e4/dep-lib-syn new file mode 100644 index 00000000..ec3cb8bf Binary files /dev/null and b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/syn-468cb559b78e96e4/dep-lib-syn differ diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/syn-468cb559b78e96e4/invoked.timestamp b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/syn-468cb559b78e96e4/invoked.timestamp new file mode 100644 index 00000000..e00328da --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/syn-468cb559b78e96e4/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/syn-468cb559b78e96e4/lib-syn b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/syn-468cb559b78e96e4/lib-syn new file mode 100644 index 00000000..51729cc2 --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/syn-468cb559b78e96e4/lib-syn @@ -0,0 +1 @@ +00e1c2101085c870 \ No newline at end of file diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/syn-468cb559b78e96e4/lib-syn.json b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/syn-468cb559b78e96e4/lib-syn.json new file mode 100644 index 00000000..e57401b4 --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/syn-468cb559b78e96e4/lib-syn.json @@ -0,0 +1,24 @@ +{ + "rustc": 15497389221046826682, + "features": "[\"clone-impls\", \"default\", \"derive\", \"extra-traits\", \"fold\", \"full\", \"parsing\", \"printing\", \"proc-macro\", \"visit\"]", + "declared_features": "[\"clone-impls\", \"default\", \"derive\", \"extra-traits\", \"fold\", \"full\", \"parsing\", \"printing\", \"proc-macro\", \"test\", \"visit\", \"visit-mut\"]", + "target": 9442126953582868550, + "profile": 3033921117576893, + "path": 8655201508659017561, + "deps": [ + [1988483478007900009, "unicode_ident", false, 16822774903146220871], + [3060637413840920116, "proc_macro2", false, 9739423680416064511], + [17990358020177143287, "quote", false, 6372481997604284096] + ], + "local": [ + { + "CheckDepInfo": { + "dep_info": "debug/.fingerprint/syn-468cb559b78e96e4/dep-lib-syn", + "checksum": false + } + } + ], + "rustflags": [], + "config": 2069994364910194474, + "compile_kind": 0 +} diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/sync_wrapper-8c90837b0b1280c7/dep-lib-sync_wrapper b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/sync_wrapper-8c90837b0b1280c7/dep-lib-sync_wrapper new file mode 100644 index 00000000..ec3cb8bf Binary files /dev/null and b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/sync_wrapper-8c90837b0b1280c7/dep-lib-sync_wrapper differ diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/sync_wrapper-8c90837b0b1280c7/invoked.timestamp b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/sync_wrapper-8c90837b0b1280c7/invoked.timestamp new file mode 100644 index 00000000..e00328da --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/sync_wrapper-8c90837b0b1280c7/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/sync_wrapper-8c90837b0b1280c7/lib-sync_wrapper b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/sync_wrapper-8c90837b0b1280c7/lib-sync_wrapper new file mode 100644 index 00000000..d0c84748 --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/sync_wrapper-8c90837b0b1280c7/lib-sync_wrapper @@ -0,0 +1 @@ +cb1f9b1f3d07be52 \ No newline at end of file diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/sync_wrapper-8c90837b0b1280c7/lib-sync_wrapper.json b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/sync_wrapper-8c90837b0b1280c7/lib-sync_wrapper.json new file mode 100644 index 00000000..1adc5bcb --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/sync_wrapper-8c90837b0b1280c7/lib-sync_wrapper.json @@ -0,0 +1,20 @@ +{ + "rustc": 15497389221046826682, + "features": "[]", + "declared_features": "[\"futures\", \"futures-core\"]", + "target": 1703982665153516621, + "profile": 8276155916380437441, + "path": 4163754707635809401, + "deps": [], + "local": [ + { + "CheckDepInfo": { + "dep_info": "debug/.fingerprint/sync_wrapper-8c90837b0b1280c7/dep-lib-sync_wrapper", + "checksum": false + } + } + ], + "rustflags": [], + "config": 2069994364910194474, + "compile_kind": 0 +} diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/synstructure-1906cbd96c09db2f/dep-lib-synstructure b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/synstructure-1906cbd96c09db2f/dep-lib-synstructure new file mode 100644 index 00000000..ec3cb8bf Binary files /dev/null and b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/synstructure-1906cbd96c09db2f/dep-lib-synstructure differ diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/synstructure-1906cbd96c09db2f/invoked.timestamp b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/synstructure-1906cbd96c09db2f/invoked.timestamp new file mode 100644 index 00000000..e00328da --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/synstructure-1906cbd96c09db2f/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/synstructure-1906cbd96c09db2f/lib-synstructure b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/synstructure-1906cbd96c09db2f/lib-synstructure new file mode 100644 index 00000000..3d14843e --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/synstructure-1906cbd96c09db2f/lib-synstructure @@ -0,0 +1 @@ +852a803aa0ba1d29 \ No newline at end of file diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/synstructure-1906cbd96c09db2f/lib-synstructure.json b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/synstructure-1906cbd96c09db2f/lib-synstructure.json new file mode 100644 index 00000000..890a3847 --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/synstructure-1906cbd96c09db2f/lib-synstructure.json @@ -0,0 +1,24 @@ +{ + "rustc": 15497389221046826682, + "features": "[\"default\", \"proc-macro\"]", + "declared_features": "[\"default\", \"proc-macro\"]", + "target": 14291004384071580589, + "profile": 3033921117576893, + "path": 7403459508603500100, + "deps": [ + [3060637413840920116, "proc_macro2", false, 9739423680416064511], + [4974441333307933176, "syn", false, 8126891831637238016], + [17990358020177143287, "quote", false, 6372481997604284096] + ], + "local": [ + { + "CheckDepInfo": { + "dep_info": "debug/.fingerprint/synstructure-1906cbd96c09db2f/dep-lib-synstructure", + "checksum": false + } + } + ], + "rustflags": [], + "config": 2069994364910194474, + "compile_kind": 0 +} diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/system-configuration-206b16ca523edbc0/dep-lib-system_configuration b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/system-configuration-206b16ca523edbc0/dep-lib-system_configuration new file mode 100644 index 00000000..ec3cb8bf Binary files /dev/null and b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/system-configuration-206b16ca523edbc0/dep-lib-system_configuration differ diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/system-configuration-206b16ca523edbc0/invoked.timestamp b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/system-configuration-206b16ca523edbc0/invoked.timestamp new file mode 100644 index 00000000..e00328da --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/system-configuration-206b16ca523edbc0/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/system-configuration-206b16ca523edbc0/lib-system_configuration b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/system-configuration-206b16ca523edbc0/lib-system_configuration new file mode 100644 index 00000000..26751512 --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/system-configuration-206b16ca523edbc0/lib-system_configuration @@ -0,0 +1 @@ +10a391ad921a5025 \ No newline at end of file diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/system-configuration-206b16ca523edbc0/lib-system_configuration.json b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/system-configuration-206b16ca523edbc0/lib-system_configuration.json new file mode 100644 index 00000000..16f57498 --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/system-configuration-206b16ca523edbc0/lib-system_configuration.json @@ -0,0 +1,29 @@ +{ + "rustc": 15497389221046826682, + "features": "[]", + "declared_features": "[]", + "target": 2991795191051838869, + "profile": 8276155916380437441, + "path": 6991987773326231861, + "deps": [ + [6802582374312323307, "core_foundation", false, 14422664287683867959], + [ + 10290949638698642930, + "system_configuration_sys", + false, + 2169881371221713263 + ], + [10435729446543529114, "bitflags", false, 8452288528921468209] + ], + "local": [ + { + "CheckDepInfo": { + "dep_info": "debug/.fingerprint/system-configuration-206b16ca523edbc0/dep-lib-system_configuration", + "checksum": false + } + } + ], + "rustflags": [], + "config": 2069994364910194474, + "compile_kind": 0 +} diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/system-configuration-sys-838afce861541eba/dep-lib-system_configuration_sys b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/system-configuration-sys-838afce861541eba/dep-lib-system_configuration_sys new file mode 100644 index 00000000..ec3cb8bf Binary files /dev/null and b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/system-configuration-sys-838afce861541eba/dep-lib-system_configuration_sys differ diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/system-configuration-sys-838afce861541eba/invoked.timestamp b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/system-configuration-sys-838afce861541eba/invoked.timestamp new file mode 100644 index 00000000..e00328da --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/system-configuration-sys-838afce861541eba/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/system-configuration-sys-838afce861541eba/lib-system_configuration_sys b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/system-configuration-sys-838afce861541eba/lib-system_configuration_sys new file mode 100644 index 00000000..8f640dbb --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/system-configuration-sys-838afce861541eba/lib-system_configuration_sys @@ -0,0 +1 @@ +6f6168509cf71c1e \ No newline at end of file diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/system-configuration-sys-838afce861541eba/lib-system_configuration_sys.json b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/system-configuration-sys-838afce861541eba/lib-system_configuration_sys.json new file mode 100644 index 00000000..243c5d67 --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/system-configuration-sys-838afce861541eba/lib-system_configuration_sys.json @@ -0,0 +1,24 @@ +{ + "rustc": 15497389221046826682, + "features": "[]", + "declared_features": "[]", + "target": 8517095135847510326, + "profile": 8276155916380437441, + "path": 5524094802036080332, + "deps": [ + [4684437522915235464, "libc", false, 13559187654426796971], + [10290949638698642930, "build_script_build", false, 15859714056392948014], + [12589608519315293066, "core_foundation_sys", false, 15199481155596642071] + ], + "local": [ + { + "CheckDepInfo": { + "dep_info": "debug/.fingerprint/system-configuration-sys-838afce861541eba/dep-lib-system_configuration_sys", + "checksum": false + } + } + ], + "rustflags": [], + "config": 2069994364910194474, + "compile_kind": 0 +} diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/system-configuration-sys-df7b77def70e3fd3/build-script-build-script-build b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/system-configuration-sys-df7b77def70e3fd3/build-script-build-script-build new file mode 100644 index 00000000..bbc2889d --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/system-configuration-sys-df7b77def70e3fd3/build-script-build-script-build @@ -0,0 +1 @@ +5f09c76509d0d402 \ No newline at end of file diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/system-configuration-sys-df7b77def70e3fd3/build-script-build-script-build.json b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/system-configuration-sys-df7b77def70e3fd3/build-script-build-script-build.json new file mode 100644 index 00000000..a0521493 --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/system-configuration-sys-df7b77def70e3fd3/build-script-build-script-build.json @@ -0,0 +1,20 @@ +{ + "rustc": 15497389221046826682, + "features": "[]", + "declared_features": "[]", + "target": 5408242616063297496, + "profile": 3033921117576893, + "path": 7930681645388109581, + "deps": [], + "local": [ + { + "CheckDepInfo": { + "dep_info": "debug/.fingerprint/system-configuration-sys-df7b77def70e3fd3/dep-build-script-build-script-build", + "checksum": false + } + } + ], + "rustflags": [], + "config": 2069994364910194474, + "compile_kind": 0 +} diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/system-configuration-sys-df7b77def70e3fd3/dep-build-script-build-script-build b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/system-configuration-sys-df7b77def70e3fd3/dep-build-script-build-script-build new file mode 100644 index 00000000..ec3cb8bf Binary files /dev/null and b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/system-configuration-sys-df7b77def70e3fd3/dep-build-script-build-script-build differ diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/system-configuration-sys-df7b77def70e3fd3/invoked.timestamp b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/system-configuration-sys-df7b77def70e3fd3/invoked.timestamp new file mode 100644 index 00000000..e00328da --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/system-configuration-sys-df7b77def70e3fd3/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/system-configuration-sys-e15f430327498699/run-build-script-build-script-build b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/system-configuration-sys-e15f430327498699/run-build-script-build-script-build new file mode 100644 index 00000000..02544f1b --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/system-configuration-sys-e15f430327498699/run-build-script-build-script-build @@ -0,0 +1 @@ +2e3992eae70519dc \ No newline at end of file diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/system-configuration-sys-e15f430327498699/run-build-script-build-script-build.json b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/system-configuration-sys-e15f430327498699/run-build-script-build-script-build.json new file mode 100644 index 00000000..f293d0ef --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/system-configuration-sys-e15f430327498699/run-build-script-build-script-build.json @@ -0,0 +1,15 @@ +{ + "rustc": 15497389221046826682, + "features": "", + "declared_features": "", + "target": 0, + "profile": 0, + "path": 0, + "deps": [ + [10290949638698642930, "build_script_build", false, 204016621919340895] + ], + "local": [{ "Precalculated": "0.5.0" }], + "rustflags": [], + "config": 0, + "compile_kind": 0 +} diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/tempfile-f68b2391a66fe631/dep-lib-tempfile b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/tempfile-f68b2391a66fe631/dep-lib-tempfile new file mode 100644 index 00000000..ec3cb8bf Binary files /dev/null and b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/tempfile-f68b2391a66fe631/dep-lib-tempfile differ diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/tempfile-f68b2391a66fe631/invoked.timestamp b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/tempfile-f68b2391a66fe631/invoked.timestamp new file mode 100644 index 00000000..e00328da --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/tempfile-f68b2391a66fe631/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/tempfile-f68b2391a66fe631/lib-tempfile b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/tempfile-f68b2391a66fe631/lib-tempfile new file mode 100644 index 00000000..8fc792c7 --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/tempfile-f68b2391a66fe631/lib-tempfile @@ -0,0 +1 @@ +13cb0ff8b34da8e9 \ No newline at end of file diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/tempfile-f68b2391a66fe631/lib-tempfile.json b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/tempfile-f68b2391a66fe631/lib-tempfile.json new file mode 100644 index 00000000..d83d9d1d --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/tempfile-f68b2391a66fe631/lib-tempfile.json @@ -0,0 +1,25 @@ +{ + "rustc": 15497389221046826682, + "features": "[\"default\", \"getrandom\"]", + "declared_features": "[\"default\", \"getrandom\", \"nightly\", \"unstable-windows-keep-open-tempfile\"]", + "target": 44311651032485388, + "profile": 8276155916380437441, + "path": 11718159131023895420, + "deps": [ + [3331586631144870129, "getrandom", false, 8317796802265089670], + [3722963349756955755, "once_cell", false, 9235167878013183487], + [12053020504183902936, "rustix", false, 4390584278152163829], + [12285238697122577036, "fastrand", false, 15200166483463942462] + ], + "local": [ + { + "CheckDepInfo": { + "dep_info": "debug/.fingerprint/tempfile-f68b2391a66fe631/dep-lib-tempfile", + "checksum": false + } + } + ], + "rustflags": [], + "config": 2069994364910194474, + "compile_kind": 0 +} diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/tiff-8088d45e1abb6d38/dep-lib-tiff b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/tiff-8088d45e1abb6d38/dep-lib-tiff new file mode 100644 index 00000000..ec3cb8bf Binary files /dev/null and b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/tiff-8088d45e1abb6d38/dep-lib-tiff differ diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/tiff-8088d45e1abb6d38/invoked.timestamp b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/tiff-8088d45e1abb6d38/invoked.timestamp new file mode 100644 index 00000000..e00328da --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/tiff-8088d45e1abb6d38/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/tiff-8088d45e1abb6d38/lib-tiff b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/tiff-8088d45e1abb6d38/lib-tiff new file mode 100644 index 00000000..e7373b69 --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/tiff-8088d45e1abb6d38/lib-tiff @@ -0,0 +1 @@ +a30ee1cc9ce74b5e \ No newline at end of file diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/tiff-8088d45e1abb6d38/lib-tiff.json b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/tiff-8088d45e1abb6d38/lib-tiff.json new file mode 100644 index 00000000..e6ff837d --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/tiff-8088d45e1abb6d38/lib-tiff.json @@ -0,0 +1,24 @@ +{ + "rustc": 15497389221046826682, + "features": "[]", + "declared_features": "[]", + "target": 17727388824845231882, + "profile": 8276155916380437441, + "path": 12163543026757921028, + "deps": [ + [15061855456976648579, "jpeg", false, 17253074197914981521], + [15648918944195808532, "weezl", false, 205316337967361108], + [17772299992546037086, "flate2", false, 18106510961794114810] + ], + "local": [ + { + "CheckDepInfo": { + "dep_info": "debug/.fingerprint/tiff-8088d45e1abb6d38/dep-lib-tiff", + "checksum": false + } + } + ], + "rustflags": [], + "config": 2069994364910194474, + "compile_kind": 0 +} diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/tinystr-ad3ecb4b412b63c5/dep-lib-tinystr b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/tinystr-ad3ecb4b412b63c5/dep-lib-tinystr new file mode 100644 index 00000000..ec3cb8bf Binary files /dev/null and b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/tinystr-ad3ecb4b412b63c5/dep-lib-tinystr differ diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/tinystr-ad3ecb4b412b63c5/invoked.timestamp b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/tinystr-ad3ecb4b412b63c5/invoked.timestamp new file mode 100644 index 00000000..e00328da --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/tinystr-ad3ecb4b412b63c5/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/tinystr-ad3ecb4b412b63c5/lib-tinystr b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/tinystr-ad3ecb4b412b63c5/lib-tinystr new file mode 100644 index 00000000..56ea3ecd --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/tinystr-ad3ecb4b412b63c5/lib-tinystr @@ -0,0 +1 @@ +a01a24def74e5d51 \ No newline at end of file diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/tinystr-ad3ecb4b412b63c5/lib-tinystr.json b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/tinystr-ad3ecb4b412b63c5/lib-tinystr.json new file mode 100644 index 00000000..ff9610dc --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/tinystr-ad3ecb4b412b63c5/lib-tinystr.json @@ -0,0 +1,23 @@ +{ + "rustc": 15497389221046826682, + "features": "[\"alloc\", \"zerovec\"]", + "declared_features": "[\"alloc\", \"databake\", \"default\", \"serde\", \"std\", \"zerovec\"]", + "target": 161691779326313357, + "profile": 8276155916380437441, + "path": 14515255576057943056, + "deps": [ + [1537006514548139957, "zerovec", false, 16285335557147198372], + [5298260564258778412, "displaydoc", false, 985488344410016468] + ], + "local": [ + { + "CheckDepInfo": { + "dep_info": "debug/.fingerprint/tinystr-ad3ecb4b412b63c5/dep-lib-tinystr", + "checksum": false + } + } + ], + "rustflags": [], + "config": 2069994364910194474, + "compile_kind": 0 +} diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/tokio-995b2f9761a0fd20/dep-lib-tokio b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/tokio-995b2f9761a0fd20/dep-lib-tokio new file mode 100644 index 00000000..ec3cb8bf Binary files /dev/null and b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/tokio-995b2f9761a0fd20/dep-lib-tokio differ diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/tokio-995b2f9761a0fd20/invoked.timestamp b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/tokio-995b2f9761a0fd20/invoked.timestamp new file mode 100644 index 00000000..e00328da --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/tokio-995b2f9761a0fd20/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/tokio-995b2f9761a0fd20/lib-tokio b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/tokio-995b2f9761a0fd20/lib-tokio new file mode 100644 index 00000000..1b753959 --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/tokio-995b2f9761a0fd20/lib-tokio @@ -0,0 +1 @@ +68302b2acea1d2c7 \ No newline at end of file diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/tokio-995b2f9761a0fd20/lib-tokio.json b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/tokio-995b2f9761a0fd20/lib-tokio.json new file mode 100644 index 00000000..be27e07a --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/tokio-995b2f9761a0fd20/lib-tokio.json @@ -0,0 +1,29 @@ +{ + "rustc": 15497389221046826682, + "features": "[\"bytes\", \"default\", \"fs\", \"full\", \"io-std\", \"io-util\", \"libc\", \"macros\", \"mio\", \"net\", \"parking_lot\", \"process\", \"rt\", \"rt-multi-thread\", \"signal\", \"signal-hook-registry\", \"socket2\", \"sync\", \"time\", \"tokio-macros\"]", + "declared_features": "[\"bytes\", \"default\", \"fs\", \"full\", \"io-std\", \"io-util\", \"libc\", \"macros\", \"mio\", \"net\", \"parking_lot\", \"process\", \"rt\", \"rt-multi-thread\", \"signal\", \"signal-hook-registry\", \"socket2\", \"sync\", \"test-util\", \"time\", \"tokio-macros\", \"tracing\", \"windows-sys\"]", + "target": 9605832425414080464, + "profile": 12225319304763528291, + "path": 9677997041934425495, + "deps": [ + [1812404384583366124, "tokio_macros", false, 17370023808469937516], + [1906322745568073236, "pin_project_lite", false, 476686448246247989], + [4495526598637097934, "parking_lot", false, 8005647180853354807], + [4684437522915235464, "libc", false, 13559187654426796971], + [9061163112249472330, "signal_hook_registry", false, 7540747037867192430], + [12614995553916589825, "socket2", false, 1961367213144377355], + [16066129441945555748, "bytes", false, 14712031841426417298], + [16425814114641232863, "mio", false, 2246813093532001614] + ], + "local": [ + { + "CheckDepInfo": { + "dep_info": "debug/.fingerprint/tokio-995b2f9761a0fd20/dep-lib-tokio", + "checksum": false + } + } + ], + "rustflags": [], + "config": 2069994364910194474, + "compile_kind": 0 +} diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/tokio-macros-1ade39e576fdd39f/dep-lib-tokio_macros b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/tokio-macros-1ade39e576fdd39f/dep-lib-tokio_macros new file mode 100644 index 00000000..ec3cb8bf Binary files /dev/null and b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/tokio-macros-1ade39e576fdd39f/dep-lib-tokio_macros differ diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/tokio-macros-1ade39e576fdd39f/invoked.timestamp b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/tokio-macros-1ade39e576fdd39f/invoked.timestamp new file mode 100644 index 00000000..e00328da --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/tokio-macros-1ade39e576fdd39f/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/tokio-macros-1ade39e576fdd39f/lib-tokio_macros b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/tokio-macros-1ade39e576fdd39f/lib-tokio_macros new file mode 100644 index 00000000..41e4ca19 --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/tokio-macros-1ade39e576fdd39f/lib-tokio_macros @@ -0,0 +1 @@ +6caded9b9fb80ef1 \ No newline at end of file diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/tokio-macros-1ade39e576fdd39f/lib-tokio_macros.json b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/tokio-macros-1ade39e576fdd39f/lib-tokio_macros.json new file mode 100644 index 00000000..b2b828e1 --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/tokio-macros-1ade39e576fdd39f/lib-tokio_macros.json @@ -0,0 +1,24 @@ +{ + "rustc": 15497389221046826682, + "features": "[]", + "declared_features": "[]", + "target": 5059940852446330081, + "profile": 3033921117576893, + "path": 14412997342721445969, + "deps": [ + [3060637413840920116, "proc_macro2", false, 9739423680416064511], + [4974441333307933176, "syn", false, 8126891831637238016], + [17990358020177143287, "quote", false, 6372481997604284096] + ], + "local": [ + { + "CheckDepInfo": { + "dep_info": "debug/.fingerprint/tokio-macros-1ade39e576fdd39f/dep-lib-tokio_macros", + "checksum": false + } + } + ], + "rustflags": [], + "config": 2069994364910194474, + "compile_kind": 0 +} diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/tokio-native-tls-68f5141562816634/dep-lib-tokio_native_tls b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/tokio-native-tls-68f5141562816634/dep-lib-tokio_native_tls new file mode 100644 index 00000000..ec3cb8bf Binary files /dev/null and b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/tokio-native-tls-68f5141562816634/dep-lib-tokio_native_tls differ diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/tokio-native-tls-68f5141562816634/invoked.timestamp b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/tokio-native-tls-68f5141562816634/invoked.timestamp new file mode 100644 index 00000000..e00328da --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/tokio-native-tls-68f5141562816634/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/tokio-native-tls-68f5141562816634/lib-tokio_native_tls b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/tokio-native-tls-68f5141562816634/lib-tokio_native_tls new file mode 100644 index 00000000..2ed76dc3 --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/tokio-native-tls-68f5141562816634/lib-tokio_native_tls @@ -0,0 +1 @@ +0cd8fa088fa31d47 \ No newline at end of file diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/tokio-native-tls-68f5141562816634/lib-tokio_native_tls.json b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/tokio-native-tls-68f5141562816634/lib-tokio_native_tls.json new file mode 100644 index 00000000..5c83dab6 --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/tokio-native-tls-68f5141562816634/lib-tokio_native_tls.json @@ -0,0 +1,23 @@ +{ + "rustc": 15497389221046826682, + "features": "[]", + "declared_features": "[\"vendored\"]", + "target": 1892474590604224423, + "profile": 8276155916380437441, + "path": 1936119513513773886, + "deps": [ + [9538054652646069845, "tokio", false, 14398748865499705448], + [16785601910559813697, "native_tls", false, 10917619675623171280] + ], + "local": [ + { + "CheckDepInfo": { + "dep_info": "debug/.fingerprint/tokio-native-tls-68f5141562816634/dep-lib-tokio_native_tls", + "checksum": false + } + } + ], + "rustflags": [], + "config": 2069994364910194474, + "compile_kind": 0 +} diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/tokio-util-6811b00f25939061/dep-lib-tokio_util b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/tokio-util-6811b00f25939061/dep-lib-tokio_util new file mode 100644 index 00000000..ec3cb8bf Binary files /dev/null and b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/tokio-util-6811b00f25939061/dep-lib-tokio_util differ diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/tokio-util-6811b00f25939061/invoked.timestamp b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/tokio-util-6811b00f25939061/invoked.timestamp new file mode 100644 index 00000000..e00328da --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/tokio-util-6811b00f25939061/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/tokio-util-6811b00f25939061/lib-tokio_util b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/tokio-util-6811b00f25939061/lib-tokio_util new file mode 100644 index 00000000..bef4f210 --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/tokio-util-6811b00f25939061/lib-tokio_util @@ -0,0 +1 @@ +1731584d5e5f1f0d \ No newline at end of file diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/tokio-util-6811b00f25939061/lib-tokio_util.json b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/tokio-util-6811b00f25939061/lib-tokio_util.json new file mode 100644 index 00000000..b8d60f7b --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/tokio-util-6811b00f25939061/lib-tokio_util.json @@ -0,0 +1,26 @@ +{ + "rustc": 15497389221046826682, + "features": "[\"codec\", \"default\", \"io\"]", + "declared_features": "[\"__docs_rs\", \"codec\", \"compat\", \"default\", \"full\", \"futures-io\", \"futures-util\", \"hashbrown\", \"io\", \"io-util\", \"net\", \"rt\", \"slab\", \"time\", \"tracing\"]", + "target": 17993092506817503379, + "profile": 12225319304763528291, + "path": 17258331009798579924, + "deps": [ + [1906322745568073236, "pin_project_lite", false, 476686448246247989], + [7013762810557009322, "futures_sink", false, 15740920774082459564], + [7620660491849607393, "futures_core", false, 421020016296719544], + [9538054652646069845, "tokio", false, 14398748865499705448], + [16066129441945555748, "bytes", false, 14712031841426417298] + ], + "local": [ + { + "CheckDepInfo": { + "dep_info": "debug/.fingerprint/tokio-util-6811b00f25939061/dep-lib-tokio_util", + "checksum": false + } + } + ], + "rustflags": [], + "config": 2069994364910194474, + "compile_kind": 0 +} diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/tower-service-3bd024fdc95722f9/dep-lib-tower_service b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/tower-service-3bd024fdc95722f9/dep-lib-tower_service new file mode 100644 index 00000000..ec3cb8bf Binary files /dev/null and b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/tower-service-3bd024fdc95722f9/dep-lib-tower_service differ diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/tower-service-3bd024fdc95722f9/invoked.timestamp b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/tower-service-3bd024fdc95722f9/invoked.timestamp new file mode 100644 index 00000000..e00328da --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/tower-service-3bd024fdc95722f9/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/tower-service-3bd024fdc95722f9/lib-tower_service b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/tower-service-3bd024fdc95722f9/lib-tower_service new file mode 100644 index 00000000..0c4f59e4 --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/tower-service-3bd024fdc95722f9/lib-tower_service @@ -0,0 +1 @@ +8d8759e636a11dd6 \ No newline at end of file diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/tower-service-3bd024fdc95722f9/lib-tower_service.json b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/tower-service-3bd024fdc95722f9/lib-tower_service.json new file mode 100644 index 00000000..b39ca271 --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/tower-service-3bd024fdc95722f9/lib-tower_service.json @@ -0,0 +1,20 @@ +{ + "rustc": 15497389221046826682, + "features": "[]", + "declared_features": "[]", + "target": 4262671303997282168, + "profile": 8276155916380437441, + "path": 15113936500611450477, + "deps": [], + "local": [ + { + "CheckDepInfo": { + "dep_info": "debug/.fingerprint/tower-service-3bd024fdc95722f9/dep-lib-tower_service", + "checksum": false + } + } + ], + "rustflags": [], + "config": 2069994364910194474, + "compile_kind": 0 +} diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/tracing-47c387487f924c51/dep-lib-tracing b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/tracing-47c387487f924c51/dep-lib-tracing new file mode 100644 index 00000000..ec3cb8bf Binary files /dev/null and b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/tracing-47c387487f924c51/dep-lib-tracing differ diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/tracing-47c387487f924c51/invoked.timestamp b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/tracing-47c387487f924c51/invoked.timestamp new file mode 100644 index 00000000..e00328da --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/tracing-47c387487f924c51/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/tracing-47c387487f924c51/lib-tracing b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/tracing-47c387487f924c51/lib-tracing new file mode 100644 index 00000000..d7a8b80c --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/tracing-47c387487f924c51/lib-tracing @@ -0,0 +1 @@ +063b4292012ca6dc \ No newline at end of file diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/tracing-47c387487f924c51/lib-tracing.json b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/tracing-47c387487f924c51/lib-tracing.json new file mode 100644 index 00000000..a4f7e1c9 --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/tracing-47c387487f924c51/lib-tracing.json @@ -0,0 +1,23 @@ +{ + "rustc": 15497389221046826682, + "features": "[\"std\"]", + "declared_features": "[\"async-await\", \"attributes\", \"default\", \"log\", \"log-always\", \"max_level_debug\", \"max_level_error\", \"max_level_info\", \"max_level_off\", \"max_level_trace\", \"max_level_warn\", \"release_max_level_debug\", \"release_max_level_error\", \"release_max_level_info\", \"release_max_level_off\", \"release_max_level_trace\", \"release_max_level_warn\", \"std\", \"tracing-attributes\", \"valuable\"]", + "target": 5568135053145998517, + "profile": 3992724396554112236, + "path": 10883440211305582141, + "deps": [ + [1906322745568073236, "pin_project_lite", false, 476686448246247989], + [3424551429995674438, "tracing_core", false, 9843759999198426365] + ], + "local": [ + { + "CheckDepInfo": { + "dep_info": "debug/.fingerprint/tracing-47c387487f924c51/dep-lib-tracing", + "checksum": false + } + } + ], + "rustflags": [], + "config": 2069994364910194474, + "compile_kind": 0 +} diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/tracing-core-8277eecae98ec4e4/dep-lib-tracing_core b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/tracing-core-8277eecae98ec4e4/dep-lib-tracing_core new file mode 100644 index 00000000..ec3cb8bf Binary files /dev/null and b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/tracing-core-8277eecae98ec4e4/dep-lib-tracing_core differ diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/tracing-core-8277eecae98ec4e4/invoked.timestamp b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/tracing-core-8277eecae98ec4e4/invoked.timestamp new file mode 100644 index 00000000..e00328da --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/tracing-core-8277eecae98ec4e4/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/tracing-core-8277eecae98ec4e4/lib-tracing_core b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/tracing-core-8277eecae98ec4e4/lib-tracing_core new file mode 100644 index 00000000..ab82d24a --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/tracing-core-8277eecae98ec4e4/lib-tracing_core @@ -0,0 +1 @@ +fdf46b96900f9c88 \ No newline at end of file diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/tracing-core-8277eecae98ec4e4/lib-tracing_core.json b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/tracing-core-8277eecae98ec4e4/lib-tracing_core.json new file mode 100644 index 00000000..55b67a33 --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/tracing-core-8277eecae98ec4e4/lib-tracing_core.json @@ -0,0 +1,20 @@ +{ + "rustc": 15497389221046826682, + "features": "[\"once_cell\", \"std\"]", + "declared_features": "[\"default\", \"once_cell\", \"std\", \"valuable\"]", + "target": 14276081467424924844, + "profile": 14260724117731903638, + "path": 13469142819268167591, + "deps": [[3722963349756955755, "once_cell", false, 9235167878013183487]], + "local": [ + { + "CheckDepInfo": { + "dep_info": "debug/.fingerprint/tracing-core-8277eecae98ec4e4/dep-lib-tracing_core", + "checksum": false + } + } + ], + "rustflags": [], + "config": 2069994364910194474, + "compile_kind": 0 +} diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/try-lock-c2ff8b3af4e39ced/dep-lib-try_lock b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/try-lock-c2ff8b3af4e39ced/dep-lib-try_lock new file mode 100644 index 00000000..ec3cb8bf Binary files /dev/null and b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/try-lock-c2ff8b3af4e39ced/dep-lib-try_lock differ diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/try-lock-c2ff8b3af4e39ced/invoked.timestamp b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/try-lock-c2ff8b3af4e39ced/invoked.timestamp new file mode 100644 index 00000000..e00328da --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/try-lock-c2ff8b3af4e39ced/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/try-lock-c2ff8b3af4e39ced/lib-try_lock b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/try-lock-c2ff8b3af4e39ced/lib-try_lock new file mode 100644 index 00000000..46081bbf --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/try-lock-c2ff8b3af4e39ced/lib-try_lock @@ -0,0 +1 @@ +bec8ab6b3ba602d0 \ No newline at end of file diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/try-lock-c2ff8b3af4e39ced/lib-try_lock.json b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/try-lock-c2ff8b3af4e39ced/lib-try_lock.json new file mode 100644 index 00000000..74081fe4 --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/try-lock-c2ff8b3af4e39ced/lib-try_lock.json @@ -0,0 +1,20 @@ +{ + "rustc": 15497389221046826682, + "features": "[]", + "declared_features": "[]", + "target": 6156168532037231327, + "profile": 8276155916380437441, + "path": 15189682873324461609, + "deps": [], + "local": [ + { + "CheckDepInfo": { + "dep_info": "debug/.fingerprint/try-lock-c2ff8b3af4e39ced/dep-lib-try_lock", + "checksum": false + } + } + ], + "rustflags": [], + "config": 2069994364910194474, + "compile_kind": 0 +} diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/unicode-ident-c4cd5a2669b29311/dep-lib-unicode_ident b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/unicode-ident-c4cd5a2669b29311/dep-lib-unicode_ident new file mode 100644 index 00000000..ec3cb8bf Binary files /dev/null and b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/unicode-ident-c4cd5a2669b29311/dep-lib-unicode_ident differ diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/unicode-ident-c4cd5a2669b29311/invoked.timestamp b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/unicode-ident-c4cd5a2669b29311/invoked.timestamp new file mode 100644 index 00000000..e00328da --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/unicode-ident-c4cd5a2669b29311/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/unicode-ident-c4cd5a2669b29311/lib-unicode_ident b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/unicode-ident-c4cd5a2669b29311/lib-unicode_ident new file mode 100644 index 00000000..c416539c --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/unicode-ident-c4cd5a2669b29311/lib-unicode_ident @@ -0,0 +1 @@ +470d63bea48076e9 \ No newline at end of file diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/unicode-ident-c4cd5a2669b29311/lib-unicode_ident.json b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/unicode-ident-c4cd5a2669b29311/lib-unicode_ident.json new file mode 100644 index 00000000..7dafb578 --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/unicode-ident-c4cd5a2669b29311/lib-unicode_ident.json @@ -0,0 +1,20 @@ +{ + "rustc": 15497389221046826682, + "features": "[]", + "declared_features": "[]", + "target": 5438535436255082082, + "profile": 3033921117576893, + "path": 10150290737776205463, + "deps": [], + "local": [ + { + "CheckDepInfo": { + "dep_info": "debug/.fingerprint/unicode-ident-c4cd5a2669b29311/dep-lib-unicode_ident", + "checksum": false + } + } + ], + "rustflags": [], + "config": 2069994364910194474, + "compile_kind": 0 +} diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/url-17e02a6dd1e75cf6/dep-lib-url b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/url-17e02a6dd1e75cf6/dep-lib-url new file mode 100644 index 00000000..ec3cb8bf Binary files /dev/null and b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/url-17e02a6dd1e75cf6/dep-lib-url differ diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/url-17e02a6dd1e75cf6/invoked.timestamp b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/url-17e02a6dd1e75cf6/invoked.timestamp new file mode 100644 index 00000000..e00328da --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/url-17e02a6dd1e75cf6/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/url-17e02a6dd1e75cf6/lib-url b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/url-17e02a6dd1e75cf6/lib-url new file mode 100644 index 00000000..8885da46 --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/url-17e02a6dd1e75cf6/lib-url @@ -0,0 +1 @@ +552cdd59587af774 \ No newline at end of file diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/url-17e02a6dd1e75cf6/lib-url.json b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/url-17e02a6dd1e75cf6/lib-url.json new file mode 100644 index 00000000..0338c2ca --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/url-17e02a6dd1e75cf6/lib-url.json @@ -0,0 +1,24 @@ +{ + "rustc": 15497389221046826682, + "features": "[\"default\", \"std\"]", + "declared_features": "[\"debugger_visualizer\", \"default\", \"expose_internals\", \"serde\", \"std\"]", + "target": 7686100221094031937, + "profile": 8276155916380437441, + "path": 13960130640323309736, + "deps": [ + [40386456601120721, "percent_encoding", false, 9463419262170712989], + [6376232718484714452, "idna", false, 9392205806312884658], + [14299496324343720937, "form_urlencoded", false, 3456461967871867867] + ], + "local": [ + { + "CheckDepInfo": { + "dep_info": "debug/.fingerprint/url-17e02a6dd1e75cf6/dep-lib-url", + "checksum": false + } + } + ], + "rustflags": [], + "config": 2069994364910194474, + "compile_kind": 0 +} diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/urlencoding-d339cd8ad0ca1320/dep-lib-urlencoding b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/urlencoding-d339cd8ad0ca1320/dep-lib-urlencoding new file mode 100644 index 00000000..ec3cb8bf Binary files /dev/null and b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/urlencoding-d339cd8ad0ca1320/dep-lib-urlencoding differ diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/urlencoding-d339cd8ad0ca1320/invoked.timestamp b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/urlencoding-d339cd8ad0ca1320/invoked.timestamp new file mode 100644 index 00000000..e00328da --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/urlencoding-d339cd8ad0ca1320/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/urlencoding-d339cd8ad0ca1320/lib-urlencoding b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/urlencoding-d339cd8ad0ca1320/lib-urlencoding new file mode 100644 index 00000000..6e3ec943 --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/urlencoding-d339cd8ad0ca1320/lib-urlencoding @@ -0,0 +1 @@ +40ada06218b51e2b \ No newline at end of file diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/urlencoding-d339cd8ad0ca1320/lib-urlencoding.json b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/urlencoding-d339cd8ad0ca1320/lib-urlencoding.json new file mode 100644 index 00000000..b7c9456d --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/urlencoding-d339cd8ad0ca1320/lib-urlencoding.json @@ -0,0 +1,20 @@ +{ + "rustc": 15497389221046826682, + "features": "[]", + "declared_features": "[]", + "target": 13062188609852761959, + "profile": 8276155916380437441, + "path": 10753782720544247163, + "deps": [], + "local": [ + { + "CheckDepInfo": { + "dep_info": "debug/.fingerprint/urlencoding-d339cd8ad0ca1320/dep-lib-urlencoding", + "checksum": false + } + } + ], + "rustflags": [], + "config": 2069994364910194474, + "compile_kind": 0 +} diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/utf8_iter-a8682e95abf7ed0b/dep-lib-utf8_iter b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/utf8_iter-a8682e95abf7ed0b/dep-lib-utf8_iter new file mode 100644 index 00000000..ec3cb8bf Binary files /dev/null and b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/utf8_iter-a8682e95abf7ed0b/dep-lib-utf8_iter differ diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/utf8_iter-a8682e95abf7ed0b/invoked.timestamp b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/utf8_iter-a8682e95abf7ed0b/invoked.timestamp new file mode 100644 index 00000000..e00328da --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/utf8_iter-a8682e95abf7ed0b/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/utf8_iter-a8682e95abf7ed0b/lib-utf8_iter b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/utf8_iter-a8682e95abf7ed0b/lib-utf8_iter new file mode 100644 index 00000000..1b309efc --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/utf8_iter-a8682e95abf7ed0b/lib-utf8_iter @@ -0,0 +1 @@ +bdd975e8e6003a5a \ No newline at end of file diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/utf8_iter-a8682e95abf7ed0b/lib-utf8_iter.json b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/utf8_iter-a8682e95abf7ed0b/lib-utf8_iter.json new file mode 100644 index 00000000..217f16b7 --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/utf8_iter-a8682e95abf7ed0b/lib-utf8_iter.json @@ -0,0 +1,20 @@ +{ + "rustc": 15497389221046826682, + "features": "[]", + "declared_features": "[]", + "target": 6216520282702351879, + "profile": 8276155916380437441, + "path": 15446619734509280740, + "deps": [], + "local": [ + { + "CheckDepInfo": { + "dep_info": "debug/.fingerprint/utf8_iter-a8682e95abf7ed0b/dep-lib-utf8_iter", + "checksum": false + } + } + ], + "rustflags": [], + "config": 2069994364910194474, + "compile_kind": 0 +} diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/want-9c11f8f38d2b990e/dep-lib-want b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/want-9c11f8f38d2b990e/dep-lib-want new file mode 100644 index 00000000..ec3cb8bf Binary files /dev/null and b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/want-9c11f8f38d2b990e/dep-lib-want differ diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/want-9c11f8f38d2b990e/invoked.timestamp b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/want-9c11f8f38d2b990e/invoked.timestamp new file mode 100644 index 00000000..e00328da --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/want-9c11f8f38d2b990e/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/want-9c11f8f38d2b990e/lib-want b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/want-9c11f8f38d2b990e/lib-want new file mode 100644 index 00000000..5f6e191a --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/want-9c11f8f38d2b990e/lib-want @@ -0,0 +1 @@ +d4ffea89034caaaa \ No newline at end of file diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/want-9c11f8f38d2b990e/lib-want.json b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/want-9c11f8f38d2b990e/lib-want.json new file mode 100644 index 00000000..5d0c9eff --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/want-9c11f8f38d2b990e/lib-want.json @@ -0,0 +1,20 @@ +{ + "rustc": 15497389221046826682, + "features": "[]", + "declared_features": "[]", + "target": 6053490367063310035, + "profile": 8276155916380437441, + "path": 7164393004252889418, + "deps": [[16468274364286264991, "try_lock", false, 14988725283982133438]], + "local": [ + { + "CheckDepInfo": { + "dep_info": "debug/.fingerprint/want-9c11f8f38d2b990e/dep-lib-want", + "checksum": false + } + } + ], + "rustflags": [], + "config": 2069994364910194474, + "compile_kind": 0 +} diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/weezl-d2fa7c30b9f41245/dep-lib-weezl b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/weezl-d2fa7c30b9f41245/dep-lib-weezl new file mode 100644 index 00000000..ec3cb8bf Binary files /dev/null and b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/weezl-d2fa7c30b9f41245/dep-lib-weezl differ diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/weezl-d2fa7c30b9f41245/invoked.timestamp b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/weezl-d2fa7c30b9f41245/invoked.timestamp new file mode 100644 index 00000000..e00328da --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/weezl-d2fa7c30b9f41245/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/weezl-d2fa7c30b9f41245/lib-weezl b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/weezl-d2fa7c30b9f41245/lib-weezl new file mode 100644 index 00000000..a1eb0119 --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/weezl-d2fa7c30b9f41245/lib-weezl @@ -0,0 +1 @@ +54ec201f1f6ed902 \ No newline at end of file diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/weezl-d2fa7c30b9f41245/lib-weezl.json b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/weezl-d2fa7c30b9f41245/lib-weezl.json new file mode 100644 index 00000000..1a204e65 --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/weezl-d2fa7c30b9f41245/lib-weezl.json @@ -0,0 +1,20 @@ +{ + "rustc": 15497389221046826682, + "features": "[\"alloc\", \"default\", \"std\"]", + "declared_features": "[\"alloc\", \"async\", \"default\", \"futures\", \"std\"]", + "target": 8369499057004385739, + "profile": 8276155916380437441, + "path": 15807117390757839400, + "deps": [], + "local": [ + { + "CheckDepInfo": { + "dep_info": "debug/.fingerprint/weezl-d2fa7c30b9f41245/dep-lib-weezl", + "checksum": false + } + } + ], + "rustflags": [], + "config": 2069994364910194474, + "compile_kind": 0 +} diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/writeable-878311b3fe7c1021/dep-lib-writeable b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/writeable-878311b3fe7c1021/dep-lib-writeable new file mode 100644 index 00000000..ec3cb8bf Binary files /dev/null and b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/writeable-878311b3fe7c1021/dep-lib-writeable differ diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/writeable-878311b3fe7c1021/invoked.timestamp b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/writeable-878311b3fe7c1021/invoked.timestamp new file mode 100644 index 00000000..e00328da --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/writeable-878311b3fe7c1021/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/writeable-878311b3fe7c1021/lib-writeable b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/writeable-878311b3fe7c1021/lib-writeable new file mode 100644 index 00000000..8fd0e2df --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/writeable-878311b3fe7c1021/lib-writeable @@ -0,0 +1 @@ +e8d45b5ba77c2480 \ No newline at end of file diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/writeable-878311b3fe7c1021/lib-writeable.json b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/writeable-878311b3fe7c1021/lib-writeable.json new file mode 100644 index 00000000..7bc1d95e --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/writeable-878311b3fe7c1021/lib-writeable.json @@ -0,0 +1,20 @@ +{ + "rustc": 15497389221046826682, + "features": "[]", + "declared_features": "[\"either\"]", + "target": 6209224040855486982, + "profile": 8276155916380437441, + "path": 15524718442274871316, + "deps": [], + "local": [ + { + "CheckDepInfo": { + "dep_info": "debug/.fingerprint/writeable-878311b3fe7c1021/dep-lib-writeable", + "checksum": false + } + } + ], + "rustflags": [], + "config": 2069994364910194474, + "compile_kind": 0 +} diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/yoke-8132f0b865b9545b/dep-lib-yoke b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/yoke-8132f0b865b9545b/dep-lib-yoke new file mode 100644 index 00000000..ec3cb8bf Binary files /dev/null and b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/yoke-8132f0b865b9545b/dep-lib-yoke differ diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/yoke-8132f0b865b9545b/invoked.timestamp b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/yoke-8132f0b865b9545b/invoked.timestamp new file mode 100644 index 00000000..e00328da --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/yoke-8132f0b865b9545b/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/yoke-8132f0b865b9545b/lib-yoke b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/yoke-8132f0b865b9545b/lib-yoke new file mode 100644 index 00000000..ff04c323 --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/yoke-8132f0b865b9545b/lib-yoke @@ -0,0 +1 @@ +bc17799aa8574ed8 \ No newline at end of file diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/yoke-8132f0b865b9545b/lib-yoke.json b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/yoke-8132f0b865b9545b/lib-yoke.json new file mode 100644 index 00000000..cce75cab --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/yoke-8132f0b865b9545b/lib-yoke.json @@ -0,0 +1,24 @@ +{ + "rustc": 15497389221046826682, + "features": "[\"alloc\", \"derive\", \"zerofrom\"]", + "declared_features": "[\"alloc\", \"default\", \"derive\", \"serde\", \"zerofrom\"]", + "target": 11250006364125496299, + "profile": 8276155916380437441, + "path": 341639743862996593, + "deps": [ + [2300794896071521484, "yoke_derive", false, 15094948788574899985], + [4462517779602467004, "stable_deref_trait", false, 11836397430184238769], + [17046516144589451410, "zerofrom", false, 5455269462509741967] + ], + "local": [ + { + "CheckDepInfo": { + "dep_info": "debug/.fingerprint/yoke-8132f0b865b9545b/dep-lib-yoke", + "checksum": false + } + } + ], + "rustflags": [], + "config": 2069994364910194474, + "compile_kind": 0 +} diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/yoke-derive-8e8831a18f78fbe4/dep-lib-yoke_derive b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/yoke-derive-8e8831a18f78fbe4/dep-lib-yoke_derive new file mode 100644 index 00000000..ec3cb8bf Binary files /dev/null and b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/yoke-derive-8e8831a18f78fbe4/dep-lib-yoke_derive differ diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/yoke-derive-8e8831a18f78fbe4/invoked.timestamp b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/yoke-derive-8e8831a18f78fbe4/invoked.timestamp new file mode 100644 index 00000000..e00328da --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/yoke-derive-8e8831a18f78fbe4/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/yoke-derive-8e8831a18f78fbe4/lib-yoke_derive b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/yoke-derive-8e8831a18f78fbe4/lib-yoke_derive new file mode 100644 index 00000000..e019f509 --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/yoke-derive-8e8831a18f78fbe4/lib-yoke_derive @@ -0,0 +1 @@ +114fb85df2077cd1 \ No newline at end of file diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/yoke-derive-8e8831a18f78fbe4/lib-yoke_derive.json b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/yoke-derive-8e8831a18f78fbe4/lib-yoke_derive.json new file mode 100644 index 00000000..1020903a --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/yoke-derive-8e8831a18f78fbe4/lib-yoke_derive.json @@ -0,0 +1,25 @@ +{ + "rustc": 15497389221046826682, + "features": "[]", + "declared_features": "[]", + "target": 1654536213780382264, + "profile": 3033921117576893, + "path": 6339875067728928338, + "deps": [ + [3060637413840920116, "proc_macro2", false, 9739423680416064511], + [4621990586401870511, "synstructure", false, 2962729327218666117], + [4974441333307933176, "syn", false, 8126891831637238016], + [17990358020177143287, "quote", false, 6372481997604284096] + ], + "local": [ + { + "CheckDepInfo": { + "dep_info": "debug/.fingerprint/yoke-derive-8e8831a18f78fbe4/dep-lib-yoke_derive", + "checksum": false + } + } + ], + "rustflags": [], + "config": 2069994364910194474, + "compile_kind": 0 +} diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/zerofrom-a26504228c223b4f/dep-lib-zerofrom b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/zerofrom-a26504228c223b4f/dep-lib-zerofrom new file mode 100644 index 00000000..ec3cb8bf Binary files /dev/null and b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/zerofrom-a26504228c223b4f/dep-lib-zerofrom differ diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/zerofrom-a26504228c223b4f/invoked.timestamp b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/zerofrom-a26504228c223b4f/invoked.timestamp new file mode 100644 index 00000000..e00328da --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/zerofrom-a26504228c223b4f/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/zerofrom-a26504228c223b4f/lib-zerofrom b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/zerofrom-a26504228c223b4f/lib-zerofrom new file mode 100644 index 00000000..d5e82fe5 --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/zerofrom-a26504228c223b4f/lib-zerofrom @@ -0,0 +1 @@ +8fe7ed42ac02b54b \ No newline at end of file diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/zerofrom-a26504228c223b4f/lib-zerofrom.json b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/zerofrom-a26504228c223b4f/lib-zerofrom.json new file mode 100644 index 00000000..da0cccf1 --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/zerofrom-a26504228c223b4f/lib-zerofrom.json @@ -0,0 +1,22 @@ +{ + "rustc": 15497389221046826682, + "features": "[\"alloc\", \"derive\"]", + "declared_features": "[\"alloc\", \"default\", \"derive\"]", + "target": 723370850876025358, + "profile": 8276155916380437441, + "path": 11261453534808957403, + "deps": [ + [4022439902832367970, "zerofrom_derive", false, 3125513579366018149] + ], + "local": [ + { + "CheckDepInfo": { + "dep_info": "debug/.fingerprint/zerofrom-a26504228c223b4f/dep-lib-zerofrom", + "checksum": false + } + } + ], + "rustflags": [], + "config": 2069994364910194474, + "compile_kind": 0 +} diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/zerofrom-derive-e02c981b84176833/dep-lib-zerofrom_derive b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/zerofrom-derive-e02c981b84176833/dep-lib-zerofrom_derive new file mode 100644 index 00000000..ec3cb8bf Binary files /dev/null and b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/zerofrom-derive-e02c981b84176833/dep-lib-zerofrom_derive differ diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/zerofrom-derive-e02c981b84176833/invoked.timestamp b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/zerofrom-derive-e02c981b84176833/invoked.timestamp new file mode 100644 index 00000000..e00328da --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/zerofrom-derive-e02c981b84176833/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/zerofrom-derive-e02c981b84176833/lib-zerofrom_derive b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/zerofrom-derive-e02c981b84176833/lib-zerofrom_derive new file mode 100644 index 00000000..87683189 --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/zerofrom-derive-e02c981b84176833/lib-zerofrom_derive @@ -0,0 +1 @@ +656cc56e0a0e602b \ No newline at end of file diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/zerofrom-derive-e02c981b84176833/lib-zerofrom_derive.json b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/zerofrom-derive-e02c981b84176833/lib-zerofrom_derive.json new file mode 100644 index 00000000..e29f5ee2 --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/zerofrom-derive-e02c981b84176833/lib-zerofrom_derive.json @@ -0,0 +1,25 @@ +{ + "rustc": 15497389221046826682, + "features": "[]", + "declared_features": "[]", + "target": 1753304412232254384, + "profile": 3033921117576893, + "path": 530470336090562592, + "deps": [ + [3060637413840920116, "proc_macro2", false, 9739423680416064511], + [4621990586401870511, "synstructure", false, 2962729327218666117], + [4974441333307933176, "syn", false, 8126891831637238016], + [17990358020177143287, "quote", false, 6372481997604284096] + ], + "local": [ + { + "CheckDepInfo": { + "dep_info": "debug/.fingerprint/zerofrom-derive-e02c981b84176833/dep-lib-zerofrom_derive", + "checksum": false + } + } + ], + "rustflags": [], + "config": 2069994364910194474, + "compile_kind": 0 +} diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/zerotrie-0727efd4e39219f7/dep-lib-zerotrie b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/zerotrie-0727efd4e39219f7/dep-lib-zerotrie new file mode 100644 index 00000000..ec3cb8bf Binary files /dev/null and b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/zerotrie-0727efd4e39219f7/dep-lib-zerotrie differ diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/zerotrie-0727efd4e39219f7/invoked.timestamp b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/zerotrie-0727efd4e39219f7/invoked.timestamp new file mode 100644 index 00000000..e00328da --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/zerotrie-0727efd4e39219f7/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/zerotrie-0727efd4e39219f7/lib-zerotrie b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/zerotrie-0727efd4e39219f7/lib-zerotrie new file mode 100644 index 00000000..6219f5e7 --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/zerotrie-0727efd4e39219f7/lib-zerotrie @@ -0,0 +1 @@ +158f8a01fe86e730 \ No newline at end of file diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/zerotrie-0727efd4e39219f7/lib-zerotrie.json b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/zerotrie-0727efd4e39219f7/lib-zerotrie.json new file mode 100644 index 00000000..05f2ccc6 --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/zerotrie-0727efd4e39219f7/lib-zerotrie.json @@ -0,0 +1,24 @@ +{ + "rustc": 15497389221046826682, + "features": "[\"yoke\", \"zerofrom\"]", + "declared_features": "[\"alloc\", \"databake\", \"default\", \"litemap\", \"serde\", \"yoke\", \"zerofrom\", \"zerovec\"]", + "target": 12445875338185814621, + "profile": 8276155916380437441, + "path": 11868399542256476408, + "deps": [ + [5298260564258778412, "displaydoc", false, 985488344410016468], + [10706449961930108323, "yoke", false, 15586491742033614780], + [17046516144589451410, "zerofrom", false, 5455269462509741967] + ], + "local": [ + { + "CheckDepInfo": { + "dep_info": "debug/.fingerprint/zerotrie-0727efd4e39219f7/dep-lib-zerotrie", + "checksum": false + } + } + ], + "rustflags": [], + "config": 2069994364910194474, + "compile_kind": 0 +} diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/zerovec-af5eb5e25c57dbe0/dep-lib-zerovec b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/zerovec-af5eb5e25c57dbe0/dep-lib-zerovec new file mode 100644 index 00000000..ec3cb8bf Binary files /dev/null and b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/zerovec-af5eb5e25c57dbe0/dep-lib-zerovec differ diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/zerovec-af5eb5e25c57dbe0/invoked.timestamp b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/zerovec-af5eb5e25c57dbe0/invoked.timestamp new file mode 100644 index 00000000..e00328da --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/zerovec-af5eb5e25c57dbe0/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/zerovec-af5eb5e25c57dbe0/lib-zerovec b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/zerovec-af5eb5e25c57dbe0/lib-zerovec new file mode 100644 index 00000000..c9be9b48 --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/zerovec-af5eb5e25c57dbe0/lib-zerovec @@ -0,0 +1 @@ +a403cce3672201e2 \ No newline at end of file diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/zerovec-af5eb5e25c57dbe0/lib-zerovec.json b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/zerovec-af5eb5e25c57dbe0/lib-zerovec.json new file mode 100644 index 00000000..f9db1171 --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/zerovec-af5eb5e25c57dbe0/lib-zerovec.json @@ -0,0 +1,24 @@ +{ + "rustc": 15497389221046826682, + "features": "[\"alloc\", \"derive\", \"yoke\"]", + "declared_features": "[\"alloc\", \"databake\", \"derive\", \"hashmap\", \"serde\", \"std\", \"yoke\"]", + "target": 1825474209729987087, + "profile": 8276155916380437441, + "path": 197359373058994646, + "deps": [ + [9620753569207166497, "zerovec_derive", false, 11005715384195758376], + [10706449961930108323, "yoke", false, 15586491742033614780], + [17046516144589451410, "zerofrom", false, 5455269462509741967] + ], + "local": [ + { + "CheckDepInfo": { + "dep_info": "debug/.fingerprint/zerovec-af5eb5e25c57dbe0/dep-lib-zerovec", + "checksum": false + } + } + ], + "rustflags": [], + "config": 2069994364910194474, + "compile_kind": 0 +} diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/zerovec-derive-fdae7a6bc6fc2197/dep-lib-zerovec_derive b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/zerovec-derive-fdae7a6bc6fc2197/dep-lib-zerovec_derive new file mode 100644 index 00000000..ec3cb8bf Binary files /dev/null and b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/zerovec-derive-fdae7a6bc6fc2197/dep-lib-zerovec_derive differ diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/zerovec-derive-fdae7a6bc6fc2197/invoked.timestamp b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/zerovec-derive-fdae7a6bc6fc2197/invoked.timestamp new file mode 100644 index 00000000..e00328da --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/zerovec-derive-fdae7a6bc6fc2197/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/zerovec-derive-fdae7a6bc6fc2197/lib-zerovec_derive b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/zerovec-derive-fdae7a6bc6fc2197/lib-zerovec_derive new file mode 100644 index 00000000..2cc190b8 --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/zerovec-derive-fdae7a6bc6fc2197/lib-zerovec_derive @@ -0,0 +1 @@ +28390ac6d427bc98 \ No newline at end of file diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/zerovec-derive-fdae7a6bc6fc2197/lib-zerovec_derive.json b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/zerovec-derive-fdae7a6bc6fc2197/lib-zerovec_derive.json new file mode 100644 index 00000000..a2659b1d --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/zerovec-derive-fdae7a6bc6fc2197/lib-zerovec_derive.json @@ -0,0 +1,24 @@ +{ + "rustc": 15497389221046826682, + "features": "[]", + "declared_features": "[]", + "target": 14030368369369144574, + "profile": 3033921117576893, + "path": 10085606969714047776, + "deps": [ + [3060637413840920116, "proc_macro2", false, 9739423680416064511], + [4974441333307933176, "syn", false, 8126891831637238016], + [17990358020177143287, "quote", false, 6372481997604284096] + ], + "local": [ + { + "CheckDepInfo": { + "dep_info": "debug/.fingerprint/zerovec-derive-fdae7a6bc6fc2197/dep-lib-zerovec_derive", + "checksum": false + } + } + ], + "rustflags": [], + "config": 2069994364910194474, + "compile_kind": 0 +} diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/zune-inflate-3c6852c542b12c44/dep-lib-zune_inflate b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/zune-inflate-3c6852c542b12c44/dep-lib-zune_inflate new file mode 100644 index 00000000..ec3cb8bf Binary files /dev/null and b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/zune-inflate-3c6852c542b12c44/dep-lib-zune_inflate differ diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/zune-inflate-3c6852c542b12c44/invoked.timestamp b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/zune-inflate-3c6852c542b12c44/invoked.timestamp new file mode 100644 index 00000000..e00328da --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/zune-inflate-3c6852c542b12c44/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/zune-inflate-3c6852c542b12c44/lib-zune_inflate b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/zune-inflate-3c6852c542b12c44/lib-zune_inflate new file mode 100644 index 00000000..f1d811c6 --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/zune-inflate-3c6852c542b12c44/lib-zune_inflate @@ -0,0 +1 @@ +0210366f85057122 \ No newline at end of file diff --git a/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/zune-inflate-3c6852c542b12c44/lib-zune_inflate.json b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/zune-inflate-3c6852c542b12c44/lib-zune_inflate.json new file mode 100644 index 00000000..79ce02d7 --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/.fingerprint/zune-inflate-3c6852c542b12c44/lib-zune_inflate.json @@ -0,0 +1,20 @@ +{ + "rustc": 15497389221046826682, + "features": "[\"simd-adler32\", \"zlib\"]", + "declared_features": "[\"default\", \"gzip\", \"simd-adler32\", \"std\", \"zlib\"]", + "target": 12020662131698132232, + "profile": 8276155916380437441, + "path": 4774075491897835688, + "deps": [[4018467389006652250, "simd_adler32", false, 4596143582068676315]], + "local": [ + { + "CheckDepInfo": { + "dep_info": "debug/.fingerprint/zune-inflate-3c6852c542b12c44/dep-lib-zune_inflate", + "checksum": false + } + } + ], + "rustflags": [], + "config": 2069994364910194474, + "compile_kind": 0 +} diff --git a/apps/grinta/crates/grinta_rs/target/debug/deps/adler2-b26c559050b9f20d.d b/apps/grinta/crates/grinta_rs/target/debug/deps/adler2-b26c559050b9f20d.d new file mode 100644 index 00000000..d7662c47 --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/deps/adler2-b26c559050b9f20d.d @@ -0,0 +1,6 @@ +/Users/tomek/Developer/grinta-monorepo/apps/grinta/crates/grinta_rs/target/debug/deps/libadler2-b26c559050b9f20d.rmeta: /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/adler2-2.0.1/src/lib.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/adler2-2.0.1/src/algo.rs + +/Users/tomek/Developer/grinta-monorepo/apps/grinta/crates/grinta_rs/target/debug/deps/adler2-b26c559050b9f20d.d: /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/adler2-2.0.1/src/lib.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/adler2-2.0.1/src/algo.rs + +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/adler2-2.0.1/src/lib.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/adler2-2.0.1/src/algo.rs: diff --git a/apps/grinta/crates/grinta_rs/target/debug/deps/adler32-55317ea54caf58f2.d b/apps/grinta/crates/grinta_rs/target/debug/deps/adler32-55317ea54caf58f2.d new file mode 100644 index 00000000..1a51e4a3 --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/deps/adler32-55317ea54caf58f2.d @@ -0,0 +1,5 @@ +/Users/tomek/Developer/grinta-monorepo/apps/grinta/crates/grinta_rs/target/debug/deps/libadler32-55317ea54caf58f2.rmeta: /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/adler32-1.2.0/src/lib.rs + +/Users/tomek/Developer/grinta-monorepo/apps/grinta/crates/grinta_rs/target/debug/deps/adler32-55317ea54caf58f2.d: /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/adler32-1.2.0/src/lib.rs + +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/adler32-1.2.0/src/lib.rs: diff --git a/apps/grinta/crates/grinta_rs/target/debug/deps/anyhow-efca56a29b8eeeb0.d b/apps/grinta/crates/grinta_rs/target/debug/deps/anyhow-efca56a29b8eeeb0.d new file mode 100644 index 00000000..bff41472 --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/deps/anyhow-efca56a29b8eeeb0.d @@ -0,0 +1,15 @@ +/Users/tomek/Developer/grinta-monorepo/apps/grinta/crates/grinta_rs/target/debug/deps/libanyhow-efca56a29b8eeeb0.rmeta: /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/lib.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/backtrace.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/chain.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/context.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/ensure.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/fmt.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/kind.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/macros.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/ptr.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/wrapper.rs + +/Users/tomek/Developer/grinta-monorepo/apps/grinta/crates/grinta_rs/target/debug/deps/anyhow-efca56a29b8eeeb0.d: /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/lib.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/backtrace.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/chain.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/context.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/ensure.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/fmt.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/kind.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/macros.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/ptr.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/wrapper.rs + +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/lib.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/backtrace.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/chain.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/context.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/ensure.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/fmt.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/kind.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/macros.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/ptr.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/wrapper.rs: diff --git a/apps/grinta/crates/grinta_rs/target/debug/deps/autocfg-89e066947267bb89.d b/apps/grinta/crates/grinta_rs/target/debug/deps/autocfg-89e066947267bb89.d new file mode 100644 index 00000000..21a535dc --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/deps/autocfg-89e066947267bb89.d @@ -0,0 +1,10 @@ +/Users/tomek/Developer/grinta-monorepo/apps/grinta/crates/grinta_rs/target/debug/deps/libautocfg-89e066947267bb89.rmeta: /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/autocfg-1.5.0/src/lib.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/autocfg-1.5.0/src/error.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/autocfg-1.5.0/src/rustc.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/autocfg-1.5.0/src/version.rs + +/Users/tomek/Developer/grinta-monorepo/apps/grinta/crates/grinta_rs/target/debug/deps/libautocfg-89e066947267bb89.rlib: /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/autocfg-1.5.0/src/lib.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/autocfg-1.5.0/src/error.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/autocfg-1.5.0/src/rustc.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/autocfg-1.5.0/src/version.rs + +/Users/tomek/Developer/grinta-monorepo/apps/grinta/crates/grinta_rs/target/debug/deps/autocfg-89e066947267bb89.d: /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/autocfg-1.5.0/src/lib.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/autocfg-1.5.0/src/error.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/autocfg-1.5.0/src/rustc.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/autocfg-1.5.0/src/version.rs + +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/autocfg-1.5.0/src/lib.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/autocfg-1.5.0/src/error.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/autocfg-1.5.0/src/rustc.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/autocfg-1.5.0/src/version.rs: diff --git a/apps/grinta/crates/grinta_rs/target/debug/deps/base64-4c7bea8bab718514.d b/apps/grinta/crates/grinta_rs/target/debug/deps/base64-4c7bea8bab718514.d new file mode 100644 index 00000000..17afdfe6 --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/deps/base64-4c7bea8bab718514.d @@ -0,0 +1,20 @@ +/Users/tomek/Developer/grinta-monorepo/apps/grinta/crates/grinta_rs/target/debug/deps/libbase64-4c7bea8bab718514.rmeta: /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/base64-0.21.7/src/lib.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/base64-0.21.7/src/chunked_encoder.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/base64-0.21.7/src/display.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/base64-0.21.7/src/read/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/base64-0.21.7/src/read/decoder.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/base64-0.21.7/src/write/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/base64-0.21.7/src/write/encoder.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/base64-0.21.7/src/write/encoder_string_writer.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/base64-0.21.7/src/engine/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/base64-0.21.7/src/engine/general_purpose/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/base64-0.21.7/src/engine/general_purpose/decode.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/base64-0.21.7/src/engine/general_purpose/decode_suffix.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/base64-0.21.7/src/alphabet.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/base64-0.21.7/src/encode.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/base64-0.21.7/src/decode.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/base64-0.21.7/src/prelude.rs + +/Users/tomek/Developer/grinta-monorepo/apps/grinta/crates/grinta_rs/target/debug/deps/base64-4c7bea8bab718514.d: /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/base64-0.21.7/src/lib.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/base64-0.21.7/src/chunked_encoder.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/base64-0.21.7/src/display.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/base64-0.21.7/src/read/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/base64-0.21.7/src/read/decoder.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/base64-0.21.7/src/write/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/base64-0.21.7/src/write/encoder.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/base64-0.21.7/src/write/encoder_string_writer.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/base64-0.21.7/src/engine/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/base64-0.21.7/src/engine/general_purpose/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/base64-0.21.7/src/engine/general_purpose/decode.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/base64-0.21.7/src/engine/general_purpose/decode_suffix.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/base64-0.21.7/src/alphabet.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/base64-0.21.7/src/encode.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/base64-0.21.7/src/decode.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/base64-0.21.7/src/prelude.rs + +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/base64-0.21.7/src/lib.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/base64-0.21.7/src/chunked_encoder.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/base64-0.21.7/src/display.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/base64-0.21.7/src/read/mod.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/base64-0.21.7/src/read/decoder.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/base64-0.21.7/src/write/mod.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/base64-0.21.7/src/write/encoder.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/base64-0.21.7/src/write/encoder_string_writer.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/base64-0.21.7/src/engine/mod.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/base64-0.21.7/src/engine/general_purpose/mod.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/base64-0.21.7/src/engine/general_purpose/decode.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/base64-0.21.7/src/engine/general_purpose/decode_suffix.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/base64-0.21.7/src/alphabet.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/base64-0.21.7/src/encode.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/base64-0.21.7/src/decode.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/base64-0.21.7/src/prelude.rs: diff --git a/apps/grinta/crates/grinta_rs/target/debug/deps/bit_field-3900fb7bd1e046c4.d b/apps/grinta/crates/grinta_rs/target/debug/deps/bit_field-3900fb7bd1e046c4.d new file mode 100644 index 00000000..d4ba3326 --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/deps/bit_field-3900fb7bd1e046c4.d @@ -0,0 +1,5 @@ +/Users/tomek/Developer/grinta-monorepo/apps/grinta/crates/grinta_rs/target/debug/deps/libbit_field-3900fb7bd1e046c4.rmeta: /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/bit_field-0.10.2/src/lib.rs + +/Users/tomek/Developer/grinta-monorepo/apps/grinta/crates/grinta_rs/target/debug/deps/bit_field-3900fb7bd1e046c4.d: /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/bit_field-0.10.2/src/lib.rs + +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/bit_field-0.10.2/src/lib.rs: diff --git a/apps/grinta/crates/grinta_rs/target/debug/deps/bitflags-b978c9d150eee173.d b/apps/grinta/crates/grinta_rs/target/debug/deps/bitflags-b978c9d150eee173.d new file mode 100644 index 00000000..a50841c1 --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/deps/bitflags-b978c9d150eee173.d @@ -0,0 +1,5 @@ +/Users/tomek/Developer/grinta-monorepo/apps/grinta/crates/grinta_rs/target/debug/deps/libbitflags-b978c9d150eee173.rmeta: /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/bitflags-1.3.2/src/lib.rs + +/Users/tomek/Developer/grinta-monorepo/apps/grinta/crates/grinta_rs/target/debug/deps/bitflags-b978c9d150eee173.d: /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/bitflags-1.3.2/src/lib.rs + +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/bitflags-1.3.2/src/lib.rs: diff --git a/apps/grinta/crates/grinta_rs/target/debug/deps/bitflags-f80a468c8d7e14e5.d b/apps/grinta/crates/grinta_rs/target/debug/deps/bitflags-f80a468c8d7e14e5.d new file mode 100644 index 00000000..87129bbc --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/deps/bitflags-f80a468c8d7e14e5.d @@ -0,0 +1,11 @@ +/Users/tomek/Developer/grinta-monorepo/apps/grinta/crates/grinta_rs/target/debug/deps/libbitflags-f80a468c8d7e14e5.rmeta: /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/bitflags-2.9.1/src/lib.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/bitflags-2.9.1/src/iter.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/bitflags-2.9.1/src/parser.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/bitflags-2.9.1/src/traits.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/bitflags-2.9.1/src/public.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/bitflags-2.9.1/src/internal.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/bitflags-2.9.1/src/external.rs + +/Users/tomek/Developer/grinta-monorepo/apps/grinta/crates/grinta_rs/target/debug/deps/bitflags-f80a468c8d7e14e5.d: /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/bitflags-2.9.1/src/lib.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/bitflags-2.9.1/src/iter.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/bitflags-2.9.1/src/parser.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/bitflags-2.9.1/src/traits.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/bitflags-2.9.1/src/public.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/bitflags-2.9.1/src/internal.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/bitflags-2.9.1/src/external.rs + +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/bitflags-2.9.1/src/lib.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/bitflags-2.9.1/src/iter.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/bitflags-2.9.1/src/parser.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/bitflags-2.9.1/src/traits.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/bitflags-2.9.1/src/public.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/bitflags-2.9.1/src/internal.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/bitflags-2.9.1/src/external.rs: diff --git a/apps/grinta/crates/grinta_rs/target/debug/deps/bytemuck-f4251f5e80fb04fd.d b/apps/grinta/crates/grinta_rs/target/debug/deps/bytemuck-f4251f5e80fb04fd.d new file mode 100644 index 00000000..3218771b --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/deps/bytemuck-f4251f5e80fb04fd.d @@ -0,0 +1,17 @@ +/Users/tomek/Developer/grinta-monorepo/apps/grinta/crates/grinta_rs/target/debug/deps/libbytemuck-f4251f5e80fb04fd.rmeta: /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/bytemuck-1.23.1/src/lib.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/bytemuck-1.23.1/src/allocation.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/bytemuck-1.23.1/src/anybitpattern.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/bytemuck-1.23.1/src/checked.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/bytemuck-1.23.1/src/internal.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/bytemuck-1.23.1/src/zeroable.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/bytemuck-1.23.1/src/zeroable_in_option.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/bytemuck-1.23.1/src/pod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/bytemuck-1.23.1/src/pod_in_option.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/bytemuck-1.23.1/src/no_uninit.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/bytemuck-1.23.1/src/contiguous.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/bytemuck-1.23.1/src/offset_of.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/bytemuck-1.23.1/src/transparent.rs + +/Users/tomek/Developer/grinta-monorepo/apps/grinta/crates/grinta_rs/target/debug/deps/bytemuck-f4251f5e80fb04fd.d: /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/bytemuck-1.23.1/src/lib.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/bytemuck-1.23.1/src/allocation.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/bytemuck-1.23.1/src/anybitpattern.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/bytemuck-1.23.1/src/checked.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/bytemuck-1.23.1/src/internal.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/bytemuck-1.23.1/src/zeroable.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/bytemuck-1.23.1/src/zeroable_in_option.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/bytemuck-1.23.1/src/pod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/bytemuck-1.23.1/src/pod_in_option.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/bytemuck-1.23.1/src/no_uninit.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/bytemuck-1.23.1/src/contiguous.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/bytemuck-1.23.1/src/offset_of.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/bytemuck-1.23.1/src/transparent.rs + +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/bytemuck-1.23.1/src/lib.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/bytemuck-1.23.1/src/allocation.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/bytemuck-1.23.1/src/anybitpattern.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/bytemuck-1.23.1/src/checked.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/bytemuck-1.23.1/src/internal.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/bytemuck-1.23.1/src/zeroable.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/bytemuck-1.23.1/src/zeroable_in_option.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/bytemuck-1.23.1/src/pod.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/bytemuck-1.23.1/src/pod_in_option.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/bytemuck-1.23.1/src/no_uninit.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/bytemuck-1.23.1/src/contiguous.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/bytemuck-1.23.1/src/offset_of.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/bytemuck-1.23.1/src/transparent.rs: diff --git a/apps/grinta/crates/grinta_rs/target/debug/deps/byteorder-eb2a4e1612aadfaf.d b/apps/grinta/crates/grinta_rs/target/debug/deps/byteorder-eb2a4e1612aadfaf.d new file mode 100644 index 00000000..7ee4e110 --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/deps/byteorder-eb2a4e1612aadfaf.d @@ -0,0 +1,6 @@ +/Users/tomek/Developer/grinta-monorepo/apps/grinta/crates/grinta_rs/target/debug/deps/libbyteorder-eb2a4e1612aadfaf.rmeta: /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/byteorder-1.5.0/src/lib.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/byteorder-1.5.0/src/io.rs + +/Users/tomek/Developer/grinta-monorepo/apps/grinta/crates/grinta_rs/target/debug/deps/byteorder-eb2a4e1612aadfaf.d: /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/byteorder-1.5.0/src/lib.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/byteorder-1.5.0/src/io.rs + +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/byteorder-1.5.0/src/lib.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/byteorder-1.5.0/src/io.rs: diff --git a/apps/grinta/crates/grinta_rs/target/debug/deps/bytes-1a4cd11f2c5a8822.d b/apps/grinta/crates/grinta_rs/target/debug/deps/bytes-1a4cd11f2c5a8822.d new file mode 100644 index 00000000..540449d5 --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/deps/bytes-1a4cd11f2c5a8822.d @@ -0,0 +1,22 @@ +/Users/tomek/Developer/grinta-monorepo/apps/grinta/crates/grinta_rs/target/debug/deps/libbytes-1a4cd11f2c5a8822.rmeta: /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/lib.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/buf/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/buf/buf_impl.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/buf/buf_mut.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/buf/chain.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/buf/iter.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/buf/limit.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/buf/reader.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/buf/take.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/buf/uninit_slice.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/buf/vec_deque.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/buf/writer.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/bytes.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/bytes_mut.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/fmt/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/fmt/debug.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/fmt/hex.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/loom.rs + +/Users/tomek/Developer/grinta-monorepo/apps/grinta/crates/grinta_rs/target/debug/deps/bytes-1a4cd11f2c5a8822.d: /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/lib.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/buf/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/buf/buf_impl.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/buf/buf_mut.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/buf/chain.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/buf/iter.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/buf/limit.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/buf/reader.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/buf/take.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/buf/uninit_slice.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/buf/vec_deque.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/buf/writer.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/bytes.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/bytes_mut.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/fmt/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/fmt/debug.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/fmt/hex.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/loom.rs + +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/lib.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/buf/mod.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/buf/buf_impl.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/buf/buf_mut.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/buf/chain.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/buf/iter.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/buf/limit.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/buf/reader.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/buf/take.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/buf/uninit_slice.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/buf/vec_deque.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/buf/writer.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/bytes.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/bytes_mut.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/fmt/mod.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/fmt/debug.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/fmt/hex.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/loom.rs: diff --git a/apps/grinta/crates/grinta_rs/target/debug/deps/cfg_if-1a20f0c71131e0d0.d b/apps/grinta/crates/grinta_rs/target/debug/deps/cfg_if-1a20f0c71131e0d0.d new file mode 100644 index 00000000..d713fc7f --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/deps/cfg_if-1a20f0c71131e0d0.d @@ -0,0 +1,5 @@ +/Users/tomek/Developer/grinta-monorepo/apps/grinta/crates/grinta_rs/target/debug/deps/libcfg_if-1a20f0c71131e0d0.rmeta: /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cfg-if-1.0.1/src/lib.rs + +/Users/tomek/Developer/grinta-monorepo/apps/grinta/crates/grinta_rs/target/debug/deps/cfg_if-1a20f0c71131e0d0.d: /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cfg-if-1.0.1/src/lib.rs + +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cfg-if-1.0.1/src/lib.rs: diff --git a/apps/grinta/crates/grinta_rs/target/debug/deps/chrono-93b70ad224f42536.d b/apps/grinta/crates/grinta_rs/target/debug/deps/chrono-93b70ad224f42536.d new file mode 100644 index 00000000..64a844f0 --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/deps/chrono-93b70ad224f42536.d @@ -0,0 +1,38 @@ +/Users/tomek/Developer/grinta-monorepo/apps/grinta/crates/grinta_rs/target/debug/deps/libchrono-93b70ad224f42536.rmeta: /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/chrono-0.4.41/src/lib.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/chrono-0.4.41/src/time_delta.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/chrono-0.4.41/src/date.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/chrono-0.4.41/src/datetime/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/chrono-0.4.41/src/datetime/serde.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/chrono-0.4.41/src/format/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/chrono-0.4.41/src/format/formatting.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/chrono-0.4.41/src/format/parsed.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/chrono-0.4.41/src/format/parse.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/chrono-0.4.41/src/format/scan.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/chrono-0.4.41/src/format/strftime.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/chrono-0.4.41/src/format/locales.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/chrono-0.4.41/src/naive/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/chrono-0.4.41/src/naive/date/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/chrono-0.4.41/src/naive/datetime/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/chrono-0.4.41/src/naive/datetime/serde.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/chrono-0.4.41/src/naive/internals.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/chrono-0.4.41/src/naive/isoweek.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/chrono-0.4.41/src/naive/time/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/chrono-0.4.41/src/naive/time/serde.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/chrono-0.4.41/src/offset/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/chrono-0.4.41/src/offset/fixed.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/chrono-0.4.41/src/offset/local/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/chrono-0.4.41/src/offset/local/unix.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/chrono-0.4.41/src/offset/local/tz_info/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/chrono-0.4.41/src/offset/local/tz_info/timezone.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/chrono-0.4.41/src/offset/local/tz_info/parser.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/chrono-0.4.41/src/offset/local/tz_info/rule.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/chrono-0.4.41/src/offset/utc.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/chrono-0.4.41/src/round.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/chrono-0.4.41/src/weekday.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/chrono-0.4.41/src/weekday_set.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/chrono-0.4.41/src/month.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/chrono-0.4.41/src/traits.rs + +/Users/tomek/Developer/grinta-monorepo/apps/grinta/crates/grinta_rs/target/debug/deps/chrono-93b70ad224f42536.d: /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/chrono-0.4.41/src/lib.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/chrono-0.4.41/src/time_delta.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/chrono-0.4.41/src/date.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/chrono-0.4.41/src/datetime/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/chrono-0.4.41/src/datetime/serde.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/chrono-0.4.41/src/format/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/chrono-0.4.41/src/format/formatting.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/chrono-0.4.41/src/format/parsed.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/chrono-0.4.41/src/format/parse.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/chrono-0.4.41/src/format/scan.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/chrono-0.4.41/src/format/strftime.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/chrono-0.4.41/src/format/locales.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/chrono-0.4.41/src/naive/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/chrono-0.4.41/src/naive/date/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/chrono-0.4.41/src/naive/datetime/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/chrono-0.4.41/src/naive/datetime/serde.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/chrono-0.4.41/src/naive/internals.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/chrono-0.4.41/src/naive/isoweek.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/chrono-0.4.41/src/naive/time/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/chrono-0.4.41/src/naive/time/serde.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/chrono-0.4.41/src/offset/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/chrono-0.4.41/src/offset/fixed.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/chrono-0.4.41/src/offset/local/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/chrono-0.4.41/src/offset/local/unix.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/chrono-0.4.41/src/offset/local/tz_info/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/chrono-0.4.41/src/offset/local/tz_info/timezone.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/chrono-0.4.41/src/offset/local/tz_info/parser.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/chrono-0.4.41/src/offset/local/tz_info/rule.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/chrono-0.4.41/src/offset/utc.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/chrono-0.4.41/src/round.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/chrono-0.4.41/src/weekday.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/chrono-0.4.41/src/weekday_set.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/chrono-0.4.41/src/month.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/chrono-0.4.41/src/traits.rs + +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/chrono-0.4.41/src/lib.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/chrono-0.4.41/src/time_delta.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/chrono-0.4.41/src/date.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/chrono-0.4.41/src/datetime/mod.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/chrono-0.4.41/src/datetime/serde.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/chrono-0.4.41/src/format/mod.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/chrono-0.4.41/src/format/formatting.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/chrono-0.4.41/src/format/parsed.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/chrono-0.4.41/src/format/parse.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/chrono-0.4.41/src/format/scan.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/chrono-0.4.41/src/format/strftime.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/chrono-0.4.41/src/format/locales.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/chrono-0.4.41/src/naive/mod.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/chrono-0.4.41/src/naive/date/mod.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/chrono-0.4.41/src/naive/datetime/mod.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/chrono-0.4.41/src/naive/datetime/serde.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/chrono-0.4.41/src/naive/internals.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/chrono-0.4.41/src/naive/isoweek.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/chrono-0.4.41/src/naive/time/mod.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/chrono-0.4.41/src/naive/time/serde.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/chrono-0.4.41/src/offset/mod.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/chrono-0.4.41/src/offset/fixed.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/chrono-0.4.41/src/offset/local/mod.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/chrono-0.4.41/src/offset/local/unix.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/chrono-0.4.41/src/offset/local/tz_info/mod.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/chrono-0.4.41/src/offset/local/tz_info/timezone.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/chrono-0.4.41/src/offset/local/tz_info/parser.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/chrono-0.4.41/src/offset/local/tz_info/rule.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/chrono-0.4.41/src/offset/utc.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/chrono-0.4.41/src/round.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/chrono-0.4.41/src/weekday.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/chrono-0.4.41/src/weekday_set.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/chrono-0.4.41/src/month.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/chrono-0.4.41/src/traits.rs: diff --git a/apps/grinta/crates/grinta_rs/target/debug/deps/color_quant-516e1ba71aac3413.d b/apps/grinta/crates/grinta_rs/target/debug/deps/color_quant-516e1ba71aac3413.d new file mode 100644 index 00000000..6aba0a1b --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/deps/color_quant-516e1ba71aac3413.d @@ -0,0 +1,6 @@ +/Users/tomek/Developer/grinta-monorepo/apps/grinta/crates/grinta_rs/target/debug/deps/libcolor_quant-516e1ba71aac3413.rmeta: /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/color_quant-1.1.0/src/lib.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/color_quant-1.1.0/src/math.rs + +/Users/tomek/Developer/grinta-monorepo/apps/grinta/crates/grinta_rs/target/debug/deps/color_quant-516e1ba71aac3413.d: /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/color_quant-1.1.0/src/lib.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/color_quant-1.1.0/src/math.rs + +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/color_quant-1.1.0/src/lib.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/color_quant-1.1.0/src/math.rs: diff --git a/apps/grinta/crates/grinta_rs/target/debug/deps/core_foundation-6cf504570de12486.d b/apps/grinta/crates/grinta_rs/target/debug/deps/core_foundation-6cf504570de12486.d new file mode 100644 index 00000000..d3d72461 --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/deps/core_foundation-6cf504570de12486.d @@ -0,0 +1,25 @@ +/Users/tomek/Developer/grinta-monorepo/apps/grinta/crates/grinta_rs/target/debug/deps/libcore_foundation-6cf504570de12486.rmeta: /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/core-foundation-0.9.4/src/lib.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/core-foundation-0.9.4/src/array.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/core-foundation-0.9.4/src/attributed_string.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/core-foundation-0.9.4/src/base.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/core-foundation-0.9.4/src/boolean.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/core-foundation-0.9.4/src/bundle.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/core-foundation-0.9.4/src/characterset.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/core-foundation-0.9.4/src/data.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/core-foundation-0.9.4/src/date.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/core-foundation-0.9.4/src/dictionary.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/core-foundation-0.9.4/src/error.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/core-foundation-0.9.4/src/filedescriptor.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/core-foundation-0.9.4/src/mach_port.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/core-foundation-0.9.4/src/number.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/core-foundation-0.9.4/src/propertylist.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/core-foundation-0.9.4/src/runloop.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/core-foundation-0.9.4/src/set.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/core-foundation-0.9.4/src/string.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/core-foundation-0.9.4/src/timezone.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/core-foundation-0.9.4/src/url.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/core-foundation-0.9.4/src/uuid.rs + +/Users/tomek/Developer/grinta-monorepo/apps/grinta/crates/grinta_rs/target/debug/deps/core_foundation-6cf504570de12486.d: /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/core-foundation-0.9.4/src/lib.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/core-foundation-0.9.4/src/array.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/core-foundation-0.9.4/src/attributed_string.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/core-foundation-0.9.4/src/base.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/core-foundation-0.9.4/src/boolean.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/core-foundation-0.9.4/src/bundle.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/core-foundation-0.9.4/src/characterset.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/core-foundation-0.9.4/src/data.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/core-foundation-0.9.4/src/date.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/core-foundation-0.9.4/src/dictionary.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/core-foundation-0.9.4/src/error.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/core-foundation-0.9.4/src/filedescriptor.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/core-foundation-0.9.4/src/mach_port.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/core-foundation-0.9.4/src/number.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/core-foundation-0.9.4/src/propertylist.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/core-foundation-0.9.4/src/runloop.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/core-foundation-0.9.4/src/set.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/core-foundation-0.9.4/src/string.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/core-foundation-0.9.4/src/timezone.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/core-foundation-0.9.4/src/url.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/core-foundation-0.9.4/src/uuid.rs + +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/core-foundation-0.9.4/src/lib.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/core-foundation-0.9.4/src/array.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/core-foundation-0.9.4/src/attributed_string.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/core-foundation-0.9.4/src/base.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/core-foundation-0.9.4/src/boolean.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/core-foundation-0.9.4/src/bundle.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/core-foundation-0.9.4/src/characterset.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/core-foundation-0.9.4/src/data.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/core-foundation-0.9.4/src/date.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/core-foundation-0.9.4/src/dictionary.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/core-foundation-0.9.4/src/error.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/core-foundation-0.9.4/src/filedescriptor.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/core-foundation-0.9.4/src/mach_port.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/core-foundation-0.9.4/src/number.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/core-foundation-0.9.4/src/propertylist.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/core-foundation-0.9.4/src/runloop.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/core-foundation-0.9.4/src/set.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/core-foundation-0.9.4/src/string.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/core-foundation-0.9.4/src/timezone.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/core-foundation-0.9.4/src/url.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/core-foundation-0.9.4/src/uuid.rs: diff --git a/apps/grinta/crates/grinta_rs/target/debug/deps/core_foundation_sys-d39f11151a37a4fd.d b/apps/grinta/crates/grinta_rs/target/debug/deps/core_foundation_sys-d39f11151a37a4fd.d new file mode 100644 index 00000000..87e7bf94 --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/deps/core_foundation_sys-d39f11151a37a4fd.d @@ -0,0 +1,44 @@ +/Users/tomek/Developer/grinta-monorepo/apps/grinta/crates/grinta_rs/target/debug/deps/libcore_foundation_sys-d39f11151a37a4fd.rmeta: /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/core-foundation-sys-0.8.7/src/lib.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/core-foundation-sys-0.8.7/src/array.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/core-foundation-sys-0.8.7/src/attributed_string.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/core-foundation-sys-0.8.7/src/bag.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/core-foundation-sys-0.8.7/src/base.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/core-foundation-sys-0.8.7/src/binary_heap.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/core-foundation-sys-0.8.7/src/bit_vector.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/core-foundation-sys-0.8.7/src/bundle.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/core-foundation-sys-0.8.7/src/calendar.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/core-foundation-sys-0.8.7/src/characterset.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/core-foundation-sys-0.8.7/src/data.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/core-foundation-sys-0.8.7/src/date.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/core-foundation-sys-0.8.7/src/date_formatter.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/core-foundation-sys-0.8.7/src/dictionary.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/core-foundation-sys-0.8.7/src/error.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/core-foundation-sys-0.8.7/src/file_security.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/core-foundation-sys-0.8.7/src/filedescriptor.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/core-foundation-sys-0.8.7/src/locale.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/core-foundation-sys-0.8.7/src/mach_port.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/core-foundation-sys-0.8.7/src/messageport.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/core-foundation-sys-0.8.7/src/notification_center.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/core-foundation-sys-0.8.7/src/number.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/core-foundation-sys-0.8.7/src/number_formatter.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/core-foundation-sys-0.8.7/src/plugin.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/core-foundation-sys-0.8.7/src/preferences.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/core-foundation-sys-0.8.7/src/propertylist.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/core-foundation-sys-0.8.7/src/runloop.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/core-foundation-sys-0.8.7/src/set.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/core-foundation-sys-0.8.7/src/socket.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/core-foundation-sys-0.8.7/src/stream.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/core-foundation-sys-0.8.7/src/string.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/core-foundation-sys-0.8.7/src/string_tokenizer.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/core-foundation-sys-0.8.7/src/timezone.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/core-foundation-sys-0.8.7/src/tree.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/core-foundation-sys-0.8.7/src/url.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/core-foundation-sys-0.8.7/src/url_enumerator.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/core-foundation-sys-0.8.7/src/user_notification.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/core-foundation-sys-0.8.7/src/uuid.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/core-foundation-sys-0.8.7/src/xml_node.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/core-foundation-sys-0.8.7/src/xml_parser.rs + +/Users/tomek/Developer/grinta-monorepo/apps/grinta/crates/grinta_rs/target/debug/deps/core_foundation_sys-d39f11151a37a4fd.d: /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/core-foundation-sys-0.8.7/src/lib.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/core-foundation-sys-0.8.7/src/array.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/core-foundation-sys-0.8.7/src/attributed_string.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/core-foundation-sys-0.8.7/src/bag.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/core-foundation-sys-0.8.7/src/base.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/core-foundation-sys-0.8.7/src/binary_heap.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/core-foundation-sys-0.8.7/src/bit_vector.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/core-foundation-sys-0.8.7/src/bundle.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/core-foundation-sys-0.8.7/src/calendar.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/core-foundation-sys-0.8.7/src/characterset.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/core-foundation-sys-0.8.7/src/data.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/core-foundation-sys-0.8.7/src/date.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/core-foundation-sys-0.8.7/src/date_formatter.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/core-foundation-sys-0.8.7/src/dictionary.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/core-foundation-sys-0.8.7/src/error.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/core-foundation-sys-0.8.7/src/file_security.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/core-foundation-sys-0.8.7/src/filedescriptor.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/core-foundation-sys-0.8.7/src/locale.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/core-foundation-sys-0.8.7/src/mach_port.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/core-foundation-sys-0.8.7/src/messageport.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/core-foundation-sys-0.8.7/src/notification_center.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/core-foundation-sys-0.8.7/src/number.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/core-foundation-sys-0.8.7/src/number_formatter.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/core-foundation-sys-0.8.7/src/plugin.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/core-foundation-sys-0.8.7/src/preferences.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/core-foundation-sys-0.8.7/src/propertylist.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/core-foundation-sys-0.8.7/src/runloop.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/core-foundation-sys-0.8.7/src/set.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/core-foundation-sys-0.8.7/src/socket.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/core-foundation-sys-0.8.7/src/stream.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/core-foundation-sys-0.8.7/src/string.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/core-foundation-sys-0.8.7/src/string_tokenizer.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/core-foundation-sys-0.8.7/src/timezone.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/core-foundation-sys-0.8.7/src/tree.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/core-foundation-sys-0.8.7/src/url.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/core-foundation-sys-0.8.7/src/url_enumerator.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/core-foundation-sys-0.8.7/src/user_notification.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/core-foundation-sys-0.8.7/src/uuid.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/core-foundation-sys-0.8.7/src/xml_node.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/core-foundation-sys-0.8.7/src/xml_parser.rs + +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/core-foundation-sys-0.8.7/src/lib.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/core-foundation-sys-0.8.7/src/array.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/core-foundation-sys-0.8.7/src/attributed_string.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/core-foundation-sys-0.8.7/src/bag.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/core-foundation-sys-0.8.7/src/base.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/core-foundation-sys-0.8.7/src/binary_heap.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/core-foundation-sys-0.8.7/src/bit_vector.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/core-foundation-sys-0.8.7/src/bundle.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/core-foundation-sys-0.8.7/src/calendar.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/core-foundation-sys-0.8.7/src/characterset.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/core-foundation-sys-0.8.7/src/data.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/core-foundation-sys-0.8.7/src/date.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/core-foundation-sys-0.8.7/src/date_formatter.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/core-foundation-sys-0.8.7/src/dictionary.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/core-foundation-sys-0.8.7/src/error.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/core-foundation-sys-0.8.7/src/file_security.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/core-foundation-sys-0.8.7/src/filedescriptor.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/core-foundation-sys-0.8.7/src/locale.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/core-foundation-sys-0.8.7/src/mach_port.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/core-foundation-sys-0.8.7/src/messageport.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/core-foundation-sys-0.8.7/src/notification_center.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/core-foundation-sys-0.8.7/src/number.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/core-foundation-sys-0.8.7/src/number_formatter.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/core-foundation-sys-0.8.7/src/plugin.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/core-foundation-sys-0.8.7/src/preferences.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/core-foundation-sys-0.8.7/src/propertylist.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/core-foundation-sys-0.8.7/src/runloop.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/core-foundation-sys-0.8.7/src/set.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/core-foundation-sys-0.8.7/src/socket.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/core-foundation-sys-0.8.7/src/stream.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/core-foundation-sys-0.8.7/src/string.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/core-foundation-sys-0.8.7/src/string_tokenizer.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/core-foundation-sys-0.8.7/src/timezone.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/core-foundation-sys-0.8.7/src/tree.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/core-foundation-sys-0.8.7/src/url.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/core-foundation-sys-0.8.7/src/url_enumerator.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/core-foundation-sys-0.8.7/src/user_notification.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/core-foundation-sys-0.8.7/src/uuid.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/core-foundation-sys-0.8.7/src/xml_node.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/core-foundation-sys-0.8.7/src/xml_parser.rs: diff --git a/apps/grinta/crates/grinta_rs/target/debug/deps/crc32fast-0343d3c53276a59c.d b/apps/grinta/crates/grinta_rs/target/debug/deps/crc32fast-0343d3c53276a59c.d new file mode 100644 index 00000000..1c6ea7b3 --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/deps/crc32fast-0343d3c53276a59c.d @@ -0,0 +1,9 @@ +/Users/tomek/Developer/grinta-monorepo/apps/grinta/crates/grinta_rs/target/debug/deps/libcrc32fast-0343d3c53276a59c.rmeta: /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/crc32fast-1.4.2/src/lib.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/crc32fast-1.4.2/src/baseline.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/crc32fast-1.4.2/src/combine.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/crc32fast-1.4.2/src/specialized/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/crc32fast-1.4.2/src/table.rs + +/Users/tomek/Developer/grinta-monorepo/apps/grinta/crates/grinta_rs/target/debug/deps/crc32fast-0343d3c53276a59c.d: /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/crc32fast-1.4.2/src/lib.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/crc32fast-1.4.2/src/baseline.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/crc32fast-1.4.2/src/combine.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/crc32fast-1.4.2/src/specialized/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/crc32fast-1.4.2/src/table.rs + +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/crc32fast-1.4.2/src/lib.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/crc32fast-1.4.2/src/baseline.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/crc32fast-1.4.2/src/combine.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/crc32fast-1.4.2/src/specialized/mod.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/crc32fast-1.4.2/src/table.rs: diff --git a/apps/grinta/crates/grinta_rs/target/debug/deps/crossbeam_deque-3c0644e414e5ba3d.d b/apps/grinta/crates/grinta_rs/target/debug/deps/crossbeam_deque-3c0644e414e5ba3d.d new file mode 100644 index 00000000..47249759 --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/deps/crossbeam_deque-3c0644e414e5ba3d.d @@ -0,0 +1,6 @@ +/Users/tomek/Developer/grinta-monorepo/apps/grinta/crates/grinta_rs/target/debug/deps/libcrossbeam_deque-3c0644e414e5ba3d.rmeta: /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/crossbeam-deque-0.8.6/src/lib.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/crossbeam-deque-0.8.6/src/deque.rs + +/Users/tomek/Developer/grinta-monorepo/apps/grinta/crates/grinta_rs/target/debug/deps/crossbeam_deque-3c0644e414e5ba3d.d: /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/crossbeam-deque-0.8.6/src/lib.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/crossbeam-deque-0.8.6/src/deque.rs + +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/crossbeam-deque-0.8.6/src/lib.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/crossbeam-deque-0.8.6/src/deque.rs: diff --git a/apps/grinta/crates/grinta_rs/target/debug/deps/crossbeam_epoch-7b755c3f1ef812c9.d b/apps/grinta/crates/grinta_rs/target/debug/deps/crossbeam_epoch-7b755c3f1ef812c9.d new file mode 100644 index 00000000..1770bd09 --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/deps/crossbeam_epoch-7b755c3f1ef812c9.d @@ -0,0 +1,16 @@ +/Users/tomek/Developer/grinta-monorepo/apps/grinta/crates/grinta_rs/target/debug/deps/libcrossbeam_epoch-7b755c3f1ef812c9.rmeta: /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/crossbeam-epoch-0.9.18/src/lib.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/crossbeam-epoch-0.9.18/src/atomic.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/crossbeam-epoch-0.9.18/src/collector.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/crossbeam-epoch-0.9.18/src/deferred.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/crossbeam-epoch-0.9.18/src/epoch.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/crossbeam-epoch-0.9.18/src/guard.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/crossbeam-epoch-0.9.18/src/internal.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/crossbeam-epoch-0.9.18/src/sync/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/crossbeam-epoch-0.9.18/src/sync/list.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/crossbeam-epoch-0.9.18/src/sync/once_lock.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/crossbeam-epoch-0.9.18/src/sync/queue.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/crossbeam-epoch-0.9.18/src/default.rs + +/Users/tomek/Developer/grinta-monorepo/apps/grinta/crates/grinta_rs/target/debug/deps/crossbeam_epoch-7b755c3f1ef812c9.d: /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/crossbeam-epoch-0.9.18/src/lib.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/crossbeam-epoch-0.9.18/src/atomic.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/crossbeam-epoch-0.9.18/src/collector.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/crossbeam-epoch-0.9.18/src/deferred.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/crossbeam-epoch-0.9.18/src/epoch.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/crossbeam-epoch-0.9.18/src/guard.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/crossbeam-epoch-0.9.18/src/internal.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/crossbeam-epoch-0.9.18/src/sync/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/crossbeam-epoch-0.9.18/src/sync/list.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/crossbeam-epoch-0.9.18/src/sync/once_lock.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/crossbeam-epoch-0.9.18/src/sync/queue.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/crossbeam-epoch-0.9.18/src/default.rs + +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/crossbeam-epoch-0.9.18/src/lib.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/crossbeam-epoch-0.9.18/src/atomic.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/crossbeam-epoch-0.9.18/src/collector.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/crossbeam-epoch-0.9.18/src/deferred.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/crossbeam-epoch-0.9.18/src/epoch.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/crossbeam-epoch-0.9.18/src/guard.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/crossbeam-epoch-0.9.18/src/internal.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/crossbeam-epoch-0.9.18/src/sync/mod.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/crossbeam-epoch-0.9.18/src/sync/list.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/crossbeam-epoch-0.9.18/src/sync/once_lock.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/crossbeam-epoch-0.9.18/src/sync/queue.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/crossbeam-epoch-0.9.18/src/default.rs: diff --git a/apps/grinta/crates/grinta_rs/target/debug/deps/crossbeam_utils-125bde21ecd037bc.d b/apps/grinta/crates/grinta_rs/target/debug/deps/crossbeam_utils-125bde21ecd037bc.d new file mode 100644 index 00000000..ee1f8972 --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/deps/crossbeam_utils-125bde21ecd037bc.d @@ -0,0 +1,17 @@ +/Users/tomek/Developer/grinta-monorepo/apps/grinta/crates/grinta_rs/target/debug/deps/libcrossbeam_utils-125bde21ecd037bc.rmeta: /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/crossbeam-utils-0.8.21/src/lib.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/crossbeam-utils-0.8.21/src/atomic/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/crossbeam-utils-0.8.21/src/atomic/seq_lock.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/crossbeam-utils-0.8.21/src/atomic/atomic_cell.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/crossbeam-utils-0.8.21/src/atomic/consume.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/crossbeam-utils-0.8.21/src/cache_padded.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/crossbeam-utils-0.8.21/src/backoff.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/crossbeam-utils-0.8.21/src/sync/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/crossbeam-utils-0.8.21/src/sync/once_lock.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/crossbeam-utils-0.8.21/src/sync/parker.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/crossbeam-utils-0.8.21/src/sync/sharded_lock.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/crossbeam-utils-0.8.21/src/sync/wait_group.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/crossbeam-utils-0.8.21/src/thread.rs + +/Users/tomek/Developer/grinta-monorepo/apps/grinta/crates/grinta_rs/target/debug/deps/crossbeam_utils-125bde21ecd037bc.d: /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/crossbeam-utils-0.8.21/src/lib.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/crossbeam-utils-0.8.21/src/atomic/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/crossbeam-utils-0.8.21/src/atomic/seq_lock.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/crossbeam-utils-0.8.21/src/atomic/atomic_cell.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/crossbeam-utils-0.8.21/src/atomic/consume.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/crossbeam-utils-0.8.21/src/cache_padded.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/crossbeam-utils-0.8.21/src/backoff.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/crossbeam-utils-0.8.21/src/sync/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/crossbeam-utils-0.8.21/src/sync/once_lock.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/crossbeam-utils-0.8.21/src/sync/parker.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/crossbeam-utils-0.8.21/src/sync/sharded_lock.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/crossbeam-utils-0.8.21/src/sync/wait_group.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/crossbeam-utils-0.8.21/src/thread.rs + +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/crossbeam-utils-0.8.21/src/lib.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/crossbeam-utils-0.8.21/src/atomic/mod.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/crossbeam-utils-0.8.21/src/atomic/seq_lock.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/crossbeam-utils-0.8.21/src/atomic/atomic_cell.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/crossbeam-utils-0.8.21/src/atomic/consume.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/crossbeam-utils-0.8.21/src/cache_padded.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/crossbeam-utils-0.8.21/src/backoff.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/crossbeam-utils-0.8.21/src/sync/mod.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/crossbeam-utils-0.8.21/src/sync/once_lock.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/crossbeam-utils-0.8.21/src/sync/parker.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/crossbeam-utils-0.8.21/src/sync/sharded_lock.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/crossbeam-utils-0.8.21/src/sync/wait_group.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/crossbeam-utils-0.8.21/src/thread.rs: diff --git a/apps/grinta/crates/grinta_rs/target/debug/deps/deflate-d2efd115294ea081.d b/apps/grinta/crates/grinta_rs/target/debug/deps/deflate-d2efd115294ea081.d new file mode 100644 index 00000000..d3c39569 --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/deps/deflate-d2efd115294ea081.d @@ -0,0 +1,25 @@ +/Users/tomek/Developer/grinta-monorepo/apps/grinta/crates/grinta_rs/target/debug/deps/libdeflate-d2efd115294ea081.rmeta: /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/deflate-0.8.6/src/lib.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/deflate-0.8.6/src/bit_reverse.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/deflate-0.8.6/src/bitstream.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/deflate-0.8.6/src/chained_hash_table.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/deflate-0.8.6/src/checksum.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/deflate-0.8.6/src/compress.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/deflate-0.8.6/src/compression_options.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/deflate-0.8.6/src/deflate_state.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/deflate-0.8.6/src/encoder_state.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/deflate-0.8.6/src/huffman_lengths.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/deflate-0.8.6/src/huffman_table.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/deflate-0.8.6/src/input_buffer.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/deflate-0.8.6/src/length_encode.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/deflate-0.8.6/src/lz77.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/deflate-0.8.6/src/lzvalue.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/deflate-0.8.6/src/matching.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/deflate-0.8.6/src/output_writer.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/deflate-0.8.6/src/rle.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/deflate-0.8.6/src/stored_block.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/deflate-0.8.6/src/writer.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/deflate-0.8.6/src/zlib.rs + +/Users/tomek/Developer/grinta-monorepo/apps/grinta/crates/grinta_rs/target/debug/deps/deflate-d2efd115294ea081.d: /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/deflate-0.8.6/src/lib.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/deflate-0.8.6/src/bit_reverse.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/deflate-0.8.6/src/bitstream.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/deflate-0.8.6/src/chained_hash_table.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/deflate-0.8.6/src/checksum.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/deflate-0.8.6/src/compress.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/deflate-0.8.6/src/compression_options.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/deflate-0.8.6/src/deflate_state.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/deflate-0.8.6/src/encoder_state.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/deflate-0.8.6/src/huffman_lengths.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/deflate-0.8.6/src/huffman_table.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/deflate-0.8.6/src/input_buffer.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/deflate-0.8.6/src/length_encode.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/deflate-0.8.6/src/lz77.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/deflate-0.8.6/src/lzvalue.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/deflate-0.8.6/src/matching.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/deflate-0.8.6/src/output_writer.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/deflate-0.8.6/src/rle.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/deflate-0.8.6/src/stored_block.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/deflate-0.8.6/src/writer.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/deflate-0.8.6/src/zlib.rs + +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/deflate-0.8.6/src/lib.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/deflate-0.8.6/src/bit_reverse.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/deflate-0.8.6/src/bitstream.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/deflate-0.8.6/src/chained_hash_table.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/deflate-0.8.6/src/checksum.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/deflate-0.8.6/src/compress.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/deflate-0.8.6/src/compression_options.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/deflate-0.8.6/src/deflate_state.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/deflate-0.8.6/src/encoder_state.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/deflate-0.8.6/src/huffman_lengths.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/deflate-0.8.6/src/huffman_table.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/deflate-0.8.6/src/input_buffer.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/deflate-0.8.6/src/length_encode.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/deflate-0.8.6/src/lz77.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/deflate-0.8.6/src/lzvalue.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/deflate-0.8.6/src/matching.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/deflate-0.8.6/src/output_writer.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/deflate-0.8.6/src/rle.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/deflate-0.8.6/src/stored_block.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/deflate-0.8.6/src/writer.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/deflate-0.8.6/src/zlib.rs: diff --git a/apps/grinta/crates/grinta_rs/target/debug/deps/dirs-4c5af2c7c89517e7.d b/apps/grinta/crates/grinta_rs/target/debug/deps/dirs-4c5af2c7c89517e7.d new file mode 100644 index 00000000..34c5e380 --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/deps/dirs-4c5af2c7c89517e7.d @@ -0,0 +1,6 @@ +/Users/tomek/Developer/grinta-monorepo/apps/grinta/crates/grinta_rs/target/debug/deps/libdirs-4c5af2c7c89517e7.rmeta: /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/dirs-6.0.0/src/lib.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/dirs-6.0.0/src/mac.rs + +/Users/tomek/Developer/grinta-monorepo/apps/grinta/crates/grinta_rs/target/debug/deps/dirs-4c5af2c7c89517e7.d: /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/dirs-6.0.0/src/lib.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/dirs-6.0.0/src/mac.rs + +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/dirs-6.0.0/src/lib.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/dirs-6.0.0/src/mac.rs: diff --git a/apps/grinta/crates/grinta_rs/target/debug/deps/dirs_sys-5389cd97bd9feb0d.d b/apps/grinta/crates/grinta_rs/target/debug/deps/dirs_sys-5389cd97bd9feb0d.d new file mode 100644 index 00000000..0b77ad58 --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/deps/dirs_sys-5389cd97bd9feb0d.d @@ -0,0 +1,5 @@ +/Users/tomek/Developer/grinta-monorepo/apps/grinta/crates/grinta_rs/target/debug/deps/libdirs_sys-5389cd97bd9feb0d.rmeta: /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/dirs-sys-0.5.0/src/lib.rs + +/Users/tomek/Developer/grinta-monorepo/apps/grinta/crates/grinta_rs/target/debug/deps/dirs_sys-5389cd97bd9feb0d.d: /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/dirs-sys-0.5.0/src/lib.rs + +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/dirs-sys-0.5.0/src/lib.rs: diff --git a/apps/grinta/crates/grinta_rs/target/debug/deps/displaydoc-456dc7bfa57aaff3.d b/apps/grinta/crates/grinta_rs/target/debug/deps/displaydoc-456dc7bfa57aaff3.d new file mode 100644 index 00000000..53166fe5 --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/deps/displaydoc-456dc7bfa57aaff3.d @@ -0,0 +1,8 @@ +/Users/tomek/Developer/grinta-monorepo/apps/grinta/crates/grinta_rs/target/debug/deps/libdisplaydoc-456dc7bfa57aaff3.dylib: /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/displaydoc-0.2.5/src/lib.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/displaydoc-0.2.5/src/attr.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/displaydoc-0.2.5/src/expand.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/displaydoc-0.2.5/src/fmt.rs + +/Users/tomek/Developer/grinta-monorepo/apps/grinta/crates/grinta_rs/target/debug/deps/displaydoc-456dc7bfa57aaff3.d: /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/displaydoc-0.2.5/src/lib.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/displaydoc-0.2.5/src/attr.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/displaydoc-0.2.5/src/expand.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/displaydoc-0.2.5/src/fmt.rs + +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/displaydoc-0.2.5/src/lib.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/displaydoc-0.2.5/src/attr.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/displaydoc-0.2.5/src/expand.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/displaydoc-0.2.5/src/fmt.rs: diff --git a/apps/grinta/crates/grinta_rs/target/debug/deps/either-80228710afaf207f.d b/apps/grinta/crates/grinta_rs/target/debug/deps/either-80228710afaf207f.d new file mode 100644 index 00000000..f498b88d --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/deps/either-80228710afaf207f.d @@ -0,0 +1,7 @@ +/Users/tomek/Developer/grinta-monorepo/apps/grinta/crates/grinta_rs/target/debug/deps/libeither-80228710afaf207f.rmeta: /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/either-1.15.0/src/lib.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/either-1.15.0/src/iterator.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/either-1.15.0/src/into_either.rs + +/Users/tomek/Developer/grinta-monorepo/apps/grinta/crates/grinta_rs/target/debug/deps/either-80228710afaf207f.d: /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/either-1.15.0/src/lib.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/either-1.15.0/src/iterator.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/either-1.15.0/src/into_either.rs + +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/either-1.15.0/src/lib.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/either-1.15.0/src/iterator.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/either-1.15.0/src/into_either.rs: diff --git a/apps/grinta/crates/grinta_rs/target/debug/deps/encoding_rs-070fa3ff7aff1a8c.d b/apps/grinta/crates/grinta_rs/target/debug/deps/encoding_rs-070fa3ff7aff1a8c.d new file mode 100644 index 00000000..ace488aa --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/deps/encoding_rs-070fa3ff7aff1a8c.d @@ -0,0 +1,23 @@ +/Users/tomek/Developer/grinta-monorepo/apps/grinta/crates/grinta_rs/target/debug/deps/libencoding_rs-070fa3ff7aff1a8c.rmeta: /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/encoding_rs-0.8.35/src/lib.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/encoding_rs-0.8.35/src/macros.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/encoding_rs-0.8.35/src/big5.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/encoding_rs-0.8.35/src/euc_jp.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/encoding_rs-0.8.35/src/euc_kr.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/encoding_rs-0.8.35/src/gb18030.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/encoding_rs-0.8.35/src/gb18030_2022.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/encoding_rs-0.8.35/src/iso_2022_jp.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/encoding_rs-0.8.35/src/replacement.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/encoding_rs-0.8.35/src/shift_jis.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/encoding_rs-0.8.35/src/single_byte.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/encoding_rs-0.8.35/src/utf_16.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/encoding_rs-0.8.35/src/utf_8.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/encoding_rs-0.8.35/src/x_user_defined.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/encoding_rs-0.8.35/src/ascii.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/encoding_rs-0.8.35/src/data.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/encoding_rs-0.8.35/src/handles.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/encoding_rs-0.8.35/src/variant.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/encoding_rs-0.8.35/src/mem.rs + +/Users/tomek/Developer/grinta-monorepo/apps/grinta/crates/grinta_rs/target/debug/deps/encoding_rs-070fa3ff7aff1a8c.d: /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/encoding_rs-0.8.35/src/lib.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/encoding_rs-0.8.35/src/macros.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/encoding_rs-0.8.35/src/big5.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/encoding_rs-0.8.35/src/euc_jp.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/encoding_rs-0.8.35/src/euc_kr.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/encoding_rs-0.8.35/src/gb18030.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/encoding_rs-0.8.35/src/gb18030_2022.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/encoding_rs-0.8.35/src/iso_2022_jp.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/encoding_rs-0.8.35/src/replacement.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/encoding_rs-0.8.35/src/shift_jis.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/encoding_rs-0.8.35/src/single_byte.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/encoding_rs-0.8.35/src/utf_16.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/encoding_rs-0.8.35/src/utf_8.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/encoding_rs-0.8.35/src/x_user_defined.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/encoding_rs-0.8.35/src/ascii.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/encoding_rs-0.8.35/src/data.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/encoding_rs-0.8.35/src/handles.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/encoding_rs-0.8.35/src/variant.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/encoding_rs-0.8.35/src/mem.rs + +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/encoding_rs-0.8.35/src/lib.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/encoding_rs-0.8.35/src/macros.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/encoding_rs-0.8.35/src/big5.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/encoding_rs-0.8.35/src/euc_jp.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/encoding_rs-0.8.35/src/euc_kr.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/encoding_rs-0.8.35/src/gb18030.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/encoding_rs-0.8.35/src/gb18030_2022.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/encoding_rs-0.8.35/src/iso_2022_jp.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/encoding_rs-0.8.35/src/replacement.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/encoding_rs-0.8.35/src/shift_jis.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/encoding_rs-0.8.35/src/single_byte.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/encoding_rs-0.8.35/src/utf_16.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/encoding_rs-0.8.35/src/utf_8.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/encoding_rs-0.8.35/src/x_user_defined.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/encoding_rs-0.8.35/src/ascii.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/encoding_rs-0.8.35/src/data.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/encoding_rs-0.8.35/src/handles.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/encoding_rs-0.8.35/src/variant.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/encoding_rs-0.8.35/src/mem.rs: diff --git a/apps/grinta/crates/grinta_rs/target/debug/deps/equivalent-0497d13dba3deb75.d b/apps/grinta/crates/grinta_rs/target/debug/deps/equivalent-0497d13dba3deb75.d new file mode 100644 index 00000000..4a03cf4c --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/deps/equivalent-0497d13dba3deb75.d @@ -0,0 +1,5 @@ +/Users/tomek/Developer/grinta-monorepo/apps/grinta/crates/grinta_rs/target/debug/deps/libequivalent-0497d13dba3deb75.rmeta: /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/equivalent-1.0.2/src/lib.rs + +/Users/tomek/Developer/grinta-monorepo/apps/grinta/crates/grinta_rs/target/debug/deps/equivalent-0497d13dba3deb75.d: /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/equivalent-1.0.2/src/lib.rs + +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/equivalent-1.0.2/src/lib.rs: diff --git a/apps/grinta/crates/grinta_rs/target/debug/deps/errno-ac13cb905d64c397.d b/apps/grinta/crates/grinta_rs/target/debug/deps/errno-ac13cb905d64c397.d new file mode 100644 index 00000000..0e6e22f8 --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/deps/errno-ac13cb905d64c397.d @@ -0,0 +1,6 @@ +/Users/tomek/Developer/grinta-monorepo/apps/grinta/crates/grinta_rs/target/debug/deps/liberrno-ac13cb905d64c397.rmeta: /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/errno-0.3.13/src/lib.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/errno-0.3.13/src/unix.rs + +/Users/tomek/Developer/grinta-monorepo/apps/grinta/crates/grinta_rs/target/debug/deps/errno-ac13cb905d64c397.d: /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/errno-0.3.13/src/lib.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/errno-0.3.13/src/unix.rs + +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/errno-0.3.13/src/lib.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/errno-0.3.13/src/unix.rs: diff --git a/apps/grinta/crates/grinta_rs/target/debug/deps/exr-a94fb6b0400815a0.d b/apps/grinta/crates/grinta_rs/target/debug/deps/exr-a94fb6b0400815a0.d new file mode 100644 index 00000000..2d56a0f4 --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/deps/exr-a94fb6b0400815a0.d @@ -0,0 +1,41 @@ +/Users/tomek/Developer/grinta-monorepo/apps/grinta/crates/grinta_rs/target/debug/deps/libexr-a94fb6b0400815a0.rmeta: /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/exr-1.73.0/src/lib.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/exr-1.73.0/src/io.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/exr-1.73.0/src/math.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/exr-1.73.0/src/compression/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/exr-1.73.0/src/compression/zip.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/exr-1.73.0/src/compression/rle.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/exr-1.73.0/src/compression/piz/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/exr-1.73.0/src/compression/piz/huffman.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/exr-1.73.0/src/compression/piz/wavelet.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/exr-1.73.0/src/compression/pxr24.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/exr-1.73.0/src/compression/b44/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/exr-1.73.0/src/compression/b44/table.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/exr-1.73.0/src/meta/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/exr-1.73.0/src/meta/attribute.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/exr-1.73.0/src/meta/header.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/exr-1.73.0/src/image/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/exr-1.73.0/src/image/read/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/exr-1.73.0/src/image/read/image.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/exr-1.73.0/src/image/read/layers.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/exr-1.73.0/src/image/read/any_channels.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/exr-1.73.0/src/image/read/levels.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/exr-1.73.0/src/image/read/samples.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/exr-1.73.0/src/image/read/specific_channels.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/exr-1.73.0/src/image/write/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/exr-1.73.0/src/image/write/layers.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/exr-1.73.0/src/image/write/samples.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/exr-1.73.0/src/image/write/channels.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/exr-1.73.0/src/image/crop.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/exr-1.73.0/src/image/pixel_vec.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/exr-1.73.0/src/image/recursive.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/exr-1.73.0/src/error.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/exr-1.73.0/src/block/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/exr-1.73.0/src/block/writer.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/exr-1.73.0/src/block/reader.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/exr-1.73.0/src/block/lines.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/exr-1.73.0/src/block/samples.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/exr-1.73.0/src/block/chunk.rs + +/Users/tomek/Developer/grinta-monorepo/apps/grinta/crates/grinta_rs/target/debug/deps/exr-a94fb6b0400815a0.d: /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/exr-1.73.0/src/lib.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/exr-1.73.0/src/io.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/exr-1.73.0/src/math.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/exr-1.73.0/src/compression/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/exr-1.73.0/src/compression/zip.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/exr-1.73.0/src/compression/rle.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/exr-1.73.0/src/compression/piz/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/exr-1.73.0/src/compression/piz/huffman.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/exr-1.73.0/src/compression/piz/wavelet.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/exr-1.73.0/src/compression/pxr24.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/exr-1.73.0/src/compression/b44/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/exr-1.73.0/src/compression/b44/table.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/exr-1.73.0/src/meta/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/exr-1.73.0/src/meta/attribute.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/exr-1.73.0/src/meta/header.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/exr-1.73.0/src/image/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/exr-1.73.0/src/image/read/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/exr-1.73.0/src/image/read/image.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/exr-1.73.0/src/image/read/layers.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/exr-1.73.0/src/image/read/any_channels.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/exr-1.73.0/src/image/read/levels.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/exr-1.73.0/src/image/read/samples.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/exr-1.73.0/src/image/read/specific_channels.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/exr-1.73.0/src/image/write/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/exr-1.73.0/src/image/write/layers.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/exr-1.73.0/src/image/write/samples.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/exr-1.73.0/src/image/write/channels.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/exr-1.73.0/src/image/crop.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/exr-1.73.0/src/image/pixel_vec.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/exr-1.73.0/src/image/recursive.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/exr-1.73.0/src/error.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/exr-1.73.0/src/block/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/exr-1.73.0/src/block/writer.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/exr-1.73.0/src/block/reader.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/exr-1.73.0/src/block/lines.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/exr-1.73.0/src/block/samples.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/exr-1.73.0/src/block/chunk.rs + +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/exr-1.73.0/src/lib.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/exr-1.73.0/src/io.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/exr-1.73.0/src/math.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/exr-1.73.0/src/compression/mod.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/exr-1.73.0/src/compression/zip.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/exr-1.73.0/src/compression/rle.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/exr-1.73.0/src/compression/piz/mod.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/exr-1.73.0/src/compression/piz/huffman.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/exr-1.73.0/src/compression/piz/wavelet.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/exr-1.73.0/src/compression/pxr24.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/exr-1.73.0/src/compression/b44/mod.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/exr-1.73.0/src/compression/b44/table.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/exr-1.73.0/src/meta/mod.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/exr-1.73.0/src/meta/attribute.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/exr-1.73.0/src/meta/header.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/exr-1.73.0/src/image/mod.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/exr-1.73.0/src/image/read/mod.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/exr-1.73.0/src/image/read/image.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/exr-1.73.0/src/image/read/layers.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/exr-1.73.0/src/image/read/any_channels.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/exr-1.73.0/src/image/read/levels.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/exr-1.73.0/src/image/read/samples.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/exr-1.73.0/src/image/read/specific_channels.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/exr-1.73.0/src/image/write/mod.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/exr-1.73.0/src/image/write/layers.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/exr-1.73.0/src/image/write/samples.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/exr-1.73.0/src/image/write/channels.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/exr-1.73.0/src/image/crop.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/exr-1.73.0/src/image/pixel_vec.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/exr-1.73.0/src/image/recursive.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/exr-1.73.0/src/error.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/exr-1.73.0/src/block/mod.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/exr-1.73.0/src/block/writer.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/exr-1.73.0/src/block/reader.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/exr-1.73.0/src/block/lines.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/exr-1.73.0/src/block/samples.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/exr-1.73.0/src/block/chunk.rs: diff --git a/apps/grinta/crates/grinta_rs/target/debug/deps/fastrand-aa51436b3bc0817a.d b/apps/grinta/crates/grinta_rs/target/debug/deps/fastrand-aa51436b3bc0817a.d new file mode 100644 index 00000000..3c8f5cb8 --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/deps/fastrand-aa51436b3bc0817a.d @@ -0,0 +1,6 @@ +/Users/tomek/Developer/grinta-monorepo/apps/grinta/crates/grinta_rs/target/debug/deps/libfastrand-aa51436b3bc0817a.rmeta: /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/fastrand-2.3.0/src/lib.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/fastrand-2.3.0/src/global_rng.rs + +/Users/tomek/Developer/grinta-monorepo/apps/grinta/crates/grinta_rs/target/debug/deps/fastrand-aa51436b3bc0817a.d: /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/fastrand-2.3.0/src/lib.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/fastrand-2.3.0/src/global_rng.rs + +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/fastrand-2.3.0/src/lib.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/fastrand-2.3.0/src/global_rng.rs: diff --git a/apps/grinta/crates/grinta_rs/target/debug/deps/fdeflate-f6e748caa6ed94d2.d b/apps/grinta/crates/grinta_rs/target/debug/deps/fdeflate-f6e748caa6ed94d2.d new file mode 100644 index 00000000..d07c4846 --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/deps/fdeflate-f6e748caa6ed94d2.d @@ -0,0 +1,9 @@ +/Users/tomek/Developer/grinta-monorepo/apps/grinta/crates/grinta_rs/target/debug/deps/libfdeflate-f6e748caa6ed94d2.rmeta: /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/fdeflate-0.3.7/src/lib.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/fdeflate-0.3.7/src/compress.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/fdeflate-0.3.7/src/decompress.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/fdeflate-0.3.7/src/huffman.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/fdeflate-0.3.7/src/tables.rs + +/Users/tomek/Developer/grinta-monorepo/apps/grinta/crates/grinta_rs/target/debug/deps/fdeflate-f6e748caa6ed94d2.d: /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/fdeflate-0.3.7/src/lib.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/fdeflate-0.3.7/src/compress.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/fdeflate-0.3.7/src/decompress.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/fdeflate-0.3.7/src/huffman.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/fdeflate-0.3.7/src/tables.rs + +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/fdeflate-0.3.7/src/lib.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/fdeflate-0.3.7/src/compress.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/fdeflate-0.3.7/src/decompress.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/fdeflate-0.3.7/src/huffman.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/fdeflate-0.3.7/src/tables.rs: diff --git a/apps/grinta/crates/grinta_rs/target/debug/deps/flate2-49df22eaf825de6f.d b/apps/grinta/crates/grinta_rs/target/debug/deps/flate2-49df22eaf825de6f.d new file mode 100644 index 00000000..23018473 --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/deps/flate2-49df22eaf825de6f.d @@ -0,0 +1,23 @@ +/Users/tomek/Developer/grinta-monorepo/apps/grinta/crates/grinta_rs/target/debug/deps/libflate2-49df22eaf825de6f.rmeta: /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/flate2-1.1.2/src/lib.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/flate2-1.1.2/src/bufreader.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/flate2-1.1.2/src/crc.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/flate2-1.1.2/src/deflate/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/flate2-1.1.2/src/deflate/bufread.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/flate2-1.1.2/src/deflate/read.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/flate2-1.1.2/src/deflate/write.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/flate2-1.1.2/src/ffi/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/flate2-1.1.2/src/ffi/rust.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/flate2-1.1.2/src/gz/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/flate2-1.1.2/src/gz/bufread.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/flate2-1.1.2/src/gz/read.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/flate2-1.1.2/src/gz/write.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/flate2-1.1.2/src/mem.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/flate2-1.1.2/src/zio.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/flate2-1.1.2/src/zlib/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/flate2-1.1.2/src/zlib/bufread.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/flate2-1.1.2/src/zlib/read.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/flate2-1.1.2/src/zlib/write.rs + +/Users/tomek/Developer/grinta-monorepo/apps/grinta/crates/grinta_rs/target/debug/deps/flate2-49df22eaf825de6f.d: /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/flate2-1.1.2/src/lib.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/flate2-1.1.2/src/bufreader.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/flate2-1.1.2/src/crc.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/flate2-1.1.2/src/deflate/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/flate2-1.1.2/src/deflate/bufread.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/flate2-1.1.2/src/deflate/read.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/flate2-1.1.2/src/deflate/write.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/flate2-1.1.2/src/ffi/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/flate2-1.1.2/src/ffi/rust.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/flate2-1.1.2/src/gz/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/flate2-1.1.2/src/gz/bufread.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/flate2-1.1.2/src/gz/read.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/flate2-1.1.2/src/gz/write.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/flate2-1.1.2/src/mem.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/flate2-1.1.2/src/zio.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/flate2-1.1.2/src/zlib/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/flate2-1.1.2/src/zlib/bufread.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/flate2-1.1.2/src/zlib/read.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/flate2-1.1.2/src/zlib/write.rs + +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/flate2-1.1.2/src/lib.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/flate2-1.1.2/src/bufreader.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/flate2-1.1.2/src/crc.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/flate2-1.1.2/src/deflate/mod.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/flate2-1.1.2/src/deflate/bufread.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/flate2-1.1.2/src/deflate/read.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/flate2-1.1.2/src/deflate/write.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/flate2-1.1.2/src/ffi/mod.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/flate2-1.1.2/src/ffi/rust.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/flate2-1.1.2/src/gz/mod.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/flate2-1.1.2/src/gz/bufread.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/flate2-1.1.2/src/gz/read.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/flate2-1.1.2/src/gz/write.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/flate2-1.1.2/src/mem.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/flate2-1.1.2/src/zio.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/flate2-1.1.2/src/zlib/mod.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/flate2-1.1.2/src/zlib/bufread.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/flate2-1.1.2/src/zlib/read.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/flate2-1.1.2/src/zlib/write.rs: diff --git a/apps/grinta/crates/grinta_rs/target/debug/deps/fnv-ab6a868ad09099e8.d b/apps/grinta/crates/grinta_rs/target/debug/deps/fnv-ab6a868ad09099e8.d new file mode 100644 index 00000000..bbf8bddf --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/deps/fnv-ab6a868ad09099e8.d @@ -0,0 +1,5 @@ +/Users/tomek/Developer/grinta-monorepo/apps/grinta/crates/grinta_rs/target/debug/deps/libfnv-ab6a868ad09099e8.rmeta: /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/fnv-1.0.7/lib.rs + +/Users/tomek/Developer/grinta-monorepo/apps/grinta/crates/grinta_rs/target/debug/deps/fnv-ab6a868ad09099e8.d: /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/fnv-1.0.7/lib.rs + +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/fnv-1.0.7/lib.rs: diff --git a/apps/grinta/crates/grinta_rs/target/debug/deps/form_urlencoded-eed5abcbc7c7b502.d b/apps/grinta/crates/grinta_rs/target/debug/deps/form_urlencoded-eed5abcbc7c7b502.d new file mode 100644 index 00000000..21753646 --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/deps/form_urlencoded-eed5abcbc7c7b502.d @@ -0,0 +1,5 @@ +/Users/tomek/Developer/grinta-monorepo/apps/grinta/crates/grinta_rs/target/debug/deps/libform_urlencoded-eed5abcbc7c7b502.rmeta: /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/form_urlencoded-1.2.1/src/lib.rs + +/Users/tomek/Developer/grinta-monorepo/apps/grinta/crates/grinta_rs/target/debug/deps/form_urlencoded-eed5abcbc7c7b502.d: /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/form_urlencoded-1.2.1/src/lib.rs + +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/form_urlencoded-1.2.1/src/lib.rs: diff --git a/apps/grinta/crates/grinta_rs/target/debug/deps/futures_channel-2e345a661b9c2692.d b/apps/grinta/crates/grinta_rs/target/debug/deps/futures_channel-2e345a661b9c2692.d new file mode 100644 index 00000000..03923d32 --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/deps/futures_channel-2e345a661b9c2692.d @@ -0,0 +1,9 @@ +/Users/tomek/Developer/grinta-monorepo/apps/grinta/crates/grinta_rs/target/debug/deps/libfutures_channel-2e345a661b9c2692.rmeta: /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-channel-0.3.31/src/lib.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-channel-0.3.31/src/lock.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-channel-0.3.31/src/mpsc/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-channel-0.3.31/src/mpsc/queue.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-channel-0.3.31/src/oneshot.rs + +/Users/tomek/Developer/grinta-monorepo/apps/grinta/crates/grinta_rs/target/debug/deps/futures_channel-2e345a661b9c2692.d: /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-channel-0.3.31/src/lib.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-channel-0.3.31/src/lock.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-channel-0.3.31/src/mpsc/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-channel-0.3.31/src/mpsc/queue.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-channel-0.3.31/src/oneshot.rs + +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-channel-0.3.31/src/lib.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-channel-0.3.31/src/lock.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-channel-0.3.31/src/mpsc/mod.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-channel-0.3.31/src/mpsc/queue.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-channel-0.3.31/src/oneshot.rs: diff --git a/apps/grinta/crates/grinta_rs/target/debug/deps/futures_core-60091296dafbae20.d b/apps/grinta/crates/grinta_rs/target/debug/deps/futures_core-60091296dafbae20.d new file mode 100644 index 00000000..c149af1b --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/deps/futures_core-60091296dafbae20.d @@ -0,0 +1,11 @@ +/Users/tomek/Developer/grinta-monorepo/apps/grinta/crates/grinta_rs/target/debug/deps/libfutures_core-60091296dafbae20.rmeta: /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-core-0.3.31/src/lib.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-core-0.3.31/src/future.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-core-0.3.31/src/stream.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-core-0.3.31/src/task/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-core-0.3.31/src/task/poll.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-core-0.3.31/src/task/__internal/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-core-0.3.31/src/task/__internal/atomic_waker.rs + +/Users/tomek/Developer/grinta-monorepo/apps/grinta/crates/grinta_rs/target/debug/deps/futures_core-60091296dafbae20.d: /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-core-0.3.31/src/lib.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-core-0.3.31/src/future.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-core-0.3.31/src/stream.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-core-0.3.31/src/task/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-core-0.3.31/src/task/poll.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-core-0.3.31/src/task/__internal/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-core-0.3.31/src/task/__internal/atomic_waker.rs + +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-core-0.3.31/src/lib.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-core-0.3.31/src/future.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-core-0.3.31/src/stream.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-core-0.3.31/src/task/mod.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-core-0.3.31/src/task/poll.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-core-0.3.31/src/task/__internal/mod.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-core-0.3.31/src/task/__internal/atomic_waker.rs: diff --git a/apps/grinta/crates/grinta_rs/target/debug/deps/futures_sink-9753b3f29dbbaf4d.d b/apps/grinta/crates/grinta_rs/target/debug/deps/futures_sink-9753b3f29dbbaf4d.d new file mode 100644 index 00000000..52365f93 --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/deps/futures_sink-9753b3f29dbbaf4d.d @@ -0,0 +1,5 @@ +/Users/tomek/Developer/grinta-monorepo/apps/grinta/crates/grinta_rs/target/debug/deps/libfutures_sink-9753b3f29dbbaf4d.rmeta: /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-sink-0.3.31/src/lib.rs + +/Users/tomek/Developer/grinta-monorepo/apps/grinta/crates/grinta_rs/target/debug/deps/futures_sink-9753b3f29dbbaf4d.d: /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-sink-0.3.31/src/lib.rs + +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-sink-0.3.31/src/lib.rs: diff --git a/apps/grinta/crates/grinta_rs/target/debug/deps/futures_task-4f9774e60530b3d1.d b/apps/grinta/crates/grinta_rs/target/debug/deps/futures_task-4f9774e60530b3d1.d new file mode 100644 index 00000000..d30a49c8 --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/deps/futures_task-4f9774e60530b3d1.d @@ -0,0 +1,8 @@ +/Users/tomek/Developer/grinta-monorepo/apps/grinta/crates/grinta_rs/target/debug/deps/libfutures_task-4f9774e60530b3d1.rmeta: /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-task-0.3.31/src/lib.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-task-0.3.31/src/spawn.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-task-0.3.31/src/future_obj.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-task-0.3.31/src/noop_waker.rs + +/Users/tomek/Developer/grinta-monorepo/apps/grinta/crates/grinta_rs/target/debug/deps/futures_task-4f9774e60530b3d1.d: /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-task-0.3.31/src/lib.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-task-0.3.31/src/spawn.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-task-0.3.31/src/future_obj.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-task-0.3.31/src/noop_waker.rs + +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-task-0.3.31/src/lib.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-task-0.3.31/src/spawn.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-task-0.3.31/src/future_obj.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-task-0.3.31/src/noop_waker.rs: diff --git a/apps/grinta/crates/grinta_rs/target/debug/deps/futures_util-18ad903d671efdbf.d b/apps/grinta/crates/grinta_rs/target/debug/deps/futures_util-18ad903d671efdbf.d new file mode 100644 index 00000000..f33ef5a1 --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/deps/futures_util-18ad903d671efdbf.d @@ -0,0 +1,91 @@ +/Users/tomek/Developer/grinta-monorepo/apps/grinta/crates/grinta_rs/target/debug/deps/libfutures_util-18ad903d671efdbf.rmeta: /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lib.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/future/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/future/future/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/future/future/flatten.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/future/future/fuse.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/future/future/map.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/future/try_future/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/future/try_future/into_future.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/future/try_future/try_flatten.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/future/try_future/try_flatten_err.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/future/lazy.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/future/pending.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/future/maybe_done.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/future/try_maybe_done.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/future/option.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/future/poll_fn.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/future/poll_immediate.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/future/ready.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/future/always_ready.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/future/join.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/future/select.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/future/try_join.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/future/try_select.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/future/either.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/stream/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/stream/stream/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/stream/stream/chain.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/stream/stream/collect.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/stream/stream/unzip.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/stream/stream/concat.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/stream/stream/count.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/stream/stream/cycle.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/stream/stream/enumerate.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/stream/stream/filter.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/stream/stream/filter_map.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/stream/stream/flatten.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/stream/stream/fold.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/stream/stream/any.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/stream/stream/all.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/stream/stream/for_each.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/stream/stream/fuse.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/stream/stream/into_future.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/stream/stream/map.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/stream/stream/next.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/stream/stream/select_next_some.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/stream/stream/peek.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/stream/stream/skip.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/stream/stream/skip_while.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/stream/stream/take.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/stream/stream/take_while.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/stream/stream/take_until.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/stream/stream/then.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/stream/stream/zip.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/stream/stream/scan.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/stream/try_stream/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/stream/try_stream/and_then.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/stream/try_stream/into_stream.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/stream/try_stream/or_else.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/stream/try_stream/try_next.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/stream/try_stream/try_for_each.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/stream/try_stream/try_filter.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/stream/try_stream/try_filter_map.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/stream/try_stream/try_flatten.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/stream/try_stream/try_collect.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/stream/try_stream/try_concat.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/stream/try_stream/try_fold.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/stream/try_stream/try_unfold.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/stream/try_stream/try_skip_while.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/stream/try_stream/try_take_while.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/stream/try_stream/try_all.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/stream/try_stream/try_any.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/stream/iter.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/stream/repeat.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/stream/repeat_with.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/stream/empty.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/stream/once.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/stream/pending.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/stream/poll_fn.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/stream/poll_immediate.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/stream/select.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/stream/select_with_strategy.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/stream/unfold.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/task/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/task/spawn.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/never.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/fns.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/unfold_state.rs + +/Users/tomek/Developer/grinta-monorepo/apps/grinta/crates/grinta_rs/target/debug/deps/futures_util-18ad903d671efdbf.d: /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lib.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/future/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/future/future/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/future/future/flatten.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/future/future/fuse.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/future/future/map.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/future/try_future/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/future/try_future/into_future.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/future/try_future/try_flatten.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/future/try_future/try_flatten_err.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/future/lazy.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/future/pending.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/future/maybe_done.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/future/try_maybe_done.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/future/option.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/future/poll_fn.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/future/poll_immediate.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/future/ready.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/future/always_ready.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/future/join.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/future/select.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/future/try_join.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/future/try_select.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/future/either.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/stream/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/stream/stream/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/stream/stream/chain.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/stream/stream/collect.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/stream/stream/unzip.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/stream/stream/concat.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/stream/stream/count.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/stream/stream/cycle.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/stream/stream/enumerate.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/stream/stream/filter.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/stream/stream/filter_map.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/stream/stream/flatten.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/stream/stream/fold.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/stream/stream/any.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/stream/stream/all.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/stream/stream/for_each.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/stream/stream/fuse.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/stream/stream/into_future.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/stream/stream/map.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/stream/stream/next.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/stream/stream/select_next_some.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/stream/stream/peek.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/stream/stream/skip.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/stream/stream/skip_while.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/stream/stream/take.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/stream/stream/take_while.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/stream/stream/take_until.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/stream/stream/then.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/stream/stream/zip.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/stream/stream/scan.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/stream/try_stream/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/stream/try_stream/and_then.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/stream/try_stream/into_stream.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/stream/try_stream/or_else.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/stream/try_stream/try_next.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/stream/try_stream/try_for_each.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/stream/try_stream/try_filter.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/stream/try_stream/try_filter_map.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/stream/try_stream/try_flatten.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/stream/try_stream/try_collect.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/stream/try_stream/try_concat.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/stream/try_stream/try_fold.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/stream/try_stream/try_unfold.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/stream/try_stream/try_skip_while.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/stream/try_stream/try_take_while.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/stream/try_stream/try_all.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/stream/try_stream/try_any.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/stream/iter.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/stream/repeat.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/stream/repeat_with.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/stream/empty.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/stream/once.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/stream/pending.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/stream/poll_fn.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/stream/poll_immediate.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/stream/select.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/stream/select_with_strategy.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/stream/unfold.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/task/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/task/spawn.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/never.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/fns.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/unfold_state.rs + +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lib.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/future/mod.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/future/future/mod.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/future/future/flatten.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/future/future/fuse.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/future/future/map.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/future/try_future/mod.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/future/try_future/into_future.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/future/try_future/try_flatten.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/future/try_future/try_flatten_err.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/future/lazy.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/future/pending.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/future/maybe_done.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/future/try_maybe_done.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/future/option.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/future/poll_fn.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/future/poll_immediate.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/future/ready.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/future/always_ready.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/future/join.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/future/select.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/future/try_join.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/future/try_select.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/future/either.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/stream/mod.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/stream/stream/mod.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/stream/stream/chain.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/stream/stream/collect.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/stream/stream/unzip.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/stream/stream/concat.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/stream/stream/count.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/stream/stream/cycle.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/stream/stream/enumerate.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/stream/stream/filter.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/stream/stream/filter_map.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/stream/stream/flatten.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/stream/stream/fold.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/stream/stream/any.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/stream/stream/all.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/stream/stream/for_each.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/stream/stream/fuse.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/stream/stream/into_future.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/stream/stream/map.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/stream/stream/next.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/stream/stream/select_next_some.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/stream/stream/peek.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/stream/stream/skip.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/stream/stream/skip_while.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/stream/stream/take.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/stream/stream/take_while.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/stream/stream/take_until.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/stream/stream/then.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/stream/stream/zip.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/stream/stream/scan.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/stream/try_stream/mod.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/stream/try_stream/and_then.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/stream/try_stream/into_stream.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/stream/try_stream/or_else.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/stream/try_stream/try_next.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/stream/try_stream/try_for_each.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/stream/try_stream/try_filter.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/stream/try_stream/try_filter_map.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/stream/try_stream/try_flatten.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/stream/try_stream/try_collect.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/stream/try_stream/try_concat.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/stream/try_stream/try_fold.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/stream/try_stream/try_unfold.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/stream/try_stream/try_skip_while.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/stream/try_stream/try_take_while.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/stream/try_stream/try_all.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/stream/try_stream/try_any.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/stream/iter.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/stream/repeat.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/stream/repeat_with.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/stream/empty.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/stream/once.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/stream/pending.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/stream/poll_fn.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/stream/poll_immediate.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/stream/select.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/stream/select_with_strategy.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/stream/unfold.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/task/mod.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/task/spawn.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/never.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/fns.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/unfold_state.rs: diff --git a/apps/grinta/crates/grinta_rs/target/debug/deps/getrandom-ee843a43b7a3e9cb.d b/apps/grinta/crates/grinta_rs/target/debug/deps/getrandom-ee843a43b7a3e9cb.d new file mode 100644 index 00000000..2b68e971 --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/deps/getrandom-ee843a43b7a3e9cb.d @@ -0,0 +1,11 @@ +/Users/tomek/Developer/grinta-monorepo/apps/grinta/crates/grinta_rs/target/debug/deps/libgetrandom-ee843a43b7a3e9cb.rmeta: /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/getrandom-0.3.3/src/lib.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/getrandom-0.3.3/src/backends.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/getrandom-0.3.3/src/error.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/getrandom-0.3.3/src/util.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/getrandom-0.3.3/src/../README.md /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/getrandom-0.3.3/src/backends/getentropy.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/getrandom-0.3.3/src/backends/../util_libc.rs + +/Users/tomek/Developer/grinta-monorepo/apps/grinta/crates/grinta_rs/target/debug/deps/getrandom-ee843a43b7a3e9cb.d: /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/getrandom-0.3.3/src/lib.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/getrandom-0.3.3/src/backends.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/getrandom-0.3.3/src/error.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/getrandom-0.3.3/src/util.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/getrandom-0.3.3/src/../README.md /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/getrandom-0.3.3/src/backends/getentropy.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/getrandom-0.3.3/src/backends/../util_libc.rs + +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/getrandom-0.3.3/src/lib.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/getrandom-0.3.3/src/backends.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/getrandom-0.3.3/src/error.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/getrandom-0.3.3/src/util.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/getrandom-0.3.3/src/../README.md: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/getrandom-0.3.3/src/backends/getentropy.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/getrandom-0.3.3/src/backends/../util_libc.rs: diff --git a/apps/grinta/crates/grinta_rs/target/debug/deps/gif-6ffb6b0255c3422a.d b/apps/grinta/crates/grinta_rs/target/debug/deps/gif-6ffb6b0255c3422a.d new file mode 100644 index 00000000..4c5b5f2e --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/deps/gif-6ffb6b0255c3422a.d @@ -0,0 +1,12 @@ +/Users/tomek/Developer/grinta-monorepo/apps/grinta/crates/grinta_rs/target/debug/deps/libgif-6ffb6b0255c3422a.rmeta: /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/gif-0.13.3/src/lib.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/gif-0.13.3/src/traits.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/gif-0.13.3/src/common.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/gif-0.13.3/src/reader/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/gif-0.13.3/src/reader/decoder.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/gif-0.13.3/src/reader/converter.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/gif-0.13.3/src/encoder.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/gif-0.13.3/src/../README.md + +/Users/tomek/Developer/grinta-monorepo/apps/grinta/crates/grinta_rs/target/debug/deps/gif-6ffb6b0255c3422a.d: /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/gif-0.13.3/src/lib.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/gif-0.13.3/src/traits.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/gif-0.13.3/src/common.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/gif-0.13.3/src/reader/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/gif-0.13.3/src/reader/decoder.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/gif-0.13.3/src/reader/converter.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/gif-0.13.3/src/encoder.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/gif-0.13.3/src/../README.md + +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/gif-0.13.3/src/lib.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/gif-0.13.3/src/traits.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/gif-0.13.3/src/common.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/gif-0.13.3/src/reader/mod.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/gif-0.13.3/src/reader/decoder.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/gif-0.13.3/src/reader/converter.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/gif-0.13.3/src/encoder.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/gif-0.13.3/src/../README.md: diff --git a/apps/grinta/crates/grinta_rs/target/debug/deps/grinta_rs-187ce9f2f31721f7.d b/apps/grinta/crates/grinta_rs/target/debug/deps/grinta_rs-187ce9f2f31721f7.d new file mode 100644 index 00000000..6e6bba38 --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/deps/grinta_rs-187ce9f2f31721f7.d @@ -0,0 +1,14 @@ +/Users/tomek/Developer/grinta-monorepo/apps/grinta/crates/grinta_rs/target/debug/deps/libgrinta_rs-187ce9f2f31721f7.rmeta: src/lib.rs src/data_sources.rs src/data_sources/applications.rs src/data_sources/automation.rs src/data_sources/bookmarks.rs src/data_sources/calendar.rs src/data_sources/fs.rs src/data_sources/notes.rs src/data_sources/web_search.rs src/icons.rs + +/Users/tomek/Developer/grinta-monorepo/apps/grinta/crates/grinta_rs/target/debug/deps/grinta_rs-187ce9f2f31721f7.d: src/lib.rs src/data_sources.rs src/data_sources/applications.rs src/data_sources/automation.rs src/data_sources/bookmarks.rs src/data_sources/calendar.rs src/data_sources/fs.rs src/data_sources/notes.rs src/data_sources/web_search.rs src/icons.rs + +src/lib.rs: +src/data_sources.rs: +src/data_sources/applications.rs: +src/data_sources/automation.rs: +src/data_sources/bookmarks.rs: +src/data_sources/calendar.rs: +src/data_sources/fs.rs: +src/data_sources/notes.rs: +src/data_sources/web_search.rs: +src/icons.rs: diff --git a/apps/grinta/crates/grinta_rs/target/debug/deps/h2-47ce5e61604c8364.d b/apps/grinta/crates/grinta_rs/target/debug/deps/h2-47ce5e61604c8364.d new file mode 100644 index 00000000..f36964c8 --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/deps/h2-47ce5e61604c8364.d @@ -0,0 +1,52 @@ +/Users/tomek/Developer/grinta-monorepo/apps/grinta/crates/grinta_rs/target/debug/deps/libh2-47ce5e61604c8364.rmeta: /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/h2-0.3.26/src/lib.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/h2-0.3.26/src/codec/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/h2-0.3.26/src/codec/error.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/h2-0.3.26/src/codec/framed_read.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/h2-0.3.26/src/codec/framed_write.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/h2-0.3.26/src/error.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/h2-0.3.26/src/hpack/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/h2-0.3.26/src/hpack/decoder.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/h2-0.3.26/src/hpack/encoder.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/h2-0.3.26/src/hpack/header.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/h2-0.3.26/src/hpack/huffman/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/h2-0.3.26/src/hpack/huffman/table.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/h2-0.3.26/src/hpack/table.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/h2-0.3.26/src/proto/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/h2-0.3.26/src/proto/connection.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/h2-0.3.26/src/proto/error.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/h2-0.3.26/src/proto/go_away.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/h2-0.3.26/src/proto/peer.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/h2-0.3.26/src/proto/ping_pong.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/h2-0.3.26/src/proto/settings.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/h2-0.3.26/src/proto/streams/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/h2-0.3.26/src/proto/streams/buffer.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/h2-0.3.26/src/proto/streams/counts.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/h2-0.3.26/src/proto/streams/flow_control.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/h2-0.3.26/src/proto/streams/prioritize.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/h2-0.3.26/src/proto/streams/recv.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/h2-0.3.26/src/proto/streams/send.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/h2-0.3.26/src/proto/streams/state.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/h2-0.3.26/src/proto/streams/store.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/h2-0.3.26/src/proto/streams/stream.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/h2-0.3.26/src/proto/streams/streams.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/h2-0.3.26/src/frame/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/h2-0.3.26/src/frame/data.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/h2-0.3.26/src/frame/go_away.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/h2-0.3.26/src/frame/head.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/h2-0.3.26/src/frame/headers.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/h2-0.3.26/src/frame/ping.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/h2-0.3.26/src/frame/priority.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/h2-0.3.26/src/frame/reason.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/h2-0.3.26/src/frame/reset.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/h2-0.3.26/src/frame/settings.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/h2-0.3.26/src/frame/stream_id.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/h2-0.3.26/src/frame/util.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/h2-0.3.26/src/frame/window_update.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/h2-0.3.26/src/client.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/h2-0.3.26/src/ext.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/h2-0.3.26/src/server.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/h2-0.3.26/src/share.rs + +/Users/tomek/Developer/grinta-monorepo/apps/grinta/crates/grinta_rs/target/debug/deps/h2-47ce5e61604c8364.d: /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/h2-0.3.26/src/lib.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/h2-0.3.26/src/codec/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/h2-0.3.26/src/codec/error.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/h2-0.3.26/src/codec/framed_read.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/h2-0.3.26/src/codec/framed_write.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/h2-0.3.26/src/error.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/h2-0.3.26/src/hpack/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/h2-0.3.26/src/hpack/decoder.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/h2-0.3.26/src/hpack/encoder.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/h2-0.3.26/src/hpack/header.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/h2-0.3.26/src/hpack/huffman/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/h2-0.3.26/src/hpack/huffman/table.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/h2-0.3.26/src/hpack/table.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/h2-0.3.26/src/proto/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/h2-0.3.26/src/proto/connection.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/h2-0.3.26/src/proto/error.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/h2-0.3.26/src/proto/go_away.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/h2-0.3.26/src/proto/peer.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/h2-0.3.26/src/proto/ping_pong.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/h2-0.3.26/src/proto/settings.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/h2-0.3.26/src/proto/streams/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/h2-0.3.26/src/proto/streams/buffer.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/h2-0.3.26/src/proto/streams/counts.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/h2-0.3.26/src/proto/streams/flow_control.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/h2-0.3.26/src/proto/streams/prioritize.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/h2-0.3.26/src/proto/streams/recv.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/h2-0.3.26/src/proto/streams/send.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/h2-0.3.26/src/proto/streams/state.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/h2-0.3.26/src/proto/streams/store.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/h2-0.3.26/src/proto/streams/stream.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/h2-0.3.26/src/proto/streams/streams.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/h2-0.3.26/src/frame/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/h2-0.3.26/src/frame/data.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/h2-0.3.26/src/frame/go_away.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/h2-0.3.26/src/frame/head.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/h2-0.3.26/src/frame/headers.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/h2-0.3.26/src/frame/ping.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/h2-0.3.26/src/frame/priority.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/h2-0.3.26/src/frame/reason.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/h2-0.3.26/src/frame/reset.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/h2-0.3.26/src/frame/settings.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/h2-0.3.26/src/frame/stream_id.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/h2-0.3.26/src/frame/util.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/h2-0.3.26/src/frame/window_update.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/h2-0.3.26/src/client.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/h2-0.3.26/src/ext.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/h2-0.3.26/src/server.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/h2-0.3.26/src/share.rs + +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/h2-0.3.26/src/lib.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/h2-0.3.26/src/codec/mod.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/h2-0.3.26/src/codec/error.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/h2-0.3.26/src/codec/framed_read.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/h2-0.3.26/src/codec/framed_write.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/h2-0.3.26/src/error.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/h2-0.3.26/src/hpack/mod.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/h2-0.3.26/src/hpack/decoder.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/h2-0.3.26/src/hpack/encoder.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/h2-0.3.26/src/hpack/header.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/h2-0.3.26/src/hpack/huffman/mod.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/h2-0.3.26/src/hpack/huffman/table.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/h2-0.3.26/src/hpack/table.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/h2-0.3.26/src/proto/mod.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/h2-0.3.26/src/proto/connection.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/h2-0.3.26/src/proto/error.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/h2-0.3.26/src/proto/go_away.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/h2-0.3.26/src/proto/peer.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/h2-0.3.26/src/proto/ping_pong.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/h2-0.3.26/src/proto/settings.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/h2-0.3.26/src/proto/streams/mod.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/h2-0.3.26/src/proto/streams/buffer.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/h2-0.3.26/src/proto/streams/counts.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/h2-0.3.26/src/proto/streams/flow_control.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/h2-0.3.26/src/proto/streams/prioritize.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/h2-0.3.26/src/proto/streams/recv.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/h2-0.3.26/src/proto/streams/send.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/h2-0.3.26/src/proto/streams/state.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/h2-0.3.26/src/proto/streams/store.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/h2-0.3.26/src/proto/streams/stream.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/h2-0.3.26/src/proto/streams/streams.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/h2-0.3.26/src/frame/mod.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/h2-0.3.26/src/frame/data.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/h2-0.3.26/src/frame/go_away.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/h2-0.3.26/src/frame/head.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/h2-0.3.26/src/frame/headers.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/h2-0.3.26/src/frame/ping.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/h2-0.3.26/src/frame/priority.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/h2-0.3.26/src/frame/reason.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/h2-0.3.26/src/frame/reset.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/h2-0.3.26/src/frame/settings.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/h2-0.3.26/src/frame/stream_id.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/h2-0.3.26/src/frame/util.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/h2-0.3.26/src/frame/window_update.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/h2-0.3.26/src/client.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/h2-0.3.26/src/ext.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/h2-0.3.26/src/server.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/h2-0.3.26/src/share.rs: diff --git a/apps/grinta/crates/grinta_rs/target/debug/deps/half-140ba0799dbe2010.d b/apps/grinta/crates/grinta_rs/target/debug/deps/half-140ba0799dbe2010.d new file mode 100644 index 00000000..9459af9a --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/deps/half-140ba0799dbe2010.d @@ -0,0 +1,13 @@ +/Users/tomek/Developer/grinta-monorepo/apps/grinta/crates/grinta_rs/target/debug/deps/libhalf-140ba0799dbe2010.rmeta: /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/half-2.6.0/src/lib.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/half-2.6.0/src/bfloat.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/half-2.6.0/src/bfloat/convert.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/half-2.6.0/src/binary16.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/half-2.6.0/src/binary16/arch.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/half-2.6.0/src/binary16/arch/aarch64.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/half-2.6.0/src/leading_zeros.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/half-2.6.0/src/slice.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/half-2.6.0/src/vec.rs + +/Users/tomek/Developer/grinta-monorepo/apps/grinta/crates/grinta_rs/target/debug/deps/half-140ba0799dbe2010.d: /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/half-2.6.0/src/lib.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/half-2.6.0/src/bfloat.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/half-2.6.0/src/bfloat/convert.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/half-2.6.0/src/binary16.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/half-2.6.0/src/binary16/arch.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/half-2.6.0/src/binary16/arch/aarch64.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/half-2.6.0/src/leading_zeros.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/half-2.6.0/src/slice.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/half-2.6.0/src/vec.rs + +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/half-2.6.0/src/lib.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/half-2.6.0/src/bfloat.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/half-2.6.0/src/bfloat/convert.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/half-2.6.0/src/binary16.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/half-2.6.0/src/binary16/arch.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/half-2.6.0/src/binary16/arch/aarch64.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/half-2.6.0/src/leading_zeros.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/half-2.6.0/src/slice.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/half-2.6.0/src/vec.rs: diff --git a/apps/grinta/crates/grinta_rs/target/debug/deps/hashbrown-ac6266f700af77cd.d b/apps/grinta/crates/grinta_rs/target/debug/deps/hashbrown-ac6266f700af77cd.d new file mode 100644 index 00000000..cbd55434 --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/deps/hashbrown-ac6266f700af77cd.d @@ -0,0 +1,19 @@ +/Users/tomek/Developer/grinta-monorepo/apps/grinta/crates/grinta_rs/target/debug/deps/libhashbrown-ac6266f700af77cd.rmeta: /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hashbrown-0.15.4/src/lib.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hashbrown-0.15.4/src/macros.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hashbrown-0.15.4/src/control/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hashbrown-0.15.4/src/control/bitmask.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hashbrown-0.15.4/src/control/group/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hashbrown-0.15.4/src/control/tag.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hashbrown-0.15.4/src/raw/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hashbrown-0.15.4/src/raw/alloc.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hashbrown-0.15.4/src/util.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hashbrown-0.15.4/src/external_trait_impls/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hashbrown-0.15.4/src/map.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hashbrown-0.15.4/src/scopeguard.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hashbrown-0.15.4/src/set.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hashbrown-0.15.4/src/table.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hashbrown-0.15.4/src/control/group/neon.rs + +/Users/tomek/Developer/grinta-monorepo/apps/grinta/crates/grinta_rs/target/debug/deps/hashbrown-ac6266f700af77cd.d: /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hashbrown-0.15.4/src/lib.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hashbrown-0.15.4/src/macros.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hashbrown-0.15.4/src/control/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hashbrown-0.15.4/src/control/bitmask.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hashbrown-0.15.4/src/control/group/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hashbrown-0.15.4/src/control/tag.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hashbrown-0.15.4/src/raw/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hashbrown-0.15.4/src/raw/alloc.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hashbrown-0.15.4/src/util.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hashbrown-0.15.4/src/external_trait_impls/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hashbrown-0.15.4/src/map.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hashbrown-0.15.4/src/scopeguard.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hashbrown-0.15.4/src/set.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hashbrown-0.15.4/src/table.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hashbrown-0.15.4/src/control/group/neon.rs + +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hashbrown-0.15.4/src/lib.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hashbrown-0.15.4/src/macros.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hashbrown-0.15.4/src/control/mod.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hashbrown-0.15.4/src/control/bitmask.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hashbrown-0.15.4/src/control/group/mod.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hashbrown-0.15.4/src/control/tag.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hashbrown-0.15.4/src/raw/mod.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hashbrown-0.15.4/src/raw/alloc.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hashbrown-0.15.4/src/util.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hashbrown-0.15.4/src/external_trait_impls/mod.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hashbrown-0.15.4/src/map.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hashbrown-0.15.4/src/scopeguard.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hashbrown-0.15.4/src/set.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hashbrown-0.15.4/src/table.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hashbrown-0.15.4/src/control/group/neon.rs: diff --git a/apps/grinta/crates/grinta_rs/target/debug/deps/http-f5591275537da444.d b/apps/grinta/crates/grinta_rs/target/debug/deps/http-f5591275537da444.d new file mode 100644 index 00000000..8b727668 --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/deps/http-f5591275537da444.d @@ -0,0 +1,24 @@ +/Users/tomek/Developer/grinta-monorepo/apps/grinta/crates/grinta_rs/target/debug/deps/libhttp-f5591275537da444.rmeta: /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/http-0.2.12/src/lib.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/http-0.2.12/src/convert.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/http-0.2.12/src/header/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/http-0.2.12/src/header/map.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/http-0.2.12/src/header/name.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/http-0.2.12/src/header/value.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/http-0.2.12/src/method.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/http-0.2.12/src/request.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/http-0.2.12/src/response.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/http-0.2.12/src/status.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/http-0.2.12/src/uri/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/http-0.2.12/src/uri/authority.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/http-0.2.12/src/uri/builder.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/http-0.2.12/src/uri/path.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/http-0.2.12/src/uri/port.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/http-0.2.12/src/uri/scheme.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/http-0.2.12/src/version.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/http-0.2.12/src/byte_str.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/http-0.2.12/src/error.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/http-0.2.12/src/extensions.rs + +/Users/tomek/Developer/grinta-monorepo/apps/grinta/crates/grinta_rs/target/debug/deps/http-f5591275537da444.d: /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/http-0.2.12/src/lib.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/http-0.2.12/src/convert.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/http-0.2.12/src/header/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/http-0.2.12/src/header/map.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/http-0.2.12/src/header/name.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/http-0.2.12/src/header/value.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/http-0.2.12/src/method.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/http-0.2.12/src/request.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/http-0.2.12/src/response.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/http-0.2.12/src/status.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/http-0.2.12/src/uri/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/http-0.2.12/src/uri/authority.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/http-0.2.12/src/uri/builder.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/http-0.2.12/src/uri/path.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/http-0.2.12/src/uri/port.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/http-0.2.12/src/uri/scheme.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/http-0.2.12/src/version.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/http-0.2.12/src/byte_str.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/http-0.2.12/src/error.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/http-0.2.12/src/extensions.rs + +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/http-0.2.12/src/lib.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/http-0.2.12/src/convert.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/http-0.2.12/src/header/mod.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/http-0.2.12/src/header/map.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/http-0.2.12/src/header/name.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/http-0.2.12/src/header/value.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/http-0.2.12/src/method.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/http-0.2.12/src/request.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/http-0.2.12/src/response.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/http-0.2.12/src/status.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/http-0.2.12/src/uri/mod.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/http-0.2.12/src/uri/authority.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/http-0.2.12/src/uri/builder.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/http-0.2.12/src/uri/path.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/http-0.2.12/src/uri/port.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/http-0.2.12/src/uri/scheme.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/http-0.2.12/src/version.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/http-0.2.12/src/byte_str.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/http-0.2.12/src/error.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/http-0.2.12/src/extensions.rs: diff --git a/apps/grinta/crates/grinta_rs/target/debug/deps/http_body-8f1d3cc6943ee204.d b/apps/grinta/crates/grinta_rs/target/debug/deps/http_body-8f1d3cc6943ee204.d new file mode 100644 index 00000000..8cae571f --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/deps/http_body-8f1d3cc6943ee204.d @@ -0,0 +1,15 @@ +/Users/tomek/Developer/grinta-monorepo/apps/grinta/crates/grinta_rs/target/debug/deps/libhttp_body-8f1d3cc6943ee204.rmeta: /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/http-body-0.4.6/src/lib.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/http-body-0.4.6/src/collect.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/http-body-0.4.6/src/empty.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/http-body-0.4.6/src/full.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/http-body-0.4.6/src/limited.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/http-body-0.4.6/src/next.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/http-body-0.4.6/src/size_hint.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/http-body-0.4.6/src/combinators/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/http-body-0.4.6/src/combinators/box_body.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/http-body-0.4.6/src/combinators/map_data.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/http-body-0.4.6/src/combinators/map_err.rs + +/Users/tomek/Developer/grinta-monorepo/apps/grinta/crates/grinta_rs/target/debug/deps/http_body-8f1d3cc6943ee204.d: /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/http-body-0.4.6/src/lib.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/http-body-0.4.6/src/collect.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/http-body-0.4.6/src/empty.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/http-body-0.4.6/src/full.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/http-body-0.4.6/src/limited.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/http-body-0.4.6/src/next.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/http-body-0.4.6/src/size_hint.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/http-body-0.4.6/src/combinators/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/http-body-0.4.6/src/combinators/box_body.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/http-body-0.4.6/src/combinators/map_data.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/http-body-0.4.6/src/combinators/map_err.rs + +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/http-body-0.4.6/src/lib.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/http-body-0.4.6/src/collect.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/http-body-0.4.6/src/empty.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/http-body-0.4.6/src/full.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/http-body-0.4.6/src/limited.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/http-body-0.4.6/src/next.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/http-body-0.4.6/src/size_hint.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/http-body-0.4.6/src/combinators/mod.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/http-body-0.4.6/src/combinators/box_body.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/http-body-0.4.6/src/combinators/map_data.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/http-body-0.4.6/src/combinators/map_err.rs: diff --git a/apps/grinta/crates/grinta_rs/target/debug/deps/httparse-63a91a1cc30a7f1a.d b/apps/grinta/crates/grinta_rs/target/debug/deps/httparse-63a91a1cc30a7f1a.d new file mode 100644 index 00000000..b8f32f05 --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/deps/httparse-63a91a1cc30a7f1a.d @@ -0,0 +1,10 @@ +/Users/tomek/Developer/grinta-monorepo/apps/grinta/crates/grinta_rs/target/debug/deps/libhttparse-63a91a1cc30a7f1a.rmeta: /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/httparse-1.10.1/src/lib.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/httparse-1.10.1/src/iter.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/httparse-1.10.1/src/macros.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/httparse-1.10.1/src/simd/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/httparse-1.10.1/src/simd/swar.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/httparse-1.10.1/src/simd/neon.rs + +/Users/tomek/Developer/grinta-monorepo/apps/grinta/crates/grinta_rs/target/debug/deps/httparse-63a91a1cc30a7f1a.d: /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/httparse-1.10.1/src/lib.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/httparse-1.10.1/src/iter.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/httparse-1.10.1/src/macros.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/httparse-1.10.1/src/simd/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/httparse-1.10.1/src/simd/swar.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/httparse-1.10.1/src/simd/neon.rs + +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/httparse-1.10.1/src/lib.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/httparse-1.10.1/src/iter.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/httparse-1.10.1/src/macros.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/httparse-1.10.1/src/simd/mod.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/httparse-1.10.1/src/simd/swar.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/httparse-1.10.1/src/simd/neon.rs: diff --git a/apps/grinta/crates/grinta_rs/target/debug/deps/httpdate-6664e2c56e47be7a.d b/apps/grinta/crates/grinta_rs/target/debug/deps/httpdate-6664e2c56e47be7a.d new file mode 100644 index 00000000..ed204d28 --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/deps/httpdate-6664e2c56e47be7a.d @@ -0,0 +1,6 @@ +/Users/tomek/Developer/grinta-monorepo/apps/grinta/crates/grinta_rs/target/debug/deps/libhttpdate-6664e2c56e47be7a.rmeta: /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/httpdate-1.0.3/src/lib.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/httpdate-1.0.3/src/date.rs + +/Users/tomek/Developer/grinta-monorepo/apps/grinta/crates/grinta_rs/target/debug/deps/httpdate-6664e2c56e47be7a.d: /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/httpdate-1.0.3/src/lib.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/httpdate-1.0.3/src/date.rs + +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/httpdate-1.0.3/src/lib.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/httpdate-1.0.3/src/date.rs: diff --git a/apps/grinta/crates/grinta_rs/target/debug/deps/hyper-12a3b755081e00ae.d b/apps/grinta/crates/grinta_rs/target/debug/deps/hyper-12a3b755081e00ae.d new file mode 100644 index 00000000..be707722 --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/deps/hyper-12a3b755081e00ae.d @@ -0,0 +1,51 @@ +/Users/tomek/Developer/grinta-monorepo/apps/grinta/crates/grinta_rs/target/debug/deps/libhyper-12a3b755081e00ae.rmeta: /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hyper-0.14.32/src/lib.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hyper-0.14.32/src/cfg.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hyper-0.14.32/src/common/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hyper-0.14.32/src/common/buf.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hyper-0.14.32/src/common/exec.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hyper-0.14.32/src/common/io/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hyper-0.14.32/src/common/io/rewind.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hyper-0.14.32/src/common/lazy.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hyper-0.14.32/src/common/sync_wrapper.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hyper-0.14.32/src/common/task.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hyper-0.14.32/src/common/watch.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hyper-0.14.32/src/body/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hyper-0.14.32/src/body/aggregate.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hyper-0.14.32/src/body/body.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hyper-0.14.32/src/body/length.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hyper-0.14.32/src/body/to_bytes.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hyper-0.14.32/src/error.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hyper-0.14.32/src/ext.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hyper-0.14.32/src/ext/h1_reason_phrase.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hyper-0.14.32/src/rt.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hyper-0.14.32/src/service/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hyper-0.14.32/src/service/http.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hyper-0.14.32/src/service/make.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hyper-0.14.32/src/service/oneshot.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hyper-0.14.32/src/service/util.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hyper-0.14.32/src/upgrade.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hyper-0.14.32/src/headers.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hyper-0.14.32/src/proto/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hyper-0.14.32/src/proto/h2/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hyper-0.14.32/src/proto/h2/ping.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hyper-0.14.32/src/proto/h1/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hyper-0.14.32/src/proto/h1/conn.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hyper-0.14.32/src/proto/h1/decode.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hyper-0.14.32/src/proto/h1/dispatch.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hyper-0.14.32/src/proto/h1/encode.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hyper-0.14.32/src/proto/h1/io.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hyper-0.14.32/src/proto/h1/role.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hyper-0.14.32/src/proto/h2/client.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hyper-0.14.32/src/client/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hyper-0.14.32/src/client/connect/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hyper-0.14.32/src/client/connect/dns.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hyper-0.14.32/src/client/connect/http.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hyper-0.14.32/src/client/client.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hyper-0.14.32/src/client/conn.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hyper-0.14.32/src/client/dispatch.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hyper-0.14.32/src/client/pool.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hyper-0.14.32/src/client/service.rs + +/Users/tomek/Developer/grinta-monorepo/apps/grinta/crates/grinta_rs/target/debug/deps/hyper-12a3b755081e00ae.d: /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hyper-0.14.32/src/lib.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hyper-0.14.32/src/cfg.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hyper-0.14.32/src/common/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hyper-0.14.32/src/common/buf.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hyper-0.14.32/src/common/exec.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hyper-0.14.32/src/common/io/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hyper-0.14.32/src/common/io/rewind.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hyper-0.14.32/src/common/lazy.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hyper-0.14.32/src/common/sync_wrapper.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hyper-0.14.32/src/common/task.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hyper-0.14.32/src/common/watch.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hyper-0.14.32/src/body/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hyper-0.14.32/src/body/aggregate.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hyper-0.14.32/src/body/body.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hyper-0.14.32/src/body/length.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hyper-0.14.32/src/body/to_bytes.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hyper-0.14.32/src/error.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hyper-0.14.32/src/ext.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hyper-0.14.32/src/ext/h1_reason_phrase.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hyper-0.14.32/src/rt.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hyper-0.14.32/src/service/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hyper-0.14.32/src/service/http.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hyper-0.14.32/src/service/make.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hyper-0.14.32/src/service/oneshot.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hyper-0.14.32/src/service/util.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hyper-0.14.32/src/upgrade.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hyper-0.14.32/src/headers.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hyper-0.14.32/src/proto/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hyper-0.14.32/src/proto/h2/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hyper-0.14.32/src/proto/h2/ping.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hyper-0.14.32/src/proto/h1/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hyper-0.14.32/src/proto/h1/conn.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hyper-0.14.32/src/proto/h1/decode.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hyper-0.14.32/src/proto/h1/dispatch.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hyper-0.14.32/src/proto/h1/encode.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hyper-0.14.32/src/proto/h1/io.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hyper-0.14.32/src/proto/h1/role.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hyper-0.14.32/src/proto/h2/client.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hyper-0.14.32/src/client/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hyper-0.14.32/src/client/connect/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hyper-0.14.32/src/client/connect/dns.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hyper-0.14.32/src/client/connect/http.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hyper-0.14.32/src/client/client.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hyper-0.14.32/src/client/conn.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hyper-0.14.32/src/client/dispatch.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hyper-0.14.32/src/client/pool.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hyper-0.14.32/src/client/service.rs + +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hyper-0.14.32/src/lib.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hyper-0.14.32/src/cfg.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hyper-0.14.32/src/common/mod.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hyper-0.14.32/src/common/buf.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hyper-0.14.32/src/common/exec.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hyper-0.14.32/src/common/io/mod.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hyper-0.14.32/src/common/io/rewind.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hyper-0.14.32/src/common/lazy.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hyper-0.14.32/src/common/sync_wrapper.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hyper-0.14.32/src/common/task.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hyper-0.14.32/src/common/watch.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hyper-0.14.32/src/body/mod.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hyper-0.14.32/src/body/aggregate.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hyper-0.14.32/src/body/body.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hyper-0.14.32/src/body/length.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hyper-0.14.32/src/body/to_bytes.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hyper-0.14.32/src/error.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hyper-0.14.32/src/ext.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hyper-0.14.32/src/ext/h1_reason_phrase.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hyper-0.14.32/src/rt.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hyper-0.14.32/src/service/mod.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hyper-0.14.32/src/service/http.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hyper-0.14.32/src/service/make.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hyper-0.14.32/src/service/oneshot.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hyper-0.14.32/src/service/util.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hyper-0.14.32/src/upgrade.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hyper-0.14.32/src/headers.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hyper-0.14.32/src/proto/mod.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hyper-0.14.32/src/proto/h2/mod.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hyper-0.14.32/src/proto/h2/ping.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hyper-0.14.32/src/proto/h1/mod.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hyper-0.14.32/src/proto/h1/conn.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hyper-0.14.32/src/proto/h1/decode.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hyper-0.14.32/src/proto/h1/dispatch.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hyper-0.14.32/src/proto/h1/encode.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hyper-0.14.32/src/proto/h1/io.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hyper-0.14.32/src/proto/h1/role.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hyper-0.14.32/src/proto/h2/client.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hyper-0.14.32/src/client/mod.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hyper-0.14.32/src/client/connect/mod.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hyper-0.14.32/src/client/connect/dns.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hyper-0.14.32/src/client/connect/http.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hyper-0.14.32/src/client/client.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hyper-0.14.32/src/client/conn.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hyper-0.14.32/src/client/dispatch.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hyper-0.14.32/src/client/pool.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hyper-0.14.32/src/client/service.rs: diff --git a/apps/grinta/crates/grinta_rs/target/debug/deps/hyper_tls-32bcd31c7468f092.d b/apps/grinta/crates/grinta_rs/target/debug/deps/hyper_tls-32bcd31c7468f092.d new file mode 100644 index 00000000..cac29a24 --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/deps/hyper_tls-32bcd31c7468f092.d @@ -0,0 +1,7 @@ +/Users/tomek/Developer/grinta-monorepo/apps/grinta/crates/grinta_rs/target/debug/deps/libhyper_tls-32bcd31c7468f092.rmeta: /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hyper-tls-0.5.0/src/lib.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hyper-tls-0.5.0/src/client.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hyper-tls-0.5.0/src/stream.rs + +/Users/tomek/Developer/grinta-monorepo/apps/grinta/crates/grinta_rs/target/debug/deps/hyper_tls-32bcd31c7468f092.d: /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hyper-tls-0.5.0/src/lib.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hyper-tls-0.5.0/src/client.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hyper-tls-0.5.0/src/stream.rs + +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hyper-tls-0.5.0/src/lib.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hyper-tls-0.5.0/src/client.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hyper-tls-0.5.0/src/stream.rs: diff --git a/apps/grinta/crates/grinta_rs/target/debug/deps/iana_time_zone-a840b9f7f5b0c4f0.d b/apps/grinta/crates/grinta_rs/target/debug/deps/iana_time_zone-a840b9f7f5b0c4f0.d new file mode 100644 index 00000000..f7c55e2a --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/deps/iana_time_zone-a840b9f7f5b0c4f0.d @@ -0,0 +1,7 @@ +/Users/tomek/Developer/grinta-monorepo/apps/grinta/crates/grinta_rs/target/debug/deps/libiana_time_zone-a840b9f7f5b0c4f0.rmeta: /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/iana-time-zone-0.1.63/src/lib.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/iana-time-zone-0.1.63/src/ffi_utils.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/iana-time-zone-0.1.63/src/tz_darwin.rs + +/Users/tomek/Developer/grinta-monorepo/apps/grinta/crates/grinta_rs/target/debug/deps/iana_time_zone-a840b9f7f5b0c4f0.d: /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/iana-time-zone-0.1.63/src/lib.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/iana-time-zone-0.1.63/src/ffi_utils.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/iana-time-zone-0.1.63/src/tz_darwin.rs + +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/iana-time-zone-0.1.63/src/lib.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/iana-time-zone-0.1.63/src/ffi_utils.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/iana-time-zone-0.1.63/src/tz_darwin.rs: diff --git a/apps/grinta/crates/grinta_rs/target/debug/deps/icns-b3e78756396e5e24.d b/apps/grinta/crates/grinta_rs/target/debug/deps/icns-b3e78756396e5e24.d new file mode 100644 index 00000000..d88ba25a --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/deps/icns-b3e78756396e5e24.d @@ -0,0 +1,10 @@ +/Users/tomek/Developer/grinta-monorepo/apps/grinta/crates/grinta_rs/target/debug/deps/libicns-b3e78756396e5e24.rmeta: /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icns-0.3.1/src/lib.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icns-0.3.1/src/pngio.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icns-0.3.1/src/element.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icns-0.3.1/src/family.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icns-0.3.1/src/icontype.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icns-0.3.1/src/image.rs + +/Users/tomek/Developer/grinta-monorepo/apps/grinta/crates/grinta_rs/target/debug/deps/icns-b3e78756396e5e24.d: /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icns-0.3.1/src/lib.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icns-0.3.1/src/pngio.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icns-0.3.1/src/element.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icns-0.3.1/src/family.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icns-0.3.1/src/icontype.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icns-0.3.1/src/image.rs + +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icns-0.3.1/src/lib.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icns-0.3.1/src/pngio.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icns-0.3.1/src/element.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icns-0.3.1/src/family.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icns-0.3.1/src/icontype.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icns-0.3.1/src/image.rs: diff --git a/apps/grinta/crates/grinta_rs/target/debug/deps/icu_collections-1246fa2fc87bc54e.d b/apps/grinta/crates/grinta_rs/target/debug/deps/icu_collections-1246fa2fc87bc54e.d new file mode 100644 index 00000000..7bb5024b --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/deps/icu_collections-1246fa2fc87bc54e.d @@ -0,0 +1,17 @@ +/Users/tomek/Developer/grinta-monorepo/apps/grinta/crates/grinta_rs/target/debug/deps/libicu_collections-1246fa2fc87bc54e.rmeta: /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_collections-2.0.0/src/lib.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_collections-2.0.0/src/char16trie/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_collections-2.0.0/src/char16trie/trie.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_collections-2.0.0/src/codepointinvlist/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_collections-2.0.0/src/codepointinvlist/cpinvlist.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_collections-2.0.0/src/codepointinvlist/utils.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_collections-2.0.0/src/codepointinvliststringlist/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_collections-2.0.0/src/codepointtrie/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_collections-2.0.0/src/codepointtrie/cptrie.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_collections-2.0.0/src/codepointtrie/error.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_collections-2.0.0/src/codepointtrie/impl_const.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_collections-2.0.0/src/codepointtrie/planes.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_collections-2.0.0/src/iterator_utils.rs + +/Users/tomek/Developer/grinta-monorepo/apps/grinta/crates/grinta_rs/target/debug/deps/icu_collections-1246fa2fc87bc54e.d: /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_collections-2.0.0/src/lib.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_collections-2.0.0/src/char16trie/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_collections-2.0.0/src/char16trie/trie.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_collections-2.0.0/src/codepointinvlist/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_collections-2.0.0/src/codepointinvlist/cpinvlist.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_collections-2.0.0/src/codepointinvlist/utils.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_collections-2.0.0/src/codepointinvliststringlist/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_collections-2.0.0/src/codepointtrie/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_collections-2.0.0/src/codepointtrie/cptrie.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_collections-2.0.0/src/codepointtrie/error.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_collections-2.0.0/src/codepointtrie/impl_const.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_collections-2.0.0/src/codepointtrie/planes.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_collections-2.0.0/src/iterator_utils.rs + +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_collections-2.0.0/src/lib.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_collections-2.0.0/src/char16trie/mod.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_collections-2.0.0/src/char16trie/trie.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_collections-2.0.0/src/codepointinvlist/mod.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_collections-2.0.0/src/codepointinvlist/cpinvlist.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_collections-2.0.0/src/codepointinvlist/utils.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_collections-2.0.0/src/codepointinvliststringlist/mod.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_collections-2.0.0/src/codepointtrie/mod.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_collections-2.0.0/src/codepointtrie/cptrie.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_collections-2.0.0/src/codepointtrie/error.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_collections-2.0.0/src/codepointtrie/impl_const.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_collections-2.0.0/src/codepointtrie/planes.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_collections-2.0.0/src/iterator_utils.rs: diff --git a/apps/grinta/crates/grinta_rs/target/debug/deps/icu_locale_core-ebb30c28dc21073d.d b/apps/grinta/crates/grinta_rs/target/debug/deps/icu_locale_core-ebb30c28dc21073d.d new file mode 100644 index 00000000..334a8bc2 --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/deps/icu_locale_core-ebb30c28dc21073d.d @@ -0,0 +1,64 @@ +/Users/tomek/Developer/grinta-monorepo/apps/grinta/crates/grinta_rs/target/debug/deps/libicu_locale_core-ebb30c28dc21073d.rmeta: /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_locale_core-2.0.0/src/lib.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_locale_core-2.0.0/src/helpers.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_locale_core-2.0.0/src/data.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_locale_core-2.0.0/src/langid.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_locale_core-2.0.0/src/locale.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_locale_core-2.0.0/src/macros.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_locale_core-2.0.0/src/parser/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_locale_core-2.0.0/src/parser/errors.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_locale_core-2.0.0/src/parser/langid.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_locale_core-2.0.0/src/parser/locale.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_locale_core-2.0.0/src/shortvec/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_locale_core-2.0.0/src/shortvec/litemap.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_locale_core-2.0.0/src/extensions/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_locale_core-2.0.0/src/extensions/other/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_locale_core-2.0.0/src/extensions/private/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_locale_core-2.0.0/src/extensions/private/other.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_locale_core-2.0.0/src/extensions/transform/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_locale_core-2.0.0/src/extensions/transform/fields.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_locale_core-2.0.0/src/extensions/transform/key.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_locale_core-2.0.0/src/extensions/transform/value.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_locale_core-2.0.0/src/extensions/unicode/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_locale_core-2.0.0/src/extensions/unicode/attribute.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_locale_core-2.0.0/src/extensions/unicode/attributes.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_locale_core-2.0.0/src/extensions/unicode/key.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_locale_core-2.0.0/src/extensions/unicode/keywords.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_locale_core-2.0.0/src/extensions/unicode/subdivision.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_locale_core-2.0.0/src/extensions/unicode/value.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_locale_core-2.0.0/src/subtags/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_locale_core-2.0.0/src/subtags/language.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_locale_core-2.0.0/src/subtags/region.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_locale_core-2.0.0/src/subtags/script.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_locale_core-2.0.0/src/subtags/variant.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_locale_core-2.0.0/src/subtags/variants.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_locale_core-2.0.0/src/preferences/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_locale_core-2.0.0/src/preferences/extensions/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_locale_core-2.0.0/src/preferences/extensions/unicode/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_locale_core-2.0.0/src/preferences/extensions/unicode/errors.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_locale_core-2.0.0/src/preferences/extensions/unicode/keywords/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_locale_core-2.0.0/src/preferences/extensions/unicode/keywords/calendar.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_locale_core-2.0.0/src/preferences/extensions/unicode/keywords/collation.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_locale_core-2.0.0/src/preferences/extensions/unicode/keywords/currency.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_locale_core-2.0.0/src/preferences/extensions/unicode/keywords/currency_format.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_locale_core-2.0.0/src/preferences/extensions/unicode/keywords/dictionary_break.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_locale_core-2.0.0/src/preferences/extensions/unicode/keywords/emoji.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_locale_core-2.0.0/src/preferences/extensions/unicode/keywords/first_day.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_locale_core-2.0.0/src/preferences/extensions/unicode/keywords/hour_cycle.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_locale_core-2.0.0/src/preferences/extensions/unicode/keywords/line_break.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_locale_core-2.0.0/src/preferences/extensions/unicode/keywords/line_break_word.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_locale_core-2.0.0/src/preferences/extensions/unicode/keywords/measurement_system.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_locale_core-2.0.0/src/preferences/extensions/unicode/keywords/measurement_unit_override.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_locale_core-2.0.0/src/preferences/extensions/unicode/keywords/numbering_system.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_locale_core-2.0.0/src/preferences/extensions/unicode/keywords/region_override.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_locale_core-2.0.0/src/preferences/extensions/unicode/keywords/regional_subdivision.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_locale_core-2.0.0/src/preferences/extensions/unicode/keywords/sentence_supression.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_locale_core-2.0.0/src/preferences/extensions/unicode/keywords/timezone.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_locale_core-2.0.0/src/preferences/extensions/unicode/keywords/variant.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_locale_core-2.0.0/src/preferences/extensions/unicode/macros/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_locale_core-2.0.0/src/preferences/extensions/unicode/macros/struct_keyword.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_locale_core-2.0.0/src/preferences/locale.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_locale_core-2.0.0/src/zerovec.rs + +/Users/tomek/Developer/grinta-monorepo/apps/grinta/crates/grinta_rs/target/debug/deps/icu_locale_core-ebb30c28dc21073d.d: /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_locale_core-2.0.0/src/lib.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_locale_core-2.0.0/src/helpers.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_locale_core-2.0.0/src/data.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_locale_core-2.0.0/src/langid.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_locale_core-2.0.0/src/locale.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_locale_core-2.0.0/src/macros.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_locale_core-2.0.0/src/parser/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_locale_core-2.0.0/src/parser/errors.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_locale_core-2.0.0/src/parser/langid.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_locale_core-2.0.0/src/parser/locale.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_locale_core-2.0.0/src/shortvec/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_locale_core-2.0.0/src/shortvec/litemap.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_locale_core-2.0.0/src/extensions/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_locale_core-2.0.0/src/extensions/other/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_locale_core-2.0.0/src/extensions/private/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_locale_core-2.0.0/src/extensions/private/other.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_locale_core-2.0.0/src/extensions/transform/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_locale_core-2.0.0/src/extensions/transform/fields.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_locale_core-2.0.0/src/extensions/transform/key.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_locale_core-2.0.0/src/extensions/transform/value.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_locale_core-2.0.0/src/extensions/unicode/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_locale_core-2.0.0/src/extensions/unicode/attribute.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_locale_core-2.0.0/src/extensions/unicode/attributes.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_locale_core-2.0.0/src/extensions/unicode/key.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_locale_core-2.0.0/src/extensions/unicode/keywords.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_locale_core-2.0.0/src/extensions/unicode/subdivision.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_locale_core-2.0.0/src/extensions/unicode/value.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_locale_core-2.0.0/src/subtags/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_locale_core-2.0.0/src/subtags/language.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_locale_core-2.0.0/src/subtags/region.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_locale_core-2.0.0/src/subtags/script.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_locale_core-2.0.0/src/subtags/variant.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_locale_core-2.0.0/src/subtags/variants.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_locale_core-2.0.0/src/preferences/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_locale_core-2.0.0/src/preferences/extensions/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_locale_core-2.0.0/src/preferences/extensions/unicode/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_locale_core-2.0.0/src/preferences/extensions/unicode/errors.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_locale_core-2.0.0/src/preferences/extensions/unicode/keywords/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_locale_core-2.0.0/src/preferences/extensions/unicode/keywords/calendar.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_locale_core-2.0.0/src/preferences/extensions/unicode/keywords/collation.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_locale_core-2.0.0/src/preferences/extensions/unicode/keywords/currency.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_locale_core-2.0.0/src/preferences/extensions/unicode/keywords/currency_format.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_locale_core-2.0.0/src/preferences/extensions/unicode/keywords/dictionary_break.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_locale_core-2.0.0/src/preferences/extensions/unicode/keywords/emoji.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_locale_core-2.0.0/src/preferences/extensions/unicode/keywords/first_day.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_locale_core-2.0.0/src/preferences/extensions/unicode/keywords/hour_cycle.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_locale_core-2.0.0/src/preferences/extensions/unicode/keywords/line_break.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_locale_core-2.0.0/src/preferences/extensions/unicode/keywords/line_break_word.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_locale_core-2.0.0/src/preferences/extensions/unicode/keywords/measurement_system.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_locale_core-2.0.0/src/preferences/extensions/unicode/keywords/measurement_unit_override.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_locale_core-2.0.0/src/preferences/extensions/unicode/keywords/numbering_system.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_locale_core-2.0.0/src/preferences/extensions/unicode/keywords/region_override.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_locale_core-2.0.0/src/preferences/extensions/unicode/keywords/regional_subdivision.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_locale_core-2.0.0/src/preferences/extensions/unicode/keywords/sentence_supression.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_locale_core-2.0.0/src/preferences/extensions/unicode/keywords/timezone.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_locale_core-2.0.0/src/preferences/extensions/unicode/keywords/variant.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_locale_core-2.0.0/src/preferences/extensions/unicode/macros/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_locale_core-2.0.0/src/preferences/extensions/unicode/macros/struct_keyword.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_locale_core-2.0.0/src/preferences/locale.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_locale_core-2.0.0/src/zerovec.rs + +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_locale_core-2.0.0/src/lib.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_locale_core-2.0.0/src/helpers.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_locale_core-2.0.0/src/data.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_locale_core-2.0.0/src/langid.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_locale_core-2.0.0/src/locale.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_locale_core-2.0.0/src/macros.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_locale_core-2.0.0/src/parser/mod.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_locale_core-2.0.0/src/parser/errors.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_locale_core-2.0.0/src/parser/langid.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_locale_core-2.0.0/src/parser/locale.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_locale_core-2.0.0/src/shortvec/mod.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_locale_core-2.0.0/src/shortvec/litemap.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_locale_core-2.0.0/src/extensions/mod.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_locale_core-2.0.0/src/extensions/other/mod.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_locale_core-2.0.0/src/extensions/private/mod.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_locale_core-2.0.0/src/extensions/private/other.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_locale_core-2.0.0/src/extensions/transform/mod.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_locale_core-2.0.0/src/extensions/transform/fields.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_locale_core-2.0.0/src/extensions/transform/key.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_locale_core-2.0.0/src/extensions/transform/value.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_locale_core-2.0.0/src/extensions/unicode/mod.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_locale_core-2.0.0/src/extensions/unicode/attribute.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_locale_core-2.0.0/src/extensions/unicode/attributes.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_locale_core-2.0.0/src/extensions/unicode/key.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_locale_core-2.0.0/src/extensions/unicode/keywords.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_locale_core-2.0.0/src/extensions/unicode/subdivision.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_locale_core-2.0.0/src/extensions/unicode/value.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_locale_core-2.0.0/src/subtags/mod.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_locale_core-2.0.0/src/subtags/language.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_locale_core-2.0.0/src/subtags/region.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_locale_core-2.0.0/src/subtags/script.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_locale_core-2.0.0/src/subtags/variant.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_locale_core-2.0.0/src/subtags/variants.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_locale_core-2.0.0/src/preferences/mod.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_locale_core-2.0.0/src/preferences/extensions/mod.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_locale_core-2.0.0/src/preferences/extensions/unicode/mod.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_locale_core-2.0.0/src/preferences/extensions/unicode/errors.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_locale_core-2.0.0/src/preferences/extensions/unicode/keywords/mod.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_locale_core-2.0.0/src/preferences/extensions/unicode/keywords/calendar.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_locale_core-2.0.0/src/preferences/extensions/unicode/keywords/collation.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_locale_core-2.0.0/src/preferences/extensions/unicode/keywords/currency.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_locale_core-2.0.0/src/preferences/extensions/unicode/keywords/currency_format.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_locale_core-2.0.0/src/preferences/extensions/unicode/keywords/dictionary_break.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_locale_core-2.0.0/src/preferences/extensions/unicode/keywords/emoji.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_locale_core-2.0.0/src/preferences/extensions/unicode/keywords/first_day.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_locale_core-2.0.0/src/preferences/extensions/unicode/keywords/hour_cycle.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_locale_core-2.0.0/src/preferences/extensions/unicode/keywords/line_break.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_locale_core-2.0.0/src/preferences/extensions/unicode/keywords/line_break_word.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_locale_core-2.0.0/src/preferences/extensions/unicode/keywords/measurement_system.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_locale_core-2.0.0/src/preferences/extensions/unicode/keywords/measurement_unit_override.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_locale_core-2.0.0/src/preferences/extensions/unicode/keywords/numbering_system.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_locale_core-2.0.0/src/preferences/extensions/unicode/keywords/region_override.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_locale_core-2.0.0/src/preferences/extensions/unicode/keywords/regional_subdivision.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_locale_core-2.0.0/src/preferences/extensions/unicode/keywords/sentence_supression.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_locale_core-2.0.0/src/preferences/extensions/unicode/keywords/timezone.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_locale_core-2.0.0/src/preferences/extensions/unicode/keywords/variant.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_locale_core-2.0.0/src/preferences/extensions/unicode/macros/mod.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_locale_core-2.0.0/src/preferences/extensions/unicode/macros/struct_keyword.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_locale_core-2.0.0/src/preferences/locale.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_locale_core-2.0.0/src/zerovec.rs: diff --git a/apps/grinta/crates/grinta_rs/target/debug/deps/icu_normalizer-dab2384361f04890.d b/apps/grinta/crates/grinta_rs/target/debug/deps/icu_normalizer-dab2384361f04890.d new file mode 100644 index 00000000..34b5e7b7 --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/deps/icu_normalizer-dab2384361f04890.d @@ -0,0 +1,8 @@ +/Users/tomek/Developer/grinta-monorepo/apps/grinta/crates/grinta_rs/target/debug/deps/libicu_normalizer-dab2384361f04890.rmeta: /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_normalizer-2.0.0/src/lib.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_normalizer-2.0.0/src/properties.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_normalizer-2.0.0/src/provider.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_normalizer-2.0.0/src/uts46.rs + +/Users/tomek/Developer/grinta-monorepo/apps/grinta/crates/grinta_rs/target/debug/deps/icu_normalizer-dab2384361f04890.d: /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_normalizer-2.0.0/src/lib.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_normalizer-2.0.0/src/properties.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_normalizer-2.0.0/src/provider.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_normalizer-2.0.0/src/uts46.rs + +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_normalizer-2.0.0/src/lib.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_normalizer-2.0.0/src/properties.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_normalizer-2.0.0/src/provider.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_normalizer-2.0.0/src/uts46.rs: diff --git a/apps/grinta/crates/grinta_rs/target/debug/deps/icu_normalizer_data-5253d5d6e886fa4d.d b/apps/grinta/crates/grinta_rs/target/debug/deps/icu_normalizer_data-5253d5d6e886fa4d.d new file mode 100644 index 00000000..3d5e8086 --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/deps/icu_normalizer_data-5253d5d6e886fa4d.d @@ -0,0 +1,13 @@ +/Users/tomek/Developer/grinta-monorepo/apps/grinta/crates/grinta_rs/target/debug/deps/libicu_normalizer_data-5253d5d6e886fa4d.rmeta: /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_normalizer_data-2.0.0/src/lib.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_normalizer_data-2.0.0/src/../data/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_normalizer_data-2.0.0/src/../data/normalizer_nfd_tables_v1.rs.data /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_normalizer_data-2.0.0/src/../data/normalizer_nfd_supplement_v1.rs.data /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_normalizer_data-2.0.0/src/../data/normalizer_nfkd_data_v1.rs.data /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_normalizer_data-2.0.0/src/../data/normalizer_nfkd_tables_v1.rs.data /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_normalizer_data-2.0.0/src/../data/normalizer_nfc_v1.rs.data /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_normalizer_data-2.0.0/src/../data/normalizer_nfd_data_v1.rs.data /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_normalizer_data-2.0.0/src/../data/normalizer_uts46_data_v1.rs.data + +/Users/tomek/Developer/grinta-monorepo/apps/grinta/crates/grinta_rs/target/debug/deps/icu_normalizer_data-5253d5d6e886fa4d.d: /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_normalizer_data-2.0.0/src/lib.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_normalizer_data-2.0.0/src/../data/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_normalizer_data-2.0.0/src/../data/normalizer_nfd_tables_v1.rs.data /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_normalizer_data-2.0.0/src/../data/normalizer_nfd_supplement_v1.rs.data /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_normalizer_data-2.0.0/src/../data/normalizer_nfkd_data_v1.rs.data /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_normalizer_data-2.0.0/src/../data/normalizer_nfkd_tables_v1.rs.data /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_normalizer_data-2.0.0/src/../data/normalizer_nfc_v1.rs.data /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_normalizer_data-2.0.0/src/../data/normalizer_nfd_data_v1.rs.data /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_normalizer_data-2.0.0/src/../data/normalizer_uts46_data_v1.rs.data + +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_normalizer_data-2.0.0/src/lib.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_normalizer_data-2.0.0/src/../data/mod.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_normalizer_data-2.0.0/src/../data/normalizer_nfd_tables_v1.rs.data: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_normalizer_data-2.0.0/src/../data/normalizer_nfd_supplement_v1.rs.data: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_normalizer_data-2.0.0/src/../data/normalizer_nfkd_data_v1.rs.data: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_normalizer_data-2.0.0/src/../data/normalizer_nfkd_tables_v1.rs.data: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_normalizer_data-2.0.0/src/../data/normalizer_nfc_v1.rs.data: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_normalizer_data-2.0.0/src/../data/normalizer_nfd_data_v1.rs.data: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_normalizer_data-2.0.0/src/../data/normalizer_uts46_data_v1.rs.data: diff --git a/apps/grinta/crates/grinta_rs/target/debug/deps/icu_properties-81a2568c244c3faf.d b/apps/grinta/crates/grinta_rs/target/debug/deps/icu_properties-81a2568c244c3faf.d new file mode 100644 index 00000000..6bc627b2 --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/deps/icu_properties-81a2568c244c3faf.d @@ -0,0 +1,16 @@ +/Users/tomek/Developer/grinta-monorepo/apps/grinta/crates/grinta_rs/target/debug/deps/libicu_properties-81a2568c244c3faf.rmeta: /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties-2.0.1/src/lib.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties-2.0.1/src/code_point_set.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties-2.0.1/src/code_point_map.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties-2.0.1/src/emoji.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties-2.0.1/src/names.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties-2.0.1/src/runtime.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties-2.0.1/src/props.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties-2.0.1/src/provider.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties-2.0.1/src/provider/names.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties-2.0.1/src/script.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties-2.0.1/src/bidi.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties-2.0.1/src/trievalue.rs + +/Users/tomek/Developer/grinta-monorepo/apps/grinta/crates/grinta_rs/target/debug/deps/icu_properties-81a2568c244c3faf.d: /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties-2.0.1/src/lib.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties-2.0.1/src/code_point_set.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties-2.0.1/src/code_point_map.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties-2.0.1/src/emoji.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties-2.0.1/src/names.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties-2.0.1/src/runtime.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties-2.0.1/src/props.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties-2.0.1/src/provider.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties-2.0.1/src/provider/names.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties-2.0.1/src/script.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties-2.0.1/src/bidi.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties-2.0.1/src/trievalue.rs + +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties-2.0.1/src/lib.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties-2.0.1/src/code_point_set.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties-2.0.1/src/code_point_map.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties-2.0.1/src/emoji.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties-2.0.1/src/names.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties-2.0.1/src/runtime.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties-2.0.1/src/props.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties-2.0.1/src/provider.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties-2.0.1/src/provider/names.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties-2.0.1/src/script.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties-2.0.1/src/bidi.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties-2.0.1/src/trievalue.rs: diff --git a/apps/grinta/crates/grinta_rs/target/debug/deps/icu_properties_data-35625385bb5f3977.d b/apps/grinta/crates/grinta_rs/target/debug/deps/icu_properties_data-35625385bb5f3977.d new file mode 100644 index 00000000..027af9df --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/deps/icu_properties_data-35625385bb5f3977.d @@ -0,0 +1,128 @@ +/Users/tomek/Developer/grinta-monorepo/apps/grinta/crates/grinta_rs/target/debug/deps/libicu_properties_data-35625385bb5f3977.rmeta: /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/lib.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_enum_indic_syllabic_category_v1.rs.data /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_binary_pattern_syntax_v1.rs.data /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_binary_changes_when_lowercased_v1.rs.data /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_binary_ids_trinary_operator_v1.rs.data /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_binary_regional_indicator_v1.rs.data /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_binary_changes_when_uppercased_v1.rs.data /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_binary_changes_when_casemapped_v1.rs.data /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_enum_script_v1.rs.data /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_name_short_indic_syllabic_category_v1.rs.data /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_binary_ids_binary_operator_v1.rs.data /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_binary_radical_v1.rs.data /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_binary_extender_v1.rs.data /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_name_long_indic_syllabic_category_v1.rs.data /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_binary_emoji_component_v1.rs.data /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_binary_dash_v1.rs.data /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_enum_general_category_v1.rs.data /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_name_long_grapheme_cluster_break_v1.rs.data /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_binary_emoji_presentation_v1.rs.data /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_binary_case_sensitive_v1.rs.data /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_name_short_bidi_class_v1.rs.data /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_binary_nfd_inert_v1.rs.data /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_binary_graph_v1.rs.data /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_binary_bidi_control_v1.rs.data /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_name_short_hangul_syllable_type_v1.rs.data /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_name_short_word_break_v1.rs.data /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_name_parse_line_break_v1.rs.data /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_binary_white_space_v1.rs.data /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_binary_unified_ideograph_v1.rs.data /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_binary_noncharacter_code_point_v1.rs.data /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_name_short_grapheme_cluster_break_v1.rs.data /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_name_parse_indic_syllabic_category_v1.rs.data /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_name_parse_east_asian_width_v1.rs.data /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_script_with_extensions_v1.rs.data /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_name_long_hangul_syllable_type_v1.rs.data /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_binary_emoji_v1.rs.data /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_name_long_line_break_v1.rs.data /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_name_parse_bidi_class_v1.rs.data /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_binary_bidi_mirrored_v1.rs.data /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_binary_grapheme_link_v1.rs.data /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_name_long_script_v1.rs.data /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_name_long_east_asian_width_v1.rs.data /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_name_parse_sentence_break_v1.rs.data /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_binary_alnum_v1.rs.data /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_name_short_general_category_v1.rs.data /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_name_short_vertical_orientation_v1.rs.data /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_binary_changes_when_casefolded_v1.rs.data /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_name_parse_hangul_syllable_type_v1.rs.data /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_enum_sentence_break_v1.rs.data /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_binary_quotation_mark_v1.rs.data /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_binary_deprecated_v1.rs.data /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_binary_xid_start_v1.rs.data /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_binary_segment_starter_v1.rs.data /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_binary_hyphen_v1.rs.data /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_binary_variation_selector_v1.rs.data /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_enum_word_break_v1.rs.data /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_name_short_east_asian_width_v1.rs.data /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_name_short_sentence_break_v1.rs.data /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_name_long_bidi_class_v1.rs.data /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_binary_prepended_concatenation_mark_v1.rs.data /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_name_short_joining_type_v1.rs.data /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_binary_print_v1.rs.data /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_enum_canonical_combining_class_v1.rs.data /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_binary_terminal_punctuation_v1.rs.data /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_enum_vertical_orientation_v1.rs.data /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_binary_cased_v1.rs.data /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_binary_nfkc_inert_v1.rs.data /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_binary_id_continue_v1.rs.data /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_binary_basic_emoji_v1.rs.data /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_binary_id_start_v1.rs.data /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_binary_uppercase_v1.rs.data /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_name_short_script_v1.rs.data /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_enum_hangul_syllable_type_v1.rs.data /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_binary_xdigit_v1.rs.data /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_binary_full_composition_exclusion_v1.rs.data /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_name_long_vertical_orientation_v1.rs.data /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_binary_changes_when_nfkc_casefolded_v1.rs.data /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_binary_hex_digit_v1.rs.data /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_name_parse_joining_type_v1.rs.data /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_binary_xid_continue_v1.rs.data /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_binary_soft_dotted_v1.rs.data /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_binary_ideographic_v1.rs.data /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_name_short_canonical_combining_class_v1.rs.data /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_name_long_word_break_v1.rs.data /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_binary_changes_when_titlecased_v1.rs.data /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_enum_bidi_class_v1.rs.data /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_binary_sentence_terminal_v1.rs.data /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_enum_indic_conjunct_break_v1.rs.data /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_name_long_general_category_v1.rs.data /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_binary_ascii_hex_digit_v1.rs.data /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_enum_line_break_v1.rs.data /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_enum_east_asian_width_v1.rs.data /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_name_parse_grapheme_cluster_break_v1.rs.data /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_name_parse_general_category_v1.rs.data /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_binary_logical_order_exception_v1.rs.data /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_binary_case_ignorable_v1.rs.data /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_binary_diacritic_v1.rs.data /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_binary_grapheme_extend_v1.rs.data /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_enum_bidi_mirroring_glyph_v1.rs.data /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_name_parse_general_category_mask_v1.rs.data /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_binary_nfc_inert_v1.rs.data /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_name_parse_script_v1.rs.data /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_binary_lowercase_v1.rs.data /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_name_long_joining_type_v1.rs.data /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_binary_emoji_modifier_base_v1.rs.data /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_name_long_sentence_break_v1.rs.data /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_binary_grapheme_base_v1.rs.data /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_name_long_canonical_combining_class_v1.rs.data /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_binary_emoji_modifier_v1.rs.data /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_binary_join_control_v1.rs.data /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_enum_joining_type_v1.rs.data /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_name_short_line_break_v1.rs.data /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_name_parse_word_break_v1.rs.data /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_binary_math_v1.rs.data /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_binary_pattern_white_space_v1.rs.data /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_binary_nfkd_inert_v1.rs.data /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_binary_alphabetic_v1.rs.data /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_enum_grapheme_cluster_break_v1.rs.data /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_binary_blank_v1.rs.data /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_binary_default_ignorable_code_point_v1.rs.data /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_binary_extended_pictographic_v1.rs.data /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_name_parse_vertical_orientation_v1.rs.data /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_name_parse_canonical_combining_class_v1.rs.data + +/Users/tomek/Developer/grinta-monorepo/apps/grinta/crates/grinta_rs/target/debug/deps/icu_properties_data-35625385bb5f3977.d: /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/lib.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_enum_indic_syllabic_category_v1.rs.data /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_binary_pattern_syntax_v1.rs.data /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_binary_changes_when_lowercased_v1.rs.data /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_binary_ids_trinary_operator_v1.rs.data /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_binary_regional_indicator_v1.rs.data /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_binary_changes_when_uppercased_v1.rs.data /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_binary_changes_when_casemapped_v1.rs.data /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_enum_script_v1.rs.data /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_name_short_indic_syllabic_category_v1.rs.data /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_binary_ids_binary_operator_v1.rs.data /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_binary_radical_v1.rs.data /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_binary_extender_v1.rs.data /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_name_long_indic_syllabic_category_v1.rs.data /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_binary_emoji_component_v1.rs.data /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_binary_dash_v1.rs.data /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_enum_general_category_v1.rs.data /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_name_long_grapheme_cluster_break_v1.rs.data /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_binary_emoji_presentation_v1.rs.data /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_binary_case_sensitive_v1.rs.data /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_name_short_bidi_class_v1.rs.data /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_binary_nfd_inert_v1.rs.data /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_binary_graph_v1.rs.data /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_binary_bidi_control_v1.rs.data /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_name_short_hangul_syllable_type_v1.rs.data /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_name_short_word_break_v1.rs.data /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_name_parse_line_break_v1.rs.data /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_binary_white_space_v1.rs.data /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_binary_unified_ideograph_v1.rs.data /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_binary_noncharacter_code_point_v1.rs.data /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_name_short_grapheme_cluster_break_v1.rs.data /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_name_parse_indic_syllabic_category_v1.rs.data /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_name_parse_east_asian_width_v1.rs.data /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_script_with_extensions_v1.rs.data /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_name_long_hangul_syllable_type_v1.rs.data /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_binary_emoji_v1.rs.data /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_name_long_line_break_v1.rs.data /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_name_parse_bidi_class_v1.rs.data /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_binary_bidi_mirrored_v1.rs.data /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_binary_grapheme_link_v1.rs.data /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_name_long_script_v1.rs.data /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_name_long_east_asian_width_v1.rs.data /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_name_parse_sentence_break_v1.rs.data /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_binary_alnum_v1.rs.data /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_name_short_general_category_v1.rs.data /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_name_short_vertical_orientation_v1.rs.data /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_binary_changes_when_casefolded_v1.rs.data /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_name_parse_hangul_syllable_type_v1.rs.data /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_enum_sentence_break_v1.rs.data /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_binary_quotation_mark_v1.rs.data /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_binary_deprecated_v1.rs.data /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_binary_xid_start_v1.rs.data /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_binary_segment_starter_v1.rs.data /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_binary_hyphen_v1.rs.data /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_binary_variation_selector_v1.rs.data /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_enum_word_break_v1.rs.data /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_name_short_east_asian_width_v1.rs.data /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_name_short_sentence_break_v1.rs.data /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_name_long_bidi_class_v1.rs.data /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_binary_prepended_concatenation_mark_v1.rs.data /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_name_short_joining_type_v1.rs.data /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_binary_print_v1.rs.data /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_enum_canonical_combining_class_v1.rs.data /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_binary_terminal_punctuation_v1.rs.data /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_enum_vertical_orientation_v1.rs.data /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_binary_cased_v1.rs.data /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_binary_nfkc_inert_v1.rs.data /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_binary_id_continue_v1.rs.data /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_binary_basic_emoji_v1.rs.data /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_binary_id_start_v1.rs.data /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_binary_uppercase_v1.rs.data /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_name_short_script_v1.rs.data /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_enum_hangul_syllable_type_v1.rs.data /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_binary_xdigit_v1.rs.data /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_binary_full_composition_exclusion_v1.rs.data /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_name_long_vertical_orientation_v1.rs.data /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_binary_changes_when_nfkc_casefolded_v1.rs.data /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_binary_hex_digit_v1.rs.data /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_name_parse_joining_type_v1.rs.data /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_binary_xid_continue_v1.rs.data /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_binary_soft_dotted_v1.rs.data /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_binary_ideographic_v1.rs.data /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_name_short_canonical_combining_class_v1.rs.data /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_name_long_word_break_v1.rs.data /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_binary_changes_when_titlecased_v1.rs.data /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_enum_bidi_class_v1.rs.data /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_binary_sentence_terminal_v1.rs.data /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_enum_indic_conjunct_break_v1.rs.data /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_name_long_general_category_v1.rs.data /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_binary_ascii_hex_digit_v1.rs.data /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_enum_line_break_v1.rs.data /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_enum_east_asian_width_v1.rs.data /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_name_parse_grapheme_cluster_break_v1.rs.data /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_name_parse_general_category_v1.rs.data /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_binary_logical_order_exception_v1.rs.data /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_binary_case_ignorable_v1.rs.data /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_binary_diacritic_v1.rs.data /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_binary_grapheme_extend_v1.rs.data /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_enum_bidi_mirroring_glyph_v1.rs.data /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_name_parse_general_category_mask_v1.rs.data /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_binary_nfc_inert_v1.rs.data /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_name_parse_script_v1.rs.data /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_binary_lowercase_v1.rs.data /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_name_long_joining_type_v1.rs.data /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_binary_emoji_modifier_base_v1.rs.data /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_name_long_sentence_break_v1.rs.data /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_binary_grapheme_base_v1.rs.data /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_name_long_canonical_combining_class_v1.rs.data /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_binary_emoji_modifier_v1.rs.data /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_binary_join_control_v1.rs.data /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_enum_joining_type_v1.rs.data /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_name_short_line_break_v1.rs.data /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_name_parse_word_break_v1.rs.data /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_binary_math_v1.rs.data /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_binary_pattern_white_space_v1.rs.data /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_binary_nfkd_inert_v1.rs.data /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_binary_alphabetic_v1.rs.data /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_enum_grapheme_cluster_break_v1.rs.data /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_binary_blank_v1.rs.data /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_binary_default_ignorable_code_point_v1.rs.data /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_binary_extended_pictographic_v1.rs.data /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_name_parse_vertical_orientation_v1.rs.data /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_name_parse_canonical_combining_class_v1.rs.data + +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/lib.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/mod.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_enum_indic_syllabic_category_v1.rs.data: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_binary_pattern_syntax_v1.rs.data: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_binary_changes_when_lowercased_v1.rs.data: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_binary_ids_trinary_operator_v1.rs.data: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_binary_regional_indicator_v1.rs.data: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_binary_changes_when_uppercased_v1.rs.data: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_binary_changes_when_casemapped_v1.rs.data: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_enum_script_v1.rs.data: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_name_short_indic_syllabic_category_v1.rs.data: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_binary_ids_binary_operator_v1.rs.data: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_binary_radical_v1.rs.data: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_binary_extender_v1.rs.data: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_name_long_indic_syllabic_category_v1.rs.data: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_binary_emoji_component_v1.rs.data: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_binary_dash_v1.rs.data: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_enum_general_category_v1.rs.data: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_name_long_grapheme_cluster_break_v1.rs.data: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_binary_emoji_presentation_v1.rs.data: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_binary_case_sensitive_v1.rs.data: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_name_short_bidi_class_v1.rs.data: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_binary_nfd_inert_v1.rs.data: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_binary_graph_v1.rs.data: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_binary_bidi_control_v1.rs.data: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_name_short_hangul_syllable_type_v1.rs.data: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_name_short_word_break_v1.rs.data: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_name_parse_line_break_v1.rs.data: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_binary_white_space_v1.rs.data: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_binary_unified_ideograph_v1.rs.data: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_binary_noncharacter_code_point_v1.rs.data: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_name_short_grapheme_cluster_break_v1.rs.data: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_name_parse_indic_syllabic_category_v1.rs.data: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_name_parse_east_asian_width_v1.rs.data: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_script_with_extensions_v1.rs.data: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_name_long_hangul_syllable_type_v1.rs.data: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_binary_emoji_v1.rs.data: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_name_long_line_break_v1.rs.data: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_name_parse_bidi_class_v1.rs.data: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_binary_bidi_mirrored_v1.rs.data: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_binary_grapheme_link_v1.rs.data: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_name_long_script_v1.rs.data: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_name_long_east_asian_width_v1.rs.data: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_name_parse_sentence_break_v1.rs.data: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_binary_alnum_v1.rs.data: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_name_short_general_category_v1.rs.data: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_name_short_vertical_orientation_v1.rs.data: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_binary_changes_when_casefolded_v1.rs.data: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_name_parse_hangul_syllable_type_v1.rs.data: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_enum_sentence_break_v1.rs.data: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_binary_quotation_mark_v1.rs.data: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_binary_deprecated_v1.rs.data: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_binary_xid_start_v1.rs.data: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_binary_segment_starter_v1.rs.data: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_binary_hyphen_v1.rs.data: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_binary_variation_selector_v1.rs.data: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_enum_word_break_v1.rs.data: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_name_short_east_asian_width_v1.rs.data: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_name_short_sentence_break_v1.rs.data: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_name_long_bidi_class_v1.rs.data: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_binary_prepended_concatenation_mark_v1.rs.data: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_name_short_joining_type_v1.rs.data: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_binary_print_v1.rs.data: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_enum_canonical_combining_class_v1.rs.data: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_binary_terminal_punctuation_v1.rs.data: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_enum_vertical_orientation_v1.rs.data: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_binary_cased_v1.rs.data: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_binary_nfkc_inert_v1.rs.data: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_binary_id_continue_v1.rs.data: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_binary_basic_emoji_v1.rs.data: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_binary_id_start_v1.rs.data: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_binary_uppercase_v1.rs.data: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_name_short_script_v1.rs.data: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_enum_hangul_syllable_type_v1.rs.data: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_binary_xdigit_v1.rs.data: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_binary_full_composition_exclusion_v1.rs.data: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_name_long_vertical_orientation_v1.rs.data: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_binary_changes_when_nfkc_casefolded_v1.rs.data: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_binary_hex_digit_v1.rs.data: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_name_parse_joining_type_v1.rs.data: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_binary_xid_continue_v1.rs.data: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_binary_soft_dotted_v1.rs.data: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_binary_ideographic_v1.rs.data: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_name_short_canonical_combining_class_v1.rs.data: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_name_long_word_break_v1.rs.data: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_binary_changes_when_titlecased_v1.rs.data: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_enum_bidi_class_v1.rs.data: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_binary_sentence_terminal_v1.rs.data: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_enum_indic_conjunct_break_v1.rs.data: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_name_long_general_category_v1.rs.data: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_binary_ascii_hex_digit_v1.rs.data: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_enum_line_break_v1.rs.data: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_enum_east_asian_width_v1.rs.data: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_name_parse_grapheme_cluster_break_v1.rs.data: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_name_parse_general_category_v1.rs.data: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_binary_logical_order_exception_v1.rs.data: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_binary_case_ignorable_v1.rs.data: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_binary_diacritic_v1.rs.data: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_binary_grapheme_extend_v1.rs.data: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_enum_bidi_mirroring_glyph_v1.rs.data: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_name_parse_general_category_mask_v1.rs.data: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_binary_nfc_inert_v1.rs.data: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_name_parse_script_v1.rs.data: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_binary_lowercase_v1.rs.data: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_name_long_joining_type_v1.rs.data: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_binary_emoji_modifier_base_v1.rs.data: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_name_long_sentence_break_v1.rs.data: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_binary_grapheme_base_v1.rs.data: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_name_long_canonical_combining_class_v1.rs.data: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_binary_emoji_modifier_v1.rs.data: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_binary_join_control_v1.rs.data: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_enum_joining_type_v1.rs.data: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_name_short_line_break_v1.rs.data: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_name_parse_word_break_v1.rs.data: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_binary_math_v1.rs.data: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_binary_pattern_white_space_v1.rs.data: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_binary_nfkd_inert_v1.rs.data: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_binary_alphabetic_v1.rs.data: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_enum_grapheme_cluster_break_v1.rs.data: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_binary_blank_v1.rs.data: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_binary_default_ignorable_code_point_v1.rs.data: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_binary_extended_pictographic_v1.rs.data: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_name_parse_vertical_orientation_v1.rs.data: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.0.1/src/../data/property_name_parse_canonical_combining_class_v1.rs.data: diff --git a/apps/grinta/crates/grinta_rs/target/debug/deps/icu_provider-74d5b5b16761f445.d b/apps/grinta/crates/grinta_rs/target/debug/deps/icu_provider-74d5b5b16761f445.d new file mode 100644 index 00000000..672ca994 --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/deps/icu_provider-74d5b5b16761f445.d @@ -0,0 +1,17 @@ +/Users/tomek/Developer/grinta-monorepo/apps/grinta/crates/grinta_rs/target/debug/deps/libicu_provider-74d5b5b16761f445.rmeta: /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_provider-2.0.0/src/lib.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_provider-2.0.0/src/baked.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_provider-2.0.0/src/baked/zerotrie.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_provider-2.0.0/src/buf.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_provider-2.0.0/src/constructors.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_provider-2.0.0/src/dynutil.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_provider-2.0.0/src/data_provider.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_provider-2.0.0/src/error.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_provider-2.0.0/src/request.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_provider-2.0.0/src/response.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_provider-2.0.0/src/marker.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_provider-2.0.0/src/varule_traits.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_provider-2.0.0/src/fallback.rs + +/Users/tomek/Developer/grinta-monorepo/apps/grinta/crates/grinta_rs/target/debug/deps/icu_provider-74d5b5b16761f445.d: /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_provider-2.0.0/src/lib.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_provider-2.0.0/src/baked.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_provider-2.0.0/src/baked/zerotrie.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_provider-2.0.0/src/buf.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_provider-2.0.0/src/constructors.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_provider-2.0.0/src/dynutil.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_provider-2.0.0/src/data_provider.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_provider-2.0.0/src/error.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_provider-2.0.0/src/request.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_provider-2.0.0/src/response.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_provider-2.0.0/src/marker.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_provider-2.0.0/src/varule_traits.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_provider-2.0.0/src/fallback.rs + +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_provider-2.0.0/src/lib.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_provider-2.0.0/src/baked.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_provider-2.0.0/src/baked/zerotrie.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_provider-2.0.0/src/buf.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_provider-2.0.0/src/constructors.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_provider-2.0.0/src/dynutil.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_provider-2.0.0/src/data_provider.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_provider-2.0.0/src/error.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_provider-2.0.0/src/request.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_provider-2.0.0/src/response.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_provider-2.0.0/src/marker.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_provider-2.0.0/src/varule_traits.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_provider-2.0.0/src/fallback.rs: diff --git a/apps/grinta/crates/grinta_rs/target/debug/deps/idna-971237f616146104.d b/apps/grinta/crates/grinta_rs/target/debug/deps/idna-971237f616146104.d new file mode 100644 index 00000000..f7e475f7 --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/deps/idna-971237f616146104.d @@ -0,0 +1,8 @@ +/Users/tomek/Developer/grinta-monorepo/apps/grinta/crates/grinta_rs/target/debug/deps/libidna-971237f616146104.rmeta: /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/idna-1.0.3/src/lib.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/idna-1.0.3/src/deprecated.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/idna-1.0.3/src/punycode.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/idna-1.0.3/src/uts46.rs + +/Users/tomek/Developer/grinta-monorepo/apps/grinta/crates/grinta_rs/target/debug/deps/idna-971237f616146104.d: /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/idna-1.0.3/src/lib.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/idna-1.0.3/src/deprecated.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/idna-1.0.3/src/punycode.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/idna-1.0.3/src/uts46.rs + +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/idna-1.0.3/src/lib.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/idna-1.0.3/src/deprecated.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/idna-1.0.3/src/punycode.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/idna-1.0.3/src/uts46.rs: diff --git a/apps/grinta/crates/grinta_rs/target/debug/deps/idna_adapter-bf78080ad9fa9ad8.d b/apps/grinta/crates/grinta_rs/target/debug/deps/idna_adapter-bf78080ad9fa9ad8.d new file mode 100644 index 00000000..821f40f7 --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/deps/idna_adapter-bf78080ad9fa9ad8.d @@ -0,0 +1,5 @@ +/Users/tomek/Developer/grinta-monorepo/apps/grinta/crates/grinta_rs/target/debug/deps/libidna_adapter-bf78080ad9fa9ad8.rmeta: /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/idna_adapter-1.2.1/src/lib.rs + +/Users/tomek/Developer/grinta-monorepo/apps/grinta/crates/grinta_rs/target/debug/deps/idna_adapter-bf78080ad9fa9ad8.d: /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/idna_adapter-1.2.1/src/lib.rs + +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/idna_adapter-1.2.1/src/lib.rs: diff --git a/apps/grinta/crates/grinta_rs/target/debug/deps/image-935ed7c392a2e319.d b/apps/grinta/crates/grinta_rs/target/debug/deps/image-935ed7c392a2e319.d new file mode 100644 index 00000000..ac8b7dc8 --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/deps/image-935ed7c392a2e319.d @@ -0,0 +1,66 @@ +/Users/tomek/Developer/grinta-monorepo/apps/grinta/crates/grinta_rs/target/debug/deps/libimage-935ed7c392a2e319.rmeta: /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/image-0.24.9/src/lib.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/image-0.24.9/src/error.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/image-0.24.9/src/math/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/image-0.24.9/src/math/rect.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/image-0.24.9/src/math/utils.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/image-0.24.9/src/imageops/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/image-0.24.9/src/imageops/affine.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/image-0.24.9/src/imageops/colorops.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/image-0.24.9/src/imageops/sample.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/image-0.24.9/src/io/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/image-0.24.9/src/io/free_functions.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/image-0.24.9/src/io/reader.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/image-0.24.9/src/flat.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/image-0.24.9/src/codecs/bmp/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/image-0.24.9/src/codecs/bmp/decoder.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/image-0.24.9/src/codecs/bmp/encoder.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/image-0.24.9/src/codecs/dds.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/image-0.24.9/src/codecs/dxt.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/image-0.24.9/src/codecs/farbfeld.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/image-0.24.9/src/codecs/gif.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/image-0.24.9/src/codecs/hdr/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/image-0.24.9/src/codecs/hdr/decoder.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/image-0.24.9/src/codecs/hdr/encoder.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/image-0.24.9/src/codecs/ico/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/image-0.24.9/src/codecs/ico/decoder.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/image-0.24.9/src/codecs/ico/encoder.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/image-0.24.9/src/codecs/jpeg/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/image-0.24.9/src/codecs/jpeg/decoder.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/image-0.24.9/src/codecs/jpeg/encoder.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/image-0.24.9/src/codecs/jpeg/entropy.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/image-0.24.9/src/codecs/jpeg/transform.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/image-0.24.9/src/codecs/openexr.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/image-0.24.9/src/codecs/png.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/image-0.24.9/src/codecs/pnm/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/image-0.24.9/src/codecs/pnm/autobreak.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/image-0.24.9/src/codecs/pnm/decoder.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/image-0.24.9/src/codecs/pnm/encoder.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/image-0.24.9/src/codecs/pnm/header.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/image-0.24.9/src/codecs/qoi.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/image-0.24.9/src/codecs/tga/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/image-0.24.9/src/codecs/tga/decoder.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/image-0.24.9/src/codecs/tga/encoder.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/image-0.24.9/src/codecs/tga/header.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/image-0.24.9/src/codecs/tiff.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/image-0.24.9/src/codecs/webp/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/image-0.24.9/src/codecs/webp/encoder.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/image-0.24.9/src/codecs/webp/decoder.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/image-0.24.9/src/codecs/webp/extended.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/image-0.24.9/src/codecs/webp/huffman.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/image-0.24.9/src/codecs/webp/loop_filter.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/image-0.24.9/src/codecs/webp/lossless.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/image-0.24.9/src/codecs/webp/lossless_transform.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/image-0.24.9/src/codecs/webp/transform.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/image-0.24.9/src/codecs/webp/vp8.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/image-0.24.9/src/animation.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/image-0.24.9/src/buffer.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/image-0.24.9/src/color.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/image-0.24.9/src/dynimage.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/image-0.24.9/src/image.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/image-0.24.9/src/traits.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/image-0.24.9/src/utils/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/image-0.24.9/src/../README.md + +/Users/tomek/Developer/grinta-monorepo/apps/grinta/crates/grinta_rs/target/debug/deps/image-935ed7c392a2e319.d: /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/image-0.24.9/src/lib.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/image-0.24.9/src/error.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/image-0.24.9/src/math/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/image-0.24.9/src/math/rect.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/image-0.24.9/src/math/utils.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/image-0.24.9/src/imageops/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/image-0.24.9/src/imageops/affine.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/image-0.24.9/src/imageops/colorops.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/image-0.24.9/src/imageops/sample.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/image-0.24.9/src/io/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/image-0.24.9/src/io/free_functions.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/image-0.24.9/src/io/reader.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/image-0.24.9/src/flat.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/image-0.24.9/src/codecs/bmp/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/image-0.24.9/src/codecs/bmp/decoder.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/image-0.24.9/src/codecs/bmp/encoder.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/image-0.24.9/src/codecs/dds.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/image-0.24.9/src/codecs/dxt.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/image-0.24.9/src/codecs/farbfeld.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/image-0.24.9/src/codecs/gif.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/image-0.24.9/src/codecs/hdr/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/image-0.24.9/src/codecs/hdr/decoder.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/image-0.24.9/src/codecs/hdr/encoder.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/image-0.24.9/src/codecs/ico/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/image-0.24.9/src/codecs/ico/decoder.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/image-0.24.9/src/codecs/ico/encoder.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/image-0.24.9/src/codecs/jpeg/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/image-0.24.9/src/codecs/jpeg/decoder.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/image-0.24.9/src/codecs/jpeg/encoder.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/image-0.24.9/src/codecs/jpeg/entropy.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/image-0.24.9/src/codecs/jpeg/transform.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/image-0.24.9/src/codecs/openexr.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/image-0.24.9/src/codecs/png.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/image-0.24.9/src/codecs/pnm/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/image-0.24.9/src/codecs/pnm/autobreak.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/image-0.24.9/src/codecs/pnm/decoder.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/image-0.24.9/src/codecs/pnm/encoder.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/image-0.24.9/src/codecs/pnm/header.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/image-0.24.9/src/codecs/qoi.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/image-0.24.9/src/codecs/tga/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/image-0.24.9/src/codecs/tga/decoder.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/image-0.24.9/src/codecs/tga/encoder.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/image-0.24.9/src/codecs/tga/header.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/image-0.24.9/src/codecs/tiff.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/image-0.24.9/src/codecs/webp/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/image-0.24.9/src/codecs/webp/encoder.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/image-0.24.9/src/codecs/webp/decoder.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/image-0.24.9/src/codecs/webp/extended.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/image-0.24.9/src/codecs/webp/huffman.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/image-0.24.9/src/codecs/webp/loop_filter.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/image-0.24.9/src/codecs/webp/lossless.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/image-0.24.9/src/codecs/webp/lossless_transform.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/image-0.24.9/src/codecs/webp/transform.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/image-0.24.9/src/codecs/webp/vp8.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/image-0.24.9/src/animation.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/image-0.24.9/src/buffer.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/image-0.24.9/src/color.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/image-0.24.9/src/dynimage.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/image-0.24.9/src/image.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/image-0.24.9/src/traits.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/image-0.24.9/src/utils/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/image-0.24.9/src/../README.md + +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/image-0.24.9/src/lib.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/image-0.24.9/src/error.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/image-0.24.9/src/math/mod.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/image-0.24.9/src/math/rect.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/image-0.24.9/src/math/utils.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/image-0.24.9/src/imageops/mod.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/image-0.24.9/src/imageops/affine.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/image-0.24.9/src/imageops/colorops.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/image-0.24.9/src/imageops/sample.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/image-0.24.9/src/io/mod.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/image-0.24.9/src/io/free_functions.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/image-0.24.9/src/io/reader.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/image-0.24.9/src/flat.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/image-0.24.9/src/codecs/bmp/mod.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/image-0.24.9/src/codecs/bmp/decoder.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/image-0.24.9/src/codecs/bmp/encoder.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/image-0.24.9/src/codecs/dds.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/image-0.24.9/src/codecs/dxt.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/image-0.24.9/src/codecs/farbfeld.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/image-0.24.9/src/codecs/gif.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/image-0.24.9/src/codecs/hdr/mod.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/image-0.24.9/src/codecs/hdr/decoder.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/image-0.24.9/src/codecs/hdr/encoder.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/image-0.24.9/src/codecs/ico/mod.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/image-0.24.9/src/codecs/ico/decoder.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/image-0.24.9/src/codecs/ico/encoder.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/image-0.24.9/src/codecs/jpeg/mod.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/image-0.24.9/src/codecs/jpeg/decoder.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/image-0.24.9/src/codecs/jpeg/encoder.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/image-0.24.9/src/codecs/jpeg/entropy.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/image-0.24.9/src/codecs/jpeg/transform.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/image-0.24.9/src/codecs/openexr.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/image-0.24.9/src/codecs/png.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/image-0.24.9/src/codecs/pnm/mod.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/image-0.24.9/src/codecs/pnm/autobreak.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/image-0.24.9/src/codecs/pnm/decoder.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/image-0.24.9/src/codecs/pnm/encoder.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/image-0.24.9/src/codecs/pnm/header.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/image-0.24.9/src/codecs/qoi.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/image-0.24.9/src/codecs/tga/mod.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/image-0.24.9/src/codecs/tga/decoder.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/image-0.24.9/src/codecs/tga/encoder.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/image-0.24.9/src/codecs/tga/header.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/image-0.24.9/src/codecs/tiff.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/image-0.24.9/src/codecs/webp/mod.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/image-0.24.9/src/codecs/webp/encoder.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/image-0.24.9/src/codecs/webp/decoder.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/image-0.24.9/src/codecs/webp/extended.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/image-0.24.9/src/codecs/webp/huffman.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/image-0.24.9/src/codecs/webp/loop_filter.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/image-0.24.9/src/codecs/webp/lossless.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/image-0.24.9/src/codecs/webp/lossless_transform.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/image-0.24.9/src/codecs/webp/transform.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/image-0.24.9/src/codecs/webp/vp8.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/image-0.24.9/src/animation.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/image-0.24.9/src/buffer.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/image-0.24.9/src/color.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/image-0.24.9/src/dynimage.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/image-0.24.9/src/image.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/image-0.24.9/src/traits.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/image-0.24.9/src/utils/mod.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/image-0.24.9/src/../README.md: diff --git a/apps/grinta/crates/grinta_rs/target/debug/deps/indexmap-6cfe20627a86db98.d b/apps/grinta/crates/grinta_rs/target/debug/deps/indexmap-6cfe20627a86db98.d new file mode 100644 index 00000000..b1bf5a06 --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/deps/indexmap-6cfe20627a86db98.d @@ -0,0 +1,20 @@ +/Users/tomek/Developer/grinta-monorepo/apps/grinta/crates/grinta_rs/target/debug/deps/libindexmap-6cfe20627a86db98.rmeta: /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/indexmap-2.10.0/src/lib.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/indexmap-2.10.0/src/arbitrary.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/indexmap-2.10.0/src/macros.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/indexmap-2.10.0/src/util.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/indexmap-2.10.0/src/map.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/indexmap-2.10.0/src/map/core.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/indexmap-2.10.0/src/map/core/entry.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/indexmap-2.10.0/src/map/core/extract.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/indexmap-2.10.0/src/map/core/raw_entry_v1.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/indexmap-2.10.0/src/map/iter.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/indexmap-2.10.0/src/map/mutable.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/indexmap-2.10.0/src/map/slice.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/indexmap-2.10.0/src/set.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/indexmap-2.10.0/src/set/iter.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/indexmap-2.10.0/src/set/mutable.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/indexmap-2.10.0/src/set/slice.rs + +/Users/tomek/Developer/grinta-monorepo/apps/grinta/crates/grinta_rs/target/debug/deps/indexmap-6cfe20627a86db98.d: /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/indexmap-2.10.0/src/lib.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/indexmap-2.10.0/src/arbitrary.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/indexmap-2.10.0/src/macros.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/indexmap-2.10.0/src/util.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/indexmap-2.10.0/src/map.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/indexmap-2.10.0/src/map/core.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/indexmap-2.10.0/src/map/core/entry.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/indexmap-2.10.0/src/map/core/extract.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/indexmap-2.10.0/src/map/core/raw_entry_v1.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/indexmap-2.10.0/src/map/iter.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/indexmap-2.10.0/src/map/mutable.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/indexmap-2.10.0/src/map/slice.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/indexmap-2.10.0/src/set.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/indexmap-2.10.0/src/set/iter.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/indexmap-2.10.0/src/set/mutable.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/indexmap-2.10.0/src/set/slice.rs + +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/indexmap-2.10.0/src/lib.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/indexmap-2.10.0/src/arbitrary.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/indexmap-2.10.0/src/macros.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/indexmap-2.10.0/src/util.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/indexmap-2.10.0/src/map.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/indexmap-2.10.0/src/map/core.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/indexmap-2.10.0/src/map/core/entry.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/indexmap-2.10.0/src/map/core/extract.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/indexmap-2.10.0/src/map/core/raw_entry_v1.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/indexmap-2.10.0/src/map/iter.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/indexmap-2.10.0/src/map/mutable.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/indexmap-2.10.0/src/map/slice.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/indexmap-2.10.0/src/set.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/indexmap-2.10.0/src/set/iter.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/indexmap-2.10.0/src/set/mutable.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/indexmap-2.10.0/src/set/slice.rs: diff --git a/apps/grinta/crates/grinta_rs/target/debug/deps/ipnet-54cbe92f108ffda3.d b/apps/grinta/crates/grinta_rs/target/debug/deps/ipnet-54cbe92f108ffda3.d new file mode 100644 index 00000000..6f640653 --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/deps/ipnet-54cbe92f108ffda3.d @@ -0,0 +1,9 @@ +/Users/tomek/Developer/grinta-monorepo/apps/grinta/crates/grinta_rs/target/debug/deps/libipnet-54cbe92f108ffda3.rmeta: /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/ipnet-2.11.0/src/lib.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/ipnet-2.11.0/src/ipext.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/ipnet-2.11.0/src/ipnet.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/ipnet-2.11.0/src/parser.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/ipnet-2.11.0/src/mask.rs + +/Users/tomek/Developer/grinta-monorepo/apps/grinta/crates/grinta_rs/target/debug/deps/ipnet-54cbe92f108ffda3.d: /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/ipnet-2.11.0/src/lib.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/ipnet-2.11.0/src/ipext.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/ipnet-2.11.0/src/ipnet.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/ipnet-2.11.0/src/parser.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/ipnet-2.11.0/src/mask.rs + +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/ipnet-2.11.0/src/lib.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/ipnet-2.11.0/src/ipext.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/ipnet-2.11.0/src/ipnet.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/ipnet-2.11.0/src/parser.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/ipnet-2.11.0/src/mask.rs: diff --git a/apps/grinta/crates/grinta_rs/target/debug/deps/itoa-b141a2c1bfb8942a.d b/apps/grinta/crates/grinta_rs/target/debug/deps/itoa-b141a2c1bfb8942a.d new file mode 100644 index 00000000..750ecd1b --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/deps/itoa-b141a2c1bfb8942a.d @@ -0,0 +1,6 @@ +/Users/tomek/Developer/grinta-monorepo/apps/grinta/crates/grinta_rs/target/debug/deps/libitoa-b141a2c1bfb8942a.rmeta: /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/itoa-1.0.15/src/lib.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/itoa-1.0.15/src/udiv128.rs + +/Users/tomek/Developer/grinta-monorepo/apps/grinta/crates/grinta_rs/target/debug/deps/itoa-b141a2c1bfb8942a.d: /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/itoa-1.0.15/src/lib.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/itoa-1.0.15/src/udiv128.rs + +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/itoa-1.0.15/src/lib.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/itoa-1.0.15/src/udiv128.rs: diff --git a/apps/grinta/crates/grinta_rs/target/debug/deps/jpeg_decoder-5884c5c7bb2f9e65.d b/apps/grinta/crates/grinta_rs/target/debug/deps/jpeg_decoder-5884c5c7bb2f9e65.d new file mode 100644 index 00000000..a9b5005f --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/deps/jpeg_decoder-5884c5c7bb2f9e65.d @@ -0,0 +1,21 @@ +/Users/tomek/Developer/grinta-monorepo/apps/grinta/crates/grinta_rs/target/debug/deps/libjpeg_decoder-5884c5c7bb2f9e65.rmeta: /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/jpeg-decoder-0.3.2/src/lib.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/jpeg-decoder-0.3.2/src/arch/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/jpeg-decoder-0.3.2/src/arch/neon.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/jpeg-decoder-0.3.2/src/arch/ssse3.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/jpeg-decoder-0.3.2/src/arch/wasm.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/jpeg-decoder-0.3.2/src/decoder.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/jpeg-decoder-0.3.2/src/decoder/lossless.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/jpeg-decoder-0.3.2/src/error.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/jpeg-decoder-0.3.2/src/huffman.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/jpeg-decoder-0.3.2/src/idct.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/jpeg-decoder-0.3.2/src/marker.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/jpeg-decoder-0.3.2/src/parser.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/jpeg-decoder-0.3.2/src/upsampler.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/jpeg-decoder-0.3.2/src/worker/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/jpeg-decoder-0.3.2/src/worker/immediate.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/jpeg-decoder-0.3.2/src/worker/multithreaded.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/jpeg-decoder-0.3.2/src/worker/rayon.rs + +/Users/tomek/Developer/grinta-monorepo/apps/grinta/crates/grinta_rs/target/debug/deps/jpeg_decoder-5884c5c7bb2f9e65.d: /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/jpeg-decoder-0.3.2/src/lib.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/jpeg-decoder-0.3.2/src/arch/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/jpeg-decoder-0.3.2/src/arch/neon.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/jpeg-decoder-0.3.2/src/arch/ssse3.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/jpeg-decoder-0.3.2/src/arch/wasm.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/jpeg-decoder-0.3.2/src/decoder.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/jpeg-decoder-0.3.2/src/decoder/lossless.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/jpeg-decoder-0.3.2/src/error.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/jpeg-decoder-0.3.2/src/huffman.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/jpeg-decoder-0.3.2/src/idct.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/jpeg-decoder-0.3.2/src/marker.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/jpeg-decoder-0.3.2/src/parser.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/jpeg-decoder-0.3.2/src/upsampler.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/jpeg-decoder-0.3.2/src/worker/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/jpeg-decoder-0.3.2/src/worker/immediate.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/jpeg-decoder-0.3.2/src/worker/multithreaded.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/jpeg-decoder-0.3.2/src/worker/rayon.rs + +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/jpeg-decoder-0.3.2/src/lib.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/jpeg-decoder-0.3.2/src/arch/mod.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/jpeg-decoder-0.3.2/src/arch/neon.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/jpeg-decoder-0.3.2/src/arch/ssse3.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/jpeg-decoder-0.3.2/src/arch/wasm.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/jpeg-decoder-0.3.2/src/decoder.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/jpeg-decoder-0.3.2/src/decoder/lossless.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/jpeg-decoder-0.3.2/src/error.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/jpeg-decoder-0.3.2/src/huffman.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/jpeg-decoder-0.3.2/src/idct.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/jpeg-decoder-0.3.2/src/marker.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/jpeg-decoder-0.3.2/src/parser.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/jpeg-decoder-0.3.2/src/upsampler.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/jpeg-decoder-0.3.2/src/worker/mod.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/jpeg-decoder-0.3.2/src/worker/immediate.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/jpeg-decoder-0.3.2/src/worker/multithreaded.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/jpeg-decoder-0.3.2/src/worker/rayon.rs: diff --git a/apps/grinta/crates/grinta_rs/target/debug/deps/lebe-8b8a6748a812ff2f.d b/apps/grinta/crates/grinta_rs/target/debug/deps/lebe-8b8a6748a812ff2f.d new file mode 100644 index 00000000..5a3449f9 --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/deps/lebe-8b8a6748a812ff2f.d @@ -0,0 +1,5 @@ +/Users/tomek/Developer/grinta-monorepo/apps/grinta/crates/grinta_rs/target/debug/deps/liblebe-8b8a6748a812ff2f.rmeta: /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/lebe-0.5.2/src/lib.rs + +/Users/tomek/Developer/grinta-monorepo/apps/grinta/crates/grinta_rs/target/debug/deps/lebe-8b8a6748a812ff2f.d: /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/lebe-0.5.2/src/lib.rs + +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/lebe-0.5.2/src/lib.rs: diff --git a/apps/grinta/crates/grinta_rs/target/debug/deps/libadler2-b26c559050b9f20d.rmeta b/apps/grinta/crates/grinta_rs/target/debug/deps/libadler2-b26c559050b9f20d.rmeta new file mode 100644 index 00000000..a996f40e Binary files /dev/null and b/apps/grinta/crates/grinta_rs/target/debug/deps/libadler2-b26c559050b9f20d.rmeta differ diff --git a/apps/grinta/crates/grinta_rs/target/debug/deps/libadler32-55317ea54caf58f2.rmeta b/apps/grinta/crates/grinta_rs/target/debug/deps/libadler32-55317ea54caf58f2.rmeta new file mode 100644 index 00000000..cac4107d Binary files /dev/null and b/apps/grinta/crates/grinta_rs/target/debug/deps/libadler32-55317ea54caf58f2.rmeta differ diff --git a/apps/grinta/crates/grinta_rs/target/debug/deps/libanyhow-efca56a29b8eeeb0.rmeta b/apps/grinta/crates/grinta_rs/target/debug/deps/libanyhow-efca56a29b8eeeb0.rmeta new file mode 100644 index 00000000..0d72c734 Binary files /dev/null and b/apps/grinta/crates/grinta_rs/target/debug/deps/libanyhow-efca56a29b8eeeb0.rmeta differ diff --git a/apps/grinta/crates/grinta_rs/target/debug/deps/libautocfg-89e066947267bb89.rlib b/apps/grinta/crates/grinta_rs/target/debug/deps/libautocfg-89e066947267bb89.rlib new file mode 100644 index 00000000..420d5252 Binary files /dev/null and b/apps/grinta/crates/grinta_rs/target/debug/deps/libautocfg-89e066947267bb89.rlib differ diff --git a/apps/grinta/crates/grinta_rs/target/debug/deps/libautocfg-89e066947267bb89.rmeta b/apps/grinta/crates/grinta_rs/target/debug/deps/libautocfg-89e066947267bb89.rmeta new file mode 100644 index 00000000..04af843d Binary files /dev/null and b/apps/grinta/crates/grinta_rs/target/debug/deps/libautocfg-89e066947267bb89.rmeta differ diff --git a/apps/grinta/crates/grinta_rs/target/debug/deps/libbase64-4c7bea8bab718514.rmeta b/apps/grinta/crates/grinta_rs/target/debug/deps/libbase64-4c7bea8bab718514.rmeta new file mode 100644 index 00000000..897ea099 Binary files /dev/null and b/apps/grinta/crates/grinta_rs/target/debug/deps/libbase64-4c7bea8bab718514.rmeta differ diff --git a/apps/grinta/crates/grinta_rs/target/debug/deps/libbit_field-3900fb7bd1e046c4.rmeta b/apps/grinta/crates/grinta_rs/target/debug/deps/libbit_field-3900fb7bd1e046c4.rmeta new file mode 100644 index 00000000..2f3aa8ad Binary files /dev/null and b/apps/grinta/crates/grinta_rs/target/debug/deps/libbit_field-3900fb7bd1e046c4.rmeta differ diff --git a/apps/grinta/crates/grinta_rs/target/debug/deps/libbitflags-b978c9d150eee173.rmeta b/apps/grinta/crates/grinta_rs/target/debug/deps/libbitflags-b978c9d150eee173.rmeta new file mode 100644 index 00000000..7ae7f490 Binary files /dev/null and b/apps/grinta/crates/grinta_rs/target/debug/deps/libbitflags-b978c9d150eee173.rmeta differ diff --git a/apps/grinta/crates/grinta_rs/target/debug/deps/libbitflags-f80a468c8d7e14e5.rmeta b/apps/grinta/crates/grinta_rs/target/debug/deps/libbitflags-f80a468c8d7e14e5.rmeta new file mode 100644 index 00000000..9a1abc3e Binary files /dev/null and b/apps/grinta/crates/grinta_rs/target/debug/deps/libbitflags-f80a468c8d7e14e5.rmeta differ diff --git a/apps/grinta/crates/grinta_rs/target/debug/deps/libbytemuck-f4251f5e80fb04fd.rmeta b/apps/grinta/crates/grinta_rs/target/debug/deps/libbytemuck-f4251f5e80fb04fd.rmeta new file mode 100644 index 00000000..c1fbaa92 Binary files /dev/null and b/apps/grinta/crates/grinta_rs/target/debug/deps/libbytemuck-f4251f5e80fb04fd.rmeta differ diff --git a/apps/grinta/crates/grinta_rs/target/debug/deps/libbyteorder-eb2a4e1612aadfaf.rmeta b/apps/grinta/crates/grinta_rs/target/debug/deps/libbyteorder-eb2a4e1612aadfaf.rmeta new file mode 100644 index 00000000..bf9dfee4 Binary files /dev/null and b/apps/grinta/crates/grinta_rs/target/debug/deps/libbyteorder-eb2a4e1612aadfaf.rmeta differ diff --git a/apps/grinta/crates/grinta_rs/target/debug/deps/libbytes-1a4cd11f2c5a8822.rmeta b/apps/grinta/crates/grinta_rs/target/debug/deps/libbytes-1a4cd11f2c5a8822.rmeta new file mode 100644 index 00000000..d7befccb Binary files /dev/null and b/apps/grinta/crates/grinta_rs/target/debug/deps/libbytes-1a4cd11f2c5a8822.rmeta differ diff --git a/apps/grinta/crates/grinta_rs/target/debug/deps/libc-4718b1fc9f1a7ac6.d b/apps/grinta/crates/grinta_rs/target/debug/deps/libc-4718b1fc9f1a7ac6.d new file mode 100644 index 00000000..82775372 --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/deps/libc-4718b1fc9f1a7ac6.d @@ -0,0 +1,12 @@ +/Users/tomek/Developer/grinta-monorepo/apps/grinta/crates/grinta_rs/target/debug/deps/liblibc-4718b1fc9f1a7ac6.rmeta: /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.174/src/lib.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.174/src/macros.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.174/src/primitives.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.174/src/unix/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.174/src/unix/bsd/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.174/src/unix/bsd/apple/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.174/src/unix/bsd/apple/b64/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.174/src/unix/bsd/apple/b64/aarch64/mod.rs + +/Users/tomek/Developer/grinta-monorepo/apps/grinta/crates/grinta_rs/target/debug/deps/libc-4718b1fc9f1a7ac6.d: /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.174/src/lib.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.174/src/macros.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.174/src/primitives.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.174/src/unix/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.174/src/unix/bsd/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.174/src/unix/bsd/apple/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.174/src/unix/bsd/apple/b64/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.174/src/unix/bsd/apple/b64/aarch64/mod.rs + +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.174/src/lib.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.174/src/macros.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.174/src/primitives.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.174/src/unix/mod.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.174/src/unix/bsd/mod.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.174/src/unix/bsd/apple/mod.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.174/src/unix/bsd/apple/b64/mod.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.174/src/unix/bsd/apple/b64/aarch64/mod.rs: diff --git a/apps/grinta/crates/grinta_rs/target/debug/deps/libcfg_if-1a20f0c71131e0d0.rmeta b/apps/grinta/crates/grinta_rs/target/debug/deps/libcfg_if-1a20f0c71131e0d0.rmeta new file mode 100644 index 00000000..e7647dbc Binary files /dev/null and b/apps/grinta/crates/grinta_rs/target/debug/deps/libcfg_if-1a20f0c71131e0d0.rmeta differ diff --git a/apps/grinta/crates/grinta_rs/target/debug/deps/libchrono-93b70ad224f42536.rmeta b/apps/grinta/crates/grinta_rs/target/debug/deps/libchrono-93b70ad224f42536.rmeta new file mode 100644 index 00000000..e5589954 Binary files /dev/null and b/apps/grinta/crates/grinta_rs/target/debug/deps/libchrono-93b70ad224f42536.rmeta differ diff --git a/apps/grinta/crates/grinta_rs/target/debug/deps/libcolor_quant-516e1ba71aac3413.rmeta b/apps/grinta/crates/grinta_rs/target/debug/deps/libcolor_quant-516e1ba71aac3413.rmeta new file mode 100644 index 00000000..f1cde41d Binary files /dev/null and b/apps/grinta/crates/grinta_rs/target/debug/deps/libcolor_quant-516e1ba71aac3413.rmeta differ diff --git a/apps/grinta/crates/grinta_rs/target/debug/deps/libcore_foundation-6cf504570de12486.rmeta b/apps/grinta/crates/grinta_rs/target/debug/deps/libcore_foundation-6cf504570de12486.rmeta new file mode 100644 index 00000000..f4b6719d Binary files /dev/null and b/apps/grinta/crates/grinta_rs/target/debug/deps/libcore_foundation-6cf504570de12486.rmeta differ diff --git a/apps/grinta/crates/grinta_rs/target/debug/deps/libcore_foundation_sys-d39f11151a37a4fd.rmeta b/apps/grinta/crates/grinta_rs/target/debug/deps/libcore_foundation_sys-d39f11151a37a4fd.rmeta new file mode 100644 index 00000000..f55908bd Binary files /dev/null and b/apps/grinta/crates/grinta_rs/target/debug/deps/libcore_foundation_sys-d39f11151a37a4fd.rmeta differ diff --git a/apps/grinta/crates/grinta_rs/target/debug/deps/libcrc32fast-0343d3c53276a59c.rmeta b/apps/grinta/crates/grinta_rs/target/debug/deps/libcrc32fast-0343d3c53276a59c.rmeta new file mode 100644 index 00000000..6acd2e0e Binary files /dev/null and b/apps/grinta/crates/grinta_rs/target/debug/deps/libcrc32fast-0343d3c53276a59c.rmeta differ diff --git a/apps/grinta/crates/grinta_rs/target/debug/deps/libcrossbeam_deque-3c0644e414e5ba3d.rmeta b/apps/grinta/crates/grinta_rs/target/debug/deps/libcrossbeam_deque-3c0644e414e5ba3d.rmeta new file mode 100644 index 00000000..73e18e8a Binary files /dev/null and b/apps/grinta/crates/grinta_rs/target/debug/deps/libcrossbeam_deque-3c0644e414e5ba3d.rmeta differ diff --git a/apps/grinta/crates/grinta_rs/target/debug/deps/libcrossbeam_epoch-7b755c3f1ef812c9.rmeta b/apps/grinta/crates/grinta_rs/target/debug/deps/libcrossbeam_epoch-7b755c3f1ef812c9.rmeta new file mode 100644 index 00000000..2d367309 Binary files /dev/null and b/apps/grinta/crates/grinta_rs/target/debug/deps/libcrossbeam_epoch-7b755c3f1ef812c9.rmeta differ diff --git a/apps/grinta/crates/grinta_rs/target/debug/deps/libcrossbeam_utils-125bde21ecd037bc.rmeta b/apps/grinta/crates/grinta_rs/target/debug/deps/libcrossbeam_utils-125bde21ecd037bc.rmeta new file mode 100644 index 00000000..a52d35b7 Binary files /dev/null and b/apps/grinta/crates/grinta_rs/target/debug/deps/libcrossbeam_utils-125bde21ecd037bc.rmeta differ diff --git a/apps/grinta/crates/grinta_rs/target/debug/deps/libdeflate-d2efd115294ea081.rmeta b/apps/grinta/crates/grinta_rs/target/debug/deps/libdeflate-d2efd115294ea081.rmeta new file mode 100644 index 00000000..6ce2d140 Binary files /dev/null and b/apps/grinta/crates/grinta_rs/target/debug/deps/libdeflate-d2efd115294ea081.rmeta differ diff --git a/apps/grinta/crates/grinta_rs/target/debug/deps/libdirs-4c5af2c7c89517e7.rmeta b/apps/grinta/crates/grinta_rs/target/debug/deps/libdirs-4c5af2c7c89517e7.rmeta new file mode 100644 index 00000000..62e6acba Binary files /dev/null and b/apps/grinta/crates/grinta_rs/target/debug/deps/libdirs-4c5af2c7c89517e7.rmeta differ diff --git a/apps/grinta/crates/grinta_rs/target/debug/deps/libdirs_sys-5389cd97bd9feb0d.rmeta b/apps/grinta/crates/grinta_rs/target/debug/deps/libdirs_sys-5389cd97bd9feb0d.rmeta new file mode 100644 index 00000000..40cb67eb Binary files /dev/null and b/apps/grinta/crates/grinta_rs/target/debug/deps/libdirs_sys-5389cd97bd9feb0d.rmeta differ diff --git a/apps/grinta/crates/grinta_rs/target/debug/deps/libdisplaydoc-456dc7bfa57aaff3.dylib b/apps/grinta/crates/grinta_rs/target/debug/deps/libdisplaydoc-456dc7bfa57aaff3.dylib new file mode 100755 index 00000000..18e176a1 Binary files /dev/null and b/apps/grinta/crates/grinta_rs/target/debug/deps/libdisplaydoc-456dc7bfa57aaff3.dylib differ diff --git a/apps/grinta/crates/grinta_rs/target/debug/deps/libeither-80228710afaf207f.rmeta b/apps/grinta/crates/grinta_rs/target/debug/deps/libeither-80228710afaf207f.rmeta new file mode 100644 index 00000000..f3a494fc Binary files /dev/null and b/apps/grinta/crates/grinta_rs/target/debug/deps/libeither-80228710afaf207f.rmeta differ diff --git a/apps/grinta/crates/grinta_rs/target/debug/deps/libencoding_rs-070fa3ff7aff1a8c.rmeta b/apps/grinta/crates/grinta_rs/target/debug/deps/libencoding_rs-070fa3ff7aff1a8c.rmeta new file mode 100644 index 00000000..caaae417 Binary files /dev/null and b/apps/grinta/crates/grinta_rs/target/debug/deps/libencoding_rs-070fa3ff7aff1a8c.rmeta differ diff --git a/apps/grinta/crates/grinta_rs/target/debug/deps/libequivalent-0497d13dba3deb75.rmeta b/apps/grinta/crates/grinta_rs/target/debug/deps/libequivalent-0497d13dba3deb75.rmeta new file mode 100644 index 00000000..28b34ac7 Binary files /dev/null and b/apps/grinta/crates/grinta_rs/target/debug/deps/libequivalent-0497d13dba3deb75.rmeta differ diff --git a/apps/grinta/crates/grinta_rs/target/debug/deps/liberrno-ac13cb905d64c397.rmeta b/apps/grinta/crates/grinta_rs/target/debug/deps/liberrno-ac13cb905d64c397.rmeta new file mode 100644 index 00000000..65d6365c Binary files /dev/null and b/apps/grinta/crates/grinta_rs/target/debug/deps/liberrno-ac13cb905d64c397.rmeta differ diff --git a/apps/grinta/crates/grinta_rs/target/debug/deps/libexr-a94fb6b0400815a0.rmeta b/apps/grinta/crates/grinta_rs/target/debug/deps/libexr-a94fb6b0400815a0.rmeta new file mode 100644 index 00000000..7fbf192b Binary files /dev/null and b/apps/grinta/crates/grinta_rs/target/debug/deps/libexr-a94fb6b0400815a0.rmeta differ diff --git a/apps/grinta/crates/grinta_rs/target/debug/deps/libfastrand-aa51436b3bc0817a.rmeta b/apps/grinta/crates/grinta_rs/target/debug/deps/libfastrand-aa51436b3bc0817a.rmeta new file mode 100644 index 00000000..3f3899fd Binary files /dev/null and b/apps/grinta/crates/grinta_rs/target/debug/deps/libfastrand-aa51436b3bc0817a.rmeta differ diff --git a/apps/grinta/crates/grinta_rs/target/debug/deps/libfdeflate-f6e748caa6ed94d2.rmeta b/apps/grinta/crates/grinta_rs/target/debug/deps/libfdeflate-f6e748caa6ed94d2.rmeta new file mode 100644 index 00000000..95e61317 Binary files /dev/null and b/apps/grinta/crates/grinta_rs/target/debug/deps/libfdeflate-f6e748caa6ed94d2.rmeta differ diff --git a/apps/grinta/crates/grinta_rs/target/debug/deps/libflate2-49df22eaf825de6f.rmeta b/apps/grinta/crates/grinta_rs/target/debug/deps/libflate2-49df22eaf825de6f.rmeta new file mode 100644 index 00000000..5529ceae Binary files /dev/null and b/apps/grinta/crates/grinta_rs/target/debug/deps/libflate2-49df22eaf825de6f.rmeta differ diff --git a/apps/grinta/crates/grinta_rs/target/debug/deps/libfnv-ab6a868ad09099e8.rmeta b/apps/grinta/crates/grinta_rs/target/debug/deps/libfnv-ab6a868ad09099e8.rmeta new file mode 100644 index 00000000..3ebf4eb1 Binary files /dev/null and b/apps/grinta/crates/grinta_rs/target/debug/deps/libfnv-ab6a868ad09099e8.rmeta differ diff --git a/apps/grinta/crates/grinta_rs/target/debug/deps/libform_urlencoded-eed5abcbc7c7b502.rmeta b/apps/grinta/crates/grinta_rs/target/debug/deps/libform_urlencoded-eed5abcbc7c7b502.rmeta new file mode 100644 index 00000000..f3886769 Binary files /dev/null and b/apps/grinta/crates/grinta_rs/target/debug/deps/libform_urlencoded-eed5abcbc7c7b502.rmeta differ diff --git a/apps/grinta/crates/grinta_rs/target/debug/deps/libfutures_channel-2e345a661b9c2692.rmeta b/apps/grinta/crates/grinta_rs/target/debug/deps/libfutures_channel-2e345a661b9c2692.rmeta new file mode 100644 index 00000000..12b6d63a Binary files /dev/null and b/apps/grinta/crates/grinta_rs/target/debug/deps/libfutures_channel-2e345a661b9c2692.rmeta differ diff --git a/apps/grinta/crates/grinta_rs/target/debug/deps/libfutures_core-60091296dafbae20.rmeta b/apps/grinta/crates/grinta_rs/target/debug/deps/libfutures_core-60091296dafbae20.rmeta new file mode 100644 index 00000000..8322a763 Binary files /dev/null and b/apps/grinta/crates/grinta_rs/target/debug/deps/libfutures_core-60091296dafbae20.rmeta differ diff --git a/apps/grinta/crates/grinta_rs/target/debug/deps/libfutures_sink-9753b3f29dbbaf4d.rmeta b/apps/grinta/crates/grinta_rs/target/debug/deps/libfutures_sink-9753b3f29dbbaf4d.rmeta new file mode 100644 index 00000000..9d14ff93 Binary files /dev/null and b/apps/grinta/crates/grinta_rs/target/debug/deps/libfutures_sink-9753b3f29dbbaf4d.rmeta differ diff --git a/apps/grinta/crates/grinta_rs/target/debug/deps/libfutures_task-4f9774e60530b3d1.rmeta b/apps/grinta/crates/grinta_rs/target/debug/deps/libfutures_task-4f9774e60530b3d1.rmeta new file mode 100644 index 00000000..270d18a4 Binary files /dev/null and b/apps/grinta/crates/grinta_rs/target/debug/deps/libfutures_task-4f9774e60530b3d1.rmeta differ diff --git a/apps/grinta/crates/grinta_rs/target/debug/deps/libfutures_util-18ad903d671efdbf.rmeta b/apps/grinta/crates/grinta_rs/target/debug/deps/libfutures_util-18ad903d671efdbf.rmeta new file mode 100644 index 00000000..57aa643d Binary files /dev/null and b/apps/grinta/crates/grinta_rs/target/debug/deps/libfutures_util-18ad903d671efdbf.rmeta differ diff --git a/apps/grinta/crates/grinta_rs/target/debug/deps/libgetrandom-ee843a43b7a3e9cb.rmeta b/apps/grinta/crates/grinta_rs/target/debug/deps/libgetrandom-ee843a43b7a3e9cb.rmeta new file mode 100644 index 00000000..0ce73827 Binary files /dev/null and b/apps/grinta/crates/grinta_rs/target/debug/deps/libgetrandom-ee843a43b7a3e9cb.rmeta differ diff --git a/apps/grinta/crates/grinta_rs/target/debug/deps/libgif-6ffb6b0255c3422a.rmeta b/apps/grinta/crates/grinta_rs/target/debug/deps/libgif-6ffb6b0255c3422a.rmeta new file mode 100644 index 00000000..88d25719 Binary files /dev/null and b/apps/grinta/crates/grinta_rs/target/debug/deps/libgif-6ffb6b0255c3422a.rmeta differ diff --git a/apps/grinta/crates/grinta_rs/target/debug/deps/libgrinta_rs-187ce9f2f31721f7.rmeta b/apps/grinta/crates/grinta_rs/target/debug/deps/libgrinta_rs-187ce9f2f31721f7.rmeta new file mode 100644 index 00000000..65e7c73a Binary files /dev/null and b/apps/grinta/crates/grinta_rs/target/debug/deps/libgrinta_rs-187ce9f2f31721f7.rmeta differ diff --git a/apps/grinta/crates/grinta_rs/target/debug/deps/libh2-47ce5e61604c8364.rmeta b/apps/grinta/crates/grinta_rs/target/debug/deps/libh2-47ce5e61604c8364.rmeta new file mode 100644 index 00000000..d1bc4400 Binary files /dev/null and b/apps/grinta/crates/grinta_rs/target/debug/deps/libh2-47ce5e61604c8364.rmeta differ diff --git a/apps/grinta/crates/grinta_rs/target/debug/deps/libhalf-140ba0799dbe2010.rmeta b/apps/grinta/crates/grinta_rs/target/debug/deps/libhalf-140ba0799dbe2010.rmeta new file mode 100644 index 00000000..dbea00ad Binary files /dev/null and b/apps/grinta/crates/grinta_rs/target/debug/deps/libhalf-140ba0799dbe2010.rmeta differ diff --git a/apps/grinta/crates/grinta_rs/target/debug/deps/libhashbrown-ac6266f700af77cd.rmeta b/apps/grinta/crates/grinta_rs/target/debug/deps/libhashbrown-ac6266f700af77cd.rmeta new file mode 100644 index 00000000..c74359a9 Binary files /dev/null and b/apps/grinta/crates/grinta_rs/target/debug/deps/libhashbrown-ac6266f700af77cd.rmeta differ diff --git a/apps/grinta/crates/grinta_rs/target/debug/deps/libhttp-f5591275537da444.rmeta b/apps/grinta/crates/grinta_rs/target/debug/deps/libhttp-f5591275537da444.rmeta new file mode 100644 index 00000000..033b8816 Binary files /dev/null and b/apps/grinta/crates/grinta_rs/target/debug/deps/libhttp-f5591275537da444.rmeta differ diff --git a/apps/grinta/crates/grinta_rs/target/debug/deps/libhttp_body-8f1d3cc6943ee204.rmeta b/apps/grinta/crates/grinta_rs/target/debug/deps/libhttp_body-8f1d3cc6943ee204.rmeta new file mode 100644 index 00000000..4d5b5696 Binary files /dev/null and b/apps/grinta/crates/grinta_rs/target/debug/deps/libhttp_body-8f1d3cc6943ee204.rmeta differ diff --git a/apps/grinta/crates/grinta_rs/target/debug/deps/libhttparse-63a91a1cc30a7f1a.rmeta b/apps/grinta/crates/grinta_rs/target/debug/deps/libhttparse-63a91a1cc30a7f1a.rmeta new file mode 100644 index 00000000..422d1145 Binary files /dev/null and b/apps/grinta/crates/grinta_rs/target/debug/deps/libhttparse-63a91a1cc30a7f1a.rmeta differ diff --git a/apps/grinta/crates/grinta_rs/target/debug/deps/libhttpdate-6664e2c56e47be7a.rmeta b/apps/grinta/crates/grinta_rs/target/debug/deps/libhttpdate-6664e2c56e47be7a.rmeta new file mode 100644 index 00000000..25b70930 Binary files /dev/null and b/apps/grinta/crates/grinta_rs/target/debug/deps/libhttpdate-6664e2c56e47be7a.rmeta differ diff --git a/apps/grinta/crates/grinta_rs/target/debug/deps/libhyper-12a3b755081e00ae.rmeta b/apps/grinta/crates/grinta_rs/target/debug/deps/libhyper-12a3b755081e00ae.rmeta new file mode 100644 index 00000000..25f534cc Binary files /dev/null and b/apps/grinta/crates/grinta_rs/target/debug/deps/libhyper-12a3b755081e00ae.rmeta differ diff --git a/apps/grinta/crates/grinta_rs/target/debug/deps/libhyper_tls-32bcd31c7468f092.rmeta b/apps/grinta/crates/grinta_rs/target/debug/deps/libhyper_tls-32bcd31c7468f092.rmeta new file mode 100644 index 00000000..27b47112 Binary files /dev/null and b/apps/grinta/crates/grinta_rs/target/debug/deps/libhyper_tls-32bcd31c7468f092.rmeta differ diff --git a/apps/grinta/crates/grinta_rs/target/debug/deps/libiana_time_zone-a840b9f7f5b0c4f0.rmeta b/apps/grinta/crates/grinta_rs/target/debug/deps/libiana_time_zone-a840b9f7f5b0c4f0.rmeta new file mode 100644 index 00000000..cbcf1c93 Binary files /dev/null and b/apps/grinta/crates/grinta_rs/target/debug/deps/libiana_time_zone-a840b9f7f5b0c4f0.rmeta differ diff --git a/apps/grinta/crates/grinta_rs/target/debug/deps/libicns-b3e78756396e5e24.rmeta b/apps/grinta/crates/grinta_rs/target/debug/deps/libicns-b3e78756396e5e24.rmeta new file mode 100644 index 00000000..3e495ce6 Binary files /dev/null and b/apps/grinta/crates/grinta_rs/target/debug/deps/libicns-b3e78756396e5e24.rmeta differ diff --git a/apps/grinta/crates/grinta_rs/target/debug/deps/libicu_collections-1246fa2fc87bc54e.rmeta b/apps/grinta/crates/grinta_rs/target/debug/deps/libicu_collections-1246fa2fc87bc54e.rmeta new file mode 100644 index 00000000..2eb44465 Binary files /dev/null and b/apps/grinta/crates/grinta_rs/target/debug/deps/libicu_collections-1246fa2fc87bc54e.rmeta differ diff --git a/apps/grinta/crates/grinta_rs/target/debug/deps/libicu_locale_core-ebb30c28dc21073d.rmeta b/apps/grinta/crates/grinta_rs/target/debug/deps/libicu_locale_core-ebb30c28dc21073d.rmeta new file mode 100644 index 00000000..3e6f3328 Binary files /dev/null and b/apps/grinta/crates/grinta_rs/target/debug/deps/libicu_locale_core-ebb30c28dc21073d.rmeta differ diff --git a/apps/grinta/crates/grinta_rs/target/debug/deps/libicu_normalizer-dab2384361f04890.rmeta b/apps/grinta/crates/grinta_rs/target/debug/deps/libicu_normalizer-dab2384361f04890.rmeta new file mode 100644 index 00000000..0cce5af7 Binary files /dev/null and b/apps/grinta/crates/grinta_rs/target/debug/deps/libicu_normalizer-dab2384361f04890.rmeta differ diff --git a/apps/grinta/crates/grinta_rs/target/debug/deps/libicu_normalizer_data-5253d5d6e886fa4d.rmeta b/apps/grinta/crates/grinta_rs/target/debug/deps/libicu_normalizer_data-5253d5d6e886fa4d.rmeta new file mode 100644 index 00000000..5512e214 Binary files /dev/null and b/apps/grinta/crates/grinta_rs/target/debug/deps/libicu_normalizer_data-5253d5d6e886fa4d.rmeta differ diff --git a/apps/grinta/crates/grinta_rs/target/debug/deps/libicu_properties-81a2568c244c3faf.rmeta b/apps/grinta/crates/grinta_rs/target/debug/deps/libicu_properties-81a2568c244c3faf.rmeta new file mode 100644 index 00000000..76818228 Binary files /dev/null and b/apps/grinta/crates/grinta_rs/target/debug/deps/libicu_properties-81a2568c244c3faf.rmeta differ diff --git a/apps/grinta/crates/grinta_rs/target/debug/deps/libicu_properties_data-35625385bb5f3977.rmeta b/apps/grinta/crates/grinta_rs/target/debug/deps/libicu_properties_data-35625385bb5f3977.rmeta new file mode 100644 index 00000000..e58414da Binary files /dev/null and b/apps/grinta/crates/grinta_rs/target/debug/deps/libicu_properties_data-35625385bb5f3977.rmeta differ diff --git a/apps/grinta/crates/grinta_rs/target/debug/deps/libicu_provider-74d5b5b16761f445.rmeta b/apps/grinta/crates/grinta_rs/target/debug/deps/libicu_provider-74d5b5b16761f445.rmeta new file mode 100644 index 00000000..aaf6bd3d Binary files /dev/null and b/apps/grinta/crates/grinta_rs/target/debug/deps/libicu_provider-74d5b5b16761f445.rmeta differ diff --git a/apps/grinta/crates/grinta_rs/target/debug/deps/libidna-971237f616146104.rmeta b/apps/grinta/crates/grinta_rs/target/debug/deps/libidna-971237f616146104.rmeta new file mode 100644 index 00000000..a2845917 Binary files /dev/null and b/apps/grinta/crates/grinta_rs/target/debug/deps/libidna-971237f616146104.rmeta differ diff --git a/apps/grinta/crates/grinta_rs/target/debug/deps/libidna_adapter-bf78080ad9fa9ad8.rmeta b/apps/grinta/crates/grinta_rs/target/debug/deps/libidna_adapter-bf78080ad9fa9ad8.rmeta new file mode 100644 index 00000000..1f7f6378 Binary files /dev/null and b/apps/grinta/crates/grinta_rs/target/debug/deps/libidna_adapter-bf78080ad9fa9ad8.rmeta differ diff --git a/apps/grinta/crates/grinta_rs/target/debug/deps/libimage-935ed7c392a2e319.rmeta b/apps/grinta/crates/grinta_rs/target/debug/deps/libimage-935ed7c392a2e319.rmeta new file mode 100644 index 00000000..a0acff32 Binary files /dev/null and b/apps/grinta/crates/grinta_rs/target/debug/deps/libimage-935ed7c392a2e319.rmeta differ diff --git a/apps/grinta/crates/grinta_rs/target/debug/deps/libindexmap-6cfe20627a86db98.rmeta b/apps/grinta/crates/grinta_rs/target/debug/deps/libindexmap-6cfe20627a86db98.rmeta new file mode 100644 index 00000000..485ce80f Binary files /dev/null and b/apps/grinta/crates/grinta_rs/target/debug/deps/libindexmap-6cfe20627a86db98.rmeta differ diff --git a/apps/grinta/crates/grinta_rs/target/debug/deps/libipnet-54cbe92f108ffda3.rmeta b/apps/grinta/crates/grinta_rs/target/debug/deps/libipnet-54cbe92f108ffda3.rmeta new file mode 100644 index 00000000..9c0ce767 Binary files /dev/null and b/apps/grinta/crates/grinta_rs/target/debug/deps/libipnet-54cbe92f108ffda3.rmeta differ diff --git a/apps/grinta/crates/grinta_rs/target/debug/deps/libitoa-b141a2c1bfb8942a.rmeta b/apps/grinta/crates/grinta_rs/target/debug/deps/libitoa-b141a2c1bfb8942a.rmeta new file mode 100644 index 00000000..7b1fb6ff Binary files /dev/null and b/apps/grinta/crates/grinta_rs/target/debug/deps/libitoa-b141a2c1bfb8942a.rmeta differ diff --git a/apps/grinta/crates/grinta_rs/target/debug/deps/libjpeg_decoder-5884c5c7bb2f9e65.rmeta b/apps/grinta/crates/grinta_rs/target/debug/deps/libjpeg_decoder-5884c5c7bb2f9e65.rmeta new file mode 100644 index 00000000..46d74af4 Binary files /dev/null and b/apps/grinta/crates/grinta_rs/target/debug/deps/libjpeg_decoder-5884c5c7bb2f9e65.rmeta differ diff --git a/apps/grinta/crates/grinta_rs/target/debug/deps/liblebe-8b8a6748a812ff2f.rmeta b/apps/grinta/crates/grinta_rs/target/debug/deps/liblebe-8b8a6748a812ff2f.rmeta new file mode 100644 index 00000000..406ffc3c Binary files /dev/null and b/apps/grinta/crates/grinta_rs/target/debug/deps/liblebe-8b8a6748a812ff2f.rmeta differ diff --git a/apps/grinta/crates/grinta_rs/target/debug/deps/liblibc-4718b1fc9f1a7ac6.rmeta b/apps/grinta/crates/grinta_rs/target/debug/deps/liblibc-4718b1fc9f1a7ac6.rmeta new file mode 100644 index 00000000..b701e3bc Binary files /dev/null and b/apps/grinta/crates/grinta_rs/target/debug/deps/liblibc-4718b1fc9f1a7ac6.rmeta differ diff --git a/apps/grinta/crates/grinta_rs/target/debug/deps/liblitemap-5aab37e87e868e23.rmeta b/apps/grinta/crates/grinta_rs/target/debug/deps/liblitemap-5aab37e87e868e23.rmeta new file mode 100644 index 00000000..6e0ae742 Binary files /dev/null and b/apps/grinta/crates/grinta_rs/target/debug/deps/liblitemap-5aab37e87e868e23.rmeta differ diff --git a/apps/grinta/crates/grinta_rs/target/debug/deps/liblock_api-65d0fb4845e892f8.rmeta b/apps/grinta/crates/grinta_rs/target/debug/deps/liblock_api-65d0fb4845e892f8.rmeta new file mode 100644 index 00000000..d678fa04 Binary files /dev/null and b/apps/grinta/crates/grinta_rs/target/debug/deps/liblock_api-65d0fb4845e892f8.rmeta differ diff --git a/apps/grinta/crates/grinta_rs/target/debug/deps/liblog-563788974cecb9c3.rmeta b/apps/grinta/crates/grinta_rs/target/debug/deps/liblog-563788974cecb9c3.rmeta new file mode 100644 index 00000000..0d2d55a3 Binary files /dev/null and b/apps/grinta/crates/grinta_rs/target/debug/deps/liblog-563788974cecb9c3.rmeta differ diff --git a/apps/grinta/crates/grinta_rs/target/debug/deps/libmemchr-fc99c84ed0e931b5.rmeta b/apps/grinta/crates/grinta_rs/target/debug/deps/libmemchr-fc99c84ed0e931b5.rmeta new file mode 100644 index 00000000..aab3f6cb Binary files /dev/null and b/apps/grinta/crates/grinta_rs/target/debug/deps/libmemchr-fc99c84ed0e931b5.rmeta differ diff --git a/apps/grinta/crates/grinta_rs/target/debug/deps/libmime-cbc391770e670a70.rmeta b/apps/grinta/crates/grinta_rs/target/debug/deps/libmime-cbc391770e670a70.rmeta new file mode 100644 index 00000000..cbc25a03 Binary files /dev/null and b/apps/grinta/crates/grinta_rs/target/debug/deps/libmime-cbc391770e670a70.rmeta differ diff --git a/apps/grinta/crates/grinta_rs/target/debug/deps/libminiz_oxide-4328de8373347755.rmeta b/apps/grinta/crates/grinta_rs/target/debug/deps/libminiz_oxide-4328de8373347755.rmeta new file mode 100644 index 00000000..4de816b6 Binary files /dev/null and b/apps/grinta/crates/grinta_rs/target/debug/deps/libminiz_oxide-4328de8373347755.rmeta differ diff --git a/apps/grinta/crates/grinta_rs/target/debug/deps/libminiz_oxide-99fe6f5abd26832c.rmeta b/apps/grinta/crates/grinta_rs/target/debug/deps/libminiz_oxide-99fe6f5abd26832c.rmeta new file mode 100644 index 00000000..ce4220da Binary files /dev/null and b/apps/grinta/crates/grinta_rs/target/debug/deps/libminiz_oxide-99fe6f5abd26832c.rmeta differ diff --git a/apps/grinta/crates/grinta_rs/target/debug/deps/libmio-132a17f41b1c8a5d.rmeta b/apps/grinta/crates/grinta_rs/target/debug/deps/libmio-132a17f41b1c8a5d.rmeta new file mode 100644 index 00000000..db3517d3 Binary files /dev/null and b/apps/grinta/crates/grinta_rs/target/debug/deps/libmio-132a17f41b1c8a5d.rmeta differ diff --git a/apps/grinta/crates/grinta_rs/target/debug/deps/libnative_tls-37e0adbfde814a99.rmeta b/apps/grinta/crates/grinta_rs/target/debug/deps/libnative_tls-37e0adbfde814a99.rmeta new file mode 100644 index 00000000..0d655337 Binary files /dev/null and b/apps/grinta/crates/grinta_rs/target/debug/deps/libnative_tls-37e0adbfde814a99.rmeta differ diff --git a/apps/grinta/crates/grinta_rs/target/debug/deps/libnum_traits-f67474cb4682a271.rmeta b/apps/grinta/crates/grinta_rs/target/debug/deps/libnum_traits-f67474cb4682a271.rmeta new file mode 100644 index 00000000..3e588569 Binary files /dev/null and b/apps/grinta/crates/grinta_rs/target/debug/deps/libnum_traits-f67474cb4682a271.rmeta differ diff --git a/apps/grinta/crates/grinta_rs/target/debug/deps/libonce_cell-3841e49f26db0e12.rmeta b/apps/grinta/crates/grinta_rs/target/debug/deps/libonce_cell-3841e49f26db0e12.rmeta new file mode 100644 index 00000000..4bb3c856 Binary files /dev/null and b/apps/grinta/crates/grinta_rs/target/debug/deps/libonce_cell-3841e49f26db0e12.rmeta differ diff --git a/apps/grinta/crates/grinta_rs/target/debug/deps/liboption_ext-2e8d342315451683.rmeta b/apps/grinta/crates/grinta_rs/target/debug/deps/liboption_ext-2e8d342315451683.rmeta new file mode 100644 index 00000000..67b24b87 Binary files /dev/null and b/apps/grinta/crates/grinta_rs/target/debug/deps/liboption_ext-2e8d342315451683.rmeta differ diff --git a/apps/grinta/crates/grinta_rs/target/debug/deps/libparking_lot-6948ebb0a846390c.rmeta b/apps/grinta/crates/grinta_rs/target/debug/deps/libparking_lot-6948ebb0a846390c.rmeta new file mode 100644 index 00000000..7fea9ee6 Binary files /dev/null and b/apps/grinta/crates/grinta_rs/target/debug/deps/libparking_lot-6948ebb0a846390c.rmeta differ diff --git a/apps/grinta/crates/grinta_rs/target/debug/deps/libparking_lot_core-8e5e4de447fa4d28.rmeta b/apps/grinta/crates/grinta_rs/target/debug/deps/libparking_lot_core-8e5e4de447fa4d28.rmeta new file mode 100644 index 00000000..579d6e77 Binary files /dev/null and b/apps/grinta/crates/grinta_rs/target/debug/deps/libparking_lot_core-8e5e4de447fa4d28.rmeta differ diff --git a/apps/grinta/crates/grinta_rs/target/debug/deps/libpercent_encoding-563bc03f8dd808ea.rmeta b/apps/grinta/crates/grinta_rs/target/debug/deps/libpercent_encoding-563bc03f8dd808ea.rmeta new file mode 100644 index 00000000..07ef4f3c Binary files /dev/null and b/apps/grinta/crates/grinta_rs/target/debug/deps/libpercent_encoding-563bc03f8dd808ea.rmeta differ diff --git a/apps/grinta/crates/grinta_rs/target/debug/deps/libpin_project_lite-0ad3f8f64efb15a1.rmeta b/apps/grinta/crates/grinta_rs/target/debug/deps/libpin_project_lite-0ad3f8f64efb15a1.rmeta new file mode 100644 index 00000000..34da141e Binary files /dev/null and b/apps/grinta/crates/grinta_rs/target/debug/deps/libpin_project_lite-0ad3f8f64efb15a1.rmeta differ diff --git a/apps/grinta/crates/grinta_rs/target/debug/deps/libpin_utils-1e1e60022b642216.rmeta b/apps/grinta/crates/grinta_rs/target/debug/deps/libpin_utils-1e1e60022b642216.rmeta new file mode 100644 index 00000000..b60e378a Binary files /dev/null and b/apps/grinta/crates/grinta_rs/target/debug/deps/libpin_utils-1e1e60022b642216.rmeta differ diff --git a/apps/grinta/crates/grinta_rs/target/debug/deps/libpng-adf384e285996ba5.rmeta b/apps/grinta/crates/grinta_rs/target/debug/deps/libpng-adf384e285996ba5.rmeta new file mode 100644 index 00000000..a1337538 Binary files /dev/null and b/apps/grinta/crates/grinta_rs/target/debug/deps/libpng-adf384e285996ba5.rmeta differ diff --git a/apps/grinta/crates/grinta_rs/target/debug/deps/libpng-ba021d0df0188569.rmeta b/apps/grinta/crates/grinta_rs/target/debug/deps/libpng-ba021d0df0188569.rmeta new file mode 100644 index 00000000..858cb1dc Binary files /dev/null and b/apps/grinta/crates/grinta_rs/target/debug/deps/libpng-ba021d0df0188569.rmeta differ diff --git a/apps/grinta/crates/grinta_rs/target/debug/deps/libpotential_utf-15aefec881174793.rmeta b/apps/grinta/crates/grinta_rs/target/debug/deps/libpotential_utf-15aefec881174793.rmeta new file mode 100644 index 00000000..d35945df Binary files /dev/null and b/apps/grinta/crates/grinta_rs/target/debug/deps/libpotential_utf-15aefec881174793.rmeta differ diff --git a/apps/grinta/crates/grinta_rs/target/debug/deps/libproc_macro2-3386915ef7d9fd4a.rlib b/apps/grinta/crates/grinta_rs/target/debug/deps/libproc_macro2-3386915ef7d9fd4a.rlib new file mode 100644 index 00000000..8ea57d28 Binary files /dev/null and b/apps/grinta/crates/grinta_rs/target/debug/deps/libproc_macro2-3386915ef7d9fd4a.rlib differ diff --git a/apps/grinta/crates/grinta_rs/target/debug/deps/libproc_macro2-3386915ef7d9fd4a.rmeta b/apps/grinta/crates/grinta_rs/target/debug/deps/libproc_macro2-3386915ef7d9fd4a.rmeta new file mode 100644 index 00000000..39201e91 Binary files /dev/null and b/apps/grinta/crates/grinta_rs/target/debug/deps/libproc_macro2-3386915ef7d9fd4a.rmeta differ diff --git a/apps/grinta/crates/grinta_rs/target/debug/deps/libqoi-7fa0dcba1458f39c.rmeta b/apps/grinta/crates/grinta_rs/target/debug/deps/libqoi-7fa0dcba1458f39c.rmeta new file mode 100644 index 00000000..a6d4b95c Binary files /dev/null and b/apps/grinta/crates/grinta_rs/target/debug/deps/libqoi-7fa0dcba1458f39c.rmeta differ diff --git a/apps/grinta/crates/grinta_rs/target/debug/deps/libquote-841a9a4244c6c801.rlib b/apps/grinta/crates/grinta_rs/target/debug/deps/libquote-841a9a4244c6c801.rlib new file mode 100644 index 00000000..f85b88d6 Binary files /dev/null and b/apps/grinta/crates/grinta_rs/target/debug/deps/libquote-841a9a4244c6c801.rlib differ diff --git a/apps/grinta/crates/grinta_rs/target/debug/deps/libquote-841a9a4244c6c801.rmeta b/apps/grinta/crates/grinta_rs/target/debug/deps/libquote-841a9a4244c6c801.rmeta new file mode 100644 index 00000000..5dd859a0 Binary files /dev/null and b/apps/grinta/crates/grinta_rs/target/debug/deps/libquote-841a9a4244c6c801.rmeta differ diff --git a/apps/grinta/crates/grinta_rs/target/debug/deps/librayon-d186c321a77ce4bb.rmeta b/apps/grinta/crates/grinta_rs/target/debug/deps/librayon-d186c321a77ce4bb.rmeta new file mode 100644 index 00000000..499a0409 Binary files /dev/null and b/apps/grinta/crates/grinta_rs/target/debug/deps/librayon-d186c321a77ce4bb.rmeta differ diff --git a/apps/grinta/crates/grinta_rs/target/debug/deps/librayon_core-935de161ed32fb7c.rmeta b/apps/grinta/crates/grinta_rs/target/debug/deps/librayon_core-935de161ed32fb7c.rmeta new file mode 100644 index 00000000..6d1dd15e Binary files /dev/null and b/apps/grinta/crates/grinta_rs/target/debug/deps/librayon_core-935de161ed32fb7c.rmeta differ diff --git a/apps/grinta/crates/grinta_rs/target/debug/deps/libreqwest-59400736f60a9f63.rmeta b/apps/grinta/crates/grinta_rs/target/debug/deps/libreqwest-59400736f60a9f63.rmeta new file mode 100644 index 00000000..07be0568 Binary files /dev/null and b/apps/grinta/crates/grinta_rs/target/debug/deps/libreqwest-59400736f60a9f63.rmeta differ diff --git a/apps/grinta/crates/grinta_rs/target/debug/deps/librustix-9ea93812f6519ede.rmeta b/apps/grinta/crates/grinta_rs/target/debug/deps/librustix-9ea93812f6519ede.rmeta new file mode 100644 index 00000000..d10b46b0 Binary files /dev/null and b/apps/grinta/crates/grinta_rs/target/debug/deps/librustix-9ea93812f6519ede.rmeta differ diff --git a/apps/grinta/crates/grinta_rs/target/debug/deps/librustls_pemfile-dabb1438520cde85.rmeta b/apps/grinta/crates/grinta_rs/target/debug/deps/librustls_pemfile-dabb1438520cde85.rmeta new file mode 100644 index 00000000..1d708fe3 Binary files /dev/null and b/apps/grinta/crates/grinta_rs/target/debug/deps/librustls_pemfile-dabb1438520cde85.rmeta differ diff --git a/apps/grinta/crates/grinta_rs/target/debug/deps/libryu-1dd09d7a7fb89c2a.rmeta b/apps/grinta/crates/grinta_rs/target/debug/deps/libryu-1dd09d7a7fb89c2a.rmeta new file mode 100644 index 00000000..6cc77841 Binary files /dev/null and b/apps/grinta/crates/grinta_rs/target/debug/deps/libryu-1dd09d7a7fb89c2a.rmeta differ diff --git a/apps/grinta/crates/grinta_rs/target/debug/deps/libscopeguard-e552f6a39c2e09d6.rmeta b/apps/grinta/crates/grinta_rs/target/debug/deps/libscopeguard-e552f6a39c2e09d6.rmeta new file mode 100644 index 00000000..bb4718bf Binary files /dev/null and b/apps/grinta/crates/grinta_rs/target/debug/deps/libscopeguard-e552f6a39c2e09d6.rmeta differ diff --git a/apps/grinta/crates/grinta_rs/target/debug/deps/libsecurity_framework-6c08261af142b52e.rmeta b/apps/grinta/crates/grinta_rs/target/debug/deps/libsecurity_framework-6c08261af142b52e.rmeta new file mode 100644 index 00000000..1a454581 Binary files /dev/null and b/apps/grinta/crates/grinta_rs/target/debug/deps/libsecurity_framework-6c08261af142b52e.rmeta differ diff --git a/apps/grinta/crates/grinta_rs/target/debug/deps/libsecurity_framework_sys-bb510ea1fc2c57ff.rmeta b/apps/grinta/crates/grinta_rs/target/debug/deps/libsecurity_framework_sys-bb510ea1fc2c57ff.rmeta new file mode 100644 index 00000000..a4214d15 Binary files /dev/null and b/apps/grinta/crates/grinta_rs/target/debug/deps/libsecurity_framework_sys-bb510ea1fc2c57ff.rmeta differ diff --git a/apps/grinta/crates/grinta_rs/target/debug/deps/libserde-ead0792ec57e0f5a.rmeta b/apps/grinta/crates/grinta_rs/target/debug/deps/libserde-ead0792ec57e0f5a.rmeta new file mode 100644 index 00000000..a9ee7f8b Binary files /dev/null and b/apps/grinta/crates/grinta_rs/target/debug/deps/libserde-ead0792ec57e0f5a.rmeta differ diff --git a/apps/grinta/crates/grinta_rs/target/debug/deps/libserde_derive-55589caf1f995e5a.dylib b/apps/grinta/crates/grinta_rs/target/debug/deps/libserde_derive-55589caf1f995e5a.dylib new file mode 100755 index 00000000..2e067aa7 Binary files /dev/null and b/apps/grinta/crates/grinta_rs/target/debug/deps/libserde_derive-55589caf1f995e5a.dylib differ diff --git a/apps/grinta/crates/grinta_rs/target/debug/deps/libserde_json-543bdecfe8171474.rmeta b/apps/grinta/crates/grinta_rs/target/debug/deps/libserde_json-543bdecfe8171474.rmeta new file mode 100644 index 00000000..8189d6d1 Binary files /dev/null and b/apps/grinta/crates/grinta_rs/target/debug/deps/libserde_json-543bdecfe8171474.rmeta differ diff --git a/apps/grinta/crates/grinta_rs/target/debug/deps/libserde_urlencoded-2b2e1033b9fd693b.rmeta b/apps/grinta/crates/grinta_rs/target/debug/deps/libserde_urlencoded-2b2e1033b9fd693b.rmeta new file mode 100644 index 00000000..a0bdff4a Binary files /dev/null and b/apps/grinta/crates/grinta_rs/target/debug/deps/libserde_urlencoded-2b2e1033b9fd693b.rmeta differ diff --git a/apps/grinta/crates/grinta_rs/target/debug/deps/libsignal_hook_registry-046dc0c537f950ce.rmeta b/apps/grinta/crates/grinta_rs/target/debug/deps/libsignal_hook_registry-046dc0c537f950ce.rmeta new file mode 100644 index 00000000..36303883 Binary files /dev/null and b/apps/grinta/crates/grinta_rs/target/debug/deps/libsignal_hook_registry-046dc0c537f950ce.rmeta differ diff --git a/apps/grinta/crates/grinta_rs/target/debug/deps/libsimd_adler32-a4e7558fb207e3e9.rmeta b/apps/grinta/crates/grinta_rs/target/debug/deps/libsimd_adler32-a4e7558fb207e3e9.rmeta new file mode 100644 index 00000000..cb0c3345 Binary files /dev/null and b/apps/grinta/crates/grinta_rs/target/debug/deps/libsimd_adler32-a4e7558fb207e3e9.rmeta differ diff --git a/apps/grinta/crates/grinta_rs/target/debug/deps/libslab-0e6e7b942a5c402b.rmeta b/apps/grinta/crates/grinta_rs/target/debug/deps/libslab-0e6e7b942a5c402b.rmeta new file mode 100644 index 00000000..460ad22d Binary files /dev/null and b/apps/grinta/crates/grinta_rs/target/debug/deps/libslab-0e6e7b942a5c402b.rmeta differ diff --git a/apps/grinta/crates/grinta_rs/target/debug/deps/libsmallvec-ddbd1a5a8a913214.rmeta b/apps/grinta/crates/grinta_rs/target/debug/deps/libsmallvec-ddbd1a5a8a913214.rmeta new file mode 100644 index 00000000..0537a129 Binary files /dev/null and b/apps/grinta/crates/grinta_rs/target/debug/deps/libsmallvec-ddbd1a5a8a913214.rmeta differ diff --git a/apps/grinta/crates/grinta_rs/target/debug/deps/libsocket2-e58b2dfb102e0ba1.rmeta b/apps/grinta/crates/grinta_rs/target/debug/deps/libsocket2-e58b2dfb102e0ba1.rmeta new file mode 100644 index 00000000..ea1b0b93 Binary files /dev/null and b/apps/grinta/crates/grinta_rs/target/debug/deps/libsocket2-e58b2dfb102e0ba1.rmeta differ diff --git a/apps/grinta/crates/grinta_rs/target/debug/deps/libstable_deref_trait-3c263c1ad42cb58f.rmeta b/apps/grinta/crates/grinta_rs/target/debug/deps/libstable_deref_trait-3c263c1ad42cb58f.rmeta new file mode 100644 index 00000000..bcfb2f8f Binary files /dev/null and b/apps/grinta/crates/grinta_rs/target/debug/deps/libstable_deref_trait-3c263c1ad42cb58f.rmeta differ diff --git a/apps/grinta/crates/grinta_rs/target/debug/deps/libsyn-468cb559b78e96e4.rlib b/apps/grinta/crates/grinta_rs/target/debug/deps/libsyn-468cb559b78e96e4.rlib new file mode 100644 index 00000000..d65a1d17 Binary files /dev/null and b/apps/grinta/crates/grinta_rs/target/debug/deps/libsyn-468cb559b78e96e4.rlib differ diff --git a/apps/grinta/crates/grinta_rs/target/debug/deps/libsyn-468cb559b78e96e4.rmeta b/apps/grinta/crates/grinta_rs/target/debug/deps/libsyn-468cb559b78e96e4.rmeta new file mode 100644 index 00000000..6341d8d4 Binary files /dev/null and b/apps/grinta/crates/grinta_rs/target/debug/deps/libsyn-468cb559b78e96e4.rmeta differ diff --git a/apps/grinta/crates/grinta_rs/target/debug/deps/libsync_wrapper-8c90837b0b1280c7.rmeta b/apps/grinta/crates/grinta_rs/target/debug/deps/libsync_wrapper-8c90837b0b1280c7.rmeta new file mode 100644 index 00000000..21101349 Binary files /dev/null and b/apps/grinta/crates/grinta_rs/target/debug/deps/libsync_wrapper-8c90837b0b1280c7.rmeta differ diff --git a/apps/grinta/crates/grinta_rs/target/debug/deps/libsynstructure-1906cbd96c09db2f.rlib b/apps/grinta/crates/grinta_rs/target/debug/deps/libsynstructure-1906cbd96c09db2f.rlib new file mode 100644 index 00000000..06453885 Binary files /dev/null and b/apps/grinta/crates/grinta_rs/target/debug/deps/libsynstructure-1906cbd96c09db2f.rlib differ diff --git a/apps/grinta/crates/grinta_rs/target/debug/deps/libsynstructure-1906cbd96c09db2f.rmeta b/apps/grinta/crates/grinta_rs/target/debug/deps/libsynstructure-1906cbd96c09db2f.rmeta new file mode 100644 index 00000000..83ff01e7 Binary files /dev/null and b/apps/grinta/crates/grinta_rs/target/debug/deps/libsynstructure-1906cbd96c09db2f.rmeta differ diff --git a/apps/grinta/crates/grinta_rs/target/debug/deps/libsystem_configuration-206b16ca523edbc0.rmeta b/apps/grinta/crates/grinta_rs/target/debug/deps/libsystem_configuration-206b16ca523edbc0.rmeta new file mode 100644 index 00000000..465eb213 Binary files /dev/null and b/apps/grinta/crates/grinta_rs/target/debug/deps/libsystem_configuration-206b16ca523edbc0.rmeta differ diff --git a/apps/grinta/crates/grinta_rs/target/debug/deps/libsystem_configuration_sys-838afce861541eba.rmeta b/apps/grinta/crates/grinta_rs/target/debug/deps/libsystem_configuration_sys-838afce861541eba.rmeta new file mode 100644 index 00000000..74b177f2 Binary files /dev/null and b/apps/grinta/crates/grinta_rs/target/debug/deps/libsystem_configuration_sys-838afce861541eba.rmeta differ diff --git a/apps/grinta/crates/grinta_rs/target/debug/deps/libtempfile-f68b2391a66fe631.rmeta b/apps/grinta/crates/grinta_rs/target/debug/deps/libtempfile-f68b2391a66fe631.rmeta new file mode 100644 index 00000000..05b24151 Binary files /dev/null and b/apps/grinta/crates/grinta_rs/target/debug/deps/libtempfile-f68b2391a66fe631.rmeta differ diff --git a/apps/grinta/crates/grinta_rs/target/debug/deps/libtiff-8088d45e1abb6d38.rmeta b/apps/grinta/crates/grinta_rs/target/debug/deps/libtiff-8088d45e1abb6d38.rmeta new file mode 100644 index 00000000..44c14425 Binary files /dev/null and b/apps/grinta/crates/grinta_rs/target/debug/deps/libtiff-8088d45e1abb6d38.rmeta differ diff --git a/apps/grinta/crates/grinta_rs/target/debug/deps/libtinystr-ad3ecb4b412b63c5.rmeta b/apps/grinta/crates/grinta_rs/target/debug/deps/libtinystr-ad3ecb4b412b63c5.rmeta new file mode 100644 index 00000000..35351a24 Binary files /dev/null and b/apps/grinta/crates/grinta_rs/target/debug/deps/libtinystr-ad3ecb4b412b63c5.rmeta differ diff --git a/apps/grinta/crates/grinta_rs/target/debug/deps/libtokio-995b2f9761a0fd20.rmeta b/apps/grinta/crates/grinta_rs/target/debug/deps/libtokio-995b2f9761a0fd20.rmeta new file mode 100644 index 00000000..346dc1a9 Binary files /dev/null and b/apps/grinta/crates/grinta_rs/target/debug/deps/libtokio-995b2f9761a0fd20.rmeta differ diff --git a/apps/grinta/crates/grinta_rs/target/debug/deps/libtokio_macros-1ade39e576fdd39f.dylib b/apps/grinta/crates/grinta_rs/target/debug/deps/libtokio_macros-1ade39e576fdd39f.dylib new file mode 100755 index 00000000..0a54360b Binary files /dev/null and b/apps/grinta/crates/grinta_rs/target/debug/deps/libtokio_macros-1ade39e576fdd39f.dylib differ diff --git a/apps/grinta/crates/grinta_rs/target/debug/deps/libtokio_native_tls-68f5141562816634.rmeta b/apps/grinta/crates/grinta_rs/target/debug/deps/libtokio_native_tls-68f5141562816634.rmeta new file mode 100644 index 00000000..cf9f8039 Binary files /dev/null and b/apps/grinta/crates/grinta_rs/target/debug/deps/libtokio_native_tls-68f5141562816634.rmeta differ diff --git a/apps/grinta/crates/grinta_rs/target/debug/deps/libtokio_util-6811b00f25939061.rmeta b/apps/grinta/crates/grinta_rs/target/debug/deps/libtokio_util-6811b00f25939061.rmeta new file mode 100644 index 00000000..3d54a0fd Binary files /dev/null and b/apps/grinta/crates/grinta_rs/target/debug/deps/libtokio_util-6811b00f25939061.rmeta differ diff --git a/apps/grinta/crates/grinta_rs/target/debug/deps/libtower_service-3bd024fdc95722f9.rmeta b/apps/grinta/crates/grinta_rs/target/debug/deps/libtower_service-3bd024fdc95722f9.rmeta new file mode 100644 index 00000000..406e6f0f Binary files /dev/null and b/apps/grinta/crates/grinta_rs/target/debug/deps/libtower_service-3bd024fdc95722f9.rmeta differ diff --git a/apps/grinta/crates/grinta_rs/target/debug/deps/libtracing-47c387487f924c51.rmeta b/apps/grinta/crates/grinta_rs/target/debug/deps/libtracing-47c387487f924c51.rmeta new file mode 100644 index 00000000..9164345e Binary files /dev/null and b/apps/grinta/crates/grinta_rs/target/debug/deps/libtracing-47c387487f924c51.rmeta differ diff --git a/apps/grinta/crates/grinta_rs/target/debug/deps/libtracing_core-8277eecae98ec4e4.rmeta b/apps/grinta/crates/grinta_rs/target/debug/deps/libtracing_core-8277eecae98ec4e4.rmeta new file mode 100644 index 00000000..94c3980c Binary files /dev/null and b/apps/grinta/crates/grinta_rs/target/debug/deps/libtracing_core-8277eecae98ec4e4.rmeta differ diff --git a/apps/grinta/crates/grinta_rs/target/debug/deps/libtry_lock-c2ff8b3af4e39ced.rmeta b/apps/grinta/crates/grinta_rs/target/debug/deps/libtry_lock-c2ff8b3af4e39ced.rmeta new file mode 100644 index 00000000..e04492a8 Binary files /dev/null and b/apps/grinta/crates/grinta_rs/target/debug/deps/libtry_lock-c2ff8b3af4e39ced.rmeta differ diff --git a/apps/grinta/crates/grinta_rs/target/debug/deps/libunicode_ident-c4cd5a2669b29311.rlib b/apps/grinta/crates/grinta_rs/target/debug/deps/libunicode_ident-c4cd5a2669b29311.rlib new file mode 100644 index 00000000..6c4c309d Binary files /dev/null and b/apps/grinta/crates/grinta_rs/target/debug/deps/libunicode_ident-c4cd5a2669b29311.rlib differ diff --git a/apps/grinta/crates/grinta_rs/target/debug/deps/libunicode_ident-c4cd5a2669b29311.rmeta b/apps/grinta/crates/grinta_rs/target/debug/deps/libunicode_ident-c4cd5a2669b29311.rmeta new file mode 100644 index 00000000..9b579346 Binary files /dev/null and b/apps/grinta/crates/grinta_rs/target/debug/deps/libunicode_ident-c4cd5a2669b29311.rmeta differ diff --git a/apps/grinta/crates/grinta_rs/target/debug/deps/liburl-17e02a6dd1e75cf6.rmeta b/apps/grinta/crates/grinta_rs/target/debug/deps/liburl-17e02a6dd1e75cf6.rmeta new file mode 100644 index 00000000..715f95f1 Binary files /dev/null and b/apps/grinta/crates/grinta_rs/target/debug/deps/liburl-17e02a6dd1e75cf6.rmeta differ diff --git a/apps/grinta/crates/grinta_rs/target/debug/deps/liburlencoding-d339cd8ad0ca1320.rmeta b/apps/grinta/crates/grinta_rs/target/debug/deps/liburlencoding-d339cd8ad0ca1320.rmeta new file mode 100644 index 00000000..c4cb6b04 Binary files /dev/null and b/apps/grinta/crates/grinta_rs/target/debug/deps/liburlencoding-d339cd8ad0ca1320.rmeta differ diff --git a/apps/grinta/crates/grinta_rs/target/debug/deps/libutf8_iter-a8682e95abf7ed0b.rmeta b/apps/grinta/crates/grinta_rs/target/debug/deps/libutf8_iter-a8682e95abf7ed0b.rmeta new file mode 100644 index 00000000..05e0517e Binary files /dev/null and b/apps/grinta/crates/grinta_rs/target/debug/deps/libutf8_iter-a8682e95abf7ed0b.rmeta differ diff --git a/apps/grinta/crates/grinta_rs/target/debug/deps/libwant-9c11f8f38d2b990e.rmeta b/apps/grinta/crates/grinta_rs/target/debug/deps/libwant-9c11f8f38d2b990e.rmeta new file mode 100644 index 00000000..945f2447 Binary files /dev/null and b/apps/grinta/crates/grinta_rs/target/debug/deps/libwant-9c11f8f38d2b990e.rmeta differ diff --git a/apps/grinta/crates/grinta_rs/target/debug/deps/libweezl-d2fa7c30b9f41245.rmeta b/apps/grinta/crates/grinta_rs/target/debug/deps/libweezl-d2fa7c30b9f41245.rmeta new file mode 100644 index 00000000..0249b507 Binary files /dev/null and b/apps/grinta/crates/grinta_rs/target/debug/deps/libweezl-d2fa7c30b9f41245.rmeta differ diff --git a/apps/grinta/crates/grinta_rs/target/debug/deps/libwriteable-878311b3fe7c1021.rmeta b/apps/grinta/crates/grinta_rs/target/debug/deps/libwriteable-878311b3fe7c1021.rmeta new file mode 100644 index 00000000..3f3fe616 Binary files /dev/null and b/apps/grinta/crates/grinta_rs/target/debug/deps/libwriteable-878311b3fe7c1021.rmeta differ diff --git a/apps/grinta/crates/grinta_rs/target/debug/deps/libyoke-8132f0b865b9545b.rmeta b/apps/grinta/crates/grinta_rs/target/debug/deps/libyoke-8132f0b865b9545b.rmeta new file mode 100644 index 00000000..965157f5 Binary files /dev/null and b/apps/grinta/crates/grinta_rs/target/debug/deps/libyoke-8132f0b865b9545b.rmeta differ diff --git a/apps/grinta/crates/grinta_rs/target/debug/deps/libyoke_derive-8e8831a18f78fbe4.dylib b/apps/grinta/crates/grinta_rs/target/debug/deps/libyoke_derive-8e8831a18f78fbe4.dylib new file mode 100755 index 00000000..b30fdbb5 Binary files /dev/null and b/apps/grinta/crates/grinta_rs/target/debug/deps/libyoke_derive-8e8831a18f78fbe4.dylib differ diff --git a/apps/grinta/crates/grinta_rs/target/debug/deps/libzerofrom-a26504228c223b4f.rmeta b/apps/grinta/crates/grinta_rs/target/debug/deps/libzerofrom-a26504228c223b4f.rmeta new file mode 100644 index 00000000..bbc28759 Binary files /dev/null and b/apps/grinta/crates/grinta_rs/target/debug/deps/libzerofrom-a26504228c223b4f.rmeta differ diff --git a/apps/grinta/crates/grinta_rs/target/debug/deps/libzerofrom_derive-e02c981b84176833.dylib b/apps/grinta/crates/grinta_rs/target/debug/deps/libzerofrom_derive-e02c981b84176833.dylib new file mode 100755 index 00000000..b44c794b Binary files /dev/null and b/apps/grinta/crates/grinta_rs/target/debug/deps/libzerofrom_derive-e02c981b84176833.dylib differ diff --git a/apps/grinta/crates/grinta_rs/target/debug/deps/libzerotrie-0727efd4e39219f7.rmeta b/apps/grinta/crates/grinta_rs/target/debug/deps/libzerotrie-0727efd4e39219f7.rmeta new file mode 100644 index 00000000..7460baf5 Binary files /dev/null and b/apps/grinta/crates/grinta_rs/target/debug/deps/libzerotrie-0727efd4e39219f7.rmeta differ diff --git a/apps/grinta/crates/grinta_rs/target/debug/deps/libzerovec-af5eb5e25c57dbe0.rmeta b/apps/grinta/crates/grinta_rs/target/debug/deps/libzerovec-af5eb5e25c57dbe0.rmeta new file mode 100644 index 00000000..01000d08 Binary files /dev/null and b/apps/grinta/crates/grinta_rs/target/debug/deps/libzerovec-af5eb5e25c57dbe0.rmeta differ diff --git a/apps/grinta/crates/grinta_rs/target/debug/deps/libzerovec_derive-fdae7a6bc6fc2197.dylib b/apps/grinta/crates/grinta_rs/target/debug/deps/libzerovec_derive-fdae7a6bc6fc2197.dylib new file mode 100755 index 00000000..1eebd508 Binary files /dev/null and b/apps/grinta/crates/grinta_rs/target/debug/deps/libzerovec_derive-fdae7a6bc6fc2197.dylib differ diff --git a/apps/grinta/crates/grinta_rs/target/debug/deps/libzune_inflate-3c6852c542b12c44.rmeta b/apps/grinta/crates/grinta_rs/target/debug/deps/libzune_inflate-3c6852c542b12c44.rmeta new file mode 100644 index 00000000..8965155f Binary files /dev/null and b/apps/grinta/crates/grinta_rs/target/debug/deps/libzune_inflate-3c6852c542b12c44.rmeta differ diff --git a/apps/grinta/crates/grinta_rs/target/debug/deps/litemap-5aab37e87e868e23.d b/apps/grinta/crates/grinta_rs/target/debug/deps/litemap-5aab37e87e868e23.d new file mode 100644 index 00000000..cc4bb9fb --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/deps/litemap-5aab37e87e868e23.d @@ -0,0 +1,9 @@ +/Users/tomek/Developer/grinta-monorepo/apps/grinta/crates/grinta_rs/target/debug/deps/liblitemap-5aab37e87e868e23.rmeta: /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/litemap-0.8.0/src/lib.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/litemap-0.8.0/src/map.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/litemap-0.8.0/src/store/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/litemap-0.8.0/src/store/slice_impl.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/litemap-0.8.0/src/store/vec_impl.rs + +/Users/tomek/Developer/grinta-monorepo/apps/grinta/crates/grinta_rs/target/debug/deps/litemap-5aab37e87e868e23.d: /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/litemap-0.8.0/src/lib.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/litemap-0.8.0/src/map.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/litemap-0.8.0/src/store/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/litemap-0.8.0/src/store/slice_impl.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/litemap-0.8.0/src/store/vec_impl.rs + +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/litemap-0.8.0/src/lib.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/litemap-0.8.0/src/map.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/litemap-0.8.0/src/store/mod.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/litemap-0.8.0/src/store/slice_impl.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/litemap-0.8.0/src/store/vec_impl.rs: diff --git a/apps/grinta/crates/grinta_rs/target/debug/deps/lock_api-65d0fb4845e892f8.d b/apps/grinta/crates/grinta_rs/target/debug/deps/lock_api-65d0fb4845e892f8.d new file mode 100644 index 00000000..b6bc296e --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/deps/lock_api-65d0fb4845e892f8.d @@ -0,0 +1,8 @@ +/Users/tomek/Developer/grinta-monorepo/apps/grinta/crates/grinta_rs/target/debug/deps/liblock_api-65d0fb4845e892f8.rmeta: /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/lock_api-0.4.13/src/lib.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/lock_api-0.4.13/src/mutex.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/lock_api-0.4.13/src/remutex.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/lock_api-0.4.13/src/rwlock.rs + +/Users/tomek/Developer/grinta-monorepo/apps/grinta/crates/grinta_rs/target/debug/deps/lock_api-65d0fb4845e892f8.d: /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/lock_api-0.4.13/src/lib.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/lock_api-0.4.13/src/mutex.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/lock_api-0.4.13/src/remutex.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/lock_api-0.4.13/src/rwlock.rs + +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/lock_api-0.4.13/src/lib.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/lock_api-0.4.13/src/mutex.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/lock_api-0.4.13/src/remutex.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/lock_api-0.4.13/src/rwlock.rs: diff --git a/apps/grinta/crates/grinta_rs/target/debug/deps/log-563788974cecb9c3.d b/apps/grinta/crates/grinta_rs/target/debug/deps/log-563788974cecb9c3.d new file mode 100644 index 00000000..4dd3b275 --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/deps/log-563788974cecb9c3.d @@ -0,0 +1,8 @@ +/Users/tomek/Developer/grinta-monorepo/apps/grinta/crates/grinta_rs/target/debug/deps/liblog-563788974cecb9c3.rmeta: /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/log-0.4.27/src/lib.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/log-0.4.27/src/macros.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/log-0.4.27/src/serde.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/log-0.4.27/src/__private_api.rs + +/Users/tomek/Developer/grinta-monorepo/apps/grinta/crates/grinta_rs/target/debug/deps/log-563788974cecb9c3.d: /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/log-0.4.27/src/lib.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/log-0.4.27/src/macros.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/log-0.4.27/src/serde.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/log-0.4.27/src/__private_api.rs + +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/log-0.4.27/src/lib.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/log-0.4.27/src/macros.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/log-0.4.27/src/serde.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/log-0.4.27/src/__private_api.rs: diff --git a/apps/grinta/crates/grinta_rs/target/debug/deps/memchr-fc99c84ed0e931b5.d b/apps/grinta/crates/grinta_rs/target/debug/deps/memchr-fc99c84ed0e931b5.d new file mode 100644 index 00000000..51edc2b6 --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/deps/memchr-fc99c84ed0e931b5.d @@ -0,0 +1,28 @@ +/Users/tomek/Developer/grinta-monorepo/apps/grinta/crates/grinta_rs/target/debug/deps/libmemchr-fc99c84ed0e931b5.rmeta: /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/memchr-2.7.5/src/lib.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/memchr-2.7.5/src/macros.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/memchr-2.7.5/src/arch/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/memchr-2.7.5/src/arch/all/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/memchr-2.7.5/src/arch/all/memchr.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/memchr-2.7.5/src/arch/all/packedpair/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/memchr-2.7.5/src/arch/all/packedpair/default_rank.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/memchr-2.7.5/src/arch/all/rabinkarp.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/memchr-2.7.5/src/arch/all/shiftor.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/memchr-2.7.5/src/arch/all/twoway.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/memchr-2.7.5/src/arch/generic/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/memchr-2.7.5/src/arch/generic/memchr.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/memchr-2.7.5/src/arch/generic/packedpair.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/memchr-2.7.5/src/arch/aarch64/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/memchr-2.7.5/src/arch/aarch64/neon/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/memchr-2.7.5/src/arch/aarch64/neon/memchr.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/memchr-2.7.5/src/arch/aarch64/neon/packedpair.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/memchr-2.7.5/src/arch/aarch64/memchr.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/memchr-2.7.5/src/cow.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/memchr-2.7.5/src/ext.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/memchr-2.7.5/src/memchr.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/memchr-2.7.5/src/memmem/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/memchr-2.7.5/src/memmem/searcher.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/memchr-2.7.5/src/vector.rs + +/Users/tomek/Developer/grinta-monorepo/apps/grinta/crates/grinta_rs/target/debug/deps/memchr-fc99c84ed0e931b5.d: /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/memchr-2.7.5/src/lib.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/memchr-2.7.5/src/macros.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/memchr-2.7.5/src/arch/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/memchr-2.7.5/src/arch/all/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/memchr-2.7.5/src/arch/all/memchr.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/memchr-2.7.5/src/arch/all/packedpair/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/memchr-2.7.5/src/arch/all/packedpair/default_rank.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/memchr-2.7.5/src/arch/all/rabinkarp.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/memchr-2.7.5/src/arch/all/shiftor.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/memchr-2.7.5/src/arch/all/twoway.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/memchr-2.7.5/src/arch/generic/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/memchr-2.7.5/src/arch/generic/memchr.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/memchr-2.7.5/src/arch/generic/packedpair.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/memchr-2.7.5/src/arch/aarch64/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/memchr-2.7.5/src/arch/aarch64/neon/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/memchr-2.7.5/src/arch/aarch64/neon/memchr.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/memchr-2.7.5/src/arch/aarch64/neon/packedpair.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/memchr-2.7.5/src/arch/aarch64/memchr.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/memchr-2.7.5/src/cow.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/memchr-2.7.5/src/ext.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/memchr-2.7.5/src/memchr.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/memchr-2.7.5/src/memmem/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/memchr-2.7.5/src/memmem/searcher.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/memchr-2.7.5/src/vector.rs + +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/memchr-2.7.5/src/lib.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/memchr-2.7.5/src/macros.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/memchr-2.7.5/src/arch/mod.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/memchr-2.7.5/src/arch/all/mod.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/memchr-2.7.5/src/arch/all/memchr.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/memchr-2.7.5/src/arch/all/packedpair/mod.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/memchr-2.7.5/src/arch/all/packedpair/default_rank.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/memchr-2.7.5/src/arch/all/rabinkarp.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/memchr-2.7.5/src/arch/all/shiftor.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/memchr-2.7.5/src/arch/all/twoway.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/memchr-2.7.5/src/arch/generic/mod.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/memchr-2.7.5/src/arch/generic/memchr.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/memchr-2.7.5/src/arch/generic/packedpair.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/memchr-2.7.5/src/arch/aarch64/mod.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/memchr-2.7.5/src/arch/aarch64/neon/mod.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/memchr-2.7.5/src/arch/aarch64/neon/memchr.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/memchr-2.7.5/src/arch/aarch64/neon/packedpair.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/memchr-2.7.5/src/arch/aarch64/memchr.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/memchr-2.7.5/src/cow.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/memchr-2.7.5/src/ext.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/memchr-2.7.5/src/memchr.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/memchr-2.7.5/src/memmem/mod.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/memchr-2.7.5/src/memmem/searcher.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/memchr-2.7.5/src/vector.rs: diff --git a/apps/grinta/crates/grinta_rs/target/debug/deps/mime-cbc391770e670a70.d b/apps/grinta/crates/grinta_rs/target/debug/deps/mime-cbc391770e670a70.d new file mode 100644 index 00000000..11a5a846 --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/deps/mime-cbc391770e670a70.d @@ -0,0 +1,6 @@ +/Users/tomek/Developer/grinta-monorepo/apps/grinta/crates/grinta_rs/target/debug/deps/libmime-cbc391770e670a70.rmeta: /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/mime-0.3.17/src/lib.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/mime-0.3.17/src/parse.rs + +/Users/tomek/Developer/grinta-monorepo/apps/grinta/crates/grinta_rs/target/debug/deps/mime-cbc391770e670a70.d: /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/mime-0.3.17/src/lib.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/mime-0.3.17/src/parse.rs + +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/mime-0.3.17/src/lib.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/mime-0.3.17/src/parse.rs: diff --git a/apps/grinta/crates/grinta_rs/target/debug/deps/miniz_oxide-4328de8373347755.d b/apps/grinta/crates/grinta_rs/target/debug/deps/miniz_oxide-4328de8373347755.d new file mode 100644 index 00000000..d4819ffe --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/deps/miniz_oxide-4328de8373347755.d @@ -0,0 +1,16 @@ +/Users/tomek/Developer/grinta-monorepo/apps/grinta/crates/grinta_rs/target/debug/deps/libminiz_oxide-4328de8373347755.rmeta: /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/miniz_oxide-0.8.9/src/lib.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/miniz_oxide-0.8.9/src/deflate/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/miniz_oxide-0.8.9/src/deflate/buffer.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/miniz_oxide-0.8.9/src/deflate/core.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/miniz_oxide-0.8.9/src/deflate/stored.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/miniz_oxide-0.8.9/src/deflate/stream.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/miniz_oxide-0.8.9/src/deflate/zlib.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/miniz_oxide-0.8.9/src/inflate/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/miniz_oxide-0.8.9/src/inflate/core.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/miniz_oxide-0.8.9/src/inflate/output_buffer.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/miniz_oxide-0.8.9/src/inflate/stream.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/miniz_oxide-0.8.9/src/shared.rs + +/Users/tomek/Developer/grinta-monorepo/apps/grinta/crates/grinta_rs/target/debug/deps/miniz_oxide-4328de8373347755.d: /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/miniz_oxide-0.8.9/src/lib.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/miniz_oxide-0.8.9/src/deflate/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/miniz_oxide-0.8.9/src/deflate/buffer.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/miniz_oxide-0.8.9/src/deflate/core.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/miniz_oxide-0.8.9/src/deflate/stored.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/miniz_oxide-0.8.9/src/deflate/stream.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/miniz_oxide-0.8.9/src/deflate/zlib.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/miniz_oxide-0.8.9/src/inflate/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/miniz_oxide-0.8.9/src/inflate/core.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/miniz_oxide-0.8.9/src/inflate/output_buffer.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/miniz_oxide-0.8.9/src/inflate/stream.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/miniz_oxide-0.8.9/src/shared.rs + +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/miniz_oxide-0.8.9/src/lib.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/miniz_oxide-0.8.9/src/deflate/mod.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/miniz_oxide-0.8.9/src/deflate/buffer.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/miniz_oxide-0.8.9/src/deflate/core.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/miniz_oxide-0.8.9/src/deflate/stored.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/miniz_oxide-0.8.9/src/deflate/stream.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/miniz_oxide-0.8.9/src/deflate/zlib.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/miniz_oxide-0.8.9/src/inflate/mod.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/miniz_oxide-0.8.9/src/inflate/core.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/miniz_oxide-0.8.9/src/inflate/output_buffer.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/miniz_oxide-0.8.9/src/inflate/stream.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/miniz_oxide-0.8.9/src/shared.rs: diff --git a/apps/grinta/crates/grinta_rs/target/debug/deps/miniz_oxide-99fe6f5abd26832c.d b/apps/grinta/crates/grinta_rs/target/debug/deps/miniz_oxide-99fe6f5abd26832c.d new file mode 100644 index 00000000..c708407c --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/deps/miniz_oxide-99fe6f5abd26832c.d @@ -0,0 +1,14 @@ +/Users/tomek/Developer/grinta-monorepo/apps/grinta/crates/grinta_rs/target/debug/deps/libminiz_oxide-99fe6f5abd26832c.rmeta: /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/miniz_oxide-0.3.7/src/lib.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/miniz_oxide-0.3.7/src/deflate/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/miniz_oxide-0.3.7/src/deflate/buffer.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/miniz_oxide-0.3.7/src/deflate/core.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/miniz_oxide-0.3.7/src/deflate/stream.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/miniz_oxide-0.3.7/src/inflate/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/miniz_oxide-0.3.7/src/inflate/core.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/miniz_oxide-0.3.7/src/inflate/output_buffer.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/miniz_oxide-0.3.7/src/inflate/stream.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/miniz_oxide-0.3.7/src/shared.rs + +/Users/tomek/Developer/grinta-monorepo/apps/grinta/crates/grinta_rs/target/debug/deps/miniz_oxide-99fe6f5abd26832c.d: /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/miniz_oxide-0.3.7/src/lib.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/miniz_oxide-0.3.7/src/deflate/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/miniz_oxide-0.3.7/src/deflate/buffer.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/miniz_oxide-0.3.7/src/deflate/core.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/miniz_oxide-0.3.7/src/deflate/stream.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/miniz_oxide-0.3.7/src/inflate/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/miniz_oxide-0.3.7/src/inflate/core.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/miniz_oxide-0.3.7/src/inflate/output_buffer.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/miniz_oxide-0.3.7/src/inflate/stream.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/miniz_oxide-0.3.7/src/shared.rs + +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/miniz_oxide-0.3.7/src/lib.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/miniz_oxide-0.3.7/src/deflate/mod.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/miniz_oxide-0.3.7/src/deflate/buffer.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/miniz_oxide-0.3.7/src/deflate/core.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/miniz_oxide-0.3.7/src/deflate/stream.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/miniz_oxide-0.3.7/src/inflate/mod.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/miniz_oxide-0.3.7/src/inflate/core.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/miniz_oxide-0.3.7/src/inflate/output_buffer.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/miniz_oxide-0.3.7/src/inflate/stream.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/miniz_oxide-0.3.7/src/shared.rs: diff --git a/apps/grinta/crates/grinta_rs/target/debug/deps/mio-132a17f41b1c8a5d.d b/apps/grinta/crates/grinta_rs/target/debug/deps/mio-132a17f41b1c8a5d.d new file mode 100644 index 00000000..5b36b98a --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/deps/mio-132a17f41b1c8a5d.d @@ -0,0 +1,38 @@ +/Users/tomek/Developer/grinta-monorepo/apps/grinta/crates/grinta_rs/target/debug/deps/libmio-132a17f41b1c8a5d.rmeta: /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/mio-1.0.4/src/lib.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/mio-1.0.4/src/macros.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/mio-1.0.4/src/interest.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/mio-1.0.4/src/poll.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/mio-1.0.4/src/sys/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/mio-1.0.4/src/token.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/mio-1.0.4/src/waker.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/mio-1.0.4/src/event/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/mio-1.0.4/src/event/event.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/mio-1.0.4/src/event/events.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/mio-1.0.4/src/event/source.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/mio-1.0.4/src/sys/unix/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/mio-1.0.4/src/sys/unix/selector/kqueue.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/mio-1.0.4/src/sys/unix/waker/kqueue.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/mio-1.0.4/src/sys/unix/sourcefd.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/mio-1.0.4/src/sys/unix/pipe.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/mio-1.0.4/src/sys/unix/selector/stateless_io_source.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/mio-1.0.4/src/sys/unix/net.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/mio-1.0.4/src/sys/unix/tcp.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/mio-1.0.4/src/sys/unix/udp.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/mio-1.0.4/src/sys/unix/uds/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/mio-1.0.4/src/sys/unix/uds/datagram.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/mio-1.0.4/src/sys/unix/uds/listener.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/mio-1.0.4/src/sys/unix/uds/stream.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/mio-1.0.4/src/io_source.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/mio-1.0.4/src/net/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/mio-1.0.4/src/net/tcp/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/mio-1.0.4/src/net/tcp/listener.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/mio-1.0.4/src/net/tcp/stream.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/mio-1.0.4/src/net/udp.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/mio-1.0.4/src/net/uds/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/mio-1.0.4/src/net/uds/datagram.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/mio-1.0.4/src/net/uds/listener.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/mio-1.0.4/src/net/uds/stream.rs + +/Users/tomek/Developer/grinta-monorepo/apps/grinta/crates/grinta_rs/target/debug/deps/mio-132a17f41b1c8a5d.d: /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/mio-1.0.4/src/lib.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/mio-1.0.4/src/macros.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/mio-1.0.4/src/interest.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/mio-1.0.4/src/poll.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/mio-1.0.4/src/sys/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/mio-1.0.4/src/token.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/mio-1.0.4/src/waker.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/mio-1.0.4/src/event/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/mio-1.0.4/src/event/event.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/mio-1.0.4/src/event/events.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/mio-1.0.4/src/event/source.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/mio-1.0.4/src/sys/unix/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/mio-1.0.4/src/sys/unix/selector/kqueue.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/mio-1.0.4/src/sys/unix/waker/kqueue.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/mio-1.0.4/src/sys/unix/sourcefd.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/mio-1.0.4/src/sys/unix/pipe.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/mio-1.0.4/src/sys/unix/selector/stateless_io_source.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/mio-1.0.4/src/sys/unix/net.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/mio-1.0.4/src/sys/unix/tcp.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/mio-1.0.4/src/sys/unix/udp.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/mio-1.0.4/src/sys/unix/uds/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/mio-1.0.4/src/sys/unix/uds/datagram.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/mio-1.0.4/src/sys/unix/uds/listener.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/mio-1.0.4/src/sys/unix/uds/stream.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/mio-1.0.4/src/io_source.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/mio-1.0.4/src/net/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/mio-1.0.4/src/net/tcp/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/mio-1.0.4/src/net/tcp/listener.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/mio-1.0.4/src/net/tcp/stream.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/mio-1.0.4/src/net/udp.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/mio-1.0.4/src/net/uds/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/mio-1.0.4/src/net/uds/datagram.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/mio-1.0.4/src/net/uds/listener.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/mio-1.0.4/src/net/uds/stream.rs + +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/mio-1.0.4/src/lib.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/mio-1.0.4/src/macros.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/mio-1.0.4/src/interest.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/mio-1.0.4/src/poll.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/mio-1.0.4/src/sys/mod.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/mio-1.0.4/src/token.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/mio-1.0.4/src/waker.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/mio-1.0.4/src/event/mod.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/mio-1.0.4/src/event/event.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/mio-1.0.4/src/event/events.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/mio-1.0.4/src/event/source.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/mio-1.0.4/src/sys/unix/mod.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/mio-1.0.4/src/sys/unix/selector/kqueue.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/mio-1.0.4/src/sys/unix/waker/kqueue.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/mio-1.0.4/src/sys/unix/sourcefd.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/mio-1.0.4/src/sys/unix/pipe.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/mio-1.0.4/src/sys/unix/selector/stateless_io_source.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/mio-1.0.4/src/sys/unix/net.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/mio-1.0.4/src/sys/unix/tcp.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/mio-1.0.4/src/sys/unix/udp.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/mio-1.0.4/src/sys/unix/uds/mod.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/mio-1.0.4/src/sys/unix/uds/datagram.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/mio-1.0.4/src/sys/unix/uds/listener.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/mio-1.0.4/src/sys/unix/uds/stream.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/mio-1.0.4/src/io_source.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/mio-1.0.4/src/net/mod.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/mio-1.0.4/src/net/tcp/mod.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/mio-1.0.4/src/net/tcp/listener.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/mio-1.0.4/src/net/tcp/stream.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/mio-1.0.4/src/net/udp.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/mio-1.0.4/src/net/uds/mod.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/mio-1.0.4/src/net/uds/datagram.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/mio-1.0.4/src/net/uds/listener.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/mio-1.0.4/src/net/uds/stream.rs: diff --git a/apps/grinta/crates/grinta_rs/target/debug/deps/native_tls-37e0adbfde814a99.d b/apps/grinta/crates/grinta_rs/target/debug/deps/native_tls-37e0adbfde814a99.d new file mode 100644 index 00000000..02ecb4cc --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/deps/native_tls-37e0adbfde814a99.d @@ -0,0 +1,6 @@ +/Users/tomek/Developer/grinta-monorepo/apps/grinta/crates/grinta_rs/target/debug/deps/libnative_tls-37e0adbfde814a99.rmeta: /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/native-tls-0.2.14/src/lib.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/native-tls-0.2.14/src/imp/security_framework.rs + +/Users/tomek/Developer/grinta-monorepo/apps/grinta/crates/grinta_rs/target/debug/deps/native_tls-37e0adbfde814a99.d: /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/native-tls-0.2.14/src/lib.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/native-tls-0.2.14/src/imp/security_framework.rs + +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/native-tls-0.2.14/src/lib.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/native-tls-0.2.14/src/imp/security_framework.rs: diff --git a/apps/grinta/crates/grinta_rs/target/debug/deps/num_traits-f67474cb4682a271.d b/apps/grinta/crates/grinta_rs/target/debug/deps/num_traits-f67474cb4682a271.d new file mode 100644 index 00000000..f65809a9 --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/deps/num_traits-f67474cb4682a271.d @@ -0,0 +1,23 @@ +/Users/tomek/Developer/grinta-monorepo/apps/grinta/crates/grinta_rs/target/debug/deps/libnum_traits-f67474cb4682a271.rmeta: /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/num-traits-0.2.19/src/lib.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/num-traits-0.2.19/src/macros.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/num-traits-0.2.19/src/bounds.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/num-traits-0.2.19/src/cast.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/num-traits-0.2.19/src/float.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/num-traits-0.2.19/src/identities.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/num-traits-0.2.19/src/int.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/num-traits-0.2.19/src/ops/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/num-traits-0.2.19/src/ops/bytes.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/num-traits-0.2.19/src/ops/checked.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/num-traits-0.2.19/src/ops/euclid.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/num-traits-0.2.19/src/ops/inv.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/num-traits-0.2.19/src/ops/mul_add.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/num-traits-0.2.19/src/ops/overflowing.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/num-traits-0.2.19/src/ops/saturating.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/num-traits-0.2.19/src/ops/wrapping.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/num-traits-0.2.19/src/pow.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/num-traits-0.2.19/src/real.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/num-traits-0.2.19/src/sign.rs + +/Users/tomek/Developer/grinta-monorepo/apps/grinta/crates/grinta_rs/target/debug/deps/num_traits-f67474cb4682a271.d: /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/num-traits-0.2.19/src/lib.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/num-traits-0.2.19/src/macros.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/num-traits-0.2.19/src/bounds.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/num-traits-0.2.19/src/cast.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/num-traits-0.2.19/src/float.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/num-traits-0.2.19/src/identities.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/num-traits-0.2.19/src/int.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/num-traits-0.2.19/src/ops/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/num-traits-0.2.19/src/ops/bytes.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/num-traits-0.2.19/src/ops/checked.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/num-traits-0.2.19/src/ops/euclid.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/num-traits-0.2.19/src/ops/inv.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/num-traits-0.2.19/src/ops/mul_add.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/num-traits-0.2.19/src/ops/overflowing.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/num-traits-0.2.19/src/ops/saturating.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/num-traits-0.2.19/src/ops/wrapping.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/num-traits-0.2.19/src/pow.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/num-traits-0.2.19/src/real.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/num-traits-0.2.19/src/sign.rs + +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/num-traits-0.2.19/src/lib.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/num-traits-0.2.19/src/macros.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/num-traits-0.2.19/src/bounds.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/num-traits-0.2.19/src/cast.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/num-traits-0.2.19/src/float.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/num-traits-0.2.19/src/identities.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/num-traits-0.2.19/src/int.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/num-traits-0.2.19/src/ops/mod.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/num-traits-0.2.19/src/ops/bytes.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/num-traits-0.2.19/src/ops/checked.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/num-traits-0.2.19/src/ops/euclid.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/num-traits-0.2.19/src/ops/inv.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/num-traits-0.2.19/src/ops/mul_add.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/num-traits-0.2.19/src/ops/overflowing.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/num-traits-0.2.19/src/ops/saturating.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/num-traits-0.2.19/src/ops/wrapping.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/num-traits-0.2.19/src/pow.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/num-traits-0.2.19/src/real.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/num-traits-0.2.19/src/sign.rs: diff --git a/apps/grinta/crates/grinta_rs/target/debug/deps/once_cell-3841e49f26db0e12.d b/apps/grinta/crates/grinta_rs/target/debug/deps/once_cell-3841e49f26db0e12.d new file mode 100644 index 00000000..5c52c377 --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/deps/once_cell-3841e49f26db0e12.d @@ -0,0 +1,7 @@ +/Users/tomek/Developer/grinta-monorepo/apps/grinta/crates/grinta_rs/target/debug/deps/libonce_cell-3841e49f26db0e12.rmeta: /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/once_cell-1.21.3/src/lib.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/once_cell-1.21.3/src/imp_std.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/once_cell-1.21.3/src/race.rs + +/Users/tomek/Developer/grinta-monorepo/apps/grinta/crates/grinta_rs/target/debug/deps/once_cell-3841e49f26db0e12.d: /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/once_cell-1.21.3/src/lib.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/once_cell-1.21.3/src/imp_std.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/once_cell-1.21.3/src/race.rs + +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/once_cell-1.21.3/src/lib.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/once_cell-1.21.3/src/imp_std.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/once_cell-1.21.3/src/race.rs: diff --git a/apps/grinta/crates/grinta_rs/target/debug/deps/option_ext-2e8d342315451683.d b/apps/grinta/crates/grinta_rs/target/debug/deps/option_ext-2e8d342315451683.d new file mode 100644 index 00000000..4c9dfd47 --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/deps/option_ext-2e8d342315451683.d @@ -0,0 +1,6 @@ +/Users/tomek/Developer/grinta-monorepo/apps/grinta/crates/grinta_rs/target/debug/deps/liboption_ext-2e8d342315451683.rmeta: /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/option-ext-0.2.0/src/lib.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/option-ext-0.2.0/src/impl.rs + +/Users/tomek/Developer/grinta-monorepo/apps/grinta/crates/grinta_rs/target/debug/deps/option_ext-2e8d342315451683.d: /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/option-ext-0.2.0/src/lib.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/option-ext-0.2.0/src/impl.rs + +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/option-ext-0.2.0/src/lib.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/option-ext-0.2.0/src/impl.rs: diff --git a/apps/grinta/crates/grinta_rs/target/debug/deps/parking_lot-6948ebb0a846390c.d b/apps/grinta/crates/grinta_rs/target/debug/deps/parking_lot-6948ebb0a846390c.d new file mode 100644 index 00000000..45a86d68 --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/deps/parking_lot-6948ebb0a846390c.d @@ -0,0 +1,17 @@ +/Users/tomek/Developer/grinta-monorepo/apps/grinta/crates/grinta_rs/target/debug/deps/libparking_lot-6948ebb0a846390c.rmeta: /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/parking_lot-0.12.4/src/lib.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/parking_lot-0.12.4/src/condvar.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/parking_lot-0.12.4/src/elision.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/parking_lot-0.12.4/src/fair_mutex.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/parking_lot-0.12.4/src/mutex.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/parking_lot-0.12.4/src/once.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/parking_lot-0.12.4/src/raw_fair_mutex.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/parking_lot-0.12.4/src/raw_mutex.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/parking_lot-0.12.4/src/raw_rwlock.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/parking_lot-0.12.4/src/remutex.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/parking_lot-0.12.4/src/rwlock.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/parking_lot-0.12.4/src/util.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/parking_lot-0.12.4/src/deadlock.rs + +/Users/tomek/Developer/grinta-monorepo/apps/grinta/crates/grinta_rs/target/debug/deps/parking_lot-6948ebb0a846390c.d: /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/parking_lot-0.12.4/src/lib.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/parking_lot-0.12.4/src/condvar.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/parking_lot-0.12.4/src/elision.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/parking_lot-0.12.4/src/fair_mutex.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/parking_lot-0.12.4/src/mutex.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/parking_lot-0.12.4/src/once.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/parking_lot-0.12.4/src/raw_fair_mutex.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/parking_lot-0.12.4/src/raw_mutex.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/parking_lot-0.12.4/src/raw_rwlock.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/parking_lot-0.12.4/src/remutex.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/parking_lot-0.12.4/src/rwlock.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/parking_lot-0.12.4/src/util.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/parking_lot-0.12.4/src/deadlock.rs + +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/parking_lot-0.12.4/src/lib.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/parking_lot-0.12.4/src/condvar.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/parking_lot-0.12.4/src/elision.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/parking_lot-0.12.4/src/fair_mutex.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/parking_lot-0.12.4/src/mutex.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/parking_lot-0.12.4/src/once.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/parking_lot-0.12.4/src/raw_fair_mutex.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/parking_lot-0.12.4/src/raw_mutex.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/parking_lot-0.12.4/src/raw_rwlock.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/parking_lot-0.12.4/src/remutex.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/parking_lot-0.12.4/src/rwlock.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/parking_lot-0.12.4/src/util.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/parking_lot-0.12.4/src/deadlock.rs: diff --git a/apps/grinta/crates/grinta_rs/target/debug/deps/parking_lot_core-8e5e4de447fa4d28.d b/apps/grinta/crates/grinta_rs/target/debug/deps/parking_lot_core-8e5e4de447fa4d28.d new file mode 100644 index 00000000..db7e1f7f --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/deps/parking_lot_core-8e5e4de447fa4d28.d @@ -0,0 +1,11 @@ +/Users/tomek/Developer/grinta-monorepo/apps/grinta/crates/grinta_rs/target/debug/deps/libparking_lot_core-8e5e4de447fa4d28.rmeta: /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/parking_lot_core-0.9.11/src/lib.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/parking_lot_core-0.9.11/src/parking_lot.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/parking_lot_core-0.9.11/src/spinwait.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/parking_lot_core-0.9.11/src/thread_parker/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/parking_lot_core-0.9.11/src/util.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/parking_lot_core-0.9.11/src/word_lock.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/parking_lot_core-0.9.11/src/thread_parker/unix.rs + +/Users/tomek/Developer/grinta-monorepo/apps/grinta/crates/grinta_rs/target/debug/deps/parking_lot_core-8e5e4de447fa4d28.d: /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/parking_lot_core-0.9.11/src/lib.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/parking_lot_core-0.9.11/src/parking_lot.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/parking_lot_core-0.9.11/src/spinwait.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/parking_lot_core-0.9.11/src/thread_parker/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/parking_lot_core-0.9.11/src/util.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/parking_lot_core-0.9.11/src/word_lock.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/parking_lot_core-0.9.11/src/thread_parker/unix.rs + +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/parking_lot_core-0.9.11/src/lib.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/parking_lot_core-0.9.11/src/parking_lot.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/parking_lot_core-0.9.11/src/spinwait.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/parking_lot_core-0.9.11/src/thread_parker/mod.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/parking_lot_core-0.9.11/src/util.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/parking_lot_core-0.9.11/src/word_lock.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/parking_lot_core-0.9.11/src/thread_parker/unix.rs: diff --git a/apps/grinta/crates/grinta_rs/target/debug/deps/percent_encoding-563bc03f8dd808ea.d b/apps/grinta/crates/grinta_rs/target/debug/deps/percent_encoding-563bc03f8dd808ea.d new file mode 100644 index 00000000..d7666956 --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/deps/percent_encoding-563bc03f8dd808ea.d @@ -0,0 +1,5 @@ +/Users/tomek/Developer/grinta-monorepo/apps/grinta/crates/grinta_rs/target/debug/deps/libpercent_encoding-563bc03f8dd808ea.rmeta: /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/percent-encoding-2.3.1/src/lib.rs + +/Users/tomek/Developer/grinta-monorepo/apps/grinta/crates/grinta_rs/target/debug/deps/percent_encoding-563bc03f8dd808ea.d: /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/percent-encoding-2.3.1/src/lib.rs + +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/percent-encoding-2.3.1/src/lib.rs: diff --git a/apps/grinta/crates/grinta_rs/target/debug/deps/pin_project_lite-0ad3f8f64efb15a1.d b/apps/grinta/crates/grinta_rs/target/debug/deps/pin_project_lite-0ad3f8f64efb15a1.d new file mode 100644 index 00000000..f9c0a3de --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/deps/pin_project_lite-0ad3f8f64efb15a1.d @@ -0,0 +1,5 @@ +/Users/tomek/Developer/grinta-monorepo/apps/grinta/crates/grinta_rs/target/debug/deps/libpin_project_lite-0ad3f8f64efb15a1.rmeta: /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/pin-project-lite-0.2.16/src/lib.rs + +/Users/tomek/Developer/grinta-monorepo/apps/grinta/crates/grinta_rs/target/debug/deps/pin_project_lite-0ad3f8f64efb15a1.d: /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/pin-project-lite-0.2.16/src/lib.rs + +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/pin-project-lite-0.2.16/src/lib.rs: diff --git a/apps/grinta/crates/grinta_rs/target/debug/deps/pin_utils-1e1e60022b642216.d b/apps/grinta/crates/grinta_rs/target/debug/deps/pin_utils-1e1e60022b642216.d new file mode 100644 index 00000000..488ee33c --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/deps/pin_utils-1e1e60022b642216.d @@ -0,0 +1,7 @@ +/Users/tomek/Developer/grinta-monorepo/apps/grinta/crates/grinta_rs/target/debug/deps/libpin_utils-1e1e60022b642216.rmeta: /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/pin-utils-0.1.0/src/lib.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/pin-utils-0.1.0/src/stack_pin.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/pin-utils-0.1.0/src/projection.rs + +/Users/tomek/Developer/grinta-monorepo/apps/grinta/crates/grinta_rs/target/debug/deps/pin_utils-1e1e60022b642216.d: /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/pin-utils-0.1.0/src/lib.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/pin-utils-0.1.0/src/stack_pin.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/pin-utils-0.1.0/src/projection.rs + +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/pin-utils-0.1.0/src/lib.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/pin-utils-0.1.0/src/stack_pin.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/pin-utils-0.1.0/src/projection.rs: diff --git a/apps/grinta/crates/grinta_rs/target/debug/deps/png-adf384e285996ba5.d b/apps/grinta/crates/grinta_rs/target/debug/deps/png-adf384e285996ba5.d new file mode 100644 index 00000000..cc4599ab --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/deps/png-adf384e285996ba5.d @@ -0,0 +1,21 @@ +/Users/tomek/Developer/grinta-monorepo/apps/grinta/crates/grinta_rs/target/debug/deps/libpng-adf384e285996ba5.rmeta: /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/png-0.17.16/src/lib.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/png-0.17.16/src/adam7.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/png-0.17.16/src/chunk.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/png-0.17.16/src/common.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/png-0.17.16/src/decoder/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/png-0.17.16/src/decoder/interlace_info.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/png-0.17.16/src/decoder/read_decoder.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/png-0.17.16/src/decoder/stream.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/png-0.17.16/src/decoder/transform.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/png-0.17.16/src/decoder/transform/palette.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/png-0.17.16/src/decoder/unfiltering_buffer.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/png-0.17.16/src/decoder/zlib.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/png-0.17.16/src/encoder.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/png-0.17.16/src/filter.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/png-0.17.16/src/srgb.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/png-0.17.16/src/text_metadata.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/png-0.17.16/src/traits.rs + +/Users/tomek/Developer/grinta-monorepo/apps/grinta/crates/grinta_rs/target/debug/deps/png-adf384e285996ba5.d: /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/png-0.17.16/src/lib.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/png-0.17.16/src/adam7.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/png-0.17.16/src/chunk.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/png-0.17.16/src/common.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/png-0.17.16/src/decoder/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/png-0.17.16/src/decoder/interlace_info.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/png-0.17.16/src/decoder/read_decoder.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/png-0.17.16/src/decoder/stream.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/png-0.17.16/src/decoder/transform.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/png-0.17.16/src/decoder/transform/palette.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/png-0.17.16/src/decoder/unfiltering_buffer.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/png-0.17.16/src/decoder/zlib.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/png-0.17.16/src/encoder.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/png-0.17.16/src/filter.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/png-0.17.16/src/srgb.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/png-0.17.16/src/text_metadata.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/png-0.17.16/src/traits.rs + +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/png-0.17.16/src/lib.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/png-0.17.16/src/adam7.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/png-0.17.16/src/chunk.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/png-0.17.16/src/common.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/png-0.17.16/src/decoder/mod.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/png-0.17.16/src/decoder/interlace_info.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/png-0.17.16/src/decoder/read_decoder.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/png-0.17.16/src/decoder/stream.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/png-0.17.16/src/decoder/transform.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/png-0.17.16/src/decoder/transform/palette.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/png-0.17.16/src/decoder/unfiltering_buffer.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/png-0.17.16/src/decoder/zlib.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/png-0.17.16/src/encoder.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/png-0.17.16/src/filter.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/png-0.17.16/src/srgb.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/png-0.17.16/src/text_metadata.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/png-0.17.16/src/traits.rs: diff --git a/apps/grinta/crates/grinta_rs/target/debug/deps/png-ba021d0df0188569.d b/apps/grinta/crates/grinta_rs/target/debug/deps/png-ba021d0df0188569.d new file mode 100644 index 00000000..26fc79e6 --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/deps/png-ba021d0df0188569.d @@ -0,0 +1,14 @@ +/Users/tomek/Developer/grinta-monorepo/apps/grinta/crates/grinta_rs/target/debug/deps/libpng-ba021d0df0188569.rmeta: /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/png-0.16.8/src/lib.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/png-0.16.8/src/chunk.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/png-0.16.8/src/common.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/png-0.16.8/src/decoder/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/png-0.16.8/src/decoder/stream.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/png-0.16.8/src/decoder/zlib.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/png-0.16.8/src/encoder.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/png-0.16.8/src/filter.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/png-0.16.8/src/traits.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/png-0.16.8/src/utils.rs + +/Users/tomek/Developer/grinta-monorepo/apps/grinta/crates/grinta_rs/target/debug/deps/png-ba021d0df0188569.d: /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/png-0.16.8/src/lib.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/png-0.16.8/src/chunk.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/png-0.16.8/src/common.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/png-0.16.8/src/decoder/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/png-0.16.8/src/decoder/stream.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/png-0.16.8/src/decoder/zlib.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/png-0.16.8/src/encoder.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/png-0.16.8/src/filter.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/png-0.16.8/src/traits.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/png-0.16.8/src/utils.rs + +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/png-0.16.8/src/lib.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/png-0.16.8/src/chunk.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/png-0.16.8/src/common.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/png-0.16.8/src/decoder/mod.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/png-0.16.8/src/decoder/stream.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/png-0.16.8/src/decoder/zlib.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/png-0.16.8/src/encoder.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/png-0.16.8/src/filter.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/png-0.16.8/src/traits.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/png-0.16.8/src/utils.rs: diff --git a/apps/grinta/crates/grinta_rs/target/debug/deps/potential_utf-15aefec881174793.d b/apps/grinta/crates/grinta_rs/target/debug/deps/potential_utf-15aefec881174793.d new file mode 100644 index 00000000..29ba02c8 --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/deps/potential_utf-15aefec881174793.d @@ -0,0 +1,7 @@ +/Users/tomek/Developer/grinta-monorepo/apps/grinta/crates/grinta_rs/target/debug/deps/libpotential_utf-15aefec881174793.rmeta: /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/potential_utf-0.1.2/src/lib.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/potential_utf-0.1.2/src/uchar.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/potential_utf-0.1.2/src/ustr.rs + +/Users/tomek/Developer/grinta-monorepo/apps/grinta/crates/grinta_rs/target/debug/deps/potential_utf-15aefec881174793.d: /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/potential_utf-0.1.2/src/lib.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/potential_utf-0.1.2/src/uchar.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/potential_utf-0.1.2/src/ustr.rs + +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/potential_utf-0.1.2/src/lib.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/potential_utf-0.1.2/src/uchar.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/potential_utf-0.1.2/src/ustr.rs: diff --git a/apps/grinta/crates/grinta_rs/target/debug/deps/proc_macro2-3386915ef7d9fd4a.d b/apps/grinta/crates/grinta_rs/target/debug/deps/proc_macro2-3386915ef7d9fd4a.d new file mode 100644 index 00000000..110b7ee8 --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/deps/proc_macro2-3386915ef7d9fd4a.d @@ -0,0 +1,14 @@ +/Users/tomek/Developer/grinta-monorepo/apps/grinta/crates/grinta_rs/target/debug/deps/libproc_macro2-3386915ef7d9fd4a.rmeta: /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/proc-macro2-1.0.95/src/lib.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/proc-macro2-1.0.95/src/marker.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/proc-macro2-1.0.95/src/parse.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/proc-macro2-1.0.95/src/rcvec.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/proc-macro2-1.0.95/src/detection.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/proc-macro2-1.0.95/src/fallback.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/proc-macro2-1.0.95/src/extra.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/proc-macro2-1.0.95/src/wrapper.rs + +/Users/tomek/Developer/grinta-monorepo/apps/grinta/crates/grinta_rs/target/debug/deps/libproc_macro2-3386915ef7d9fd4a.rlib: /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/proc-macro2-1.0.95/src/lib.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/proc-macro2-1.0.95/src/marker.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/proc-macro2-1.0.95/src/parse.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/proc-macro2-1.0.95/src/rcvec.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/proc-macro2-1.0.95/src/detection.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/proc-macro2-1.0.95/src/fallback.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/proc-macro2-1.0.95/src/extra.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/proc-macro2-1.0.95/src/wrapper.rs + +/Users/tomek/Developer/grinta-monorepo/apps/grinta/crates/grinta_rs/target/debug/deps/proc_macro2-3386915ef7d9fd4a.d: /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/proc-macro2-1.0.95/src/lib.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/proc-macro2-1.0.95/src/marker.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/proc-macro2-1.0.95/src/parse.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/proc-macro2-1.0.95/src/rcvec.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/proc-macro2-1.0.95/src/detection.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/proc-macro2-1.0.95/src/fallback.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/proc-macro2-1.0.95/src/extra.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/proc-macro2-1.0.95/src/wrapper.rs + +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/proc-macro2-1.0.95/src/lib.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/proc-macro2-1.0.95/src/marker.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/proc-macro2-1.0.95/src/parse.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/proc-macro2-1.0.95/src/rcvec.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/proc-macro2-1.0.95/src/detection.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/proc-macro2-1.0.95/src/fallback.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/proc-macro2-1.0.95/src/extra.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/proc-macro2-1.0.95/src/wrapper.rs: diff --git a/apps/grinta/crates/grinta_rs/target/debug/deps/qoi-7fa0dcba1458f39c.d b/apps/grinta/crates/grinta_rs/target/debug/deps/qoi-7fa0dcba1458f39c.d new file mode 100644 index 00000000..3d87c4b6 --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/deps/qoi-7fa0dcba1458f39c.d @@ -0,0 +1,13 @@ +/Users/tomek/Developer/grinta-monorepo/apps/grinta/crates/grinta_rs/target/debug/deps/libqoi-7fa0dcba1458f39c.rmeta: /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/qoi-0.4.1/src/lib.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/qoi-0.4.1/src/decode.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/qoi-0.4.1/src/encode.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/qoi-0.4.1/src/error.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/qoi-0.4.1/src/header.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/qoi-0.4.1/src/pixel.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/qoi-0.4.1/src/types.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/qoi-0.4.1/src/utils.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/qoi-0.4.1/src/consts.rs + +/Users/tomek/Developer/grinta-monorepo/apps/grinta/crates/grinta_rs/target/debug/deps/qoi-7fa0dcba1458f39c.d: /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/qoi-0.4.1/src/lib.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/qoi-0.4.1/src/decode.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/qoi-0.4.1/src/encode.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/qoi-0.4.1/src/error.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/qoi-0.4.1/src/header.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/qoi-0.4.1/src/pixel.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/qoi-0.4.1/src/types.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/qoi-0.4.1/src/utils.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/qoi-0.4.1/src/consts.rs + +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/qoi-0.4.1/src/lib.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/qoi-0.4.1/src/decode.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/qoi-0.4.1/src/encode.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/qoi-0.4.1/src/error.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/qoi-0.4.1/src/header.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/qoi-0.4.1/src/pixel.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/qoi-0.4.1/src/types.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/qoi-0.4.1/src/utils.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/qoi-0.4.1/src/consts.rs: diff --git a/apps/grinta/crates/grinta_rs/target/debug/deps/quote-841a9a4244c6c801.d b/apps/grinta/crates/grinta_rs/target/debug/deps/quote-841a9a4244c6c801.d new file mode 100644 index 00000000..9d91bbaf --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/deps/quote-841a9a4244c6c801.d @@ -0,0 +1,13 @@ +/Users/tomek/Developer/grinta-monorepo/apps/grinta/crates/grinta_rs/target/debug/deps/libquote-841a9a4244c6c801.rmeta: /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/quote-1.0.40/src/lib.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/quote-1.0.40/src/ext.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/quote-1.0.40/src/format.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/quote-1.0.40/src/ident_fragment.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/quote-1.0.40/src/to_tokens.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/quote-1.0.40/src/runtime.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/quote-1.0.40/src/spanned.rs + +/Users/tomek/Developer/grinta-monorepo/apps/grinta/crates/grinta_rs/target/debug/deps/libquote-841a9a4244c6c801.rlib: /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/quote-1.0.40/src/lib.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/quote-1.0.40/src/ext.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/quote-1.0.40/src/format.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/quote-1.0.40/src/ident_fragment.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/quote-1.0.40/src/to_tokens.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/quote-1.0.40/src/runtime.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/quote-1.0.40/src/spanned.rs + +/Users/tomek/Developer/grinta-monorepo/apps/grinta/crates/grinta_rs/target/debug/deps/quote-841a9a4244c6c801.d: /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/quote-1.0.40/src/lib.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/quote-1.0.40/src/ext.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/quote-1.0.40/src/format.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/quote-1.0.40/src/ident_fragment.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/quote-1.0.40/src/to_tokens.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/quote-1.0.40/src/runtime.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/quote-1.0.40/src/spanned.rs + +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/quote-1.0.40/src/lib.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/quote-1.0.40/src/ext.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/quote-1.0.40/src/format.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/quote-1.0.40/src/ident_fragment.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/quote-1.0.40/src/to_tokens.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/quote-1.0.40/src/runtime.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/quote-1.0.40/src/spanned.rs: diff --git a/apps/grinta/crates/grinta_rs/target/debug/deps/rayon-d186c321a77ce4bb.d b/apps/grinta/crates/grinta_rs/target/debug/deps/rayon-d186c321a77ce4bb.d new file mode 100644 index 00000000..2677d486 --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/deps/rayon-d186c321a77ce4bb.d @@ -0,0 +1,102 @@ +/Users/tomek/Developer/grinta-monorepo/apps/grinta/crates/grinta_rs/target/debug/deps/librayon-d186c321a77ce4bb.rmeta: /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/lib.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/delegate.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/private.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/split_producer.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/array.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/collections/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/collections/binary_heap.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/collections/btree_map.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/collections/btree_set.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/collections/hash_map.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/collections/hash_set.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/collections/linked_list.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/collections/vec_deque.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/iter/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/iter/plumbing/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/iter/blocks.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/iter/chain.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/iter/chunks.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/iter/cloned.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/iter/collect/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/iter/collect/consumer.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/iter/collect/test.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/iter/copied.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/iter/empty.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/iter/enumerate.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/iter/extend.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/iter/filter.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/iter/filter_map.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/iter/find.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/iter/find_first_last/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/iter/flat_map.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/iter/flat_map_iter.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/iter/flatten.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/iter/flatten_iter.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/iter/fold.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/iter/fold_chunks.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/iter/fold_chunks_with.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/iter/for_each.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/iter/from_par_iter.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/iter/inspect.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/iter/interleave.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/iter/interleave_shortest.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/iter/intersperse.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/iter/len.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/iter/map.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/iter/map_with.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/iter/multizip.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/iter/noop.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/iter/once.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/iter/panic_fuse.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/iter/par_bridge.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/iter/positions.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/iter/product.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/iter/reduce.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/iter/repeat.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/iter/rev.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/iter/skip.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/iter/skip_any.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/iter/skip_any_while.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/iter/splitter.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/iter/step_by.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/iter/sum.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/iter/take.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/iter/take_any.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/iter/take_any_while.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/iter/try_fold.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/iter/try_reduce.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/iter/try_reduce_with.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/iter/unzip.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/iter/update.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/iter/walk_tree.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/iter/while_some.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/iter/zip.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/iter/zip_eq.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/option.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/prelude.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/range.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/range_inclusive.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/result.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/slice/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/slice/chunk_by.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/slice/chunks.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/slice/mergesort.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/slice/quicksort.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/slice/rchunks.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/slice/test.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/str.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/string.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/vec.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/math.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/par_either.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/compile_fail/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/compile_fail/cannot_collect_filtermap_data.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/compile_fail/cannot_zip_filtered_data.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/compile_fail/cell_par_iter.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/compile_fail/must_use.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/compile_fail/no_send_par_iter.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/compile_fail/rc_par_iter.rs + +/Users/tomek/Developer/grinta-monorepo/apps/grinta/crates/grinta_rs/target/debug/deps/rayon-d186c321a77ce4bb.d: /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/lib.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/delegate.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/private.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/split_producer.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/array.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/collections/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/collections/binary_heap.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/collections/btree_map.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/collections/btree_set.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/collections/hash_map.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/collections/hash_set.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/collections/linked_list.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/collections/vec_deque.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/iter/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/iter/plumbing/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/iter/blocks.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/iter/chain.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/iter/chunks.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/iter/cloned.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/iter/collect/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/iter/collect/consumer.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/iter/collect/test.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/iter/copied.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/iter/empty.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/iter/enumerate.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/iter/extend.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/iter/filter.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/iter/filter_map.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/iter/find.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/iter/find_first_last/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/iter/flat_map.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/iter/flat_map_iter.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/iter/flatten.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/iter/flatten_iter.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/iter/fold.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/iter/fold_chunks.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/iter/fold_chunks_with.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/iter/for_each.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/iter/from_par_iter.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/iter/inspect.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/iter/interleave.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/iter/interleave_shortest.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/iter/intersperse.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/iter/len.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/iter/map.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/iter/map_with.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/iter/multizip.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/iter/noop.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/iter/once.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/iter/panic_fuse.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/iter/par_bridge.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/iter/positions.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/iter/product.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/iter/reduce.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/iter/repeat.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/iter/rev.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/iter/skip.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/iter/skip_any.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/iter/skip_any_while.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/iter/splitter.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/iter/step_by.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/iter/sum.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/iter/take.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/iter/take_any.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/iter/take_any_while.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/iter/try_fold.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/iter/try_reduce.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/iter/try_reduce_with.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/iter/unzip.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/iter/update.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/iter/walk_tree.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/iter/while_some.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/iter/zip.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/iter/zip_eq.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/option.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/prelude.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/range.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/range_inclusive.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/result.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/slice/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/slice/chunk_by.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/slice/chunks.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/slice/mergesort.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/slice/quicksort.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/slice/rchunks.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/slice/test.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/str.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/string.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/vec.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/math.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/par_either.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/compile_fail/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/compile_fail/cannot_collect_filtermap_data.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/compile_fail/cannot_zip_filtered_data.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/compile_fail/cell_par_iter.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/compile_fail/must_use.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/compile_fail/no_send_par_iter.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/compile_fail/rc_par_iter.rs + +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/lib.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/delegate.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/private.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/split_producer.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/array.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/collections/mod.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/collections/binary_heap.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/collections/btree_map.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/collections/btree_set.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/collections/hash_map.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/collections/hash_set.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/collections/linked_list.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/collections/vec_deque.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/iter/mod.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/iter/plumbing/mod.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/iter/blocks.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/iter/chain.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/iter/chunks.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/iter/cloned.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/iter/collect/mod.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/iter/collect/consumer.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/iter/collect/test.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/iter/copied.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/iter/empty.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/iter/enumerate.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/iter/extend.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/iter/filter.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/iter/filter_map.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/iter/find.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/iter/find_first_last/mod.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/iter/flat_map.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/iter/flat_map_iter.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/iter/flatten.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/iter/flatten_iter.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/iter/fold.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/iter/fold_chunks.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/iter/fold_chunks_with.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/iter/for_each.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/iter/from_par_iter.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/iter/inspect.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/iter/interleave.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/iter/interleave_shortest.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/iter/intersperse.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/iter/len.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/iter/map.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/iter/map_with.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/iter/multizip.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/iter/noop.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/iter/once.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/iter/panic_fuse.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/iter/par_bridge.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/iter/positions.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/iter/product.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/iter/reduce.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/iter/repeat.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/iter/rev.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/iter/skip.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/iter/skip_any.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/iter/skip_any_while.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/iter/splitter.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/iter/step_by.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/iter/sum.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/iter/take.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/iter/take_any.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/iter/take_any_while.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/iter/try_fold.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/iter/try_reduce.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/iter/try_reduce_with.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/iter/unzip.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/iter/update.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/iter/walk_tree.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/iter/while_some.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/iter/zip.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/iter/zip_eq.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/option.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/prelude.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/range.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/range_inclusive.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/result.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/slice/mod.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/slice/chunk_by.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/slice/chunks.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/slice/mergesort.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/slice/quicksort.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/slice/rchunks.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/slice/test.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/str.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/string.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/vec.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/math.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/par_either.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/compile_fail/mod.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/compile_fail/cannot_collect_filtermap_data.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/compile_fail/cannot_zip_filtered_data.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/compile_fail/cell_par_iter.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/compile_fail/must_use.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/compile_fail/no_send_par_iter.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/compile_fail/rc_par_iter.rs: diff --git a/apps/grinta/crates/grinta_rs/target/debug/deps/rayon_core-935de161ed32fb7c.d b/apps/grinta/crates/grinta_rs/target/debug/deps/rayon_core-935de161ed32fb7c.d new file mode 100644 index 00000000..63a9e960 --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/deps/rayon_core-935de161ed32fb7c.d @@ -0,0 +1,27 @@ +/Users/tomek/Developer/grinta-monorepo/apps/grinta/crates/grinta_rs/target/debug/deps/librayon_core-935de161ed32fb7c.rmeta: /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-core-1.12.1/src/lib.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-core-1.12.1/src/private.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-core-1.12.1/src/broadcast/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-core-1.12.1/src/broadcast/test.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-core-1.12.1/src/job.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-core-1.12.1/src/join/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-core-1.12.1/src/latch.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-core-1.12.1/src/registry.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-core-1.12.1/src/scope/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-core-1.12.1/src/sleep/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-core-1.12.1/src/sleep/counters.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-core-1.12.1/src/spawn/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-core-1.12.1/src/thread_pool/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-core-1.12.1/src/thread_pool/test.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-core-1.12.1/src/unwind.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-core-1.12.1/src/compile_fail/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-core-1.12.1/src/compile_fail/quicksort_race1.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-core-1.12.1/src/compile_fail/quicksort_race2.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-core-1.12.1/src/compile_fail/quicksort_race3.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-core-1.12.1/src/compile_fail/rc_return.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-core-1.12.1/src/compile_fail/rc_upvar.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-core-1.12.1/src/compile_fail/scope_join_bad.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-core-1.12.1/src/test.rs + +/Users/tomek/Developer/grinta-monorepo/apps/grinta/crates/grinta_rs/target/debug/deps/rayon_core-935de161ed32fb7c.d: /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-core-1.12.1/src/lib.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-core-1.12.1/src/private.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-core-1.12.1/src/broadcast/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-core-1.12.1/src/broadcast/test.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-core-1.12.1/src/job.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-core-1.12.1/src/join/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-core-1.12.1/src/latch.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-core-1.12.1/src/registry.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-core-1.12.1/src/scope/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-core-1.12.1/src/sleep/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-core-1.12.1/src/sleep/counters.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-core-1.12.1/src/spawn/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-core-1.12.1/src/thread_pool/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-core-1.12.1/src/thread_pool/test.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-core-1.12.1/src/unwind.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-core-1.12.1/src/compile_fail/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-core-1.12.1/src/compile_fail/quicksort_race1.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-core-1.12.1/src/compile_fail/quicksort_race2.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-core-1.12.1/src/compile_fail/quicksort_race3.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-core-1.12.1/src/compile_fail/rc_return.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-core-1.12.1/src/compile_fail/rc_upvar.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-core-1.12.1/src/compile_fail/scope_join_bad.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-core-1.12.1/src/test.rs + +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-core-1.12.1/src/lib.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-core-1.12.1/src/private.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-core-1.12.1/src/broadcast/mod.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-core-1.12.1/src/broadcast/test.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-core-1.12.1/src/job.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-core-1.12.1/src/join/mod.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-core-1.12.1/src/latch.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-core-1.12.1/src/registry.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-core-1.12.1/src/scope/mod.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-core-1.12.1/src/sleep/mod.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-core-1.12.1/src/sleep/counters.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-core-1.12.1/src/spawn/mod.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-core-1.12.1/src/thread_pool/mod.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-core-1.12.1/src/thread_pool/test.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-core-1.12.1/src/unwind.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-core-1.12.1/src/compile_fail/mod.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-core-1.12.1/src/compile_fail/quicksort_race1.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-core-1.12.1/src/compile_fail/quicksort_race2.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-core-1.12.1/src/compile_fail/quicksort_race3.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-core-1.12.1/src/compile_fail/rc_return.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-core-1.12.1/src/compile_fail/rc_upvar.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-core-1.12.1/src/compile_fail/scope_join_bad.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-core-1.12.1/src/test.rs: diff --git a/apps/grinta/crates/grinta_rs/target/debug/deps/reqwest-59400736f60a9f63.d b/apps/grinta/crates/grinta_rs/target/debug/deps/reqwest-59400736f60a9f63.d new file mode 100644 index 00000000..b65bb2d0 --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/deps/reqwest-59400736f60a9f63.d @@ -0,0 +1,24 @@ +/Users/tomek/Developer/grinta-monorepo/apps/grinta/crates/grinta_rs/target/debug/deps/libreqwest-59400736f60a9f63.rmeta: /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/reqwest-0.11.27/src/lib.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/reqwest-0.11.27/src/error.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/reqwest-0.11.27/src/into_url.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/reqwest-0.11.27/src/response.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/reqwest-0.11.27/src/async_impl/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/reqwest-0.11.27/src/async_impl/body.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/reqwest-0.11.27/src/async_impl/client.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/reqwest-0.11.27/src/async_impl/decoder.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/reqwest-0.11.27/src/async_impl/h3_client/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/reqwest-0.11.27/src/async_impl/request.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/reqwest-0.11.27/src/async_impl/response.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/reqwest-0.11.27/src/async_impl/upgrade.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/reqwest-0.11.27/src/connect.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/reqwest-0.11.27/src/dns/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/reqwest-0.11.27/src/dns/gai.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/reqwest-0.11.27/src/dns/resolve.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/reqwest-0.11.27/src/proxy.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/reqwest-0.11.27/src/redirect.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/reqwest-0.11.27/src/tls.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/reqwest-0.11.27/src/util.rs + +/Users/tomek/Developer/grinta-monorepo/apps/grinta/crates/grinta_rs/target/debug/deps/reqwest-59400736f60a9f63.d: /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/reqwest-0.11.27/src/lib.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/reqwest-0.11.27/src/error.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/reqwest-0.11.27/src/into_url.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/reqwest-0.11.27/src/response.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/reqwest-0.11.27/src/async_impl/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/reqwest-0.11.27/src/async_impl/body.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/reqwest-0.11.27/src/async_impl/client.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/reqwest-0.11.27/src/async_impl/decoder.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/reqwest-0.11.27/src/async_impl/h3_client/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/reqwest-0.11.27/src/async_impl/request.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/reqwest-0.11.27/src/async_impl/response.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/reqwest-0.11.27/src/async_impl/upgrade.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/reqwest-0.11.27/src/connect.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/reqwest-0.11.27/src/dns/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/reqwest-0.11.27/src/dns/gai.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/reqwest-0.11.27/src/dns/resolve.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/reqwest-0.11.27/src/proxy.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/reqwest-0.11.27/src/redirect.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/reqwest-0.11.27/src/tls.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/reqwest-0.11.27/src/util.rs + +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/reqwest-0.11.27/src/lib.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/reqwest-0.11.27/src/error.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/reqwest-0.11.27/src/into_url.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/reqwest-0.11.27/src/response.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/reqwest-0.11.27/src/async_impl/mod.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/reqwest-0.11.27/src/async_impl/body.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/reqwest-0.11.27/src/async_impl/client.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/reqwest-0.11.27/src/async_impl/decoder.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/reqwest-0.11.27/src/async_impl/h3_client/mod.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/reqwest-0.11.27/src/async_impl/request.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/reqwest-0.11.27/src/async_impl/response.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/reqwest-0.11.27/src/async_impl/upgrade.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/reqwest-0.11.27/src/connect.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/reqwest-0.11.27/src/dns/mod.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/reqwest-0.11.27/src/dns/gai.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/reqwest-0.11.27/src/dns/resolve.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/reqwest-0.11.27/src/proxy.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/reqwest-0.11.27/src/redirect.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/reqwest-0.11.27/src/tls.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/reqwest-0.11.27/src/util.rs: diff --git a/apps/grinta/crates/grinta_rs/target/debug/deps/rustix-9ea93812f6519ede.d b/apps/grinta/crates/grinta_rs/target/debug/deps/rustix-9ea93812f6519ede.d new file mode 100644 index 00000000..660a5748 --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/deps/rustix-9ea93812f6519ede.d @@ -0,0 +1,57 @@ +/Users/tomek/Developer/grinta-monorepo/apps/grinta/crates/grinta_rs/target/debug/deps/librustix-9ea93812f6519ede.rmeta: /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rustix-1.0.7/src/lib.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rustix-1.0.7/src/buffer.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rustix-1.0.7/src/cstr.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rustix-1.0.7/src/utils.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rustix-1.0.7/src/maybe_polyfill/std/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rustix-1.0.7/src/bitcast.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rustix-1.0.7/src/weak.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rustix-1.0.7/src/backend/libc/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rustix-1.0.7/src/backend/libc/conv.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rustix-1.0.7/src/backend/libc/c.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rustix-1.0.7/src/backend/libc/fs/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rustix-1.0.7/src/backend/libc/fs/dir.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rustix-1.0.7/src/backend/libc/fs/makedev.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rustix-1.0.7/src/backend/libc/fs/syscalls.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rustix-1.0.7/src/backend/libc/fs/types.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rustix-1.0.7/src/backend/libc/io/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rustix-1.0.7/src/backend/libc/io/errno.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rustix-1.0.7/src/backend/libc/io/types.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rustix-1.0.7/src/backend/libc/io/syscalls.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rustix-1.0.7/src/backend/libc/ugid/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rustix-1.0.7/src/backend/libc/ugid/syscalls.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rustix-1.0.7/src/ffi.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rustix-1.0.7/src/fs/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rustix-1.0.7/src/fs/abs.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rustix-1.0.7/src/fs/at.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rustix-1.0.7/src/fs/constants.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rustix-1.0.7/src/fs/dir.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rustix-1.0.7/src/fs/fcntl.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rustix-1.0.7/src/fs/fcntl_apple.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rustix-1.0.7/src/fs/fcopyfile.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rustix-1.0.7/src/fs/fd.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rustix-1.0.7/src/fs/getpath.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rustix-1.0.7/src/fs/id.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rustix-1.0.7/src/fs/makedev.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rustix-1.0.7/src/fs/seek_from.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rustix-1.0.7/src/fs/special.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rustix-1.0.7/src/fs/sync.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rustix-1.0.7/src/fs/xattr.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rustix-1.0.7/src/io/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rustix-1.0.7/src/io/close.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rustix-1.0.7/src/io/dup.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rustix-1.0.7/src/io/errno.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rustix-1.0.7/src/io/fcntl.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rustix-1.0.7/src/io/ioctl.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rustix-1.0.7/src/io/read_write.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rustix-1.0.7/src/ioctl/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rustix-1.0.7/src/ioctl/patterns.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rustix-1.0.7/src/ioctl/bsd.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rustix-1.0.7/src/path/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rustix-1.0.7/src/path/arg.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rustix-1.0.7/src/path/dec_int.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rustix-1.0.7/src/timespec.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rustix-1.0.7/src/ugid.rs + +/Users/tomek/Developer/grinta-monorepo/apps/grinta/crates/grinta_rs/target/debug/deps/rustix-9ea93812f6519ede.d: /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rustix-1.0.7/src/lib.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rustix-1.0.7/src/buffer.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rustix-1.0.7/src/cstr.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rustix-1.0.7/src/utils.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rustix-1.0.7/src/maybe_polyfill/std/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rustix-1.0.7/src/bitcast.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rustix-1.0.7/src/weak.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rustix-1.0.7/src/backend/libc/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rustix-1.0.7/src/backend/libc/conv.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rustix-1.0.7/src/backend/libc/c.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rustix-1.0.7/src/backend/libc/fs/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rustix-1.0.7/src/backend/libc/fs/dir.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rustix-1.0.7/src/backend/libc/fs/makedev.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rustix-1.0.7/src/backend/libc/fs/syscalls.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rustix-1.0.7/src/backend/libc/fs/types.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rustix-1.0.7/src/backend/libc/io/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rustix-1.0.7/src/backend/libc/io/errno.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rustix-1.0.7/src/backend/libc/io/types.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rustix-1.0.7/src/backend/libc/io/syscalls.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rustix-1.0.7/src/backend/libc/ugid/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rustix-1.0.7/src/backend/libc/ugid/syscalls.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rustix-1.0.7/src/ffi.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rustix-1.0.7/src/fs/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rustix-1.0.7/src/fs/abs.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rustix-1.0.7/src/fs/at.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rustix-1.0.7/src/fs/constants.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rustix-1.0.7/src/fs/dir.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rustix-1.0.7/src/fs/fcntl.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rustix-1.0.7/src/fs/fcntl_apple.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rustix-1.0.7/src/fs/fcopyfile.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rustix-1.0.7/src/fs/fd.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rustix-1.0.7/src/fs/getpath.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rustix-1.0.7/src/fs/id.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rustix-1.0.7/src/fs/makedev.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rustix-1.0.7/src/fs/seek_from.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rustix-1.0.7/src/fs/special.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rustix-1.0.7/src/fs/sync.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rustix-1.0.7/src/fs/xattr.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rustix-1.0.7/src/io/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rustix-1.0.7/src/io/close.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rustix-1.0.7/src/io/dup.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rustix-1.0.7/src/io/errno.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rustix-1.0.7/src/io/fcntl.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rustix-1.0.7/src/io/ioctl.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rustix-1.0.7/src/io/read_write.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rustix-1.0.7/src/ioctl/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rustix-1.0.7/src/ioctl/patterns.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rustix-1.0.7/src/ioctl/bsd.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rustix-1.0.7/src/path/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rustix-1.0.7/src/path/arg.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rustix-1.0.7/src/path/dec_int.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rustix-1.0.7/src/timespec.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rustix-1.0.7/src/ugid.rs + +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rustix-1.0.7/src/lib.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rustix-1.0.7/src/buffer.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rustix-1.0.7/src/cstr.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rustix-1.0.7/src/utils.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rustix-1.0.7/src/maybe_polyfill/std/mod.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rustix-1.0.7/src/bitcast.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rustix-1.0.7/src/weak.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rustix-1.0.7/src/backend/libc/mod.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rustix-1.0.7/src/backend/libc/conv.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rustix-1.0.7/src/backend/libc/c.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rustix-1.0.7/src/backend/libc/fs/mod.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rustix-1.0.7/src/backend/libc/fs/dir.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rustix-1.0.7/src/backend/libc/fs/makedev.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rustix-1.0.7/src/backend/libc/fs/syscalls.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rustix-1.0.7/src/backend/libc/fs/types.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rustix-1.0.7/src/backend/libc/io/mod.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rustix-1.0.7/src/backend/libc/io/errno.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rustix-1.0.7/src/backend/libc/io/types.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rustix-1.0.7/src/backend/libc/io/syscalls.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rustix-1.0.7/src/backend/libc/ugid/mod.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rustix-1.0.7/src/backend/libc/ugid/syscalls.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rustix-1.0.7/src/ffi.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rustix-1.0.7/src/fs/mod.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rustix-1.0.7/src/fs/abs.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rustix-1.0.7/src/fs/at.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rustix-1.0.7/src/fs/constants.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rustix-1.0.7/src/fs/dir.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rustix-1.0.7/src/fs/fcntl.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rustix-1.0.7/src/fs/fcntl_apple.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rustix-1.0.7/src/fs/fcopyfile.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rustix-1.0.7/src/fs/fd.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rustix-1.0.7/src/fs/getpath.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rustix-1.0.7/src/fs/id.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rustix-1.0.7/src/fs/makedev.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rustix-1.0.7/src/fs/seek_from.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rustix-1.0.7/src/fs/special.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rustix-1.0.7/src/fs/sync.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rustix-1.0.7/src/fs/xattr.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rustix-1.0.7/src/io/mod.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rustix-1.0.7/src/io/close.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rustix-1.0.7/src/io/dup.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rustix-1.0.7/src/io/errno.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rustix-1.0.7/src/io/fcntl.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rustix-1.0.7/src/io/ioctl.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rustix-1.0.7/src/io/read_write.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rustix-1.0.7/src/ioctl/mod.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rustix-1.0.7/src/ioctl/patterns.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rustix-1.0.7/src/ioctl/bsd.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rustix-1.0.7/src/path/mod.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rustix-1.0.7/src/path/arg.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rustix-1.0.7/src/path/dec_int.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rustix-1.0.7/src/timespec.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rustix-1.0.7/src/ugid.rs: diff --git a/apps/grinta/crates/grinta_rs/target/debug/deps/rustls_pemfile-dabb1438520cde85.d b/apps/grinta/crates/grinta_rs/target/debug/deps/rustls_pemfile-dabb1438520cde85.d new file mode 100644 index 00000000..aa9c19b1 --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/deps/rustls_pemfile-dabb1438520cde85.d @@ -0,0 +1,6 @@ +/Users/tomek/Developer/grinta-monorepo/apps/grinta/crates/grinta_rs/target/debug/deps/librustls_pemfile-dabb1438520cde85.rmeta: /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rustls-pemfile-1.0.4/src/lib.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rustls-pemfile-1.0.4/src/pemfile.rs + +/Users/tomek/Developer/grinta-monorepo/apps/grinta/crates/grinta_rs/target/debug/deps/rustls_pemfile-dabb1438520cde85.d: /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rustls-pemfile-1.0.4/src/lib.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rustls-pemfile-1.0.4/src/pemfile.rs + +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rustls-pemfile-1.0.4/src/lib.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rustls-pemfile-1.0.4/src/pemfile.rs: diff --git a/apps/grinta/crates/grinta_rs/target/debug/deps/ryu-1dd09d7a7fb89c2a.d b/apps/grinta/crates/grinta_rs/target/debug/deps/ryu-1dd09d7a7fb89c2a.d new file mode 100644 index 00000000..57e0608e --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/deps/ryu-1dd09d7a7fb89c2a.d @@ -0,0 +1,16 @@ +/Users/tomek/Developer/grinta-monorepo/apps/grinta/crates/grinta_rs/target/debug/deps/libryu-1dd09d7a7fb89c2a.rmeta: /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/ryu-1.0.20/src/lib.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/ryu-1.0.20/src/buffer/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/ryu-1.0.20/src/common.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/ryu-1.0.20/src/d2s.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/ryu-1.0.20/src/d2s_full_table.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/ryu-1.0.20/src/d2s_intrinsics.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/ryu-1.0.20/src/digit_table.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/ryu-1.0.20/src/f2s.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/ryu-1.0.20/src/f2s_intrinsics.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/ryu-1.0.20/src/pretty/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/ryu-1.0.20/src/pretty/exponent.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/ryu-1.0.20/src/pretty/mantissa.rs + +/Users/tomek/Developer/grinta-monorepo/apps/grinta/crates/grinta_rs/target/debug/deps/ryu-1dd09d7a7fb89c2a.d: /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/ryu-1.0.20/src/lib.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/ryu-1.0.20/src/buffer/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/ryu-1.0.20/src/common.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/ryu-1.0.20/src/d2s.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/ryu-1.0.20/src/d2s_full_table.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/ryu-1.0.20/src/d2s_intrinsics.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/ryu-1.0.20/src/digit_table.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/ryu-1.0.20/src/f2s.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/ryu-1.0.20/src/f2s_intrinsics.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/ryu-1.0.20/src/pretty/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/ryu-1.0.20/src/pretty/exponent.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/ryu-1.0.20/src/pretty/mantissa.rs + +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/ryu-1.0.20/src/lib.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/ryu-1.0.20/src/buffer/mod.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/ryu-1.0.20/src/common.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/ryu-1.0.20/src/d2s.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/ryu-1.0.20/src/d2s_full_table.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/ryu-1.0.20/src/d2s_intrinsics.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/ryu-1.0.20/src/digit_table.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/ryu-1.0.20/src/f2s.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/ryu-1.0.20/src/f2s_intrinsics.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/ryu-1.0.20/src/pretty/mod.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/ryu-1.0.20/src/pretty/exponent.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/ryu-1.0.20/src/pretty/mantissa.rs: diff --git a/apps/grinta/crates/grinta_rs/target/debug/deps/scopeguard-e552f6a39c2e09d6.d b/apps/grinta/crates/grinta_rs/target/debug/deps/scopeguard-e552f6a39c2e09d6.d new file mode 100644 index 00000000..5cd03e9a --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/deps/scopeguard-e552f6a39c2e09d6.d @@ -0,0 +1,5 @@ +/Users/tomek/Developer/grinta-monorepo/apps/grinta/crates/grinta_rs/target/debug/deps/libscopeguard-e552f6a39c2e09d6.rmeta: /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/scopeguard-1.2.0/src/lib.rs + +/Users/tomek/Developer/grinta-monorepo/apps/grinta/crates/grinta_rs/target/debug/deps/scopeguard-e552f6a39c2e09d6.d: /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/scopeguard-1.2.0/src/lib.rs + +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/scopeguard-1.2.0/src/lib.rs: diff --git a/apps/grinta/crates/grinta_rs/target/debug/deps/security_framework-6c08261af142b52e.d b/apps/grinta/crates/grinta_rs/target/debug/deps/security_framework-6c08261af142b52e.d new file mode 100644 index 00000000..a7ef5288 --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/deps/security_framework-6c08261af142b52e.d @@ -0,0 +1,38 @@ +/Users/tomek/Developer/grinta-monorepo/apps/grinta/crates/grinta_rs/target/debug/deps/libsecurity_framework-6c08261af142b52e.rmeta: /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/security-framework-2.11.1/src/lib.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/security-framework-2.11.1/src/access_control.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/security-framework-2.11.1/src/authorization.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/security-framework-2.11.1/src/base.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/security-framework-2.11.1/src/certificate.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/security-framework-2.11.1/src/cipher_suite.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/security-framework-2.11.1/src/identity.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/security-framework-2.11.1/src/import_export.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/security-framework-2.11.1/src/item.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/security-framework-2.11.1/src/key.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/security-framework-2.11.1/src/os/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/security-framework-2.11.1/src/os/macos/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/security-framework-2.11.1/src/os/macos/access.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/security-framework-2.11.1/src/os/macos/certificate.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/security-framework-2.11.1/src/os/macos/certificate_oids.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/security-framework-2.11.1/src/os/macos/code_signing.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/security-framework-2.11.1/src/os/macos/digest_transform.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/security-framework-2.11.1/src/os/macos/encrypt_transform.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/security-framework-2.11.1/src/os/macos/identity.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/security-framework-2.11.1/src/os/macos/import_export.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/security-framework-2.11.1/src/os/macos/item.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/security-framework-2.11.1/src/os/macos/key.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/security-framework-2.11.1/src/os/macos/keychain.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/security-framework-2.11.1/src/os/macos/keychain_item.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/security-framework-2.11.1/src/os/macos/passwords.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/security-framework-2.11.1/src/os/macos/secure_transport.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/security-framework-2.11.1/src/os/macos/transform.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/security-framework-2.11.1/src/passwords.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/security-framework-2.11.1/src/passwords_options.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/security-framework-2.11.1/src/policy.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/security-framework-2.11.1/src/random.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/security-framework-2.11.1/src/secure_transport.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/security-framework-2.11.1/src/trust.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/security-framework-2.11.1/src/trust_settings.rs + +/Users/tomek/Developer/grinta-monorepo/apps/grinta/crates/grinta_rs/target/debug/deps/security_framework-6c08261af142b52e.d: /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/security-framework-2.11.1/src/lib.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/security-framework-2.11.1/src/access_control.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/security-framework-2.11.1/src/authorization.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/security-framework-2.11.1/src/base.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/security-framework-2.11.1/src/certificate.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/security-framework-2.11.1/src/cipher_suite.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/security-framework-2.11.1/src/identity.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/security-framework-2.11.1/src/import_export.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/security-framework-2.11.1/src/item.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/security-framework-2.11.1/src/key.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/security-framework-2.11.1/src/os/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/security-framework-2.11.1/src/os/macos/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/security-framework-2.11.1/src/os/macos/access.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/security-framework-2.11.1/src/os/macos/certificate.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/security-framework-2.11.1/src/os/macos/certificate_oids.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/security-framework-2.11.1/src/os/macos/code_signing.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/security-framework-2.11.1/src/os/macos/digest_transform.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/security-framework-2.11.1/src/os/macos/encrypt_transform.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/security-framework-2.11.1/src/os/macos/identity.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/security-framework-2.11.1/src/os/macos/import_export.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/security-framework-2.11.1/src/os/macos/item.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/security-framework-2.11.1/src/os/macos/key.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/security-framework-2.11.1/src/os/macos/keychain.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/security-framework-2.11.1/src/os/macos/keychain_item.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/security-framework-2.11.1/src/os/macos/passwords.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/security-framework-2.11.1/src/os/macos/secure_transport.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/security-framework-2.11.1/src/os/macos/transform.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/security-framework-2.11.1/src/passwords.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/security-framework-2.11.1/src/passwords_options.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/security-framework-2.11.1/src/policy.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/security-framework-2.11.1/src/random.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/security-framework-2.11.1/src/secure_transport.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/security-framework-2.11.1/src/trust.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/security-framework-2.11.1/src/trust_settings.rs + +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/security-framework-2.11.1/src/lib.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/security-framework-2.11.1/src/access_control.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/security-framework-2.11.1/src/authorization.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/security-framework-2.11.1/src/base.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/security-framework-2.11.1/src/certificate.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/security-framework-2.11.1/src/cipher_suite.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/security-framework-2.11.1/src/identity.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/security-framework-2.11.1/src/import_export.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/security-framework-2.11.1/src/item.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/security-framework-2.11.1/src/key.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/security-framework-2.11.1/src/os/mod.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/security-framework-2.11.1/src/os/macos/mod.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/security-framework-2.11.1/src/os/macos/access.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/security-framework-2.11.1/src/os/macos/certificate.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/security-framework-2.11.1/src/os/macos/certificate_oids.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/security-framework-2.11.1/src/os/macos/code_signing.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/security-framework-2.11.1/src/os/macos/digest_transform.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/security-framework-2.11.1/src/os/macos/encrypt_transform.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/security-framework-2.11.1/src/os/macos/identity.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/security-framework-2.11.1/src/os/macos/import_export.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/security-framework-2.11.1/src/os/macos/item.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/security-framework-2.11.1/src/os/macos/key.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/security-framework-2.11.1/src/os/macos/keychain.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/security-framework-2.11.1/src/os/macos/keychain_item.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/security-framework-2.11.1/src/os/macos/passwords.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/security-framework-2.11.1/src/os/macos/secure_transport.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/security-framework-2.11.1/src/os/macos/transform.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/security-framework-2.11.1/src/passwords.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/security-framework-2.11.1/src/passwords_options.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/security-framework-2.11.1/src/policy.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/security-framework-2.11.1/src/random.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/security-framework-2.11.1/src/secure_transport.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/security-framework-2.11.1/src/trust.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/security-framework-2.11.1/src/trust_settings.rs: diff --git a/apps/grinta/crates/grinta_rs/target/debug/deps/security_framework_sys-bb510ea1fc2c57ff.d b/apps/grinta/crates/grinta_rs/target/debug/deps/security_framework_sys-bb510ea1fc2c57ff.d new file mode 100644 index 00000000..e277da48 --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/deps/security_framework_sys-bb510ea1fc2c57ff.d @@ -0,0 +1,28 @@ +/Users/tomek/Developer/grinta-monorepo/apps/grinta/crates/grinta_rs/target/debug/deps/libsecurity_framework_sys-bb510ea1fc2c57ff.rmeta: /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/security-framework-sys-2.14.0/src/lib.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/security-framework-sys-2.14.0/src/access.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/security-framework-sys-2.14.0/src/access_control.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/security-framework-sys-2.14.0/src/authorization.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/security-framework-sys-2.14.0/src/base.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/security-framework-sys-2.14.0/src/certificate.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/security-framework-sys-2.14.0/src/certificate_oids.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/security-framework-sys-2.14.0/src/cipher_suite.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/security-framework-sys-2.14.0/src/cms.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/security-framework-sys-2.14.0/src/code_signing.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/security-framework-sys-2.14.0/src/digest_transform.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/security-framework-sys-2.14.0/src/encrypt_transform.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/security-framework-sys-2.14.0/src/identity.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/security-framework-sys-2.14.0/src/import_export.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/security-framework-sys-2.14.0/src/item.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/security-framework-sys-2.14.0/src/key.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/security-framework-sys-2.14.0/src/keychain.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/security-framework-sys-2.14.0/src/keychain_item.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/security-framework-sys-2.14.0/src/policy.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/security-framework-sys-2.14.0/src/random.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/security-framework-sys-2.14.0/src/secure_transport.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/security-framework-sys-2.14.0/src/transform.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/security-framework-sys-2.14.0/src/trust.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/security-framework-sys-2.14.0/src/trust_settings.rs + +/Users/tomek/Developer/grinta-monorepo/apps/grinta/crates/grinta_rs/target/debug/deps/security_framework_sys-bb510ea1fc2c57ff.d: /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/security-framework-sys-2.14.0/src/lib.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/security-framework-sys-2.14.0/src/access.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/security-framework-sys-2.14.0/src/access_control.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/security-framework-sys-2.14.0/src/authorization.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/security-framework-sys-2.14.0/src/base.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/security-framework-sys-2.14.0/src/certificate.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/security-framework-sys-2.14.0/src/certificate_oids.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/security-framework-sys-2.14.0/src/cipher_suite.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/security-framework-sys-2.14.0/src/cms.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/security-framework-sys-2.14.0/src/code_signing.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/security-framework-sys-2.14.0/src/digest_transform.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/security-framework-sys-2.14.0/src/encrypt_transform.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/security-framework-sys-2.14.0/src/identity.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/security-framework-sys-2.14.0/src/import_export.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/security-framework-sys-2.14.0/src/item.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/security-framework-sys-2.14.0/src/key.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/security-framework-sys-2.14.0/src/keychain.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/security-framework-sys-2.14.0/src/keychain_item.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/security-framework-sys-2.14.0/src/policy.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/security-framework-sys-2.14.0/src/random.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/security-framework-sys-2.14.0/src/secure_transport.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/security-framework-sys-2.14.0/src/transform.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/security-framework-sys-2.14.0/src/trust.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/security-framework-sys-2.14.0/src/trust_settings.rs + +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/security-framework-sys-2.14.0/src/lib.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/security-framework-sys-2.14.0/src/access.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/security-framework-sys-2.14.0/src/access_control.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/security-framework-sys-2.14.0/src/authorization.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/security-framework-sys-2.14.0/src/base.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/security-framework-sys-2.14.0/src/certificate.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/security-framework-sys-2.14.0/src/certificate_oids.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/security-framework-sys-2.14.0/src/cipher_suite.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/security-framework-sys-2.14.0/src/cms.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/security-framework-sys-2.14.0/src/code_signing.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/security-framework-sys-2.14.0/src/digest_transform.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/security-framework-sys-2.14.0/src/encrypt_transform.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/security-framework-sys-2.14.0/src/identity.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/security-framework-sys-2.14.0/src/import_export.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/security-framework-sys-2.14.0/src/item.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/security-framework-sys-2.14.0/src/key.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/security-framework-sys-2.14.0/src/keychain.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/security-framework-sys-2.14.0/src/keychain_item.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/security-framework-sys-2.14.0/src/policy.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/security-framework-sys-2.14.0/src/random.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/security-framework-sys-2.14.0/src/secure_transport.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/security-framework-sys-2.14.0/src/transform.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/security-framework-sys-2.14.0/src/trust.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/security-framework-sys-2.14.0/src/trust_settings.rs: diff --git a/apps/grinta/crates/grinta_rs/target/debug/deps/serde-ead0792ec57e0f5a.d b/apps/grinta/crates/grinta_rs/target/debug/deps/serde-ead0792ec57e0f5a.d new file mode 100644 index 00000000..33480884 --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/deps/serde-ead0792ec57e0f5a.d @@ -0,0 +1,22 @@ +/Users/tomek/Developer/grinta-monorepo/apps/grinta/crates/grinta_rs/target/debug/deps/libserde-ead0792ec57e0f5a.rmeta: /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde-1.0.219/src/lib.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde-1.0.219/src/macros.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde-1.0.219/src/integer128.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde-1.0.219/src/de/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde-1.0.219/src/de/value.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde-1.0.219/src/de/ignored_any.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde-1.0.219/src/de/impls.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde-1.0.219/src/de/size_hint.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde-1.0.219/src/ser/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde-1.0.219/src/ser/fmt.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde-1.0.219/src/ser/impls.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde-1.0.219/src/ser/impossible.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde-1.0.219/src/format.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde-1.0.219/src/private/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde-1.0.219/src/private/de.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde-1.0.219/src/private/ser.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde-1.0.219/src/private/doc.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde-1.0.219/src/de/seed.rs + +/Users/tomek/Developer/grinta-monorepo/apps/grinta/crates/grinta_rs/target/debug/deps/serde-ead0792ec57e0f5a.d: /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde-1.0.219/src/lib.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde-1.0.219/src/macros.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde-1.0.219/src/integer128.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde-1.0.219/src/de/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde-1.0.219/src/de/value.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde-1.0.219/src/de/ignored_any.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde-1.0.219/src/de/impls.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde-1.0.219/src/de/size_hint.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde-1.0.219/src/ser/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde-1.0.219/src/ser/fmt.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde-1.0.219/src/ser/impls.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde-1.0.219/src/ser/impossible.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde-1.0.219/src/format.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde-1.0.219/src/private/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde-1.0.219/src/private/de.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde-1.0.219/src/private/ser.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde-1.0.219/src/private/doc.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde-1.0.219/src/de/seed.rs + +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde-1.0.219/src/lib.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde-1.0.219/src/macros.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde-1.0.219/src/integer128.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde-1.0.219/src/de/mod.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde-1.0.219/src/de/value.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde-1.0.219/src/de/ignored_any.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde-1.0.219/src/de/impls.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde-1.0.219/src/de/size_hint.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde-1.0.219/src/ser/mod.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde-1.0.219/src/ser/fmt.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde-1.0.219/src/ser/impls.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde-1.0.219/src/ser/impossible.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde-1.0.219/src/format.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde-1.0.219/src/private/mod.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde-1.0.219/src/private/de.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde-1.0.219/src/private/ser.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde-1.0.219/src/private/doc.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde-1.0.219/src/de/seed.rs: diff --git a/apps/grinta/crates/grinta_rs/target/debug/deps/serde_derive-55589caf1f995e5a.d b/apps/grinta/crates/grinta_rs/target/debug/deps/serde_derive-55589caf1f995e5a.d new file mode 100644 index 00000000..24a6da0d --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/deps/serde_derive-55589caf1f995e5a.d @@ -0,0 +1,22 @@ +/Users/tomek/Developer/grinta-monorepo/apps/grinta/crates/grinta_rs/target/debug/deps/libserde_derive-55589caf1f995e5a.dylib: /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_derive-1.0.219/src/lib.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_derive-1.0.219/src/internals/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_derive-1.0.219/src/internals/ast.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_derive-1.0.219/src/internals/attr.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_derive-1.0.219/src/internals/name.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_derive-1.0.219/src/internals/case.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_derive-1.0.219/src/internals/check.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_derive-1.0.219/src/internals/ctxt.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_derive-1.0.219/src/internals/receiver.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_derive-1.0.219/src/internals/respan.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_derive-1.0.219/src/internals/symbol.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_derive-1.0.219/src/bound.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_derive-1.0.219/src/fragment.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_derive-1.0.219/src/de.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_derive-1.0.219/src/dummy.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_derive-1.0.219/src/pretend.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_derive-1.0.219/src/ser.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_derive-1.0.219/src/this.rs + +/Users/tomek/Developer/grinta-monorepo/apps/grinta/crates/grinta_rs/target/debug/deps/serde_derive-55589caf1f995e5a.d: /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_derive-1.0.219/src/lib.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_derive-1.0.219/src/internals/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_derive-1.0.219/src/internals/ast.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_derive-1.0.219/src/internals/attr.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_derive-1.0.219/src/internals/name.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_derive-1.0.219/src/internals/case.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_derive-1.0.219/src/internals/check.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_derive-1.0.219/src/internals/ctxt.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_derive-1.0.219/src/internals/receiver.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_derive-1.0.219/src/internals/respan.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_derive-1.0.219/src/internals/symbol.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_derive-1.0.219/src/bound.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_derive-1.0.219/src/fragment.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_derive-1.0.219/src/de.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_derive-1.0.219/src/dummy.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_derive-1.0.219/src/pretend.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_derive-1.0.219/src/ser.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_derive-1.0.219/src/this.rs + +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_derive-1.0.219/src/lib.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_derive-1.0.219/src/internals/mod.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_derive-1.0.219/src/internals/ast.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_derive-1.0.219/src/internals/attr.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_derive-1.0.219/src/internals/name.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_derive-1.0.219/src/internals/case.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_derive-1.0.219/src/internals/check.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_derive-1.0.219/src/internals/ctxt.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_derive-1.0.219/src/internals/receiver.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_derive-1.0.219/src/internals/respan.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_derive-1.0.219/src/internals/symbol.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_derive-1.0.219/src/bound.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_derive-1.0.219/src/fragment.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_derive-1.0.219/src/de.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_derive-1.0.219/src/dummy.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_derive-1.0.219/src/pretend.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_derive-1.0.219/src/ser.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_derive-1.0.219/src/this.rs: diff --git a/apps/grinta/crates/grinta_rs/target/debug/deps/serde_json-543bdecfe8171474.d b/apps/grinta/crates/grinta_rs/target/debug/deps/serde_json-543bdecfe8171474.d new file mode 100644 index 00000000..b60aca2f --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/deps/serde_json-543bdecfe8171474.d @@ -0,0 +1,20 @@ +/Users/tomek/Developer/grinta-monorepo/apps/grinta/crates/grinta_rs/target/debug/deps/libserde_json-543bdecfe8171474.rmeta: /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_json-1.0.140/src/lib.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_json-1.0.140/src/macros.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_json-1.0.140/src/de.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_json-1.0.140/src/error.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_json-1.0.140/src/map.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_json-1.0.140/src/ser.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_json-1.0.140/src/value/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_json-1.0.140/src/value/de.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_json-1.0.140/src/value/from.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_json-1.0.140/src/value/index.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_json-1.0.140/src/value/partial_eq.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_json-1.0.140/src/value/ser.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_json-1.0.140/src/io/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_json-1.0.140/src/iter.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_json-1.0.140/src/number.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_json-1.0.140/src/read.rs + +/Users/tomek/Developer/grinta-monorepo/apps/grinta/crates/grinta_rs/target/debug/deps/serde_json-543bdecfe8171474.d: /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_json-1.0.140/src/lib.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_json-1.0.140/src/macros.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_json-1.0.140/src/de.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_json-1.0.140/src/error.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_json-1.0.140/src/map.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_json-1.0.140/src/ser.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_json-1.0.140/src/value/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_json-1.0.140/src/value/de.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_json-1.0.140/src/value/from.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_json-1.0.140/src/value/index.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_json-1.0.140/src/value/partial_eq.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_json-1.0.140/src/value/ser.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_json-1.0.140/src/io/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_json-1.0.140/src/iter.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_json-1.0.140/src/number.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_json-1.0.140/src/read.rs + +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_json-1.0.140/src/lib.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_json-1.0.140/src/macros.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_json-1.0.140/src/de.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_json-1.0.140/src/error.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_json-1.0.140/src/map.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_json-1.0.140/src/ser.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_json-1.0.140/src/value/mod.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_json-1.0.140/src/value/de.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_json-1.0.140/src/value/from.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_json-1.0.140/src/value/index.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_json-1.0.140/src/value/partial_eq.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_json-1.0.140/src/value/ser.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_json-1.0.140/src/io/mod.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_json-1.0.140/src/iter.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_json-1.0.140/src/number.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_json-1.0.140/src/read.rs: diff --git a/apps/grinta/crates/grinta_rs/target/debug/deps/serde_urlencoded-2b2e1033b9fd693b.d b/apps/grinta/crates/grinta_rs/target/debug/deps/serde_urlencoded-2b2e1033b9fd693b.d new file mode 100644 index 00000000..7e9c8efd --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/deps/serde_urlencoded-2b2e1033b9fd693b.d @@ -0,0 +1,11 @@ +/Users/tomek/Developer/grinta-monorepo/apps/grinta/crates/grinta_rs/target/debug/deps/libserde_urlencoded-2b2e1033b9fd693b.rmeta: /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_urlencoded-0.7.1/src/lib.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_urlencoded-0.7.1/src/de.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_urlencoded-0.7.1/src/ser/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_urlencoded-0.7.1/src/ser/key.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_urlencoded-0.7.1/src/ser/pair.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_urlencoded-0.7.1/src/ser/part.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_urlencoded-0.7.1/src/ser/value.rs + +/Users/tomek/Developer/grinta-monorepo/apps/grinta/crates/grinta_rs/target/debug/deps/serde_urlencoded-2b2e1033b9fd693b.d: /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_urlencoded-0.7.1/src/lib.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_urlencoded-0.7.1/src/de.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_urlencoded-0.7.1/src/ser/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_urlencoded-0.7.1/src/ser/key.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_urlencoded-0.7.1/src/ser/pair.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_urlencoded-0.7.1/src/ser/part.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_urlencoded-0.7.1/src/ser/value.rs + +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_urlencoded-0.7.1/src/lib.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_urlencoded-0.7.1/src/de.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_urlencoded-0.7.1/src/ser/mod.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_urlencoded-0.7.1/src/ser/key.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_urlencoded-0.7.1/src/ser/pair.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_urlencoded-0.7.1/src/ser/part.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_urlencoded-0.7.1/src/ser/value.rs: diff --git a/apps/grinta/crates/grinta_rs/target/debug/deps/signal_hook_registry-046dc0c537f950ce.d b/apps/grinta/crates/grinta_rs/target/debug/deps/signal_hook_registry-046dc0c537f950ce.d new file mode 100644 index 00000000..da2f4f75 --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/deps/signal_hook_registry-046dc0c537f950ce.d @@ -0,0 +1,6 @@ +/Users/tomek/Developer/grinta-monorepo/apps/grinta/crates/grinta_rs/target/debug/deps/libsignal_hook_registry-046dc0c537f950ce.rmeta: /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/signal-hook-registry-1.4.5/src/lib.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/signal-hook-registry-1.4.5/src/half_lock.rs + +/Users/tomek/Developer/grinta-monorepo/apps/grinta/crates/grinta_rs/target/debug/deps/signal_hook_registry-046dc0c537f950ce.d: /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/signal-hook-registry-1.4.5/src/lib.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/signal-hook-registry-1.4.5/src/half_lock.rs + +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/signal-hook-registry-1.4.5/src/lib.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/signal-hook-registry-1.4.5/src/half_lock.rs: diff --git a/apps/grinta/crates/grinta_rs/target/debug/deps/simd_adler32-a4e7558fb207e3e9.d b/apps/grinta/crates/grinta_rs/target/debug/deps/simd_adler32-a4e7558fb207e3e9.d new file mode 100644 index 00000000..8e8ad781 --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/deps/simd_adler32-a4e7558fb207e3e9.d @@ -0,0 +1,13 @@ +/Users/tomek/Developer/grinta-monorepo/apps/grinta/crates/grinta_rs/target/debug/deps/libsimd_adler32-a4e7558fb207e3e9.rmeta: /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/simd-adler32-0.3.7/src/lib.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/simd-adler32-0.3.7/src/hash.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/simd-adler32-0.3.7/src/imp/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/simd-adler32-0.3.7/src/imp/avx2.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/simd-adler32-0.3.7/src/imp/avx512.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/simd-adler32-0.3.7/src/imp/scalar.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/simd-adler32-0.3.7/src/imp/sse2.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/simd-adler32-0.3.7/src/imp/ssse3.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/simd-adler32-0.3.7/src/imp/wasm.rs + +/Users/tomek/Developer/grinta-monorepo/apps/grinta/crates/grinta_rs/target/debug/deps/simd_adler32-a4e7558fb207e3e9.d: /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/simd-adler32-0.3.7/src/lib.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/simd-adler32-0.3.7/src/hash.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/simd-adler32-0.3.7/src/imp/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/simd-adler32-0.3.7/src/imp/avx2.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/simd-adler32-0.3.7/src/imp/avx512.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/simd-adler32-0.3.7/src/imp/scalar.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/simd-adler32-0.3.7/src/imp/sse2.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/simd-adler32-0.3.7/src/imp/ssse3.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/simd-adler32-0.3.7/src/imp/wasm.rs + +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/simd-adler32-0.3.7/src/lib.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/simd-adler32-0.3.7/src/hash.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/simd-adler32-0.3.7/src/imp/mod.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/simd-adler32-0.3.7/src/imp/avx2.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/simd-adler32-0.3.7/src/imp/avx512.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/simd-adler32-0.3.7/src/imp/scalar.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/simd-adler32-0.3.7/src/imp/sse2.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/simd-adler32-0.3.7/src/imp/ssse3.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/simd-adler32-0.3.7/src/imp/wasm.rs: diff --git a/apps/grinta/crates/grinta_rs/target/debug/deps/slab-0e6e7b942a5c402b.d b/apps/grinta/crates/grinta_rs/target/debug/deps/slab-0e6e7b942a5c402b.d new file mode 100644 index 00000000..01cb3bf2 --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/deps/slab-0e6e7b942a5c402b.d @@ -0,0 +1,6 @@ +/Users/tomek/Developer/grinta-monorepo/apps/grinta/crates/grinta_rs/target/debug/deps/libslab-0e6e7b942a5c402b.rmeta: /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/slab-0.4.10/src/lib.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/slab-0.4.10/src/builder.rs + +/Users/tomek/Developer/grinta-monorepo/apps/grinta/crates/grinta_rs/target/debug/deps/slab-0e6e7b942a5c402b.d: /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/slab-0.4.10/src/lib.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/slab-0.4.10/src/builder.rs + +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/slab-0.4.10/src/lib.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/slab-0.4.10/src/builder.rs: diff --git a/apps/grinta/crates/grinta_rs/target/debug/deps/smallvec-ddbd1a5a8a913214.d b/apps/grinta/crates/grinta_rs/target/debug/deps/smallvec-ddbd1a5a8a913214.d new file mode 100644 index 00000000..029556da --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/deps/smallvec-ddbd1a5a8a913214.d @@ -0,0 +1,5 @@ +/Users/tomek/Developer/grinta-monorepo/apps/grinta/crates/grinta_rs/target/debug/deps/libsmallvec-ddbd1a5a8a913214.rmeta: /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs + +/Users/tomek/Developer/grinta-monorepo/apps/grinta/crates/grinta_rs/target/debug/deps/smallvec-ddbd1a5a8a913214.d: /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs + +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs: diff --git a/apps/grinta/crates/grinta_rs/target/debug/deps/socket2-e58b2dfb102e0ba1.d b/apps/grinta/crates/grinta_rs/target/debug/deps/socket2-e58b2dfb102e0ba1.d new file mode 100644 index 00000000..08e054af --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/deps/socket2-e58b2dfb102e0ba1.d @@ -0,0 +1,9 @@ +/Users/tomek/Developer/grinta-monorepo/apps/grinta/crates/grinta_rs/target/debug/deps/libsocket2-e58b2dfb102e0ba1.rmeta: /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/socket2-0.5.10/src/lib.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/socket2-0.5.10/src/sockaddr.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/socket2-0.5.10/src/socket.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/socket2-0.5.10/src/sockref.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/socket2-0.5.10/src/sys/unix.rs + +/Users/tomek/Developer/grinta-monorepo/apps/grinta/crates/grinta_rs/target/debug/deps/socket2-e58b2dfb102e0ba1.d: /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/socket2-0.5.10/src/lib.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/socket2-0.5.10/src/sockaddr.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/socket2-0.5.10/src/socket.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/socket2-0.5.10/src/sockref.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/socket2-0.5.10/src/sys/unix.rs + +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/socket2-0.5.10/src/lib.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/socket2-0.5.10/src/sockaddr.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/socket2-0.5.10/src/socket.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/socket2-0.5.10/src/sockref.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/socket2-0.5.10/src/sys/unix.rs: diff --git a/apps/grinta/crates/grinta_rs/target/debug/deps/stable_deref_trait-3c263c1ad42cb58f.d b/apps/grinta/crates/grinta_rs/target/debug/deps/stable_deref_trait-3c263c1ad42cb58f.d new file mode 100644 index 00000000..7e816ed9 --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/deps/stable_deref_trait-3c263c1ad42cb58f.d @@ -0,0 +1,5 @@ +/Users/tomek/Developer/grinta-monorepo/apps/grinta/crates/grinta_rs/target/debug/deps/libstable_deref_trait-3c263c1ad42cb58f.rmeta: /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/stable_deref_trait-1.2.0/src/lib.rs + +/Users/tomek/Developer/grinta-monorepo/apps/grinta/crates/grinta_rs/target/debug/deps/stable_deref_trait-3c263c1ad42cb58f.d: /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/stable_deref_trait-1.2.0/src/lib.rs + +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/stable_deref_trait-1.2.0/src/lib.rs: diff --git a/apps/grinta/crates/grinta_rs/target/debug/deps/syn-468cb559b78e96e4.d b/apps/grinta/crates/grinta_rs/target/debug/deps/syn-468cb559b78e96e4.d new file mode 100644 index 00000000..1965d64c --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/deps/syn-468cb559b78e96e4.d @@ -0,0 +1,59 @@ +/Users/tomek/Developer/grinta-monorepo/apps/grinta/crates/grinta_rs/target/debug/deps/libsyn-468cb559b78e96e4.rmeta: /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.104/src/lib.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.104/src/macros.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.104/src/group.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.104/src/token.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.104/src/attr.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.104/src/bigint.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.104/src/buffer.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.104/src/classify.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.104/src/custom_keyword.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.104/src/custom_punctuation.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.104/src/data.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.104/src/derive.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.104/src/drops.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.104/src/error.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.104/src/expr.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.104/src/ext.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.104/src/file.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.104/src/fixup.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.104/src/generics.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.104/src/ident.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.104/src/item.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.104/src/lifetime.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.104/src/lit.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.104/src/lookahead.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.104/src/mac.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.104/src/meta.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.104/src/op.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.104/src/parse.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.104/src/discouraged.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.104/src/parse_macro_input.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.104/src/parse_quote.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.104/src/pat.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.104/src/path.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.104/src/precedence.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.104/src/print.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.104/src/punctuated.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.104/src/restriction.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.104/src/sealed.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.104/src/span.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.104/src/spanned.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.104/src/stmt.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.104/src/thread.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.104/src/tt.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.104/src/ty.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.104/src/verbatim.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.104/src/whitespace.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.104/src/export.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.104/src/gen/fold.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.104/src/gen/visit.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.104/src/gen/clone.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.104/src/gen/debug.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.104/src/gen/eq.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.104/src/gen/hash.rs + +/Users/tomek/Developer/grinta-monorepo/apps/grinta/crates/grinta_rs/target/debug/deps/libsyn-468cb559b78e96e4.rlib: /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.104/src/lib.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.104/src/macros.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.104/src/group.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.104/src/token.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.104/src/attr.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.104/src/bigint.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.104/src/buffer.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.104/src/classify.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.104/src/custom_keyword.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.104/src/custom_punctuation.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.104/src/data.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.104/src/derive.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.104/src/drops.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.104/src/error.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.104/src/expr.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.104/src/ext.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.104/src/file.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.104/src/fixup.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.104/src/generics.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.104/src/ident.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.104/src/item.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.104/src/lifetime.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.104/src/lit.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.104/src/lookahead.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.104/src/mac.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.104/src/meta.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.104/src/op.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.104/src/parse.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.104/src/discouraged.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.104/src/parse_macro_input.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.104/src/parse_quote.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.104/src/pat.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.104/src/path.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.104/src/precedence.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.104/src/print.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.104/src/punctuated.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.104/src/restriction.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.104/src/sealed.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.104/src/span.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.104/src/spanned.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.104/src/stmt.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.104/src/thread.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.104/src/tt.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.104/src/ty.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.104/src/verbatim.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.104/src/whitespace.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.104/src/export.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.104/src/gen/fold.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.104/src/gen/visit.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.104/src/gen/clone.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.104/src/gen/debug.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.104/src/gen/eq.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.104/src/gen/hash.rs + +/Users/tomek/Developer/grinta-monorepo/apps/grinta/crates/grinta_rs/target/debug/deps/syn-468cb559b78e96e4.d: /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.104/src/lib.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.104/src/macros.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.104/src/group.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.104/src/token.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.104/src/attr.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.104/src/bigint.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.104/src/buffer.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.104/src/classify.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.104/src/custom_keyword.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.104/src/custom_punctuation.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.104/src/data.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.104/src/derive.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.104/src/drops.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.104/src/error.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.104/src/expr.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.104/src/ext.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.104/src/file.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.104/src/fixup.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.104/src/generics.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.104/src/ident.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.104/src/item.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.104/src/lifetime.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.104/src/lit.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.104/src/lookahead.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.104/src/mac.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.104/src/meta.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.104/src/op.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.104/src/parse.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.104/src/discouraged.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.104/src/parse_macro_input.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.104/src/parse_quote.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.104/src/pat.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.104/src/path.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.104/src/precedence.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.104/src/print.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.104/src/punctuated.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.104/src/restriction.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.104/src/sealed.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.104/src/span.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.104/src/spanned.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.104/src/stmt.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.104/src/thread.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.104/src/tt.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.104/src/ty.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.104/src/verbatim.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.104/src/whitespace.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.104/src/export.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.104/src/gen/fold.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.104/src/gen/visit.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.104/src/gen/clone.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.104/src/gen/debug.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.104/src/gen/eq.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.104/src/gen/hash.rs + +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.104/src/lib.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.104/src/macros.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.104/src/group.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.104/src/token.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.104/src/attr.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.104/src/bigint.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.104/src/buffer.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.104/src/classify.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.104/src/custom_keyword.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.104/src/custom_punctuation.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.104/src/data.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.104/src/derive.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.104/src/drops.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.104/src/error.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.104/src/expr.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.104/src/ext.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.104/src/file.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.104/src/fixup.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.104/src/generics.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.104/src/ident.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.104/src/item.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.104/src/lifetime.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.104/src/lit.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.104/src/lookahead.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.104/src/mac.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.104/src/meta.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.104/src/op.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.104/src/parse.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.104/src/discouraged.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.104/src/parse_macro_input.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.104/src/parse_quote.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.104/src/pat.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.104/src/path.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.104/src/precedence.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.104/src/print.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.104/src/punctuated.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.104/src/restriction.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.104/src/sealed.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.104/src/span.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.104/src/spanned.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.104/src/stmt.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.104/src/thread.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.104/src/tt.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.104/src/ty.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.104/src/verbatim.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.104/src/whitespace.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.104/src/export.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.104/src/gen/fold.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.104/src/gen/visit.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.104/src/gen/clone.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.104/src/gen/debug.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.104/src/gen/eq.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.104/src/gen/hash.rs: diff --git a/apps/grinta/crates/grinta_rs/target/debug/deps/sync_wrapper-8c90837b0b1280c7.d b/apps/grinta/crates/grinta_rs/target/debug/deps/sync_wrapper-8c90837b0b1280c7.d new file mode 100644 index 00000000..2d889800 --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/deps/sync_wrapper-8c90837b0b1280c7.d @@ -0,0 +1,5 @@ +/Users/tomek/Developer/grinta-monorepo/apps/grinta/crates/grinta_rs/target/debug/deps/libsync_wrapper-8c90837b0b1280c7.rmeta: /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/sync_wrapper-0.1.2/src/lib.rs + +/Users/tomek/Developer/grinta-monorepo/apps/grinta/crates/grinta_rs/target/debug/deps/sync_wrapper-8c90837b0b1280c7.d: /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/sync_wrapper-0.1.2/src/lib.rs + +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/sync_wrapper-0.1.2/src/lib.rs: diff --git a/apps/grinta/crates/grinta_rs/target/debug/deps/synstructure-1906cbd96c09db2f.d b/apps/grinta/crates/grinta_rs/target/debug/deps/synstructure-1906cbd96c09db2f.d new file mode 100644 index 00000000..4016ce45 --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/deps/synstructure-1906cbd96c09db2f.d @@ -0,0 +1,8 @@ +/Users/tomek/Developer/grinta-monorepo/apps/grinta/crates/grinta_rs/target/debug/deps/libsynstructure-1906cbd96c09db2f.rmeta: /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/synstructure-0.13.2/src/lib.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/synstructure-0.13.2/src/macros.rs + +/Users/tomek/Developer/grinta-monorepo/apps/grinta/crates/grinta_rs/target/debug/deps/libsynstructure-1906cbd96c09db2f.rlib: /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/synstructure-0.13.2/src/lib.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/synstructure-0.13.2/src/macros.rs + +/Users/tomek/Developer/grinta-monorepo/apps/grinta/crates/grinta_rs/target/debug/deps/synstructure-1906cbd96c09db2f.d: /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/synstructure-0.13.2/src/lib.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/synstructure-0.13.2/src/macros.rs + +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/synstructure-0.13.2/src/lib.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/synstructure-0.13.2/src/macros.rs: diff --git a/apps/grinta/crates/grinta_rs/target/debug/deps/system_configuration-206b16ca523edbc0.d b/apps/grinta/crates/grinta_rs/target/debug/deps/system_configuration-206b16ca523edbc0.d new file mode 100644 index 00000000..a2862cba --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/deps/system_configuration-206b16ca523edbc0.d @@ -0,0 +1,9 @@ +/Users/tomek/Developer/grinta-monorepo/apps/grinta/crates/grinta_rs/target/debug/deps/libsystem_configuration-206b16ca523edbc0.rmeta: /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/system-configuration-0.5.1/src/lib.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/system-configuration-0.5.1/src/dynamic_store.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/system-configuration-0.5.1/src/network_configuration.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/system-configuration-0.5.1/src/network_reachability.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/system-configuration-0.5.1/src/preferences.rs + +/Users/tomek/Developer/grinta-monorepo/apps/grinta/crates/grinta_rs/target/debug/deps/system_configuration-206b16ca523edbc0.d: /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/system-configuration-0.5.1/src/lib.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/system-configuration-0.5.1/src/dynamic_store.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/system-configuration-0.5.1/src/network_configuration.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/system-configuration-0.5.1/src/network_reachability.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/system-configuration-0.5.1/src/preferences.rs + +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/system-configuration-0.5.1/src/lib.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/system-configuration-0.5.1/src/dynamic_store.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/system-configuration-0.5.1/src/network_configuration.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/system-configuration-0.5.1/src/network_reachability.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/system-configuration-0.5.1/src/preferences.rs: diff --git a/apps/grinta/crates/grinta_rs/target/debug/deps/system_configuration_sys-838afce861541eba.d b/apps/grinta/crates/grinta_rs/target/debug/deps/system_configuration_sys-838afce861541eba.d new file mode 100644 index 00000000..20179cf0 --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/deps/system_configuration_sys-838afce861541eba.d @@ -0,0 +1,11 @@ +/Users/tomek/Developer/grinta-monorepo/apps/grinta/crates/grinta_rs/target/debug/deps/libsystem_configuration_sys-838afce861541eba.rmeta: /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/system-configuration-sys-0.5.0/src/lib.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/system-configuration-sys-0.5.0/src/dynamic_store.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/system-configuration-sys-0.5.0/src/dynamic_store_copy_specific.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/system-configuration-sys-0.5.0/src/network_configuration.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/system-configuration-sys-0.5.0/src/network_reachability.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/system-configuration-sys-0.5.0/src/preferences.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/system-configuration-sys-0.5.0/src/schema_definitions.rs + +/Users/tomek/Developer/grinta-monorepo/apps/grinta/crates/grinta_rs/target/debug/deps/system_configuration_sys-838afce861541eba.d: /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/system-configuration-sys-0.5.0/src/lib.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/system-configuration-sys-0.5.0/src/dynamic_store.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/system-configuration-sys-0.5.0/src/dynamic_store_copy_specific.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/system-configuration-sys-0.5.0/src/network_configuration.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/system-configuration-sys-0.5.0/src/network_reachability.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/system-configuration-sys-0.5.0/src/preferences.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/system-configuration-sys-0.5.0/src/schema_definitions.rs + +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/system-configuration-sys-0.5.0/src/lib.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/system-configuration-sys-0.5.0/src/dynamic_store.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/system-configuration-sys-0.5.0/src/dynamic_store_copy_specific.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/system-configuration-sys-0.5.0/src/network_configuration.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/system-configuration-sys-0.5.0/src/network_reachability.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/system-configuration-sys-0.5.0/src/preferences.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/system-configuration-sys-0.5.0/src/schema_definitions.rs: diff --git a/apps/grinta/crates/grinta_rs/target/debug/deps/tempfile-f68b2391a66fe631.d b/apps/grinta/crates/grinta_rs/target/debug/deps/tempfile-f68b2391a66fe631.d new file mode 100644 index 00000000..33ea77b2 --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/deps/tempfile-f68b2391a66fe631.d @@ -0,0 +1,15 @@ +/Users/tomek/Developer/grinta-monorepo/apps/grinta/crates/grinta_rs/target/debug/deps/libtempfile-f68b2391a66fe631.rmeta: /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tempfile-3.20.0/src/lib.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tempfile-3.20.0/src/dir/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tempfile-3.20.0/src/dir/imp/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tempfile-3.20.0/src/dir/imp/unix.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tempfile-3.20.0/src/error.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tempfile-3.20.0/src/file/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tempfile-3.20.0/src/file/imp/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tempfile-3.20.0/src/file/imp/unix.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tempfile-3.20.0/src/spooled.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tempfile-3.20.0/src/util.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tempfile-3.20.0/src/env.rs + +/Users/tomek/Developer/grinta-monorepo/apps/grinta/crates/grinta_rs/target/debug/deps/tempfile-f68b2391a66fe631.d: /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tempfile-3.20.0/src/lib.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tempfile-3.20.0/src/dir/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tempfile-3.20.0/src/dir/imp/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tempfile-3.20.0/src/dir/imp/unix.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tempfile-3.20.0/src/error.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tempfile-3.20.0/src/file/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tempfile-3.20.0/src/file/imp/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tempfile-3.20.0/src/file/imp/unix.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tempfile-3.20.0/src/spooled.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tempfile-3.20.0/src/util.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tempfile-3.20.0/src/env.rs + +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tempfile-3.20.0/src/lib.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tempfile-3.20.0/src/dir/mod.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tempfile-3.20.0/src/dir/imp/mod.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tempfile-3.20.0/src/dir/imp/unix.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tempfile-3.20.0/src/error.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tempfile-3.20.0/src/file/mod.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tempfile-3.20.0/src/file/imp/mod.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tempfile-3.20.0/src/file/imp/unix.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tempfile-3.20.0/src/spooled.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tempfile-3.20.0/src/util.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tempfile-3.20.0/src/env.rs: diff --git a/apps/grinta/crates/grinta_rs/target/debug/deps/tiff-8088d45e1abb6d38.d b/apps/grinta/crates/grinta_rs/target/debug/deps/tiff-8088d45e1abb6d38.d new file mode 100644 index 00000000..b2e0ba53 --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/deps/tiff-8088d45e1abb6d38.d @@ -0,0 +1,22 @@ +/Users/tomek/Developer/grinta-monorepo/apps/grinta/crates/grinta_rs/target/debug/deps/libtiff-8088d45e1abb6d38.rmeta: /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tiff-0.9.1/src/lib.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tiff-0.9.1/src/bytecast.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tiff-0.9.1/src/decoder/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tiff-0.9.1/src/decoder/ifd.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tiff-0.9.1/src/decoder/image.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tiff-0.9.1/src/decoder/stream.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tiff-0.9.1/src/decoder/tag_reader.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tiff-0.9.1/src/encoder/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tiff-0.9.1/src/encoder/colortype.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tiff-0.9.1/src/encoder/compression/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tiff-0.9.1/src/encoder/compression/deflate.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tiff-0.9.1/src/encoder/compression/lzw.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tiff-0.9.1/src/encoder/compression/packbits.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tiff-0.9.1/src/encoder/compression/uncompressed.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tiff-0.9.1/src/encoder/tiff_value.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tiff-0.9.1/src/encoder/writer.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tiff-0.9.1/src/error.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tiff-0.9.1/src/tags.rs + +/Users/tomek/Developer/grinta-monorepo/apps/grinta/crates/grinta_rs/target/debug/deps/tiff-8088d45e1abb6d38.d: /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tiff-0.9.1/src/lib.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tiff-0.9.1/src/bytecast.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tiff-0.9.1/src/decoder/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tiff-0.9.1/src/decoder/ifd.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tiff-0.9.1/src/decoder/image.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tiff-0.9.1/src/decoder/stream.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tiff-0.9.1/src/decoder/tag_reader.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tiff-0.9.1/src/encoder/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tiff-0.9.1/src/encoder/colortype.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tiff-0.9.1/src/encoder/compression/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tiff-0.9.1/src/encoder/compression/deflate.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tiff-0.9.1/src/encoder/compression/lzw.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tiff-0.9.1/src/encoder/compression/packbits.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tiff-0.9.1/src/encoder/compression/uncompressed.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tiff-0.9.1/src/encoder/tiff_value.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tiff-0.9.1/src/encoder/writer.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tiff-0.9.1/src/error.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tiff-0.9.1/src/tags.rs + +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tiff-0.9.1/src/lib.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tiff-0.9.1/src/bytecast.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tiff-0.9.1/src/decoder/mod.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tiff-0.9.1/src/decoder/ifd.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tiff-0.9.1/src/decoder/image.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tiff-0.9.1/src/decoder/stream.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tiff-0.9.1/src/decoder/tag_reader.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tiff-0.9.1/src/encoder/mod.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tiff-0.9.1/src/encoder/colortype.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tiff-0.9.1/src/encoder/compression/mod.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tiff-0.9.1/src/encoder/compression/deflate.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tiff-0.9.1/src/encoder/compression/lzw.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tiff-0.9.1/src/encoder/compression/packbits.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tiff-0.9.1/src/encoder/compression/uncompressed.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tiff-0.9.1/src/encoder/tiff_value.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tiff-0.9.1/src/encoder/writer.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tiff-0.9.1/src/error.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tiff-0.9.1/src/tags.rs: diff --git a/apps/grinta/crates/grinta_rs/target/debug/deps/tinystr-ad3ecb4b412b63c5.d b/apps/grinta/crates/grinta_rs/target/debug/deps/tinystr-ad3ecb4b412b63c5.d new file mode 100644 index 00000000..cfd98230 --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/deps/tinystr-ad3ecb4b412b63c5.d @@ -0,0 +1,12 @@ +/Users/tomek/Developer/grinta-monorepo/apps/grinta/crates/grinta_rs/target/debug/deps/libtinystr-ad3ecb4b412b63c5.rmeta: /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tinystr-0.8.1/src/lib.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tinystr-0.8.1/src/macros.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tinystr-0.8.1/src/ascii.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tinystr-0.8.1/src/asciibyte.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tinystr-0.8.1/src/error.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tinystr-0.8.1/src/int_ops.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tinystr-0.8.1/src/unvalidated.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tinystr-0.8.1/src/ule.rs + +/Users/tomek/Developer/grinta-monorepo/apps/grinta/crates/grinta_rs/target/debug/deps/tinystr-ad3ecb4b412b63c5.d: /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tinystr-0.8.1/src/lib.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tinystr-0.8.1/src/macros.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tinystr-0.8.1/src/ascii.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tinystr-0.8.1/src/asciibyte.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tinystr-0.8.1/src/error.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tinystr-0.8.1/src/int_ops.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tinystr-0.8.1/src/unvalidated.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tinystr-0.8.1/src/ule.rs + +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tinystr-0.8.1/src/lib.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tinystr-0.8.1/src/macros.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tinystr-0.8.1/src/ascii.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tinystr-0.8.1/src/asciibyte.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tinystr-0.8.1/src/error.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tinystr-0.8.1/src/int_ops.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tinystr-0.8.1/src/unvalidated.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tinystr-0.8.1/src/ule.rs: diff --git a/apps/grinta/crates/grinta_rs/target/debug/deps/tokio-995b2f9761a0fd20.d b/apps/grinta/crates/grinta_rs/target/debug/deps/tokio-995b2f9761a0fd20.d new file mode 100644 index 00000000..abb1faa4 --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/deps/tokio-995b2f9761a0fd20.d @@ -0,0 +1,283 @@ +/Users/tomek/Developer/grinta-monorepo/apps/grinta/crates/grinta_rs/target/debug/deps/libtokio-995b2f9761a0fd20.rmeta: /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/lib.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/macros/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/macros/cfg.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/macros/loom.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/macros/pin.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/macros/thread_local.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/macros/addr_of.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/macros/support.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/future/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/future/maybe_done.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/io/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/io/async_buf_read.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/io/async_read.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/io/async_seek.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/io/async_write.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/io/read_buf.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/net/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/net/addr.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/loom/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/loom/std/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/loom/std/atomic_u16.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/loom/std/atomic_u32.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/loom/std/atomic_u64.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/loom/std/atomic_usize.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/loom/std/barrier.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/loom/std/mutex.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/loom/std/parking_lot.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/loom/std/rwlock.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/loom/std/unsafe_cell.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/blocking.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/task/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/util/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/util/as_ref.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/util/atomic_cell.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/util/blocking_check.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/util/metric_atomics.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/util/wake_list.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/util/linked_list.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/util/rand.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/util/trace.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/util/typeid.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/util/error.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/util/memchr.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/util/markers.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/util/cacheline.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/macros/select.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/macros/join.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/macros/try_join.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/fs/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/fs/canonicalize.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/fs/create_dir.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/fs/create_dir_all.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/fs/dir_builder.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/fs/file.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/fs/hard_link.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/fs/metadata.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/fs/open_options.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/fs/read.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/fs/read_dir.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/fs/read_link.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/fs/read_to_string.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/fs/remove_dir.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/fs/remove_dir_all.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/fs/remove_file.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/fs/rename.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/fs/set_permissions.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/fs/symlink_metadata.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/fs/write.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/fs/copy.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/fs/try_exists.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/fs/symlink.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/future/try_join.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/future/block_on.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/io/blocking.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/io/interest.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/io/ready.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/io/poll_evented.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/io/async_fd.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/io/stdio_common.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/io/stderr.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/io/stdin.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/io/stdout.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/io/split.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/io/join.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/io/seek.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/io/util/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/io/util/async_buf_read_ext.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/io/util/async_read_ext.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/io/util/async_seek_ext.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/io/util/async_write_ext.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/io/util/buf_reader.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/io/util/buf_stream.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/io/util/buf_writer.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/io/util/chain.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/io/util/copy.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/io/util/copy_bidirectional.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/io/util/copy_buf.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/io/util/empty.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/io/util/flush.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/io/util/lines.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/io/util/mem.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/io/util/read.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/io/util/read_buf.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/io/util/read_exact.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/io/util/read_int.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/io/util/read_line.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/io/util/fill_buf.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/io/util/read_to_end.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/io/util/vec_with_initialized.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/io/util/read_to_string.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/io/util/read_until.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/io/util/repeat.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/io/util/shutdown.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/io/util/sink.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/io/util/split.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/io/util/take.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/io/util/write.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/io/util/write_vectored.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/io/util/write_all.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/io/util/write_buf.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/io/util/write_all_buf.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/io/util/write_int.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/net/lookup_host.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/net/tcp/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/net/tcp/listener.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/net/tcp/split.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/net/tcp/split_owned.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/net/tcp/stream.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/net/tcp/socket.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/net/udp.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/net/unix/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/net/unix/datagram/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/net/unix/datagram/socket.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/net/unix/listener.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/net/unix/socket.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/net/unix/split.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/net/unix/split_owned.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/net/unix/socketaddr.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/net/unix/stream.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/net/unix/ucred.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/net/unix/pipe.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/loom/std/atomic_u64_native.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/process/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/process/unix/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/process/unix/orphan.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/process/unix/reap.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/process/kill.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/runtime/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/runtime/context.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/runtime/park.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/runtime/driver.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/runtime/scheduler/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/runtime/context/blocking.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/runtime/context/current.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/runtime/context/runtime.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/runtime/context/scoped.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/runtime/context/runtime_mt.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/runtime/scheduler/current_thread/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/runtime/scheduler/defer.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/runtime/scheduler/inject.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/runtime/scheduler/inject/pop.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/runtime/scheduler/inject/shared.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/runtime/scheduler/inject/synced.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/runtime/scheduler/inject/metrics.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/runtime/scheduler/inject/rt_multi_thread.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/runtime/scheduler/block_in_place.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/runtime/scheduler/lock.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/runtime/scheduler/multi_thread/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/runtime/scheduler/multi_thread/counters.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/runtime/scheduler/multi_thread/handle.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/runtime/scheduler/multi_thread/handle/metrics.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/runtime/scheduler/multi_thread/overflow.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/runtime/scheduler/multi_thread/idle.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/runtime/scheduler/multi_thread/stats.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/runtime/scheduler/multi_thread/park.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/runtime/scheduler/multi_thread/queue.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/runtime/scheduler/multi_thread/worker.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/runtime/scheduler/multi_thread/worker/metrics.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/runtime/scheduler/multi_thread/worker/taskdump_mock.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/runtime/scheduler/multi_thread/trace_mock.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/runtime/io/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/runtime/io/driver.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/runtime/io/registration.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/runtime/io/registration_set.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/runtime/io/scheduled_io.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/runtime/io/metrics.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/runtime/io/driver/signal.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/runtime/process.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/runtime/time/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/runtime/time/entry.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/runtime/time/handle.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/runtime/time/source.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/runtime/time/wheel/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/runtime/time/wheel/level.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/runtime/signal/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/runtime/task/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/runtime/task/core.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/runtime/task/error.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/runtime/task/harness.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/runtime/task/id.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/runtime/task/abort.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/runtime/task/join.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/runtime/task/list.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/runtime/task/raw.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/runtime/task/state.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/runtime/task/waker.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/runtime/config.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/runtime/blocking/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/runtime/blocking/pool.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/runtime/blocking/schedule.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/runtime/blocking/shutdown.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/runtime/blocking/task.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/runtime/builder.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/runtime/task_hooks.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/runtime/handle.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/runtime/runtime.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/runtime/thread_id.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/runtime/metrics/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/runtime/metrics/runtime.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/runtime/metrics/batch.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/runtime/metrics/worker.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/runtime/metrics/mock.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/signal/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/signal/ctrl_c.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/signal/registry.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/signal/unix.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/signal/windows.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/signal/reusable_box.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/sync/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/sync/barrier.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/sync/broadcast.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/sync/mpsc/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/sync/mpsc/block.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/sync/mpsc/bounded.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/sync/mpsc/chan.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/sync/mpsc/list.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/sync/mpsc/unbounded.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/sync/mpsc/error.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/sync/mutex.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/sync/notify.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/sync/oneshot.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/sync/batch_semaphore.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/sync/semaphore.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/sync/rwlock.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/sync/rwlock/owned_read_guard.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/sync/rwlock/owned_write_guard.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/sync/rwlock/owned_write_guard_mapped.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/sync/rwlock/read_guard.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/sync/rwlock/write_guard.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/sync/rwlock/write_guard_mapped.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/sync/task/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/sync/task/atomic_waker.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/sync/once_cell.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/sync/watch.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/task/blocking.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/task/spawn.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/task/yield_now.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/task/coop/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/task/local.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/task/task_local.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/task/join_set.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/task/coop/consume_budget.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/task/coop/unconstrained.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/time/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/time/clock.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/time/error.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/time/instant.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/time/interval.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/time/sleep.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/time/timeout.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/util/bit.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/util/sharded_list.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/util/rand/rt.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/util/idle_notified_set.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/util/wake.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/util/sync_wrapper.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/util/rc_cell.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/util/try_lock.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/util/ptr_expose.rs + +/Users/tomek/Developer/grinta-monorepo/apps/grinta/crates/grinta_rs/target/debug/deps/tokio-995b2f9761a0fd20.d: /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/lib.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/macros/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/macros/cfg.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/macros/loom.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/macros/pin.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/macros/thread_local.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/macros/addr_of.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/macros/support.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/future/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/future/maybe_done.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/io/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/io/async_buf_read.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/io/async_read.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/io/async_seek.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/io/async_write.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/io/read_buf.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/net/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/net/addr.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/loom/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/loom/std/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/loom/std/atomic_u16.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/loom/std/atomic_u32.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/loom/std/atomic_u64.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/loom/std/atomic_usize.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/loom/std/barrier.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/loom/std/mutex.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/loom/std/parking_lot.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/loom/std/rwlock.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/loom/std/unsafe_cell.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/blocking.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/task/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/util/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/util/as_ref.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/util/atomic_cell.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/util/blocking_check.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/util/metric_atomics.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/util/wake_list.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/util/linked_list.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/util/rand.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/util/trace.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/util/typeid.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/util/error.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/util/memchr.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/util/markers.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/util/cacheline.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/macros/select.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/macros/join.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/macros/try_join.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/fs/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/fs/canonicalize.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/fs/create_dir.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/fs/create_dir_all.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/fs/dir_builder.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/fs/file.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/fs/hard_link.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/fs/metadata.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/fs/open_options.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/fs/read.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/fs/read_dir.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/fs/read_link.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/fs/read_to_string.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/fs/remove_dir.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/fs/remove_dir_all.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/fs/remove_file.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/fs/rename.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/fs/set_permissions.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/fs/symlink_metadata.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/fs/write.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/fs/copy.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/fs/try_exists.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/fs/symlink.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/future/try_join.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/future/block_on.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/io/blocking.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/io/interest.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/io/ready.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/io/poll_evented.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/io/async_fd.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/io/stdio_common.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/io/stderr.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/io/stdin.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/io/stdout.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/io/split.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/io/join.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/io/seek.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/io/util/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/io/util/async_buf_read_ext.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/io/util/async_read_ext.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/io/util/async_seek_ext.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/io/util/async_write_ext.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/io/util/buf_reader.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/io/util/buf_stream.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/io/util/buf_writer.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/io/util/chain.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/io/util/copy.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/io/util/copy_bidirectional.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/io/util/copy_buf.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/io/util/empty.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/io/util/flush.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/io/util/lines.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/io/util/mem.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/io/util/read.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/io/util/read_buf.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/io/util/read_exact.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/io/util/read_int.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/io/util/read_line.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/io/util/fill_buf.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/io/util/read_to_end.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/io/util/vec_with_initialized.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/io/util/read_to_string.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/io/util/read_until.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/io/util/repeat.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/io/util/shutdown.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/io/util/sink.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/io/util/split.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/io/util/take.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/io/util/write.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/io/util/write_vectored.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/io/util/write_all.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/io/util/write_buf.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/io/util/write_all_buf.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/io/util/write_int.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/net/lookup_host.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/net/tcp/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/net/tcp/listener.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/net/tcp/split.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/net/tcp/split_owned.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/net/tcp/stream.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/net/tcp/socket.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/net/udp.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/net/unix/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/net/unix/datagram/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/net/unix/datagram/socket.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/net/unix/listener.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/net/unix/socket.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/net/unix/split.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/net/unix/split_owned.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/net/unix/socketaddr.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/net/unix/stream.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/net/unix/ucred.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/net/unix/pipe.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/loom/std/atomic_u64_native.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/process/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/process/unix/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/process/unix/orphan.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/process/unix/reap.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/process/kill.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/runtime/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/runtime/context.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/runtime/park.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/runtime/driver.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/runtime/scheduler/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/runtime/context/blocking.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/runtime/context/current.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/runtime/context/runtime.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/runtime/context/scoped.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/runtime/context/runtime_mt.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/runtime/scheduler/current_thread/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/runtime/scheduler/defer.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/runtime/scheduler/inject.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/runtime/scheduler/inject/pop.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/runtime/scheduler/inject/shared.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/runtime/scheduler/inject/synced.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/runtime/scheduler/inject/metrics.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/runtime/scheduler/inject/rt_multi_thread.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/runtime/scheduler/block_in_place.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/runtime/scheduler/lock.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/runtime/scheduler/multi_thread/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/runtime/scheduler/multi_thread/counters.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/runtime/scheduler/multi_thread/handle.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/runtime/scheduler/multi_thread/handle/metrics.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/runtime/scheduler/multi_thread/overflow.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/runtime/scheduler/multi_thread/idle.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/runtime/scheduler/multi_thread/stats.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/runtime/scheduler/multi_thread/park.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/runtime/scheduler/multi_thread/queue.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/runtime/scheduler/multi_thread/worker.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/runtime/scheduler/multi_thread/worker/metrics.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/runtime/scheduler/multi_thread/worker/taskdump_mock.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/runtime/scheduler/multi_thread/trace_mock.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/runtime/io/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/runtime/io/driver.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/runtime/io/registration.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/runtime/io/registration_set.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/runtime/io/scheduled_io.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/runtime/io/metrics.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/runtime/io/driver/signal.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/runtime/process.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/runtime/time/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/runtime/time/entry.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/runtime/time/handle.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/runtime/time/source.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/runtime/time/wheel/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/runtime/time/wheel/level.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/runtime/signal/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/runtime/task/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/runtime/task/core.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/runtime/task/error.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/runtime/task/harness.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/runtime/task/id.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/runtime/task/abort.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/runtime/task/join.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/runtime/task/list.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/runtime/task/raw.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/runtime/task/state.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/runtime/task/waker.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/runtime/config.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/runtime/blocking/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/runtime/blocking/pool.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/runtime/blocking/schedule.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/runtime/blocking/shutdown.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/runtime/blocking/task.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/runtime/builder.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/runtime/task_hooks.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/runtime/handle.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/runtime/runtime.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/runtime/thread_id.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/runtime/metrics/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/runtime/metrics/runtime.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/runtime/metrics/batch.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/runtime/metrics/worker.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/runtime/metrics/mock.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/signal/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/signal/ctrl_c.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/signal/registry.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/signal/unix.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/signal/windows.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/signal/reusable_box.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/sync/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/sync/barrier.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/sync/broadcast.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/sync/mpsc/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/sync/mpsc/block.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/sync/mpsc/bounded.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/sync/mpsc/chan.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/sync/mpsc/list.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/sync/mpsc/unbounded.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/sync/mpsc/error.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/sync/mutex.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/sync/notify.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/sync/oneshot.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/sync/batch_semaphore.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/sync/semaphore.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/sync/rwlock.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/sync/rwlock/owned_read_guard.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/sync/rwlock/owned_write_guard.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/sync/rwlock/owned_write_guard_mapped.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/sync/rwlock/read_guard.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/sync/rwlock/write_guard.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/sync/rwlock/write_guard_mapped.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/sync/task/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/sync/task/atomic_waker.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/sync/once_cell.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/sync/watch.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/task/blocking.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/task/spawn.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/task/yield_now.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/task/coop/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/task/local.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/task/task_local.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/task/join_set.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/task/coop/consume_budget.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/task/coop/unconstrained.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/time/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/time/clock.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/time/error.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/time/instant.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/time/interval.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/time/sleep.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/time/timeout.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/util/bit.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/util/sharded_list.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/util/rand/rt.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/util/idle_notified_set.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/util/wake.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/util/sync_wrapper.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/util/rc_cell.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/util/try_lock.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/util/ptr_expose.rs + +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/lib.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/macros/mod.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/macros/cfg.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/macros/loom.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/macros/pin.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/macros/thread_local.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/macros/addr_of.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/macros/support.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/future/mod.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/future/maybe_done.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/io/mod.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/io/async_buf_read.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/io/async_read.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/io/async_seek.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/io/async_write.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/io/read_buf.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/net/mod.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/net/addr.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/loom/mod.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/loom/std/mod.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/loom/std/atomic_u16.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/loom/std/atomic_u32.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/loom/std/atomic_u64.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/loom/std/atomic_usize.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/loom/std/barrier.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/loom/std/mutex.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/loom/std/parking_lot.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/loom/std/rwlock.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/loom/std/unsafe_cell.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/blocking.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/task/mod.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/util/mod.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/util/as_ref.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/util/atomic_cell.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/util/blocking_check.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/util/metric_atomics.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/util/wake_list.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/util/linked_list.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/util/rand.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/util/trace.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/util/typeid.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/util/error.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/util/memchr.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/util/markers.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/util/cacheline.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/macros/select.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/macros/join.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/macros/try_join.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/fs/mod.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/fs/canonicalize.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/fs/create_dir.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/fs/create_dir_all.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/fs/dir_builder.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/fs/file.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/fs/hard_link.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/fs/metadata.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/fs/open_options.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/fs/read.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/fs/read_dir.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/fs/read_link.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/fs/read_to_string.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/fs/remove_dir.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/fs/remove_dir_all.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/fs/remove_file.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/fs/rename.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/fs/set_permissions.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/fs/symlink_metadata.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/fs/write.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/fs/copy.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/fs/try_exists.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/fs/symlink.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/future/try_join.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/future/block_on.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/io/blocking.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/io/interest.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/io/ready.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/io/poll_evented.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/io/async_fd.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/io/stdio_common.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/io/stderr.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/io/stdin.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/io/stdout.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/io/split.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/io/join.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/io/seek.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/io/util/mod.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/io/util/async_buf_read_ext.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/io/util/async_read_ext.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/io/util/async_seek_ext.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/io/util/async_write_ext.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/io/util/buf_reader.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/io/util/buf_stream.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/io/util/buf_writer.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/io/util/chain.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/io/util/copy.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/io/util/copy_bidirectional.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/io/util/copy_buf.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/io/util/empty.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/io/util/flush.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/io/util/lines.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/io/util/mem.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/io/util/read.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/io/util/read_buf.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/io/util/read_exact.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/io/util/read_int.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/io/util/read_line.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/io/util/fill_buf.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/io/util/read_to_end.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/io/util/vec_with_initialized.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/io/util/read_to_string.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/io/util/read_until.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/io/util/repeat.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/io/util/shutdown.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/io/util/sink.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/io/util/split.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/io/util/take.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/io/util/write.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/io/util/write_vectored.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/io/util/write_all.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/io/util/write_buf.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/io/util/write_all_buf.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/io/util/write_int.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/net/lookup_host.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/net/tcp/mod.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/net/tcp/listener.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/net/tcp/split.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/net/tcp/split_owned.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/net/tcp/stream.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/net/tcp/socket.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/net/udp.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/net/unix/mod.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/net/unix/datagram/mod.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/net/unix/datagram/socket.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/net/unix/listener.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/net/unix/socket.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/net/unix/split.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/net/unix/split_owned.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/net/unix/socketaddr.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/net/unix/stream.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/net/unix/ucred.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/net/unix/pipe.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/loom/std/atomic_u64_native.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/process/mod.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/process/unix/mod.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/process/unix/orphan.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/process/unix/reap.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/process/kill.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/runtime/mod.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/runtime/context.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/runtime/park.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/runtime/driver.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/runtime/scheduler/mod.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/runtime/context/blocking.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/runtime/context/current.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/runtime/context/runtime.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/runtime/context/scoped.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/runtime/context/runtime_mt.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/runtime/scheduler/current_thread/mod.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/runtime/scheduler/defer.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/runtime/scheduler/inject.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/runtime/scheduler/inject/pop.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/runtime/scheduler/inject/shared.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/runtime/scheduler/inject/synced.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/runtime/scheduler/inject/metrics.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/runtime/scheduler/inject/rt_multi_thread.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/runtime/scheduler/block_in_place.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/runtime/scheduler/lock.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/runtime/scheduler/multi_thread/mod.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/runtime/scheduler/multi_thread/counters.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/runtime/scheduler/multi_thread/handle.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/runtime/scheduler/multi_thread/handle/metrics.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/runtime/scheduler/multi_thread/overflow.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/runtime/scheduler/multi_thread/idle.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/runtime/scheduler/multi_thread/stats.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/runtime/scheduler/multi_thread/park.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/runtime/scheduler/multi_thread/queue.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/runtime/scheduler/multi_thread/worker.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/runtime/scheduler/multi_thread/worker/metrics.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/runtime/scheduler/multi_thread/worker/taskdump_mock.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/runtime/scheduler/multi_thread/trace_mock.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/runtime/io/mod.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/runtime/io/driver.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/runtime/io/registration.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/runtime/io/registration_set.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/runtime/io/scheduled_io.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/runtime/io/metrics.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/runtime/io/driver/signal.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/runtime/process.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/runtime/time/mod.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/runtime/time/entry.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/runtime/time/handle.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/runtime/time/source.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/runtime/time/wheel/mod.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/runtime/time/wheel/level.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/runtime/signal/mod.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/runtime/task/mod.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/runtime/task/core.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/runtime/task/error.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/runtime/task/harness.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/runtime/task/id.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/runtime/task/abort.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/runtime/task/join.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/runtime/task/list.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/runtime/task/raw.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/runtime/task/state.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/runtime/task/waker.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/runtime/config.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/runtime/blocking/mod.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/runtime/blocking/pool.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/runtime/blocking/schedule.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/runtime/blocking/shutdown.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/runtime/blocking/task.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/runtime/builder.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/runtime/task_hooks.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/runtime/handle.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/runtime/runtime.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/runtime/thread_id.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/runtime/metrics/mod.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/runtime/metrics/runtime.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/runtime/metrics/batch.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/runtime/metrics/worker.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/runtime/metrics/mock.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/signal/mod.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/signal/ctrl_c.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/signal/registry.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/signal/unix.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/signal/windows.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/signal/reusable_box.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/sync/mod.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/sync/barrier.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/sync/broadcast.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/sync/mpsc/mod.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/sync/mpsc/block.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/sync/mpsc/bounded.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/sync/mpsc/chan.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/sync/mpsc/list.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/sync/mpsc/unbounded.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/sync/mpsc/error.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/sync/mutex.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/sync/notify.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/sync/oneshot.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/sync/batch_semaphore.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/sync/semaphore.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/sync/rwlock.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/sync/rwlock/owned_read_guard.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/sync/rwlock/owned_write_guard.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/sync/rwlock/owned_write_guard_mapped.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/sync/rwlock/read_guard.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/sync/rwlock/write_guard.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/sync/rwlock/write_guard_mapped.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/sync/task/mod.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/sync/task/atomic_waker.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/sync/once_cell.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/sync/watch.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/task/blocking.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/task/spawn.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/task/yield_now.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/task/coop/mod.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/task/local.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/task/task_local.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/task/join_set.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/task/coop/consume_budget.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/task/coop/unconstrained.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/time/mod.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/time/clock.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/time/error.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/time/instant.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/time/interval.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/time/sleep.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/time/timeout.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/util/bit.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/util/sharded_list.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/util/rand/rt.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/util/idle_notified_set.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/util/wake.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/util/sync_wrapper.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/util/rc_cell.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/util/try_lock.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/util/ptr_expose.rs: diff --git a/apps/grinta/crates/grinta_rs/target/debug/deps/tokio_macros-1ade39e576fdd39f.d b/apps/grinta/crates/grinta_rs/target/debug/deps/tokio_macros-1ade39e576fdd39f.d new file mode 100644 index 00000000..3c5736eb --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/deps/tokio_macros-1ade39e576fdd39f.d @@ -0,0 +1,7 @@ +/Users/tomek/Developer/grinta-monorepo/apps/grinta/crates/grinta_rs/target/debug/deps/libtokio_macros-1ade39e576fdd39f.dylib: /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-macros-2.5.0/src/lib.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-macros-2.5.0/src/entry.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-macros-2.5.0/src/select.rs + +/Users/tomek/Developer/grinta-monorepo/apps/grinta/crates/grinta_rs/target/debug/deps/tokio_macros-1ade39e576fdd39f.d: /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-macros-2.5.0/src/lib.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-macros-2.5.0/src/entry.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-macros-2.5.0/src/select.rs + +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-macros-2.5.0/src/lib.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-macros-2.5.0/src/entry.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-macros-2.5.0/src/select.rs: diff --git a/apps/grinta/crates/grinta_rs/target/debug/deps/tokio_native_tls-68f5141562816634.d b/apps/grinta/crates/grinta_rs/target/debug/deps/tokio_native_tls-68f5141562816634.d new file mode 100644 index 00000000..f48fc631 --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/deps/tokio_native_tls-68f5141562816634.d @@ -0,0 +1,5 @@ +/Users/tomek/Developer/grinta-monorepo/apps/grinta/crates/grinta_rs/target/debug/deps/libtokio_native_tls-68f5141562816634.rmeta: /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-native-tls-0.3.1/src/lib.rs + +/Users/tomek/Developer/grinta-monorepo/apps/grinta/crates/grinta_rs/target/debug/deps/tokio_native_tls-68f5141562816634.d: /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-native-tls-0.3.1/src/lib.rs + +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-native-tls-0.3.1/src/lib.rs: diff --git a/apps/grinta/crates/grinta_rs/target/debug/deps/tokio_util-6811b00f25939061.d b/apps/grinta/crates/grinta_rs/target/debug/deps/tokio_util-6811b00f25939061.d new file mode 100644 index 00000000..931e7fee --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/deps/tokio_util-6811b00f25939061.d @@ -0,0 +1,37 @@ +/Users/tomek/Developer/grinta-monorepo/apps/grinta/crates/grinta_rs/target/debug/deps/libtokio_util-6811b00f25939061.rmeta: /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-util-0.7.15/src/lib.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-util-0.7.15/src/cfg.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-util-0.7.15/src/loom.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-util-0.7.15/src/sync/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-util-0.7.15/src/sync/cancellation_token.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-util-0.7.15/src/sync/cancellation_token/guard.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-util-0.7.15/src/sync/cancellation_token/tree_node.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-util-0.7.15/src/sync/mpsc.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-util-0.7.15/src/sync/poll_semaphore.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-util-0.7.15/src/sync/reusable_box.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-util-0.7.15/src/either.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-util-0.7.15/src/util/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-util-0.7.15/src/util/maybe_dangling.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-util-0.7.15/src/util/poll_buf.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-util-0.7.15/src/tracing.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-util-0.7.15/src/codec/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-util-0.7.15/src/codec/bytes_codec.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-util-0.7.15/src/codec/decoder.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-util-0.7.15/src/codec/encoder.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-util-0.7.15/src/codec/framed_impl.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-util-0.7.15/src/codec/framed.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-util-0.7.15/src/codec/framed_read.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-util-0.7.15/src/codec/framed_write.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-util-0.7.15/src/codec/length_delimited.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-util-0.7.15/src/codec/lines_codec.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-util-0.7.15/src/codec/any_delimiter_codec.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-util-0.7.15/src/io/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-util-0.7.15/src/io/copy_to_bytes.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-util-0.7.15/src/io/inspect.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-util-0.7.15/src/io/read_buf.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-util-0.7.15/src/io/reader_stream.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-util-0.7.15/src/io/sink_writer.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-util-0.7.15/src/io/stream_reader.rs + +/Users/tomek/Developer/grinta-monorepo/apps/grinta/crates/grinta_rs/target/debug/deps/tokio_util-6811b00f25939061.d: /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-util-0.7.15/src/lib.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-util-0.7.15/src/cfg.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-util-0.7.15/src/loom.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-util-0.7.15/src/sync/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-util-0.7.15/src/sync/cancellation_token.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-util-0.7.15/src/sync/cancellation_token/guard.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-util-0.7.15/src/sync/cancellation_token/tree_node.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-util-0.7.15/src/sync/mpsc.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-util-0.7.15/src/sync/poll_semaphore.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-util-0.7.15/src/sync/reusable_box.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-util-0.7.15/src/either.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-util-0.7.15/src/util/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-util-0.7.15/src/util/maybe_dangling.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-util-0.7.15/src/util/poll_buf.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-util-0.7.15/src/tracing.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-util-0.7.15/src/codec/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-util-0.7.15/src/codec/bytes_codec.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-util-0.7.15/src/codec/decoder.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-util-0.7.15/src/codec/encoder.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-util-0.7.15/src/codec/framed_impl.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-util-0.7.15/src/codec/framed.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-util-0.7.15/src/codec/framed_read.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-util-0.7.15/src/codec/framed_write.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-util-0.7.15/src/codec/length_delimited.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-util-0.7.15/src/codec/lines_codec.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-util-0.7.15/src/codec/any_delimiter_codec.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-util-0.7.15/src/io/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-util-0.7.15/src/io/copy_to_bytes.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-util-0.7.15/src/io/inspect.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-util-0.7.15/src/io/read_buf.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-util-0.7.15/src/io/reader_stream.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-util-0.7.15/src/io/sink_writer.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-util-0.7.15/src/io/stream_reader.rs + +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-util-0.7.15/src/lib.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-util-0.7.15/src/cfg.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-util-0.7.15/src/loom.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-util-0.7.15/src/sync/mod.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-util-0.7.15/src/sync/cancellation_token.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-util-0.7.15/src/sync/cancellation_token/guard.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-util-0.7.15/src/sync/cancellation_token/tree_node.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-util-0.7.15/src/sync/mpsc.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-util-0.7.15/src/sync/poll_semaphore.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-util-0.7.15/src/sync/reusable_box.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-util-0.7.15/src/either.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-util-0.7.15/src/util/mod.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-util-0.7.15/src/util/maybe_dangling.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-util-0.7.15/src/util/poll_buf.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-util-0.7.15/src/tracing.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-util-0.7.15/src/codec/mod.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-util-0.7.15/src/codec/bytes_codec.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-util-0.7.15/src/codec/decoder.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-util-0.7.15/src/codec/encoder.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-util-0.7.15/src/codec/framed_impl.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-util-0.7.15/src/codec/framed.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-util-0.7.15/src/codec/framed_read.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-util-0.7.15/src/codec/framed_write.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-util-0.7.15/src/codec/length_delimited.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-util-0.7.15/src/codec/lines_codec.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-util-0.7.15/src/codec/any_delimiter_codec.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-util-0.7.15/src/io/mod.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-util-0.7.15/src/io/copy_to_bytes.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-util-0.7.15/src/io/inspect.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-util-0.7.15/src/io/read_buf.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-util-0.7.15/src/io/reader_stream.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-util-0.7.15/src/io/sink_writer.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-util-0.7.15/src/io/stream_reader.rs: diff --git a/apps/grinta/crates/grinta_rs/target/debug/deps/tower_service-3bd024fdc95722f9.d b/apps/grinta/crates/grinta_rs/target/debug/deps/tower_service-3bd024fdc95722f9.d new file mode 100644 index 00000000..9b2d6f29 --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/deps/tower_service-3bd024fdc95722f9.d @@ -0,0 +1,5 @@ +/Users/tomek/Developer/grinta-monorepo/apps/grinta/crates/grinta_rs/target/debug/deps/libtower_service-3bd024fdc95722f9.rmeta: /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tower-service-0.3.3/src/lib.rs + +/Users/tomek/Developer/grinta-monorepo/apps/grinta/crates/grinta_rs/target/debug/deps/tower_service-3bd024fdc95722f9.d: /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tower-service-0.3.3/src/lib.rs + +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tower-service-0.3.3/src/lib.rs: diff --git a/apps/grinta/crates/grinta_rs/target/debug/deps/tracing-47c387487f924c51.d b/apps/grinta/crates/grinta_rs/target/debug/deps/tracing-47c387487f924c51.d new file mode 100644 index 00000000..b2a952d7 --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/deps/tracing-47c387487f924c51.d @@ -0,0 +1,13 @@ +/Users/tomek/Developer/grinta-monorepo/apps/grinta/crates/grinta_rs/target/debug/deps/libtracing-47c387487f924c51.rmeta: /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tracing-0.1.41/src/lib.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tracing-0.1.41/src/macros.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tracing-0.1.41/src/dispatcher.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tracing-0.1.41/src/field.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tracing-0.1.41/src/instrument.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tracing-0.1.41/src/level_filters.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tracing-0.1.41/src/span.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tracing-0.1.41/src/stdlib.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tracing-0.1.41/src/subscriber.rs + +/Users/tomek/Developer/grinta-monorepo/apps/grinta/crates/grinta_rs/target/debug/deps/tracing-47c387487f924c51.d: /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tracing-0.1.41/src/lib.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tracing-0.1.41/src/macros.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tracing-0.1.41/src/dispatcher.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tracing-0.1.41/src/field.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tracing-0.1.41/src/instrument.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tracing-0.1.41/src/level_filters.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tracing-0.1.41/src/span.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tracing-0.1.41/src/stdlib.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tracing-0.1.41/src/subscriber.rs + +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tracing-0.1.41/src/lib.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tracing-0.1.41/src/macros.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tracing-0.1.41/src/dispatcher.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tracing-0.1.41/src/field.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tracing-0.1.41/src/instrument.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tracing-0.1.41/src/level_filters.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tracing-0.1.41/src/span.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tracing-0.1.41/src/stdlib.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tracing-0.1.41/src/subscriber.rs: diff --git a/apps/grinta/crates/grinta_rs/target/debug/deps/tracing_core-8277eecae98ec4e4.d b/apps/grinta/crates/grinta_rs/target/debug/deps/tracing_core-8277eecae98ec4e4.d new file mode 100644 index 00000000..d34991a8 --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/deps/tracing_core-8277eecae98ec4e4.d @@ -0,0 +1,15 @@ +/Users/tomek/Developer/grinta-monorepo/apps/grinta/crates/grinta_rs/target/debug/deps/libtracing_core-8277eecae98ec4e4.rmeta: /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tracing-core-0.1.34/src/lib.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tracing-core-0.1.34/src/lazy.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tracing-core-0.1.34/src/callsite.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tracing-core-0.1.34/src/dispatcher.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tracing-core-0.1.34/src/event.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tracing-core-0.1.34/src/field.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tracing-core-0.1.34/src/metadata.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tracing-core-0.1.34/src/parent.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tracing-core-0.1.34/src/span.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tracing-core-0.1.34/src/stdlib.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tracing-core-0.1.34/src/subscriber.rs + +/Users/tomek/Developer/grinta-monorepo/apps/grinta/crates/grinta_rs/target/debug/deps/tracing_core-8277eecae98ec4e4.d: /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tracing-core-0.1.34/src/lib.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tracing-core-0.1.34/src/lazy.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tracing-core-0.1.34/src/callsite.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tracing-core-0.1.34/src/dispatcher.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tracing-core-0.1.34/src/event.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tracing-core-0.1.34/src/field.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tracing-core-0.1.34/src/metadata.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tracing-core-0.1.34/src/parent.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tracing-core-0.1.34/src/span.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tracing-core-0.1.34/src/stdlib.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tracing-core-0.1.34/src/subscriber.rs + +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tracing-core-0.1.34/src/lib.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tracing-core-0.1.34/src/lazy.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tracing-core-0.1.34/src/callsite.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tracing-core-0.1.34/src/dispatcher.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tracing-core-0.1.34/src/event.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tracing-core-0.1.34/src/field.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tracing-core-0.1.34/src/metadata.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tracing-core-0.1.34/src/parent.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tracing-core-0.1.34/src/span.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tracing-core-0.1.34/src/stdlib.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tracing-core-0.1.34/src/subscriber.rs: diff --git a/apps/grinta/crates/grinta_rs/target/debug/deps/try_lock-c2ff8b3af4e39ced.d b/apps/grinta/crates/grinta_rs/target/debug/deps/try_lock-c2ff8b3af4e39ced.d new file mode 100644 index 00000000..f52f756e --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/deps/try_lock-c2ff8b3af4e39ced.d @@ -0,0 +1,5 @@ +/Users/tomek/Developer/grinta-monorepo/apps/grinta/crates/grinta_rs/target/debug/deps/libtry_lock-c2ff8b3af4e39ced.rmeta: /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/try-lock-0.2.5/src/lib.rs + +/Users/tomek/Developer/grinta-monorepo/apps/grinta/crates/grinta_rs/target/debug/deps/try_lock-c2ff8b3af4e39ced.d: /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/try-lock-0.2.5/src/lib.rs + +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/try-lock-0.2.5/src/lib.rs: diff --git a/apps/grinta/crates/grinta_rs/target/debug/deps/unicode_ident-c4cd5a2669b29311.d b/apps/grinta/crates/grinta_rs/target/debug/deps/unicode_ident-c4cd5a2669b29311.d new file mode 100644 index 00000000..1e561612 --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/deps/unicode_ident-c4cd5a2669b29311.d @@ -0,0 +1,8 @@ +/Users/tomek/Developer/grinta-monorepo/apps/grinta/crates/grinta_rs/target/debug/deps/libunicode_ident-c4cd5a2669b29311.rmeta: /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/unicode-ident-1.0.18/src/lib.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/unicode-ident-1.0.18/src/tables.rs + +/Users/tomek/Developer/grinta-monorepo/apps/grinta/crates/grinta_rs/target/debug/deps/libunicode_ident-c4cd5a2669b29311.rlib: /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/unicode-ident-1.0.18/src/lib.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/unicode-ident-1.0.18/src/tables.rs + +/Users/tomek/Developer/grinta-monorepo/apps/grinta/crates/grinta_rs/target/debug/deps/unicode_ident-c4cd5a2669b29311.d: /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/unicode-ident-1.0.18/src/lib.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/unicode-ident-1.0.18/src/tables.rs + +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/unicode-ident-1.0.18/src/lib.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/unicode-ident-1.0.18/src/tables.rs: diff --git a/apps/grinta/crates/grinta_rs/target/debug/deps/url-17e02a6dd1e75cf6.d b/apps/grinta/crates/grinta_rs/target/debug/deps/url-17e02a6dd1e75cf6.d new file mode 100644 index 00000000..ed95ac51 --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/deps/url-17e02a6dd1e75cf6.d @@ -0,0 +1,11 @@ +/Users/tomek/Developer/grinta-monorepo/apps/grinta/crates/grinta_rs/target/debug/deps/liburl-17e02a6dd1e75cf6.rmeta: /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/url-2.5.4/src/lib.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/url-2.5.4/src/host.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/url-2.5.4/src/origin.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/url-2.5.4/src/parser.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/url-2.5.4/src/path_segments.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/url-2.5.4/src/slicing.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/url-2.5.4/src/quirks.rs + +/Users/tomek/Developer/grinta-monorepo/apps/grinta/crates/grinta_rs/target/debug/deps/url-17e02a6dd1e75cf6.d: /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/url-2.5.4/src/lib.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/url-2.5.4/src/host.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/url-2.5.4/src/origin.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/url-2.5.4/src/parser.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/url-2.5.4/src/path_segments.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/url-2.5.4/src/slicing.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/url-2.5.4/src/quirks.rs + +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/url-2.5.4/src/lib.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/url-2.5.4/src/host.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/url-2.5.4/src/origin.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/url-2.5.4/src/parser.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/url-2.5.4/src/path_segments.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/url-2.5.4/src/slicing.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/url-2.5.4/src/quirks.rs: diff --git a/apps/grinta/crates/grinta_rs/target/debug/deps/urlencoding-d339cd8ad0ca1320.d b/apps/grinta/crates/grinta_rs/target/debug/deps/urlencoding-d339cd8ad0ca1320.d new file mode 100644 index 00000000..9f41e265 --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/deps/urlencoding-d339cd8ad0ca1320.d @@ -0,0 +1,7 @@ +/Users/tomek/Developer/grinta-monorepo/apps/grinta/crates/grinta_rs/target/debug/deps/liburlencoding-d339cd8ad0ca1320.rmeta: /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/urlencoding-2.1.3/src/lib.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/urlencoding-2.1.3/src/enc.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/urlencoding-2.1.3/src/dec.rs + +/Users/tomek/Developer/grinta-monorepo/apps/grinta/crates/grinta_rs/target/debug/deps/urlencoding-d339cd8ad0ca1320.d: /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/urlencoding-2.1.3/src/lib.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/urlencoding-2.1.3/src/enc.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/urlencoding-2.1.3/src/dec.rs + +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/urlencoding-2.1.3/src/lib.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/urlencoding-2.1.3/src/enc.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/urlencoding-2.1.3/src/dec.rs: diff --git a/apps/grinta/crates/grinta_rs/target/debug/deps/utf8_iter-a8682e95abf7ed0b.d b/apps/grinta/crates/grinta_rs/target/debug/deps/utf8_iter-a8682e95abf7ed0b.d new file mode 100644 index 00000000..8a6ba60a --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/deps/utf8_iter-a8682e95abf7ed0b.d @@ -0,0 +1,7 @@ +/Users/tomek/Developer/grinta-monorepo/apps/grinta/crates/grinta_rs/target/debug/deps/libutf8_iter-a8682e95abf7ed0b.rmeta: /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/utf8_iter-1.0.4/src/lib.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/utf8_iter-1.0.4/src/indices.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/utf8_iter-1.0.4/src/report.rs + +/Users/tomek/Developer/grinta-monorepo/apps/grinta/crates/grinta_rs/target/debug/deps/utf8_iter-a8682e95abf7ed0b.d: /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/utf8_iter-1.0.4/src/lib.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/utf8_iter-1.0.4/src/indices.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/utf8_iter-1.0.4/src/report.rs + +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/utf8_iter-1.0.4/src/lib.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/utf8_iter-1.0.4/src/indices.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/utf8_iter-1.0.4/src/report.rs: diff --git a/apps/grinta/crates/grinta_rs/target/debug/deps/want-9c11f8f38d2b990e.d b/apps/grinta/crates/grinta_rs/target/debug/deps/want-9c11f8f38d2b990e.d new file mode 100644 index 00000000..26afa9fd --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/deps/want-9c11f8f38d2b990e.d @@ -0,0 +1,5 @@ +/Users/tomek/Developer/grinta-monorepo/apps/grinta/crates/grinta_rs/target/debug/deps/libwant-9c11f8f38d2b990e.rmeta: /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/want-0.3.1/src/lib.rs + +/Users/tomek/Developer/grinta-monorepo/apps/grinta/crates/grinta_rs/target/debug/deps/want-9c11f8f38d2b990e.d: /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/want-0.3.1/src/lib.rs + +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/want-0.3.1/src/lib.rs: diff --git a/apps/grinta/crates/grinta_rs/target/debug/deps/weezl-d2fa7c30b9f41245.d b/apps/grinta/crates/grinta_rs/target/debug/deps/weezl-d2fa7c30b9f41245.d new file mode 100644 index 00000000..b8285eb4 --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/deps/weezl-d2fa7c30b9f41245.d @@ -0,0 +1,8 @@ +/Users/tomek/Developer/grinta-monorepo/apps/grinta/crates/grinta_rs/target/debug/deps/libweezl-d2fa7c30b9f41245.rmeta: /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/weezl-0.1.10/src/lib.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/weezl-0.1.10/src/decode.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/weezl-0.1.10/src/encode.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/weezl-0.1.10/src/error.rs + +/Users/tomek/Developer/grinta-monorepo/apps/grinta/crates/grinta_rs/target/debug/deps/weezl-d2fa7c30b9f41245.d: /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/weezl-0.1.10/src/lib.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/weezl-0.1.10/src/decode.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/weezl-0.1.10/src/encode.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/weezl-0.1.10/src/error.rs + +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/weezl-0.1.10/src/lib.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/weezl-0.1.10/src/decode.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/weezl-0.1.10/src/encode.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/weezl-0.1.10/src/error.rs: diff --git a/apps/grinta/crates/grinta_rs/target/debug/deps/writeable-878311b3fe7c1021.d b/apps/grinta/crates/grinta_rs/target/debug/deps/writeable-878311b3fe7c1021.d new file mode 100644 index 00000000..51fffed4 --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/deps/writeable-878311b3fe7c1021.d @@ -0,0 +1,12 @@ +/Users/tomek/Developer/grinta-monorepo/apps/grinta/crates/grinta_rs/target/debug/deps/libwriteable-878311b3fe7c1021.rmeta: /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/writeable-0.6.1/src/lib.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/writeable-0.6.1/src/cmp.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/writeable-0.6.1/src/impls.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/writeable-0.6.1/src/ops.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/writeable-0.6.1/src/parts_write_adapter.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/writeable-0.6.1/src/testing.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/writeable-0.6.1/src/to_string_or_borrow.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/writeable-0.6.1/src/try_writeable.rs + +/Users/tomek/Developer/grinta-monorepo/apps/grinta/crates/grinta_rs/target/debug/deps/writeable-878311b3fe7c1021.d: /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/writeable-0.6.1/src/lib.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/writeable-0.6.1/src/cmp.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/writeable-0.6.1/src/impls.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/writeable-0.6.1/src/ops.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/writeable-0.6.1/src/parts_write_adapter.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/writeable-0.6.1/src/testing.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/writeable-0.6.1/src/to_string_or_borrow.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/writeable-0.6.1/src/try_writeable.rs + +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/writeable-0.6.1/src/lib.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/writeable-0.6.1/src/cmp.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/writeable-0.6.1/src/impls.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/writeable-0.6.1/src/ops.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/writeable-0.6.1/src/parts_write_adapter.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/writeable-0.6.1/src/testing.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/writeable-0.6.1/src/to_string_or_borrow.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/writeable-0.6.1/src/try_writeable.rs: diff --git a/apps/grinta/crates/grinta_rs/target/debug/deps/yoke-8132f0b865b9545b.d b/apps/grinta/crates/grinta_rs/target/debug/deps/yoke-8132f0b865b9545b.d new file mode 100644 index 00000000..30755c55 --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/deps/yoke-8132f0b865b9545b.d @@ -0,0 +1,13 @@ +/Users/tomek/Developer/grinta-monorepo/apps/grinta/crates/grinta_rs/target/debug/deps/libyoke-8132f0b865b9545b.rmeta: /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/yoke-0.8.0/src/lib.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/yoke-0.8.0/src/cartable_ptr.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/yoke-0.8.0/src/either.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/yoke-0.8.0/src/erased.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/yoke-0.8.0/src/kinda_sorta_dangling.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/yoke-0.8.0/src/macro_impls.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/yoke-0.8.0/src/yoke.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/yoke-0.8.0/src/yokeable.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/yoke-0.8.0/src/zero_from.rs + +/Users/tomek/Developer/grinta-monorepo/apps/grinta/crates/grinta_rs/target/debug/deps/yoke-8132f0b865b9545b.d: /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/yoke-0.8.0/src/lib.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/yoke-0.8.0/src/cartable_ptr.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/yoke-0.8.0/src/either.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/yoke-0.8.0/src/erased.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/yoke-0.8.0/src/kinda_sorta_dangling.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/yoke-0.8.0/src/macro_impls.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/yoke-0.8.0/src/yoke.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/yoke-0.8.0/src/yokeable.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/yoke-0.8.0/src/zero_from.rs + +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/yoke-0.8.0/src/lib.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/yoke-0.8.0/src/cartable_ptr.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/yoke-0.8.0/src/either.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/yoke-0.8.0/src/erased.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/yoke-0.8.0/src/kinda_sorta_dangling.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/yoke-0.8.0/src/macro_impls.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/yoke-0.8.0/src/yoke.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/yoke-0.8.0/src/yokeable.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/yoke-0.8.0/src/zero_from.rs: diff --git a/apps/grinta/crates/grinta_rs/target/debug/deps/yoke_derive-8e8831a18f78fbe4.d b/apps/grinta/crates/grinta_rs/target/debug/deps/yoke_derive-8e8831a18f78fbe4.d new file mode 100644 index 00000000..9dd2a847 --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/deps/yoke_derive-8e8831a18f78fbe4.d @@ -0,0 +1,6 @@ +/Users/tomek/Developer/grinta-monorepo/apps/grinta/crates/grinta_rs/target/debug/deps/libyoke_derive-8e8831a18f78fbe4.dylib: /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/yoke-derive-0.8.0/src/lib.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/yoke-derive-0.8.0/src/visitor.rs + +/Users/tomek/Developer/grinta-monorepo/apps/grinta/crates/grinta_rs/target/debug/deps/yoke_derive-8e8831a18f78fbe4.d: /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/yoke-derive-0.8.0/src/lib.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/yoke-derive-0.8.0/src/visitor.rs + +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/yoke-derive-0.8.0/src/lib.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/yoke-derive-0.8.0/src/visitor.rs: diff --git a/apps/grinta/crates/grinta_rs/target/debug/deps/zerofrom-a26504228c223b4f.d b/apps/grinta/crates/grinta_rs/target/debug/deps/zerofrom-a26504228c223b4f.d new file mode 100644 index 00000000..6409c7b1 --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/deps/zerofrom-a26504228c223b4f.d @@ -0,0 +1,7 @@ +/Users/tomek/Developer/grinta-monorepo/apps/grinta/crates/grinta_rs/target/debug/deps/libzerofrom-a26504228c223b4f.rmeta: /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zerofrom-0.1.6/src/lib.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zerofrom-0.1.6/src/macro_impls.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zerofrom-0.1.6/src/zero_from.rs + +/Users/tomek/Developer/grinta-monorepo/apps/grinta/crates/grinta_rs/target/debug/deps/zerofrom-a26504228c223b4f.d: /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zerofrom-0.1.6/src/lib.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zerofrom-0.1.6/src/macro_impls.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zerofrom-0.1.6/src/zero_from.rs + +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zerofrom-0.1.6/src/lib.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zerofrom-0.1.6/src/macro_impls.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zerofrom-0.1.6/src/zero_from.rs: diff --git a/apps/grinta/crates/grinta_rs/target/debug/deps/zerofrom_derive-e02c981b84176833.d b/apps/grinta/crates/grinta_rs/target/debug/deps/zerofrom_derive-e02c981b84176833.d new file mode 100644 index 00000000..2c23067f --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/deps/zerofrom_derive-e02c981b84176833.d @@ -0,0 +1,6 @@ +/Users/tomek/Developer/grinta-monorepo/apps/grinta/crates/grinta_rs/target/debug/deps/libzerofrom_derive-e02c981b84176833.dylib: /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zerofrom-derive-0.1.6/src/lib.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zerofrom-derive-0.1.6/src/visitor.rs + +/Users/tomek/Developer/grinta-monorepo/apps/grinta/crates/grinta_rs/target/debug/deps/zerofrom_derive-e02c981b84176833.d: /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zerofrom-derive-0.1.6/src/lib.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zerofrom-derive-0.1.6/src/visitor.rs + +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zerofrom-derive-0.1.6/src/lib.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zerofrom-derive-0.1.6/src/visitor.rs: diff --git a/apps/grinta/crates/grinta_rs/target/debug/deps/zerotrie-0727efd4e39219f7.d b/apps/grinta/crates/grinta_rs/target/debug/deps/zerotrie-0727efd4e39219f7.d new file mode 100644 index 00000000..9d2ffb0b --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/deps/zerotrie-0727efd4e39219f7.d @@ -0,0 +1,19 @@ +/Users/tomek/Developer/grinta-monorepo/apps/grinta/crates/grinta_rs/target/debug/deps/libzerotrie-0727efd4e39219f7.rmeta: /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zerotrie-0.2.2/src/lib.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zerotrie-0.2.2/src/builder/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zerotrie-0.2.2/src/builder/branch_meta.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zerotrie-0.2.2/src/builder/bytestr.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zerotrie-0.2.2/src/builder/konst/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zerotrie-0.2.2/src/builder/konst/builder.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zerotrie-0.2.2/src/builder/konst/store.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zerotrie-0.2.2/src/byte_phf/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zerotrie-0.2.2/src/cursor.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zerotrie-0.2.2/src/error.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zerotrie-0.2.2/src/helpers.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zerotrie-0.2.2/src/options.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zerotrie-0.2.2/src/reader.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zerotrie-0.2.2/src/varint.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zerotrie-0.2.2/src/zerotrie.rs + +/Users/tomek/Developer/grinta-monorepo/apps/grinta/crates/grinta_rs/target/debug/deps/zerotrie-0727efd4e39219f7.d: /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zerotrie-0.2.2/src/lib.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zerotrie-0.2.2/src/builder/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zerotrie-0.2.2/src/builder/branch_meta.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zerotrie-0.2.2/src/builder/bytestr.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zerotrie-0.2.2/src/builder/konst/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zerotrie-0.2.2/src/builder/konst/builder.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zerotrie-0.2.2/src/builder/konst/store.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zerotrie-0.2.2/src/byte_phf/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zerotrie-0.2.2/src/cursor.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zerotrie-0.2.2/src/error.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zerotrie-0.2.2/src/helpers.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zerotrie-0.2.2/src/options.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zerotrie-0.2.2/src/reader.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zerotrie-0.2.2/src/varint.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zerotrie-0.2.2/src/zerotrie.rs + +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zerotrie-0.2.2/src/lib.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zerotrie-0.2.2/src/builder/mod.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zerotrie-0.2.2/src/builder/branch_meta.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zerotrie-0.2.2/src/builder/bytestr.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zerotrie-0.2.2/src/builder/konst/mod.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zerotrie-0.2.2/src/builder/konst/builder.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zerotrie-0.2.2/src/builder/konst/store.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zerotrie-0.2.2/src/byte_phf/mod.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zerotrie-0.2.2/src/cursor.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zerotrie-0.2.2/src/error.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zerotrie-0.2.2/src/helpers.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zerotrie-0.2.2/src/options.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zerotrie-0.2.2/src/reader.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zerotrie-0.2.2/src/varint.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zerotrie-0.2.2/src/zerotrie.rs: diff --git a/apps/grinta/crates/grinta_rs/target/debug/deps/zerovec-af5eb5e25c57dbe0.d b/apps/grinta/crates/grinta_rs/target/debug/deps/zerovec-af5eb5e25c57dbe0.d new file mode 100644 index 00000000..90e23909 --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/deps/zerovec-af5eb5e25c57dbe0.d @@ -0,0 +1,38 @@ +/Users/tomek/Developer/grinta-monorepo/apps/grinta/crates/grinta_rs/target/debug/deps/libzerovec-af5eb5e25c57dbe0.rmeta: /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zerovec-0.11.2/src/lib.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zerovec-0.11.2/src/cow.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zerovec-0.11.2/src/map/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zerovec-0.11.2/src/map/borrowed.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zerovec-0.11.2/src/map/kv.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zerovec-0.11.2/src/map/map.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zerovec-0.11.2/src/map/vecs.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zerovec-0.11.2/src/map2d/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zerovec-0.11.2/src/map2d/borrowed.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zerovec-0.11.2/src/map2d/cursor.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zerovec-0.11.2/src/map2d/map.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zerovec-0.11.2/src/varzerovec/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zerovec-0.11.2/src/varzerovec/components.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zerovec-0.11.2/src/varzerovec/error.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zerovec-0.11.2/src/varzerovec/lengthless.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zerovec-0.11.2/src/varzerovec/owned.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zerovec-0.11.2/src/varzerovec/slice.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zerovec-0.11.2/src/varzerovec/vec.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zerovec-0.11.2/src/zerovec/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zerovec-0.11.2/src/zerovec/slice.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zerovec-0.11.2/src/ule/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zerovec-0.11.2/src/ule/chars.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zerovec-0.11.2/src/ule/encode.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zerovec-0.11.2/src/ule/macros.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zerovec-0.11.2/src/ule/multi.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zerovec-0.11.2/src/ule/niche.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zerovec-0.11.2/src/ule/option.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zerovec-0.11.2/src/ule/plain.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zerovec-0.11.2/src/ule/slices.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zerovec-0.11.2/src/ule/tuple.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zerovec-0.11.2/src/ule/tuplevar.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zerovec-0.11.2/src/ule/vartuple.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zerovec-0.11.2/src/yoke_impls.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zerovec-0.11.2/src/zerofrom_impls.rs + +/Users/tomek/Developer/grinta-monorepo/apps/grinta/crates/grinta_rs/target/debug/deps/zerovec-af5eb5e25c57dbe0.d: /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zerovec-0.11.2/src/lib.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zerovec-0.11.2/src/cow.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zerovec-0.11.2/src/map/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zerovec-0.11.2/src/map/borrowed.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zerovec-0.11.2/src/map/kv.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zerovec-0.11.2/src/map/map.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zerovec-0.11.2/src/map/vecs.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zerovec-0.11.2/src/map2d/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zerovec-0.11.2/src/map2d/borrowed.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zerovec-0.11.2/src/map2d/cursor.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zerovec-0.11.2/src/map2d/map.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zerovec-0.11.2/src/varzerovec/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zerovec-0.11.2/src/varzerovec/components.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zerovec-0.11.2/src/varzerovec/error.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zerovec-0.11.2/src/varzerovec/lengthless.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zerovec-0.11.2/src/varzerovec/owned.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zerovec-0.11.2/src/varzerovec/slice.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zerovec-0.11.2/src/varzerovec/vec.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zerovec-0.11.2/src/zerovec/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zerovec-0.11.2/src/zerovec/slice.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zerovec-0.11.2/src/ule/mod.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zerovec-0.11.2/src/ule/chars.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zerovec-0.11.2/src/ule/encode.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zerovec-0.11.2/src/ule/macros.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zerovec-0.11.2/src/ule/multi.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zerovec-0.11.2/src/ule/niche.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zerovec-0.11.2/src/ule/option.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zerovec-0.11.2/src/ule/plain.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zerovec-0.11.2/src/ule/slices.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zerovec-0.11.2/src/ule/tuple.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zerovec-0.11.2/src/ule/tuplevar.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zerovec-0.11.2/src/ule/vartuple.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zerovec-0.11.2/src/yoke_impls.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zerovec-0.11.2/src/zerofrom_impls.rs + +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zerovec-0.11.2/src/lib.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zerovec-0.11.2/src/cow.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zerovec-0.11.2/src/map/mod.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zerovec-0.11.2/src/map/borrowed.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zerovec-0.11.2/src/map/kv.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zerovec-0.11.2/src/map/map.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zerovec-0.11.2/src/map/vecs.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zerovec-0.11.2/src/map2d/mod.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zerovec-0.11.2/src/map2d/borrowed.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zerovec-0.11.2/src/map2d/cursor.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zerovec-0.11.2/src/map2d/map.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zerovec-0.11.2/src/varzerovec/mod.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zerovec-0.11.2/src/varzerovec/components.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zerovec-0.11.2/src/varzerovec/error.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zerovec-0.11.2/src/varzerovec/lengthless.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zerovec-0.11.2/src/varzerovec/owned.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zerovec-0.11.2/src/varzerovec/slice.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zerovec-0.11.2/src/varzerovec/vec.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zerovec-0.11.2/src/zerovec/mod.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zerovec-0.11.2/src/zerovec/slice.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zerovec-0.11.2/src/ule/mod.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zerovec-0.11.2/src/ule/chars.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zerovec-0.11.2/src/ule/encode.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zerovec-0.11.2/src/ule/macros.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zerovec-0.11.2/src/ule/multi.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zerovec-0.11.2/src/ule/niche.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zerovec-0.11.2/src/ule/option.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zerovec-0.11.2/src/ule/plain.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zerovec-0.11.2/src/ule/slices.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zerovec-0.11.2/src/ule/tuple.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zerovec-0.11.2/src/ule/tuplevar.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zerovec-0.11.2/src/ule/vartuple.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zerovec-0.11.2/src/yoke_impls.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zerovec-0.11.2/src/zerofrom_impls.rs: diff --git a/apps/grinta/crates/grinta_rs/target/debug/deps/zerovec_derive-fdae7a6bc6fc2197.d b/apps/grinta/crates/grinta_rs/target/debug/deps/zerovec_derive-fdae7a6bc6fc2197.d new file mode 100644 index 00000000..4c9f2503 --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/deps/zerovec_derive-fdae7a6bc6fc2197.d @@ -0,0 +1,10 @@ +/Users/tomek/Developer/grinta-monorepo/apps/grinta/crates/grinta_rs/target/debug/deps/libzerovec_derive-fdae7a6bc6fc2197.dylib: /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zerovec-derive-0.11.1/src/lib.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zerovec-derive-0.11.1/src/make_ule.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zerovec-derive-0.11.1/src/make_varule.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zerovec-derive-0.11.1/src/ule.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zerovec-derive-0.11.1/src/utils.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zerovec-derive-0.11.1/src/varule.rs + +/Users/tomek/Developer/grinta-monorepo/apps/grinta/crates/grinta_rs/target/debug/deps/zerovec_derive-fdae7a6bc6fc2197.d: /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zerovec-derive-0.11.1/src/lib.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zerovec-derive-0.11.1/src/make_ule.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zerovec-derive-0.11.1/src/make_varule.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zerovec-derive-0.11.1/src/ule.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zerovec-derive-0.11.1/src/utils.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zerovec-derive-0.11.1/src/varule.rs + +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zerovec-derive-0.11.1/src/lib.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zerovec-derive-0.11.1/src/make_ule.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zerovec-derive-0.11.1/src/make_varule.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zerovec-derive-0.11.1/src/ule.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zerovec-derive-0.11.1/src/utils.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zerovec-derive-0.11.1/src/varule.rs: diff --git a/apps/grinta/crates/grinta_rs/target/debug/deps/zune_inflate-3c6852c542b12c44.d b/apps/grinta/crates/grinta_rs/target/debug/deps/zune_inflate-3c6852c542b12c44.d new file mode 100644 index 00000000..1c6eff6f --- /dev/null +++ b/apps/grinta/crates/grinta_rs/target/debug/deps/zune_inflate-3c6852c542b12c44.d @@ -0,0 +1,14 @@ +/Users/tomek/Developer/grinta-monorepo/apps/grinta/crates/grinta_rs/target/debug/deps/libzune_inflate-3c6852c542b12c44.rmeta: /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zune-inflate-0.2.54/src/lib.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zune-inflate-0.2.54/src/bitstream.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zune-inflate-0.2.54/src/constants.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zune-inflate-0.2.54/src/crc.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zune-inflate-0.2.54/src/decoder.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zune-inflate-0.2.54/src/encoder.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zune-inflate-0.2.54/src/encoder/fast_match_finder.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zune-inflate-0.2.54/src/errors.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zune-inflate-0.2.54/src/gzip_constants.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zune-inflate-0.2.54/src/utils.rs + +/Users/tomek/Developer/grinta-monorepo/apps/grinta/crates/grinta_rs/target/debug/deps/zune_inflate-3c6852c542b12c44.d: /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zune-inflate-0.2.54/src/lib.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zune-inflate-0.2.54/src/bitstream.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zune-inflate-0.2.54/src/constants.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zune-inflate-0.2.54/src/crc.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zune-inflate-0.2.54/src/decoder.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zune-inflate-0.2.54/src/encoder.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zune-inflate-0.2.54/src/encoder/fast_match_finder.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zune-inflate-0.2.54/src/errors.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zune-inflate-0.2.54/src/gzip_constants.rs /Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zune-inflate-0.2.54/src/utils.rs + +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zune-inflate-0.2.54/src/lib.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zune-inflate-0.2.54/src/bitstream.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zune-inflate-0.2.54/src/constants.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zune-inflate-0.2.54/src/crc.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zune-inflate-0.2.54/src/decoder.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zune-inflate-0.2.54/src/encoder.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zune-inflate-0.2.54/src/encoder/fast_match_finder.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zune-inflate-0.2.54/src/errors.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zune-inflate-0.2.54/src/gzip_constants.rs: +/Users/tomek/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zune-inflate-0.2.54/src/utils.rs: diff --git a/apps/grinta/crates/grinta_rs/target/debug/incremental/grinta_rs-0g0h8so4y42b6/s-h8sftfp28y-0ze01ii-a7klns3qmetl7ucmcghd5v6tm/dep-graph.bin b/apps/grinta/crates/grinta_rs/target/debug/incremental/grinta_rs-0g0h8so4y42b6/s-h8sftfp28y-0ze01ii-a7klns3qmetl7ucmcghd5v6tm/dep-graph.bin new file mode 100644 index 00000000..f346e851 Binary files /dev/null and b/apps/grinta/crates/grinta_rs/target/debug/incremental/grinta_rs-0g0h8so4y42b6/s-h8sftfp28y-0ze01ii-a7klns3qmetl7ucmcghd5v6tm/dep-graph.bin differ diff --git a/apps/grinta/crates/grinta_rs/target/debug/incremental/grinta_rs-0g0h8so4y42b6/s-h8sftfp28y-0ze01ii-a7klns3qmetl7ucmcghd5v6tm/query-cache.bin b/apps/grinta/crates/grinta_rs/target/debug/incremental/grinta_rs-0g0h8so4y42b6/s-h8sftfp28y-0ze01ii-a7klns3qmetl7ucmcghd5v6tm/query-cache.bin new file mode 100644 index 00000000..9eac0a02 Binary files /dev/null and b/apps/grinta/crates/grinta_rs/target/debug/incremental/grinta_rs-0g0h8so4y42b6/s-h8sftfp28y-0ze01ii-a7klns3qmetl7ucmcghd5v6tm/query-cache.bin differ diff --git a/apps/grinta/crates/grinta_rs/target/debug/incremental/grinta_rs-0g0h8so4y42b6/s-h8sftfp28y-0ze01ii-a7klns3qmetl7ucmcghd5v6tm/work-products.bin b/apps/grinta/crates/grinta_rs/target/debug/incremental/grinta_rs-0g0h8so4y42b6/s-h8sftfp28y-0ze01ii-a7klns3qmetl7ucmcghd5v6tm/work-products.bin new file mode 100644 index 00000000..ac2b1140 Binary files /dev/null and b/apps/grinta/crates/grinta_rs/target/debug/incremental/grinta_rs-0g0h8so4y42b6/s-h8sftfp28y-0ze01ii-a7klns3qmetl7ucmcghd5v6tm/work-products.bin differ diff --git a/apps/grinta/crates/grinta_rs/target/debug/incremental/grinta_rs-0g0h8so4y42b6/s-h8sftfp28y-0ze01ii.lock b/apps/grinta/crates/grinta_rs/target/debug/incremental/grinta_rs-0g0h8so4y42b6/s-h8sftfp28y-0ze01ii.lock new file mode 100755 index 00000000..e69de29b diff --git a/apps/grinta/global.css b/apps/grinta/global.css new file mode 100644 index 00000000..b5c61c95 --- /dev/null +++ b/apps/grinta/global.css @@ -0,0 +1,3 @@ +@tailwind base; +@tailwind components; +@tailwind utilities; diff --git a/apps/grinta/ios/.gitignore b/apps/grinta/ios/.gitignore new file mode 100644 index 00000000..8beb3443 --- /dev/null +++ b/apps/grinta/ios/.gitignore @@ -0,0 +1,30 @@ +# OSX +# +.DS_Store + +# Xcode +# +build/ +*.pbxuser +!default.pbxuser +*.mode1v3 +!default.mode1v3 +*.mode2v3 +!default.mode2v3 +*.perspectivev3 +!default.perspectivev3 +xcuserdata +*.xccheckout +*.moved-aside +DerivedData +*.hmap +*.ipa +*.xcuserstate +project.xcworkspace +.xcode.env.local + +# Bundle artifacts +*.jsbundle + +# CocoaPods +/Pods/ diff --git a/apps/grinta/ios/.xcode.env b/apps/grinta/ios/.xcode.env new file mode 100644 index 00000000..3d5782c7 --- /dev/null +++ b/apps/grinta/ios/.xcode.env @@ -0,0 +1,11 @@ +# This `.xcode.env` file is versioned and is used to source the environment +# used when running script phases inside Xcode. +# To customize your local environment, you can create an `.xcode.env.local` +# file that is not versioned. + +# NODE_BINARY variable contains the PATH to the node executable. +# +# Customize the NODE_BINARY variable here. +# For example, to use nvm with brew, add the following line +# . "$(brew --prefix nvm)/nvm.sh" --no-use +export NODE_BINARY=$(command -v node) diff --git a/apps/grinta/ios/Podfile b/apps/grinta/ios/Podfile new file mode 100644 index 00000000..85be1182 --- /dev/null +++ b/apps/grinta/ios/Podfile @@ -0,0 +1,64 @@ +require File.join(File.dirname(`node --print "require.resolve('expo/package.json')"`), "scripts/autolinking") +require File.join(File.dirname(`node --print "require.resolve('react-native/package.json')"`), "scripts/react_native_pods") + +require 'json' +podfile_properties = JSON.parse(File.read(File.join(__dir__, 'Podfile.properties.json'))) rescue {} + +ENV['RCT_NEW_ARCH_ENABLED'] = '0' if podfile_properties['newArchEnabled'] == 'false' +ENV['EX_DEV_CLIENT_NETWORK_INSPECTOR'] = podfile_properties['EX_DEV_CLIENT_NETWORK_INSPECTOR'] + +platform :ios, podfile_properties['ios.deploymentTarget'] || '15.1' +install! 'cocoapods', + :deterministic_uuids => false + +prepare_react_native_project! + +target 'testexpo' do + use_expo_modules! + + if ENV['EXPO_USE_COMMUNITY_AUTOLINKING'] == '1' + config_command = ['node', '-e', "process.argv=['', '', 'config'];require('@react-native-community/cli').run()"]; + else + config_command = [ + 'npx', + 'expo-modules-autolinking', + 'react-native-config', + '--json', + '--platform', + 'ios' + ] + end + + config = use_native_modules!(config_command) + + use_frameworks! :linkage => podfile_properties['ios.useFrameworks'].to_sym if podfile_properties['ios.useFrameworks'] + use_frameworks! :linkage => ENV['USE_FRAMEWORKS'].to_sym if ENV['USE_FRAMEWORKS'] + + use_react_native!( + :path => config[:reactNativePath], + :hermes_enabled => podfile_properties['expo.jsEngine'] == nil || podfile_properties['expo.jsEngine'] == 'hermes', + # An absolute path to your application root. + :app_path => "#{Pod::Config.instance.installation_root}/..", + :privacy_file_aggregation_enabled => podfile_properties['apple.privacyManifestAggregationEnabled'] != 'false', + ) + + post_install do |installer| + react_native_post_install( + installer, + config[:reactNativePath], + :mac_catalyst_enabled => false, + :ccache_enabled => podfile_properties['apple.ccacheEnabled'] == 'true', + ) + + # This is necessary for Xcode 14, because it signs resource bundles by default + # when building for devices. + installer.target_installation_results.pod_target_installation_results + .each do |pod_name, target_installation_result| + target_installation_result.resource_bundle_targets.each do |resource_bundle_target| + resource_bundle_target.build_configurations.each do |config| + config.build_settings['CODE_SIGNING_ALLOWED'] = 'NO' + end + end + end + end +end diff --git a/apps/grinta/ios/Podfile.lock b/apps/grinta/ios/Podfile.lock new file mode 100644 index 00000000..cff789fa --- /dev/null +++ b/apps/grinta/ios/Podfile.lock @@ -0,0 +1,2518 @@ +PODS: + - boost (1.84.0) + - DoubleConversion (1.1.6) + - EXConstants (17.1.6): + - ExpoModulesCore + - Expo (53.0.12): + - DoubleConversion + - ExpoModulesCore + - glog + - hermes-engine + - RCT-Folly (= 2024.11.18.00) + - RCTRequired + - RCTTypeSafety + - React-Core + - React-debug + - React-Fabric + - React-featureflags + - React-graphics + - React-hermes + - React-ImageManager + - React-jsi + - React-NativeModulesApple + - React-RCTAppDelegate + - React-RCTFabric + - React-renderercss + - React-rendererdebug + - React-utils + - ReactAppDependencyProvider + - ReactCodegen + - ReactCommon/turbomodule/bridging + - ReactCommon/turbomodule/core + - Yoga + - ExpoAsset (11.1.5): + - ExpoModulesCore + - ExpoBlur (14.1.5): + - ExpoModulesCore + - ExpoFileSystem (18.1.10): + - ExpoModulesCore + - ExpoFont (13.3.1): + - ExpoModulesCore + - ExpoHaptics (14.1.4): + - ExpoModulesCore + - ExpoHead (5.1.0): + - ExpoModulesCore + - ExpoKeepAwake (14.1.4): + - ExpoModulesCore + - ExpoLinking (7.1.5): + - ExpoModulesCore + - ExpoModulesCore (2.4.0): + - DoubleConversion + - glog + - hermes-engine + - RCT-Folly (= 2024.11.18.00) + - RCTRequired + - RCTTypeSafety + - React-Core + - React-debug + - React-Fabric + - React-featureflags + - React-graphics + - React-hermes + - React-ImageManager + - React-jsi + - React-jsinspector + - React-NativeModulesApple + - React-RCTFabric + - React-renderercss + - React-rendererdebug + - React-utils + - ReactCodegen + - ReactCommon/turbomodule/bridging + - ReactCommon/turbomodule/core + - Yoga + - ExpoSplashScreen (0.30.9): + - ExpoModulesCore + - ExpoSymbols (0.4.5): + - ExpoModulesCore + - ExpoSystemUI (5.0.9): + - ExpoModulesCore + - ExpoWebBrowser (14.2.0): + - ExpoModulesCore + - fast_float (6.1.4) + - FBLazyVector (0.79.4) + - fmt (11.0.2) + - glog (0.3.5) + - hermes-engine (0.79.4): + - hermes-engine/Pre-built (= 0.79.4) + - hermes-engine/Pre-built (0.79.4) + - RCT-Folly (2024.11.18.00): + - boost + - DoubleConversion + - fast_float (= 6.1.4) + - fmt (= 11.0.2) + - glog + - RCT-Folly/Default (= 2024.11.18.00) + - RCT-Folly/Default (2024.11.18.00): + - boost + - DoubleConversion + - fast_float (= 6.1.4) + - fmt (= 11.0.2) + - glog + - RCT-Folly/Fabric (2024.11.18.00): + - boost + - DoubleConversion + - fast_float (= 6.1.4) + - fmt (= 11.0.2) + - glog + - RCTDeprecation (0.79.4) + - RCTRequired (0.79.4) + - RCTTypeSafety (0.79.4): + - FBLazyVector (= 0.79.4) + - RCTRequired (= 0.79.4) + - React-Core (= 0.79.4) + - React (0.79.4): + - React-Core (= 0.79.4) + - React-Core/DevSupport (= 0.79.4) + - React-Core/RCTWebSocket (= 0.79.4) + - React-RCTActionSheet (= 0.79.4) + - React-RCTAnimation (= 0.79.4) + - React-RCTBlob (= 0.79.4) + - React-RCTImage (= 0.79.4) + - React-RCTLinking (= 0.79.4) + - React-RCTNetwork (= 0.79.4) + - React-RCTSettings (= 0.79.4) + - React-RCTText (= 0.79.4) + - React-RCTVibration (= 0.79.4) + - React-callinvoker (0.79.4) + - React-Core (0.79.4): + - glog + - hermes-engine + - RCT-Folly (= 2024.11.18.00) + - RCTDeprecation + - React-Core/Default (= 0.79.4) + - React-cxxreact + - React-featureflags + - React-hermes + - React-jsi + - React-jsiexecutor + - React-jsinspector + - React-jsitooling + - React-perflogger + - React-runtimescheduler + - React-utils + - SocketRocket (= 0.7.1) + - Yoga + - React-Core/CoreModulesHeaders (0.79.4): + - glog + - hermes-engine + - RCT-Folly (= 2024.11.18.00) + - RCTDeprecation + - React-Core/Default + - React-cxxreact + - React-featureflags + - React-hermes + - React-jsi + - React-jsiexecutor + - React-jsinspector + - React-jsitooling + - React-perflogger + - React-runtimescheduler + - React-utils + - SocketRocket (= 0.7.1) + - Yoga + - React-Core/Default (0.79.4): + - glog + - hermes-engine + - RCT-Folly (= 2024.11.18.00) + - RCTDeprecation + - React-cxxreact + - React-featureflags + - React-hermes + - React-jsi + - React-jsiexecutor + - React-jsinspector + - React-jsitooling + - React-perflogger + - React-runtimescheduler + - React-utils + - SocketRocket (= 0.7.1) + - Yoga + - React-Core/DevSupport (0.79.4): + - glog + - hermes-engine + - RCT-Folly (= 2024.11.18.00) + - RCTDeprecation + - React-Core/Default (= 0.79.4) + - React-Core/RCTWebSocket (= 0.79.4) + - React-cxxreact + - React-featureflags + - React-hermes + - React-jsi + - React-jsiexecutor + - React-jsinspector + - React-jsitooling + - React-perflogger + - React-runtimescheduler + - React-utils + - SocketRocket (= 0.7.1) + - Yoga + - React-Core/RCTActionSheetHeaders (0.79.4): + - glog + - hermes-engine + - RCT-Folly (= 2024.11.18.00) + - RCTDeprecation + - React-Core/Default + - React-cxxreact + - React-featureflags + - React-hermes + - React-jsi + - React-jsiexecutor + - React-jsinspector + - React-jsitooling + - React-perflogger + - React-runtimescheduler + - React-utils + - SocketRocket (= 0.7.1) + - Yoga + - React-Core/RCTAnimationHeaders (0.79.4): + - glog + - hermes-engine + - RCT-Folly (= 2024.11.18.00) + - RCTDeprecation + - React-Core/Default + - React-cxxreact + - React-featureflags + - React-hermes + - React-jsi + - React-jsiexecutor + - React-jsinspector + - React-jsitooling + - React-perflogger + - React-runtimescheduler + - React-utils + - SocketRocket (= 0.7.1) + - Yoga + - React-Core/RCTBlobHeaders (0.79.4): + - glog + - hermes-engine + - RCT-Folly (= 2024.11.18.00) + - RCTDeprecation + - React-Core/Default + - React-cxxreact + - React-featureflags + - React-hermes + - React-jsi + - React-jsiexecutor + - React-jsinspector + - React-jsitooling + - React-perflogger + - React-runtimescheduler + - React-utils + - SocketRocket (= 0.7.1) + - Yoga + - React-Core/RCTImageHeaders (0.79.4): + - glog + - hermes-engine + - RCT-Folly (= 2024.11.18.00) + - RCTDeprecation + - React-Core/Default + - React-cxxreact + - React-featureflags + - React-hermes + - React-jsi + - React-jsiexecutor + - React-jsinspector + - React-jsitooling + - React-perflogger + - React-runtimescheduler + - React-utils + - SocketRocket (= 0.7.1) + - Yoga + - React-Core/RCTLinkingHeaders (0.79.4): + - glog + - hermes-engine + - RCT-Folly (= 2024.11.18.00) + - RCTDeprecation + - React-Core/Default + - React-cxxreact + - React-featureflags + - React-hermes + - React-jsi + - React-jsiexecutor + - React-jsinspector + - React-jsitooling + - React-perflogger + - React-runtimescheduler + - React-utils + - SocketRocket (= 0.7.1) + - Yoga + - React-Core/RCTNetworkHeaders (0.79.4): + - glog + - hermes-engine + - RCT-Folly (= 2024.11.18.00) + - RCTDeprecation + - React-Core/Default + - React-cxxreact + - React-featureflags + - React-hermes + - React-jsi + - React-jsiexecutor + - React-jsinspector + - React-jsitooling + - React-perflogger + - React-runtimescheduler + - React-utils + - SocketRocket (= 0.7.1) + - Yoga + - React-Core/RCTSettingsHeaders (0.79.4): + - glog + - hermes-engine + - RCT-Folly (= 2024.11.18.00) + - RCTDeprecation + - React-Core/Default + - React-cxxreact + - React-featureflags + - React-hermes + - React-jsi + - React-jsiexecutor + - React-jsinspector + - React-jsitooling + - React-perflogger + - React-runtimescheduler + - React-utils + - SocketRocket (= 0.7.1) + - Yoga + - React-Core/RCTTextHeaders (0.79.4): + - glog + - hermes-engine + - RCT-Folly (= 2024.11.18.00) + - RCTDeprecation + - React-Core/Default + - React-cxxreact + - React-featureflags + - React-hermes + - React-jsi + - React-jsiexecutor + - React-jsinspector + - React-jsitooling + - React-perflogger + - React-runtimescheduler + - React-utils + - SocketRocket (= 0.7.1) + - Yoga + - React-Core/RCTVibrationHeaders (0.79.4): + - glog + - hermes-engine + - RCT-Folly (= 2024.11.18.00) + - RCTDeprecation + - React-Core/Default + - React-cxxreact + - React-featureflags + - React-hermes + - React-jsi + - React-jsiexecutor + - React-jsinspector + - React-jsitooling + - React-perflogger + - React-runtimescheduler + - React-utils + - SocketRocket (= 0.7.1) + - Yoga + - React-Core/RCTWebSocket (0.79.4): + - glog + - hermes-engine + - RCT-Folly (= 2024.11.18.00) + - RCTDeprecation + - React-Core/Default (= 0.79.4) + - React-cxxreact + - React-featureflags + - React-hermes + - React-jsi + - React-jsiexecutor + - React-jsinspector + - React-jsitooling + - React-perflogger + - React-runtimescheduler + - React-utils + - SocketRocket (= 0.7.1) + - Yoga + - React-CoreModules (0.79.4): + - DoubleConversion + - fast_float (= 6.1.4) + - fmt (= 11.0.2) + - RCT-Folly (= 2024.11.18.00) + - RCTTypeSafety (= 0.79.4) + - React-Core/CoreModulesHeaders (= 0.79.4) + - React-jsi (= 0.79.4) + - React-jsinspector + - React-jsinspectortracing + - React-NativeModulesApple + - React-RCTBlob + - React-RCTFBReactNativeSpec + - React-RCTImage (= 0.79.4) + - ReactCommon + - SocketRocket (= 0.7.1) + - React-cxxreact (0.79.4): + - boost + - DoubleConversion + - fast_float (= 6.1.4) + - fmt (= 11.0.2) + - glog + - hermes-engine + - RCT-Folly (= 2024.11.18.00) + - React-callinvoker (= 0.79.4) + - React-debug (= 0.79.4) + - React-jsi (= 0.79.4) + - React-jsinspector + - React-jsinspectortracing + - React-logger (= 0.79.4) + - React-perflogger (= 0.79.4) + - React-runtimeexecutor (= 0.79.4) + - React-timing (= 0.79.4) + - React-debug (0.79.4) + - React-defaultsnativemodule (0.79.4): + - hermes-engine + - RCT-Folly + - React-domnativemodule + - React-featureflagsnativemodule + - React-hermes + - React-idlecallbacksnativemodule + - React-jsi + - React-jsiexecutor + - React-microtasksnativemodule + - React-RCTFBReactNativeSpec + - React-domnativemodule (0.79.4): + - hermes-engine + - RCT-Folly + - React-Fabric + - React-FabricComponents + - React-graphics + - React-hermes + - React-jsi + - React-jsiexecutor + - React-RCTFBReactNativeSpec + - ReactCommon/turbomodule/core + - Yoga + - React-Fabric (0.79.4): + - DoubleConversion + - fast_float (= 6.1.4) + - fmt (= 11.0.2) + - glog + - hermes-engine + - RCT-Folly/Fabric (= 2024.11.18.00) + - RCTRequired + - RCTTypeSafety + - React-Core + - React-cxxreact + - React-debug + - React-Fabric/animations (= 0.79.4) + - React-Fabric/attributedstring (= 0.79.4) + - React-Fabric/componentregistry (= 0.79.4) + - React-Fabric/componentregistrynative (= 0.79.4) + - React-Fabric/components (= 0.79.4) + - React-Fabric/consistency (= 0.79.4) + - React-Fabric/core (= 0.79.4) + - React-Fabric/dom (= 0.79.4) + - React-Fabric/imagemanager (= 0.79.4) + - React-Fabric/leakchecker (= 0.79.4) + - React-Fabric/mounting (= 0.79.4) + - React-Fabric/observers (= 0.79.4) + - React-Fabric/scheduler (= 0.79.4) + - React-Fabric/telemetry (= 0.79.4) + - React-Fabric/templateprocessor (= 0.79.4) + - React-Fabric/uimanager (= 0.79.4) + - React-featureflags + - React-graphics + - React-hermes + - React-jsi + - React-jsiexecutor + - React-logger + - React-rendererdebug + - React-runtimescheduler + - React-utils + - ReactCommon/turbomodule/core + - React-Fabric/animations (0.79.4): + - DoubleConversion + - fast_float (= 6.1.4) + - fmt (= 11.0.2) + - glog + - hermes-engine + - RCT-Folly/Fabric (= 2024.11.18.00) + - RCTRequired + - RCTTypeSafety + - React-Core + - React-cxxreact + - React-debug + - React-featureflags + - React-graphics + - React-hermes + - React-jsi + - React-jsiexecutor + - React-logger + - React-rendererdebug + - React-runtimescheduler + - React-utils + - ReactCommon/turbomodule/core + - React-Fabric/attributedstring (0.79.4): + - DoubleConversion + - fast_float (= 6.1.4) + - fmt (= 11.0.2) + - glog + - hermes-engine + - RCT-Folly/Fabric (= 2024.11.18.00) + - RCTRequired + - RCTTypeSafety + - React-Core + - React-cxxreact + - React-debug + - React-featureflags + - React-graphics + - React-hermes + - React-jsi + - React-jsiexecutor + - React-logger + - React-rendererdebug + - React-runtimescheduler + - React-utils + - ReactCommon/turbomodule/core + - React-Fabric/componentregistry (0.79.4): + - DoubleConversion + - fast_float (= 6.1.4) + - fmt (= 11.0.2) + - glog + - hermes-engine + - RCT-Folly/Fabric (= 2024.11.18.00) + - RCTRequired + - RCTTypeSafety + - React-Core + - React-cxxreact + - React-debug + - React-featureflags + - React-graphics + - React-hermes + - React-jsi + - React-jsiexecutor + - React-logger + - React-rendererdebug + - React-runtimescheduler + - React-utils + - ReactCommon/turbomodule/core + - React-Fabric/componentregistrynative (0.79.4): + - DoubleConversion + - fast_float (= 6.1.4) + - fmt (= 11.0.2) + - glog + - hermes-engine + - RCT-Folly/Fabric (= 2024.11.18.00) + - RCTRequired + - RCTTypeSafety + - React-Core + - React-cxxreact + - React-debug + - React-featureflags + - React-graphics + - React-hermes + - React-jsi + - React-jsiexecutor + - React-logger + - React-rendererdebug + - React-runtimescheduler + - React-utils + - ReactCommon/turbomodule/core + - React-Fabric/components (0.79.4): + - DoubleConversion + - fast_float (= 6.1.4) + - fmt (= 11.0.2) + - glog + - hermes-engine + - RCT-Folly/Fabric (= 2024.11.18.00) + - RCTRequired + - RCTTypeSafety + - React-Core + - React-cxxreact + - React-debug + - React-Fabric/components/legacyviewmanagerinterop (= 0.79.4) + - React-Fabric/components/root (= 0.79.4) + - React-Fabric/components/scrollview (= 0.79.4) + - React-Fabric/components/view (= 0.79.4) + - React-featureflags + - React-graphics + - React-hermes + - React-jsi + - React-jsiexecutor + - React-logger + - React-rendererdebug + - React-runtimescheduler + - React-utils + - ReactCommon/turbomodule/core + - React-Fabric/components/legacyviewmanagerinterop (0.79.4): + - DoubleConversion + - fast_float (= 6.1.4) + - fmt (= 11.0.2) + - glog + - hermes-engine + - RCT-Folly/Fabric (= 2024.11.18.00) + - RCTRequired + - RCTTypeSafety + - React-Core + - React-cxxreact + - React-debug + - React-featureflags + - React-graphics + - React-hermes + - React-jsi + - React-jsiexecutor + - React-logger + - React-rendererdebug + - React-runtimescheduler + - React-utils + - ReactCommon/turbomodule/core + - React-Fabric/components/root (0.79.4): + - DoubleConversion + - fast_float (= 6.1.4) + - fmt (= 11.0.2) + - glog + - hermes-engine + - RCT-Folly/Fabric (= 2024.11.18.00) + - RCTRequired + - RCTTypeSafety + - React-Core + - React-cxxreact + - React-debug + - React-featureflags + - React-graphics + - React-hermes + - React-jsi + - React-jsiexecutor + - React-logger + - React-rendererdebug + - React-runtimescheduler + - React-utils + - ReactCommon/turbomodule/core + - React-Fabric/components/scrollview (0.79.4): + - DoubleConversion + - fast_float (= 6.1.4) + - fmt (= 11.0.2) + - glog + - hermes-engine + - RCT-Folly/Fabric (= 2024.11.18.00) + - RCTRequired + - RCTTypeSafety + - React-Core + - React-cxxreact + - React-debug + - React-featureflags + - React-graphics + - React-hermes + - React-jsi + - React-jsiexecutor + - React-logger + - React-rendererdebug + - React-runtimescheduler + - React-utils + - ReactCommon/turbomodule/core + - React-Fabric/components/view (0.79.4): + - DoubleConversion + - fast_float (= 6.1.4) + - fmt (= 11.0.2) + - glog + - hermes-engine + - RCT-Folly/Fabric (= 2024.11.18.00) + - RCTRequired + - RCTTypeSafety + - React-Core + - React-cxxreact + - React-debug + - React-featureflags + - React-graphics + - React-hermes + - React-jsi + - React-jsiexecutor + - React-logger + - React-renderercss + - React-rendererdebug + - React-runtimescheduler + - React-utils + - ReactCommon/turbomodule/core + - Yoga + - React-Fabric/consistency (0.79.4): + - DoubleConversion + - fast_float (= 6.1.4) + - fmt (= 11.0.2) + - glog + - hermes-engine + - RCT-Folly/Fabric (= 2024.11.18.00) + - RCTRequired + - RCTTypeSafety + - React-Core + - React-cxxreact + - React-debug + - React-featureflags + - React-graphics + - React-hermes + - React-jsi + - React-jsiexecutor + - React-logger + - React-rendererdebug + - React-runtimescheduler + - React-utils + - ReactCommon/turbomodule/core + - React-Fabric/core (0.79.4): + - DoubleConversion + - fast_float (= 6.1.4) + - fmt (= 11.0.2) + - glog + - hermes-engine + - RCT-Folly/Fabric (= 2024.11.18.00) + - RCTRequired + - RCTTypeSafety + - React-Core + - React-cxxreact + - React-debug + - React-featureflags + - React-graphics + - React-hermes + - React-jsi + - React-jsiexecutor + - React-logger + - React-rendererdebug + - React-runtimescheduler + - React-utils + - ReactCommon/turbomodule/core + - React-Fabric/dom (0.79.4): + - DoubleConversion + - fast_float (= 6.1.4) + - fmt (= 11.0.2) + - glog + - hermes-engine + - RCT-Folly/Fabric (= 2024.11.18.00) + - RCTRequired + - RCTTypeSafety + - React-Core + - React-cxxreact + - React-debug + - React-featureflags + - React-graphics + - React-hermes + - React-jsi + - React-jsiexecutor + - React-logger + - React-rendererdebug + - React-runtimescheduler + - React-utils + - ReactCommon/turbomodule/core + - React-Fabric/imagemanager (0.79.4): + - DoubleConversion + - fast_float (= 6.1.4) + - fmt (= 11.0.2) + - glog + - hermes-engine + - RCT-Folly/Fabric (= 2024.11.18.00) + - RCTRequired + - RCTTypeSafety + - React-Core + - React-cxxreact + - React-debug + - React-featureflags + - React-graphics + - React-hermes + - React-jsi + - React-jsiexecutor + - React-logger + - React-rendererdebug + - React-runtimescheduler + - React-utils + - ReactCommon/turbomodule/core + - React-Fabric/leakchecker (0.79.4): + - DoubleConversion + - fast_float (= 6.1.4) + - fmt (= 11.0.2) + - glog + - hermes-engine + - RCT-Folly/Fabric (= 2024.11.18.00) + - RCTRequired + - RCTTypeSafety + - React-Core + - React-cxxreact + - React-debug + - React-featureflags + - React-graphics + - React-hermes + - React-jsi + - React-jsiexecutor + - React-logger + - React-rendererdebug + - React-runtimescheduler + - React-utils + - ReactCommon/turbomodule/core + - React-Fabric/mounting (0.79.4): + - DoubleConversion + - fast_float (= 6.1.4) + - fmt (= 11.0.2) + - glog + - hermes-engine + - RCT-Folly/Fabric (= 2024.11.18.00) + - RCTRequired + - RCTTypeSafety + - React-Core + - React-cxxreact + - React-debug + - React-featureflags + - React-graphics + - React-hermes + - React-jsi + - React-jsiexecutor + - React-logger + - React-rendererdebug + - React-runtimescheduler + - React-utils + - ReactCommon/turbomodule/core + - React-Fabric/observers (0.79.4): + - DoubleConversion + - fast_float (= 6.1.4) + - fmt (= 11.0.2) + - glog + - hermes-engine + - RCT-Folly/Fabric (= 2024.11.18.00) + - RCTRequired + - RCTTypeSafety + - React-Core + - React-cxxreact + - React-debug + - React-Fabric/observers/events (= 0.79.4) + - React-featureflags + - React-graphics + - React-hermes + - React-jsi + - React-jsiexecutor + - React-logger + - React-rendererdebug + - React-runtimescheduler + - React-utils + - ReactCommon/turbomodule/core + - React-Fabric/observers/events (0.79.4): + - DoubleConversion + - fast_float (= 6.1.4) + - fmt (= 11.0.2) + - glog + - hermes-engine + - RCT-Folly/Fabric (= 2024.11.18.00) + - RCTRequired + - RCTTypeSafety + - React-Core + - React-cxxreact + - React-debug + - React-featureflags + - React-graphics + - React-hermes + - React-jsi + - React-jsiexecutor + - React-logger + - React-rendererdebug + - React-runtimescheduler + - React-utils + - ReactCommon/turbomodule/core + - React-Fabric/scheduler (0.79.4): + - DoubleConversion + - fast_float (= 6.1.4) + - fmt (= 11.0.2) + - glog + - hermes-engine + - RCT-Folly/Fabric (= 2024.11.18.00) + - RCTRequired + - RCTTypeSafety + - React-Core + - React-cxxreact + - React-debug + - React-Fabric/observers/events + - React-featureflags + - React-graphics + - React-hermes + - React-jsi + - React-jsiexecutor + - React-logger + - React-performancetimeline + - React-rendererdebug + - React-runtimescheduler + - React-utils + - ReactCommon/turbomodule/core + - React-Fabric/telemetry (0.79.4): + - DoubleConversion + - fast_float (= 6.1.4) + - fmt (= 11.0.2) + - glog + - hermes-engine + - RCT-Folly/Fabric (= 2024.11.18.00) + - RCTRequired + - RCTTypeSafety + - React-Core + - React-cxxreact + - React-debug + - React-featureflags + - React-graphics + - React-hermes + - React-jsi + - React-jsiexecutor + - React-logger + - React-rendererdebug + - React-runtimescheduler + - React-utils + - ReactCommon/turbomodule/core + - React-Fabric/templateprocessor (0.79.4): + - DoubleConversion + - fast_float (= 6.1.4) + - fmt (= 11.0.2) + - glog + - hermes-engine + - RCT-Folly/Fabric (= 2024.11.18.00) + - RCTRequired + - RCTTypeSafety + - React-Core + - React-cxxreact + - React-debug + - React-featureflags + - React-graphics + - React-hermes + - React-jsi + - React-jsiexecutor + - React-logger + - React-rendererdebug + - React-runtimescheduler + - React-utils + - ReactCommon/turbomodule/core + - React-Fabric/uimanager (0.79.4): + - DoubleConversion + - fast_float (= 6.1.4) + - fmt (= 11.0.2) + - glog + - hermes-engine + - RCT-Folly/Fabric (= 2024.11.18.00) + - RCTRequired + - RCTTypeSafety + - React-Core + - React-cxxreact + - React-debug + - React-Fabric/uimanager/consistency (= 0.79.4) + - React-featureflags + - React-graphics + - React-hermes + - React-jsi + - React-jsiexecutor + - React-logger + - React-rendererconsistency + - React-rendererdebug + - React-runtimescheduler + - React-utils + - ReactCommon/turbomodule/core + - React-Fabric/uimanager/consistency (0.79.4): + - DoubleConversion + - fast_float (= 6.1.4) + - fmt (= 11.0.2) + - glog + - hermes-engine + - RCT-Folly/Fabric (= 2024.11.18.00) + - RCTRequired + - RCTTypeSafety + - React-Core + - React-cxxreact + - React-debug + - React-featureflags + - React-graphics + - React-hermes + - React-jsi + - React-jsiexecutor + - React-logger + - React-rendererconsistency + - React-rendererdebug + - React-runtimescheduler + - React-utils + - ReactCommon/turbomodule/core + - React-FabricComponents (0.79.4): + - DoubleConversion + - fast_float (= 6.1.4) + - fmt (= 11.0.2) + - glog + - hermes-engine + - RCT-Folly/Fabric (= 2024.11.18.00) + - RCTRequired + - RCTTypeSafety + - React-Core + - React-cxxreact + - React-debug + - React-Fabric + - React-FabricComponents/components (= 0.79.4) + - React-FabricComponents/textlayoutmanager (= 0.79.4) + - React-featureflags + - React-graphics + - React-hermes + - React-jsi + - React-jsiexecutor + - React-logger + - React-rendererdebug + - React-runtimescheduler + - React-utils + - ReactCommon/turbomodule/core + - Yoga + - React-FabricComponents/components (0.79.4): + - DoubleConversion + - fast_float (= 6.1.4) + - fmt (= 11.0.2) + - glog + - hermes-engine + - RCT-Folly/Fabric (= 2024.11.18.00) + - RCTRequired + - RCTTypeSafety + - React-Core + - React-cxxreact + - React-debug + - React-Fabric + - React-FabricComponents/components/inputaccessory (= 0.79.4) + - React-FabricComponents/components/iostextinput (= 0.79.4) + - React-FabricComponents/components/modal (= 0.79.4) + - React-FabricComponents/components/rncore (= 0.79.4) + - React-FabricComponents/components/safeareaview (= 0.79.4) + - React-FabricComponents/components/scrollview (= 0.79.4) + - React-FabricComponents/components/text (= 0.79.4) + - React-FabricComponents/components/textinput (= 0.79.4) + - React-FabricComponents/components/unimplementedview (= 0.79.4) + - React-featureflags + - React-graphics + - React-hermes + - React-jsi + - React-jsiexecutor + - React-logger + - React-rendererdebug + - React-runtimescheduler + - React-utils + - ReactCommon/turbomodule/core + - Yoga + - React-FabricComponents/components/inputaccessory (0.79.4): + - DoubleConversion + - fast_float (= 6.1.4) + - fmt (= 11.0.2) + - glog + - hermes-engine + - RCT-Folly/Fabric (= 2024.11.18.00) + - RCTRequired + - RCTTypeSafety + - React-Core + - React-cxxreact + - React-debug + - React-Fabric + - React-featureflags + - React-graphics + - React-hermes + - React-jsi + - React-jsiexecutor + - React-logger + - React-rendererdebug + - React-runtimescheduler + - React-utils + - ReactCommon/turbomodule/core + - Yoga + - React-FabricComponents/components/iostextinput (0.79.4): + - DoubleConversion + - fast_float (= 6.1.4) + - fmt (= 11.0.2) + - glog + - hermes-engine + - RCT-Folly/Fabric (= 2024.11.18.00) + - RCTRequired + - RCTTypeSafety + - React-Core + - React-cxxreact + - React-debug + - React-Fabric + - React-featureflags + - React-graphics + - React-hermes + - React-jsi + - React-jsiexecutor + - React-logger + - React-rendererdebug + - React-runtimescheduler + - React-utils + - ReactCommon/turbomodule/core + - Yoga + - React-FabricComponents/components/modal (0.79.4): + - DoubleConversion + - fast_float (= 6.1.4) + - fmt (= 11.0.2) + - glog + - hermes-engine + - RCT-Folly/Fabric (= 2024.11.18.00) + - RCTRequired + - RCTTypeSafety + - React-Core + - React-cxxreact + - React-debug + - React-Fabric + - React-featureflags + - React-graphics + - React-hermes + - React-jsi + - React-jsiexecutor + - React-logger + - React-rendererdebug + - React-runtimescheduler + - React-utils + - ReactCommon/turbomodule/core + - Yoga + - React-FabricComponents/components/rncore (0.79.4): + - DoubleConversion + - fast_float (= 6.1.4) + - fmt (= 11.0.2) + - glog + - hermes-engine + - RCT-Folly/Fabric (= 2024.11.18.00) + - RCTRequired + - RCTTypeSafety + - React-Core + - React-cxxreact + - React-debug + - React-Fabric + - React-featureflags + - React-graphics + - React-hermes + - React-jsi + - React-jsiexecutor + - React-logger + - React-rendererdebug + - React-runtimescheduler + - React-utils + - ReactCommon/turbomodule/core + - Yoga + - React-FabricComponents/components/safeareaview (0.79.4): + - DoubleConversion + - fast_float (= 6.1.4) + - fmt (= 11.0.2) + - glog + - hermes-engine + - RCT-Folly/Fabric (= 2024.11.18.00) + - RCTRequired + - RCTTypeSafety + - React-Core + - React-cxxreact + - React-debug + - React-Fabric + - React-featureflags + - React-graphics + - React-hermes + - React-jsi + - React-jsiexecutor + - React-logger + - React-rendererdebug + - React-runtimescheduler + - React-utils + - ReactCommon/turbomodule/core + - Yoga + - React-FabricComponents/components/scrollview (0.79.4): + - DoubleConversion + - fast_float (= 6.1.4) + - fmt (= 11.0.2) + - glog + - hermes-engine + - RCT-Folly/Fabric (= 2024.11.18.00) + - RCTRequired + - RCTTypeSafety + - React-Core + - React-cxxreact + - React-debug + - React-Fabric + - React-featureflags + - React-graphics + - React-hermes + - React-jsi + - React-jsiexecutor + - React-logger + - React-rendererdebug + - React-runtimescheduler + - React-utils + - ReactCommon/turbomodule/core + - Yoga + - React-FabricComponents/components/text (0.79.4): + - DoubleConversion + - fast_float (= 6.1.4) + - fmt (= 11.0.2) + - glog + - hermes-engine + - RCT-Folly/Fabric (= 2024.11.18.00) + - RCTRequired + - RCTTypeSafety + - React-Core + - React-cxxreact + - React-debug + - React-Fabric + - React-featureflags + - React-graphics + - React-hermes + - React-jsi + - React-jsiexecutor + - React-logger + - React-rendererdebug + - React-runtimescheduler + - React-utils + - ReactCommon/turbomodule/core + - Yoga + - React-FabricComponents/components/textinput (0.79.4): + - DoubleConversion + - fast_float (= 6.1.4) + - fmt (= 11.0.2) + - glog + - hermes-engine + - RCT-Folly/Fabric (= 2024.11.18.00) + - RCTRequired + - RCTTypeSafety + - React-Core + - React-cxxreact + - React-debug + - React-Fabric + - React-featureflags + - React-graphics + - React-hermes + - React-jsi + - React-jsiexecutor + - React-logger + - React-rendererdebug + - React-runtimescheduler + - React-utils + - ReactCommon/turbomodule/core + - Yoga + - React-FabricComponents/components/unimplementedview (0.79.4): + - DoubleConversion + - fast_float (= 6.1.4) + - fmt (= 11.0.2) + - glog + - hermes-engine + - RCT-Folly/Fabric (= 2024.11.18.00) + - RCTRequired + - RCTTypeSafety + - React-Core + - React-cxxreact + - React-debug + - React-Fabric + - React-featureflags + - React-graphics + - React-hermes + - React-jsi + - React-jsiexecutor + - React-logger + - React-rendererdebug + - React-runtimescheduler + - React-utils + - ReactCommon/turbomodule/core + - Yoga + - React-FabricComponents/textlayoutmanager (0.79.4): + - DoubleConversion + - fast_float (= 6.1.4) + - fmt (= 11.0.2) + - glog + - hermes-engine + - RCT-Folly/Fabric (= 2024.11.18.00) + - RCTRequired + - RCTTypeSafety + - React-Core + - React-cxxreact + - React-debug + - React-Fabric + - React-featureflags + - React-graphics + - React-hermes + - React-jsi + - React-jsiexecutor + - React-logger + - React-rendererdebug + - React-runtimescheduler + - React-utils + - ReactCommon/turbomodule/core + - Yoga + - React-FabricImage (0.79.4): + - DoubleConversion + - fast_float (= 6.1.4) + - fmt (= 11.0.2) + - glog + - hermes-engine + - RCT-Folly/Fabric (= 2024.11.18.00) + - RCTRequired (= 0.79.4) + - RCTTypeSafety (= 0.79.4) + - React-Fabric + - React-featureflags + - React-graphics + - React-hermes + - React-ImageManager + - React-jsi + - React-jsiexecutor (= 0.79.4) + - React-logger + - React-rendererdebug + - React-utils + - ReactCommon + - Yoga + - React-featureflags (0.79.4): + - RCT-Folly (= 2024.11.18.00) + - React-featureflagsnativemodule (0.79.4): + - hermes-engine + - RCT-Folly + - React-featureflags + - React-hermes + - React-jsi + - React-jsiexecutor + - React-RCTFBReactNativeSpec + - ReactCommon/turbomodule/core + - React-graphics (0.79.4): + - DoubleConversion + - fast_float (= 6.1.4) + - fmt (= 11.0.2) + - glog + - hermes-engine + - RCT-Folly/Fabric (= 2024.11.18.00) + - React-hermes + - React-jsi + - React-jsiexecutor + - React-utils + - React-hermes (0.79.4): + - DoubleConversion + - fast_float (= 6.1.4) + - fmt (= 11.0.2) + - glog + - hermes-engine + - RCT-Folly (= 2024.11.18.00) + - React-cxxreact (= 0.79.4) + - React-jsi + - React-jsiexecutor (= 0.79.4) + - React-jsinspector + - React-jsinspectortracing + - React-perflogger (= 0.79.4) + - React-runtimeexecutor + - React-idlecallbacksnativemodule (0.79.4): + - glog + - hermes-engine + - RCT-Folly + - React-hermes + - React-jsi + - React-jsiexecutor + - React-RCTFBReactNativeSpec + - React-runtimescheduler + - ReactCommon/turbomodule/core + - React-ImageManager (0.79.4): + - glog + - RCT-Folly/Fabric + - React-Core/Default + - React-debug + - React-Fabric + - React-graphics + - React-rendererdebug + - React-utils + - React-jserrorhandler (0.79.4): + - glog + - hermes-engine + - RCT-Folly/Fabric (= 2024.11.18.00) + - React-cxxreact + - React-debug + - React-featureflags + - React-jsi + - ReactCommon/turbomodule/bridging + - React-jsi (0.79.4): + - boost + - DoubleConversion + - fast_float (= 6.1.4) + - fmt (= 11.0.2) + - glog + - hermes-engine + - RCT-Folly (= 2024.11.18.00) + - React-jsiexecutor (0.79.4): + - DoubleConversion + - fast_float (= 6.1.4) + - fmt (= 11.0.2) + - glog + - hermes-engine + - RCT-Folly (= 2024.11.18.00) + - React-cxxreact (= 0.79.4) + - React-jsi (= 0.79.4) + - React-jsinspector + - React-jsinspectortracing + - React-perflogger (= 0.79.4) + - React-jsinspector (0.79.4): + - DoubleConversion + - glog + - hermes-engine + - RCT-Folly + - React-featureflags + - React-jsi + - React-jsinspectortracing + - React-perflogger (= 0.79.4) + - React-runtimeexecutor (= 0.79.4) + - React-jsinspectortracing (0.79.4): + - RCT-Folly + - React-oscompat + - React-jsitooling (0.79.4): + - DoubleConversion + - fast_float (= 6.1.4) + - fmt (= 11.0.2) + - glog + - RCT-Folly (= 2024.11.18.00) + - React-cxxreact (= 0.79.4) + - React-jsi (= 0.79.4) + - React-jsinspector + - React-jsinspectortracing + - React-jsitracing (0.79.4): + - React-jsi + - React-logger (0.79.4): + - glog + - React-Mapbuffer (0.79.4): + - glog + - React-debug + - React-microtasksnativemodule (0.79.4): + - hermes-engine + - RCT-Folly + - React-hermes + - React-jsi + - React-jsiexecutor + - React-RCTFBReactNativeSpec + - ReactCommon/turbomodule/core + - react-native-keyboard-controller (1.17.5): + - DoubleConversion + - glog + - hermes-engine + - RCT-Folly (= 2024.11.18.00) + - RCTRequired + - RCTTypeSafety + - React-Core + - React-debug + - React-Fabric + - React-featureflags + - React-graphics + - React-hermes + - React-ImageManager + - React-jsi + - react-native-keyboard-controller/common (= 1.17.5) + - React-NativeModulesApple + - React-RCTFabric + - React-renderercss + - React-rendererdebug + - React-utils + - ReactCodegen + - ReactCommon/turbomodule/bridging + - ReactCommon/turbomodule/core + - Yoga + - react-native-keyboard-controller/common (1.17.5): + - DoubleConversion + - glog + - hermes-engine + - RCT-Folly (= 2024.11.18.00) + - RCTRequired + - RCTTypeSafety + - React-Core + - React-debug + - React-Fabric + - React-featureflags + - React-graphics + - React-hermes + - React-ImageManager + - React-jsi + - React-NativeModulesApple + - React-RCTFabric + - React-renderercss + - React-rendererdebug + - React-utils + - ReactCodegen + - ReactCommon/turbomodule/bridging + - ReactCommon/turbomodule/core + - Yoga + - react-native-safe-area-context (5.4.0): + - DoubleConversion + - glog + - hermes-engine + - RCT-Folly (= 2024.11.18.00) + - RCTRequired + - RCTTypeSafety + - React-Core + - React-debug + - React-Fabric + - React-featureflags + - React-graphics + - React-hermes + - React-ImageManager + - React-jsi + - react-native-safe-area-context/common (= 5.4.0) + - react-native-safe-area-context/fabric (= 5.4.0) + - React-NativeModulesApple + - React-RCTFabric + - React-renderercss + - React-rendererdebug + - React-utils + - ReactCodegen + - ReactCommon/turbomodule/bridging + - ReactCommon/turbomodule/core + - Yoga + - react-native-safe-area-context/common (5.4.0): + - DoubleConversion + - glog + - hermes-engine + - RCT-Folly (= 2024.11.18.00) + - RCTRequired + - RCTTypeSafety + - React-Core + - React-debug + - React-Fabric + - React-featureflags + - React-graphics + - React-hermes + - React-ImageManager + - React-jsi + - React-NativeModulesApple + - React-RCTFabric + - React-renderercss + - React-rendererdebug + - React-utils + - ReactCodegen + - ReactCommon/turbomodule/bridging + - ReactCommon/turbomodule/core + - Yoga + - react-native-safe-area-context/fabric (5.4.0): + - DoubleConversion + - glog + - hermes-engine + - RCT-Folly (= 2024.11.18.00) + - RCTRequired + - RCTTypeSafety + - React-Core + - React-debug + - React-Fabric + - React-featureflags + - React-graphics + - React-hermes + - React-ImageManager + - React-jsi + - react-native-safe-area-context/common + - React-NativeModulesApple + - React-RCTFabric + - React-renderercss + - React-rendererdebug + - React-utils + - ReactCodegen + - ReactCommon/turbomodule/bridging + - ReactCommon/turbomodule/core + - Yoga + - react-native-webview (13.13.5): + - DoubleConversion + - glog + - hermes-engine + - RCT-Folly (= 2024.11.18.00) + - RCTRequired + - RCTTypeSafety + - React-Core + - React-debug + - React-Fabric + - React-featureflags + - React-graphics + - React-hermes + - React-ImageManager + - React-jsi + - React-NativeModulesApple + - React-RCTFabric + - React-renderercss + - React-rendererdebug + - React-utils + - ReactCodegen + - ReactCommon/turbomodule/bridging + - ReactCommon/turbomodule/core + - Yoga + - React-NativeModulesApple (0.79.4): + - glog + - hermes-engine + - React-callinvoker + - React-Core + - React-cxxreact + - React-featureflags + - React-hermes + - React-jsi + - React-jsinspector + - React-runtimeexecutor + - ReactCommon/turbomodule/bridging + - ReactCommon/turbomodule/core + - React-oscompat (0.79.4) + - React-perflogger (0.79.4): + - DoubleConversion + - RCT-Folly (= 2024.11.18.00) + - React-performancetimeline (0.79.4): + - RCT-Folly (= 2024.11.18.00) + - React-cxxreact + - React-featureflags + - React-jsinspectortracing + - React-perflogger + - React-timing + - React-RCTActionSheet (0.79.4): + - React-Core/RCTActionSheetHeaders (= 0.79.4) + - React-RCTAnimation (0.79.4): + - RCT-Folly (= 2024.11.18.00) + - RCTTypeSafety + - React-Core/RCTAnimationHeaders + - React-jsi + - React-NativeModulesApple + - React-RCTFBReactNativeSpec + - ReactCommon + - React-RCTAppDelegate (0.79.4): + - hermes-engine + - RCT-Folly (= 2024.11.18.00) + - RCTRequired + - RCTTypeSafety + - React-Core + - React-CoreModules + - React-debug + - React-defaultsnativemodule + - React-Fabric + - React-featureflags + - React-graphics + - React-hermes + - React-jsitooling + - React-NativeModulesApple + - React-RCTFabric + - React-RCTFBReactNativeSpec + - React-RCTImage + - React-RCTNetwork + - React-RCTRuntime + - React-rendererdebug + - React-RuntimeApple + - React-RuntimeCore + - React-runtimescheduler + - React-utils + - ReactCommon + - React-RCTBlob (0.79.4): + - DoubleConversion + - fast_float (= 6.1.4) + - fmt (= 11.0.2) + - hermes-engine + - RCT-Folly (= 2024.11.18.00) + - React-Core/RCTBlobHeaders + - React-Core/RCTWebSocket + - React-jsi + - React-jsinspector + - React-NativeModulesApple + - React-RCTFBReactNativeSpec + - React-RCTNetwork + - ReactCommon + - React-RCTFabric (0.79.4): + - glog + - hermes-engine + - RCT-Folly/Fabric (= 2024.11.18.00) + - React-Core + - React-debug + - React-Fabric + - React-FabricComponents + - React-FabricImage + - React-featureflags + - React-graphics + - React-hermes + - React-ImageManager + - React-jsi + - React-jsinspector + - React-jsinspectortracing + - React-performancetimeline + - React-RCTAnimation + - React-RCTImage + - React-RCTText + - React-rendererconsistency + - React-renderercss + - React-rendererdebug + - React-runtimescheduler + - React-utils + - Yoga + - React-RCTFBReactNativeSpec (0.79.4): + - hermes-engine + - RCT-Folly + - RCTRequired + - RCTTypeSafety + - React-Core + - React-hermes + - React-jsi + - React-jsiexecutor + - React-NativeModulesApple + - ReactCommon + - React-RCTImage (0.79.4): + - RCT-Folly (= 2024.11.18.00) + - RCTTypeSafety + - React-Core/RCTImageHeaders + - React-jsi + - React-NativeModulesApple + - React-RCTFBReactNativeSpec + - React-RCTNetwork + - ReactCommon + - React-RCTLinking (0.79.4): + - React-Core/RCTLinkingHeaders (= 0.79.4) + - React-jsi (= 0.79.4) + - React-NativeModulesApple + - React-RCTFBReactNativeSpec + - ReactCommon + - ReactCommon/turbomodule/core (= 0.79.4) + - React-RCTNetwork (0.79.4): + - RCT-Folly (= 2024.11.18.00) + - RCTTypeSafety + - React-Core/RCTNetworkHeaders + - React-jsi + - React-NativeModulesApple + - React-RCTFBReactNativeSpec + - ReactCommon + - React-RCTRuntime (0.79.4): + - glog + - hermes-engine + - RCT-Folly/Fabric (= 2024.11.18.00) + - React-Core + - React-hermes + - React-jsi + - React-jsinspector + - React-jsinspectortracing + - React-jsitooling + - React-RuntimeApple + - React-RuntimeCore + - React-RuntimeHermes + - React-RCTSettings (0.79.4): + - RCT-Folly (= 2024.11.18.00) + - RCTTypeSafety + - React-Core/RCTSettingsHeaders + - React-jsi + - React-NativeModulesApple + - React-RCTFBReactNativeSpec + - ReactCommon + - React-RCTText (0.79.4): + - React-Core/RCTTextHeaders (= 0.79.4) + - Yoga + - React-RCTVibration (0.79.4): + - RCT-Folly (= 2024.11.18.00) + - React-Core/RCTVibrationHeaders + - React-jsi + - React-NativeModulesApple + - React-RCTFBReactNativeSpec + - ReactCommon + - React-rendererconsistency (0.79.4) + - React-renderercss (0.79.4): + - React-debug + - React-utils + - React-rendererdebug (0.79.4): + - DoubleConversion + - fast_float (= 6.1.4) + - fmt (= 11.0.2) + - RCT-Folly (= 2024.11.18.00) + - React-debug + - React-rncore (0.79.4) + - React-RuntimeApple (0.79.4): + - hermes-engine + - RCT-Folly/Fabric (= 2024.11.18.00) + - React-callinvoker + - React-Core/Default + - React-CoreModules + - React-cxxreact + - React-featureflags + - React-jserrorhandler + - React-jsi + - React-jsiexecutor + - React-jsinspector + - React-jsitooling + - React-Mapbuffer + - React-NativeModulesApple + - React-RCTFabric + - React-RCTFBReactNativeSpec + - React-RuntimeCore + - React-runtimeexecutor + - React-RuntimeHermes + - React-runtimescheduler + - React-utils + - React-RuntimeCore (0.79.4): + - glog + - hermes-engine + - RCT-Folly/Fabric (= 2024.11.18.00) + - React-cxxreact + - React-Fabric + - React-featureflags + - React-hermes + - React-jserrorhandler + - React-jsi + - React-jsiexecutor + - React-jsinspector + - React-jsitooling + - React-performancetimeline + - React-runtimeexecutor + - React-runtimescheduler + - React-utils + - React-runtimeexecutor (0.79.4): + - React-jsi (= 0.79.4) + - React-RuntimeHermes (0.79.4): + - hermes-engine + - RCT-Folly/Fabric (= 2024.11.18.00) + - React-featureflags + - React-hermes + - React-jsi + - React-jsinspector + - React-jsinspectortracing + - React-jsitooling + - React-jsitracing + - React-RuntimeCore + - React-utils + - React-runtimescheduler (0.79.4): + - glog + - hermes-engine + - RCT-Folly (= 2024.11.18.00) + - React-callinvoker + - React-cxxreact + - React-debug + - React-featureflags + - React-hermes + - React-jsi + - React-jsinspectortracing + - React-performancetimeline + - React-rendererconsistency + - React-rendererdebug + - React-runtimeexecutor + - React-timing + - React-utils + - React-timing (0.79.4) + - React-utils (0.79.4): + - glog + - hermes-engine + - RCT-Folly (= 2024.11.18.00) + - React-debug + - React-hermes + - React-jsi (= 0.79.4) + - ReactAppDependencyProvider (0.79.4): + - ReactCodegen + - ReactCodegen (0.79.4): + - DoubleConversion + - glog + - hermes-engine + - RCT-Folly + - RCTRequired + - RCTTypeSafety + - React-Core + - React-debug + - React-Fabric + - React-FabricImage + - React-featureflags + - React-graphics + - React-hermes + - React-jsi + - React-jsiexecutor + - React-NativeModulesApple + - React-RCTAppDelegate + - React-rendererdebug + - React-utils + - ReactCommon/turbomodule/bridging + - ReactCommon/turbomodule/core + - ReactCommon (0.79.4): + - ReactCommon/turbomodule (= 0.79.4) + - ReactCommon/turbomodule (0.79.4): + - DoubleConversion + - fast_float (= 6.1.4) + - fmt (= 11.0.2) + - glog + - hermes-engine + - RCT-Folly (= 2024.11.18.00) + - React-callinvoker (= 0.79.4) + - React-cxxreact (= 0.79.4) + - React-jsi (= 0.79.4) + - React-logger (= 0.79.4) + - React-perflogger (= 0.79.4) + - ReactCommon/turbomodule/bridging (= 0.79.4) + - ReactCommon/turbomodule/core (= 0.79.4) + - ReactCommon/turbomodule/bridging (0.79.4): + - DoubleConversion + - fast_float (= 6.1.4) + - fmt (= 11.0.2) + - glog + - hermes-engine + - RCT-Folly (= 2024.11.18.00) + - React-callinvoker (= 0.79.4) + - React-cxxreact (= 0.79.4) + - React-jsi (= 0.79.4) + - React-logger (= 0.79.4) + - React-perflogger (= 0.79.4) + - ReactCommon/turbomodule/core (0.79.4): + - DoubleConversion + - fast_float (= 6.1.4) + - fmt (= 11.0.2) + - glog + - hermes-engine + - RCT-Folly (= 2024.11.18.00) + - React-callinvoker (= 0.79.4) + - React-cxxreact (= 0.79.4) + - React-debug (= 0.79.4) + - React-featureflags (= 0.79.4) + - React-jsi (= 0.79.4) + - React-logger (= 0.79.4) + - React-perflogger (= 0.79.4) + - React-utils (= 0.79.4) + - RNGestureHandler (2.24.0): + - DoubleConversion + - glog + - hermes-engine + - RCT-Folly (= 2024.11.18.00) + - RCTRequired + - RCTTypeSafety + - React-Core + - React-debug + - React-Fabric + - React-featureflags + - React-graphics + - React-hermes + - React-ImageManager + - React-jsi + - React-NativeModulesApple + - React-RCTFabric + - React-renderercss + - React-rendererdebug + - React-utils + - ReactCodegen + - ReactCommon/turbomodule/bridging + - ReactCommon/turbomodule/core + - Yoga + - RNReanimated (3.17.5): + - DoubleConversion + - glog + - hermes-engine + - RCT-Folly (= 2024.11.18.00) + - RCTRequired + - RCTTypeSafety + - React-Core + - React-debug + - React-Fabric + - React-featureflags + - React-graphics + - React-hermes + - React-ImageManager + - React-jsi + - React-NativeModulesApple + - React-RCTFabric + - React-renderercss + - React-rendererdebug + - React-utils + - ReactCodegen + - ReactCommon/turbomodule/bridging + - ReactCommon/turbomodule/core + - RNReanimated/reanimated (= 3.17.5) + - RNReanimated/worklets (= 3.17.5) + - Yoga + - RNReanimated/reanimated (3.17.5): + - DoubleConversion + - glog + - hermes-engine + - RCT-Folly (= 2024.11.18.00) + - RCTRequired + - RCTTypeSafety + - React-Core + - React-debug + - React-Fabric + - React-featureflags + - React-graphics + - React-hermes + - React-ImageManager + - React-jsi + - React-NativeModulesApple + - React-RCTFabric + - React-renderercss + - React-rendererdebug + - React-utils + - ReactCodegen + - ReactCommon/turbomodule/bridging + - ReactCommon/turbomodule/core + - RNReanimated/reanimated/apple (= 3.17.5) + - Yoga + - RNReanimated/reanimated/apple (3.17.5): + - DoubleConversion + - glog + - hermes-engine + - RCT-Folly (= 2024.11.18.00) + - RCTRequired + - RCTTypeSafety + - React-Core + - React-debug + - React-Fabric + - React-featureflags + - React-graphics + - React-hermes + - React-ImageManager + - React-jsi + - React-NativeModulesApple + - React-RCTFabric + - React-renderercss + - React-rendererdebug + - React-utils + - ReactCodegen + - ReactCommon/turbomodule/bridging + - ReactCommon/turbomodule/core + - Yoga + - RNReanimated/worklets (3.17.5): + - DoubleConversion + - glog + - hermes-engine + - RCT-Folly (= 2024.11.18.00) + - RCTRequired + - RCTTypeSafety + - React-Core + - React-debug + - React-Fabric + - React-featureflags + - React-graphics + - React-hermes + - React-ImageManager + - React-jsi + - React-NativeModulesApple + - React-RCTFabric + - React-renderercss + - React-rendererdebug + - React-utils + - ReactCodegen + - ReactCommon/turbomodule/bridging + - ReactCommon/turbomodule/core + - RNReanimated/worklets/apple (= 3.17.5) + - Yoga + - RNReanimated/worklets/apple (3.17.5): + - DoubleConversion + - glog + - hermes-engine + - RCT-Folly (= 2024.11.18.00) + - RCTRequired + - RCTTypeSafety + - React-Core + - React-debug + - React-Fabric + - React-featureflags + - React-graphics + - React-hermes + - React-ImageManager + - React-jsi + - React-NativeModulesApple + - React-RCTFabric + - React-renderercss + - React-rendererdebug + - React-utils + - ReactCodegen + - ReactCommon/turbomodule/bridging + - ReactCommon/turbomodule/core + - Yoga + - RNScreens (4.11.1): + - DoubleConversion + - glog + - hermes-engine + - RCT-Folly (= 2024.11.18.00) + - RCTRequired + - RCTTypeSafety + - React-Core + - React-debug + - React-Fabric + - React-featureflags + - React-graphics + - React-hermes + - React-ImageManager + - React-jsi + - React-NativeModulesApple + - React-RCTFabric + - React-RCTImage + - React-renderercss + - React-rendererdebug + - React-utils + - ReactCodegen + - ReactCommon/turbomodule/bridging + - ReactCommon/turbomodule/core + - RNScreens/common (= 4.11.1) + - Yoga + - RNScreens/common (4.11.1): + - DoubleConversion + - glog + - hermes-engine + - RCT-Folly (= 2024.11.18.00) + - RCTRequired + - RCTTypeSafety + - React-Core + - React-debug + - React-Fabric + - React-featureflags + - React-graphics + - React-hermes + - React-ImageManager + - React-jsi + - React-NativeModulesApple + - React-RCTFabric + - React-RCTImage + - React-renderercss + - React-rendererdebug + - React-utils + - ReactCodegen + - ReactCommon/turbomodule/bridging + - ReactCommon/turbomodule/core + - Yoga + - RNSVG (15.11.2): + - DoubleConversion + - glog + - hermes-engine + - RCT-Folly (= 2024.11.18.00) + - RCTRequired + - RCTTypeSafety + - React-Core + - React-debug + - React-Fabric + - React-featureflags + - React-graphics + - React-hermes + - React-ImageManager + - React-jsi + - React-NativeModulesApple + - React-RCTFabric + - React-renderercss + - React-rendererdebug + - React-utils + - ReactCodegen + - ReactCommon/turbomodule/bridging + - ReactCommon/turbomodule/core + - RNSVG/common (= 15.11.2) + - Yoga + - RNSVG/common (15.11.2): + - DoubleConversion + - glog + - hermes-engine + - RCT-Folly (= 2024.11.18.00) + - RCTRequired + - RCTTypeSafety + - React-Core + - React-debug + - React-Fabric + - React-featureflags + - React-graphics + - React-hermes + - React-ImageManager + - React-jsi + - React-NativeModulesApple + - React-RCTFabric + - React-renderercss + - React-rendererdebug + - React-utils + - ReactCodegen + - ReactCommon/turbomodule/bridging + - ReactCommon/turbomodule/core + - Yoga + - SocketRocket (0.7.1) + - Yoga (0.0.0) + +DEPENDENCIES: + - boost (from `../node_modules/react-native/third-party-podspecs/boost.podspec`) + - DoubleConversion (from `../node_modules/react-native/third-party-podspecs/DoubleConversion.podspec`) + - EXConstants (from `../node_modules/expo-constants/ios`) + - Expo (from `../node_modules/expo`) + - ExpoAsset (from `../node_modules/expo-asset/ios`) + - ExpoBlur (from `../node_modules/expo-blur/ios`) + - ExpoFileSystem (from `../node_modules/expo-file-system/ios`) + - ExpoFont (from `../node_modules/expo-font/ios`) + - ExpoHaptics (from `../node_modules/expo-haptics/ios`) + - ExpoHead (from `../node_modules/expo-router/ios`) + - ExpoKeepAwake (from `../node_modules/expo-keep-awake/ios`) + - ExpoLinking (from `../node_modules/expo-linking/ios`) + - ExpoModulesCore (from `../node_modules/expo-modules-core`) + - ExpoSplashScreen (from `../node_modules/expo-splash-screen/ios`) + - ExpoSymbols (from `../node_modules/expo-symbols/ios`) + - ExpoSystemUI (from `../node_modules/expo-system-ui/ios`) + - ExpoWebBrowser (from `../node_modules/expo-web-browser/ios`) + - fast_float (from `../node_modules/react-native/third-party-podspecs/fast_float.podspec`) + - FBLazyVector (from `../node_modules/react-native/Libraries/FBLazyVector`) + - fmt (from `../node_modules/react-native/third-party-podspecs/fmt.podspec`) + - glog (from `../node_modules/react-native/third-party-podspecs/glog.podspec`) + - hermes-engine (from `../node_modules/react-native/sdks/hermes-engine/hermes-engine.podspec`) + - RCT-Folly (from `../node_modules/react-native/third-party-podspecs/RCT-Folly.podspec`) + - RCT-Folly/Fabric (from `../node_modules/react-native/third-party-podspecs/RCT-Folly.podspec`) + - RCTDeprecation (from `../node_modules/react-native/ReactApple/Libraries/RCTFoundation/RCTDeprecation`) + - RCTRequired (from `../node_modules/react-native/Libraries/Required`) + - RCTTypeSafety (from `../node_modules/react-native/Libraries/TypeSafety`) + - React (from `../node_modules/react-native/`) + - React-callinvoker (from `../node_modules/react-native/ReactCommon/callinvoker`) + - React-Core (from `../node_modules/react-native/`) + - React-Core/RCTWebSocket (from `../node_modules/react-native/`) + - React-CoreModules (from `../node_modules/react-native/React/CoreModules`) + - React-cxxreact (from `../node_modules/react-native/ReactCommon/cxxreact`) + - React-debug (from `../node_modules/react-native/ReactCommon/react/debug`) + - React-defaultsnativemodule (from `../node_modules/react-native/ReactCommon/react/nativemodule/defaults`) + - React-domnativemodule (from `../node_modules/react-native/ReactCommon/react/nativemodule/dom`) + - React-Fabric (from `../node_modules/react-native/ReactCommon`) + - React-FabricComponents (from `../node_modules/react-native/ReactCommon`) + - React-FabricImage (from `../node_modules/react-native/ReactCommon`) + - React-featureflags (from `../node_modules/react-native/ReactCommon/react/featureflags`) + - React-featureflagsnativemodule (from `../node_modules/react-native/ReactCommon/react/nativemodule/featureflags`) + - React-graphics (from `../node_modules/react-native/ReactCommon/react/renderer/graphics`) + - React-hermes (from `../node_modules/react-native/ReactCommon/hermes`) + - React-idlecallbacksnativemodule (from `../node_modules/react-native/ReactCommon/react/nativemodule/idlecallbacks`) + - React-ImageManager (from `../node_modules/react-native/ReactCommon/react/renderer/imagemanager/platform/ios`) + - React-jserrorhandler (from `../node_modules/react-native/ReactCommon/jserrorhandler`) + - React-jsi (from `../node_modules/react-native/ReactCommon/jsi`) + - React-jsiexecutor (from `../node_modules/react-native/ReactCommon/jsiexecutor`) + - React-jsinspector (from `../node_modules/react-native/ReactCommon/jsinspector-modern`) + - React-jsinspectortracing (from `../node_modules/react-native/ReactCommon/jsinspector-modern/tracing`) + - React-jsitooling (from `../node_modules/react-native/ReactCommon/jsitooling`) + - React-jsitracing (from `../node_modules/react-native/ReactCommon/hermes/executor/`) + - React-logger (from `../node_modules/react-native/ReactCommon/logger`) + - React-Mapbuffer (from `../node_modules/react-native/ReactCommon`) + - React-microtasksnativemodule (from `../node_modules/react-native/ReactCommon/react/nativemodule/microtasks`) + - react-native-keyboard-controller (from `../node_modules/react-native-keyboard-controller`) + - react-native-safe-area-context (from `../node_modules/react-native-safe-area-context`) + - react-native-webview (from `../node_modules/react-native-webview`) + - React-NativeModulesApple (from `../node_modules/react-native/ReactCommon/react/nativemodule/core/platform/ios`) + - React-oscompat (from `../node_modules/react-native/ReactCommon/oscompat`) + - React-perflogger (from `../node_modules/react-native/ReactCommon/reactperflogger`) + - React-performancetimeline (from `../node_modules/react-native/ReactCommon/react/performance/timeline`) + - React-RCTActionSheet (from `../node_modules/react-native/Libraries/ActionSheetIOS`) + - React-RCTAnimation (from `../node_modules/react-native/Libraries/NativeAnimation`) + - React-RCTAppDelegate (from `../node_modules/react-native/Libraries/AppDelegate`) + - React-RCTBlob (from `../node_modules/react-native/Libraries/Blob`) + - React-RCTFabric (from `../node_modules/react-native/React`) + - React-RCTFBReactNativeSpec (from `../node_modules/react-native/React`) + - React-RCTImage (from `../node_modules/react-native/Libraries/Image`) + - React-RCTLinking (from `../node_modules/react-native/Libraries/LinkingIOS`) + - React-RCTNetwork (from `../node_modules/react-native/Libraries/Network`) + - React-RCTRuntime (from `../node_modules/react-native/React/Runtime`) + - React-RCTSettings (from `../node_modules/react-native/Libraries/Settings`) + - React-RCTText (from `../node_modules/react-native/Libraries/Text`) + - React-RCTVibration (from `../node_modules/react-native/Libraries/Vibration`) + - React-rendererconsistency (from `../node_modules/react-native/ReactCommon/react/renderer/consistency`) + - React-renderercss (from `../node_modules/react-native/ReactCommon/react/renderer/css`) + - React-rendererdebug (from `../node_modules/react-native/ReactCommon/react/renderer/debug`) + - React-rncore (from `../node_modules/react-native/ReactCommon`) + - React-RuntimeApple (from `../node_modules/react-native/ReactCommon/react/runtime/platform/ios`) + - React-RuntimeCore (from `../node_modules/react-native/ReactCommon/react/runtime`) + - React-runtimeexecutor (from `../node_modules/react-native/ReactCommon/runtimeexecutor`) + - React-RuntimeHermes (from `../node_modules/react-native/ReactCommon/react/runtime`) + - React-runtimescheduler (from `../node_modules/react-native/ReactCommon/react/renderer/runtimescheduler`) + - React-timing (from `../node_modules/react-native/ReactCommon/react/timing`) + - React-utils (from `../node_modules/react-native/ReactCommon/react/utils`) + - ReactAppDependencyProvider (from `build/generated/ios`) + - ReactCodegen (from `build/generated/ios`) + - ReactCommon/turbomodule/core (from `../node_modules/react-native/ReactCommon`) + - RNGestureHandler (from `../node_modules/react-native-gesture-handler`) + - RNReanimated (from `../node_modules/react-native-reanimated`) + - RNScreens (from `../node_modules/react-native-screens`) + - RNSVG (from `../node_modules/react-native-svg`) + - Yoga (from `../node_modules/react-native/ReactCommon/yoga`) + +SPEC REPOS: + trunk: + - SocketRocket + +EXTERNAL SOURCES: + boost: + :podspec: "../node_modules/react-native/third-party-podspecs/boost.podspec" + DoubleConversion: + :podspec: "../node_modules/react-native/third-party-podspecs/DoubleConversion.podspec" + EXConstants: + :path: "../node_modules/expo-constants/ios" + Expo: + :path: "../node_modules/expo" + ExpoAsset: + :path: "../node_modules/expo-asset/ios" + ExpoBlur: + :path: "../node_modules/expo-blur/ios" + ExpoFileSystem: + :path: "../node_modules/expo-file-system/ios" + ExpoFont: + :path: "../node_modules/expo-font/ios" + ExpoHaptics: + :path: "../node_modules/expo-haptics/ios" + ExpoHead: + :path: "../node_modules/expo-router/ios" + ExpoKeepAwake: + :path: "../node_modules/expo-keep-awake/ios" + ExpoLinking: + :path: "../node_modules/expo-linking/ios" + ExpoModulesCore: + :path: "../node_modules/expo-modules-core" + ExpoSplashScreen: + :path: "../node_modules/expo-splash-screen/ios" + ExpoSymbols: + :path: "../node_modules/expo-symbols/ios" + ExpoSystemUI: + :path: "../node_modules/expo-system-ui/ios" + ExpoWebBrowser: + :path: "../node_modules/expo-web-browser/ios" + fast_float: + :podspec: "../node_modules/react-native/third-party-podspecs/fast_float.podspec" + FBLazyVector: + :path: "../node_modules/react-native/Libraries/FBLazyVector" + fmt: + :podspec: "../node_modules/react-native/third-party-podspecs/fmt.podspec" + glog: + :podspec: "../node_modules/react-native/third-party-podspecs/glog.podspec" + hermes-engine: + :podspec: "../node_modules/react-native/sdks/hermes-engine/hermes-engine.podspec" + :tag: hermes-2025-06-04-RNv0.79.3-7f9a871eefeb2c3852365ee80f0b6733ec12ac3b + RCT-Folly: + :podspec: "../node_modules/react-native/third-party-podspecs/RCT-Folly.podspec" + RCTDeprecation: + :path: "../node_modules/react-native/ReactApple/Libraries/RCTFoundation/RCTDeprecation" + RCTRequired: + :path: "../node_modules/react-native/Libraries/Required" + RCTTypeSafety: + :path: "../node_modules/react-native/Libraries/TypeSafety" + React: + :path: "../node_modules/react-native/" + React-callinvoker: + :path: "../node_modules/react-native/ReactCommon/callinvoker" + React-Core: + :path: "../node_modules/react-native/" + React-CoreModules: + :path: "../node_modules/react-native/React/CoreModules" + React-cxxreact: + :path: "../node_modules/react-native/ReactCommon/cxxreact" + React-debug: + :path: "../node_modules/react-native/ReactCommon/react/debug" + React-defaultsnativemodule: + :path: "../node_modules/react-native/ReactCommon/react/nativemodule/defaults" + React-domnativemodule: + :path: "../node_modules/react-native/ReactCommon/react/nativemodule/dom" + React-Fabric: + :path: "../node_modules/react-native/ReactCommon" + React-FabricComponents: + :path: "../node_modules/react-native/ReactCommon" + React-FabricImage: + :path: "../node_modules/react-native/ReactCommon" + React-featureflags: + :path: "../node_modules/react-native/ReactCommon/react/featureflags" + React-featureflagsnativemodule: + :path: "../node_modules/react-native/ReactCommon/react/nativemodule/featureflags" + React-graphics: + :path: "../node_modules/react-native/ReactCommon/react/renderer/graphics" + React-hermes: + :path: "../node_modules/react-native/ReactCommon/hermes" + React-idlecallbacksnativemodule: + :path: "../node_modules/react-native/ReactCommon/react/nativemodule/idlecallbacks" + React-ImageManager: + :path: "../node_modules/react-native/ReactCommon/react/renderer/imagemanager/platform/ios" + React-jserrorhandler: + :path: "../node_modules/react-native/ReactCommon/jserrorhandler" + React-jsi: + :path: "../node_modules/react-native/ReactCommon/jsi" + React-jsiexecutor: + :path: "../node_modules/react-native/ReactCommon/jsiexecutor" + React-jsinspector: + :path: "../node_modules/react-native/ReactCommon/jsinspector-modern" + React-jsinspectortracing: + :path: "../node_modules/react-native/ReactCommon/jsinspector-modern/tracing" + React-jsitooling: + :path: "../node_modules/react-native/ReactCommon/jsitooling" + React-jsitracing: + :path: "../node_modules/react-native/ReactCommon/hermes/executor/" + React-logger: + :path: "../node_modules/react-native/ReactCommon/logger" + React-Mapbuffer: + :path: "../node_modules/react-native/ReactCommon" + React-microtasksnativemodule: + :path: "../node_modules/react-native/ReactCommon/react/nativemodule/microtasks" + react-native-keyboard-controller: + :path: "../node_modules/react-native-keyboard-controller" + react-native-safe-area-context: + :path: "../node_modules/react-native-safe-area-context" + react-native-webview: + :path: "../node_modules/react-native-webview" + React-NativeModulesApple: + :path: "../node_modules/react-native/ReactCommon/react/nativemodule/core/platform/ios" + React-oscompat: + :path: "../node_modules/react-native/ReactCommon/oscompat" + React-perflogger: + :path: "../node_modules/react-native/ReactCommon/reactperflogger" + React-performancetimeline: + :path: "../node_modules/react-native/ReactCommon/react/performance/timeline" + React-RCTActionSheet: + :path: "../node_modules/react-native/Libraries/ActionSheetIOS" + React-RCTAnimation: + :path: "../node_modules/react-native/Libraries/NativeAnimation" + React-RCTAppDelegate: + :path: "../node_modules/react-native/Libraries/AppDelegate" + React-RCTBlob: + :path: "../node_modules/react-native/Libraries/Blob" + React-RCTFabric: + :path: "../node_modules/react-native/React" + React-RCTFBReactNativeSpec: + :path: "../node_modules/react-native/React" + React-RCTImage: + :path: "../node_modules/react-native/Libraries/Image" + React-RCTLinking: + :path: "../node_modules/react-native/Libraries/LinkingIOS" + React-RCTNetwork: + :path: "../node_modules/react-native/Libraries/Network" + React-RCTRuntime: + :path: "../node_modules/react-native/React/Runtime" + React-RCTSettings: + :path: "../node_modules/react-native/Libraries/Settings" + React-RCTText: + :path: "../node_modules/react-native/Libraries/Text" + React-RCTVibration: + :path: "../node_modules/react-native/Libraries/Vibration" + React-rendererconsistency: + :path: "../node_modules/react-native/ReactCommon/react/renderer/consistency" + React-renderercss: + :path: "../node_modules/react-native/ReactCommon/react/renderer/css" + React-rendererdebug: + :path: "../node_modules/react-native/ReactCommon/react/renderer/debug" + React-rncore: + :path: "../node_modules/react-native/ReactCommon" + React-RuntimeApple: + :path: "../node_modules/react-native/ReactCommon/react/runtime/platform/ios" + React-RuntimeCore: + :path: "../node_modules/react-native/ReactCommon/react/runtime" + React-runtimeexecutor: + :path: "../node_modules/react-native/ReactCommon/runtimeexecutor" + React-RuntimeHermes: + :path: "../node_modules/react-native/ReactCommon/react/runtime" + React-runtimescheduler: + :path: "../node_modules/react-native/ReactCommon/react/renderer/runtimescheduler" + React-timing: + :path: "../node_modules/react-native/ReactCommon/react/timing" + React-utils: + :path: "../node_modules/react-native/ReactCommon/react/utils" + ReactAppDependencyProvider: + :path: build/generated/ios + ReactCodegen: + :path: build/generated/ios + ReactCommon: + :path: "../node_modules/react-native/ReactCommon" + RNGestureHandler: + :path: "../node_modules/react-native-gesture-handler" + RNReanimated: + :path: "../node_modules/react-native-reanimated" + RNScreens: + :path: "../node_modules/react-native-screens" + RNSVG: + :path: "../node_modules/react-native-svg" + Yoga: + :path: "../node_modules/react-native/ReactCommon/yoga" + +SPEC CHECKSUMS: + boost: 7e761d76ca2ce687f7cc98e698152abd03a18f90 + DoubleConversion: cb417026b2400c8f53ae97020b2be961b59470cb + EXConstants: 9f310f44bfedba09087042756802040e464323c0 + Expo: 96f7935e5af791080d758fbfda1f7c10e827e588 + ExpoAsset: 3bc9adb7dbbf27ae82c18ca97eb988a3ae7e73b1 + ExpoBlur: 3c8885b9bf9eef4309041ec87adec48b5f1986a9 + ExpoFileSystem: c36eb8155eb2381c83dda7dc210e3eec332368b6 + ExpoFont: abbb91a911eb961652c2b0a22eef801860425ed6 + ExpoHaptics: 0ff6e0d83cd891178a306e548da1450249d54500 + ExpoHead: 1e65b47330de2164c628da2bddf73d57cac123bf + ExpoKeepAwake: bf0811570c8da182bfb879169437d4de298376e7 + ExpoLinking: b85ff4eafeae6fc638c6cace60007ae521af0ef4 + ExpoModulesCore: d431ffe83c8673d02cb38425594a5f5480fd3061 + ExpoSplashScreen: 03ef991c0f9575a10269e08083cb4bd10e0989bc + ExpoSymbols: c5612a90fb9179cdaebcd19bea9d8c69e5d3b859 + ExpoSystemUI: 8f2979df9afed5bfaa7d69465a07a9f602c1f3a7 + ExpoWebBrowser: dc39a88485f007e61a3dff05d6a75f22ab4a2e92 + fast_float: 06eeec4fe712a76acc9376682e4808b05ce978b6 + FBLazyVector: 15c28682af535aa55b9b31e64deff54b7ed7d453 + fmt: a40bb5bd0294ea969aaaba240a927bd33d878cdd + glog: 5683914934d5b6e4240e497e0f4a3b42d1854183 + hermes-engine: 8b5a5eb386b990287d072fd7b6f6ebd9544dd251 + RCT-Folly: e78785aa9ba2ed998ea4151e314036f6c49e6d82 + RCTDeprecation: 0418ac97b9f53b2e37f473da1663ef3061e46beb + RCTRequired: b9fde7f981b11aa898f03a70d3d4d36b80f1b16d + RCTTypeSafety: 397515ea9a8122b62a7a310adf30205f0a5e3bfc + React: 2c0acddaddd2b9c9ccaa52f357625c283a19187a + React-callinvoker: edb3b90ce47dd7ffec9caf7024dc3b9d6c52c52d + React-Core: 6f7a30432fbbcf9bdd703e4f94c479c9fe66e1ad + React-CoreModules: cdf0deab038609673be7e8705d27cdafaf34bc12 + React-cxxreact: 4ef4ae6b97456b423da5e4de1d67054c13c4f177 + React-debug: 38e05a0348c251247960d5dd2271956b7dfd5b24 + React-defaultsnativemodule: 73f2e1f94ea93eaeaefa8eff7ae604589561a7de + React-domnativemodule: ebd6f246e89b2be4b92bda20b3558bb50b2653fd + React-Fabric: 46305d95653734eed23c8b1d72501a990b09ffda + React-FabricComponents: 007d21c26d52ede5d96a8367c555190061a832ac + React-FabricImage: c1a374da4354e2b27205debdd52941a4b93b51a6 + React-featureflags: 03c592b11406669057427ca25aef60c1c1779b2a + React-featureflagsnativemodule: 4ad5fc839b4067745f168bec3af6bfeae36132d4 + React-graphics: 73e55ec0418c2ffceecd9fafa996391fd769939d + React-hermes: 5199836f00018691c8070b415d4eda537a92dc42 + React-idlecallbacksnativemodule: 0d781260cb8bdeb1484b586a9ad858b153ab9977 + React-ImageManager: 536de8f20af64625d25fd2a73d2318fe4650f094 + React-jserrorhandler: 1692530bf37270afbfcb14b40beeea7bc49ee167 + React-jsi: 77d6dd378ae0bb87168a382cbc12b08a6241d9be + React-jsiexecutor: c23bece31e6763f32e87e46d5c0ea967ceffa89e + React-jsinspector: 1dcca5bf80731d0ba9903b42c77723bff1154f63 + React-jsinspectortracing: aacf4d21920666ae3a0d0403d8c899d8bec5cef0 + React-jsitooling: e56c0357e92063583ff7b8aa0687b73887e7f8ec + React-jsitracing: 42faf9fc40bc57e2f62fa4d98fdd4b8468dc943e + React-logger: 694787b12186eeeadccdfdc6769890e9080c1f11 + React-Mapbuffer: a0ee08ac29b8a2c08692aa0d51cefa1c88860e17 + React-microtasksnativemodule: ef2292ca147fa8793305e4693586ad0caf3afad3 + react-native-keyboard-controller: 46ff1d24f868d895763d2043dac37909bc07c6fa + react-native-safe-area-context: 562163222d999b79a51577eda2ea8ad2c32b4d06 + react-native-webview: 520bcb79c3f2af91e157cdd695732a34ab5f25c8 + React-NativeModulesApple: da60186ad0aafff031a9bc86b048711d34acc813 + React-oscompat: 472a446c740e39ee39cd57cd7bfd32177c763a2b + React-perflogger: bbca3688c62f4f39e972d6e21969c95fe441fb6c + React-performancetimeline: b88fe1a66eb86cfda608dc1de6443399e114bdec + React-RCTActionSheet: b70e1e649fb0bce5a3bda6d014f08e66ed4f0182 + React-RCTAnimation: ffa3b39acae2c675437ccf19e868c55570b2b627 + React-RCTAppDelegate: 58ae7b688f2fa079e7ebf6738acce913d0b74444 + React-RCTBlob: 6f3b35f78188d11a84fa76770d36471e3d93c588 + React-RCTFabric: d093f6e0a5462ba2ed75aa0bc923d30f05f34569 + React-RCTFBReactNativeSpec: faf95122eed239f0713afc91a93d1d886b85cc0e + React-RCTImage: 017bac77e99afbc52a129b98eee6480d7586fc07 + React-RCTLinking: 998af20d4545589dd36c7281a7c6989bc4035b1e + React-RCTNetwork: ded3e4d0368cf149677f9524605dc279d7e262a4 + React-RCTRuntime: e2bd66c3314906dbb6b17a5405b03723b5542302 + React-RCTSettings: 75f8539891bcb13764c28cc667cf6bc73d2b441b + React-RCTText: 7c5bcaea63c64dc08f3a83144722d2448d6b3a34 + React-RCTVibration: 31ca4ab26d1316545561bf79d8832902c67cc63b + React-rendererconsistency: 626cd927ff6ee56d57074beec6be4325350ea559 + React-renderercss: 4e718804cedb7e3a90e21cc38c3350dead6e79e8 + React-rendererdebug: 4f0595c0916aa9d71f70fb2f2ff75f494ea9dc8d + React-rncore: 4f2436fab624c295ad3e6145d531a6d27b6f1c4d + React-RuntimeApple: 4ffde1ec0be99ce0982a7c03497d48e3d48a0d31 + React-RuntimeCore: f803fe424003e36c27a5659d7cf7d0a2542ef4b6 + React-runtimeexecutor: f70d358ec169718a10be67482e898cca0b9a7877 + React-RuntimeHermes: 1e2161dbcd60bf70e9dc35dc6b7c3ea187a2d7d1 + React-runtimescheduler: d5e70e86ed7344e2275a0f7438e9a9a34aef59a4 + React-timing: b48668e99cf2e2d0d70789171c235e11ac94bf43 + React-utils: da59eb2d7d8963942bed193ad8ff0edf1d41f08e + ReactAppDependencyProvider: bf62814e0fde923f73fc64b7e82d76c63c284da9 + ReactCodegen: f891084749d03b8af8a244cefaa492e491b763fd + ReactCommon: c7d636ec1b9801ff4ee83cce8e0bf74a1610fc3f + RNGestureHandler: 7d0931a61d7ba0259f32db0ba7d0963c3ed15d2b + RNReanimated: 2313402fe27fecb7237619e9c6fcee3177f08a65 + RNScreens: 482e9707f9826230810c92e765751af53826d509 + RNSVG: 794f269526df9ddc1f79b3d1a202b619df0368e3 + SocketRocket: d4aabe649be1e368d1318fdf28a022d714d65748 + Yoga: a6cb833e04fb8c59a012b49fb1d040fcb0cbb633 + +PODFILE CHECKSUM: 5d12b496c6b1e12b7167c7b1b2ec887b62c7b1f6 + +COCOAPODS: 1.16.2 diff --git a/apps/grinta/ios/Podfile.properties.json b/apps/grinta/ios/Podfile.properties.json new file mode 100644 index 00000000..417e2e5a --- /dev/null +++ b/apps/grinta/ios/Podfile.properties.json @@ -0,0 +1,5 @@ +{ + "expo.jsEngine": "hermes", + "EX_DEV_CLIENT_NETWORK_INSPECTOR": "true", + "newArchEnabled": "true" +} diff --git a/apps/grinta/ios/testexpo.xcodeproj/project.pbxproj b/apps/grinta/ios/testexpo.xcodeproj/project.pbxproj new file mode 100644 index 00000000..f435db74 --- /dev/null +++ b/apps/grinta/ios/testexpo.xcodeproj/project.pbxproj @@ -0,0 +1,545 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 54; + objects = { + +/* Begin PBXBuildFile section */ + 076AF462E051740A2958090D /* ExpoModulesProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = DF34F87220A169205566327B /* ExpoModulesProvider.swift */; }; + 13B07FBF1A68108700A75B9A /* Images.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 13B07FB51A68108700A75B9A /* Images.xcassets */; }; + 1D93C852A21DE2D58CD9DA67 /* PrivacyInfo.xcprivacy in Resources */ = {isa = PBXBuildFile; fileRef = 71289F28572D9BDCB4258DCB /* PrivacyInfo.xcprivacy */; }; + 3E461D99554A48A4959DE609 /* SplashScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = AA286B85B6C04FC6940260E9 /* SplashScreen.storyboard */; }; + AEF47A1D82885FBF70F375E4 /* libPods-testexpo.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 33FDDD17EBB79147E14D394B /* libPods-testexpo.a */; }; + BB2F792D24A3F905000567C9 /* Expo.plist in Resources */ = {isa = PBXBuildFile; fileRef = BB2F792C24A3F905000567C9 /* Expo.plist */; }; + F11748422D0307B40044C1D9 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = F11748412D0307B40044C1D9 /* AppDelegate.swift */; }; +/* End PBXBuildFile section */ + +/* Begin PBXFileReference section */ + 13B07F961A680F5B00A75B9A /* testexpo.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = testexpo.app; sourceTree = BUILT_PRODUCTS_DIR; }; + 13B07FB51A68108700A75B9A /* Images.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; name = Images.xcassets; path = testexpo/Images.xcassets; sourceTree = ""; }; + 13B07FB61A68108700A75B9A /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = Info.plist; path = testexpo/Info.plist; sourceTree = ""; }; + 33FDDD17EBB79147E14D394B /* libPods-testexpo.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-testexpo.a"; sourceTree = BUILT_PRODUCTS_DIR; }; + 700A9B1CA114DF1E50889E0F /* Pods-testexpo.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-testexpo.debug.xcconfig"; path = "Target Support Files/Pods-testexpo/Pods-testexpo.debug.xcconfig"; sourceTree = ""; }; + 71289F28572D9BDCB4258DCB /* PrivacyInfo.xcprivacy */ = {isa = PBXFileReference; includeInIndex = 1; name = PrivacyInfo.xcprivacy; path = testexpo/PrivacyInfo.xcprivacy; sourceTree = ""; }; + 7F494D9DFD0D897C8BB6B320 /* Pods-testexpo.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-testexpo.release.xcconfig"; path = "Target Support Files/Pods-testexpo/Pods-testexpo.release.xcconfig"; sourceTree = ""; }; + AA286B85B6C04FC6940260E9 /* SplashScreen.storyboard */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.storyboard; name = SplashScreen.storyboard; path = testexpo/SplashScreen.storyboard; sourceTree = ""; }; + BB2F792C24A3F905000567C9 /* Expo.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = Expo.plist; sourceTree = ""; }; + DF34F87220A169205566327B /* ExpoModulesProvider.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ExpoModulesProvider.swift; path = "Pods/Target Support Files/Pods-testexpo/ExpoModulesProvider.swift"; sourceTree = ""; }; + ED297162215061F000B7C4FE /* JavaScriptCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = JavaScriptCore.framework; path = System/Library/Frameworks/JavaScriptCore.framework; sourceTree = SDKROOT; }; + F11748412D0307B40044C1D9 /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; name = AppDelegate.swift; path = testexpo/AppDelegate.swift; sourceTree = ""; }; + F11748442D0722820044C1D9 /* testexpo-Bridging-Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "testexpo-Bridging-Header.h"; path = "testexpo/testexpo-Bridging-Header.h"; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 13B07F8C1A680F5B00A75B9A /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + AEF47A1D82885FBF70F375E4 /* libPods-testexpo.a in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 13B07FAE1A68108700A75B9A /* testexpo */ = { + isa = PBXGroup; + children = ( + F11748412D0307B40044C1D9 /* AppDelegate.swift */, + F11748442D0722820044C1D9 /* testexpo-Bridging-Header.h */, + BB2F792B24A3F905000567C9 /* Supporting */, + 13B07FB51A68108700A75B9A /* Images.xcassets */, + 13B07FB61A68108700A75B9A /* Info.plist */, + AA286B85B6C04FC6940260E9 /* SplashScreen.storyboard */, + 71289F28572D9BDCB4258DCB /* PrivacyInfo.xcprivacy */, + ); + name = testexpo; + sourceTree = ""; + }; + 1F0ED29002C8A5CAC27F0BAD /* Pods */ = { + isa = PBXGroup; + children = ( + 700A9B1CA114DF1E50889E0F /* Pods-testexpo.debug.xcconfig */, + 7F494D9DFD0D897C8BB6B320 /* Pods-testexpo.release.xcconfig */, + ); + name = Pods; + path = Pods; + sourceTree = ""; + }; + 29745AA61CEB971E1BEE90C9 /* ExpoModulesProviders */ = { + isa = PBXGroup; + children = ( + 6574D6908B75113D5B947D0F /* testexpo */, + ); + name = ExpoModulesProviders; + sourceTree = ""; + }; + 2D16E6871FA4F8E400B85C8A /* Frameworks */ = { + isa = PBXGroup; + children = ( + ED297162215061F000B7C4FE /* JavaScriptCore.framework */, + 33FDDD17EBB79147E14D394B /* libPods-testexpo.a */, + ); + name = Frameworks; + sourceTree = ""; + }; + 6574D6908B75113D5B947D0F /* testexpo */ = { + isa = PBXGroup; + children = ( + DF34F87220A169205566327B /* ExpoModulesProvider.swift */, + ); + name = testexpo; + sourceTree = ""; + }; + 832341AE1AAA6A7D00B99B32 /* Libraries */ = { + isa = PBXGroup; + children = ( + ); + name = Libraries; + sourceTree = ""; + }; + 83CBB9F61A601CBA00E9B192 = { + isa = PBXGroup; + children = ( + 13B07FAE1A68108700A75B9A /* testexpo */, + 832341AE1AAA6A7D00B99B32 /* Libraries */, + 83CBBA001A601CBA00E9B192 /* Products */, + 2D16E6871FA4F8E400B85C8A /* Frameworks */, + 1F0ED29002C8A5CAC27F0BAD /* Pods */, + 29745AA61CEB971E1BEE90C9 /* ExpoModulesProviders */, + ); + indentWidth = 2; + sourceTree = ""; + tabWidth = 2; + usesTabs = 0; + }; + 83CBBA001A601CBA00E9B192 /* Products */ = { + isa = PBXGroup; + children = ( + 13B07F961A680F5B00A75B9A /* testexpo.app */, + ); + name = Products; + sourceTree = ""; + }; + BB2F792B24A3F905000567C9 /* Supporting */ = { + isa = PBXGroup; + children = ( + BB2F792C24A3F905000567C9 /* Expo.plist */, + ); + name = Supporting; + path = testexpo/Supporting; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 13B07F861A680F5B00A75B9A /* testexpo */ = { + isa = PBXNativeTarget; + buildConfigurationList = 13B07F931A680F5B00A75B9A /* Build configuration list for PBXNativeTarget "testexpo" */; + buildPhases = ( + 08A4A3CD28434E44B6B9DE2E /* [CP] Check Pods Manifest.lock */, + 56B39BC26442B826CD8DE1FE /* [Expo] Configure project */, + 13B07F871A680F5B00A75B9A /* Sources */, + 13B07F8C1A680F5B00A75B9A /* Frameworks */, + 13B07F8E1A680F5B00A75B9A /* Resources */, + 00DD1BFF1BD5951E006B06BC /* Bundle React Native code and images */, + 800E24972A6A228C8D4807E9 /* [CP] Copy Pods Resources */, + DDD7372A0DA3C7551ED355AF /* [CP] Embed Pods Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = testexpo; + productName = testexpo; + productReference = 13B07F961A680F5B00A75B9A /* testexpo.app */; + productType = "com.apple.product-type.application"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 83CBB9F71A601CBA00E9B192 /* Project object */ = { + isa = PBXProject; + attributes = { + LastUpgradeCheck = 1130; + TargetAttributes = { + 13B07F861A680F5B00A75B9A = { + LastSwiftMigration = 1250; + }; + }; + }; + buildConfigurationList = 83CBB9FA1A601CBA00E9B192 /* Build configuration list for PBXProject "testexpo" */; + compatibilityVersion = "Xcode 3.2"; + developmentRegion = en; + hasScannedForEncodings = 0; + knownRegions = ( + en, + Base, + ); + mainGroup = 83CBB9F61A601CBA00E9B192; + productRefGroup = 83CBBA001A601CBA00E9B192 /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 13B07F861A680F5B00A75B9A /* testexpo */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 13B07F8E1A680F5B00A75B9A /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + BB2F792D24A3F905000567C9 /* Expo.plist in Resources */, + 13B07FBF1A68108700A75B9A /* Images.xcassets in Resources */, + 3E461D99554A48A4959DE609 /* SplashScreen.storyboard in Resources */, + 1D93C852A21DE2D58CD9DA67 /* PrivacyInfo.xcprivacy in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXShellScriptBuildPhase section */ + 00DD1BFF1BD5951E006B06BC /* Bundle React Native code and images */ = { + isa = PBXShellScriptBuildPhase; + alwaysOutOfDate = 1; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + name = "Bundle React Native code and images"; + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "if [[ -f \"$PODS_ROOT/../.xcode.env\" ]]; then\n source \"$PODS_ROOT/../.xcode.env\"\nfi\nif [[ -f \"$PODS_ROOT/../.xcode.env.local\" ]]; then\n source \"$PODS_ROOT/../.xcode.env.local\"\nfi\n\n# The project root by default is one level up from the ios directory\nexport PROJECT_ROOT=\"$PROJECT_DIR\"/..\n\nif [[ \"$CONFIGURATION\" = *Debug* ]]; then\n export SKIP_BUNDLING=1\nfi\nif [[ -z \"$ENTRY_FILE\" ]]; then\n # Set the entry JS file using the bundler's entry resolution.\n export ENTRY_FILE=\"$(\"$NODE_BINARY\" -e \"require('expo/scripts/resolveAppEntry')\" \"$PROJECT_ROOT\" ios absolute | tail -n 1)\"\nfi\n\nif [[ -z \"$CLI_PATH\" ]]; then\n # Use Expo CLI\n export CLI_PATH=\"$(\"$NODE_BINARY\" --print \"require.resolve('@expo/cli', { paths: [require.resolve('expo/package.json')] })\")\"\nfi\nif [[ -z \"$BUNDLE_COMMAND\" ]]; then\n # Default Expo CLI command for bundling\n export BUNDLE_COMMAND=\"export:embed\"\nfi\n\n# Source .xcode.env.updates if it exists to allow\n# SKIP_BUNDLING to be unset if needed\nif [[ -f \"$PODS_ROOT/../.xcode.env.updates\" ]]; then\n source \"$PODS_ROOT/../.xcode.env.updates\"\nfi\n# Source local changes to allow overrides\n# if needed\nif [[ -f \"$PODS_ROOT/../.xcode.env.local\" ]]; then\n source \"$PODS_ROOT/../.xcode.env.local\"\nfi\n\n`\"$NODE_BINARY\" --print \"require('path').dirname(require.resolve('react-native/package.json')) + '/scripts/react-native-xcode.sh'\"`\n\n"; + }; + 08A4A3CD28434E44B6B9DE2E /* [CP] Check Pods Manifest.lock */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + ); + inputPaths = ( + "${PODS_PODFILE_DIR_PATH}/Podfile.lock", + "${PODS_ROOT}/Manifest.lock", + ); + name = "[CP] Check Pods Manifest.lock"; + outputFileListPaths = ( + ); + outputPaths = ( + "$(DERIVED_FILE_DIR)/Pods-testexpo-checkManifestLockResult.txt", + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n"; + showEnvVarsInLog = 0; + }; + 56B39BC26442B826CD8DE1FE /* [Expo] Configure project */ = { + isa = PBXShellScriptBuildPhase; + alwaysOutOfDate = 1; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + ); + inputPaths = ( + ); + name = "[Expo] Configure project"; + outputFileListPaths = ( + ); + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "# This script configures Expo modules and generates the modules provider file.\nbash -l -c \"./Pods/Target\\ Support\\ Files/Pods-testexpo/expo-configure-project.sh\"\n"; + }; + 800E24972A6A228C8D4807E9 /* [CP] Copy Pods Resources */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + "${PODS_ROOT}/Target Support Files/Pods-testexpo/Pods-testexpo-resources.sh", + "${PODS_CONFIGURATION_BUILD_DIR}/EXConstants/EXConstants.bundle", + "${PODS_CONFIGURATION_BUILD_DIR}/EXConstants/ExpoConstants_privacy.bundle", + "${PODS_CONFIGURATION_BUILD_DIR}/ExpoFileSystem/ExpoFileSystem_privacy.bundle", + "${PODS_CONFIGURATION_BUILD_DIR}/ExpoSystemUI/ExpoSystemUI_privacy.bundle", + "${PODS_CONFIGURATION_BUILD_DIR}/RCT-Folly/RCT-Folly_privacy.bundle", + "${PODS_CONFIGURATION_BUILD_DIR}/RNSVG/RNSVGFilters.bundle", + "${PODS_CONFIGURATION_BUILD_DIR}/React-Core/React-Core_privacy.bundle", + "${PODS_CONFIGURATION_BUILD_DIR}/React-cxxreact/React-cxxreact_privacy.bundle", + "${PODS_CONFIGURATION_BUILD_DIR}/boost/boost_privacy.bundle", + "${PODS_CONFIGURATION_BUILD_DIR}/glog/glog_privacy.bundle", + ); + name = "[CP] Copy Pods Resources"; + outputPaths = ( + "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/EXConstants.bundle", + "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/ExpoConstants_privacy.bundle", + "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/ExpoFileSystem_privacy.bundle", + "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/ExpoSystemUI_privacy.bundle", + "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/RCT-Folly_privacy.bundle", + "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/RNSVGFilters.bundle", + "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/React-Core_privacy.bundle", + "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/React-cxxreact_privacy.bundle", + "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/boost_privacy.bundle", + "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/glog_privacy.bundle", + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-testexpo/Pods-testexpo-resources.sh\"\n"; + showEnvVarsInLog = 0; + }; + DDD7372A0DA3C7551ED355AF /* [CP] Embed Pods Frameworks */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + "${PODS_ROOT}/Target Support Files/Pods-testexpo/Pods-testexpo-frameworks.sh", + "${PODS_XCFRAMEWORKS_BUILD_DIR}/hermes-engine/Pre-built/hermes.framework/hermes", + ); + name = "[CP] Embed Pods Frameworks"; + outputPaths = ( + "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/hermes.framework", + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-testexpo/Pods-testexpo-frameworks.sh\"\n"; + showEnvVarsInLog = 0; + }; +/* End PBXShellScriptBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 13B07F871A680F5B00A75B9A /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + F11748422D0307B40044C1D9 /* AppDelegate.swift in Sources */, + 076AF462E051740A2958090D /* ExpoModulesProvider.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin XCBuildConfiguration section */ + 13B07F941A680F5B00A75B9A /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 700A9B1CA114DF1E50889E0F /* Pods-testexpo.debug.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_ENABLE_MODULES = YES; + CODE_SIGN_ENTITLEMENTS = testexpo/testexpo.entitlements; + CURRENT_PROJECT_VERSION = 1; + ENABLE_BITCODE = NO; + GCC_PREPROCESSOR_DEFINITIONS = ( + "$(inherited)", + "FB_SONARKIT_ENABLED=1", + ); + INFOPLIST_FILE = testexpo/Info.plist; + IPHONEOS_DEPLOYMENT_TARGET = 15.1; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + MARKETING_VERSION = 1.0; + OTHER_LDFLAGS = ( + "$(inherited)", + "-ObjC", + "-lc++", + ); + OTHER_SWIFT_FLAGS = "$(inherited) -D EXPO_CONFIGURATION_DEBUG"; + PRODUCT_BUNDLE_IDENTIFIER = com.anonymous.testexpo; + PRODUCT_NAME = "testexpo"; + SWIFT_OBJC_BRIDGING_HEADER = "testexpo/testexpo-Bridging-Header.h"; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + }; + name = Debug; + }; + 13B07F951A680F5B00A75B9A /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 7F494D9DFD0D897C8BB6B320 /* Pods-testexpo.release.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_ENABLE_MODULES = YES; + CODE_SIGN_ENTITLEMENTS = testexpo/testexpo.entitlements; + CURRENT_PROJECT_VERSION = 1; + INFOPLIST_FILE = testexpo/Info.plist; + IPHONEOS_DEPLOYMENT_TARGET = 15.1; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + MARKETING_VERSION = 1.0; + OTHER_LDFLAGS = ( + "$(inherited)", + "-ObjC", + "-lc++", + ); + OTHER_SWIFT_FLAGS = "$(inherited) -D EXPO_CONFIGURATION_RELEASE"; + PRODUCT_BUNDLE_IDENTIFIER = com.anonymous.testexpo; + PRODUCT_NAME = "testexpo"; + SWIFT_OBJC_BRIDGING_HEADER = "testexpo/testexpo-Bridging-Header.h"; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + }; + name = Release; + }; + 83CBBA201A601CBA00E9B192 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES; + CLANG_CXX_LANGUAGE_STANDARD = "c++20"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_DYNAMIC_NO_PIC = NO; + GCC_NO_COMMON_BLOCKS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 15.1; + LD_RUNPATH_SEARCH_PATHS = ( + /usr/lib/swift, + "$(inherited)", + ); + LIBRARY_SEARCH_PATHS = "$(SDKROOT)/usr/lib/swift\"$(inherited)\""; + MTL_ENABLE_DEBUG_INFO = YES; + ONLY_ACTIVE_ARCH = YES; + OTHER_LDFLAGS = ( + "$(inherited)", + " ", + ); + REACT_NATIVE_PATH = "${PODS_ROOT}/../../node_modules/react-native"; + SDKROOT = iphoneos; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) DEBUG"; + USE_HERMES = true; + }; + name = Debug; + }; + 83CBBA211A601CBA00E9B192 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES; + CLANG_CXX_LANGUAGE_STANDARD = "c++20"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + COPY_PHASE_STRIP = YES; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 15.1; + LD_RUNPATH_SEARCH_PATHS = ( + /usr/lib/swift, + "$(inherited)", + ); + LIBRARY_SEARCH_PATHS = "$(SDKROOT)/usr/lib/swift\"$(inherited)\""; + MTL_ENABLE_DEBUG_INFO = NO; + OTHER_LDFLAGS = ( + "$(inherited)", + " ", + ); + REACT_NATIVE_PATH = "${PODS_ROOT}/../../node_modules/react-native"; + SDKROOT = iphoneos; + USE_HERMES = true; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 13B07F931A680F5B00A75B9A /* Build configuration list for PBXNativeTarget "testexpo" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 13B07F941A680F5B00A75B9A /* Debug */, + 13B07F951A680F5B00A75B9A /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 83CBB9FA1A601CBA00E9B192 /* Build configuration list for PBXProject "testexpo" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 83CBBA201A601CBA00E9B192 /* Debug */, + 83CBBA211A601CBA00E9B192 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = 83CBB9F71A601CBA00E9B192 /* Project object */; +} diff --git a/apps/grinta/ios/testexpo.xcodeproj/xcshareddata/xcschemes/testexpo.xcscheme b/apps/grinta/ios/testexpo.xcodeproj/xcshareddata/xcschemes/testexpo.xcscheme new file mode 100644 index 00000000..53861b3d --- /dev/null +++ b/apps/grinta/ios/testexpo.xcodeproj/xcshareddata/xcschemes/testexpo.xcscheme @@ -0,0 +1,88 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/apps/grinta/ios/testexpo.xcworkspace/contents.xcworkspacedata b/apps/grinta/ios/testexpo.xcworkspace/contents.xcworkspacedata new file mode 100644 index 00000000..92ea60a6 --- /dev/null +++ b/apps/grinta/ios/testexpo.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,10 @@ + + + + + + + diff --git a/apps/grinta/ios/testexpo/AppDelegate.swift b/apps/grinta/ios/testexpo/AppDelegate.swift new file mode 100644 index 00000000..a7887e1e --- /dev/null +++ b/apps/grinta/ios/testexpo/AppDelegate.swift @@ -0,0 +1,70 @@ +import Expo +import React +import ReactAppDependencyProvider + +@UIApplicationMain +public class AppDelegate: ExpoAppDelegate { + var window: UIWindow? + + var reactNativeDelegate: ExpoReactNativeFactoryDelegate? + var reactNativeFactory: RCTReactNativeFactory? + + public override func application( + _ application: UIApplication, + didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]? = nil + ) -> Bool { + let delegate = ReactNativeDelegate() + let factory = ExpoReactNativeFactory(delegate: delegate) + delegate.dependencyProvider = RCTAppDependencyProvider() + + reactNativeDelegate = delegate + reactNativeFactory = factory + bindReactNativeFactory(factory) + +#if os(iOS) || os(tvOS) + window = UIWindow(frame: UIScreen.main.bounds) + factory.startReactNative( + withModuleName: "main", + in: window, + launchOptions: launchOptions) +#endif + + return super.application(application, didFinishLaunchingWithOptions: launchOptions) + } + + // Linking API + public override func application( + _ app: UIApplication, + open url: URL, + options: [UIApplication.OpenURLOptionsKey: Any] = [:] + ) -> Bool { + return super.application(app, open: url, options: options) || RCTLinkingManager.application(app, open: url, options: options) + } + + // Universal Links + public override func application( + _ application: UIApplication, + continue userActivity: NSUserActivity, + restorationHandler: @escaping ([UIUserActivityRestoring]?) -> Void + ) -> Bool { + let result = RCTLinkingManager.application(application, continue: userActivity, restorationHandler: restorationHandler) + return super.application(application, continue: userActivity, restorationHandler: restorationHandler) || result + } +} + +class ReactNativeDelegate: ExpoReactNativeFactoryDelegate { + // Extension point for config-plugins + + override func sourceURL(for bridge: RCTBridge) -> URL? { + // needed to return the correct URL for expo-dev-client. + bridge.bundleURL ?? bundleURL() + } + + override func bundleURL() -> URL? { +#if DEBUG + return RCTBundleURLProvider.sharedSettings().jsBundleURL(forBundleRoot: ".expo/.virtual-metro-entry") +#else + return Bundle.main.url(forResource: "main", withExtension: "jsbundle") +#endif + } +} diff --git a/apps/grinta/ios/testexpo/Images.xcassets/AppIcon.appiconset/App-Icon-1024x1024@1x.png b/apps/grinta/ios/testexpo/Images.xcassets/AppIcon.appiconset/App-Icon-1024x1024@1x.png new file mode 100644 index 00000000..2732229f Binary files /dev/null and b/apps/grinta/ios/testexpo/Images.xcassets/AppIcon.appiconset/App-Icon-1024x1024@1x.png differ diff --git a/apps/grinta/ios/testexpo/Images.xcassets/AppIcon.appiconset/Contents.json b/apps/grinta/ios/testexpo/Images.xcassets/AppIcon.appiconset/Contents.json new file mode 100644 index 00000000..5f6956c1 --- /dev/null +++ b/apps/grinta/ios/testexpo/Images.xcassets/AppIcon.appiconset/Contents.json @@ -0,0 +1,14 @@ +{ + "images": [ + { + "filename": "App-Icon-1024x1024@1x.png", + "idiom": "universal", + "platform": "ios", + "size": "1024x1024" + } + ], + "info": { + "version": 1, + "author": "expo" + } +} diff --git a/apps/grinta/ios/testexpo/Images.xcassets/Contents.json b/apps/grinta/ios/testexpo/Images.xcassets/Contents.json new file mode 100644 index 00000000..b4ded435 --- /dev/null +++ b/apps/grinta/ios/testexpo/Images.xcassets/Contents.json @@ -0,0 +1,6 @@ +{ + "info": { + "version": 1, + "author": "expo" + } +} diff --git a/apps/grinta/ios/testexpo/Images.xcassets/SplashScreenBackground.colorset/Contents.json b/apps/grinta/ios/testexpo/Images.xcassets/SplashScreenBackground.colorset/Contents.json new file mode 100644 index 00000000..3402288a --- /dev/null +++ b/apps/grinta/ios/testexpo/Images.xcassets/SplashScreenBackground.colorset/Contents.json @@ -0,0 +1,20 @@ +{ + "colors": [ + { + "color": { + "components": { + "alpha": "1.000", + "blue": "1.00000000000000", + "green": "1.00000000000000", + "red": "1.00000000000000" + }, + "color-space": "srgb" + }, + "idiom": "universal" + } + ], + "info": { + "version": 1, + "author": "expo" + } +} diff --git a/apps/grinta/ios/testexpo/Images.xcassets/SplashScreenLogo.imageset/Contents.json b/apps/grinta/ios/testexpo/Images.xcassets/SplashScreenLogo.imageset/Contents.json new file mode 100644 index 00000000..f615695d --- /dev/null +++ b/apps/grinta/ios/testexpo/Images.xcassets/SplashScreenLogo.imageset/Contents.json @@ -0,0 +1,23 @@ +{ + "images": [ + { + "idiom": "universal", + "filename": "image.png", + "scale": "1x" + }, + { + "idiom": "universal", + "filename": "image@2x.png", + "scale": "2x" + }, + { + "idiom": "universal", + "filename": "image@3x.png", + "scale": "3x" + } + ], + "info": { + "version": 1, + "author": "expo" + } +} diff --git a/apps/grinta/ios/testexpo/Images.xcassets/SplashScreenLogo.imageset/image.png b/apps/grinta/ios/testexpo/Images.xcassets/SplashScreenLogo.imageset/image.png new file mode 100644 index 00000000..3589858d Binary files /dev/null and b/apps/grinta/ios/testexpo/Images.xcassets/SplashScreenLogo.imageset/image.png differ diff --git a/apps/grinta/ios/testexpo/Images.xcassets/SplashScreenLogo.imageset/image@2x.png b/apps/grinta/ios/testexpo/Images.xcassets/SplashScreenLogo.imageset/image@2x.png new file mode 100644 index 00000000..b729df7a Binary files /dev/null and b/apps/grinta/ios/testexpo/Images.xcassets/SplashScreenLogo.imageset/image@2x.png differ diff --git a/apps/grinta/ios/testexpo/Images.xcassets/SplashScreenLogo.imageset/image@3x.png b/apps/grinta/ios/testexpo/Images.xcassets/SplashScreenLogo.imageset/image@3x.png new file mode 100644 index 00000000..4ec1f7fb Binary files /dev/null and b/apps/grinta/ios/testexpo/Images.xcassets/SplashScreenLogo.imageset/image@3x.png differ diff --git a/apps/grinta/ios/testexpo/Info.plist b/apps/grinta/ios/testexpo/Info.plist new file mode 100644 index 00000000..1c9b5627 --- /dev/null +++ b/apps/grinta/ios/testexpo/Info.plist @@ -0,0 +1,83 @@ + + + + + CADisableMinimumFrameDurationOnPhone + + CFBundleDevelopmentRegion + $(DEVELOPMENT_LANGUAGE) + CFBundleDisplayName + test-expo + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + $(PRODUCT_NAME) + CFBundlePackageType + $(PRODUCT_BUNDLE_PACKAGE_TYPE) + CFBundleShortVersionString + 1.0.0 + CFBundleSignature + ???? + CFBundleURLTypes + + + CFBundleURLSchemes + + myapp + com.anonymous.testexpo + + + + CFBundleVersion + 1 + LSMinimumSystemVersion + 12.0 + LSRequiresIPhoneOS + + NSAppTransportSecurity + + NSAllowsArbitraryLoads + + NSAllowsLocalNetworking + + + NSMicrophoneUsageDescription + Allow $(PRODUCT_NAME) to use the microphone. + NSSpeechRecognitionUsageDescription + Allow $(PRODUCT_NAME) to use speech recognition. + NSUserActivityTypes + + $(PRODUCT_BUNDLE_IDENTIFIER).expo.index_route + + UILaunchStoryboardName + SplashScreen + UIRequiredDeviceCapabilities + + arm64 + + UIRequiresFullScreen + + UIStatusBarStyle + UIStatusBarStyleDefault + UISupportedInterfaceOrientations + + UIInterfaceOrientationPortrait + UIInterfaceOrientationPortraitUpsideDown + + UISupportedInterfaceOrientations~ipad + + UIInterfaceOrientationPortrait + UIInterfaceOrientationPortraitUpsideDown + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + UIUserInterfaceStyle + Automatic + UIViewControllerBasedStatusBarAppearance + + + \ No newline at end of file diff --git a/apps/grinta/ios/testexpo/PrivacyInfo.xcprivacy b/apps/grinta/ios/testexpo/PrivacyInfo.xcprivacy new file mode 100644 index 00000000..5bb83c5d --- /dev/null +++ b/apps/grinta/ios/testexpo/PrivacyInfo.xcprivacy @@ -0,0 +1,48 @@ + + + + + NSPrivacyAccessedAPITypes + + + NSPrivacyAccessedAPIType + NSPrivacyAccessedAPICategoryUserDefaults + NSPrivacyAccessedAPITypeReasons + + CA92.1 + + + + NSPrivacyAccessedAPIType + NSPrivacyAccessedAPICategoryFileTimestamp + NSPrivacyAccessedAPITypeReasons + + 0A2A.1 + 3B52.1 + C617.1 + + + + NSPrivacyAccessedAPIType + NSPrivacyAccessedAPICategoryDiskSpace + NSPrivacyAccessedAPITypeReasons + + E174.1 + 85F4.1 + + + + NSPrivacyAccessedAPIType + NSPrivacyAccessedAPICategorySystemBootTime + NSPrivacyAccessedAPITypeReasons + + 35F9.1 + + + + NSPrivacyCollectedDataTypes + + NSPrivacyTracking + + + diff --git a/apps/grinta/ios/testexpo/SplashScreen.storyboard b/apps/grinta/ios/testexpo/SplashScreen.storyboard new file mode 100644 index 00000000..158767f6 --- /dev/null +++ b/apps/grinta/ios/testexpo/SplashScreen.storyboard @@ -0,0 +1,42 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/apps/grinta/ios/testexpo/Supporting/Expo.plist b/apps/grinta/ios/testexpo/Supporting/Expo.plist new file mode 100644 index 00000000..750be020 --- /dev/null +++ b/apps/grinta/ios/testexpo/Supporting/Expo.plist @@ -0,0 +1,12 @@ + + + + + EXUpdatesCheckOnLaunch + ALWAYS + EXUpdatesEnabled + + EXUpdatesLaunchWaitMs + 0 + + \ No newline at end of file diff --git a/apps/grinta/ios/testexpo/testexpo-Bridging-Header.h b/apps/grinta/ios/testexpo/testexpo-Bridging-Header.h new file mode 100644 index 00000000..8361941a --- /dev/null +++ b/apps/grinta/ios/testexpo/testexpo-Bridging-Header.h @@ -0,0 +1,3 @@ +// +// Use this file to import your target's public headers that you would like to expose to Swift. +// diff --git a/apps/grinta/ios/testexpo/testexpo.entitlements b/apps/grinta/ios/testexpo/testexpo.entitlements new file mode 100644 index 00000000..f683276c --- /dev/null +++ b/apps/grinta/ios/testexpo/testexpo.entitlements @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/apps/grinta/metro.config.js b/apps/grinta/metro.config.js new file mode 100644 index 00000000..57c10e45 --- /dev/null +++ b/apps/grinta/metro.config.js @@ -0,0 +1,17 @@ +const { getDefaultConfig } = require("expo/metro-config"); +const path = require("path"); +const { withNativeWind } = require("nativewind/metro"); + +const projectRoot = __dirname; + +const monorepoRoot = path.resolve(projectRoot, "../.."); + +const config = getDefaultConfig(projectRoot); + +config.watchFolders = [monorepoRoot]; +config.resolver.nodeModulesPaths = [ + path.resolve(projectRoot, "node_modules"), + path.resolve(monorepoRoot, "node_modules"), +]; + +module.exports = withNativeWind(config, { input: "./global.css" }); diff --git a/apps/grinta/nativewind-env.d.ts b/apps/grinta/nativewind-env.d.ts new file mode 100644 index 00000000..a13e3136 --- /dev/null +++ b/apps/grinta/nativewind-env.d.ts @@ -0,0 +1 @@ +/// diff --git a/apps/grinta/package.json b/apps/grinta/package.json new file mode 100644 index 00000000..9fc89419 --- /dev/null +++ b/apps/grinta/package.json @@ -0,0 +1,121 @@ +{ + "name": "expo-app", + "main": "expo-router/entry", + "version": "1.0.0", + "scripts": { + "start": "expo start", + "android": "DARK_MODE=media expo start --android", + "ios": "DARK_MODE=media expo start --ios", + "web": "DARK_MODE=media expo start --web", + "build:web": "expo export -p web", + "desktop": "tauri dev", + "test": "jest --watchAll", + "lint": "expo lint", + "format": "biome format --write", + "cleanup": "rimraf .expo node_modules dist .turbo" + }, + "jest": { + "preset": "jest-expo" + }, + "dependencies": { + "@expo-google-fonts/geist": "^0.4.0", + "@expo/html-elements": "^0.4.2", + "@expo/vector-icons": "^14.0.2", + "@gluestack-ui/accordion": "^1.0.8", + "@gluestack-ui/actionsheet": "^0.2.46", + "@gluestack-ui/alert": "^0.1.16", + "@gluestack-ui/alert-dialog": "^0.1.32", + "@gluestack-ui/avatar": "^0.1.18", + "@gluestack-ui/button": "^1.0.8", + "@gluestack-ui/checkbox": "^0.1.33", + "@gluestack-ui/divider": "^0.1.10", + "@gluestack-ui/fab": "^0.1.22", + "@gluestack-ui/form-control": "^0.1.19", + "@gluestack-ui/icon": "^0.1.25", + "@gluestack-ui/image": "^0.1.11", + "@gluestack-ui/input": "^0.1.32", + "@gluestack-ui/link": "^0.1.23", + "@gluestack-ui/menu": "^0.2.37", + "@gluestack-ui/modal": "^0.1.35", + "@gluestack-ui/nativewind-utils": "^1.0.26", + "@gluestack-ui/overlay": "^0.1.16", + "@gluestack-ui/popover": "^0.1.43", + "@gluestack-ui/pressable": "^0.1.17", + "@gluestack-ui/progress": "^0.1.18", + "@gluestack-ui/radio": "^0.1.34", + "@gluestack-ui/select": "^0.1.30", + "@gluestack-ui/slider": "^0.1.26", + "@gluestack-ui/spinner": "^0.1.15", + "@gluestack-ui/switch": "^0.1.23", + "@gluestack-ui/textarea": "^0.1.24", + "@gluestack-ui/toast": "^1.0.8", + "@gluestack-ui/tooltip": "^0.1.38", + "@legendapp/motion": "^2.4.0", + "@openrouter/ai-sdk-provider": "^0.7.2", + "@react-navigation/bottom-tabs": "^7.2.0", + "@react-navigation/native": "^7.0.14", + "@shopify/flash-list": "1.7.6", + "@tanstack/react-form": "^1.12.3", + "@tanstack/react-query": "^5.81.2", + "@tauri-apps/api": "^2.6.0", + "@tauri-apps/plugin-global-shortcut": "~2", + "@tauri-apps/plugin-opener": "~2", + "@tauri-apps/plugin-positioner": "~2", + "@uidotdev/usehooks": "^2.4.1", + "ai": "^4.3.16", + "babel-plugin-module-resolver": "^5.0.2", + "clsx": "^2.1.1", + "compromise": "^14.14.4", + "expo": "^53.0.12", + "expo-audio": "~0.4.6", + "expo-blur": "~14.1.5", + "expo-constants": "~17.1.6", + "expo-document-picker": "~13.1.6", + "expo-font": "~13.3.1", + "expo-haptics": "~14.1.4", + "expo-linking": "~7.1.5", + "expo-network": "~7.1.5", + "expo-router": "~5.1.0", + "expo-splash-screen": "~0.30.9", + "expo-status-bar": "~2.2.3", + "expo-symbols": "~0.4.5", + "expo-system-ui": "~5.0.9", + "expo-web-browser": "~14.2.0", + "lucide-react-native": "^0.522.0", + "match-sorter": "^8.0.3", + "mime": "^4.0.7", + "nativewind": "4.1.23", + "neverthrow": "^8.2.0", + "react": "19.0.0", + "react-dom": "19.0.0", + "react-hotkeys-hook": "^5.1.0", + "react-native": "0.79.4", + "react-native-css-interop": "^0.1.22", + "react-native-gesture-handler": "~2.24.0", + "react-native-reanimated": "~3.17.4", + "react-native-safe-area-context": "5.4.0", + "react-native-screens": "~4.11.1", + "react-native-svg": "15.11.2", + "react-native-web": "^0.20.0", + "react-native-webview": "13.13.5", + "tailwindcss": "3.4.17", + "tauri-plugin-mic-recorder-api": "^2.0.0", + "ts-pattern": "^5.7.1", + "zod": "^3.25.67", + "zustand": "^5.0.5" + }, + "devDependencies": { + "@babel/core": "^7.25.2", + "@biomejs/biome": "2.0.4", + "@tauri-apps/cli": "^2.6.2", + "@types/jest": "^29.5.12", + "@types/react": "~19.0.10", + "@types/react-test-renderer": "^18.3.0", + "jest": "^29.2.1", + "jest-expo": "~53.0.7", + "jscodeshift": "^0.15.2", + "react-test-renderer": "18.3.1", + "typescript": "^5.3.3" + }, + "private": true +} diff --git a/apps/grinta/src-tauri/.gitignore b/apps/grinta/src-tauri/.gitignore new file mode 100644 index 00000000..502406b4 --- /dev/null +++ b/apps/grinta/src-tauri/.gitignore @@ -0,0 +1,4 @@ +# Generated by Cargo +# will have compiled files and executables +/target/ +/gen/schemas diff --git a/apps/grinta/src-tauri/Cargo.lock b/apps/grinta/src-tauri/Cargo.lock new file mode 100644 index 00000000..8001ca35 --- /dev/null +++ b/apps/grinta/src-tauri/Cargo.lock @@ -0,0 +1,6667 @@ +# This file is automatically @generated by Cargo. +# It is not intended for manual editing. +version = 3 + +[[package]] +name = "addr2line" +version = "0.24.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dfbe277e56a376000877090da837660b4427aad530e3028d44e0bffe4f89a1c1" +dependencies = [ + "gimli", +] + +[[package]] +name = "adler2" +version = "2.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "320119579fcad9c21884f5c4861d16174d0e06250625266f50fe6898340abefa" + +[[package]] +name = "adler32" +version = "1.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "aae1277d39aeec15cb388266ecc24b11c80469deae6067e17a1a7aa9e5c1f234" + +[[package]] +name = "ahash" +version = "0.7.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "891477e0c6a8957309ee5c45a6368af3ae14bb510732d2684ffa19af310920f9" +dependencies = [ + "getrandom 0.2.16", + "once_cell", + "version_check", +] + +[[package]] +name = "aho-corasick" +version = "1.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8e60d3430d3a69478ad0993f19238d2df97c507009a52b3c10addcd7f6bcb916" +dependencies = [ + "memchr", +] + +[[package]] +name = "alloc-no-stdlib" +version = "2.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cc7bb162ec39d46ab1ca8c77bf72e890535becd1751bb45f64c597edb4c8c6b3" + +[[package]] +name = "alloc-stdlib" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "94fb8275041c72129eb51b7d0322c29b8387a0386127718b096429201a5d6ece" +dependencies = [ + "alloc-no-stdlib", +] + +[[package]] +name = "alsa" +version = "0.9.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ed7572b7ba83a31e20d1b48970ee402d2e3e0537dcfe0a3ff4d6eb7508617d43" +dependencies = [ + "alsa-sys", + "bitflags 2.9.1", + "cfg-if", + "libc", +] + +[[package]] +name = "alsa-sys" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "db8fee663d06c4e303404ef5f40488a53e062f89ba8bfed81f42325aafad1527" +dependencies = [ + "libc", + "pkg-config", +] + +[[package]] +name = "android-tzdata" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e999941b234f3131b00bc13c22d06e8c5ff726d1b6318ac7eb276997bbb4fef0" + +[[package]] +name = "android_log-sys" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "84521a3cf562bc62942e294181d9eef17eb38ceb8c68677bc49f144e4c3d4f8d" + +[[package]] +name = "android_logger" +version = "0.15.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f6f39be698127218cca460cb624878c9aa4e2b47dba3b277963d2bf00bad263b" +dependencies = [ + "android_log-sys", + "env_filter", + "log", +] + +[[package]] +name = "android_system_properties" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "819e7219dbd41043ac279b19830f2efc897156490d7fd6ea916720117ee66311" +dependencies = [ + "libc", +] + +[[package]] +name = "anstream" +version = "0.6.19" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "301af1932e46185686725e0fad2f8f2aa7da69dd70bf6ecc44d6b703844a3933" +dependencies = [ + "anstyle", + "anstyle-parse", + "anstyle-query", + "anstyle-wincon", + "colorchoice", + "is_terminal_polyfill", + "utf8parse", +] + +[[package]] +name = "anstyle" +version = "1.0.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "862ed96ca487e809f1c8e5a8447f6ee2cf102f846893800b20cebdf541fc6bbd" + +[[package]] +name = "anstyle-parse" +version = "0.2.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4e7644824f0aa2c7b9384579234ef10eb7efb6a0deb83f9630a49594dd9c15c2" +dependencies = [ + "utf8parse", +] + +[[package]] +name = "anstyle-query" +version = "1.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6c8bdeb6047d8983be085bab0ba1472e6dc604e7041dbf6fcd5e71523014fae9" +dependencies = [ + "windows-sys 0.59.0", +] + +[[package]] +name = "anstyle-wincon" +version = "3.0.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "403f75924867bb1033c59fbf0797484329750cfbe3c4325cd33127941fabc882" +dependencies = [ + "anstyle", + "once_cell_polyfill", + "windows-sys 0.59.0", +] + +[[package]] +name = "anyhow" +version = "1.0.98" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e16d2d3311acee920a9eb8d33b8cbc1787ce4a264e85f964c2404b969bdcd487" + +[[package]] +name = "app" +version = "0.1.0" +dependencies = [ + "chrono", + "cocoa", + "grinta_rs", + "log", + "objc2-app-kit", + "serde", + "serde_json", + "tauri", + "tauri-build", + "tauri-nspanel", + "tauri-plugin-global-shortcut", + "tauri-plugin-log", + "tauri-plugin-mic-recorder", + "tauri-plugin-opener", + "tauri-plugin-positioner", + "window-vibrancy", +] + +[[package]] +name = "arrayvec" +version = "0.7.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7c02d123df017efcdfbd739ef81735b36c5ba83ec3c59c80a9d7ecc718f92e50" + +[[package]] +name = "async-broadcast" +version = "0.7.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "435a87a52755b8f27fcf321ac4f04b2802e337c8c4872923137471ec39c37532" +dependencies = [ + "event-listener", + "event-listener-strategy", + "futures-core", + "pin-project-lite", +] + +[[package]] +name = "async-channel" +version = "2.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "89b47800b0be77592da0afd425cc03468052844aff33b84e33cc696f64e77b6a" +dependencies = [ + "concurrent-queue", + "event-listener-strategy", + "futures-core", + "pin-project-lite", +] + +[[package]] +name = "async-executor" +version = "1.13.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bb812ffb58524bdd10860d7d974e2f01cc0950c2438a74ee5ec2e2280c6c4ffa" +dependencies = [ + "async-task", + "concurrent-queue", + "fastrand", + "futures-lite", + "pin-project-lite", + "slab", +] + +[[package]] +name = "async-io" +version = "2.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1237c0ae75a0f3765f58910ff9cdd0a12eeb39ab2f4c7de23262f337f0aacbb3" +dependencies = [ + "async-lock", + "cfg-if", + "concurrent-queue", + "futures-io", + "futures-lite", + "parking", + "polling", + "rustix 1.0.7", + "slab", + "tracing", + "windows-sys 0.59.0", +] + +[[package]] +name = "async-lock" +version = "3.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ff6e472cdea888a4bd64f342f09b3f50e1886d32afe8df3d663c01140b811b18" +dependencies = [ + "event-listener", + "event-listener-strategy", + "pin-project-lite", +] + +[[package]] +name = "async-process" +version = "2.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cde3f4e40e6021d7acffc90095cbd6dc54cb593903d1de5832f435eb274b85dc" +dependencies = [ + "async-channel", + "async-io", + "async-lock", + "async-signal", + "async-task", + "blocking", + "cfg-if", + "event-listener", + "futures-lite", + "rustix 1.0.7", + "tracing", +] + +[[package]] +name = "async-recursion" +version = "1.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3b43422f69d8ff38f95f1b2bb76517c91589a924d1559a0e935d7c8ce0274c11" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.104", +] + +[[package]] +name = "async-signal" +version = "0.2.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d7605a4e50d4b06df3898d5a70bf5fde51ed9059b0434b73105193bc27acce0d" +dependencies = [ + "async-io", + "async-lock", + "atomic-waker", + "cfg-if", + "futures-core", + "futures-io", + "rustix 1.0.7", + "signal-hook-registry", + "slab", + "windows-sys 0.59.0", +] + +[[package]] +name = "async-task" +version = "4.7.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8b75356056920673b02621b35afd0f7dda9306d03c79a30f5c56c44cf256e3de" + +[[package]] +name = "async-trait" +version = "0.1.88" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e539d3fca749fcee5236ab05e93a52867dd549cc157c8cb7f99595f3cedffdb5" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.104", +] + +[[package]] +name = "atk" +version = "0.18.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "241b621213072e993be4f6f3a9e4b45f65b7e6faad43001be957184b7bb1824b" +dependencies = [ + "atk-sys", + "glib", + "libc", +] + +[[package]] +name = "atk-sys" +version = "0.18.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c5e48b684b0ca77d2bbadeef17424c2ea3c897d44d566a1617e7e8f30614d086" +dependencies = [ + "glib-sys", + "gobject-sys", + "libc", + "system-deps", +] + +[[package]] +name = "atomic-waker" +version = "1.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1505bd5d3d116872e7271a6d4e16d81d0c8570876c8de68093a09ac269d8aac0" + +[[package]] +name = "autocfg" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c08606f8c3cbf4ce6ec8e28fb0014a2c086708fe954eaa885384a6165172e7e8" + +[[package]] +name = "backtrace" +version = "0.3.75" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6806a6321ec58106fea15becdad98371e28d92ccbc7c8f1b3b6dd724fe8f1002" +dependencies = [ + "addr2line", + "cfg-if", + "libc", + "miniz_oxide 0.8.9", + "object", + "rustc-demangle", + "windows-targets 0.52.6", +] + +[[package]] +name = "base64" +version = "0.21.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9d297deb1925b89f2ccc13d7635fa0714f12c87adce1c75356b39ca9b7178567" + +[[package]] +name = "base64" +version = "0.22.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "72b3254f16251a8381aa12e40e3c4d2f0199f8c6508fbecb9d91f575e0fbb8c6" + +[[package]] +name = "bindgen" +version = "0.72.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4f72209734318d0b619a5e0f5129918b848c416e122a3c4ce054e03cb87b726f" +dependencies = [ + "bitflags 2.9.1", + "cexpr", + "clang-sys", + "itertools", + "proc-macro2", + "quote", + "regex", + "rustc-hash", + "shlex", + "syn 2.0.104", +] + +[[package]] +name = "bit_field" +version = "0.10.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dc827186963e592360843fb5ba4b973e145841266c1357f7180c43526f2e5b61" + +[[package]] +name = "bitflags" +version = "1.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a" + +[[package]] +name = "bitflags" +version = "2.9.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1b8e56985ec62d17e9c1001dc89c88ecd7dc08e47eba5ec7c29c7b5eeecde967" +dependencies = [ + "serde", +] + +[[package]] +name = "bitvec" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1bc2832c24239b0141d5674bb9174f9d68a8b5b3f2753311927c172ca46f7e9c" +dependencies = [ + "funty", + "radium", + "tap", + "wyz", +] + +[[package]] +name = "block" +version = "0.1.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0d8c1fef690941d3e7788d328517591fecc684c084084702d6ff1641e993699a" + +[[package]] +name = "block-buffer" +version = "0.10.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71" +dependencies = [ + "generic-array", +] + +[[package]] +name = "block2" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2c132eebf10f5cad5289222520a4a058514204aed6d791f1cf4fe8088b82d15f" +dependencies = [ + "objc2 0.5.2", +] + +[[package]] +name = "block2" +version = "0.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "340d2f0bdb2a43c1d3cd40513185b2bd7def0aa1052f956455114bc98f82dcf2" +dependencies = [ + "objc2 0.6.1", +] + +[[package]] +name = "blocking" +version = "1.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "703f41c54fc768e63e091340b424302bb1c29ef4aa0c7f10fe849dfb114d29ea" +dependencies = [ + "async-channel", + "async-task", + "futures-io", + "futures-lite", + "piper", +] + +[[package]] +name = "borsh" +version = "1.5.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ad8646f98db542e39fc66e68a20b2144f6a732636df7c2354e74645faaa433ce" +dependencies = [ + "borsh-derive", + "cfg_aliases", +] + +[[package]] +name = "borsh-derive" +version = "1.5.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fdd1d3c0c2f5833f22386f252fe8ed005c7f59fdcddeef025c01b4c3b9fd9ac3" +dependencies = [ + "once_cell", + "proc-macro-crate 3.3.0", + "proc-macro2", + "quote", + "syn 2.0.104", +] + +[[package]] +name = "brotli" +version = "8.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9991eea70ea4f293524138648e41ee89b0b2b12ddef3b255effa43c8056e0e0d" +dependencies = [ + "alloc-no-stdlib", + "alloc-stdlib", + "brotli-decompressor", +] + +[[package]] +name = "brotli-decompressor" +version = "5.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "874bb8112abecc98cbd6d81ea4fa7e94fb9449648c93cc89aa40c81c24d7de03" +dependencies = [ + "alloc-no-stdlib", + "alloc-stdlib", +] + +[[package]] +name = "bumpalo" +version = "3.19.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "46c5e41b57b8bba42a04676d81cb89e9ee8e859a1a66f80a5a72e1cb76b34d43" + +[[package]] +name = "byte-unit" +version = "5.1.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e1cd29c3c585209b0cbc7309bfe3ed7efd8c84c21b7af29c8bfae908f8777174" +dependencies = [ + "rust_decimal", + "serde", + "utf8-width", +] + +[[package]] +name = "bytecheck" +version = "0.6.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "23cdc57ce23ac53c931e88a43d06d070a6fd142f2617be5855eb75efc9beb1c2" +dependencies = [ + "bytecheck_derive", + "ptr_meta", + "simdutf8", +] + +[[package]] +name = "bytecheck_derive" +version = "0.6.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3db406d29fbcd95542e92559bed4d8ad92636d1ca8b3b72ede10b4bcc010e659" +dependencies = [ + "proc-macro2", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "bytemuck" +version = "1.23.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5c76a5792e44e4abe34d3abf15636779261d45a7450612059293d1d2cfc63422" + +[[package]] +name = "byteorder" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b" + +[[package]] +name = "bytes" +version = "1.10.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d71b6127be86fdcfddb610f7182ac57211d4b18a3e9c82eb2d17662f2227ad6a" +dependencies = [ + "serde", +] + +[[package]] +name = "cairo-rs" +version = "0.18.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8ca26ef0159422fb77631dc9d17b102f253b876fe1586b03b803e63a309b4ee2" +dependencies = [ + "bitflags 2.9.1", + "cairo-sys-rs", + "glib", + "libc", + "once_cell", + "thiserror 1.0.69", +] + +[[package]] +name = "cairo-sys-rs" +version = "0.18.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "685c9fa8e590b8b3d678873528d83411db17242a73fccaed827770ea0fedda51" +dependencies = [ + "glib-sys", + "libc", + "system-deps", +] + +[[package]] +name = "camino" +version = "1.1.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0da45bc31171d8d6960122e222a67740df867c1dd53b4d51caa297084c185cab" +dependencies = [ + "serde", +] + +[[package]] +name = "cargo-platform" +version = "0.1.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e35af189006b9c0f00a064685c727031e3ed2d8020f7ba284d78cc2671bd36ea" +dependencies = [ + "serde", +] + +[[package]] +name = "cargo_metadata" +version = "0.19.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dd5eb614ed4c27c5d706420e4320fbe3216ab31fa1c33cd8246ac36dae4479ba" +dependencies = [ + "camino", + "cargo-platform", + "semver", + "serde", + "serde_json", + "thiserror 2.0.12", +] + +[[package]] +name = "cargo_toml" +version = "0.22.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "02260d489095346e5cafd04dea8e8cb54d1d74fcd759022a9b72986ebe9a1257" +dependencies = [ + "serde", + "toml", +] + +[[package]] +name = "cc" +version = "1.2.27" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d487aa071b5f64da6f19a3e848e3578944b726ee5a4854b82172f02aa876bfdc" +dependencies = [ + "jobserver", + "libc", + "shlex", +] + +[[package]] +name = "cesu8" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6d43a04d8753f35258c91f8ec639f792891f748a1edbd759cf1dcea3382ad83c" + +[[package]] +name = "cexpr" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6fac387a98bb7c37292057cffc56d62ecb629900026402633ae9160df93a8766" +dependencies = [ + "nom", +] + +[[package]] +name = "cfb" +version = "0.7.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d38f2da7a0a2c4ccf0065be06397cc26a81f4e528be095826eee9d4adbb8c60f" +dependencies = [ + "byteorder", + "fnv", + "uuid", +] + +[[package]] +name = "cfg-expr" +version = "0.15.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d067ad48b8650848b989a59a86c6c36a995d02d2bf778d45c3c5d57bc2718f02" +dependencies = [ + "smallvec", + "target-lexicon", +] + +[[package]] +name = "cfg-if" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9555578bc9e57714c812a1f84e4fc5b4d21fcb063490c624de019f7464c91268" + +[[package]] +name = "cfg_aliases" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "613afe47fcd5fac7ccf1db93babcb082c5994d996f20b8b159f2ad1658eb5724" + +[[package]] +name = "chrono" +version = "0.4.41" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c469d952047f47f91b68d1cba3f10d63c11d73e4636f24f08daf0278abf01c4d" +dependencies = [ + "android-tzdata", + "iana-time-zone", + "js-sys", + "num-traits", + "serde", + "wasm-bindgen", + "windows-link", +] + +[[package]] +name = "clang-sys" +version = "1.8.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0b023947811758c97c59bf9d1c188fd619ad4718dcaa767947df1cadb14f39f4" +dependencies = [ + "glob", + "libc", + "libloading 0.8.8", +] + +[[package]] +name = "clap" +version = "4.5.40" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "40b6887a1d8685cebccf115538db5c0efe625ccac9696ad45c409d96566e910f" +dependencies = [ + "clap_builder", + "clap_derive", +] + +[[package]] +name = "clap_builder" +version = "4.5.40" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e0c66c08ce9f0c698cbce5c0279d0bb6ac936d8674174fe48f736533b964f59e" +dependencies = [ + "anstream", + "anstyle", + "clap_lex", + "strsim", +] + +[[package]] +name = "clap_derive" +version = "4.5.40" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d2c7947ae4cc3d851207c1adb5b5e260ff0cca11446b1d6d1423788e442257ce" +dependencies = [ + "heck 0.5.0", + "proc-macro2", + "quote", + "syn 2.0.104", +] + +[[package]] +name = "clap_lex" +version = "0.7.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b94f61472cee1439c0b966b47e3aca9ae07e45d070759512cd390ea2bebc6675" + +[[package]] +name = "cocoa" +version = "0.26.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ad36507aeb7e16159dfe68db81ccc27571c3ccd4b76fb2fb72fc59e7a4b1b64c" +dependencies = [ + "bitflags 2.9.1", + "block", + "cocoa-foundation", + "core-foundation 0.10.1", + "core-graphics 0.24.0", + "foreign-types 0.5.0", + "libc", + "objc", +] + +[[package]] +name = "cocoa-foundation" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "81411967c50ee9a1fc11365f8c585f863a22a9697c89239c452292c40ba79b0d" +dependencies = [ + "bitflags 2.9.1", + "block", + "core-foundation 0.10.1", + "core-graphics-types", + "objc", +] + +[[package]] +name = "color_quant" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3d7b894f5411737b7867f4827955924d7c254fc9f4d91a6aad6b097804b1018b" + +[[package]] +name = "colorchoice" +version = "1.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b05b61dc5112cbb17e4b6cd61790d9845d13888356391624cbe7e41efeac1e75" + +[[package]] +name = "combine" +version = "4.6.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ba5a308b75df32fe02788e748662718f03fde005016435c444eea572398219fd" +dependencies = [ + "bytes", + "memchr", +] + +[[package]] +name = "concurrent-queue" +version = "2.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4ca0197aee26d1ae37445ee532fefce43251d24cc7c166799f4d46817f1d3973" +dependencies = [ + "crossbeam-utils", +] + +[[package]] +name = "convert_case" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6245d59a3e82a7fc217c5828a6692dbc6dfb63a0c8c90495621f7b9d79704a0e" + +[[package]] +name = "cookie" +version = "0.18.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4ddef33a339a91ea89fb53151bd0a4689cfce27055c291dfa69945475d22c747" +dependencies = [ + "time", + "version_check", +] + +[[package]] +name = "core-foundation" +version = "0.9.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "91e195e091a93c46f7102ec7818a2aa394e1e1771c3ab4825963fa03e45afb8f" +dependencies = [ + "core-foundation-sys", + "libc", +] + +[[package]] +name = "core-foundation" +version = "0.10.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b2a6cd9ae233e7f62ba4e9353e81a88df7fc8a5987b8d445b4d90c879bd156f6" +dependencies = [ + "core-foundation-sys", + "libc", +] + +[[package]] +name = "core-foundation-sys" +version = "0.8.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "773648b94d0e5d620f64f280777445740e61fe701025087ec8b57f45c791888b" + +[[package]] +name = "core-graphics" +version = "0.24.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fa95a34622365fa5bbf40b20b75dba8dfa8c94c734aea8ac9a5ca38af14316f1" +dependencies = [ + "bitflags 2.9.1", + "core-foundation 0.10.1", + "core-graphics-types", + "foreign-types 0.5.0", + "libc", +] + +[[package]] +name = "core-graphics" +version = "0.25.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "064badf302c3194842cf2c5d61f56cc88e54a759313879cdf03abdd27d0c3b97" +dependencies = [ + "bitflags 2.9.1", + "core-foundation 0.10.1", + "core-graphics-types", + "foreign-types 0.5.0", + "libc", +] + +[[package]] +name = "core-graphics-types" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3d44a101f213f6c4cdc1853d4b78aef6db6bdfa3468798cc1d9912f4735013eb" +dependencies = [ + "bitflags 2.9.1", + "core-foundation 0.10.1", + "libc", +] + +[[package]] +name = "coreaudio-rs" +version = "0.11.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "321077172d79c662f64f5071a03120748d5bb652f5231570141be24cfcd2bace" +dependencies = [ + "bitflags 1.3.2", + "core-foundation-sys", + "coreaudio-sys", +] + +[[package]] +name = "coreaudio-sys" +version = "0.2.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ceec7a6067e62d6f931a2baf6f3a751f4a892595bcec1461a3c94ef9949864b6" +dependencies = [ + "bindgen", +] + +[[package]] +name = "cpal" +version = "0.15.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "873dab07c8f743075e57f524c583985fbaf745602acbe916a01539364369a779" +dependencies = [ + "alsa", + "core-foundation-sys", + "coreaudio-rs", + "dasp_sample", + "jni", + "js-sys", + "libc", + "mach2", + "ndk 0.8.0", + "ndk-context", + "oboe", + "wasm-bindgen", + "wasm-bindgen-futures", + "web-sys", + "windows 0.54.0", +] + +[[package]] +name = "cpufeatures" +version = "0.2.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "59ed5838eebb26a2bb2e58f6d5b5316989ae9d08bab10e0e6d103e656d1b0280" +dependencies = [ + "libc", +] + +[[package]] +name = "crc32fast" +version = "1.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a97769d94ddab943e4510d138150169a2758b5ef3eb191a9ee688de3e23ef7b3" +dependencies = [ + "cfg-if", +] + +[[package]] +name = "crossbeam-channel" +version = "0.5.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "82b8f8f868b36967f9606790d1903570de9ceaf870a7bf9fbbd3016d636a2cb2" +dependencies = [ + "crossbeam-utils", +] + +[[package]] +name = "crossbeam-deque" +version = "0.8.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9dd111b7b7f7d55b72c0a6ae361660ee5853c9af73f70c3c2ef6858b950e2e51" +dependencies = [ + "crossbeam-epoch", + "crossbeam-utils", +] + +[[package]] +name = "crossbeam-epoch" +version = "0.9.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5b82ac4a3c2ca9c3460964f020e1402edd5753411d7737aa39c3714ad1b5420e" +dependencies = [ + "crossbeam-utils", +] + +[[package]] +name = "crossbeam-utils" +version = "0.8.21" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d0a5c400df2834b80a4c3327b3aad3a4c4cd4de0629063962b03235697506a28" + +[[package]] +name = "crunchy" +version = "0.2.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "460fbee9c2c2f33933d720630a6a0bac33ba7053db5344fac858d4b8952d77d5" + +[[package]] +name = "crypto-common" +version = "0.1.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1bfb12502f3fc46cca1bb51ac28df9d618d813cdc3d2f25b9fe775a34af26bb3" +dependencies = [ + "generic-array", + "typenum", +] + +[[package]] +name = "cssparser" +version = "0.29.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f93d03419cb5950ccfd3daf3ff1c7a36ace64609a1a8746d493df1ca0afde0fa" +dependencies = [ + "cssparser-macros", + "dtoa-short", + "itoa", + "matches", + "phf 0.10.1", + "proc-macro2", + "quote", + "smallvec", + "syn 1.0.109", +] + +[[package]] +name = "cssparser-macros" +version = "0.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "13b588ba4ac1a99f7f2964d24b3d896ddc6bf847ee3855dbd4366f058cfcd331" +dependencies = [ + "quote", + "syn 2.0.104", +] + +[[package]] +name = "ctor" +version = "0.2.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "32a2785755761f3ddc1492979ce1e48d2c00d09311c39e4466429188f3dd6501" +dependencies = [ + "quote", + "syn 2.0.104", +] + +[[package]] +name = "darling" +version = "0.20.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fc7f46116c46ff9ab3eb1597a45688b6715c6e628b5c133e288e709a29bcb4ee" +dependencies = [ + "darling_core", + "darling_macro", +] + +[[package]] +name = "darling_core" +version = "0.20.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0d00b9596d185e565c2207a0b01f8bd1a135483d02d9b7b0a54b11da8d53412e" +dependencies = [ + "fnv", + "ident_case", + "proc-macro2", + "quote", + "strsim", + "syn 2.0.104", +] + +[[package]] +name = "darling_macro" +version = "0.20.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fc34b93ccb385b40dc71c6fceac4b2ad23662c7eeb248cf10d529b7e055b6ead" +dependencies = [ + "darling_core", + "quote", + "syn 2.0.104", +] + +[[package]] +name = "dasp_sample" +version = "0.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0c87e182de0887fd5361989c677c4e8f5000cd9491d6d563161a8f3a5519fc7f" + +[[package]] +name = "deflate" +version = "0.8.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "73770f8e1fe7d64df17ca66ad28994a0a623ea497fa69486e14984e715c5d174" +dependencies = [ + "adler32", + "byteorder", +] + +[[package]] +name = "deranged" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9c9e6a11ca8224451684bc0d7d5a7adbf8f2fd6887261a1cfc3c0432f9d4068e" +dependencies = [ + "powerfmt", + "serde", +] + +[[package]] +name = "derive_more" +version = "0.99.20" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6edb4b64a43d977b8e99788fe3a04d483834fba1215a7e02caa415b626497f7f" +dependencies = [ + "convert_case", + "proc-macro2", + "quote", + "rustc_version", + "syn 2.0.104", +] + +[[package]] +name = "digest" +version = "0.10.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292" +dependencies = [ + "block-buffer", + "crypto-common", +] + +[[package]] +name = "dirs" +version = "6.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c3e8aa94d75141228480295a7d0e7feb620b1a5ad9f12bc40be62411e38cce4e" +dependencies = [ + "dirs-sys", +] + +[[package]] +name = "dirs-sys" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e01a3366d27ee9890022452ee61b2b63a67e6f13f58900b651ff5665f0bb1fab" +dependencies = [ + "libc", + "option-ext", + "redox_users", + "windows-sys 0.60.2", +] + +[[package]] +name = "dispatch" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bd0c93bb4b0c6d9b77f4435b0ae98c24d17f1c45b2ff844c6151a07256ca923b" + +[[package]] +name = "dispatch2" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "89a09f22a6c6069a18470eb92d2298acf25463f14256d24778e1230d789a2aec" +dependencies = [ + "bitflags 2.9.1", + "objc2 0.6.1", +] + +[[package]] +name = "displaydoc" +version = "0.2.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "97369cbbc041bc366949bc74d34658d6cda5621039731c6310521892a3a20ae0" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.104", +] + +[[package]] +name = "dlopen2" +version = "0.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9e1297103d2bbaea85724fcee6294c2d50b1081f9ad47d0f6f6f61eda65315a6" +dependencies = [ + "dlopen2_derive", + "libc", + "once_cell", + "winapi", +] + +[[package]] +name = "dlopen2_derive" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "788160fb30de9cdd857af31c6a2675904b16ece8fc2737b2c7127ba368c9d0f4" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.104", +] + +[[package]] +name = "dpi" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d8b14ccef22fc6f5a8f4d7d768562a182c04ce9a3b3157b91390b52ddfdf1a76" +dependencies = [ + "serde", +] + +[[package]] +name = "dtoa" +version = "1.0.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d6add3b8cff394282be81f3fc1a0605db594ed69890078ca6e2cab1c408bcf04" + +[[package]] +name = "dtoa-short" +version = "0.3.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cd1511a7b6a56299bd043a9c167a6d2bfb37bf84a6dfceaba651168adfb43c87" +dependencies = [ + "dtoa", +] + +[[package]] +name = "dunce" +version = "1.0.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "92773504d58c093f6de2459af4af33faa518c13451eb8f2b5698ed3d36e7c813" + +[[package]] +name = "dyn-clone" +version = "1.0.19" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1c7a8fb8a9fbf66c1f703fe16184d10ca0ee9d23be5b4436400408ba54a95005" + +[[package]] +name = "either" +version = "1.15.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "48c757948c5ede0e46177b7add2e67155f70e33c07fea8284df6576da70b3719" + +[[package]] +name = "embed-resource" +version = "3.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0963f530273dc3022ab2bdc3fcd6d488e850256f2284a82b7413cb9481ee85dd" +dependencies = [ + "cc", + "memchr", + "rustc_version", + "toml", + "vswhom", + "winreg 0.55.0", +] + +[[package]] +name = "embed_plist" +version = "1.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4ef6b89e5b37196644d8796de5268852ff179b44e96276cf4290264843743bb7" + +[[package]] +name = "encoding_rs" +version = "0.8.35" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "75030f3c4f45dafd7586dd6780965a8c7e8e285a5ecb86713e63a79c5b2766f3" +dependencies = [ + "cfg-if", +] + +[[package]] +name = "endi" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a3d8a32ae18130a3c84dd492d4215c3d913c3b07c6b63c2eb3eb7ff1101ab7bf" + +[[package]] +name = "enumflags2" +version = "0.7.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1027f7680c853e056ebcec683615fb6fbbc07dbaa13b4d5d9442b146ded4ecef" +dependencies = [ + "enumflags2_derive", + "serde", +] + +[[package]] +name = "enumflags2_derive" +version = "0.7.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "67c78a4d8fdf9953a5c9d458f9efe940fd97a0cab0941c075a813ac594733827" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.104", +] + +[[package]] +name = "env_filter" +version = "0.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "186e05a59d4c50738528153b83b0b0194d3a29507dfec16eccd4b342903397d0" +dependencies = [ + "log", + "regex", +] + +[[package]] +name = "equivalent" +version = "1.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "877a4ace8713b0bcf2a4e7eec82529c029f1d0619886d18145fea96c3ffe5c0f" + +[[package]] +name = "erased-serde" +version = "0.4.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e004d887f51fcb9fef17317a2f3525c887d8aa3f4f50fed920816a688284a5b7" +dependencies = [ + "serde", + "typeid", +] + +[[package]] +name = "errno" +version = "0.3.13" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "778e2ac28f6c47af28e4907f13ffd1e1ddbd400980a9abd7c8df189bf578a5ad" +dependencies = [ + "libc", + "windows-sys 0.60.2", +] + +[[package]] +name = "event-listener" +version = "5.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3492acde4c3fc54c845eaab3eed8bd00c7a7d881f78bfc801e43a93dec1331ae" +dependencies = [ + "concurrent-queue", + "parking", + "pin-project-lite", +] + +[[package]] +name = "event-listener-strategy" +version = "0.5.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8be9f3dfaaffdae2972880079a491a1a8bb7cbed0b8dd7a347f668b4150a3b93" +dependencies = [ + "event-listener", + "pin-project-lite", +] + +[[package]] +name = "exr" +version = "1.73.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f83197f59927b46c04a183a619b7c29df34e63e63c7869320862268c0ef687e0" +dependencies = [ + "bit_field", + "half", + "lebe", + "miniz_oxide 0.8.9", + "rayon-core", + "smallvec", + "zune-inflate", +] + +[[package]] +name = "fastrand" +version = "2.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "37909eebbb50d72f9059c3b6d82c0463f2ff062c9e95845c43a6c9c0355411be" + +[[package]] +name = "fdeflate" +version = "0.3.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1e6853b52649d4ac5c0bd02320cddc5ba956bdb407c4b75a2c6b75bf51500f8c" +dependencies = [ + "simd-adler32", +] + +[[package]] +name = "fern" +version = "0.7.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4316185f709b23713e41e3195f90edef7fb00c3ed4adc79769cf09cc762a3b29" +dependencies = [ + "log", +] + +[[package]] +name = "field-offset" +version = "0.3.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "38e2275cc4e4fc009b0669731a1e5ab7ebf11f469eaede2bab9309a5b4d6057f" +dependencies = [ + "memoffset", + "rustc_version", +] + +[[package]] +name = "flate2" +version = "1.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4a3d7db9596fecd151c5f638c0ee5d5bd487b6e0ea232e5dc96d5250f6f94b1d" +dependencies = [ + "crc32fast", + "miniz_oxide 0.8.9", +] + +[[package]] +name = "fnv" +version = "1.0.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1" + +[[package]] +name = "foreign-types" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f6f339eb8adc052cd2ca78910fda869aefa38d22d5cb648e6485e4d3fc06f3b1" +dependencies = [ + "foreign-types-shared 0.1.1", +] + +[[package]] +name = "foreign-types" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d737d9aa519fb7b749cbc3b962edcf310a8dd1f4b67c91c4f83975dbdd17d965" +dependencies = [ + "foreign-types-macros", + "foreign-types-shared 0.3.1", +] + +[[package]] +name = "foreign-types-macros" +version = "0.2.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1a5c6c585bc94aaf2c7b51dd4c2ba22680844aba4c687be581871a6f518c5742" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.104", +] + +[[package]] +name = "foreign-types-shared" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "00b0228411908ca8685dba7fc2cdd70ec9990a6e753e89b6ac91a84c40fbaf4b" + +[[package]] +name = "foreign-types-shared" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "aa9a19cbb55df58761df49b23516a86d432839add4af60fc256da840f66ed35b" + +[[package]] +name = "form_urlencoded" +version = "1.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e13624c2627564efccf4934284bdd98cbaa14e79b0b5a141218e507b3a823456" +dependencies = [ + "percent-encoding", +] + +[[package]] +name = "funty" +version = "2.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e6d5a32815ae3f33302d95fdcb2ce17862f8c65363dcfd29360480ba1001fc9c" + +[[package]] +name = "futf" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "df420e2e84819663797d1ec6544b13c5be84629e7bb00dc960d6917db2987843" +dependencies = [ + "mac", + "new_debug_unreachable", +] + +[[package]] +name = "futures-channel" +version = "0.3.31" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2dff15bf788c671c1934e366d07e30c1814a8ef514e1af724a602e8a2fbe1b10" +dependencies = [ + "futures-core", +] + +[[package]] +name = "futures-core" +version = "0.3.31" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "05f29059c0c2090612e8d742178b0580d2dc940c837851ad723096f87af6663e" + +[[package]] +name = "futures-executor" +version = "0.3.31" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1e28d1d997f585e54aebc3f97d39e72338912123a67330d723fdbb564d646c9f" +dependencies = [ + "futures-core", + "futures-task", + "futures-util", +] + +[[package]] +name = "futures-io" +version = "0.3.31" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9e5c1b78ca4aae1ac06c48a526a655760685149f0d465d21f37abfe57ce075c6" + +[[package]] +name = "futures-lite" +version = "2.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f5edaec856126859abb19ed65f39e90fea3a9574b9707f13539acf4abf7eb532" +dependencies = [ + "fastrand", + "futures-core", + "futures-io", + "parking", + "pin-project-lite", +] + +[[package]] +name = "futures-macro" +version = "0.3.31" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "162ee34ebcb7c64a8abebc059ce0fee27c2262618d7b60ed8faf72fef13c3650" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.104", +] + +[[package]] +name = "futures-sink" +version = "0.3.31" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e575fab7d1e0dcb8d0c7bcf9a63ee213816ab51902e6d244a95819acacf1d4f7" + +[[package]] +name = "futures-task" +version = "0.3.31" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f90f7dce0722e95104fcb095585910c0977252f286e354b5e3bd38902cd99988" + +[[package]] +name = "futures-util" +version = "0.3.31" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9fa08315bb612088cc391249efdc3bc77536f16c91f6cf495e6fbe85b20a4a81" +dependencies = [ + "futures-core", + "futures-io", + "futures-macro", + "futures-sink", + "futures-task", + "memchr", + "pin-project-lite", + "pin-utils", + "slab", +] + +[[package]] +name = "fxhash" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c31b6d751ae2c7f11320402d34e41349dd1016f8d5d45e48c4312bc8625af50c" +dependencies = [ + "byteorder", +] + +[[package]] +name = "gdk" +version = "0.18.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d9f245958c627ac99d8e529166f9823fb3b838d1d41fd2b297af3075093c2691" +dependencies = [ + "cairo-rs", + "gdk-pixbuf", + "gdk-sys", + "gio", + "glib", + "libc", + "pango", +] + +[[package]] +name = "gdk-pixbuf" +version = "0.18.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "50e1f5f1b0bfb830d6ccc8066d18db35c487b1b2b1e8589b5dfe9f07e8defaec" +dependencies = [ + "gdk-pixbuf-sys", + "gio", + "glib", + "libc", + "once_cell", +] + +[[package]] +name = "gdk-pixbuf-sys" +version = "0.18.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3f9839ea644ed9c97a34d129ad56d38a25e6756f99f3a88e15cd39c20629caf7" +dependencies = [ + "gio-sys", + "glib-sys", + "gobject-sys", + "libc", + "system-deps", +] + +[[package]] +name = "gdk-sys" +version = "0.18.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5c2d13f38594ac1e66619e188c6d5a1adb98d11b2fcf7894fc416ad76aa2f3f7" +dependencies = [ + "cairo-sys-rs", + "gdk-pixbuf-sys", + "gio-sys", + "glib-sys", + "gobject-sys", + "libc", + "pango-sys", + "pkg-config", + "system-deps", +] + +[[package]] +name = "gdkwayland-sys" +version = "0.18.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "140071d506d223f7572b9f09b5e155afbd77428cd5cc7af8f2694c41d98dfe69" +dependencies = [ + "gdk-sys", + "glib-sys", + "gobject-sys", + "libc", + "pkg-config", + "system-deps", +] + +[[package]] +name = "gdkx11" +version = "0.18.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3caa00e14351bebbc8183b3c36690327eb77c49abc2268dd4bd36b856db3fbfe" +dependencies = [ + "gdk", + "gdkx11-sys", + "gio", + "glib", + "libc", + "x11", +] + +[[package]] +name = "gdkx11-sys" +version = "0.18.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6e2e7445fe01ac26f11601db260dd8608fe172514eb63b3b5e261ea6b0f4428d" +dependencies = [ + "gdk-sys", + "glib-sys", + "libc", + "system-deps", + "x11", +] + +[[package]] +name = "generic-array" +version = "0.14.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "85649ca51fd72272d7821adaf274ad91c288277713d9c18820d8499a7ff69e9a" +dependencies = [ + "typenum", + "version_check", +] + +[[package]] +name = "gethostname" +version = "0.4.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0176e0459c2e4a1fe232f984bca6890e681076abb9934f6cea7c326f3fc47818" +dependencies = [ + "libc", + "windows-targets 0.48.5", +] + +[[package]] +name = "getrandom" +version = "0.1.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8fc3cb4d91f53b50155bdcfd23f6a4c39ae1969c2ae85982b135750cccaf5fce" +dependencies = [ + "cfg-if", + "libc", + "wasi 0.9.0+wasi-snapshot-preview1", +] + +[[package]] +name = "getrandom" +version = "0.2.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "335ff9f135e4384c8150d6f27c6daed433577f86b4750418338c01a1a2528592" +dependencies = [ + "cfg-if", + "libc", + "wasi 0.11.1+wasi-snapshot-preview1", +] + +[[package]] +name = "getrandom" +version = "0.3.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "26145e563e54f2cadc477553f1ec5ee650b00862f0a58bcd12cbdc5f0ea2d2f4" +dependencies = [ + "cfg-if", + "libc", + "r-efi", + "wasi 0.14.2+wasi-0.2.4", +] + +[[package]] +name = "gif" +version = "0.13.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4ae047235e33e2829703574b54fdec96bfbad892062d97fed2f76022287de61b" +dependencies = [ + "color_quant", + "weezl", +] + +[[package]] +name = "gimli" +version = "0.31.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "07e28edb80900c19c28f1072f2e8aeca7fa06b23cd4169cefe1af5aa3260783f" + +[[package]] +name = "gio" +version = "0.18.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d4fc8f532f87b79cbc51a79748f16a6828fb784be93145a322fa14d06d354c73" +dependencies = [ + "futures-channel", + "futures-core", + "futures-io", + "futures-util", + "gio-sys", + "glib", + "libc", + "once_cell", + "pin-project-lite", + "smallvec", + "thiserror 1.0.69", +] + +[[package]] +name = "gio-sys" +version = "0.18.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "37566df850baf5e4cb0dfb78af2e4b9898d817ed9263d1090a2df958c64737d2" +dependencies = [ + "glib-sys", + "gobject-sys", + "libc", + "system-deps", + "winapi", +] + +[[package]] +name = "glib" +version = "0.18.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "233daaf6e83ae6a12a52055f568f9d7cf4671dabb78ff9560ab6da230ce00ee5" +dependencies = [ + "bitflags 2.9.1", + "futures-channel", + "futures-core", + "futures-executor", + "futures-task", + "futures-util", + "gio-sys", + "glib-macros", + "glib-sys", + "gobject-sys", + "libc", + "memchr", + "once_cell", + "smallvec", + "thiserror 1.0.69", +] + +[[package]] +name = "glib-macros" +version = "0.18.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0bb0228f477c0900c880fd78c8759b95c7636dbd7842707f49e132378aa2acdc" +dependencies = [ + "heck 0.4.1", + "proc-macro-crate 2.0.0", + "proc-macro-error", + "proc-macro2", + "quote", + "syn 2.0.104", +] + +[[package]] +name = "glib-sys" +version = "0.18.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "063ce2eb6a8d0ea93d2bf8ba1957e78dbab6be1c2220dd3daca57d5a9d869898" +dependencies = [ + "libc", + "system-deps", +] + +[[package]] +name = "glob" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a8d1add55171497b4705a648c6b583acafb01d58050a51727785f0b2c8e0a2b2" + +[[package]] +name = "global-hotkey" +version = "0.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b9247516746aa8e53411a0db9b62b0e24efbcf6a76e0ba73e5a91b512ddabed7" +dependencies = [ + "crossbeam-channel", + "keyboard-types", + "objc2 0.6.1", + "objc2-app-kit", + "once_cell", + "serde", + "thiserror 2.0.12", + "windows-sys 0.59.0", + "x11rb", + "xkeysym", +] + +[[package]] +name = "gobject-sys" +version = "0.18.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0850127b514d1c4a4654ead6dedadb18198999985908e6ffe4436f53c785ce44" +dependencies = [ + "glib-sys", + "libc", + "system-deps", +] + +[[package]] +name = "grinta_rs" +version = "0.1.0" +dependencies = [ + "anyhow", + "base64 0.21.7", + "chrono", + "dirs", + "icns", + "image", + "reqwest 0.11.27", + "serde", + "serde_json", + "tokio", + "urlencoding", +] + +[[package]] +name = "gtk" +version = "0.18.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fd56fb197bfc42bd5d2751f4f017d44ff59fbb58140c6b49f9b3b2bdab08506a" +dependencies = [ + "atk", + "cairo-rs", + "field-offset", + "futures-channel", + "gdk", + "gdk-pixbuf", + "gio", + "glib", + "gtk-sys", + "gtk3-macros", + "libc", + "pango", + "pkg-config", +] + +[[package]] +name = "gtk-sys" +version = "0.18.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8f29a1c21c59553eb7dd40e918be54dccd60c52b049b75119d5d96ce6b624414" +dependencies = [ + "atk-sys", + "cairo-sys-rs", + "gdk-pixbuf-sys", + "gdk-sys", + "gio-sys", + "glib-sys", + "gobject-sys", + "libc", + "pango-sys", + "system-deps", +] + +[[package]] +name = "gtk3-macros" +version = "0.18.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "52ff3c5b21f14f0736fed6dcfc0bfb4225ebf5725f3c0209edeec181e4d73e9d" +dependencies = [ + "proc-macro-crate 1.3.1", + "proc-macro-error", + "proc-macro2", + "quote", + "syn 2.0.104", +] + +[[package]] +name = "h2" +version = "0.3.26" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "81fe527a889e1532da5c525686d96d4c2e74cdd345badf8dfef9f6b39dd5f5e8" +dependencies = [ + "bytes", + "fnv", + "futures-core", + "futures-sink", + "futures-util", + "http 0.2.12", + "indexmap 2.10.0", + "slab", + "tokio", + "tokio-util", + "tracing", +] + +[[package]] +name = "half" +version = "2.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "459196ed295495a68f7d7fe1d84f6c4b7ff0e21fe3017b2f283c6fac3ad803c9" +dependencies = [ + "cfg-if", + "crunchy", +] + +[[package]] +name = "hashbrown" +version = "0.12.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888" +dependencies = [ + "ahash", +] + +[[package]] +name = "hashbrown" +version = "0.15.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5971ac85611da7067dbfcabef3c70ebb5606018acd9e2a3903a0da507521e0d5" + +[[package]] +name = "heck" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "95505c38b4572b2d910cecb0281560f54b440a19336cbbcb27bf6ce6adc6f5a8" + +[[package]] +name = "heck" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea" + +[[package]] +name = "hermit-abi" +version = "0.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fc0fef456e4baa96da950455cd02c081ca953b141298e41db3fc7e36b1da849c" + +[[package]] +name = "hex" +version = "0.4.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70" + +[[package]] +name = "hound" +version = "3.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "62adaabb884c94955b19907d60019f4e145d091c75345379e70d1ee696f7854f" + +[[package]] +name = "html5ever" +version = "0.29.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3b7410cae13cbc75623c98ac4cbfd1f0bedddf3227afc24f370cf0f50a44a11c" +dependencies = [ + "log", + "mac", + "markup5ever", + "match_token", +] + +[[package]] +name = "http" +version = "0.2.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "601cbb57e577e2f5ef5be8e7b83f0f63994f25aa94d673e54a92d5c516d101f1" +dependencies = [ + "bytes", + "fnv", + "itoa", +] + +[[package]] +name = "http" +version = "1.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f4a85d31aea989eead29a3aaf9e1115a180df8282431156e533de47660892565" +dependencies = [ + "bytes", + "fnv", + "itoa", +] + +[[package]] +name = "http-body" +version = "0.4.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7ceab25649e9960c0311ea418d17bee82c0dcec1bd053b5f9a66e265a693bed2" +dependencies = [ + "bytes", + "http 0.2.12", + "pin-project-lite", +] + +[[package]] +name = "http-body" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1efedce1fb8e6913f23e0c92de8e62cd5b772a67e7b3946df930a62566c93184" +dependencies = [ + "bytes", + "http 1.3.1", +] + +[[package]] +name = "http-body-util" +version = "0.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b021d93e26becf5dc7e1b75b1bed1fd93124b374ceb73f43d4d4eafec896a64a" +dependencies = [ + "bytes", + "futures-core", + "http 1.3.1", + "http-body 1.0.1", + "pin-project-lite", +] + +[[package]] +name = "httparse" +version = "1.10.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6dbf3de79e51f3d586ab4cb9d5c3e2c14aa28ed23d180cf89b4df0454a69cc87" + +[[package]] +name = "httpdate" +version = "1.0.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "df3b46402a9d5adb4c86a0cf463f42e19994e3ee891101b1841f30a545cb49a9" + +[[package]] +name = "hyper" +version = "0.14.32" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "41dfc780fdec9373c01bae43289ea34c972e40ee3c9f6b3c8801a35f35586ce7" +dependencies = [ + "bytes", + "futures-channel", + "futures-core", + "futures-util", + "h2", + "http 0.2.12", + "http-body 0.4.6", + "httparse", + "httpdate", + "itoa", + "pin-project-lite", + "socket2", + "tokio", + "tower-service", + "tracing", + "want", +] + +[[package]] +name = "hyper" +version = "1.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cc2b571658e38e0c01b1fdca3bbbe93c00d3d71693ff2770043f8c29bc7d6f80" +dependencies = [ + "bytes", + "futures-channel", + "futures-util", + "http 1.3.1", + "http-body 1.0.1", + "httparse", + "itoa", + "pin-project-lite", + "smallvec", + "tokio", + "want", +] + +[[package]] +name = "hyper-tls" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d6183ddfa99b85da61a140bea0efc93fdf56ceaa041b37d553518030827f9905" +dependencies = [ + "bytes", + "hyper 0.14.32", + "native-tls", + "tokio", + "tokio-native-tls", +] + +[[package]] +name = "hyper-util" +version = "0.1.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dc2fdfdbff08affe55bb779f33b053aa1fe5dd5b54c257343c17edfa55711bdb" +dependencies = [ + "base64 0.22.1", + "bytes", + "futures-channel", + "futures-core", + "futures-util", + "http 1.3.1", + "http-body 1.0.1", + "hyper 1.6.0", + "ipnet", + "libc", + "percent-encoding", + "pin-project-lite", + "socket2", + "tokio", + "tower-service", + "tracing", +] + +[[package]] +name = "iana-time-zone" +version = "0.1.63" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b0c919e5debc312ad217002b8048a17b7d83f80703865bbfcfebb0458b0b27d8" +dependencies = [ + "android_system_properties", + "core-foundation-sys", + "iana-time-zone-haiku", + "js-sys", + "log", + "wasm-bindgen", + "windows-core 0.61.2", +] + +[[package]] +name = "iana-time-zone-haiku" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f31827a206f56af32e590ba56d5d2d085f558508192593743f16b2306495269f" +dependencies = [ + "cc", +] + +[[package]] +name = "icns" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a5ccfbad7e08da70a5b48a924994a5afd93125ce5d45a3b0ba0b8da7bda59a40" +dependencies = [ + "byteorder", + "png 0.16.8", +] + +[[package]] +name = "ico" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cc50b891e4acf8fe0e71ef88ec43ad82ee07b3810ad09de10f1d01f072ed4b98" +dependencies = [ + "byteorder", + "png 0.17.16", +] + +[[package]] +name = "icu_collections" +version = "2.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "200072f5d0e3614556f94a9930d5dc3e0662a652823904c3a75dc3b0af7fee47" +dependencies = [ + "displaydoc", + "potential_utf", + "yoke", + "zerofrom", + "zerovec", +] + +[[package]] +name = "icu_locale_core" +version = "2.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0cde2700ccaed3872079a65fb1a78f6c0a36c91570f28755dda67bc8f7d9f00a" +dependencies = [ + "displaydoc", + "litemap", + "tinystr", + "writeable", + "zerovec", +] + +[[package]] +name = "icu_normalizer" +version = "2.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "436880e8e18df4d7bbc06d58432329d6458cc84531f7ac5f024e93deadb37979" +dependencies = [ + "displaydoc", + "icu_collections", + "icu_normalizer_data", + "icu_properties", + "icu_provider", + "smallvec", + "zerovec", +] + +[[package]] +name = "icu_normalizer_data" +version = "2.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "00210d6893afc98edb752b664b8890f0ef174c8adbb8d0be9710fa66fbbf72d3" + +[[package]] +name = "icu_properties" +version = "2.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "016c619c1eeb94efb86809b015c58f479963de65bdb6253345c1a1276f22e32b" +dependencies = [ + "displaydoc", + "icu_collections", + "icu_locale_core", + "icu_properties_data", + "icu_provider", + "potential_utf", + "zerotrie", + "zerovec", +] + +[[package]] +name = "icu_properties_data" +version = "2.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "298459143998310acd25ffe6810ed544932242d3f07083eee1084d83a71bd632" + +[[package]] +name = "icu_provider" +version = "2.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "03c80da27b5f4187909049ee2d72f276f0d9f99a42c306bd0131ecfe04d8e5af" +dependencies = [ + "displaydoc", + "icu_locale_core", + "stable_deref_trait", + "tinystr", + "writeable", + "yoke", + "zerofrom", + "zerotrie", + "zerovec", +] + +[[package]] +name = "ident_case" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b9e0384b61958566e926dc50660321d12159025e767c18e043daf26b70104c39" + +[[package]] +name = "idna" +version = "1.0.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "686f825264d630750a544639377bae737628043f20d38bbc029e8f29ea968a7e" +dependencies = [ + "idna_adapter", + "smallvec", + "utf8_iter", +] + +[[package]] +name = "idna_adapter" +version = "1.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3acae9609540aa318d1bc588455225fb2085b9ed0c4f6bd0d9d5bcd86f1a0344" +dependencies = [ + "icu_normalizer", + "icu_properties", +] + +[[package]] +name = "image" +version = "0.24.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5690139d2f55868e080017335e4b94cb7414274c74f1669c84fb5feba2c9f69d" +dependencies = [ + "bytemuck", + "byteorder", + "color_quant", + "exr", + "gif", + "jpeg-decoder", + "num-traits", + "png 0.17.16", + "qoi", + "tiff", +] + +[[package]] +name = "indexmap" +version = "1.9.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bd070e393353796e801d209ad339e89596eb4c8d430d18ede6a1cced8fafbd99" +dependencies = [ + "autocfg", + "hashbrown 0.12.3", + "serde", +] + +[[package]] +name = "indexmap" +version = "2.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fe4cd85333e22411419a0bcae1297d25e58c9443848b11dc6a86fefe8c78a661" +dependencies = [ + "equivalent", + "hashbrown 0.15.4", + "serde", +] + +[[package]] +name = "infer" +version = "0.19.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a588916bfdfd92e71cacef98a63d9b1f0d74d6599980d11894290e7ddefffcf7" +dependencies = [ + "cfb", +] + +[[package]] +name = "ipnet" +version = "2.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "469fb0b9cefa57e3ef31275ee7cacb78f2fdca44e4765491884a2b119d4eb130" + +[[package]] +name = "iri-string" +version = "0.7.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dbc5ebe9c3a1a7a5127f920a418f7585e9e758e911d0466ed004f393b0e380b2" +dependencies = [ + "memchr", + "serde", +] + +[[package]] +name = "is-docker" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "928bae27f42bc99b60d9ac7334e3a21d10ad8f1835a4e12ec3ec0464765ed1b3" +dependencies = [ + "once_cell", +] + +[[package]] +name = "is-wsl" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "173609498df190136aa7dea1a91db051746d339e18476eed5ca40521f02d7aa5" +dependencies = [ + "is-docker", + "once_cell", +] + +[[package]] +name = "is_terminal_polyfill" +version = "1.70.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7943c866cc5cd64cbc25b2e01621d07fa8eb2a1a23160ee81ce38704e97b8ecf" + +[[package]] +name = "itertools" +version = "0.13.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "413ee7dfc52ee1a4949ceeb7dbc8a33f2d6c088194d9f922fb8318faf1f01186" +dependencies = [ + "either", +] + +[[package]] +name = "itoa" +version = "1.0.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4a5f13b858c8d314ee3e8f639011f7ccefe71f97f96e50151fb991f267928e2c" + +[[package]] +name = "javascriptcore-rs" +version = "1.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ca5671e9ffce8ffba57afc24070e906da7fc4b1ba66f2cabebf61bf2ea257fcc" +dependencies = [ + "bitflags 1.3.2", + "glib", + "javascriptcore-rs-sys", +] + +[[package]] +name = "javascriptcore-rs-sys" +version = "1.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "af1be78d14ffa4b75b66df31840478fef72b51f8c2465d4ca7c194da9f7a5124" +dependencies = [ + "glib-sys", + "gobject-sys", + "libc", + "system-deps", +] + +[[package]] +name = "jni" +version = "0.21.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1a87aa2bb7d2af34197c04845522473242e1aa17c12f4935d5856491a7fb8c97" +dependencies = [ + "cesu8", + "cfg-if", + "combine", + "jni-sys", + "log", + "thiserror 1.0.69", + "walkdir", + "windows-sys 0.45.0", +] + +[[package]] +name = "jni-sys" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8eaf4bc02d17cbdd7ff4c7438cafcdf7fb9a4613313ad11b4f8fefe7d3fa0130" + +[[package]] +name = "jobserver" +version = "0.1.33" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "38f262f097c174adebe41eb73d66ae9c06b2844fb0da69969647bbddd9b0538a" +dependencies = [ + "getrandom 0.3.3", + "libc", +] + +[[package]] +name = "jpeg-decoder" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "00810f1d8b74be64b13dbf3db89ac67740615d6c891f0e7b6179326533011a07" +dependencies = [ + "rayon", +] + +[[package]] +name = "js-sys" +version = "0.3.77" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1cfaf33c695fc6e08064efbc1f72ec937429614f25eef83af942d0e227c3a28f" +dependencies = [ + "once_cell", + "wasm-bindgen", +] + +[[package]] +name = "json-patch" +version = "3.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "863726d7afb6bc2590eeff7135d923545e5e964f004c2ccf8716c25e70a86f08" +dependencies = [ + "jsonptr", + "serde", + "serde_json", + "thiserror 1.0.69", +] + +[[package]] +name = "jsonptr" +version = "0.6.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5dea2b27dd239b2556ed7a25ba842fe47fd602e7fc7433c2a8d6106d4d9edd70" +dependencies = [ + "serde", + "serde_json", +] + +[[package]] +name = "keyboard-types" +version = "0.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b750dcadc39a09dbadd74e118f6dd6598df77fa01df0cfcdc52c28dece74528a" +dependencies = [ + "bitflags 2.9.1", + "serde", + "unicode-segmentation", +] + +[[package]] +name = "kuchikiki" +version = "0.8.8-speedreader" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "02cb977175687f33fa4afa0c95c112b987ea1443e5a51c8f8ff27dc618270cc2" +dependencies = [ + "cssparser", + "html5ever", + "indexmap 2.10.0", + "selectors", +] + +[[package]] +name = "lazy_static" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bbd2bcb4c963f2ddae06a2efc7e9f3591312473c50c6685e1f298068316e66fe" + +[[package]] +name = "lebe" +version = "0.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "03087c2bad5e1034e8cace5926dec053fb3790248370865f5117a7d0213354c8" + +[[package]] +name = "libappindicator" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "03589b9607c868cc7ae54c0b2a22c8dc03dd41692d48f2d7df73615c6a95dc0a" +dependencies = [ + "glib", + "gtk", + "gtk-sys", + "libappindicator-sys", + "log", +] + +[[package]] +name = "libappindicator-sys" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6e9ec52138abedcc58dc17a7c6c0c00a2bdb4f3427c7f63fa97fd0d859155caf" +dependencies = [ + "gtk-sys", + "libloading 0.7.4", + "once_cell", +] + +[[package]] +name = "libc" +version = "0.2.174" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1171693293099992e19cddea4e8b849964e9846f4acee11b3948bcc337be8776" + +[[package]] +name = "libloading" +version = "0.7.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b67380fd3b2fbe7527a606e18729d21c6f3951633d0500574c4dc22d2d638b9f" +dependencies = [ + "cfg-if", + "winapi", +] + +[[package]] +name = "libloading" +version = "0.8.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "07033963ba89ebaf1584d767badaa2e8fcec21aedea6b8c0346d487d49c28667" +dependencies = [ + "cfg-if", + "windows-targets 0.53.2", +] + +[[package]] +name = "libredox" +version = "0.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1580801010e535496706ba011c15f8532df6b42297d2e471fec38ceadd8c0638" +dependencies = [ + "bitflags 2.9.1", + "libc", +] + +[[package]] +name = "linux-raw-sys" +version = "0.4.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d26c52dbd32dccf2d10cac7725f8eae5296885fb5703b261f7d0a0739ec807ab" + +[[package]] +name = "linux-raw-sys" +version = "0.9.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cd945864f07fe9f5371a27ad7b52a172b4b499999f1d97574c9fa68373937e12" + +[[package]] +name = "litemap" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "241eaef5fd12c88705a01fc1066c48c4b36e0dd4377dcdc7ec3942cea7a69956" + +[[package]] +name = "lock_api" +version = "0.4.13" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "96936507f153605bddfcda068dd804796c84324ed2510809e5b2a624c81da765" +dependencies = [ + "autocfg", + "scopeguard", +] + +[[package]] +name = "log" +version = "0.4.27" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "13dc2df351e3202783a1fe0d44375f7295ffb4049267b0f3018346dc122a1d94" +dependencies = [ + "value-bag", +] + +[[package]] +name = "mac" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c41e0c4fef86961ac6d6f8a82609f55f31b05e4fce149ac5710e439df7619ba4" + +[[package]] +name = "mach2" +version = "0.4.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d640282b302c0bb0a2a8e0233ead9035e3bed871f0b7e81fe4a1ec829765db44" +dependencies = [ + "libc", +] + +[[package]] +name = "malloc_buf" +version = "0.0.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "62bb907fe88d54d8d9ce32a3cceab4218ed2f6b7d35617cafe9adf84e43919cb" +dependencies = [ + "libc", +] + +[[package]] +name = "markup5ever" +version = "0.14.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c7a7213d12e1864c0f002f52c2923d4556935a43dec5e71355c2760e0f6e7a18" +dependencies = [ + "log", + "phf 0.11.3", + "phf_codegen 0.11.3", + "string_cache", + "string_cache_codegen", + "tendril", +] + +[[package]] +name = "match_token" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "88a9689d8d44bf9964484516275f5cd4c9b59457a6940c1d5d0ecbb94510a36b" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.104", +] + +[[package]] +name = "matches" +version = "0.1.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2532096657941c2fea9c289d370a250971c689d4f143798ff67113ec042024a5" + +[[package]] +name = "memchr" +version = "2.7.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "32a282da65faaf38286cf3be983213fcf1d2e2a58700e808f83f4ea9a4804bc0" + +[[package]] +name = "memoffset" +version = "0.9.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "488016bfae457b036d996092f6cb448677611ce4449e970ceaf42695203f218a" +dependencies = [ + "autocfg", +] + +[[package]] +name = "mime" +version = "0.3.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6877bb514081ee2a7ff5ef9de3281f14a4dd4bceac4c09388074a6b5df8a139a" + +[[package]] +name = "minimal-lexical" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "68354c5c6bd36d73ff3feceb05efa59b6acb7626617f4962be322a825e61f79a" + +[[package]] +name = "miniz_oxide" +version = "0.3.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "791daaae1ed6889560f8c4359194f56648355540573244a5448a83ba1ecc7435" +dependencies = [ + "adler32", +] + +[[package]] +name = "miniz_oxide" +version = "0.8.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1fa76a2c86f704bdb222d66965fb3d63269ce38518b83cb0575fca855ebb6316" +dependencies = [ + "adler2", + "simd-adler32", +] + +[[package]] +name = "mio" +version = "1.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "78bed444cc8a2160f01cbcf811ef18cac863ad68ae8ca62092e8db51d51c761c" +dependencies = [ + "libc", + "wasi 0.11.1+wasi-snapshot-preview1", + "windows-sys 0.59.0", +] + +[[package]] +name = "muda" +version = "0.17.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "58b89bf91c19bf036347f1ab85a81c560f08c0667c8601bece664d860a600988" +dependencies = [ + "crossbeam-channel", + "dpi", + "gtk", + "keyboard-types", + "objc2 0.6.1", + "objc2-app-kit", + "objc2-core-foundation", + "objc2-foundation 0.3.1", + "once_cell", + "png 0.17.16", + "serde", + "thiserror 2.0.12", + "windows-sys 0.59.0", +] + +[[package]] +name = "native-tls" +version = "0.2.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "87de3442987e9dbec73158d5c715e7ad9072fda936bb03d19d7fa10e00520f0e" +dependencies = [ + "libc", + "log", + "openssl", + "openssl-probe", + "openssl-sys", + "schannel", + "security-framework", + "security-framework-sys", + "tempfile", +] + +[[package]] +name = "ndk" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2076a31b7010b17a38c01907c45b945e8f11495ee4dd588309718901b1f7a5b7" +dependencies = [ + "bitflags 2.9.1", + "jni-sys", + "log", + "ndk-sys 0.5.0+25.2.9519653", + "num_enum", + "thiserror 1.0.69", +] + +[[package]] +name = "ndk" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c3f42e7bbe13d351b6bead8286a43aac9534b82bd3cc43e47037f012ebfd62d4" +dependencies = [ + "bitflags 2.9.1", + "jni-sys", + "log", + "ndk-sys 0.6.0+11769913", + "num_enum", + "raw-window-handle", + "thiserror 1.0.69", +] + +[[package]] +name = "ndk-context" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "27b02d87554356db9e9a873add8782d4ea6e3e58ea071a9adb9a2e8ddb884a8b" + +[[package]] +name = "ndk-sys" +version = "0.5.0+25.2.9519653" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8c196769dd60fd4f363e11d948139556a344e79d451aeb2fa2fd040738ef7691" +dependencies = [ + "jni-sys", +] + +[[package]] +name = "ndk-sys" +version = "0.6.0+11769913" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ee6cda3051665f1fb8d9e08fc35c96d5a244fb1be711a03b71118828afc9a873" +dependencies = [ + "jni-sys", +] + +[[package]] +name = "new_debug_unreachable" +version = "1.0.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "650eef8c711430f1a879fdd01d4745a7deea475becfb90269c06775983bbf086" + +[[package]] +name = "nix" +version = "0.30.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "74523f3a35e05aba87a1d978330aef40f67b0304ac79c1c00b294c9830543db6" +dependencies = [ + "bitflags 2.9.1", + "cfg-if", + "cfg_aliases", + "libc", + "memoffset", +] + +[[package]] +name = "nodrop" +version = "0.1.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "72ef4a56884ca558e5ddb05a1d1e7e1bfd9a68d9ed024c21704cc98872dae1bb" + +[[package]] +name = "nom" +version = "7.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d273983c5a657a70a3e8f2a01329822f3b8c8172b73826411a55751e404a0a4a" +dependencies = [ + "memchr", + "minimal-lexical", +] + +[[package]] +name = "num-conv" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "51d515d32fb182ee37cda2ccdcb92950d6a3c2893aa280e540671c2cd0f3b1d9" + +[[package]] +name = "num-derive" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ed3955f1a9c7c0c15e092f9c887db08b1fc683305fdf6eb6684f22555355e202" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.104", +] + +[[package]] +name = "num-traits" +version = "0.2.19" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "071dfc062690e90b734c0b2273ce72ad0ffa95f0c74596bc250dcfd960262841" +dependencies = [ + "autocfg", +] + +[[package]] +name = "num_enum" +version = "0.7.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a973b4e44ce6cad84ce69d797acf9a044532e4184c4f267913d1b546a0727b7a" +dependencies = [ + "num_enum_derive", + "rustversion", +] + +[[package]] +name = "num_enum_derive" +version = "0.7.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "77e878c846a8abae00dd069496dbe8751b16ac1c3d6bd2a7283a938e8228f90d" +dependencies = [ + "proc-macro-crate 3.3.0", + "proc-macro2", + "quote", + "syn 2.0.104", +] + +[[package]] +name = "num_threads" +version = "0.1.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5c7398b9c8b70908f6371f47ed36737907c87c52af34c268fed0bf0ceb92ead9" +dependencies = [ + "libc", +] + +[[package]] +name = "objc" +version = "0.2.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "915b1b472bc21c53464d6c8461c9d3af805ba1ef837e1cac254428f4a77177b1" +dependencies = [ + "malloc_buf", +] + +[[package]] +name = "objc-foundation" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1add1b659e36c9607c7aab864a76c7a4c2760cd0cd2e120f3fb8b952c7e22bf9" +dependencies = [ + "block", + "objc", + "objc_id", +] + +[[package]] +name = "objc-sys" +version = "0.3.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cdb91bdd390c7ce1a8607f35f3ca7151b65afc0ff5ff3b34fa350f7d7c7e4310" + +[[package]] +name = "objc2" +version = "0.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "46a785d4eeff09c14c487497c162e92766fbb3e4059a71840cecc03d9a50b804" +dependencies = [ + "objc-sys", + "objc2-encode", +] + +[[package]] +name = "objc2" +version = "0.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "88c6597e14493ab2e44ce58f2fdecf095a51f12ca57bec060a11c57332520551" +dependencies = [ + "objc2-encode", + "objc2-exception-helper", +] + +[[package]] +name = "objc2-app-kit" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e6f29f568bec459b0ddff777cec4fe3fd8666d82d5a40ebd0ff7e66134f89bcc" +dependencies = [ + "bitflags 2.9.1", + "block2 0.6.1", + "libc", + "objc2 0.6.1", + "objc2-cloud-kit", + "objc2-core-data", + "objc2-core-foundation", + "objc2-core-graphics", + "objc2-core-image", + "objc2-foundation 0.3.1", + "objc2-quartz-core 0.3.1", +] + +[[package]] +name = "objc2-cloud-kit" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "17614fdcd9b411e6ff1117dfb1d0150f908ba83a7df81b1f118005fe0a8ea15d" +dependencies = [ + "bitflags 2.9.1", + "objc2 0.6.1", + "objc2-foundation 0.3.1", +] + +[[package]] +name = "objc2-core-data" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "291fbbf7d29287518e8686417cf7239c74700fd4b607623140a7d4a3c834329d" +dependencies = [ + "bitflags 2.9.1", + "objc2 0.6.1", + "objc2-foundation 0.3.1", +] + +[[package]] +name = "objc2-core-foundation" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1c10c2894a6fed806ade6027bcd50662746363a9589d3ec9d9bef30a4e4bc166" +dependencies = [ + "bitflags 2.9.1", + "dispatch2", + "objc2 0.6.1", +] + +[[package]] +name = "objc2-core-graphics" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "989c6c68c13021b5c2d6b71456ebb0f9dc78d752e86a98da7c716f4f9470f5a4" +dependencies = [ + "bitflags 2.9.1", + "dispatch2", + "objc2 0.6.1", + "objc2-core-foundation", + "objc2-io-surface", +] + +[[package]] +name = "objc2-core-image" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "79b3dc0cc4386b6ccf21c157591b34a7f44c8e75b064f85502901ab2188c007e" +dependencies = [ + "objc2 0.6.1", + "objc2-foundation 0.3.1", +] + +[[package]] +name = "objc2-encode" +version = "4.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ef25abbcd74fb2609453eb695bd2f860d389e457f67dc17cafc8b8cbc89d0c33" + +[[package]] +name = "objc2-exception-helper" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c7a1c5fbb72d7735b076bb47b578523aedc40f3c439bea6dfd595c089d79d98a" +dependencies = [ + "cc", +] + +[[package]] +name = "objc2-foundation" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0ee638a5da3799329310ad4cfa62fbf045d5f56e3ef5ba4149e7452dcf89d5a8" +dependencies = [ + "bitflags 2.9.1", + "block2 0.5.1", + "libc", + "objc2 0.5.2", +] + +[[package]] +name = "objc2-foundation" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "900831247d2fe1a09a683278e5384cfb8c80c79fe6b166f9d14bfdde0ea1b03c" +dependencies = [ + "bitflags 2.9.1", + "block2 0.6.1", + "libc", + "objc2 0.6.1", + "objc2-core-foundation", +] + +[[package]] +name = "objc2-io-surface" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7282e9ac92529fa3457ce90ebb15f4ecbc383e8338060960760fa2cf75420c3c" +dependencies = [ + "bitflags 2.9.1", + "objc2 0.6.1", + "objc2-core-foundation", +] + +[[package]] +name = "objc2-metal" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dd0cba1276f6023976a406a14ffa85e1fdd19df6b0f737b063b95f6c8c7aadd6" +dependencies = [ + "bitflags 2.9.1", + "block2 0.5.1", + "objc2 0.5.2", + "objc2-foundation 0.2.2", +] + +[[package]] +name = "objc2-quartz-core" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e42bee7bff906b14b167da2bac5efe6b6a07e6f7c0a21a7308d40c960242dc7a" +dependencies = [ + "bitflags 2.9.1", + "block2 0.5.1", + "objc2 0.5.2", + "objc2-foundation 0.2.2", + "objc2-metal", +] + +[[package]] +name = "objc2-quartz-core" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "90ffb6a0cd5f182dc964334388560b12a57f7b74b3e2dec5e2722aa2dfb2ccd5" +dependencies = [ + "bitflags 2.9.1", + "objc2 0.6.1", + "objc2-foundation 0.3.1", +] + +[[package]] +name = "objc2-ui-kit" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "25b1312ad7bc8a0e92adae17aa10f90aae1fb618832f9b993b022b591027daed" +dependencies = [ + "bitflags 2.9.1", + "objc2 0.6.1", + "objc2-core-foundation", + "objc2-foundation 0.3.1", +] + +[[package]] +name = "objc2-web-kit" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "91672909de8b1ce1c2252e95bbee8c1649c9ad9d14b9248b3d7b4c47903c47ad" +dependencies = [ + "bitflags 2.9.1", + "block2 0.6.1", + "objc2 0.6.1", + "objc2-app-kit", + "objc2-core-foundation", + "objc2-foundation 0.3.1", +] + +[[package]] +name = "objc_id" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c92d4ddb4bd7b50d730c215ff871754d0da6b2178849f8a2a2ab69712d0c073b" +dependencies = [ + "objc", +] + +[[package]] +name = "object" +version = "0.36.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "62948e14d923ea95ea2c7c86c71013138b66525b86bdc08d2dcc262bdb497b87" +dependencies = [ + "memchr", +] + +[[package]] +name = "oboe" +version = "0.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e8b61bebd49e5d43f5f8cc7ee2891c16e0f41ec7954d36bcb6c14c5e0de867fb" +dependencies = [ + "jni", + "ndk 0.8.0", + "ndk-context", + "num-derive", + "num-traits", + "oboe-sys", +] + +[[package]] +name = "oboe-sys" +version = "0.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6c8bb09a4a2b1d668170cfe0a7d5bc103f8999fb316c98099b6a9939c9f2e79d" +dependencies = [ + "cc", +] + +[[package]] +name = "once_cell" +version = "1.21.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "42f5e15c9953c5e4ccceeb2e7382a716482c34515315f7b03532b8b4e8393d2d" + +[[package]] +name = "once_cell_polyfill" +version = "1.70.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a4895175b425cb1f87721b59f0f286c2092bd4af812243672510e1ac53e2e0ad" + +[[package]] +name = "open" +version = "5.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e2483562e62ea94312f3576a7aca397306df7990b8d89033e18766744377ef95" +dependencies = [ + "dunce", + "is-wsl", + "libc", + "pathdiff", +] + +[[package]] +name = "openssl" +version = "0.10.73" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8505734d46c8ab1e19a1dce3aef597ad87dcb4c37e7188231769bd6bd51cebf8" +dependencies = [ + "bitflags 2.9.1", + "cfg-if", + "foreign-types 0.3.2", + "libc", + "once_cell", + "openssl-macros", + "openssl-sys", +] + +[[package]] +name = "openssl-macros" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a948666b637a0f465e8564c73e89d4dde00d72d4d473cc972f390fc3dcee7d9c" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.104", +] + +[[package]] +name = "openssl-probe" +version = "0.1.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d05e27ee213611ffe7d6348b942e8f942b37114c00cc03cec254295a4a17852e" + +[[package]] +name = "openssl-sys" +version = "0.9.109" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "90096e2e47630d78b7d1c20952dc621f957103f8bc2c8359ec81290d75238571" +dependencies = [ + "cc", + "libc", + "pkg-config", + "vcpkg", +] + +[[package]] +name = "option-ext" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "04744f49eae99ab78e0d5c0b603ab218f515ea8cfe5a456d7629ad883a3b6e7d" + +[[package]] +name = "ordered-stream" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9aa2b01e1d916879f73a53d01d1d6cee68adbb31d6d9177a8cfce093cced1d50" +dependencies = [ + "futures-core", + "pin-project-lite", +] + +[[package]] +name = "pango" +version = "0.18.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7ca27ec1eb0457ab26f3036ea52229edbdb74dee1edd29063f5b9b010e7ebee4" +dependencies = [ + "gio", + "glib", + "libc", + "once_cell", + "pango-sys", +] + +[[package]] +name = "pango-sys" +version = "0.18.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "436737e391a843e5933d6d9aa102cb126d501e815b83601365a948a518555dc5" +dependencies = [ + "glib-sys", + "gobject-sys", + "libc", + "system-deps", +] + +[[package]] +name = "parking" +version = "2.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f38d5652c16fde515bb1ecef450ab0f6a219d619a7274976324d5e377f7dceba" + +[[package]] +name = "parking_lot" +version = "0.12.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "70d58bf43669b5795d1576d0641cfb6fbb2057bf629506267a92807158584a13" +dependencies = [ + "lock_api", + "parking_lot_core", +] + +[[package]] +name = "parking_lot_core" +version = "0.9.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bc838d2a56b5b1a6c25f55575dfc605fabb63bb2365f6c2353ef9159aa69e4a5" +dependencies = [ + "cfg-if", + "libc", + "redox_syscall", + "smallvec", + "windows-targets 0.52.6", +] + +[[package]] +name = "pathdiff" +version = "0.2.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "df94ce210e5bc13cb6651479fa48d14f601d9858cfe0467f43ae157023b938d3" + +[[package]] +name = "percent-encoding" +version = "2.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e3148f5046208a5d56bcfc03053e3ca6334e51da8dfb19b6cdc8b306fae3283e" + +[[package]] +name = "phf" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3dfb61232e34fcb633f43d12c58f83c1df82962dcdfa565a4e866ffc17dafe12" +dependencies = [ + "phf_shared 0.8.0", +] + +[[package]] +name = "phf" +version = "0.10.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fabbf1ead8a5bcbc20f5f8b939ee3f5b0f6f281b6ad3468b84656b658b455259" +dependencies = [ + "phf_macros 0.10.0", + "phf_shared 0.10.0", + "proc-macro-hack", +] + +[[package]] +name = "phf" +version = "0.11.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1fd6780a80ae0c52cc120a26a1a42c1ae51b247a253e4e06113d23d2c2edd078" +dependencies = [ + "phf_macros 0.11.3", + "phf_shared 0.11.3", +] + +[[package]] +name = "phf_codegen" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cbffee61585b0411840d3ece935cce9cb6321f01c45477d30066498cd5e1a815" +dependencies = [ + "phf_generator 0.8.0", + "phf_shared 0.8.0", +] + +[[package]] +name = "phf_codegen" +version = "0.11.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "aef8048c789fa5e851558d709946d6d79a8ff88c0440c587967f8e94bfb1216a" +dependencies = [ + "phf_generator 0.11.3", + "phf_shared 0.11.3", +] + +[[package]] +name = "phf_generator" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "17367f0cc86f2d25802b2c26ee58a7b23faeccf78a396094c13dced0d0182526" +dependencies = [ + "phf_shared 0.8.0", + "rand 0.7.3", +] + +[[package]] +name = "phf_generator" +version = "0.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5d5285893bb5eb82e6aaf5d59ee909a06a16737a8970984dd7746ba9283498d6" +dependencies = [ + "phf_shared 0.10.0", + "rand 0.8.5", +] + +[[package]] +name = "phf_generator" +version = "0.11.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3c80231409c20246a13fddb31776fb942c38553c51e871f8cbd687a4cfb5843d" +dependencies = [ + "phf_shared 0.11.3", + "rand 0.8.5", +] + +[[package]] +name = "phf_macros" +version = "0.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "58fdf3184dd560f160dd73922bea2d5cd6e8f064bf4b13110abd81b03697b4e0" +dependencies = [ + "phf_generator 0.10.0", + "phf_shared 0.10.0", + "proc-macro-hack", + "proc-macro2", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "phf_macros" +version = "0.11.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f84ac04429c13a7ff43785d75ad27569f2951ce0ffd30a3321230db2fc727216" +dependencies = [ + "phf_generator 0.11.3", + "phf_shared 0.11.3", + "proc-macro2", + "quote", + "syn 2.0.104", +] + +[[package]] +name = "phf_shared" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c00cf8b9eafe68dde5e9eaa2cef8ee84a9336a47d566ec55ca16589633b65af7" +dependencies = [ + "siphasher 0.3.11", +] + +[[package]] +name = "phf_shared" +version = "0.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b6796ad771acdc0123d2a88dc428b5e38ef24456743ddb1744ed628f9815c096" +dependencies = [ + "siphasher 0.3.11", +] + +[[package]] +name = "phf_shared" +version = "0.11.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "67eabc2ef2a60eb7faa00097bd1ffdb5bd28e62bf39990626a582201b7a754e5" +dependencies = [ + "siphasher 1.0.1", +] + +[[package]] +name = "pin-project-lite" +version = "0.2.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3b3cff922bd51709b605d9ead9aa71031d81447142d828eb4a6eba76fe619f9b" + +[[package]] +name = "pin-utils" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184" + +[[package]] +name = "piper" +version = "0.2.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "96c8c490f422ef9a4efd2cb5b42b76c8613d7e7dfc1caf667b8a3350a5acc066" +dependencies = [ + "atomic-waker", + "fastrand", + "futures-io", +] + +[[package]] +name = "pkg-config" +version = "0.3.32" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7edddbd0b52d732b21ad9a5fab5c704c14cd949e5e9a1ec5929a24fded1b904c" + +[[package]] +name = "plist" +version = "1.7.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3d77244ce2d584cd84f6a15f86195b8c9b2a0dfbfd817c09e0464244091a58ed" +dependencies = [ + "base64 0.22.1", + "indexmap 2.10.0", + "quick-xml", + "serde", + "time", +] + +[[package]] +name = "png" +version = "0.16.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3c3287920cb847dee3de33d301c463fba14dda99db24214ddf93f83d3021f4c6" +dependencies = [ + "bitflags 1.3.2", + "crc32fast", + "deflate", + "miniz_oxide 0.3.7", +] + +[[package]] +name = "png" +version = "0.17.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "82151a2fc869e011c153adc57cf2789ccb8d9906ce52c0b39a6b5697749d7526" +dependencies = [ + "bitflags 1.3.2", + "crc32fast", + "fdeflate", + "flate2", + "miniz_oxide 0.8.9", +] + +[[package]] +name = "polling" +version = "3.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b53a684391ad002dd6a596ceb6c74fd004fdce75f4be2e3f615068abbea5fd50" +dependencies = [ + "cfg-if", + "concurrent-queue", + "hermit-abi", + "pin-project-lite", + "rustix 1.0.7", + "tracing", + "windows-sys 0.59.0", +] + +[[package]] +name = "potential_utf" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e5a7c30837279ca13e7c867e9e40053bc68740f988cb07f7ca6df43cc734b585" +dependencies = [ + "zerovec", +] + +[[package]] +name = "powerfmt" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "439ee305def115ba05938db6eb1644ff94165c5ab5e9420d1c1bcedbba909391" + +[[package]] +name = "ppv-lite86" +version = "0.2.21" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "85eae3c4ed2f50dcfe72643da4befc30deadb458a9b590d720cde2f2b1e97da9" +dependencies = [ + "zerocopy", +] + +[[package]] +name = "precomputed-hash" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "925383efa346730478fb4838dbe9137d2a47675ad789c546d150a6e1dd4ab31c" + +[[package]] +name = "proc-macro-crate" +version = "1.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7f4c021e1093a56626774e81216a4ce732a735e5bad4868a03f3ed65ca0c3919" +dependencies = [ + "once_cell", + "toml_edit 0.19.15", +] + +[[package]] +name = "proc-macro-crate" +version = "2.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7e8366a6159044a37876a2b9817124296703c586a5c92e2c53751fa06d8d43e8" +dependencies = [ + "toml_edit 0.20.7", +] + +[[package]] +name = "proc-macro-crate" +version = "3.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "edce586971a4dfaa28950c6f18ed55e0406c1ab88bbce2c6f6293a7aaba73d35" +dependencies = [ + "toml_edit 0.22.27", +] + +[[package]] +name = "proc-macro-error" +version = "1.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "da25490ff9892aab3fcf7c36f08cfb902dd3e71ca0f9f9517bea02a73a5ce38c" +dependencies = [ + "proc-macro-error-attr", + "proc-macro2", + "quote", + "syn 1.0.109", + "version_check", +] + +[[package]] +name = "proc-macro-error-attr" +version = "1.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a1be40180e52ecc98ad80b184934baf3d0d29f979574e439af5a55274b35f869" +dependencies = [ + "proc-macro2", + "quote", + "version_check", +] + +[[package]] +name = "proc-macro-hack" +version = "0.5.20+deprecated" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dc375e1527247fe1a97d8b7156678dfe7c1af2fc075c9a4db3690ecd2a148068" + +[[package]] +name = "proc-macro2" +version = "1.0.95" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "02b3e5e68a3a1a02aad3ec490a98007cbc13c37cbe84a3cd7b8e406d76e7f778" +dependencies = [ + "unicode-ident", +] + +[[package]] +name = "ptr_meta" +version = "0.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0738ccf7ea06b608c10564b31debd4f5bc5e197fc8bfe088f68ae5ce81e7a4f1" +dependencies = [ + "ptr_meta_derive", +] + +[[package]] +name = "ptr_meta_derive" +version = "0.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "16b845dbfca988fa33db069c0e230574d15a3088f147a87b64c7589eb662c9ac" +dependencies = [ + "proc-macro2", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "qoi" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7f6d64c71eb498fe9eae14ce4ec935c555749aef511cca85b5568910d6e48001" +dependencies = [ + "bytemuck", +] + +[[package]] +name = "quick-xml" +version = "0.37.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "331e97a1af0bf59823e6eadffe373d7b27f485be8748f71471c662c1f269b7fb" +dependencies = [ + "memchr", +] + +[[package]] +name = "quote" +version = "1.0.40" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1885c039570dc00dcb4ff087a89e185fd56bae234ddc7f056a945bf36467248d" +dependencies = [ + "proc-macro2", +] + +[[package]] +name = "r-efi" +version = "5.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "69cdb34c158ceb288df11e18b4bd39de994f6657d83847bdffdbd7f346754b0f" + +[[package]] +name = "radium" +version = "0.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dc33ff2d4973d518d823d61aa239014831e521c75da58e3df4840d3f47749d09" + +[[package]] +name = "rand" +version = "0.7.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6a6b1679d49b24bbfe0c803429aa1874472f50d9b363131f0e89fc356b544d03" +dependencies = [ + "getrandom 0.1.16", + "libc", + "rand_chacha 0.2.2", + "rand_core 0.5.1", + "rand_hc", + "rand_pcg", +] + +[[package]] +name = "rand" +version = "0.8.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404" +dependencies = [ + "libc", + "rand_chacha 0.3.1", + "rand_core 0.6.4", +] + +[[package]] +name = "rand_chacha" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f4c8ed856279c9737206bf725bf36935d8666ead7aa69b52be55af369d193402" +dependencies = [ + "ppv-lite86", + "rand_core 0.5.1", +] + +[[package]] +name = "rand_chacha" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88" +dependencies = [ + "ppv-lite86", + "rand_core 0.6.4", +] + +[[package]] +name = "rand_core" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "90bde5296fc891b0cef12a6d03ddccc162ce7b2aff54160af9338f8d40df6d19" +dependencies = [ + "getrandom 0.1.16", +] + +[[package]] +name = "rand_core" +version = "0.6.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c" +dependencies = [ + "getrandom 0.2.16", +] + +[[package]] +name = "rand_hc" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ca3129af7b92a17112d59ad498c6f81eaf463253766b90396d39ea7a39d6613c" +dependencies = [ + "rand_core 0.5.1", +] + +[[package]] +name = "rand_pcg" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "16abd0c1b639e9eb4d7c50c0b8100b0d0f849be2349829c740fe8e6eb4816429" +dependencies = [ + "rand_core 0.5.1", +] + +[[package]] +name = "raw-window-handle" +version = "0.6.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "20675572f6f24e9e76ef639bc5552774ed45f1c30e2951e1e99c59888861c539" + +[[package]] +name = "rayon" +version = "1.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b418a60154510ca1a002a752ca9714984e21e4241e804d32555251faf8b78ffa" +dependencies = [ + "either", + "rayon-core", +] + +[[package]] +name = "rayon-core" +version = "1.12.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1465873a3dfdaa8ae7cb14b4383657caab0b3e8a0aa9ae8e04b044854c8dfce2" +dependencies = [ + "crossbeam-deque", + "crossbeam-utils", +] + +[[package]] +name = "redox_syscall" +version = "0.5.13" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0d04b7d0ee6b4a0207a0a7adb104d23ecb0b47d6beae7152d0fa34b692b29fd6" +dependencies = [ + "bitflags 2.9.1", +] + +[[package]] +name = "redox_users" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dd6f9d3d47bdd2ad6945c5015a226ec6155d0bcdfd8f7cd29f86b71f8de99d2b" +dependencies = [ + "getrandom 0.2.16", + "libredox", + "thiserror 2.0.12", +] + +[[package]] +name = "ref-cast" +version = "1.0.24" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4a0ae411dbe946a674d89546582cea4ba2bb8defac896622d6496f14c23ba5cf" +dependencies = [ + "ref-cast-impl", +] + +[[package]] +name = "ref-cast-impl" +version = "1.0.24" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1165225c21bff1f3bbce98f5a1f889949bc902d3575308cc7b0de30b4f6d27c7" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.104", +] + +[[package]] +name = "regex" +version = "1.11.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b544ef1b4eac5dc2db33ea63606ae9ffcfac26c1416a2806ae0bf5f56b201191" +dependencies = [ + "aho-corasick", + "memchr", + "regex-automata", + "regex-syntax", +] + +[[package]] +name = "regex-automata" +version = "0.4.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "809e8dc61f6de73b46c85f4c96486310fe304c434cfa43669d7b40f711150908" +dependencies = [ + "aho-corasick", + "memchr", + "regex-syntax", +] + +[[package]] +name = "regex-syntax" +version = "0.8.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2b15c43186be67a4fd63bee50d0303afffcef381492ebe2c5d87f324e1b8815c" + +[[package]] +name = "rend" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "71fe3824f5629716b1589be05dacd749f6aa084c87e00e016714a8cdfccc997c" +dependencies = [ + "bytecheck", +] + +[[package]] +name = "reqwest" +version = "0.11.27" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dd67538700a17451e7cba03ac727fb961abb7607553461627b97de0b89cf4a62" +dependencies = [ + "base64 0.21.7", + "bytes", + "encoding_rs", + "futures-core", + "futures-util", + "h2", + "http 0.2.12", + "http-body 0.4.6", + "hyper 0.14.32", + "hyper-tls", + "ipnet", + "js-sys", + "log", + "mime", + "native-tls", + "once_cell", + "percent-encoding", + "pin-project-lite", + "rustls-pemfile", + "serde", + "serde_json", + "serde_urlencoded", + "sync_wrapper 0.1.2", + "system-configuration", + "tokio", + "tokio-native-tls", + "tower-service", + "url", + "wasm-bindgen", + "wasm-bindgen-futures", + "web-sys", + "winreg 0.50.0", +] + +[[package]] +name = "reqwest" +version = "0.12.20" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "eabf4c97d9130e2bf606614eb937e86edac8292eaa6f422f995d7e8de1eb1813" +dependencies = [ + "base64 0.22.1", + "bytes", + "futures-core", + "futures-util", + "http 1.3.1", + "http-body 1.0.1", + "http-body-util", + "hyper 1.6.0", + "hyper-util", + "js-sys", + "log", + "percent-encoding", + "pin-project-lite", + "serde", + "serde_json", + "serde_urlencoded", + "sync_wrapper 1.0.2", + "tokio", + "tokio-util", + "tower", + "tower-http", + "tower-service", + "url", + "wasm-bindgen", + "wasm-bindgen-futures", + "wasm-streams", + "web-sys", +] + +[[package]] +name = "rkyv" +version = "0.7.45" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9008cd6385b9e161d8229e1f6549dd23c3d022f132a2ea37ac3a10ac4935779b" +dependencies = [ + "bitvec", + "bytecheck", + "bytes", + "hashbrown 0.12.3", + "ptr_meta", + "rend", + "rkyv_derive", + "seahash", + "tinyvec", + "uuid", +] + +[[package]] +name = "rkyv_derive" +version = "0.7.45" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "503d1d27590a2b0a3a4ca4c94755aa2875657196ecbf401a42eff41d7de532c0" +dependencies = [ + "proc-macro2", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "rust_decimal" +version = "1.37.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b203a6425500a03e0919c42d3c47caca51e79f1132046626d2c8871c5092035d" +dependencies = [ + "arrayvec", + "borsh", + "bytes", + "num-traits", + "rand 0.8.5", + "rkyv", + "serde", + "serde_json", +] + +[[package]] +name = "rustc-demangle" +version = "0.1.25" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "989e6739f80c4ad5b13e0fd7fe89531180375b18520cc8c82080e4dc4035b84f" + +[[package]] +name = "rustc-hash" +version = "2.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "357703d41365b4b27c590e3ed91eabb1b663f07c4c084095e60cbed4362dff0d" + +[[package]] +name = "rustc_version" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cfcb3a22ef46e85b45de6ee7e79d063319ebb6594faafcf1c225ea92ab6e9b92" +dependencies = [ + "semver", +] + +[[package]] +name = "rustix" +version = "0.38.44" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fdb5bc1ae2baa591800df16c9ca78619bf65c0488b41b96ccec5d11220d8c154" +dependencies = [ + "bitflags 2.9.1", + "errno", + "libc", + "linux-raw-sys 0.4.15", + "windows-sys 0.59.0", +] + +[[package]] +name = "rustix" +version = "1.0.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c71e83d6afe7ff64890ec6b71d6a69bb8a610ab78ce364b3352876bb4c801266" +dependencies = [ + "bitflags 2.9.1", + "errno", + "libc", + "linux-raw-sys 0.9.4", + "windows-sys 0.59.0", +] + +[[package]] +name = "rustls-pemfile" +version = "1.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1c74cae0a4cf6ccbbf5f359f08efdf8ee7e1dc532573bf0db71968cb56b1448c" +dependencies = [ + "base64 0.21.7", +] + +[[package]] +name = "rustversion" +version = "1.0.21" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8a0d197bd2c9dc6e53b84da9556a69ba4cdfab8619eb41a8bd1cc2027a0f6b1d" + +[[package]] +name = "ryu" +version = "1.0.20" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "28d3b2b1366ec20994f1fd18c3c594f05c5dd4bc44d8bb0c1c632c8d6829481f" + +[[package]] +name = "same-file" +version = "1.0.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "93fc1dc3aaa9bfed95e02e6eadabb4baf7e3078b0bd1b4d7b6b0b68378900502" +dependencies = [ + "winapi-util", +] + +[[package]] +name = "schannel" +version = "0.1.27" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1f29ebaa345f945cec9fbbc532eb307f0fdad8161f281b6369539c8d84876b3d" +dependencies = [ + "windows-sys 0.59.0", +] + +[[package]] +name = "schemars" +version = "0.8.22" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3fbf2ae1b8bc8e02df939598064d22402220cd5bbcca1c76f7d6a310974d5615" +dependencies = [ + "dyn-clone", + "indexmap 1.9.3", + "schemars_derive", + "serde", + "serde_json", + "url", + "uuid", +] + +[[package]] +name = "schemars" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4cd191f9397d57d581cddd31014772520aa448f65ef991055d7f61582c65165f" +dependencies = [ + "dyn-clone", + "ref-cast", + "serde", + "serde_json", +] + +[[package]] +name = "schemars_derive" +version = "0.8.22" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "32e265784ad618884abaea0600a9adf15393368d840e0222d101a072f3f7534d" +dependencies = [ + "proc-macro2", + "quote", + "serde_derive_internals", + "syn 2.0.104", +] + +[[package]] +name = "scopeguard" +version = "1.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49" + +[[package]] +name = "seahash" +version = "4.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1c107b6f4780854c8b126e228ea8869f4d7b71260f962fefb57b996b8959ba6b" + +[[package]] +name = "security-framework" +version = "2.11.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "897b2245f0b511c87893af39b033e5ca9cce68824c4d7e7630b5a1d339658d02" +dependencies = [ + "bitflags 2.9.1", + "core-foundation 0.9.4", + "core-foundation-sys", + "libc", + "security-framework-sys", +] + +[[package]] +name = "security-framework-sys" +version = "2.14.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "49db231d56a190491cb4aeda9527f1ad45345af50b0851622a7adb8c03b01c32" +dependencies = [ + "core-foundation-sys", + "libc", +] + +[[package]] +name = "selectors" +version = "0.24.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0c37578180969d00692904465fb7f6b3d50b9a2b952b87c23d0e2e5cb5013416" +dependencies = [ + "bitflags 1.3.2", + "cssparser", + "derive_more", + "fxhash", + "log", + "phf 0.8.0", + "phf_codegen 0.8.0", + "precomputed-hash", + "servo_arc", + "smallvec", +] + +[[package]] +name = "semver" +version = "1.0.26" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "56e6fa9c48d24d85fb3de5ad847117517440f6beceb7798af16b4a87d616b8d0" +dependencies = [ + "serde", +] + +[[package]] +name = "serde" +version = "1.0.219" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5f0e2c6ed6606019b4e29e69dbaba95b11854410e5347d525002456dbbb786b6" +dependencies = [ + "serde_derive", +] + +[[package]] +name = "serde-untagged" +version = "0.1.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "299d9c19d7d466db4ab10addd5703e4c615dec2a5a16dbbafe191045e87ee66e" +dependencies = [ + "erased-serde", + "serde", + "typeid", +] + +[[package]] +name = "serde_derive" +version = "1.0.219" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5b0276cf7f2c73365f7157c8123c21cd9a50fbbd844757af28ca1f5925fc2a00" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.104", +] + +[[package]] +name = "serde_derive_internals" +version = "0.29.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "18d26a20a969b9e3fdf2fc2d9f21eda6c40e2de84c9408bb5d3b05d499aae711" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.104", +] + +[[package]] +name = "serde_json" +version = "1.0.140" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "20068b6e96dc6c9bd23e01df8827e6c7e1f2fddd43c21810382803c136b99373" +dependencies = [ + "itoa", + "memchr", + "ryu", + "serde", +] + +[[package]] +name = "serde_repr" +version = "0.1.20" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "175ee3e80ae9982737ca543e96133087cbd9a485eecc3bc4de9c1a37b47ea59c" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.104", +] + +[[package]] +name = "serde_spanned" +version = "0.6.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bf41e0cfaf7226dca15e8197172c295a782857fcb97fad1808a166870dee75a3" +dependencies = [ + "serde", +] + +[[package]] +name = "serde_urlencoded" +version = "0.7.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d3491c14715ca2294c4d6a88f15e84739788c1d030eed8c110436aafdaa2f3fd" +dependencies = [ + "form_urlencoded", + "itoa", + "ryu", + "serde", +] + +[[package]] +name = "serde_with" +version = "3.13.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bf65a400f8f66fb7b0552869ad70157166676db75ed8181f8104ea91cf9d0b42" +dependencies = [ + "base64 0.22.1", + "chrono", + "hex", + "indexmap 1.9.3", + "indexmap 2.10.0", + "schemars 0.9.0", + "serde", + "serde_derive", + "serde_json", + "serde_with_macros", + "time", +] + +[[package]] +name = "serde_with_macros" +version = "3.13.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "81679d9ed988d5e9a5e6531dc3f2c28efbd639cbd1dfb628df08edea6004da77" +dependencies = [ + "darling", + "proc-macro2", + "quote", + "syn 2.0.104", +] + +[[package]] +name = "serialize-to-javascript" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c9823f2d3b6a81d98228151fdeaf848206a7855a7a042bbf9bf870449a66cafb" +dependencies = [ + "serde", + "serde_json", + "serialize-to-javascript-impl", +] + +[[package]] +name = "serialize-to-javascript-impl" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "74064874e9f6a15f04c1f3cb627902d0e6b410abbf36668afa873c61889f1763" +dependencies = [ + "proc-macro2", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "servo_arc" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d52aa42f8fdf0fed91e5ce7f23d8138441002fa31dca008acf47e6fd4721f741" +dependencies = [ + "nodrop", + "stable_deref_trait", +] + +[[package]] +name = "sha2" +version = "0.10.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a7507d819769d01a365ab707794a4084392c824f54a7a6a7862f8c3d0892b283" +dependencies = [ + "cfg-if", + "cpufeatures", + "digest", +] + +[[package]] +name = "shlex" +version = "1.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64" + +[[package]] +name = "signal-hook-registry" +version = "1.4.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9203b8055f63a2a00e2f593bb0510367fe707d7ff1e5c872de2f537b339e5410" +dependencies = [ + "libc", +] + +[[package]] +name = "simd-adler32" +version = "0.3.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d66dc143e6b11c1eddc06d5c423cfc97062865baf299914ab64caa38182078fe" + +[[package]] +name = "simdutf8" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e3a9fe34e3e7a50316060351f37187a3f546bce95496156754b601a5fa71b76e" + +[[package]] +name = "siphasher" +version = "0.3.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "38b58827f4464d87d377d175e90bf58eb00fd8716ff0a62f80356b5e61555d0d" + +[[package]] +name = "siphasher" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "56199f7ddabf13fe5074ce809e7d3f42b42ae711800501b5b16ea82ad029c39d" + +[[package]] +name = "slab" +version = "0.4.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "04dc19736151f35336d325007ac991178d504a119863a2fcb3758cdb5e52c50d" + +[[package]] +name = "smallvec" +version = "1.15.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "67b1b7a3b5fe4f1376887184045fcf45c69e92af734b7aaddc05fb777b6fbd03" + +[[package]] +name = "socket2" +version = "0.5.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e22376abed350d73dd1cd119b57ffccad95b4e585a7cda43e286245ce23c0678" +dependencies = [ + "libc", + "windows-sys 0.52.0", +] + +[[package]] +name = "softbuffer" +version = "0.4.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "18051cdd562e792cad055119e0cdb2cfc137e44e3987532e0f9659a77931bb08" +dependencies = [ + "bytemuck", + "cfg_aliases", + "core-graphics 0.24.0", + "foreign-types 0.5.0", + "js-sys", + "log", + "objc2 0.5.2", + "objc2-foundation 0.2.2", + "objc2-quartz-core 0.2.2", + "raw-window-handle", + "redox_syscall", + "wasm-bindgen", + "web-sys", + "windows-sys 0.59.0", +] + +[[package]] +name = "soup3" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "471f924a40f31251afc77450e781cb26d55c0b650842efafc9c6cbd2f7cc4f9f" +dependencies = [ + "futures-channel", + "gio", + "glib", + "libc", + "soup3-sys", +] + +[[package]] +name = "soup3-sys" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7ebe8950a680a12f24f15ebe1bf70db7af98ad242d9db43596ad3108aab86c27" +dependencies = [ + "gio-sys", + "glib-sys", + "gobject-sys", + "libc", + "system-deps", +] + +[[package]] +name = "stable_deref_trait" +version = "1.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a8f112729512f8e442d81f95a8a7ddf2b7c6b8a1a6f509a95864142b30cab2d3" + +[[package]] +name = "static_assertions" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f" + +[[package]] +name = "string_cache" +version = "0.8.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bf776ba3fa74f83bf4b63c3dcbbf82173db2632ed8452cb2d891d33f459de70f" +dependencies = [ + "new_debug_unreachable", + "parking_lot", + "phf_shared 0.11.3", + "precomputed-hash", + "serde", +] + +[[package]] +name = "string_cache_codegen" +version = "0.5.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c711928715f1fe0fe509c53b43e993a9a557babc2d0a3567d0a3006f1ac931a0" +dependencies = [ + "phf_generator 0.11.3", + "phf_shared 0.11.3", + "proc-macro2", + "quote", +] + +[[package]] +name = "strsim" +version = "0.11.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7da8b5736845d9f2fcb837ea5d9e2628564b3b043a70948a3f0b778838c5fb4f" + +[[package]] +name = "swift-rs" +version = "1.0.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4057c98e2e852d51fdcfca832aac7b571f6b351ad159f9eda5db1655f8d0c4d7" +dependencies = [ + "base64 0.21.7", + "serde", + "serde_json", +] + +[[package]] +name = "syn" +version = "1.0.109" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "72b64191b275b66ffe2469e8af2c1cfe3bafa67b529ead792a6d0160888b4237" +dependencies = [ + "proc-macro2", + "quote", + "unicode-ident", +] + +[[package]] +name = "syn" +version = "2.0.104" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "17b6f705963418cdb9927482fa304bc562ece2fdd4f616084c50b7023b435a40" +dependencies = [ + "proc-macro2", + "quote", + "unicode-ident", +] + +[[package]] +name = "sync_wrapper" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2047c6ded9c721764247e62cd3b03c09ffc529b2ba5b10ec482ae507a4a70160" + +[[package]] +name = "sync_wrapper" +version = "1.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0bf256ce5efdfa370213c1dabab5935a12e49f2c58d15e9eac2870d3b4f27263" +dependencies = [ + "futures-core", +] + +[[package]] +name = "synstructure" +version = "0.13.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "728a70f3dbaf5bab7f0c4b1ac8d7ae5ea60a4b5549c8a5914361c99147a709d2" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.104", +] + +[[package]] +name = "system-configuration" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ba3a3adc5c275d719af8cb4272ea1c4a6d668a777f37e115f6d11ddbc1c8e0e7" +dependencies = [ + "bitflags 1.3.2", + "core-foundation 0.9.4", + "system-configuration-sys", +] + +[[package]] +name = "system-configuration-sys" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a75fb188eb626b924683e3b95e3a48e63551fcfb51949de2f06a9d91dbee93c9" +dependencies = [ + "core-foundation-sys", + "libc", +] + +[[package]] +name = "system-deps" +version = "6.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a3e535eb8dded36d55ec13eddacd30dec501792ff23a0b1682c38601b8cf2349" +dependencies = [ + "cfg-expr", + "heck 0.5.0", + "pkg-config", + "toml", + "version-compare", +] + +[[package]] +name = "tao" +version = "0.34.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "49c380ca75a231b87b6c9dd86948f035012e7171d1a7c40a9c2890489a7ffd8a" +dependencies = [ + "bitflags 2.9.1", + "core-foundation 0.10.1", + "core-graphics 0.24.0", + "crossbeam-channel", + "dispatch", + "dlopen2", + "dpi", + "gdkwayland-sys", + "gdkx11-sys", + "gtk", + "jni", + "lazy_static", + "libc", + "log", + "ndk 0.9.0", + "ndk-context", + "ndk-sys 0.6.0+11769913", + "objc2 0.6.1", + "objc2-app-kit", + "objc2-foundation 0.3.1", + "once_cell", + "parking_lot", + "raw-window-handle", + "scopeguard", + "tao-macros", + "unicode-segmentation", + "url", + "windows 0.61.3", + "windows-core 0.61.2", + "windows-version", + "x11-dl", +] + +[[package]] +name = "tao-macros" +version = "0.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f4e16beb8b2ac17db28eab8bca40e62dbfbb34c0fcdc6d9826b11b7b5d047dfd" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.104", +] + +[[package]] +name = "tap" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "55937e1799185b12863d447f42597ed69d9928686b8d88a1df17376a097d8369" + +[[package]] +name = "target-lexicon" +version = "0.12.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "61c41af27dd6d1e27b1b16b489db798443478cef1f06a660c96db617ba5de3b1" + +[[package]] +name = "tauri" +version = "2.6.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "124e129c9c0faa6bec792c5948c89e86c90094133b0b9044df0ce5f0a8efaa0d" +dependencies = [ + "anyhow", + "bytes", + "dirs", + "dunce", + "embed_plist", + "getrandom 0.3.3", + "glob", + "gtk", + "heck 0.5.0", + "http 1.3.1", + "jni", + "libc", + "log", + "mime", + "muda", + "objc2 0.6.1", + "objc2-app-kit", + "objc2-foundation 0.3.1", + "objc2-ui-kit", + "percent-encoding", + "plist", + "raw-window-handle", + "reqwest 0.12.20", + "serde", + "serde_json", + "serde_repr", + "serialize-to-javascript", + "swift-rs", + "tauri-build", + "tauri-macros", + "tauri-runtime", + "tauri-runtime-wry", + "tauri-utils", + "thiserror 2.0.12", + "tokio", + "tray-icon", + "url", + "urlpattern", + "webkit2gtk", + "webview2-com", + "window-vibrancy", + "windows 0.61.3", +] + +[[package]] +name = "tauri-build" +version = "2.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "12f025c389d3adb83114bec704da973142e82fc6ec799c7c750c5e21cefaec83" +dependencies = [ + "anyhow", + "cargo_toml", + "dirs", + "glob", + "heck 0.5.0", + "json-patch", + "schemars 0.8.22", + "semver", + "serde", + "serde_json", + "tauri-utils", + "tauri-winres", + "toml", + "walkdir", +] + +[[package]] +name = "tauri-codegen" +version = "2.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f5df493a1075a241065bc865ed5ef8d0fbc1e76c7afdc0bf0eccfaa7d4f0e406" +dependencies = [ + "base64 0.22.1", + "brotli", + "ico", + "json-patch", + "plist", + "png 0.17.16", + "proc-macro2", + "quote", + "semver", + "serde", + "serde_json", + "sha2", + "syn 2.0.104", + "tauri-utils", + "thiserror 2.0.12", + "time", + "url", + "uuid", + "walkdir", +] + +[[package]] +name = "tauri-macros" +version = "2.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f237fbea5866fa5f2a60a21bea807a2d6e0379db070d89c3a10ac0f2d4649bbc" +dependencies = [ + "heck 0.5.0", + "proc-macro2", + "quote", + "syn 2.0.104", + "tauri-codegen", + "tauri-utils", +] + +[[package]] +name = "tauri-nspanel" +version = "2.0.1" +source = "git+https://github.com/ahkohd/tauri-nspanel?branch=v2#18ffb9a201fbf6fedfaa382fd4b92315ea30ab1a" +dependencies = [ + "bitflags 2.9.1", + "block", + "cocoa", + "core-foundation 0.10.1", + "core-graphics 0.25.0", + "objc", + "objc-foundation", + "objc_id", + "tauri", +] + +[[package]] +name = "tauri-plugin" +version = "2.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1d9a0bd00bf1930ad1a604d08b0eb6b2a9c1822686d65d7f4731a7723b8901d3" +dependencies = [ + "anyhow", + "glob", + "plist", + "schemars 0.8.22", + "serde", + "serde_json", + "tauri-utils", + "toml", + "walkdir", +] + +[[package]] +name = "tauri-plugin-global-shortcut" +version = "2.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6df9f0f7bf2fe768b85fee4951c2505a35b72c44df1f6403e74e110bc13c5f58" +dependencies = [ + "global-hotkey", + "log", + "serde", + "serde_json", + "tauri", + "tauri-plugin", + "thiserror 2.0.12", +] + +[[package]] +name = "tauri-plugin-log" +version = "2.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a59139183e0907cec1499dddee4e085f5a801dc659efa0848ee224f461371426" +dependencies = [ + "android_logger", + "byte-unit", + "fern", + "log", + "objc2 0.6.1", + "objc2-foundation 0.3.1", + "serde", + "serde_json", + "serde_repr", + "swift-rs", + "tauri", + "tauri-plugin", + "thiserror 2.0.12", + "time", +] + +[[package]] +name = "tauri-plugin-mic-recorder" +version = "2.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ceccca393df4f90abba52602125d526c71ddd0557b03ac7dd9c3f818325b6d95" +dependencies = [ + "chrono", + "clap", + "cpal", + "hound", + "serde", + "tauri", + "tauri-plugin", + "thiserror 2.0.12", +] + +[[package]] +name = "tauri-plugin-opener" +version = "2.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ecee219f11cdac713ab32959db5d0cceec4810ba4f4458da992292ecf9660321" +dependencies = [ + "dunce", + "glob", + "objc2-app-kit", + "objc2-foundation 0.3.1", + "open", + "schemars 0.8.22", + "serde", + "serde_json", + "tauri", + "tauri-plugin", + "thiserror 2.0.12", + "url", + "windows 0.61.3", + "zbus", +] + +[[package]] +name = "tauri-plugin-positioner" +version = "2.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3a01e373ea3f3f5f46d40f434ba13bd12fa4833aabab50dfc09f6362bad27c95" +dependencies = [ + "log", + "serde", + "serde_json", + "serde_repr", + "tauri", + "tauri-plugin", + "thiserror 2.0.12", +] + +[[package]] +name = "tauri-runtime" +version = "2.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9e7bb73d1bceac06c20b3f755b2c8a2cb13b20b50083084a8cf3700daf397ba4" +dependencies = [ + "cookie", + "dpi", + "gtk", + "http 1.3.1", + "jni", + "objc2 0.6.1", + "objc2-ui-kit", + "raw-window-handle", + "serde", + "serde_json", + "tauri-utils", + "thiserror 2.0.12", + "url", + "windows 0.61.3", +] + +[[package]] +name = "tauri-runtime-wry" +version = "2.7.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "902b5aa9035e16f342eb64f8bf06ccdc2808e411a2525ed1d07672fa4e780bad" +dependencies = [ + "gtk", + "http 1.3.1", + "jni", + "log", + "objc2 0.6.1", + "objc2-app-kit", + "objc2-foundation 0.3.1", + "once_cell", + "percent-encoding", + "raw-window-handle", + "softbuffer", + "tao", + "tauri-runtime", + "tauri-utils", + "url", + "webkit2gtk", + "webview2-com", + "windows 0.61.3", + "wry", +] + +[[package]] +name = "tauri-utils" +version = "2.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "41743bbbeb96c3a100d234e5a0b60a46d5aa068f266160862c7afdbf828ca02e" +dependencies = [ + "anyhow", + "brotli", + "cargo_metadata", + "ctor", + "dunce", + "glob", + "html5ever", + "http 1.3.1", + "infer", + "json-patch", + "kuchikiki", + "log", + "memchr", + "phf 0.11.3", + "proc-macro2", + "quote", + "regex", + "schemars 0.8.22", + "semver", + "serde", + "serde-untagged", + "serde_json", + "serde_with", + "swift-rs", + "thiserror 2.0.12", + "toml", + "url", + "urlpattern", + "uuid", + "walkdir", +] + +[[package]] +name = "tauri-winres" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e8d321dbc6f998d825ab3f0d62673e810c861aac2d0de2cc2c395328f1d113b4" +dependencies = [ + "embed-resource", + "indexmap 2.10.0", + "toml", +] + +[[package]] +name = "tempfile" +version = "3.20.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e8a64e3985349f2441a1a9ef0b853f869006c3855f2cda6862a94d26ebb9d6a1" +dependencies = [ + "fastrand", + "getrandom 0.3.3", + "once_cell", + "rustix 1.0.7", + "windows-sys 0.59.0", +] + +[[package]] +name = "tendril" +version = "0.4.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d24a120c5fc464a3458240ee02c299ebcb9d67b5249c8848b09d639dca8d7bb0" +dependencies = [ + "futf", + "mac", + "utf-8", +] + +[[package]] +name = "thiserror" +version = "1.0.69" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b6aaf5339b578ea85b50e080feb250a3e8ae8cfcdff9a461c9ec2904bc923f52" +dependencies = [ + "thiserror-impl 1.0.69", +] + +[[package]] +name = "thiserror" +version = "2.0.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "567b8a2dae586314f7be2a752ec7474332959c6460e02bde30d702a66d488708" +dependencies = [ + "thiserror-impl 2.0.12", +] + +[[package]] +name = "thiserror-impl" +version = "1.0.69" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4fee6c4efc90059e10f81e6d42c60a18f76588c3d74cb83a0b242a2b6c7504c1" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.104", +] + +[[package]] +name = "thiserror-impl" +version = "2.0.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7f7cf42b4507d8ea322120659672cf1b9dbb93f8f2d4ecfd6e51350ff5b17a1d" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.104", +] + +[[package]] +name = "tiff" +version = "0.9.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ba1310fcea54c6a9a4fd1aad794ecc02c31682f6bfbecdf460bf19533eed1e3e" +dependencies = [ + "flate2", + "jpeg-decoder", + "weezl", +] + +[[package]] +name = "time" +version = "0.3.41" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8a7619e19bc266e0f9c5e6686659d394bc57973859340060a69221e57dbc0c40" +dependencies = [ + "deranged", + "itoa", + "libc", + "num-conv", + "num_threads", + "powerfmt", + "serde", + "time-core", + "time-macros", +] + +[[package]] +name = "time-core" +version = "0.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c9e9a38711f559d9e3ce1cdb06dd7c5b8ea546bc90052da6d06bb76da74bb07c" + +[[package]] +name = "time-macros" +version = "0.2.22" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3526739392ec93fd8b359c8e98514cb3e8e021beb4e5f597b00a0221f8ed8a49" +dependencies = [ + "num-conv", + "time-core", +] + +[[package]] +name = "tinystr" +version = "0.8.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5d4f6d1145dcb577acf783d4e601bc1d76a13337bb54e6233add580b07344c8b" +dependencies = [ + "displaydoc", + "zerovec", +] + +[[package]] +name = "tinyvec" +version = "1.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "09b3661f17e86524eccd4371ab0429194e0d7c008abb45f7a7495b1719463c71" +dependencies = [ + "tinyvec_macros", +] + +[[package]] +name = "tinyvec_macros" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20" + +[[package]] +name = "tokio" +version = "1.45.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "75ef51a33ef1da925cea3e4eb122833cb377c61439ca401b770f54902b806779" +dependencies = [ + "backtrace", + "bytes", + "libc", + "mio", + "parking_lot", + "pin-project-lite", + "signal-hook-registry", + "socket2", + "tokio-macros", + "windows-sys 0.52.0", +] + +[[package]] +name = "tokio-macros" +version = "2.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6e06d43f1345a3bcd39f6a56dbb7dcab2ba47e68e8ac134855e7e2bdbaf8cab8" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.104", +] + +[[package]] +name = "tokio-native-tls" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bbae76ab933c85776efabc971569dd6119c580d8f5d448769dec1764bf796ef2" +dependencies = [ + "native-tls", + "tokio", +] + +[[package]] +name = "tokio-util" +version = "0.7.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "66a539a9ad6d5d281510d5bd368c973d636c02dbf8a67300bfb6b950696ad7df" +dependencies = [ + "bytes", + "futures-core", + "futures-sink", + "pin-project-lite", + "tokio", +] + +[[package]] +name = "toml" +version = "0.8.23" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dc1beb996b9d83529a9e75c17a1686767d148d70663143c7854d8b4a09ced362" +dependencies = [ + "serde", + "serde_spanned", + "toml_datetime", + "toml_edit 0.22.27", +] + +[[package]] +name = "toml_datetime" +version = "0.6.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "22cddaf88f4fbc13c51aebbf5f8eceb5c7c5a9da2ac40a13519eb5b0a0e8f11c" +dependencies = [ + "serde", +] + +[[package]] +name = "toml_edit" +version = "0.19.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1b5bb770da30e5cbfde35a2d7b9b8a2c4b8ef89548a7a6aeab5c9a576e3e7421" +dependencies = [ + "indexmap 2.10.0", + "toml_datetime", + "winnow 0.5.40", +] + +[[package]] +name = "toml_edit" +version = "0.20.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "70f427fce4d84c72b5b732388bf4a9f4531b53f74e2887e3ecb2481f68f66d81" +dependencies = [ + "indexmap 2.10.0", + "toml_datetime", + "winnow 0.5.40", +] + +[[package]] +name = "toml_edit" +version = "0.22.27" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "41fe8c660ae4257887cf66394862d21dbca4a6ddd26f04a3560410406a2f819a" +dependencies = [ + "indexmap 2.10.0", + "serde", + "serde_spanned", + "toml_datetime", + "toml_write", + "winnow 0.7.11", +] + +[[package]] +name = "toml_write" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5d99f8c9a7727884afe522e9bd5edbfc91a3312b36a77b5fb8926e4c31a41801" + +[[package]] +name = "tower" +version = "0.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d039ad9159c98b70ecfd540b2573b97f7f52c3e8d9f8ad57a24b916a536975f9" +dependencies = [ + "futures-core", + "futures-util", + "pin-project-lite", + "sync_wrapper 1.0.2", + "tokio", + "tower-layer", + "tower-service", +] + +[[package]] +name = "tower-http" +version = "0.6.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "adc82fd73de2a9722ac5da747f12383d2bfdb93591ee6c58486e0097890f05f2" +dependencies = [ + "bitflags 2.9.1", + "bytes", + "futures-util", + "http 1.3.1", + "http-body 1.0.1", + "iri-string", + "pin-project-lite", + "tower", + "tower-layer", + "tower-service", +] + +[[package]] +name = "tower-layer" +version = "0.3.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "121c2a6cda46980bb0fcd1647ffaf6cd3fc79a013de288782836f6df9c48780e" + +[[package]] +name = "tower-service" +version = "0.3.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8df9b6e13f2d32c91b9bd719c00d1958837bc7dec474d94952798cc8e69eeec3" + +[[package]] +name = "tracing" +version = "0.1.41" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "784e0ac535deb450455cbfa28a6f0df145ea1bb7ae51b821cf5e7927fdcfbdd0" +dependencies = [ + "pin-project-lite", + "tracing-attributes", + "tracing-core", +] + +[[package]] +name = "tracing-attributes" +version = "0.1.30" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "81383ab64e72a7a8b8e13130c49e3dab29def6d0c7d76a03087b3cf71c5c6903" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.104", +] + +[[package]] +name = "tracing-core" +version = "0.1.34" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b9d12581f227e93f094d3af2ae690a574abb8a2b9b7a96e7cfe9647b2b617678" +dependencies = [ + "once_cell", +] + +[[package]] +name = "tray-icon" +version = "0.21.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2da75ec677957aa21f6e0b361df0daab972f13a5bee3606de0638fd4ee1c666a" +dependencies = [ + "crossbeam-channel", + "dirs", + "libappindicator", + "muda", + "objc2 0.6.1", + "objc2-app-kit", + "objc2-core-foundation", + "objc2-core-graphics", + "objc2-foundation 0.3.1", + "once_cell", + "png 0.17.16", + "serde", + "thiserror 2.0.12", + "windows-sys 0.59.0", +] + +[[package]] +name = "try-lock" +version = "0.2.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e421abadd41a4225275504ea4d6566923418b7f05506fbc9c0fe86ba7396114b" + +[[package]] +name = "typeid" +version = "1.0.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bc7d623258602320d5c55d1bc22793b57daff0ec7efc270ea7d55ce1d5f5471c" + +[[package]] +name = "typenum" +version = "1.18.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1dccffe3ce07af9386bfd29e80c0ab1a8205a2fc34e4bcd40364df902cfa8f3f" + +[[package]] +name = "uds_windows" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "89daebc3e6fd160ac4aa9fc8b3bf71e1f74fbf92367ae71fb83a037e8bf164b9" +dependencies = [ + "memoffset", + "tempfile", + "winapi", +] + +[[package]] +name = "unic-char-property" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a8c57a407d9b6fa02b4795eb81c5b6652060a15a7903ea981f3d723e6c0be221" +dependencies = [ + "unic-char-range", +] + +[[package]] +name = "unic-char-range" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0398022d5f700414f6b899e10b8348231abf9173fa93144cbc1a43b9793c1fbc" + +[[package]] +name = "unic-common" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "80d7ff825a6a654ee85a63e80f92f054f904f21e7d12da4e22f9834a4aaa35bc" + +[[package]] +name = "unic-ucd-ident" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e230a37c0381caa9219d67cf063aa3a375ffed5bf541a452db16e744bdab6987" +dependencies = [ + "unic-char-property", + "unic-char-range", + "unic-ucd-version", +] + +[[package]] +name = "unic-ucd-version" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "96bd2f2237fe450fcd0a1d2f5f4e91711124f7857ba2e964247776ebeeb7b0c4" +dependencies = [ + "unic-common", +] + +[[package]] +name = "unicode-ident" +version = "1.0.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5a5f39404a5da50712a4c1eecf25e90dd62b613502b7e925fd4e4d19b5c96512" + +[[package]] +name = "unicode-segmentation" +version = "1.12.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f6ccf251212114b54433ec949fd6a7841275f9ada20dddd2f29e9ceea4501493" + +[[package]] +name = "url" +version = "2.5.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "32f8b686cadd1473f4bd0117a5d28d36b1ade384ea9b5069a1c40aefed7fda60" +dependencies = [ + "form_urlencoded", + "idna", + "percent-encoding", + "serde", +] + +[[package]] +name = "urlencoding" +version = "2.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "daf8dba3b7eb870caf1ddeed7bc9d2a049f3cfdfae7cb521b087cc33ae4c49da" + +[[package]] +name = "urlpattern" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "70acd30e3aa1450bc2eece896ce2ad0d178e9c079493819301573dae3c37ba6d" +dependencies = [ + "regex", + "serde", + "unic-ucd-ident", + "url", +] + +[[package]] +name = "utf-8" +version = "0.7.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "09cc8ee72d2a9becf2f2febe0205bbed8fc6615b7cb429ad062dc7b7ddd036a9" + +[[package]] +name = "utf8-width" +version = "0.1.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "86bd8d4e895da8537e5315b8254664e6b769c4ff3db18321b297a1e7004392e3" + +[[package]] +name = "utf8_iter" +version = "1.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b6c140620e7ffbb22c2dee59cafe6084a59b5ffc27a8859a5f0d494b5d52b6be" + +[[package]] +name = "utf8parse" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "06abde3611657adf66d383f00b093d7faecc7fa57071cce2578660c9f1010821" + +[[package]] +name = "uuid" +version = "1.17.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3cf4199d1e5d15ddd86a694e4d0dffa9c323ce759fea589f00fef9d81cc1931d" +dependencies = [ + "getrandom 0.3.3", + "js-sys", + "serde", + "wasm-bindgen", +] + +[[package]] +name = "value-bag" +version = "1.11.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "943ce29a8a743eb10d6082545d861b24f9d1b160b7d741e0f2cdf726bec909c5" + +[[package]] +name = "vcpkg" +version = "0.2.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "accd4ea62f7bb7a82fe23066fb0957d48ef677f6eeb8215f372f52e48bb32426" + +[[package]] +name = "version-compare" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "852e951cb7832cb45cb1169900d19760cfa39b82bc0ea9c0e5a14ae88411c98b" + +[[package]] +name = "version_check" +version = "0.9.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0b928f33d975fc6ad9f86c8f283853ad26bdd5b10b7f1542aa2fa15e2289105a" + +[[package]] +name = "vswhom" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "be979b7f07507105799e854203b470ff7c78a1639e330a58f183b5fea574608b" +dependencies = [ + "libc", + "vswhom-sys", +] + +[[package]] +name = "vswhom-sys" +version = "0.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fb067e4cbd1ff067d1df46c9194b5de0e98efd2810bbc95c5d5e5f25a3231150" +dependencies = [ + "cc", + "libc", +] + +[[package]] +name = "walkdir" +version = "2.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "29790946404f91d9c5d06f9874efddea1dc06c5efe94541a7d6863108e3a5e4b" +dependencies = [ + "same-file", + "winapi-util", +] + +[[package]] +name = "want" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bfa7760aed19e106de2c7c0b581b509f2f25d3dacaf737cb82ac61bc6d760b0e" +dependencies = [ + "try-lock", +] + +[[package]] +name = "wasi" +version = "0.9.0+wasi-snapshot-preview1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cccddf32554fecc6acb585f82a32a72e28b48f8c4c1883ddfeeeaa96f7d8e519" + +[[package]] +name = "wasi" +version = "0.11.1+wasi-snapshot-preview1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ccf3ec651a847eb01de73ccad15eb7d99f80485de043efb2f370cd654f4ea44b" + +[[package]] +name = "wasi" +version = "0.14.2+wasi-0.2.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9683f9a5a998d873c0d21fcbe3c083009670149a8fab228644b8bd36b2c48cb3" +dependencies = [ + "wit-bindgen-rt", +] + +[[package]] +name = "wasm-bindgen" +version = "0.2.100" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1edc8929d7499fc4e8f0be2262a241556cfc54a0bea223790e71446f2aab1ef5" +dependencies = [ + "cfg-if", + "once_cell", + "rustversion", + "wasm-bindgen-macro", +] + +[[package]] +name = "wasm-bindgen-backend" +version = "0.2.100" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2f0a0651a5c2bc21487bde11ee802ccaf4c51935d0d3d42a6101f98161700bc6" +dependencies = [ + "bumpalo", + "log", + "proc-macro2", + "quote", + "syn 2.0.104", + "wasm-bindgen-shared", +] + +[[package]] +name = "wasm-bindgen-futures" +version = "0.4.50" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "555d470ec0bc3bb57890405e5d4322cc9ea83cebb085523ced7be4144dac1e61" +dependencies = [ + "cfg-if", + "js-sys", + "once_cell", + "wasm-bindgen", + "web-sys", +] + +[[package]] +name = "wasm-bindgen-macro" +version = "0.2.100" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7fe63fc6d09ed3792bd0897b314f53de8e16568c2b3f7982f468c0bf9bd0b407" +dependencies = [ + "quote", + "wasm-bindgen-macro-support", +] + +[[package]] +name = "wasm-bindgen-macro-support" +version = "0.2.100" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8ae87ea40c9f689fc23f209965b6fb8a99ad69aeeb0231408be24920604395de" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.104", + "wasm-bindgen-backend", + "wasm-bindgen-shared", +] + +[[package]] +name = "wasm-bindgen-shared" +version = "0.2.100" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1a05d73b933a847d6cccdda8f838a22ff101ad9bf93e33684f39c1f5f0eece3d" +dependencies = [ + "unicode-ident", +] + +[[package]] +name = "wasm-streams" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "15053d8d85c7eccdbefef60f06769760a563c7f0a9d6902a13d35c7800b0ad65" +dependencies = [ + "futures-util", + "js-sys", + "wasm-bindgen", + "wasm-bindgen-futures", + "web-sys", +] + +[[package]] +name = "web-sys" +version = "0.3.77" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "33b6dd2ef9186f1f2072e409e99cd22a975331a6b3591b12c764e0e55c60d5d2" +dependencies = [ + "js-sys", + "wasm-bindgen", +] + +[[package]] +name = "webkit2gtk" +version = "2.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "76b1bc1e54c581da1e9f179d0b38512ba358fb1af2d634a1affe42e37172361a" +dependencies = [ + "bitflags 1.3.2", + "cairo-rs", + "gdk", + "gdk-sys", + "gio", + "gio-sys", + "glib", + "glib-sys", + "gobject-sys", + "gtk", + "gtk-sys", + "javascriptcore-rs", + "libc", + "once_cell", + "soup3", + "webkit2gtk-sys", +] + +[[package]] +name = "webkit2gtk-sys" +version = "2.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "62daa38afc514d1f8f12b8693d30d5993ff77ced33ce30cd04deebc267a6d57c" +dependencies = [ + "bitflags 1.3.2", + "cairo-sys-rs", + "gdk-sys", + "gio-sys", + "glib-sys", + "gobject-sys", + "gtk-sys", + "javascriptcore-rs-sys", + "libc", + "pkg-config", + "soup3-sys", + "system-deps", +] + +[[package]] +name = "webview2-com" +version = "0.38.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d4ba622a989277ef3886dd5afb3e280e3dd6d974b766118950a08f8f678ad6a4" +dependencies = [ + "webview2-com-macros", + "webview2-com-sys", + "windows 0.61.3", + "windows-core 0.61.2", + "windows-implement", + "windows-interface", +] + +[[package]] +name = "webview2-com-macros" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1d228f15bba3b9d56dde8bddbee66fa24545bd17b48d5128ccf4a8742b18e431" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.104", +] + +[[package]] +name = "webview2-com-sys" +version = "0.38.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "36695906a1b53a3bf5c4289621efedac12b73eeb0b89e7e1a89b517302d5d75c" +dependencies = [ + "thiserror 2.0.12", + "windows 0.61.3", + "windows-core 0.61.2", +] + +[[package]] +name = "weezl" +version = "0.1.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a751b3277700db47d3e574514de2eced5e54dc8a5436a3bf7a0b248b2cee16f3" + +[[package]] +name = "winapi" +version = "0.3.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419" +dependencies = [ + "winapi-i686-pc-windows-gnu", + "winapi-x86_64-pc-windows-gnu", +] + +[[package]] +name = "winapi-i686-pc-windows-gnu" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6" + +[[package]] +name = "winapi-util" +version = "0.1.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cf221c93e13a30d793f7645a0e7762c55d169dbb0a49671918a2319d289b10bb" +dependencies = [ + "windows-sys 0.59.0", +] + +[[package]] +name = "winapi-x86_64-pc-windows-gnu" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f" + +[[package]] +name = "window-vibrancy" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d9bec5a31f3f9362f2258fd0e9c9dd61a9ca432e7306cc78c444258f0dce9a9c" +dependencies = [ + "objc2 0.6.1", + "objc2-app-kit", + "objc2-core-foundation", + "objc2-foundation 0.3.1", + "raw-window-handle", + "windows-sys 0.59.0", + "windows-version", +] + +[[package]] +name = "windows" +version = "0.54.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9252e5725dbed82865af151df558e754e4a3c2c30818359eb17465f1346a1b49" +dependencies = [ + "windows-core 0.54.0", + "windows-targets 0.52.6", +] + +[[package]] +name = "windows" +version = "0.61.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9babd3a767a4c1aef6900409f85f5d53ce2544ccdfaa86dad48c91782c6d6893" +dependencies = [ + "windows-collections", + "windows-core 0.61.2", + "windows-future", + "windows-link", + "windows-numerics", +] + +[[package]] +name = "windows-collections" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3beeceb5e5cfd9eb1d76b381630e82c4241ccd0d27f1a39ed41b2760b255c5e8" +dependencies = [ + "windows-core 0.61.2", +] + +[[package]] +name = "windows-core" +version = "0.54.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "12661b9c89351d684a50a8a643ce5f608e20243b9fb84687800163429f161d65" +dependencies = [ + "windows-result 0.1.2", + "windows-targets 0.52.6", +] + +[[package]] +name = "windows-core" +version = "0.61.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c0fdd3ddb90610c7638aa2b3a3ab2904fb9e5cdbecc643ddb3647212781c4ae3" +dependencies = [ + "windows-implement", + "windows-interface", + "windows-link", + "windows-result 0.3.4", + "windows-strings", +] + +[[package]] +name = "windows-future" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fc6a41e98427b19fe4b73c550f060b59fa592d7d686537eebf9385621bfbad8e" +dependencies = [ + "windows-core 0.61.2", + "windows-link", + "windows-threading", +] + +[[package]] +name = "windows-implement" +version = "0.60.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a47fddd13af08290e67f4acabf4b459f647552718f683a7b415d290ac744a836" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.104", +] + +[[package]] +name = "windows-interface" +version = "0.59.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bd9211b69f8dcdfa817bfd14bf1c97c9188afa36f4750130fcdf3f400eca9fa8" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.104", +] + +[[package]] +name = "windows-link" +version = "0.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5e6ad25900d524eaabdbbb96d20b4311e1e7ae1699af4fb28c17ae66c80d798a" + +[[package]] +name = "windows-numerics" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9150af68066c4c5c07ddc0ce30421554771e528bde427614c61038bc2c92c2b1" +dependencies = [ + "windows-core 0.61.2", + "windows-link", +] + +[[package]] +name = "windows-result" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5e383302e8ec8515204254685643de10811af0ed97ea37210dc26fb0032647f8" +dependencies = [ + "windows-targets 0.52.6", +] + +[[package]] +name = "windows-result" +version = "0.3.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "56f42bd332cc6c8eac5af113fc0c1fd6a8fd2aa08a0119358686e5160d0586c6" +dependencies = [ + "windows-link", +] + +[[package]] +name = "windows-strings" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "56e6c93f3a0c3b36176cb1327a4958a0353d5d166c2a35cb268ace15e91d3b57" +dependencies = [ + "windows-link", +] + +[[package]] +name = "windows-sys" +version = "0.45.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "75283be5efb2831d37ea142365f009c02ec203cd29a3ebecbc093d52315b66d0" +dependencies = [ + "windows-targets 0.42.2", +] + +[[package]] +name = "windows-sys" +version = "0.48.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "677d2418bec65e3338edb076e806bc1ec15693c5d0104683f2efe857f61056a9" +dependencies = [ + "windows-targets 0.48.5", +] + +[[package]] +name = "windows-sys" +version = "0.52.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d" +dependencies = [ + "windows-targets 0.52.6", +] + +[[package]] +name = "windows-sys" +version = "0.59.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1e38bc4d79ed67fd075bcc251a1c39b32a1776bbe92e5bef1f0bf1f8c531853b" +dependencies = [ + "windows-targets 0.52.6", +] + +[[package]] +name = "windows-sys" +version = "0.60.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f2f500e4d28234f72040990ec9d39e3a6b950f9f22d3dba18416c35882612bcb" +dependencies = [ + "windows-targets 0.53.2", +] + +[[package]] +name = "windows-targets" +version = "0.42.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8e5180c00cd44c9b1c88adb3693291f1cd93605ded80c250a75d472756b4d071" +dependencies = [ + "windows_aarch64_gnullvm 0.42.2", + "windows_aarch64_msvc 0.42.2", + "windows_i686_gnu 0.42.2", + "windows_i686_msvc 0.42.2", + "windows_x86_64_gnu 0.42.2", + "windows_x86_64_gnullvm 0.42.2", + "windows_x86_64_msvc 0.42.2", +] + +[[package]] +name = "windows-targets" +version = "0.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9a2fa6e2155d7247be68c096456083145c183cbbbc2764150dda45a87197940c" +dependencies = [ + "windows_aarch64_gnullvm 0.48.5", + "windows_aarch64_msvc 0.48.5", + "windows_i686_gnu 0.48.5", + "windows_i686_msvc 0.48.5", + "windows_x86_64_gnu 0.48.5", + "windows_x86_64_gnullvm 0.48.5", + "windows_x86_64_msvc 0.48.5", +] + +[[package]] +name = "windows-targets" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9b724f72796e036ab90c1021d4780d4d3d648aca59e491e6b98e725b84e99973" +dependencies = [ + "windows_aarch64_gnullvm 0.52.6", + "windows_aarch64_msvc 0.52.6", + "windows_i686_gnu 0.52.6", + "windows_i686_gnullvm 0.52.6", + "windows_i686_msvc 0.52.6", + "windows_x86_64_gnu 0.52.6", + "windows_x86_64_gnullvm 0.52.6", + "windows_x86_64_msvc 0.52.6", +] + +[[package]] +name = "windows-targets" +version = "0.53.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c66f69fcc9ce11da9966ddb31a40968cad001c5bedeb5c2b82ede4253ab48aef" +dependencies = [ + "windows_aarch64_gnullvm 0.53.0", + "windows_aarch64_msvc 0.53.0", + "windows_i686_gnu 0.53.0", + "windows_i686_gnullvm 0.53.0", + "windows_i686_msvc 0.53.0", + "windows_x86_64_gnu 0.53.0", + "windows_x86_64_gnullvm 0.53.0", + "windows_x86_64_msvc 0.53.0", +] + +[[package]] +name = "windows-threading" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b66463ad2e0ea3bbf808b7f1d371311c80e115c0b71d60efc142cafbcfb057a6" +dependencies = [ + "windows-link", +] + +[[package]] +name = "windows-version" +version = "0.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e04a5c6627e310a23ad2358483286c7df260c964eb2d003d8efd6d0f4e79265c" +dependencies = [ + "windows-link", +] + +[[package]] +name = "windows_aarch64_gnullvm" +version = "0.42.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "597a5118570b68bc08d8d59125332c54f1ba9d9adeedeef5b99b02ba2b0698f8" + +[[package]] +name = "windows_aarch64_gnullvm" +version = "0.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2b38e32f0abccf9987a4e3079dfb67dcd799fb61361e53e2882c3cbaf0d905d8" + +[[package]] +name = "windows_aarch64_gnullvm" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "32a4622180e7a0ec044bb555404c800bc9fd9ec262ec147edd5989ccd0c02cd3" + +[[package]] +name = "windows_aarch64_gnullvm" +version = "0.53.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "86b8d5f90ddd19cb4a147a5fa63ca848db3df085e25fee3cc10b39b6eebae764" + +[[package]] +name = "windows_aarch64_msvc" +version = "0.42.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e08e8864a60f06ef0d0ff4ba04124db8b0fb3be5776a5cd47641e942e58c4d43" + +[[package]] +name = "windows_aarch64_msvc" +version = "0.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dc35310971f3b2dbbf3f0690a219f40e2d9afcf64f9ab7cc1be722937c26b4bc" + +[[package]] +name = "windows_aarch64_msvc" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "09ec2a7bb152e2252b53fa7803150007879548bc709c039df7627cabbd05d469" + +[[package]] +name = "windows_aarch64_msvc" +version = "0.53.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c7651a1f62a11b8cbd5e0d42526e55f2c99886c77e007179efff86c2b137e66c" + +[[package]] +name = "windows_i686_gnu" +version = "0.42.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c61d927d8da41da96a81f029489353e68739737d3beca43145c8afec9a31a84f" + +[[package]] +name = "windows_i686_gnu" +version = "0.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a75915e7def60c94dcef72200b9a8e58e5091744960da64ec734a6c6e9b3743e" + +[[package]] +name = "windows_i686_gnu" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8e9b5ad5ab802e97eb8e295ac6720e509ee4c243f69d781394014ebfe8bbfa0b" + +[[package]] +name = "windows_i686_gnu" +version = "0.53.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c1dc67659d35f387f5f6c479dc4e28f1d4bb90ddd1a5d3da2e5d97b42d6272c3" + +[[package]] +name = "windows_i686_gnullvm" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0eee52d38c090b3caa76c563b86c3a4bd71ef1a819287c19d586d7334ae8ed66" + +[[package]] +name = "windows_i686_gnullvm" +version = "0.53.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9ce6ccbdedbf6d6354471319e781c0dfef054c81fbc7cf83f338a4296c0cae11" + +[[package]] +name = "windows_i686_msvc" +version = "0.42.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "44d840b6ec649f480a41c8d80f9c65108b92d89345dd94027bfe06ac444d1060" + +[[package]] +name = "windows_i686_msvc" +version = "0.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8f55c233f70c4b27f66c523580f78f1004e8b5a8b659e05a4eb49d4166cca406" + +[[package]] +name = "windows_i686_msvc" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "240948bc05c5e7c6dabba28bf89d89ffce3e303022809e73deaefe4f6ec56c66" + +[[package]] +name = "windows_i686_msvc" +version = "0.53.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "581fee95406bb13382d2f65cd4a908ca7b1e4c2f1917f143ba16efe98a589b5d" + +[[package]] +name = "windows_x86_64_gnu" +version = "0.42.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8de912b8b8feb55c064867cf047dda097f92d51efad5b491dfb98f6bbb70cb36" + +[[package]] +name = "windows_x86_64_gnu" +version = "0.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "53d40abd2583d23e4718fddf1ebec84dbff8381c07cae67ff7768bbf19c6718e" + +[[package]] +name = "windows_x86_64_gnu" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "147a5c80aabfbf0c7d901cb5895d1de30ef2907eb21fbbab29ca94c5b08b1a78" + +[[package]] +name = "windows_x86_64_gnu" +version = "0.53.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2e55b5ac9ea33f2fc1716d1742db15574fd6fc8dadc51caab1c16a3d3b4190ba" + +[[package]] +name = "windows_x86_64_gnullvm" +version = "0.42.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "26d41b46a36d453748aedef1486d5c7a85db22e56aff34643984ea85514e94a3" + +[[package]] +name = "windows_x86_64_gnullvm" +version = "0.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0b7b52767868a23d5bab768e390dc5f5c55825b6d30b86c844ff2dc7414044cc" + +[[package]] +name = "windows_x86_64_gnullvm" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "24d5b23dc417412679681396f2b49f3de8c1473deb516bd34410872eff51ed0d" + +[[package]] +name = "windows_x86_64_gnullvm" +version = "0.53.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0a6e035dd0599267ce1ee132e51c27dd29437f63325753051e71dd9e42406c57" + +[[package]] +name = "windows_x86_64_msvc" +version = "0.42.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9aec5da331524158c6d1a4ac0ab1541149c0b9505fde06423b02f5ef0106b9f0" + +[[package]] +name = "windows_x86_64_msvc" +version = "0.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ed94fce61571a4006852b7389a063ab983c02eb1bb37b47f8272ce92d06d9538" + +[[package]] +name = "windows_x86_64_msvc" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec" + +[[package]] +name = "windows_x86_64_msvc" +version = "0.53.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "271414315aff87387382ec3d271b52d7ae78726f5d44ac98b4f4030c91880486" + +[[package]] +name = "winnow" +version = "0.5.40" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f593a95398737aeed53e489c785df13f3618e41dbcd6718c6addbf1395aa6876" +dependencies = [ + "memchr", +] + +[[package]] +name = "winnow" +version = "0.7.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "74c7b26e3480b707944fc872477815d29a8e429d2f93a1ce000f5fa84a15cbcd" +dependencies = [ + "memchr", +] + +[[package]] +name = "winreg" +version = "0.50.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "524e57b2c537c0f9b1e69f1965311ec12182b4122e45035b1508cd24d2adadb1" +dependencies = [ + "cfg-if", + "windows-sys 0.48.0", +] + +[[package]] +name = "winreg" +version = "0.55.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cb5a765337c50e9ec252c2069be9bf91c7df47afb103b642ba3a53bf8101be97" +dependencies = [ + "cfg-if", + "windows-sys 0.59.0", +] + +[[package]] +name = "wit-bindgen-rt" +version = "0.39.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6f42320e61fe2cfd34354ecb597f86f413484a798ba44a8ca1165c58d42da6c1" +dependencies = [ + "bitflags 2.9.1", +] + +[[package]] +name = "writeable" +version = "0.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ea2f10b9bb0928dfb1b42b65e1f9e36f7f54dbdf08457afefb38afcdec4fa2bb" + +[[package]] +name = "wry" +version = "0.52.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "12a714d9ba7075aae04a6e50229d6109e3d584774b99a6a8c60de1698ca111b9" +dependencies = [ + "base64 0.22.1", + "block2 0.6.1", + "cookie", + "crossbeam-channel", + "dpi", + "dunce", + "gdkx11", + "gtk", + "html5ever", + "http 1.3.1", + "javascriptcore-rs", + "jni", + "kuchikiki", + "libc", + "ndk 0.9.0", + "objc2 0.6.1", + "objc2-app-kit", + "objc2-core-foundation", + "objc2-foundation 0.3.1", + "objc2-ui-kit", + "objc2-web-kit", + "once_cell", + "percent-encoding", + "raw-window-handle", + "sha2", + "soup3", + "tao-macros", + "thiserror 2.0.12", + "url", + "webkit2gtk", + "webkit2gtk-sys", + "webview2-com", + "windows 0.61.3", + "windows-core 0.61.2", + "windows-version", + "x11-dl", +] + +[[package]] +name = "wyz" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "05f360fc0b24296329c78fda852a1e9ae82de9cf7b27dae4b7f62f118f77b9ed" +dependencies = [ + "tap", +] + +[[package]] +name = "x11" +version = "2.21.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "502da5464ccd04011667b11c435cb992822c2c0dbde1770c988480d312a0db2e" +dependencies = [ + "libc", + "pkg-config", +] + +[[package]] +name = "x11-dl" +version = "2.21.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "38735924fedd5314a6e548792904ed8c6de6636285cb9fec04d5b1db85c1516f" +dependencies = [ + "libc", + "once_cell", + "pkg-config", +] + +[[package]] +name = "x11rb" +version = "0.13.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5d91ffca73ee7f68ce055750bf9f6eca0780b8c85eff9bc046a3b0da41755e12" +dependencies = [ + "gethostname", + "rustix 0.38.44", + "x11rb-protocol", +] + +[[package]] +name = "x11rb-protocol" +version = "0.13.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ec107c4503ea0b4a98ef47356329af139c0a4f7750e621cf2973cd3385ebcb3d" + +[[package]] +name = "xkeysym" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b9cc00251562a284751c9973bace760d86c0276c471b4be569fe6b068ee97a56" + +[[package]] +name = "yoke" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5f41bb01b8226ef4bfd589436a297c53d118f65921786300e427be8d487695cc" +dependencies = [ + "serde", + "stable_deref_trait", + "yoke-derive", + "zerofrom", +] + +[[package]] +name = "yoke-derive" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "38da3c9736e16c5d3c8c597a9aaa5d1fa565d0532ae05e27c24aa62fb32c0ab6" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.104", + "synstructure", +] + +[[package]] +name = "zbus" +version = "5.7.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d3a7c7cee313d044fca3f48fa782cb750c79e4ca76ba7bc7718cd4024cdf6f68" +dependencies = [ + "async-broadcast", + "async-executor", + "async-io", + "async-lock", + "async-process", + "async-recursion", + "async-task", + "async-trait", + "blocking", + "enumflags2", + "event-listener", + "futures-core", + "futures-lite", + "hex", + "nix", + "ordered-stream", + "serde", + "serde_repr", + "tracing", + "uds_windows", + "windows-sys 0.59.0", + "winnow 0.7.11", + "zbus_macros", + "zbus_names", + "zvariant", +] + +[[package]] +name = "zbus_macros" +version = "5.7.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a17e7e5eec1550f747e71a058df81a9a83813ba0f6a95f39c4e218bdc7ba366a" +dependencies = [ + "proc-macro-crate 3.3.0", + "proc-macro2", + "quote", + "syn 2.0.104", + "zbus_names", + "zvariant", + "zvariant_utils", +] + +[[package]] +name = "zbus_names" +version = "4.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7be68e64bf6ce8db94f63e72f0c7eb9a60d733f7e0499e628dfab0f84d6bcb97" +dependencies = [ + "serde", + "static_assertions", + "winnow 0.7.11", + "zvariant", +] + +[[package]] +name = "zerocopy" +version = "0.8.26" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1039dd0d3c310cf05de012d8a39ff557cb0d23087fd44cad61df08fc31907a2f" +dependencies = [ + "zerocopy-derive", +] + +[[package]] +name = "zerocopy-derive" +version = "0.8.26" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9ecf5b4cc5364572d7f4c329661bcc82724222973f2cab6f050a4e5c22f75181" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.104", +] + +[[package]] +name = "zerofrom" +version = "0.1.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "50cc42e0333e05660c3587f3bf9d0478688e15d870fab3346451ce7f8c9fbea5" +dependencies = [ + "zerofrom-derive", +] + +[[package]] +name = "zerofrom-derive" +version = "0.1.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d71e5d6e06ab090c67b5e44993ec16b72dcbaabc526db883a360057678b48502" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.104", + "synstructure", +] + +[[package]] +name = "zerotrie" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "36f0bbd478583f79edad978b407914f61b2972f5af6fa089686016be8f9af595" +dependencies = [ + "displaydoc", + "yoke", + "zerofrom", +] + +[[package]] +name = "zerovec" +version = "0.11.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4a05eb080e015ba39cc9e23bbe5e7fb04d5fb040350f99f34e338d5fdd294428" +dependencies = [ + "yoke", + "zerofrom", + "zerovec-derive", +] + +[[package]] +name = "zerovec-derive" +version = "0.11.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5b96237efa0c878c64bd89c436f661be4e46b2f3eff1ebb976f7ef2321d2f58f" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.104", +] + +[[package]] +name = "zune-inflate" +version = "0.2.54" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "73ab332fe2f6680068f3582b16a24f90ad7096d5d39b974d1c0aff0125116f02" +dependencies = [ + "simd-adler32", +] + +[[package]] +name = "zvariant" +version = "5.5.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9d30786f75e393ee63a21de4f9074d4c038d52c5b1bb4471f955db249f9dffb1" +dependencies = [ + "endi", + "enumflags2", + "serde", + "winnow 0.7.11", + "zvariant_derive", + "zvariant_utils", +] + +[[package]] +name = "zvariant_derive" +version = "5.5.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "75fda702cd42d735ccd48117b1630432219c0e9616bf6cb0f8350844ee4d9580" +dependencies = [ + "proc-macro-crate 3.3.0", + "proc-macro2", + "quote", + "syn 2.0.104", + "zvariant_utils", +] + +[[package]] +name = "zvariant_utils" +version = "3.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e16edfee43e5d7b553b77872d99bc36afdda75c223ca7ad5e3fbecd82ca5fc34" +dependencies = [ + "proc-macro2", + "quote", + "serde", + "static_assertions", + "syn 2.0.104", + "winnow 0.7.11", +] diff --git a/apps/grinta/src-tauri/Cargo.toml b/apps/grinta/src-tauri/Cargo.toml new file mode 100644 index 00000000..64030b27 --- /dev/null +++ b/apps/grinta/src-tauri/Cargo.toml @@ -0,0 +1,40 @@ +[package] +name = "app" +version = "0.1.0" +description = "A Tauri App" +authors = ["you"] +license = "" +repository = "" +edition = "2021" +rust-version = "1.77.2" + +# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html + +[lib] +name = "app_lib" +crate-type = ["staticlib", "cdylib", "rlib"] + +[build-dependencies] +tauri-build = { version = "2.3.0", features = [] } + +[dependencies] +serde_json = "1.0" +serde = { version = "1.0", features = ["derive"] } +log = "0.4" +tauri = { version = "2.6.2", features = ["macos-private-api"] } +tauri-plugin-log = "2" +tauri-plugin-opener = "2" +window-vibrancy = "0.6.0" +tauri-nspanel = { git = "https://github.com/ahkohd/tauri-nspanel", branch = "v2" } +cocoa = "0.26.1" +objc2-app-kit = "0.3.1" +tauri-plugin-mic-recorder = "2.0.0" +chrono = "0.4.41" +grinta_rs = { path = "../crates/grinta_rs" } + +[target.'cfg(not(any(target_os = "android", target_os = "ios")))'.dependencies] +tauri-plugin-global-shortcut = "2" +tauri-plugin-positioner = "2" + +[features] +cargo-clippy = [] diff --git a/apps/grinta/src-tauri/Entitlements.plist b/apps/grinta/src-tauri/Entitlements.plist new file mode 100644 index 00000000..f91b79f1 --- /dev/null +++ b/apps/grinta/src-tauri/Entitlements.plist @@ -0,0 +1,10 @@ + + + + + com.apple.security.device.camera + + com.apple.security.device.audio-input + + + \ No newline at end of file diff --git a/apps/grinta/src-tauri/Info.plist b/apps/grinta/src-tauri/Info.plist new file mode 100644 index 00000000..90c6fddc --- /dev/null +++ b/apps/grinta/src-tauri/Info.plist @@ -0,0 +1,10 @@ + + + + + NSCameraUsageDescription + Request camera access for WebRTC + NSMicrophoneUsageDescription + Request microphone access for WebRTC + + \ No newline at end of file diff --git a/apps/grinta/src-tauri/build.rs b/apps/grinta/src-tauri/build.rs new file mode 100644 index 00000000..d860e1e6 --- /dev/null +++ b/apps/grinta/src-tauri/build.rs @@ -0,0 +1,3 @@ +fn main() { + tauri_build::build() +} diff --git a/apps/grinta/src-tauri/capabilities/default.json b/apps/grinta/src-tauri/capabilities/default.json new file mode 100644 index 00000000..b178d50c --- /dev/null +++ b/apps/grinta/src-tauri/capabilities/default.json @@ -0,0 +1,17 @@ +{ + "$schema": "../gen/schemas/desktop-schema.json", + "identifier": "default", + "description": "enables the default permissions", + "windows": ["main"], + "permissions": [ + "core:default", + "opener:default", + "global-shortcut:default", + "global-shortcut:allow-register", + "global-shortcut:allow-unregister-all", + "core:window:allow-hide", + "core:window:allow-show", + "mic-recorder:default", + "core:window:allow-set-size" + ] +} diff --git a/apps/grinta/src-tauri/capabilities/desktop.json b/apps/grinta/src-tauri/capabilities/desktop.json new file mode 100644 index 00000000..b6a45527 --- /dev/null +++ b/apps/grinta/src-tauri/capabilities/desktop.json @@ -0,0 +1,14 @@ +{ + "identifier": "desktop-capability", + "platforms": [ + "macOS", + "windows", + "linux" + ], + "windows": [ + "main" + ], + "permissions": [ + "positioner:default" + ] +} \ No newline at end of file diff --git a/apps/grinta/src-tauri/icons/128x128.png b/apps/grinta/src-tauri/icons/128x128.png new file mode 100644 index 00000000..77e7d233 Binary files /dev/null and b/apps/grinta/src-tauri/icons/128x128.png differ diff --git a/apps/grinta/src-tauri/icons/128x128@2x.png b/apps/grinta/src-tauri/icons/128x128@2x.png new file mode 100644 index 00000000..0f7976f1 Binary files /dev/null and b/apps/grinta/src-tauri/icons/128x128@2x.png differ diff --git a/apps/grinta/src-tauri/icons/32x32.png b/apps/grinta/src-tauri/icons/32x32.png new file mode 100644 index 00000000..98fda06f Binary files /dev/null and b/apps/grinta/src-tauri/icons/32x32.png differ diff --git a/apps/grinta/src-tauri/icons/Square107x107Logo.png b/apps/grinta/src-tauri/icons/Square107x107Logo.png new file mode 100644 index 00000000..f35d84ff Binary files /dev/null and b/apps/grinta/src-tauri/icons/Square107x107Logo.png differ diff --git a/apps/grinta/src-tauri/icons/Square142x142Logo.png b/apps/grinta/src-tauri/icons/Square142x142Logo.png new file mode 100644 index 00000000..1823bb26 Binary files /dev/null and b/apps/grinta/src-tauri/icons/Square142x142Logo.png differ diff --git a/apps/grinta/src-tauri/icons/Square150x150Logo.png b/apps/grinta/src-tauri/icons/Square150x150Logo.png new file mode 100644 index 00000000..dc2b22ce Binary files /dev/null and b/apps/grinta/src-tauri/icons/Square150x150Logo.png differ diff --git a/apps/grinta/src-tauri/icons/Square284x284Logo.png b/apps/grinta/src-tauri/icons/Square284x284Logo.png new file mode 100644 index 00000000..0ed3984c Binary files /dev/null and b/apps/grinta/src-tauri/icons/Square284x284Logo.png differ diff --git a/apps/grinta/src-tauri/icons/Square30x30Logo.png b/apps/grinta/src-tauri/icons/Square30x30Logo.png new file mode 100644 index 00000000..60bf0ead Binary files /dev/null and b/apps/grinta/src-tauri/icons/Square30x30Logo.png differ diff --git a/apps/grinta/src-tauri/icons/Square310x310Logo.png b/apps/grinta/src-tauri/icons/Square310x310Logo.png new file mode 100644 index 00000000..c8ca0ad1 Binary files /dev/null and b/apps/grinta/src-tauri/icons/Square310x310Logo.png differ diff --git a/apps/grinta/src-tauri/icons/Square44x44Logo.png b/apps/grinta/src-tauri/icons/Square44x44Logo.png new file mode 100644 index 00000000..8756459b Binary files /dev/null and b/apps/grinta/src-tauri/icons/Square44x44Logo.png differ diff --git a/apps/grinta/src-tauri/icons/Square71x71Logo.png b/apps/grinta/src-tauri/icons/Square71x71Logo.png new file mode 100644 index 00000000..2c8023cc Binary files /dev/null and b/apps/grinta/src-tauri/icons/Square71x71Logo.png differ diff --git a/apps/grinta/src-tauri/icons/Square89x89Logo.png b/apps/grinta/src-tauri/icons/Square89x89Logo.png new file mode 100644 index 00000000..2c5e6034 Binary files /dev/null and b/apps/grinta/src-tauri/icons/Square89x89Logo.png differ diff --git a/apps/grinta/src-tauri/icons/StoreLogo.png b/apps/grinta/src-tauri/icons/StoreLogo.png new file mode 100644 index 00000000..17d142c0 Binary files /dev/null and b/apps/grinta/src-tauri/icons/StoreLogo.png differ diff --git a/apps/grinta/src-tauri/icons/icon.icns b/apps/grinta/src-tauri/icons/icon.icns new file mode 100644 index 00000000..a2993adc Binary files /dev/null and b/apps/grinta/src-tauri/icons/icon.icns differ diff --git a/apps/grinta/src-tauri/icons/icon.ico b/apps/grinta/src-tauri/icons/icon.ico new file mode 100644 index 00000000..06c23c82 Binary files /dev/null and b/apps/grinta/src-tauri/icons/icon.ico differ diff --git a/apps/grinta/src-tauri/icons/icon.png b/apps/grinta/src-tauri/icons/icon.png new file mode 100644 index 00000000..d1756ce4 Binary files /dev/null and b/apps/grinta/src-tauri/icons/icon.png differ diff --git a/apps/grinta/src-tauri/src/lib.rs b/apps/grinta/src-tauri/src/lib.rs new file mode 100644 index 00000000..8581b6d2 --- /dev/null +++ b/apps/grinta/src-tauri/src/lib.rs @@ -0,0 +1,130 @@ +#![cfg_attr( + all(not(debug_assertions), target_os = "windows"), + windows_subsystem = "windows" +)] + +use cocoa::appkit::{NSMainMenuWindowLevel, NSWindowCollectionBehavior}; +use grinta_rs::{data_sources, CommandItem}; +use std::process::Command; +use tauri::{AppHandle, Emitter, Manager, WebviewWindow}; +use tauri_nspanel::{panel_delegate, ManagerExt, WebviewWindowExt}; +use window_vibrancy::{apply_vibrancy, NSVisualEffectMaterial, NSVisualEffectState}; + +#[cfg_attr(mobile, tauri::mobile_entry_point)] +pub fn run() { + tauri::Builder::default() + .plugin(tauri_plugin_positioner::init()) + .plugin(tauri_plugin_global_shortcut::Builder::new().build()) + .plugin(tauri_plugin_opener::init()) + .plugin(tauri_nspanel::init()) + .plugin(tauri_plugin_mic_recorder::init()) + .invoke_handler(tauri::generate_handler![ + show_panel, + hide_panel, + close_panel, + get_launcher_items + ]) + .setup(|app| { + #[cfg(target_os = "macos")] + { + app.set_activation_policy(tauri::ActivationPolicy::Accessory); + init(app.app_handle()); + } + let window = app.get_webview_window("main").unwrap(); + if cfg!(debug_assertions) { + app.handle().plugin( + tauri_plugin_log::Builder::default() + .level(log::LevelFilter::Info) + .build(), + )?; + } + + #[cfg(target_os = "macos")] + apply_vibrancy( + &window, + NSVisualEffectMaterial::HudWindow, + Some(NSVisualEffectState::Active), + Some(20.0), + ) + .expect("Unsupported platform! 'apply_vibrancy' is only supported on macOS"); + + #[cfg(target_os = "windows")] + apply_blur(&window, Some((18, 18, 18, 125))) + .expect("Unsupported platform! 'apply_blur' is only supported on Windows"); + + Ok(()) + }) + .run(tauri::generate_context!()) + .expect("error while running tauri application"); +} + +fn init(app_handle: &AppHandle) { + let window: WebviewWindow = app_handle.get_webview_window("main").unwrap(); + + let panel = window.to_panel().unwrap(); + + let delegate = panel_delegate!(MyPanelDelegate { + window_did_become_key, + window_did_resign_key + }); + + let handle = app_handle.to_owned(); + let panel_clone = panel.clone(); + + delegate.set_listener(Box::new(move |delegate_name: String| { + match delegate_name.as_str() { + "window_did_become_key" => { + handle.emit("on_panel_show", "").unwrap(); + } + "window_did_resign_key" => { + handle.emit("on_panel_hide", "").unwrap(); + panel_clone.order_out(None); + } + _ => (), + } + })); + + // Set the window to screen saver level to appear over fullscreen windows, but at a level accessible for file picker panels + #[allow(non_upper_case_globals)] + panel.set_level(24); + + #[allow(non_upper_case_globals)] + const NSWindowStyleMaskNonActivatingPanel: i32 = 1 << 7; + // Ensures the panel cannot activate the app + panel.set_style_mask(NSWindowStyleMaskNonActivatingPanel); + + // Set collection behavior to appear on all spaces + #[allow(non_upper_case_globals)] + panel.set_collection_behaviour( + NSWindowCollectionBehavior::NSWindowCollectionBehaviorFullScreenAuxiliary, + ); + + panel.set_delegate(delegate); +} +#[tauri::command] +fn show_panel(handle: AppHandle) { + let panel = handle.get_webview_panel("main").unwrap(); + + panel.show(); +} + +#[tauri::command] +fn hide_panel(handle: AppHandle) { + let panel = handle.get_webview_panel("main").unwrap(); + + panel.order_out(None); +} + +#[tauri::command] +fn close_panel(handle: AppHandle) { + let panel = handle.get_webview_panel("main").unwrap(); + + panel.set_released_when_closed(true); + + panel.close(); +} + +#[tauri::command] +async fn get_launcher_items() -> Vec { + data_sources::get_all_items(false).await +} diff --git a/apps/grinta/src-tauri/src/main.rs b/apps/grinta/src-tauri/src/main.rs new file mode 100644 index 00000000..69c3a72e --- /dev/null +++ b/apps/grinta/src-tauri/src/main.rs @@ -0,0 +1,6 @@ +// Prevents additional console window on Windows in release, DO NOT REMOVE!! +#![cfg_attr(not(debug_assertions), windows_subsystem = "windows")] + +fn main() { + app_lib::run(); +} diff --git a/apps/grinta/src-tauri/tauri.conf.json b/apps/grinta/src-tauri/tauri.conf.json new file mode 100644 index 00000000..156d9398 --- /dev/null +++ b/apps/grinta/src-tauri/tauri.conf.json @@ -0,0 +1,56 @@ +{ + "$schema": "../node_modules/@tauri-apps/cli/config.schema.json", + "productName": "Grinta Development", + "version": "0.5.0", + "identifier": "com.getgrinta.desktop-dev", + "build": { + "frontendDist": "../dist", + "devUrl": "http://localhost:8081", + "beforeDevCommand": "bun run web", + "beforeBuildCommand": "bun run build:web" + }, + "app": { + "macOSPrivateApi": true, + "windows": [ + { + "title": "Grinta", + "titleBarStyle": "Overlay", + "hiddenTitle": true, + "width": 680, + "minHeight": 110, + "height": 110, + "maxHeight": 420, + "transparent": true, + "center": true, + "decorations": false, + "maximizable": true, + "minimizable": false, + "alwaysOnTop": true, + "resizable": false, + "visibleOnAllWorkspaces": true, + "closable": false, + "windowEffects": { + "effects": ["blur"], + "state": "active" + } + } + ], + "security": { + "csp": "default-src 'self' blob: data: media:; script-src 'self' 'unsafe-eval';" + } + }, + "bundle": { + "active": true, + "targets": "all", + "icon": [ + "icons/32x32.png", + "icons/128x128.png", + "icons/128x128@2x.png", + "icons/icon.icns", + "icons/icon.ico" + ], + "macOS": { + "entitlements": "./Entitlements.plist" + } + } +} diff --git a/apps/grinta/src/app/+html.tsx b/apps/grinta/src/app/+html.tsx new file mode 100644 index 00000000..bd2d9013 --- /dev/null +++ b/apps/grinta/src/app/+html.tsx @@ -0,0 +1,31 @@ +import { ScrollViewStyleReset } from "expo-router/html"; + +import React from "react"; + +// This file is web-only and used to configure the root HTML for every +// web page during static rendering. +// The contents of this function only run in Node.js environments and +// do not have access to the DOM or browser APIs. + +export default function Root({ children }: { children: React.ReactNode }) { + return ( + + + + + + + {/* + Disable body scrolling on web. This makes ScrollView components work closer to how they do on native. + However, body scrolling is often nice to have for mobile web. If you want to enable it, remove this line. + */} + + {/* Add any additional elements that you want globally available on web... */} + + {children} + + ); +} diff --git a/apps/grinta/src/app/+not-found.tsx b/apps/grinta/src/app/+not-found.tsx new file mode 100644 index 00000000..a72114c2 --- /dev/null +++ b/apps/grinta/src/app/+not-found.tsx @@ -0,0 +1,19 @@ +import { Link, Stack } from "expo-router"; + +import { Text } from "@/components/ui/text"; +import { Center } from "@/components/ui/center"; + +export default function NotFoundScreen() { + return ( + <> + +
    + This screen doesn't exist. + + + Go to home screen! + +
    + + ); +} diff --git a/apps/grinta/src/app/_layout.tsx b/apps/grinta/src/app/_layout.tsx new file mode 100644 index 00000000..ad80355e --- /dev/null +++ b/apps/grinta/src/app/_layout.tsx @@ -0,0 +1,127 @@ +import "../../global.css"; +import "../lib/window-polyfill"; +import FontAwesome from "@expo/vector-icons/FontAwesome"; +import { + DarkTheme, + DefaultTheme, + ThemeProvider, +} from "@react-navigation/native"; +import { useFonts } from "expo-font"; +import * as SplashScreen from "expo-splash-screen"; +import { useEffect, useLayoutEffect, useState } from "react"; +import { GluestackUIProvider } from "@/components/ui/gluestack-ui-provider"; +import { Slot } from "expo-router"; +import { focusManager, onlineManager } from "@tanstack/react-query"; +import * as Network from "expo-network"; +import { AppState, type AppStateStatus, Platform } from "react-native"; +import { getCurrentWindow, Theme } from "@tauri-apps/api/window"; +import { register, unregisterAll } from "@tauri-apps/plugin-global-shortcut"; +import { invoke } from "@tauri-apps/api/core"; +import { Box } from "@/components/ui/box"; +export { ErrorBoundary } from "expo-router"; +import { moveWindow, Position } from "@tauri-apps/plugin-positioner"; + +// Prevent the splash screen from auto-hiding before asset loading is complete. +SplashScreen.preventAutoHideAsync(); + +function onAppStateChange(status: AppStateStatus) { + if (Platform.OS !== "web") { + focusManager.setFocused(status === "active"); + } +} + +export default function RootLayout() { + const [theme, setTheme] = useState("light"); + const [loaded, error] = useFonts({ + ...FontAwesome.font, + }); + + const [styleLoaded, setStyleLoaded] = useState(false); + // Expo Router uses Error Boundaries to catch errors in the navigation tree. + useEffect(() => { + if (error) throw error; + }, [error]); + + useEffect(() => { + if (loaded) { + SplashScreen.hideAsync(); + } + }, [loaded]); + + useEffect(() => { + const stateSubscription = AppState.addEventListener( + "change", + onAppStateChange, + ); + return () => { + stateSubscription.remove(); + }; + }, []); + + useEffect(() => { + onlineManager.setEventListener((setOnline) => { + const eventSubscription = Network.addNetworkStateListener((state) => { + setOnline(!!state.isConnected); + }); + return eventSubscription.remove; + }); + }, []); + + useEffect(() => { + if (Platform.OS !== "web") return; + const window = getCurrentWindow(); + register("CommandOrControl+Space", async () => { + console.log("Shortcut triggered"); + const visible = await window.isVisible(); + if (visible) { + return invoke("hide_panel"); + } + return moveWindow(Position.Center).then(() => invoke("show_panel")); + }); + return () => { + unregisterAll(); + }; + }); + + useEffect(() => { + if (Platform.OS !== "web") return; + let unsubscribeTheme: () => void; + const window = getCurrentWindow(); + window.theme().then((theme) => { + if (!theme) return; + setTheme(theme); + }); + window + .onThemeChanged((event) => { + setTheme(event.payload); + }) + .then((unsubscribe) => { + unsubscribeTheme = unsubscribe; + }); + return () => { + unsubscribeTheme?.(); + }; + }, []); + + useLayoutEffect(() => { + setStyleLoaded(true); + }, []); + + if (!loaded || !styleLoaded) { + return null; + } + + return ; +} + +function RootLayoutNav({ theme }: { theme: Theme }) { + return ( + + + + + + + + ); +} diff --git a/apps/grinta/src/app/index.tsx b/apps/grinta/src/app/index.tsx new file mode 100644 index 00000000..f9f67ed0 --- /dev/null +++ b/apps/grinta/src/app/index.tsx @@ -0,0 +1,445 @@ +import React, { useEffect, useRef } from "react"; +import { Text } from "@/components/ui/text"; +import { SafeAreaView } from "@/components/ui/safe-area-view"; +import { Box } from "@/components/ui/box"; +import { + startRecording as startRecordingTauri, + stopRecording as stopRecordingTauri, +} from "tauri-plugin-mic-recorder-api"; +import { Input, InputField, InputSlot } from "@/components/ui/input"; +import { KeyboardAvoidingView } from "@/components/ui/keyboard-avoiding-view"; +import { Keyboard, Platform } from "react-native"; +import { + CalendarIcon, + FileIcon, + GlobeIcon, + ImageIcon, + MicIcon, + MoreVerticalIcon, + PlusIcon, + SearchIcon, + SparklesIcon, + SquareIcon, + StickyNoteIcon, + XIcon, +} from "lucide-react-native"; +import { HStack } from "@/components/ui/hstack"; +import { Button, ButtonText } from "@/components/ui/button"; +import * as WebBrowser from "expo-web-browser"; +import { + createFormHook, + createFormHookContexts, + useStore, +} from "@tanstack/react-form"; +import colors from "tailwindcss/colors"; +import { z } from "zod"; +import * as DocumentPicker from "expo-document-picker"; +import nlp from "compromise"; +import { match } from "ts-pattern"; +import { SEARCH_MODE, useAppStore, VOICE_MODE } from "@/store/app"; +import { useShallow } from "zustand/react/shallow"; +import { RecordingPresets, useAudioRecorder } from "expo-audio"; +import { openUrl as openUrlTauri } from "@tauri-apps/plugin-opener"; +import { getCurrentWindow } from "@tauri-apps/api/window"; +import mime from "mime/lite"; +import { invoke } from "@tauri-apps/api/core"; +import { useHotkeys } from "react-hotkeys-hook"; +import { Tooltip, TooltipContent, TooltipText } from "@/components/ui/tooltip"; +import { Pressable } from "@/components/ui/pressable"; +import { clsx } from "clsx"; +import { CommandList } from "@/components/command-list"; + +function ensureHttps(url: string) { + // If url doesn't start with http:// or https:// (case-insensitive), prepend https:// + return url.replace(/^(?!https?:\/\/)/i, "https://"); +} + +const UrlSchema = z + .string() + .regex(/^(https?:\/\/)?([\da-zA-Z-]+\.)+[A-Za-z]{2,6}(\/[\w/.-]*)?$/); + +function openUrl(url: string) { + if (Platform.OS === "web") { + return openUrlTauri(url); + } + return WebBrowser.openBrowserAsync(url, { + enableBarCollapsing: true, + showTitle: false, + }); +} + +const { fieldContext, formContext } = createFormHookContexts(); + +const { useAppForm } = createFormHook({ + fieldComponents: { + Input, + }, + formComponents: { + Button, + }, + fieldContext, + formContext, +}); + +export default function Home() { + const audioRecorder = useAudioRecorder(RecordingPresets.HIGH_QUALITY); + useHotkeys("meta+o", pickFile, { enabled: Platform.OS === "web" }); + const inputRef = useRef(undefined); + const { + searchMode, + voiceMode, + attachments, + setSearchMode, + setQuery, + setVoiceMode, + addAttachment, + removeAttachment, + fetchCommands, + setCurrentCommandIndex, + currentCommandIndex, + } = useAppStore( + useShallow((state) => ({ + searchMode: state.searchMode, + voiceMode: state.voiceMode, + attachments: state.attachments, + setSearchMode: state.setSearchMode, + setVoiceMode: state.setVoiceMode, + setQuery: state.setQuery, + addAttachment: state.addAttachment, + removeAttachment: state.removeAttachment, + fetchCommands: state.fetchCommands, + setCurrentCommandIndex: state.setCurrentCommandIndex, + currentCommandIndex: state.currentCommandIndex, + })), + ); + + function resetQuery() { + form.resetField("query"); + setQuery(""); + setSearchMode(SEARCH_MODE.WEB); + } + + const record = async () => { + if (Platform.OS === "web") { + await startRecordingTauri(); + return setVoiceMode(VOICE_MODE.RECORDING); + } + await audioRecorder.prepareToRecordAsync(); + audioRecorder.record(); + setVoiceMode(VOICE_MODE.RECORDING); + }; + + const stopRecording = async () => { + if (Platform.OS === "web") { + const uri = await stopRecordingTauri(); + setVoiceMode(VOICE_MODE.TRANSCRIBING); + console.log(">>>URI", uri); + return setVoiceMode(VOICE_MODE.IDLE); + } + // The recording will be available on `audioRecorder.uri`. + await audioRecorder.stop(); + setVoiceMode(VOICE_MODE.TRANSCRIBING); + console.log(">>>URI", audioRecorder.uri); + setVoiceMode(VOICE_MODE.IDLE); + }; + + async function pickFile() { + return DocumentPicker.getDocumentAsync({ + type: ["application/pdf", "image/png", "image/jpeg", "image/jpg"], + multiple: true, + }).then((result) => { + if (result.canceled) return invoke("show_panel"); + for (const asset of result.assets) { + addAttachment({ + name: asset.name, + contentType: asset.mimeType, + url: asset.uri, + }); + } + invoke("show_panel"); + }); + } + + const form = useAppForm({ + defaultValues: { + query: "", + }, + listeners: { + onChange(props) { + const currentQuery = props.formApi.getFieldValue("query"); + if (currentQuery.length === 0) { + return setSearchMode(SEARCH_MODE.WEB); + } + if (UrlSchema.safeParse(currentQuery).success) { + return setSearchMode(SEARCH_MODE.URL); + } + const doc = nlp(currentQuery); + const wordCount = doc.wordCount(); + const confidence = doc.sentences().confidence(); + if (confidence > 0.6 && wordCount > 1) { + return setSearchMode(SEARCH_MODE.AI); + } + return setSearchMode(SEARCH_MODE.WEB); + }, + }, + async onSubmit({ value }) { + return match(searchMode) + .with(SEARCH_MODE.WEB, () => { + const searchUrl = `https://www.startpage.com/search?q=${encodeURIComponent( + value.query, + )}`; + return openUrl(searchUrl); + }) + .with(SEARCH_MODE.AI, () => { + const searchUrl = `https://chatgpt.com/?q=${encodeURIComponent( + value.query, + )}`; + return openUrl(searchUrl); + }) + .with(SEARCH_MODE.URL, () => { + return openUrl(ensureHttps(value.query)); + }) + .exhaustive(); + }, + }); + + const query = useStore(form.store, (state) => state.values.query); + + useEffect(() => { + setQuery(query); + }, [query]); + + function handleKeyPress(event: KeyboardEvent) { + if (event.key === "o" && event.metaKey) { + event.preventDefault(); + pickFile(); + } + if (event.key === "ArrowDown") { + event.preventDefault(); + setCurrentCommandIndex(currentCommandIndex + 1); + } + if (event.key === "ArrowUp") { + event.preventDefault(); + setCurrentCommandIndex(currentCommandIndex - 1); + } + } + + function getEvents() { + invoke("get_launcher_items").then((items) => { + console.log(">>>EV", items); + }); + } + + useEffect(() => { + if (Platform.OS !== "web") return; + const window = getCurrentWindow(); + let unsubscribeDrop: () => void; + let unsubscribeShowPanel: () => void; + window + .listen("on_panel_show", () => { + inputRef.current?.focus(); + }) + .then((unsub) => { + unsubscribeShowPanel = unsub; + }); + window + .onDragDropEvent((event) => { + if (event.payload.type !== "drop") return; + event.payload.paths.forEach((path) => { + const contentType = mime.getType(path); + if (!contentType) return; + addAttachment({ + name: path.split("/").pop(), + url: path, + contentType, + }); + }); + }) + .then((unsub) => { + unsubscribeDrop = unsub; + }); + return () => { + unsubscribeDrop?.(); + unsubscribeShowPanel?.(); + }; + }, []); + + useEffect(() => { + fetchCommands(); + }, []); + + return ( + + + {Platform.OS !== "web" ? ( + { + Keyboard.dismiss(); + }} + > + Hello + + ) : null} + + + {(field) => ( + + + {match(searchMode) + .with(SEARCH_MODE.WEB, () => ( + + )) + .with(SEARCH_MODE.AI, () => ( + + )) + .with(SEARCH_MODE.URL, () => ( + + )) + .exhaustive()} + + + {query.length > 0 ? ( + + + + ) : ( + + + + )} + + )} + + + + + + {attachments.map((attachment, index) => ( + ( + + )} + > + + {attachment.name} + + + ))} + + {match(voiceMode) + .with(VOICE_MODE.IDLE, () => ( + + + + + + + )) + .with(VOICE_MODE.RECORDING, () => ( + + )) + .with(VOICE_MODE.TRANSCRIBING, () => Transcribing) + .exhaustive()} + + + + + ); +} diff --git a/apps/grinta/src/assets/Icons/DocumentData.tsx b/apps/grinta/src/assets/Icons/DocumentData.tsx new file mode 100644 index 00000000..bd475286 --- /dev/null +++ b/apps/grinta/src/assets/Icons/DocumentData.tsx @@ -0,0 +1,15 @@ +import React from "react"; +import { Svg, Path } from "react-native-svg"; + +const SvgComponent = () => { + return ( + + + + ); +}; + +export default SvgComponent; diff --git a/apps/grinta/src/assets/Icons/Gradient.tsx b/apps/grinta/src/assets/Icons/Gradient.tsx new file mode 100644 index 00000000..0438f7cd --- /dev/null +++ b/apps/grinta/src/assets/Icons/Gradient.tsx @@ -0,0 +1,55 @@ +import React from "react"; +import { Svg, G, Ellipse, Defs, RadialGradient, Stop } from "react-native-svg"; + +const SvgComponent = () => { + return ( + + + + + + + + + + + + + + + + + + + + + ); +}; + +export default SvgComponent; diff --git a/apps/grinta/src/assets/Icons/LightbulbPerson.tsx b/apps/grinta/src/assets/Icons/LightbulbPerson.tsx new file mode 100644 index 00000000..0efa3d6e --- /dev/null +++ b/apps/grinta/src/assets/Icons/LightbulbPerson.tsx @@ -0,0 +1,15 @@ +import React from "react"; +import { Svg, Path } from "react-native-svg"; + +const SvgComponent = () => { + return ( + + + + ); +}; + +export default SvgComponent; diff --git a/apps/grinta/src/assets/Icons/Logo.tsx b/apps/grinta/src/assets/Icons/Logo.tsx new file mode 100644 index 00000000..fe6ef99a --- /dev/null +++ b/apps/grinta/src/assets/Icons/Logo.tsx @@ -0,0 +1,51 @@ +import React from "react"; +import { Svg, Path, Rect, Defs, LinearGradient, Stop } from "react-native-svg"; + +const YourSvgComponent = () => { + return ( + + + + + + + + + + + + + + + ); +}; + +export default YourSvgComponent; diff --git a/apps/grinta/src/assets/Icons/Rocket.tsx b/apps/grinta/src/assets/Icons/Rocket.tsx new file mode 100644 index 00000000..ed0e64d1 --- /dev/null +++ b/apps/grinta/src/assets/Icons/Rocket.tsx @@ -0,0 +1,15 @@ +import React from "react"; +import { Svg, Path } from "react-native-svg"; + +const SvgComponent = () => { + return ( + + + + ); +}; + +export default SvgComponent; diff --git a/apps/grinta/src/assets/fonts/SpaceMono-Regular.ttf b/apps/grinta/src/assets/fonts/SpaceMono-Regular.ttf new file mode 100755 index 00000000..28d7ff71 Binary files /dev/null and b/apps/grinta/src/assets/fonts/SpaceMono-Regular.ttf differ diff --git a/apps/grinta/src/assets/images/adaptive-icon.png b/apps/grinta/src/assets/images/adaptive-icon.png new file mode 100644 index 00000000..03d6f6b6 Binary files /dev/null and b/apps/grinta/src/assets/images/adaptive-icon.png differ diff --git a/apps/grinta/src/assets/images/favicon.png b/apps/grinta/src/assets/images/favicon.png new file mode 100644 index 00000000..e75f697b Binary files /dev/null and b/apps/grinta/src/assets/images/favicon.png differ diff --git a/apps/grinta/src/assets/images/icon.png b/apps/grinta/src/assets/images/icon.png new file mode 100644 index 00000000..a0b1526f Binary files /dev/null and b/apps/grinta/src/assets/images/icon.png differ diff --git a/apps/grinta/src/assets/images/logo.svg b/apps/grinta/src/assets/images/logo.svg new file mode 100644 index 00000000..1d12c32d --- /dev/null +++ b/apps/grinta/src/assets/images/logo.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/apps/grinta/src/assets/images/splash.png b/apps/grinta/src/assets/images/splash.png new file mode 100644 index 00000000..0e89705a Binary files /dev/null and b/apps/grinta/src/assets/images/splash.png differ diff --git a/apps/grinta/src/assets/images/thirteen.svg b/apps/grinta/src/assets/images/thirteen.svg new file mode 100644 index 00000000..8977c1bd --- /dev/null +++ b/apps/grinta/src/assets/images/thirteen.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/apps/grinta/src/components/command-list.tsx b/apps/grinta/src/components/command-list.tsx new file mode 100644 index 00000000..3efbdbeb --- /dev/null +++ b/apps/grinta/src/components/command-list.tsx @@ -0,0 +1,66 @@ +import { useAppStore } from "@/store/app"; +import { useShallow } from "zustand/react/shallow"; +import { FlashList } from "@shopify/flash-list"; +import { Button, ButtonText } from "./ui/button"; +import { useEffect } from "react"; +import { getCurrentWindow, LogicalSize } from "@tauri-apps/api/window"; +import { Platform } from "react-native"; +import { moveWindow, Position } from "@tauri-apps/plugin-positioner"; + +export const CommandList = () => { + const { query, getFilteredCommands, currentCommandIndex } = useAppStore( + useShallow((state) => ({ + query: state.query, + getFilteredCommands: state.getFilteredCommands, + currentCommandIndex: state.currentCommandIndex, + })), + ); + const commands = getFilteredCommands(query); + + useEffect(() => { + if (Platform.OS !== "web") return; + const window = getCurrentWindow(); + if (commands.length === 0) { + window.setSize(new LogicalSize(680, 110)).then(() => { + moveWindow(Position.Center); + }); + } else { + if (commands.length < 8) { + window + .setSize(new LogicalSize(680, 112 + commands.length * 40)) + .then(() => { + moveWindow(Position.Center); + }); + } else { + window.setSize(new LogicalSize(680, 420)).then(() => { + moveWindow(Position.Center); + }); + } + } + }, [commands.length]); + + useEffect(() => { + if (Platform.OS !== "web") return; + const window = getCurrentWindow(); + return () => { + window.setSize(new LogicalSize(680, 110)).then(() => { + moveWindow(Position.Center); + }); + }; + }, []); + + return ( + ( + + )} + /> + ); +}; diff --git a/apps/grinta/src/components/ui/accordion/index.tsx b/apps/grinta/src/components/ui/accordion/index.tsx new file mode 100644 index 00000000..40a12ccf --- /dev/null +++ b/apps/grinta/src/components/ui/accordion/index.tsx @@ -0,0 +1,331 @@ +"use client"; +import React from "react"; +import { createAccordion } from "@gluestack-ui/accordion"; +import { View, Pressable, Text, Platform, TextProps } from "react-native"; +import { tva } from "@gluestack-ui/nativewind-utils/tva"; +import type { VariantProps } from "@gluestack-ui/nativewind-utils"; +import { + withStyleContext, + useStyleContext, +} from "@gluestack-ui/nativewind-utils/withStyleContext"; +import { H3 } from "@expo/html-elements"; +import { cssInterop } from "nativewind"; +import { PrimitiveIcon, UIIcon } from "@gluestack-ui/icon"; + +const SCOPE = "ACCORDION"; +/** Styles */ + +const accordionStyle = tva({ + base: "w-full", + variants: { + variant: { + filled: "bg-white shadow-hard-2", + unfilled: "", + }, + size: { + sm: "", + md: "", + lg: "", + }, + }, +}); + +const accordionItemStyle = tva({ + base: "", + parentVariants: { + variant: { + filled: "bg-background-0", + unfilled: "bg-transparent", + }, + }, +}); +const accordionTitleTextStyle = tva({ + base: "text-typography-900 font-bold flex-1 text-left", + parentVariants: { + size: { + sm: "text-sm", + md: "text-base", + lg: "text-lg", + }, + }, +}); +const accordionIconStyle = tva({ + base: "text-typography-900 fill-none", + parentVariants: { + size: { + "2xs": "h-3 w-3", + xs: "h-3.5 w-3.5", + sm: "h-4 w-4", + md: "h-[18px] w-[18px]", + lg: "h-5 w-5", + xl: "h-6 w-6", + }, + }, +}); +const accordionContentTextStyle = tva({ + base: "text-typography-700 font-normal", + parentVariants: { + size: { + sm: "text-sm", + md: "text-base", + lg: "text-lg", + }, + }, +}); +const accordionHeaderStyle = tva({ + base: "mx-0 my-0", +}); +const accordionContentStyle = tva({ + base: "pt-1 pb-3 px-4", +}); +const accordionTriggerStyle = tva({ + base: "w-full flex-row justify-between items-center web:outline-none focus:outline-none data-[disabled=true]:opacity-40 data-[disabled=true]:cursor-not-allowed data-[focus-visible=true]:bg-background-50 py-3 px-4", +}); + +const Root = withStyleContext(View, SCOPE); + +const Header = ( + Platform.OS === "web" ? H3 : View +) as React.ComponentType; + +/** Creator */ +const UIAccordion = createAccordion({ + Root: Root, + Item: View, + Header: Header, + Trigger: Pressable, + Icon: UIIcon, + TitleText: Text, + ContentText: Text, + Content: View, +}); + +cssInterop(PrimitiveIcon, { + className: { + target: "style", + nativeStyleToProp: { + height: true, + width: true, + fill: true, + color: "classNameColor", + stroke: true, + }, + }, +}); + +cssInterop(H3, { + className: { + target: "style", + }, +}); + +type IAccordionProps = React.ComponentPropsWithoutRef & + VariantProps; + +type IAccordionItemProps = React.ComponentPropsWithoutRef< + typeof UIAccordion.Item +> & + VariantProps; + +type IAccordionContentProps = React.ComponentPropsWithoutRef< + typeof UIAccordion.Content +> & + VariantProps; + +type IAccordionContentTextProps = React.ComponentPropsWithoutRef< + typeof UIAccordion.ContentText +> & + VariantProps; + +type IAccordionIconProps = VariantProps & + React.ComponentPropsWithoutRef & { + as?: React.ElementType; + height?: number; + width?: number; + }; + +type IAccordionHeaderProps = React.ComponentPropsWithoutRef< + typeof UIAccordion.Header +> & + VariantProps; + +type IAccordionTriggerProps = React.ComponentPropsWithoutRef< + typeof UIAccordion.Trigger +> & + VariantProps; + +type IAccordionTitleTextProps = React.ComponentPropsWithoutRef< + typeof UIAccordion.TitleText +> & + VariantProps; + +/** Components */ + +const Accordion = React.forwardRef< + React.ElementRef, + IAccordionProps +>(({ className, variant = "filled", size = "md", ...props }, ref) => { + return ( + + ); +}); + +const AccordionItem = React.forwardRef< + React.ElementRef, + IAccordionItemProps +>(({ className, ...props }, ref) => { + const { variant } = useStyleContext(SCOPE); + return ( + + ); +}); + +const AccordionContent = React.forwardRef< + React.ElementRef, + IAccordionContentProps +>(({ className, ...props }, ref) => { + return ( + + ); +}); + +const AccordionContentText = React.forwardRef< + React.ElementRef, + IAccordionContentTextProps +>(({ className, ...props }, ref) => { + const { size } = useStyleContext(SCOPE); + return ( + + ); +}); + +const AccordionIcon = React.forwardRef< + React.ElementRef, + IAccordionIconProps +>(({ size, className, ...props }, ref) => { + const { size: parentSize } = useStyleContext(SCOPE); + + if (typeof size === "number") { + return ( + + ); + } else if ( + (props.height !== undefined || props.width !== undefined) && + size === undefined + ) { + return ( + + ); + } + return ( + + ); +}); + +const AccordionHeader = React.forwardRef< + React.ElementRef, + IAccordionHeaderProps +>(({ className, ...props }, ref) => { + return ( + + ); +}); + +const AccordionTrigger = React.forwardRef< + React.ElementRef, + IAccordionTriggerProps +>(({ className, ...props }, ref) => { + return ( + + ); +}); +const AccordionTitleText = React.forwardRef< + React.ElementRef, + IAccordionTitleTextProps +>(({ className, ...props }, ref) => { + const { size } = useStyleContext(SCOPE); + return ( + + ); +}); + +Accordion.displayName = "Accordion"; +AccordionItem.displayName = "AccordionItem"; +AccordionHeader.displayName = "AccordionHeader"; +AccordionTrigger.displayName = "AccordionTrigger"; +AccordionTitleText.displayName = "AccordionTitleText"; +AccordionContentText.displayName = "AccordionContentText"; +AccordionIcon.displayName = "AccordionIcon"; +AccordionContent.displayName = "AccordionContent"; + +export { + Accordion, + AccordionItem, + AccordionHeader, + AccordionTrigger, + AccordionTitleText, + AccordionContentText, + AccordionIcon, + AccordionContent, +}; diff --git a/apps/grinta/src/components/ui/actionsheet/index.tsx b/apps/grinta/src/components/ui/actionsheet/index.tsx new file mode 100644 index 00000000..acc29057 --- /dev/null +++ b/apps/grinta/src/components/ui/actionsheet/index.tsx @@ -0,0 +1,561 @@ +"use client"; +import React from "react"; +import { H4 } from "@expo/html-elements"; +import { createActionsheet } from "@gluestack-ui/actionsheet"; +import { + Pressable, + View, + Text, + ScrollView, + VirtualizedList, + FlatList, + SectionList, + PressableProps, +} from "react-native"; +import { PrimitiveIcon, UIIcon } from "@gluestack-ui/icon"; +import { tva } from "@gluestack-ui/nativewind-utils/tva"; +import type { VariantProps } from "@gluestack-ui/nativewind-utils"; +import { cssInterop } from "nativewind"; +import { + Motion, + AnimatePresence, + createMotionAnimatedComponent, +} from "@legendapp/motion"; + +const ItemWrapper = React.forwardRef< + React.ElementRef, + PressableProps +>(({ ...props }, ref) => { + return ; +}); + +const AnimatedPressable = createMotionAnimatedComponent(Pressable); + +export const UIActionsheet = createActionsheet({ + Root: View, + Content: Motion.View, + Item: ItemWrapper, + ItemText: Text, + DragIndicator: View, + IndicatorWrapper: View, + Backdrop: AnimatedPressable, + ScrollView: ScrollView, + VirtualizedList: VirtualizedList, + FlatList: FlatList, + SectionList: SectionList, + SectionHeaderText: H4, + Icon: UIIcon, + AnimatePresence: AnimatePresence, +}); + +cssInterop(UIActionsheet, { className: "style" }); +cssInterop(UIActionsheet.Content, { className: "style" }); +cssInterop(ItemWrapper, { className: "style" }); +cssInterop(UIActionsheet.ItemText, { className: "style" }); +cssInterop(UIActionsheet.DragIndicator, { className: "style" }); +cssInterop(UIActionsheet.DragIndicatorWrapper, { className: "style" }); +cssInterop(UIActionsheet.Backdrop, { className: "style" }); +cssInterop(UIActionsheet.ScrollView, { + className: "style", + contentContainerClassName: "contentContainerStyle", + indicatorClassName: "indicatorStyle", +}); +cssInterop(UIActionsheet.VirtualizedList, { + className: "style", + ListFooterComponentClassName: "ListFooterComponentStyle", + ListHeaderComponentClassName: "ListHeaderComponentStyle", + contentContainerClassName: "contentContainerStyle", + indicatorClassName: "indicatorStyle", +}); +cssInterop(UIActionsheet.FlatList, { + className: "style", + ListFooterComponentClassName: "ListFooterComponentStyle", + ListHeaderComponentClassName: "ListHeaderComponentStyle", + columnWrapperClassName: "columnWrapperStyle", + contentContainerClassName: "contentContainerStyle", + indicatorClassName: "indicatorStyle", +}); +cssInterop(UIActionsheet.SectionList, { className: "style" }); +cssInterop(UIActionsheet.SectionHeaderText, { className: "style" }); + +cssInterop(PrimitiveIcon, { + className: { + target: "style", + nativeStyleToProp: { + height: true, + width: true, + fill: true, + color: "classNameColor", + stroke: true, + }, + }, +}); + +const actionsheetStyle = tva({ base: "w-full h-full web:pointer-events-none" }); + +const actionsheetContentStyle = tva({ + base: "items-center rounded-tl-3xl rounded-tr-3xl p-5 pt-2 bg-background-0 web:pointer-events-auto web:select-none shadow-hard-5 border border-b-0 border-outline-100", +}); + +const actionsheetItemStyle = tva({ + base: "w-full flex-row items-center p-3 rounded-sm data-[disabled=true]:opacity-40 data-[disabled=true]:web:pointer-events-auto data-[disabled=true]:web:cursor-not-allowed hover:bg-background-50 active:bg-background-100 data-[focus=true]:bg-background-100 web:data-[focus-visible=true]:bg-background-100 web:data-[focus-visible=true]:outline-indicator-primary gap-2", +}); + +const actionsheetItemTextStyle = tva({ + base: "text-typography-700 font-normal font-body", + variants: { + isTruncated: { + true: "", + }, + bold: { + true: "font-bold", + }, + underline: { + true: "underline", + }, + strikeThrough: { + true: "line-through", + }, + size: { + "2xs": "text-2xs", + xs: "text-xs", + sm: "text-sm", + md: "text-base", + lg: "text-lg", + xl: "text-xl", + "2xl": "text-2xl", + "3xl": "text-3xl", + "4xl": "text-4xl", + "5xl": "text-5xl", + "6xl": "text-6xl", + }, + }, +}); + +const actionsheetDragIndicatorStyle = tva({ + base: "w-16 h-1 bg-background-400 rounded-full", +}); + +const actionsheetDragIndicatorWrapperStyle = tva({ + base: "w-full py-1 items-center", +}); + +const actionsheetBackdropStyle = tva({ + base: "absolute left-0 top-0 right-0 bottom-0 bg-background-dark web:cursor-default web:pointer-events-auto", +}); + +const actionsheetScrollViewStyle = tva({ + base: "w-full h-auto", +}); + +const actionsheetVirtualizedListStyle = tva({ + base: "w-full h-auto", +}); + +const actionsheetFlatListStyle = tva({ + base: "w-full h-auto", +}); + +const actionsheetSectionListStyle = tva({ + base: "w-full h-auto", +}); + +const actionsheetSectionHeaderTextStyle = tva({ + base: "leading-5 font-bold font-heading my-0 text-typography-500 p-3 uppercase", + variants: { + isTruncated: { + true: "", + }, + bold: { + true: "font-bold", + }, + underline: { + true: "underline", + }, + strikeThrough: { + true: "line-through", + }, + size: { + "5xl": "text-5xl", + "4xl": "text-4xl", + "3xl": "text-3xl", + "2xl": "text-2xl", + xl: "text-xl", + lg: "text-lg", + md: "text-base", + sm: "text-sm", + xs: "text-xs", + }, + + sub: { + true: "text-xs", + }, + italic: { + true: "italic", + }, + highlight: { + true: "bg-yellow500", + }, + }, + defaultVariants: { + size: "xs", + }, +}); + +const actionsheetIconStyle = tva({ + base: "text-background-500 fill-none", + variants: { + size: { + "2xs": "h-3 w-3", + xs: "h-3.5 w-3.5", + sm: "h-4 w-4", + md: "w-[18px] h-[18px]", + lg: "h-5 w-5", + xl: "h-6 w-6", + }, + }, +}); + +type IActionsheetProps = VariantProps & + React.ComponentPropsWithoutRef; + +type IActionsheetContentProps = VariantProps & + React.ComponentPropsWithoutRef & { + className?: string; + }; + +type IActionsheetItemProps = VariantProps & + React.ComponentPropsWithoutRef; + +type IActionsheetItemTextProps = VariantProps & + React.ComponentPropsWithoutRef; + +type IActionsheetDragIndicatorProps = VariantProps< + typeof actionsheetDragIndicatorStyle +> & + React.ComponentPropsWithoutRef; + +type IActionsheetDragIndicatorWrapperProps = VariantProps< + typeof actionsheetDragIndicatorWrapperStyle +> & + React.ComponentPropsWithoutRef; + +type IActionsheetBackdropProps = VariantProps & + React.ComponentPropsWithoutRef & { + className?: string; + }; + +type IActionsheetScrollViewProps = VariantProps< + typeof actionsheetScrollViewStyle +> & + React.ComponentPropsWithoutRef; + +type IActionsheetVirtualizedListProps = VariantProps< + typeof actionsheetVirtualizedListStyle +> & + React.ComponentPropsWithoutRef; + +type IActionsheetFlatListProps = VariantProps & + React.ComponentPropsWithoutRef; + +type IActionsheetSectionListProps = VariantProps< + typeof actionsheetSectionListStyle +> & + React.ComponentPropsWithoutRef; + +type IActionsheetSectionHeaderTextProps = VariantProps< + typeof actionsheetSectionHeaderTextStyle +> & + React.ComponentPropsWithoutRef; + +type IActionsheetIconProps = VariantProps & + React.ComponentPropsWithoutRef & { + className?: string; + as?: React.ElementType; + height?: number; + width?: number; + }; + +const Actionsheet = React.forwardRef< + React.ElementRef, + IActionsheetProps +>(({ className, ...props }, ref) => { + return ( + + ); +}); + +const ActionsheetContent = React.forwardRef< + React.ElementRef, + IActionsheetContentProps +>(({ className, ...props }, ref) => { + return ( + + ); +}); + +const ActionsheetItem = React.forwardRef< + React.ElementRef, + IActionsheetItemProps +>(({ className, ...props }, ref) => { + return ( + + ); +}); + +const ActionsheetItemText = React.forwardRef< + React.ElementRef, + IActionsheetItemTextProps +>( + ( + { + isTruncated, + bold, + underline, + strikeThrough, + size = "sm", + className, + ...props + }, + ref, + ) => { + return ( + + ); + }, +); + +const ActionsheetDragIndicator = React.forwardRef< + React.ElementRef, + IActionsheetDragIndicatorProps +>(({ className, ...props }, ref) => { + return ( + + ); +}); + +const ActionsheetDragIndicatorWrapper = React.forwardRef< + React.ElementRef, + IActionsheetDragIndicatorWrapperProps +>(({ className, ...props }, ref) => { + return ( + + ); +}); + +const ActionsheetBackdrop = React.forwardRef< + React.ElementRef, + IActionsheetBackdropProps +>(({ className, ...props }, ref) => { + return ( + + ); +}); + +const ActionsheetScrollView = React.forwardRef< + React.ElementRef, + IActionsheetScrollViewProps +>(({ className, ...props }, ref) => { + return ( + + ); +}); + +const ActionsheetVirtualizedList = React.forwardRef< + React.ElementRef, + IActionsheetVirtualizedListProps +>(({ className, ...props }, ref) => { + return ( + + ); +}); + +const ActionsheetFlatList = React.forwardRef< + React.ElementRef, + IActionsheetFlatListProps +>(({ className, ...props }, ref) => { + return ( + + ); +}); + +const ActionsheetSectionList = React.forwardRef< + React.ElementRef, + IActionsheetSectionListProps +>(({ className, ...props }, ref) => { + return ( + + ); +}); + +const ActionsheetSectionHeaderText = React.forwardRef< + React.ElementRef, + IActionsheetSectionHeaderTextProps +>( + ( + { + className, + isTruncated, + bold, + underline, + strikeThrough, + size, + sub, + italic, + highlight, + ...props + }, + ref, + ) => { + return ( + + ); + }, +); + +const ActionsheetIcon = React.forwardRef< + React.ElementRef, + IActionsheetIconProps +>(({ className, size = "sm", ...props }, ref) => { + if (typeof size === "number") { + return ( + + ); + } else if ( + (props.height !== undefined || props.width !== undefined) && + size === undefined + ) { + return ( + + ); + } + return ( + + ); +}); + +export { + Actionsheet, + ActionsheetContent, + ActionsheetItem, + ActionsheetItemText, + ActionsheetDragIndicator, + ActionsheetDragIndicatorWrapper, + ActionsheetBackdrop, + ActionsheetScrollView, + ActionsheetVirtualizedList, + ActionsheetFlatList, + ActionsheetSectionList, + ActionsheetSectionHeaderText, + ActionsheetIcon, +}; diff --git a/apps/grinta/src/components/ui/alert-dialog/index.tsx b/apps/grinta/src/components/ui/alert-dialog/index.tsx new file mode 100644 index 00000000..0575ac07 --- /dev/null +++ b/apps/grinta/src/components/ui/alert-dialog/index.tsx @@ -0,0 +1,283 @@ +"use client"; +import React from "react"; +import { createAlertDialog } from "@gluestack-ui/alert-dialog"; +import { tva } from "@gluestack-ui/nativewind-utils/tva"; +import { + withStyleContext, + useStyleContext, +} from "@gluestack-ui/nativewind-utils/withStyleContext"; + +import { cssInterop } from "nativewind"; +import type { VariantProps } from "@gluestack-ui/nativewind-utils"; +import { + Motion, + AnimatePresence, + createMotionAnimatedComponent, +} from "@legendapp/motion"; +import { View, Pressable, ScrollView } from "react-native"; + +const AnimatedPressable = createMotionAnimatedComponent(Pressable); + +const SCOPE = "ALERT_DIALOG"; + +const UIAccessibleAlertDialog = createAlertDialog({ + Root: withStyleContext(View, SCOPE), + Body: ScrollView, + Content: Motion.View, + CloseButton: Pressable, + Header: View, + Footer: View, + Backdrop: AnimatedPressable, + AnimatePresence: AnimatePresence, +}); + +cssInterop(Motion.View, { className: "style" }); +cssInterop(AnimatedPressable, { className: "style" }); + +const alertDialogStyle = tva({ + base: "group/modal w-full h-full justify-center items-center web:pointer-events-none", + parentVariants: { + size: { + xs: "", + sm: "", + md: "", + lg: "", + full: "", + }, + }, +}); + +const alertDialogContentStyle = tva({ + base: "bg-background-0 rounded-lg overflow-hidden border border-outline-100 p-6", + parentVariants: { + size: { + xs: "w-[60%] max-w-[360px]", + sm: "w-[70%] max-w-[420px]", + md: "w-[80%] max-w-[510px]", + lg: "w-[90%] max-w-[640px]", + full: "w-full", + }, + }, +}); + +const alertDialogCloseButtonStyle = tva({ + base: "group/alert-dialog-close-button z-10 rounded-sm p-2 data-[focus-visible=true]:bg-background-100 web:cursor-pointer outline-0", +}); + +const alertDialogHeaderStyle = tva({ + base: "justify-between items-center flex-row", +}); + +const alertDialogFooterStyle = tva({ + base: "flex-row justify-end items-center gap-3", +}); + +const alertDialogBodyStyle = tva({ base: "" }); + +const alertDialogBackdropStyle = tva({ + base: "absolute left-0 top-0 right-0 bottom-0 bg-background-dark web:cursor-default", +}); + +type IAlertDialogProps = React.ComponentPropsWithoutRef< + typeof UIAccessibleAlertDialog +> & + VariantProps; + +type IAlertDialogContentProps = React.ComponentPropsWithoutRef< + typeof UIAccessibleAlertDialog.Content +> & + VariantProps & { className?: string }; + +type IAlertDialogCloseButtonProps = React.ComponentPropsWithoutRef< + typeof UIAccessibleAlertDialog.CloseButton +> & + VariantProps; + +type IAlertDialogHeaderProps = React.ComponentPropsWithoutRef< + typeof UIAccessibleAlertDialog.Header +> & + VariantProps; + +type IAlertDialogFooterProps = React.ComponentPropsWithoutRef< + typeof UIAccessibleAlertDialog.Footer +> & + VariantProps; + +type IAlertDialogBodyProps = React.ComponentPropsWithoutRef< + typeof UIAccessibleAlertDialog.Body +> & + VariantProps; + +type IAlertDialogBackdropProps = React.ComponentPropsWithoutRef< + typeof UIAccessibleAlertDialog.Backdrop +> & + VariantProps & { className?: string }; + +const AlertDialog = React.forwardRef< + React.ElementRef, + IAlertDialogProps +>(({ className, size = "md", ...props }, ref) => { + return ( + + ); +}); + +const AlertDialogContent = React.forwardRef< + React.ElementRef, + IAlertDialogContentProps +>(({ className, size, ...props }, ref) => { + const { size: parentSize } = useStyleContext(SCOPE); + + return ( + + ); +}); + +const AlertDialogCloseButton = React.forwardRef< + React.ElementRef, + IAlertDialogCloseButtonProps +>(({ className, ...props }, ref) => { + return ( + + ); +}); + +const AlertDialogHeader = React.forwardRef< + React.ElementRef, + IAlertDialogHeaderProps +>(({ className, ...props }, ref) => { + return ( + + ); +}); + +const AlertDialogFooter = React.forwardRef< + React.ElementRef, + IAlertDialogFooterProps +>(({ className, ...props }, ref) => { + return ( + + ); +}); + +const AlertDialogBody = React.forwardRef< + React.ElementRef, + IAlertDialogBodyProps +>(({ className, ...props }, ref) => { + return ( + + ); +}); + +const AlertDialogBackdrop = React.forwardRef< + React.ElementRef, + IAlertDialogBackdropProps +>(({ className, ...props }, ref) => { + return ( + + ); +}); + +AlertDialog.displayName = "AlertDialog"; +AlertDialogContent.displayName = "AlertDialogContent"; +AlertDialogCloseButton.displayName = "AlertDialogCloseButton"; +AlertDialogHeader.displayName = "AlertDialogHeader"; +AlertDialogFooter.displayName = "AlertDialogFooter"; +AlertDialogBody.displayName = "AlertDialogBody"; +AlertDialogBackdrop.displayName = "AlertDialogBackdrop"; + +export { + AlertDialog, + AlertDialogContent, + AlertDialogCloseButton, + AlertDialogHeader, + AlertDialogFooter, + AlertDialogBody, + AlertDialogBackdrop, +}; diff --git a/apps/grinta/src/components/ui/alert/index.tsx b/apps/grinta/src/components/ui/alert/index.tsx new file mode 100644 index 00000000..d8ad905a --- /dev/null +++ b/apps/grinta/src/components/ui/alert/index.tsx @@ -0,0 +1,244 @@ +"use client"; +import { createAlert } from "@gluestack-ui/alert"; +import { View, Text } from "react-native"; +import { tva } from "@gluestack-ui/nativewind-utils/tva"; +import { + withStyleContext, + useStyleContext, +} from "@gluestack-ui/nativewind-utils/withStyleContext"; +import React from "react"; +import { cssInterop } from "nativewind"; +import type { VariantProps } from "@gluestack-ui/nativewind-utils"; +import { PrimitiveIcon, UIIcon } from "@gluestack-ui/icon"; + +const SCOPE = "ALERT"; + +const alertStyle = tva({ + base: "items-center py-3 px-4 rounded-md flex-row gap-2 border-outline-100", + + variants: { + action: { + error: "bg-background-error", + warning: "bg-background-warning", + success: "bg-background-success", + info: "bg-background-info", + muted: "bg-background-muted", + }, + + variant: { + solid: "", + outline: "border bg-background-0", + }, + }, +}); + +const alertTextStyle = tva({ + base: "font-normal font-body", + + variants: { + isTruncated: { + true: "web:truncate", + }, + bold: { + true: "font-bold", + }, + underline: { + true: "underline", + }, + strikeThrough: { + true: "line-through", + }, + size: { + "2xs": "text-2xs", + xs: "text-xs", + sm: "text-sm", + md: "text-base", + lg: "text-lg", + xl: "text-xl", + "2xl": "text-2xl", + "3xl": "text-3xl", + "4xl": "text-4xl", + "5xl": "text-5xl", + "6xl": "text-6xl", + }, + sub: { + true: "text-xs", + }, + italic: { + true: "italic", + }, + highlight: { + true: "bg-yellow-500", + }, + }, + parentVariants: { + action: { + error: "text-error-800", + warning: "text-warning-800", + success: "text-success-800", + info: "text-info-800", + muted: "text-background-800", + }, + }, +}); + +const alertIconStyle = tva({ + base: "fill-none", + variants: { + size: { + "2xs": "h-3 w-3", + xs: "h-3.5 w-3.5", + sm: "h-4 w-4", + md: "h-[18px] w-[18px]", + lg: "h-5 w-5", + xl: "h-6 w-6", + }, + }, + parentVariants: { + action: { + error: "text-error-800", + warning: "text-warning-800", + success: "text-success-800", + info: "text-info-800", + muted: "text-background-800", + }, + }, +}); + +export const UIAlert = createAlert({ + Root: withStyleContext(View, SCOPE), + Text: Text, + Icon: UIIcon, +}); + +cssInterop(PrimitiveIcon, { + className: { + target: "style", + nativeStyleToProp: { + height: true, + width: true, + fill: true, + color: "classNameColor", + stroke: true, + }, + }, +}); + +type IAlertProps = Omit< + React.ComponentPropsWithoutRef, + "context" +> & + VariantProps; + +const Alert = React.forwardRef, IAlertProps>( + ({ className, variant = "solid", action = "muted", ...props }, ref) => { + return ( + + ); + }, +); + +type IAlertTextProps = React.ComponentPropsWithoutRef & + VariantProps; + +const AlertText = React.forwardRef< + React.ElementRef, + IAlertTextProps +>( + ( + { + className, + isTruncated, + bold, + underline, + strikeThrough, + size = "md", + sub, + italic, + highlight, + ...props + }, + ref, + ) => { + const { action: parentAction } = useStyleContext(SCOPE); + return ( + + ); + }, +); + +type IAlertIconProps = React.ComponentPropsWithoutRef & + VariantProps & { + height?: number; + width?: number; + }; + +const AlertIcon = React.forwardRef< + React.ElementRef, + IAlertIconProps +>(({ className, size = "md", ...props }, ref) => { + const { action: parentAction } = useStyleContext(SCOPE); + + if (typeof size === "number") { + return ( + + ); + } else if ( + (props.height !== undefined || props.width !== undefined) && + size === undefined + ) { + return ( + + ); + } + return ( + + ); +}); + +Alert.displayName = "Alert"; +AlertText.displayName = "AlertText"; +AlertIcon.displayName = "AlertIcon"; + +export { Alert, AlertText, AlertIcon }; diff --git a/apps/grinta/src/components/ui/avatar/index.tsx b/apps/grinta/src/components/ui/avatar/index.tsx new file mode 100644 index 00000000..78b332b4 --- /dev/null +++ b/apps/grinta/src/components/ui/avatar/index.tsx @@ -0,0 +1,186 @@ +"use client"; +import React from "react"; +import { createAvatar } from "@gluestack-ui/avatar"; + +import { View, Text, Image, Platform } from "react-native"; + +import { tva } from "@gluestack-ui/nativewind-utils/tva"; +import { + withStyleContext, + useStyleContext, +} from "@gluestack-ui/nativewind-utils/withStyleContext"; +const SCOPE = "AVATAR"; +import type { VariantProps } from "@gluestack-ui/nativewind-utils"; + +const UIAvatar = createAvatar({ + Root: withStyleContext(View, SCOPE), + Badge: View, + Group: View, + Image: Image, + FallbackText: Text, +}); + +const avatarStyle = tva({ + base: "rounded-full justify-center items-center relative bg-primary-600 group-[.avatar-group]/avatar-group:-ml-2.5", + variants: { + size: { + xs: "w-6 h-6", + sm: "w-8 h-8", + md: "w-12 h-12", + lg: "w-16 h-16", + xl: "w-24 h-24", + "2xl": "w-32 h-32", + }, + }, +}); + +const avatarFallbackTextStyle = tva({ + base: "text-typography-0 font-semibold overflow-hidden text-transform:uppercase web:cursor-default", + + parentVariants: { + size: { + xs: "text-2xs", + sm: "text-xs", + md: "text-base", + lg: "text-xl", + xl: "text-3xl", + "2xl": "text-5xl", + }, + }, +}); + +const avatarGroupStyle = tva({ + base: "group/avatar-group flex-row-reverse relative avatar-group", +}); + +const avatarBadgeStyle = tva({ + base: "w-5 h-5 bg-success-500 rounded-full absolute right-0 bottom-0 border-background-0 border-2", + parentVariants: { + size: { + xs: "w-2 h-2", + sm: "w-2 h-2", + md: "w-3 h-3", + lg: "w-4 h-4", + xl: "w-6 h-6", + "2xl": "w-8 h-8", + }, + }, +}); + +const avatarImageStyle = tva({ + base: "h-full w-full rounded-full absolute", +}); + +type IAvatarProps = Omit< + React.ComponentPropsWithoutRef, + "context" +> & + VariantProps; + +const Avatar = React.forwardRef< + React.ElementRef, + IAvatarProps +>(({ className, size = "md", ...props }, ref) => { + return ( + + ); +}); + +type IAvatarBadgeProps = React.ComponentPropsWithoutRef & + VariantProps; + +const AvatarBadge = React.forwardRef< + React.ElementRef, + IAvatarBadgeProps +>(({ className, size, ...props }, ref) => { + const { size: parentSize } = useStyleContext(SCOPE); + + return ( + + ); +}); + +type IAvatarFallbackTextProps = React.ComponentPropsWithoutRef< + typeof UIAvatar.FallbackText +> & + VariantProps; +const AvatarFallbackText = React.forwardRef< + React.ElementRef, + IAvatarFallbackTextProps +>(({ className, size, ...props }, ref) => { + const { size: parentSize } = useStyleContext(SCOPE); + + return ( + + ); +}); + +type IAvatarImageProps = React.ComponentPropsWithoutRef & + VariantProps; + +const AvatarImage = React.forwardRef< + React.ElementRef, + IAvatarImageProps +>(({ className, ...props }, ref) => { + return ( + + ); +}); + +type IAvatarGroupProps = React.ComponentPropsWithoutRef & + VariantProps; + +const AvatarGroup = React.forwardRef< + React.ElementRef, + IAvatarGroupProps +>(({ className, ...props }, ref) => { + return ( + + ); +}); + +export { Avatar, AvatarBadge, AvatarFallbackText, AvatarImage, AvatarGroup }; diff --git a/apps/grinta/src/components/ui/badge/index.tsx b/apps/grinta/src/components/ui/badge/index.tsx new file mode 100644 index 00000000..555d22c7 --- /dev/null +++ b/apps/grinta/src/components/ui/badge/index.tsx @@ -0,0 +1,212 @@ +"use client"; +import React from "react"; +import { Text, View } from "react-native"; +import { PrimitiveIcon, UIIcon } from "@gluestack-ui/icon"; +import { tva } from "@gluestack-ui/nativewind-utils/tva"; +import { + withStyleContext, + useStyleContext, +} from "@gluestack-ui/nativewind-utils/withStyleContext"; +import { cssInterop } from "nativewind"; +import type { VariantProps } from "@gluestack-ui/nativewind-utils"; +const SCOPE = "BADGE"; + +const badgeStyle = tva({ + base: "flex-row items-center rounded-sm data-[disabled=true]:opacity-50 px-2 py-1", + variants: { + action: { + error: "bg-background-error border-error-300", + warning: "bg-background-warning border-warning-300", + success: "bg-background-success border-success-300", + info: "bg-background-info border-info-300", + muted: "bg-background-muted border-background-300", + }, + variant: { + solid: "", + outline: "border", + }, + size: { + sm: "", + md: "", + lg: "", + }, + }, +}); + +const badgeTextStyle = tva({ + base: "text-typography-700 font-body font-normal tracking-normal uppercase", + + parentVariants: { + action: { + error: "text-error-600", + warning: "text-warning-600", + success: "text-success-600", + info: "text-info-600", + muted: "text-background-800", + }, + size: { + sm: "text-2xs", + md: "text-xs", + lg: "text-sm", + }, + }, + variants: { + isTruncated: { + true: "web:truncate", + }, + bold: { + true: "font-bold", + }, + underline: { + true: "underline", + }, + strikeThrough: { + true: "line-through", + }, + sub: { + true: "text-xs", + }, + italic: { + true: "italic", + }, + highlight: { + true: "bg-yellow-500", + }, + }, +}); + +const badgeIconStyle = tva({ + base: "fill-none", + parentVariants: { + action: { + error: "text-error-600", + warning: "text-warning-600", + success: "text-success-600", + info: "text-info-600", + muted: "text-background-800", + }, + size: { + sm: "h-3 w-3", + md: "h-3.5 w-3.5", + lg: "h-4 w-4", + }, + }, +}); + +const ContextView = withStyleContext(View, SCOPE); + +cssInterop(PrimitiveIcon, { + className: { + target: "style", + nativeStyleToProp: { + height: true, + width: true, + fill: true, + color: "classNameColor", + stroke: true, + }, + }, +}); + +type IBadgeProps = React.ComponentPropsWithoutRef & + VariantProps; +const Badge = ({ + children, + action = "muted", + variant = "solid", + size = "md", + className, + ...props +}: { className?: string } & IBadgeProps) => { + return ( + + {children} + + ); +}; + +type IBadgeTextProps = React.ComponentPropsWithoutRef & + VariantProps; + +const BadgeText = React.forwardRef< + React.ElementRef, + IBadgeTextProps +>(({ children, className, size, ...props }, ref) => { + const { size: parentSize, action: parentAction } = useStyleContext(SCOPE); + return ( + + {children} + + ); +}); + +type IBadgeIconProps = React.ComponentPropsWithoutRef & + VariantProps; + +const BadgeIcon = React.forwardRef< + React.ElementRef, + IBadgeIconProps +>(({ className, size, ...props }, ref) => { + const { size: parentSize, action: parentAction } = useStyleContext(SCOPE); + + if (typeof size === "number") { + return ( + + ); + } else if ( + (props?.height !== undefined || props?.width !== undefined) && + size === undefined + ) { + return ( + + ); + } + return ( + + ); +}); + +Badge.displayName = "Badge"; +BadgeText.displayName = "BadgeText"; +BadgeIcon.displayName = "BadgeIcon"; + +export { Badge, BadgeIcon, BadgeText }; diff --git a/apps/grinta/src/components/ui/box/index.tsx b/apps/grinta/src/components/ui/box/index.tsx new file mode 100644 index 00000000..cc689cd4 --- /dev/null +++ b/apps/grinta/src/components/ui/box/index.tsx @@ -0,0 +1,19 @@ +import React from "react"; +import { View, ViewProps } from "react-native"; + +import type { VariantProps } from "@gluestack-ui/nativewind-utils"; +import { boxStyle } from "./styles"; + +type IBoxProps = ViewProps & + VariantProps & { className?: string }; + +const Box = React.forwardRef, IBoxProps>( + ({ className, ...props }, ref) => { + return ( + + ); + }, +); + +Box.displayName = "Box"; +export { Box }; diff --git a/apps/grinta/src/components/ui/box/index.web.tsx b/apps/grinta/src/components/ui/box/index.web.tsx new file mode 100644 index 00000000..630f1ade --- /dev/null +++ b/apps/grinta/src/components/ui/box/index.web.tsx @@ -0,0 +1,18 @@ +import React from "react"; +import { boxStyle } from "./styles"; + +import type { VariantProps } from "@gluestack-ui/nativewind-utils"; + +type IBoxProps = React.ComponentPropsWithoutRef<"div"> & + VariantProps & { className?: string }; + +const Box = React.forwardRef( + ({ className, ...props }, ref) => { + return ( +
    + ); + }, +); + +Box.displayName = "Box"; +export { Box }; diff --git a/apps/grinta/src/components/ui/box/styles.tsx b/apps/grinta/src/components/ui/box/styles.tsx new file mode 100644 index 00000000..6b311786 --- /dev/null +++ b/apps/grinta/src/components/ui/box/styles.tsx @@ -0,0 +1,10 @@ +import { tva } from "@gluestack-ui/nativewind-utils/tva"; +import { isWeb } from "@gluestack-ui/nativewind-utils/IsWeb"; + +const baseStyle = isWeb + ? "flex flex-col relative z-0 box-border border-0 list-none min-w-0 min-h-0 bg-transparent items-stretch m-0 p-0 text-decoration-none font-body" + : ""; + +export const boxStyle = tva({ + base: baseStyle, +}); diff --git a/apps/grinta/src/components/ui/button/index.tsx b/apps/grinta/src/components/ui/button/index.tsx new file mode 100644 index 00000000..d09cc82a --- /dev/null +++ b/apps/grinta/src/components/ui/button/index.tsx @@ -0,0 +1,442 @@ +"use client"; +import React from "react"; +import { createButton } from "@gluestack-ui/button"; +import { tva } from "@gluestack-ui/nativewind-utils/tva"; +import { + withStyleContext, + useStyleContext, +} from "@gluestack-ui/nativewind-utils/withStyleContext"; +import { cssInterop } from "nativewind"; +import { ActivityIndicator, Pressable, Text, View } from "react-native"; +import type { VariantProps } from "@gluestack-ui/nativewind-utils"; +import { PrimitiveIcon, UIIcon } from "@gluestack-ui/icon"; + +const SCOPE = "BUTTON"; + +const Root = withStyleContext(Pressable, SCOPE); + +const UIButton = createButton({ + Root: Root, + Text, + Group: View, + Spinner: ActivityIndicator, + Icon: UIIcon, +}); + +cssInterop(PrimitiveIcon, { + className: { + target: "style", + nativeStyleToProp: { + height: true, + width: true, + fill: true, + color: "classNameColor", + stroke: true, + }, + }, +}); + +const buttonStyle = tva({ + base: "group/button rounded-lg bg-primary-500 flex-row items-center justify-center data-[focus-visible=true]:web:outline-none data-[focus-visible=true]:web:ring-2 data-[disabled=true]:opacity-40 gap-2", + variants: { + action: { + primary: + "bg-primary-500 data-[hover=true]:bg-primary-600 data-[active=true]:bg-primary-700 border-primary-300 data-[hover=true]:border-primary-400 data-[active=true]:border-primary-500 data-[focus-visible=true]:web:ring-indicator-info", + secondary: + "bg-secondary-500 border-secondary-300 data-[hover=true]:bg-secondary-600 data-[hover=true]:border-secondary-400 data-[active=true]:bg-secondary-700 data-[active=true]:border-secondary-700 data-[focus-visible=true]:web:ring-indicator-info", + positive: + "bg-success-500 border-success-300 data-[hover=true]:bg-success-600 data-[hover=true]:border-success-400 data-[active=true]:bg-success-700 data-[active=true]:border-success-500 data-[focus-visible=true]:web:ring-indicator-info", + negative: + "bg-error-500 border-error-300 data-[hover=true]:bg-error-600 data-[hover=true]:border-error-400 data-[active=true]:bg-error-700 data-[active=true]:border-error-500 data-[focus-visible=true]:web:ring-indicator-info", + default: + "bg-transparent data-[hover=true]:bg-background-50 data-[active=true]:bg-transparent", + }, + variant: { + link: "px-0", + outline: + "bg-transparent border data-[hover=true]:bg-background-50 data-[active=true]:bg-transparent", + solid: "", + ghost: "bg-transparent data-[hover=true]:bg-secondary-300", + }, + + size: { + xs: "px-3.5 h-8", + sm: "px-4 h-9", + md: "px-5 h-10", + lg: "px-6 h-11", + xl: "px-7 h-12", + }, + }, + compoundVariants: [ + { + action: "primary", + variant: "link", + class: + "px-0 bg-transparent data-[hover=true]:bg-transparent data-[active=true]:bg-transparent", + }, + { + action: "secondary", + variant: "link", + class: + "px-0 bg-transparent data-[hover=true]:bg-transparent data-[active=true]:bg-transparent", + }, + { + action: "positive", + variant: "link", + class: + "px-0 bg-transparent data-[hover=true]:bg-transparent data-[active=true]:bg-transparent", + }, + { + action: "negative", + variant: "link", + class: + "px-0 bg-transparent data-[hover=true]:bg-transparent data-[active=true]:bg-transparent", + }, + { + action: "primary", + variant: "outline", + class: + "bg-transparent data-[hover=true]:bg-background-50 data-[active=true]:bg-transparent", + }, + { + action: "secondary", + variant: "outline", + class: + "bg-transparent data-[hover=true]:bg-background-50 data-[active=true]:bg-transparent", + }, + { + action: "positive", + variant: "outline", + class: + "bg-transparent data-[hover=true]:bg-background-50 data-[active=true]:bg-transparent", + }, + { + action: "negative", + variant: "outline", + class: + "bg-transparent data-[hover=true]:bg-background-50 data-[active=true]:bg-transparent", + }, + ], +}); + +const buttonTextStyle = tva({ + base: "text-typography-0 font-semibold web:select-none font-body", + parentVariants: { + action: { + primary: + "text-primary-600 data-[hover=true]:text-primary-600 data-[active=true]:text-primary-700", + secondary: + "text-typography-500 data-[hover=true]:text-typography-600 data-[active=true]:text-typography-700", + positive: + "text-success-600 data-[hover=true]:text-success-600 data-[active=true]:text-success-700", + negative: + "text-error-600 data-[hover=true]:text-error-600 data-[active=true]:text-error-700", + }, + variant: { + link: "data-[hover=true]:underline data-[active=true]:underline", + outline: "", + solid: + "text-typography-0 data-[hover=true]:text-typography-0 data-[active=true]:text-typography-0", + ghost: "", + }, + size: { + xs: "text-xs", + sm: "text-sm", + md: "text-base", + lg: "text-lg", + xl: "text-xl", + }, + }, + parentCompoundVariants: [ + { + variant: "solid", + action: "primary", + class: + "text-typography-0 data-[hover=true]:text-typography-0 data-[active=true]:text-typography-0", + }, + { + variant: "solid", + action: "secondary", + class: + "text-typography-800 data-[hover=true]:text-typography-800 data-[active=true]:text-typography-800", + }, + { + variant: "solid", + action: "positive", + class: + "text-typography-0 data-[hover=true]:text-typography-0 data-[active=true]:text-typography-0", + }, + { + variant: "solid", + action: "negative", + class: + "text-typography-0 data-[hover=true]:text-typography-0 data-[active=true]:text-typography-0", + }, + { + variant: "outline", + action: "primary", + class: + "text-primary-500 data-[hover=true]:text-primary-500 data-[active=true]:text-primary-500", + }, + { + variant: "outline", + action: "secondary", + class: + "text-typography-500 data-[hover=true]:text-primary-600 data-[active=true]:text-typography-700", + }, + { + variant: "outline", + action: "positive", + class: + "text-primary-500 data-[hover=true]:text-primary-500 data-[active=true]:text-primary-500", + }, + { + variant: "outline", + action: "negative", + class: + "text-primary-500 data-[hover=true]:text-primary-500 data-[active=true]:text-primary-500", + }, + { + variant: "ghost", + action: "secondary", + class: + "text-primary-400 data-[hover=true]:text-primary-500 data-[active=true]:text-primary-500", + }, + ], +}); + +const buttonIconStyle = tva({ + base: "fill-none", + parentVariants: { + variant: { + link: "data-[hover=true]:underline data-[active=true]:underline", + outline: "", + solid: + "text-typography-0 data-[hover=true]:text-typography-0 data-[active=true]:text-typography-0", + }, + size: { + xs: "h-3.5 w-3.5", + sm: "h-4 w-4", + md: "h-[18px] w-[18px]", + lg: "h-[18px] w-[18px]", + xl: "h-5 w-5", + }, + action: { + primary: + "text-primary-600 data-[hover=true]:text-primary-600 data-[active=true]:text-primary-700", + secondary: + "text-typography-500 data-[hover=true]:text-typography-600 data-[active=true]:text-typography-700", + positive: + "text-success-600 data-[hover=true]:text-success-600 data-[active=true]:text-success-700", + + negative: + "text-error-600 data-[hover=true]:text-error-600 data-[active=true]:text-error-700", + }, + }, + parentCompoundVariants: [ + { + variant: "solid", + action: "primary", + class: + "text-typography-0 data-[hover=true]:text-typography-0 data-[active=true]:text-typography-0", + }, + { + variant: "solid", + action: "secondary", + class: + "text-typography-800 data-[hover=true]:text-typography-800 data-[active=true]:text-typography-800", + }, + { + variant: "solid", + action: "positive", + class: + "text-typography-0 data-[hover=true]:text-typography-0 data-[active=true]:text-typography-0", + }, + { + variant: "solid", + action: "negative", + class: + "text-typography-0 data-[hover=true]:text-typography-0 data-[active=true]:text-typography-0", + }, + ], +}); + +const buttonGroupStyle = tva({ + base: "", + variants: { + space: { + xs: "gap-1", + sm: "gap-2", + md: "gap-3", + lg: "gap-4", + xl: "gap-5", + "2xl": "gap-6", + "3xl": "gap-7", + "4xl": "gap-8", + }, + isAttached: { + true: "gap-0", + }, + flexDirection: { + row: "flex-row", + column: "flex-col", + "row-reverse": "flex-row-reverse", + "column-reverse": "flex-col-reverse", + }, + }, +}); + +type IButtonProps = Omit< + React.ComponentPropsWithoutRef, + "context" +> & + VariantProps & { className?: string }; + +const Button = React.forwardRef< + React.ElementRef, + IButtonProps +>( + ( + { className, variant = "solid", size = "md", action = "primary", ...props }, + ref, + ) => { + return ( + + ); + }, +); + +type IButtonTextProps = React.ComponentPropsWithoutRef & + VariantProps & { className?: string }; + +const ButtonText = React.forwardRef< + React.ElementRef, + IButtonTextProps +>(({ className, variant, size, action, ...props }, ref) => { + const { + variant: parentVariant, + size: parentSize, + action: parentAction, + } = useStyleContext(SCOPE); + + return ( + + ); +}); + +const ButtonSpinner = UIButton.Spinner; + +type IButtonIcon = React.ComponentPropsWithoutRef & + VariantProps & { + className?: string | undefined; + as?: React.ElementType; + height?: number; + width?: number; + }; + +const ButtonIcon = React.forwardRef< + React.ElementRef, + IButtonIcon +>(({ className, size, ...props }, ref) => { + const { + variant: parentVariant, + size: parentSize, + action: parentAction, + } = useStyleContext(SCOPE); + + if (typeof size === "number") { + return ( + + ); + } else if ( + (props.height !== undefined || props.width !== undefined) && + size === undefined + ) { + return ( + + ); + } + return ( + + ); +}); + +type IButtonGroupProps = React.ComponentPropsWithoutRef & + VariantProps; + +const ButtonGroup = React.forwardRef< + React.ElementRef, + IButtonGroupProps +>( + ( + { + className, + space = "md", + isAttached = false, + flexDirection = "column", + ...props + }, + ref, + ) => { + return ( + + ); + }, +); + +Button.displayName = "Button"; +ButtonText.displayName = "ButtonText"; +ButtonSpinner.displayName = "ButtonSpinner"; +ButtonIcon.displayName = "ButtonIcon"; +ButtonGroup.displayName = "ButtonGroup"; + +export { Button, ButtonText, ButtonSpinner, ButtonIcon, ButtonGroup }; diff --git a/apps/grinta/src/components/ui/card/index.tsx b/apps/grinta/src/components/ui/card/index.tsx new file mode 100644 index 00000000..e9c86479 --- /dev/null +++ b/apps/grinta/src/components/ui/card/index.tsx @@ -0,0 +1,23 @@ +import React from "react"; +import type { VariantProps } from "@gluestack-ui/nativewind-utils"; +import { View, ViewProps } from "react-native"; +import { cardStyle } from "./styles"; + +type ICardProps = ViewProps & + VariantProps & { className?: string }; + +const Card = React.forwardRef, ICardProps>( + ({ className, size = "md", variant = "elevated", ...props }, ref) => { + return ( + + ); + }, +); + +Card.displayName = "Card"; + +export { Card }; diff --git a/apps/grinta/src/components/ui/card/index.web.tsx b/apps/grinta/src/components/ui/card/index.web.tsx new file mode 100644 index 00000000..c948f21b --- /dev/null +++ b/apps/grinta/src/components/ui/card/index.web.tsx @@ -0,0 +1,22 @@ +import React from "react"; +import { cardStyle } from "./styles"; +import type { VariantProps } from "@gluestack-ui/nativewind-utils"; + +type ICardProps = React.ComponentPropsWithoutRef<"div"> & + VariantProps; + +const Card = React.forwardRef( + ({ className, size = "md", variant = "elevated", ...props }, ref) => { + return ( +
    + ); + }, +); + +Card.displayName = "Card"; + +export { Card }; diff --git a/apps/grinta/src/components/ui/card/styles.tsx b/apps/grinta/src/components/ui/card/styles.tsx new file mode 100644 index 00000000..0c67f250 --- /dev/null +++ b/apps/grinta/src/components/ui/card/styles.tsx @@ -0,0 +1,20 @@ +import { tva } from "@gluestack-ui/nativewind-utils/tva"; +import { isWeb } from "@gluestack-ui/nativewind-utils/IsWeb"; +const baseStyle = isWeb ? "flex flex-col relative z-0" : ""; + +export const cardStyle = tva({ + base: baseStyle, + variants: { + size: { + sm: "p-3 rounded", + md: "p-4 rounded-md", + lg: "p-6 rounded-xl", + }, + variant: { + elevated: "bg-background-0", + outline: "border border-outline-200 ", + ghost: "rounded-none", + filled: "bg-background-50", + }, + }, +}); diff --git a/apps/grinta/src/components/ui/center/index.tsx b/apps/grinta/src/components/ui/center/index.tsx new file mode 100644 index 00000000..db06eaae --- /dev/null +++ b/apps/grinta/src/components/ui/center/index.tsx @@ -0,0 +1,22 @@ +import { View, ViewProps } from "react-native"; +import React from "react"; +import { centerStyle } from "./styles"; +import type { VariantProps } from "@gluestack-ui/nativewind-utils"; + +type ICenterProps = ViewProps & VariantProps; + +const Center = React.forwardRef, ICenterProps>( + ({ className, ...props }, ref) => { + return ( + + ); + }, +); + +Center.displayName = "Center"; + +export { Center }; diff --git a/apps/grinta/src/components/ui/center/index.web.tsx b/apps/grinta/src/components/ui/center/index.web.tsx new file mode 100644 index 00000000..c4e32a03 --- /dev/null +++ b/apps/grinta/src/components/ui/center/index.web.tsx @@ -0,0 +1,19 @@ +import React from "react"; +import { centerStyle } from "./styles"; + +import type { VariantProps } from "@gluestack-ui/nativewind-utils"; + +type ICenterProps = React.ComponentPropsWithoutRef<"div"> & + VariantProps; + +const Center = React.forwardRef( + ({ className, ...props }, ref) => { + return ( +
    + ); + }, +); + +Center.displayName = "Center"; + +export { Center }; diff --git a/apps/grinta/src/components/ui/center/styles.tsx b/apps/grinta/src/components/ui/center/styles.tsx new file mode 100644 index 00000000..fb5edcc1 --- /dev/null +++ b/apps/grinta/src/components/ui/center/styles.tsx @@ -0,0 +1,8 @@ +import { tva } from "@gluestack-ui/nativewind-utils/tva"; +import { isWeb } from "@gluestack-ui/nativewind-utils/IsWeb"; + +const baseStyle = isWeb ? "flex flex-col relative z-0" : ""; + +export const centerStyle = tva({ + base: `justify-center items-center ${baseStyle}`, +}); diff --git a/apps/grinta/src/components/ui/checkbox/index.tsx b/apps/grinta/src/components/ui/checkbox/index.tsx new file mode 100644 index 00000000..412a808f --- /dev/null +++ b/apps/grinta/src/components/ui/checkbox/index.tsx @@ -0,0 +1,237 @@ +"use client"; +import React from "react"; +import { createCheckbox } from "@gluestack-ui/checkbox"; +import { View, Pressable, Text, Platform } from "react-native"; +import type { TextProps, ViewProps } from "react-native"; +import { tva } from "@gluestack-ui/nativewind-utils/tva"; +import { PrimitiveIcon, IPrimitiveIcon, UIIcon } from "@gluestack-ui/icon"; +import { + withStyleContext, + useStyleContext, +} from "@gluestack-ui/nativewind-utils/withStyleContext"; +import { cssInterop } from "nativewind"; +import type { VariantProps } from "@gluestack-ui/nativewind-utils"; + +const IndicatorWrapper = React.forwardRef< + React.ElementRef, + ViewProps +>(({ ...props }, ref) => { + return ; +}); + +const LabelWrapper = React.forwardRef, TextProps>( + ({ ...props }, ref) => { + return ; + }, +); + +const IconWrapper = React.forwardRef< + React.ElementRef, + IPrimitiveIcon +>(({ ...props }, ref) => { + return ; +}); + +const SCOPE = "CHECKBOX"; +const UICheckbox = createCheckbox({ + // @ts-expect-error + Root: + Platform.OS === "web" + ? withStyleContext(View, SCOPE) + : withStyleContext(Pressable, SCOPE), + Group: View, + Icon: IconWrapper, + Label: LabelWrapper, + Indicator: IndicatorWrapper, +}); + +cssInterop(PrimitiveIcon, { + className: { + target: "style", + nativeStyleToProp: { + height: true, + width: true, + fill: true, + color: "classNameColor", + stroke: true, + }, + }, +}); + +const checkboxStyle = tva({ + base: "group/checkbox flex-row items-center justify-start web:cursor-pointer data-[disabled=true]:cursor-not-allowed", + variants: { + size: { + lg: "gap-2", + md: "gap-2", + sm: "gap-1.5", + }, + }, +}); + +const checkboxIndicatorStyle = tva({ + base: "justify-center items-center border-outline-400 bg-transparent rounded web:data-[focus-visible=true]:outline-none web:data-[focus-visible=true]:ring-2 web:data-[focus-visible=true]:ring-indicator-primary data-[checked=true]:bg-primary-600 data-[checked=true]:border-primary-600 data-[hover=true]:data-[checked=false]:border-outline-500 data-[hover=true]:bg-transparent data-[hover=true]:data-[invalid=true]:border-error-700 data-[hover=true]:data-[checked=true]:bg-primary-700 data-[hover=true]:data-[checked=true]:border-primary-700 data-[hover=true]:data-[checked=true]:data-[disabled=true]:border-primary-600 data-[hover=true]:data-[checked=true]:data-[disabled=true]:bg-primary-600 data-[hover=true]:data-[checked=true]:data-[disabled=true]:opacity-40 data-[hover=true]:data-[checked=true]:data-[disabled=true]:data-[invalid=true]:border-error-700 data-[hover=true]:data-[disabled=true]:border-outline-400 data-[hover=true]:data-[disabled=true]:data-[invalid=true]:border-error-700 data-[active=true]:data-[checked=true]:bg-primary-800 data-[active=true]:data-[checked=true]:border-primary-800 data-[invalid=true]:border-error-700 data-[disabled=true]:opacity-40", + parentVariants: { + size: { + lg: "w-6 h-6 border-[3px]", + md: "w-5 h-5 border-2", + sm: "w-4 h-4 border-2", + }, + }, +}); + +const checkboxLabelStyle = tva({ + base: "text-typography-600 data-[checked=true]:text-typography-900 data-[hover=true]:text-typography-900 data-[hover=true]:data-[checked=true]:text-typography-900 data-[hover=true]:data-[checked=true]:data-[disabled=true]:text-typography-900 data-[hover=true]:data-[disabled=true]:text-typography-400 data-[active=true]:text-typography-900 data-[active=true]:data-[checked=true]:text-typography-900 data-[disabled=true]:opacity-40 web:select-none", + parentVariants: { + size: { + lg: "text-lg", + md: "text-base", + sm: "text-sm", + }, + }, +}); + +const checkboxIconStyle = tva({ + base: "text-typography-50 fill-none", + + parentVariants: { + size: { + sm: "h-3 w-3", + md: "h-4 w-4", + lg: "h-5 w-5", + }, + }, +}); + +const CheckboxGroup = UICheckbox.Group; + +type ICheckboxProps = React.ComponentPropsWithoutRef & + VariantProps; + +const Checkbox = React.forwardRef< + React.ElementRef, + ICheckboxProps +>(({ className, size = "md", ...props }, ref) => { + return ( + + ); +}); + +type ICheckboxIndicatorProps = React.ComponentPropsWithoutRef< + typeof UICheckbox.Indicator +> & + VariantProps; + +const CheckboxIndicator = React.forwardRef< + React.ElementRef, + ICheckboxIndicatorProps +>(({ className, ...props }, ref) => { + const { size: parentSize } = useStyleContext(SCOPE); + + return ( + + ); +}); + +type ICheckboxLabelProps = React.ComponentPropsWithoutRef< + typeof UICheckbox.Label +> & + VariantProps; +const CheckboxLabel = React.forwardRef< + React.ElementRef, + ICheckboxLabelProps +>(({ className, ...props }, ref) => { + const { size: parentSize } = useStyleContext(SCOPE); + return ( + + ); +}); + +type ICheckboxIconProps = React.ComponentPropsWithoutRef< + typeof UICheckbox.Icon +> & + VariantProps; + +const CheckboxIcon = React.forwardRef< + React.ElementRef, + ICheckboxIconProps +>(({ className, size, ...props }, ref) => { + const { size: parentSize } = useStyleContext(SCOPE); + + if (typeof size === "number") { + return ( + + ); + } else if ( + (props.height !== undefined || props.width !== undefined) && + size === undefined + ) { + return ( + + ); + } + + return ( + + ); +}); + +Checkbox.displayName = "Checkbox"; +CheckboxIndicator.displayName = "CheckboxIndicator"; +CheckboxLabel.displayName = "CheckboxLabel"; +CheckboxIcon.displayName = "CheckboxIcon"; + +export { + Checkbox, + CheckboxIndicator, + CheckboxLabel, + CheckboxIcon, + CheckboxGroup, +}; diff --git a/apps/grinta/src/components/ui/divider/index.tsx b/apps/grinta/src/components/ui/divider/index.tsx new file mode 100644 index 00000000..84814b31 --- /dev/null +++ b/apps/grinta/src/components/ui/divider/index.tsx @@ -0,0 +1,40 @@ +"use client"; +import React from "react"; +import { tva } from "@gluestack-ui/nativewind-utils/tva"; +import { Platform, View } from "react-native"; +import type { VariantProps } from "@gluestack-ui/nativewind-utils"; + +const dividerStyle = tva({ + base: "bg-background-200", + variants: { + orientation: { + vertical: "w-px h-full", + horizontal: "h-px w-full", + }, + }, +}); + +type IUIDividerProps = React.ComponentPropsWithoutRef & + VariantProps; + +const Divider = React.forwardRef< + React.ElementRef, + IUIDividerProps +>(({ className, orientation = "horizontal", ...props }, ref) => { + return ( + + ); +}); + +Divider.displayName = "Divider"; + +export { Divider }; diff --git a/apps/grinta/src/components/ui/drawer/index.tsx b/apps/grinta/src/components/ui/drawer/index.tsx new file mode 100644 index 00000000..81c996da --- /dev/null +++ b/apps/grinta/src/components/ui/drawer/index.tsx @@ -0,0 +1,336 @@ +"use client"; +import React from "react"; +import { createModal as createDrawer } from "@gluestack-ui/modal"; +import { Pressable, View, ScrollView, Dimensions } from "react-native"; +import { + Motion, + AnimatePresence, + createMotionAnimatedComponent, +} from "@legendapp/motion"; +import { tva } from "@gluestack-ui/nativewind-utils/tva"; +import { + withStyleContext, + useStyleContext, +} from "@gluestack-ui/nativewind-utils/withStyleContext"; +import { cssInterop } from "nativewind"; +import type { VariantProps } from "@gluestack-ui/nativewind-utils"; + +const AnimatedPressable = createMotionAnimatedComponent(Pressable); +const SCOPE = "MODAL"; +const screenWidth = Dimensions.get("window").width; +const screenHeight = Dimensions.get("window").height; +const sizes: { [key: string]: number } = { + sm: 0.25, + md: 0.5, + lg: 0.75, + full: 1, +}; + +const UIDrawer = createDrawer({ + Root: withStyleContext(View, SCOPE), + Backdrop: AnimatedPressable, + Content: Motion.View, + Body: ScrollView, + CloseButton: Pressable, + Footer: View, + Header: View, + AnimatePresence: AnimatePresence, +}); + +cssInterop(AnimatedPressable, { className: "style" }); +cssInterop(Motion.View, { className: "style" }); + +const drawerStyle = tva({ + base: "w-full h-full web:pointer-events-none relative", + variants: { + size: { + sm: "", + md: "", + lg: "", + full: "", + }, + anchor: { + left: "items-start", + right: "items-end", + top: "justify-start", + bottom: "justify-end", + }, + }, +}); + +const drawerBackdropStyle = tva({ + base: "absolute left-0 top-0 right-0 bottom-0 bg-background-dark web:cursor-default", +}); + +const drawerContentStyle = tva({ + base: "bg-background-0 overflow-scroll border-outline-100 p-6 absolute", + parentVariants: { + size: { + sm: "w-1/4", + md: "w-1/2", + lg: "w-3/4", + full: "w-full", + }, + anchor: { + left: "h-full border-r", + right: "h-full border-l", + top: "w-full border-b", + bottom: "w-full border-t", + }, + }, + parentCompoundVariants: [ + { + anchor: "top", + size: "sm", + class: "h-1/4", + }, + { + anchor: "top", + size: "md", + class: "h-1/2", + }, + { + anchor: "top", + size: "lg", + class: "h-3/4", + }, + { + anchor: "top", + size: "full", + class: "h-full", + }, + { + anchor: "bottom", + size: "sm", + class: "h-1/4", + }, + { + anchor: "bottom", + size: "md", + class: "h-1/2", + }, + { + anchor: "bottom", + size: "lg", + class: "h-3/4", + }, + { + anchor: "bottom", + size: "full", + class: "h-full", + }, + ], +}); + +const drawerCloseButtonStyle = tva({ + base: "z-10 rounded data-[focus-visible=true]:web:bg-background-100 web:outline-0 cursor-pointer", +}); + +const drawerHeaderStyle = tva({ + base: "justify-between items-center flex-row", +}); + +const drawerBodyStyle = tva({ + base: "mt-4 mb-6 shrink-0", +}); + +const drawerFooterStyle = tva({ + base: "flex-row justify-end items-center", +}); + +type IDrawerProps = React.ComponentProps & + VariantProps & { className?: string }; + +type IDrawerBackdropProps = React.ComponentProps & + VariantProps & { className?: string }; + +type IDrawerContentProps = React.ComponentProps & + VariantProps & { className?: string }; + +type IDrawerHeaderProps = React.ComponentProps & + VariantProps & { className?: string }; + +type IDrawerBodyProps = React.ComponentProps & + VariantProps & { className?: string }; + +type IDrawerFooterProps = React.ComponentProps & + VariantProps & { className?: string }; + +type IDrawerCloseButtonProps = React.ComponentProps< + typeof UIDrawer.CloseButton +> & + VariantProps & { className?: string }; + +const Drawer = React.forwardRef< + React.ElementRef, + IDrawerProps +>(({ className, size = "sm", anchor = "left", ...props }, ref) => { + return ( + + ); +}); + +const DrawerBackdrop = React.forwardRef< + React.ElementRef, + IDrawerBackdropProps +>(({ className, ...props }, ref) => { + return ( + + ); +}); + +const DrawerContent = React.forwardRef< + React.ElementRef, + IDrawerContentProps +>(({ className, ...props }, ref) => { + const { size: parentSize, anchor: parentAnchor } = useStyleContext(SCOPE); + + const drawerHeight = screenHeight * (sizes[parentSize] || sizes.md); + const drawerWidth = screenWidth * (sizes[parentSize] || sizes.md); + + const isHorizontal = parentAnchor === "left" || parentAnchor === "right"; + + const initialObj = isHorizontal + ? { x: parentAnchor === "left" ? -drawerWidth : drawerWidth } + : { y: parentAnchor === "top" ? -drawerHeight : drawerHeight }; + + const animateObj = isHorizontal ? { x: 0 } : { y: 0 }; + + const exitObj = isHorizontal + ? { x: parentAnchor === "left" ? -drawerWidth : drawerWidth } + : { y: parentAnchor === "top" ? -drawerHeight : drawerHeight }; + + const customClass = isHorizontal + ? `top-0 ${parentAnchor === "left" ? "left-0" : "right-0"}` + : `left-0 ${parentAnchor === "top" ? "top-0" : "bottom-0"}`; + + return ( + + ); +}); + +const DrawerHeader = React.forwardRef< + React.ElementRef, + IDrawerHeaderProps +>(({ className, ...props }, ref) => { + return ( + + ); +}); + +const DrawerBody = React.forwardRef< + React.ElementRef, + IDrawerBodyProps +>(({ className, ...props }, ref) => { + return ( + + ); +}); + +const DrawerFooter = React.forwardRef< + React.ElementRef, + IDrawerFooterProps +>(({ className, ...props }, ref) => { + return ( + + ); +}); + +const DrawerCloseButton = React.forwardRef< + React.ElementRef, + IDrawerCloseButtonProps +>(({ className, ...props }, ref) => { + return ( + + ); +}); + +Drawer.displayName = "Drawer"; +DrawerBackdrop.displayName = "DrawerBackdrop"; +DrawerContent.displayName = "DrawerContent"; +DrawerHeader.displayName = "DrawerHeader"; +DrawerBody.displayName = "DrawerBody"; +DrawerFooter.displayName = "DrawerFooter"; +DrawerCloseButton.displayName = "DrawerCloseButton"; + +export { + Drawer, + DrawerBackdrop, + DrawerContent, + DrawerCloseButton, + DrawerHeader, + DrawerBody, + DrawerFooter, +}; diff --git a/apps/grinta/src/components/ui/fab/index.tsx b/apps/grinta/src/components/ui/fab/index.tsx new file mode 100644 index 00000000..92e39b88 --- /dev/null +++ b/apps/grinta/src/components/ui/fab/index.tsx @@ -0,0 +1,223 @@ +"use client"; +import React from "react"; +import { createFab } from "@gluestack-ui/fab"; +import { Pressable, Text } from "react-native"; +import { tva } from "@gluestack-ui/nativewind-utils/tva"; +import { + withStyleContext, + useStyleContext, +} from "@gluestack-ui/nativewind-utils/withStyleContext"; +import { cssInterop } from "nativewind"; +import type { VariantProps } from "@gluestack-ui/nativewind-utils"; +import { PrimitiveIcon, UIIcon } from "@gluestack-ui/icon"; + +const SCOPE = "FAB"; +const Root = withStyleContext(Pressable, SCOPE); +const UIFab = createFab({ + Root: Root, + Label: Text, + Icon: UIIcon, +}); + +cssInterop(PrimitiveIcon, { + className: { + target: "style", + nativeStyleToProp: { + height: true, + width: true, + fill: true, + color: "classNameColor", + stroke: true, + }, + }, +}); + +const fabStyle = tva({ + base: "group/fab bg-primary-500 rounded-full z-20 p-4 flex-row items-center justify-center absolute hover:bg-primary-600 active:bg-primary-700 disabled:opacity-40 disabled:pointer-events-all disabled:cursor-not-allowed data-[focus=true]:web:outline-none data-[focus-visible=true]:web:ring-2 data-[focus-visible=true]:web:ring-indicator-info shadow-hard-2", + variants: { + size: { + sm: "px-2.5 py-2.5", + md: "px-3 py-3", + lg: "px-4 py-4", + }, + placement: { + "top right": "top-4 right-4", + "top left": "top-4 left-4", + "bottom right": "bottom-4 right-4", + "bottom left": "bottom-4 left-4", + "top center": "top-4 self-center", + "bottom center": "bottom-4 self-center", + }, + }, +}); + +const fabLabelStyle = tva({ + base: "text-typography-50 font-normal font-body tracking-md text-left mx-2", + variants: { + isTruncated: { + true: "", + }, + bold: { + true: "font-bold", + }, + underline: { + true: "underline", + }, + strikeThrough: { + true: "line-through", + }, + size: { + "2xs": "text-2xs", + xs: "text-xs", + sm: "text-sm", + md: "text-base", + lg: "text-lg", + xl: "text-xl", + "2xl": "text-2xl", + "3xl": "text-3xl", + "4xl": "text-4xl", + "5xl": "text-5xl", + "6xl": "text-6xl", + }, + sub: { + true: "text-xs", + }, + italic: { + true: "italic", + }, + highlight: { + true: "bg-yellow-500", + }, + }, + parentVariants: { + size: { + sm: "text-sm", + md: "text-base", + lg: "text-lg", + }, + }, +}); + +const fabIconStyle = tva({ + base: "text-typography-50 fill-none", + variants: { + size: { + "2xs": "h-3 w-3", + xs: "h-3.5 w-3.5", + sm: "h-4 w-4", + md: "w-[18px] h-[18px]", + lg: "h-5 w-5", + xl: "h-6 w-6", + }, + }, +}); + +type IFabProps = Omit, "context"> & + VariantProps; + +const Fab = React.forwardRef, IFabProps>( + ({ size = "md", placement = "bottom right", className, ...props }, ref) => { + return ( + + ); + }, +); + +type IFabLabelProps = React.ComponentPropsWithoutRef & + VariantProps; + +const FabLabel = React.forwardRef< + React.ElementRef, + IFabLabelProps +>( + ( + { + size, + isTruncated = false, + bold = false, + underline = false, + strikeThrough = false, + className, + ...props + }, + ref, + ) => { + const { size: parentSize } = useStyleContext(SCOPE); + return ( + + ); + }, +); + +type IFabIconProps = React.ComponentPropsWithoutRef & + VariantProps & { + height?: number; + width?: number; + }; + +const FabIcon = React.forwardRef< + React.ElementRef, + IFabIconProps +>(({ size, className, ...props }, ref) => { + const { size: parentSize } = useStyleContext(SCOPE); + + if (typeof size === "number") { + return ( + + ); + } else if ( + (props.height !== undefined || props.width !== undefined) && + size === undefined + ) { + return ( + + ); + } + return ( + + ); +}); + +Fab.displayName = "Fab"; +FabLabel.displayName = "FabLabel"; +FabIcon.displayName = "FabIcon"; + +export { Fab, FabLabel, FabIcon }; diff --git a/apps/grinta/src/components/ui/flat-list/index.tsx b/apps/grinta/src/components/ui/flat-list/index.tsx new file mode 100644 index 00000000..c78f40eb --- /dev/null +++ b/apps/grinta/src/components/ui/flat-list/index.tsx @@ -0,0 +1,2 @@ +"use client"; +export { FlatList } from "react-native"; diff --git a/apps/grinta/src/components/ui/form-control/index.tsx b/apps/grinta/src/components/ui/form-control/index.tsx new file mode 100644 index 00000000..af6cf41e --- /dev/null +++ b/apps/grinta/src/components/ui/form-control/index.tsx @@ -0,0 +1,468 @@ +"use client"; +import { Text, View } from "react-native"; +import React from "react"; +import { createFormControl } from "@gluestack-ui/form-control"; +import { tva } from "@gluestack-ui/nativewind-utils/tva"; +import { + withStyleContext, + useStyleContext, +} from "@gluestack-ui/nativewind-utils/withStyleContext"; +import { cssInterop } from "nativewind"; +import type { VariantProps } from "@gluestack-ui/nativewind-utils"; +import { PrimitiveIcon, UIIcon } from "@gluestack-ui/icon"; + +const SCOPE = "FORM_CONTROL"; + +const formControlStyle = tva({ + base: "flex flex-col", + variants: { + size: { + sm: "", + md: "", + lg: "", + }, + }, +}); + +const formControlErrorIconStyle = tva({ + base: "text-error-700 fill-none", + variants: { + size: { + "2xs": "h-3 w-3", + xs: "h-3.5 w-3.5", + sm: "h-4 w-4", + md: "h-[18px] w-[18px]", + lg: "h-5 w-5", + xl: "h-6 w-6", + }, + }, +}); + +const formControlErrorStyle = tva({ + base: "flex flex-row justify-start items-center mt-1 gap-1", +}); + +const formControlErrorTextStyle = tva({ + base: "text-error-700", + variants: { + isTruncated: { + true: "web:truncate", + }, + bold: { + true: "font-bold", + }, + underline: { + true: "underline", + }, + strikeThrough: { + true: "line-through", + }, + size: { + "2xs": "text-2xs", + xs: "text-xs", + sm: "text-sm", + md: "text-base", + lg: "text-lg", + xl: "text-xl", + "2xl": "text-2xl", + "3xl": "text-3xl", + "4xl": "text-4xl", + "5xl": "text-5xl", + "6xl": "text-6xl", + }, + sub: { + true: "text-xs", + }, + italic: { + true: "italic", + }, + highlight: { + true: "bg-yellow-500", + }, + }, +}); + +const formControlHelperStyle = tva({ + base: "flex flex-row justify-start items-center mt-1", +}); + +const formControlHelperTextStyle = tva({ + base: "text-typography-500", + variants: { + isTruncated: { + true: "web:truncate", + }, + bold: { + true: "font-bold", + }, + underline: { + true: "underline", + }, + strikeThrough: { + true: "line-through", + }, + size: { + "2xs": "text-2xs", + xs: "text-xs", + sm: "text-xs", + md: "text-sm", + lg: "text-base", + xl: "text-xl", + "2xl": "text-2xl", + "3xl": "text-3xl", + "4xl": "text-4xl", + "5xl": "text-5xl", + "6xl": "text-6xl", + }, + sub: { + true: "text-xs", + }, + italic: { + true: "italic", + }, + highlight: { + true: "bg-yellow-500", + }, + }, +}); + +const formControlLabelStyle = tva({ + base: "flex flex-row justify-start items-center mb-1", +}); + +const formControlLabelTextStyle = tva({ + base: "font-medium text-typography-900", + variants: { + isTruncated: { + true: "web:truncate", + }, + bold: { + true: "font-bold", + }, + underline: { + true: "underline", + }, + strikeThrough: { + true: "line-through", + }, + size: { + "2xs": "text-2xs", + xs: "text-xs", + sm: "text-sm", + md: "text-base", + lg: "text-lg", + xl: "text-xl", + "2xl": "text-2xl", + "3xl": "text-3xl", + "4xl": "text-4xl", + "5xl": "text-5xl", + "6xl": "text-6xl", + }, + sub: { + true: "text-xs", + }, + italic: { + true: "italic", + }, + highlight: { + true: "bg-yellow-500", + }, + }, +}); + +const formControlLabelAstrickStyle = tva({ + base: "font-medium text-typography-900", + variants: { + isTruncated: { + true: "web:truncate", + }, + bold: { + true: "font-bold", + }, + underline: { + true: "underline", + }, + strikeThrough: { + true: "line-through", + }, + size: { + "2xs": "text-2xs", + xs: "text-xs", + sm: "text-sm", + md: "text-base", + lg: "text-lg", + xl: "text-xl", + "2xl": "text-2xl", + "3xl": "text-3xl", + "4xl": "text-4xl", + "5xl": "text-5xl", + "6xl": "text-6xl", + }, + sub: { + true: "text-xs", + }, + italic: { + true: "italic", + }, + highlight: { + true: "bg-yellow-500", + }, + }, +}); + +type IFormControlLabelAstrickProps = React.ComponentPropsWithoutRef< + typeof Text +> & + VariantProps; + +const FormControlLabelAstrick = React.forwardRef< + React.ElementRef, + IFormControlLabelAstrickProps +>(({ className, ...props }, ref) => { + const { size: parentSize } = useStyleContext(SCOPE); + + return ( + + ); +}); + +export const UIFormControl = createFormControl({ + Root: withStyleContext(View, SCOPE), + Error: View, + ErrorText: Text, + ErrorIcon: UIIcon, + Label: View, + LabelText: Text, + LabelAstrick: FormControlLabelAstrick, + Helper: View, + HelperText: Text, +}); + +cssInterop(PrimitiveIcon, { + className: { + target: "style", + nativeStyleToProp: { + height: true, + width: true, + fill: true, + color: true, + stroke: true, + }, + }, +}); + +type IFormControlProps = React.ComponentProps & + VariantProps; + +const FormControl = React.forwardRef< + React.ElementRef, + IFormControlProps +>(({ className, size = "md", ...props }, ref) => { + return ( + + ); +}); + +type IFormControlErrorProps = React.ComponentProps & + VariantProps; + +const FormControlError = React.forwardRef< + React.ElementRef, + IFormControlErrorProps +>(({ className, ...props }, ref) => { + return ( + + ); +}); + +type IFormControlErrorTextProps = React.ComponentProps< + typeof UIFormControl.Error.Text +> & + VariantProps; + +const FormControlErrorText = React.forwardRef< + React.ElementRef, + IFormControlErrorTextProps +>(({ className, size, ...props }, ref) => { + const { size: parentSize } = useStyleContext(SCOPE); + return ( + + ); +}); + +type IFormControlErrorIconProps = React.ComponentProps< + typeof UIFormControl.Error.Icon +> & + VariantProps & { + height?: number; + width?: number; + }; + +const FormControlErrorIcon = React.forwardRef< + React.ElementRef, + IFormControlErrorIconProps +>(({ className, size, ...props }, ref) => { + const { size: parentSize } = useStyleContext(SCOPE); + + if (typeof size === "number") { + return ( + + ); + } else if ( + (props.height !== undefined || props.width !== undefined) && + size === undefined + ) { + return ( + + ); + } + return ( + + ); +}); + +type IFormControlLabelProps = React.ComponentProps & + VariantProps; + +const FormControlLabel = React.forwardRef< + React.ElementRef, + IFormControlLabelProps +>(({ className, ...props }, ref) => { + return ( + + ); +}); + +type IFormControlLabelTextProps = React.ComponentProps< + typeof UIFormControl.Label.Text +> & + VariantProps; + +const FormControlLabelText = React.forwardRef< + React.ElementRef, + IFormControlLabelTextProps +>(({ className, size, ...props }, ref) => { + const { size: parentSize } = useStyleContext(SCOPE); + + return ( + + ); +}); + +type IFormControlHelperProps = React.ComponentProps< + typeof UIFormControl.Helper +> & + VariantProps; + +const FormControlHelper = React.forwardRef< + React.ElementRef, + IFormControlHelperProps +>(({ className, ...props }, ref) => { + return ( + + ); +}); + +type IFormControlHelperTextProps = React.ComponentProps< + typeof UIFormControl.Helper.Text +> & + VariantProps; + +const FormControlHelperText = React.forwardRef< + React.ElementRef, + IFormControlHelperTextProps +>(({ className, size, ...props }, ref) => { + const { size: parentSize } = useStyleContext(SCOPE); + + return ( + + ); +}); + +FormControl.displayName = "FormControl"; +FormControlError.displayName = "FormControlError"; +FormControlErrorText.displayName = "FormControlErrorText"; +FormControlErrorIcon.displayName = "FormControlErrorIcon"; +FormControlLabel.displayName = "FormControlLabel"; +FormControlLabelText.displayName = "FormControlLabelText"; +FormControlLabelAstrick.displayName = "FormControlLabelAstrick"; +FormControlHelper.displayName = "FormControlHelper"; +FormControlHelperText.displayName = "FormControlHelperText"; + +export { + FormControl, + FormControlError, + FormControlErrorText, + FormControlErrorIcon, + FormControlLabel, + FormControlLabelText, + FormControlLabelAstrick, + FormControlHelper, + FormControlHelperText, +}; diff --git a/apps/grinta/src/components/ui/gluestack-ui-provider/config.ts b/apps/grinta/src/components/ui/gluestack-ui-provider/config.ts new file mode 100644 index 00000000..32842d94 --- /dev/null +++ b/apps/grinta/src/components/ui/gluestack-ui-provider/config.ts @@ -0,0 +1,309 @@ +"use client"; +import { vars } from "nativewind"; + +export const config = { + light: vars({ + "--color-primary-0": "179 179 179", + "--color-primary-50": "153 153 153", + "--color-primary-100": "128 128 128", + "--color-primary-200": "115 115 115", + "--color-primary-300": "102 102 102", + "--color-primary-400": "82 82 82", + "--color-primary-500": "51 51 51", + "--color-primary-600": "41 41 41", + "--color-primary-700": "31 31 31", + "--color-primary-800": "13 13 13", + "--color-primary-900": "10 10 10", + "--color-primary-950": "8 8 8", + + /* Secondary */ + "--color-secondary-0": "253 253 253", + "--color-secondary-50": "251 251 251", + "--color-secondary-100": "246 246 246", + "--color-secondary-200": "242 242 242", + "--color-secondary-300": "237 237 237", + "--color-secondary-400": "230 230 231", + "--color-secondary-500": "217 217 219", + "--color-secondary-600": "198 199 199", + "--color-secondary-700": "189 189 189", + "--color-secondary-800": "177 177 177", + "--color-secondary-900": "165 164 164", + "--color-secondary-950": "157 157 157", + + /* Tertiary */ + "--color-tertiary-0": "255 250 245", + "--color-tertiary-50": "255 242 229", + "--color-tertiary-100": "255 233 213", + "--color-tertiary-200": "254 209 170", + "--color-tertiary-300": "253 180 116", + "--color-tertiary-400": "251 157 75", + "--color-tertiary-500": "231 129 40", + "--color-tertiary-600": "215 117 31", + "--color-tertiary-700": "180 98 26", + "--color-tertiary-800": "130 73 23", + "--color-tertiary-900": "108 61 19", + "--color-tertiary-950": "84 49 18", + + /* Error */ + "--color-error-0": "254 233 233", + "--color-error-50": "254 226 226", + "--color-error-100": "254 202 202", + "--color-error-200": "252 165 165", + "--color-error-300": "248 113 113", + "--color-error-400": "239 68 68", + "--color-error-500": "230 53 53", + "--color-error-600": "220 38 38", + "--color-error-700": "185 28 28", + "--color-error-800": "153 27 27", + "--color-error-900": "127 29 29", + "--color-error-950": "83 19 19", + + /* Success */ + "--color-success-0": "228 255 244", + "--color-success-50": "202 255 232", + "--color-success-100": "162 241 192", + "--color-success-200": "132 211 162", + "--color-success-300": "102 181 132", + "--color-success-400": "72 151 102", + "--color-success-500": "52 131 82", + "--color-success-600": "42 121 72", + "--color-success-700": "32 111 62", + "--color-success-800": "22 101 52", + "--color-success-900": "20 83 45", + "--color-success-950": "27 50 36", + + /* Warning */ + "--color-warning-0": "255 249 245", + "--color-warning-50": "255 244 236", + "--color-warning-100": "255 231 213", + "--color-warning-200": "254 205 170", + "--color-warning-300": "253 173 116", + "--color-warning-400": "251 149 75", + "--color-warning-500": "231 120 40", + "--color-warning-600": "215 108 31", + "--color-warning-700": "180 90 26", + "--color-warning-800": "130 68 23", + "--color-warning-900": "108 56 19", + "--color-warning-950": "84 45 18", + + /* Info */ + "--color-info-0": "236 248 254", + "--color-info-50": "199 235 252", + "--color-info-100": "162 221 250", + "--color-info-200": "124 207 248", + "--color-info-300": "87 194 246", + "--color-info-400": "50 180 244", + "--color-info-500": "13 166 242", + "--color-info-600": "11 141 205", + "--color-info-700": "9 115 168", + "--color-info-800": "7 90 131", + "--color-info-900": "5 64 93", + "--color-info-950": "3 38 56", + + /* Typography */ + "--color-typography-0": "254 254 255", + "--color-typography-50": "245 245 245", + "--color-typography-100": "229 229 229", + "--color-typography-200": "219 219 220", + "--color-typography-300": "212 212 212", + "--color-typography-400": "163 163 163", + "--color-typography-500": "140 140 140", + "--color-typography-600": "115 115 115", + "--color-typography-700": "82 82 82", + "--color-typography-800": "64 64 64", + "--color-typography-900": "38 38 39", + "--color-typography-950": "23 23 23", + + /* Outline */ + "--color-outline-0": "253 254 254", + "--color-outline-50": "243 243 243", + "--color-outline-100": "230 230 230", + "--color-outline-200": "221 220 219", + "--color-outline-300": "211 211 211", + "--color-outline-400": "165 163 163", + "--color-outline-500": "140 141 141", + "--color-outline-600": "115 116 116", + "--color-outline-700": "83 82 82", + "--color-outline-800": "65 65 65", + "--color-outline-900": "39 38 36", + "--color-outline-950": "26 23 23", + + /* Background */ + "--color-background-0": "255 255 255", + "--color-background-50": "246 246 246", + "--color-background-100": "242 241 241", + "--color-background-200": "220 219 219", + "--color-background-300": "213 212 212", + "--color-background-400": "162 163 163", + "--color-background-500": "142 142 142", + "--color-background-600": "116 116 116", + "--color-background-700": "83 82 82", + "--color-background-800": "65 64 64", + "--color-background-900": "39 38 37", + "--color-background-950": "18 18 18", + + /* Background Special */ + "--color-background-error": "254 241 241", + "--color-background-warning": "255 243 234", + "--color-background-success": "237 252 242", + "--color-background-muted": "247 248 247", + "--color-background-info": "235 248 254", + + /* Focus Ring Indicator */ + "--color-indicator-primary": "55 55 55", + "--color-indicator-info": "83 153 236", + "--color-indicator-error": "185 28 28", + }), + dark: vars({ + "--color-primary-0": "166 166 166", + "--color-primary-50": "175 175 175", + "--color-primary-100": "186 186 186", + "--color-primary-200": "197 197 197", + "--color-primary-300": "212 212 212", + "--color-primary-400": "221 221 221", + "--color-primary-500": "230 230 230", + "--color-primary-600": "240 240 240", + "--color-primary-700": "250 250 250", + "--color-primary-800": "253 253 253", + "--color-primary-900": "254 249 249", + "--color-primary-950": "253 252 252", + + /* Secondary */ + "--color-secondary-0": "20 20 20", + "--color-secondary-50": "23 23 23", + "--color-secondary-100": "31 31 31", + "--color-secondary-200": "39 39 39", + "--color-secondary-300": "44 44 44", + "--color-secondary-400": "56 57 57", + "--color-secondary-500": "63 64 64", + "--color-secondary-600": "86 86 86", + "--color-secondary-700": "110 110 110", + "--color-secondary-800": "135 135 135", + "--color-secondary-900": "150 150 150", + "--color-secondary-950": "164 164 164", + + /* Tertiary */ + "--color-tertiary-0": "84 49 18", + "--color-tertiary-50": "108 61 19", + "--color-tertiary-100": "130 73 23", + "--color-tertiary-200": "180 98 26", + "--color-tertiary-300": "215 117 31", + "--color-tertiary-400": "231 129 40", + "--color-tertiary-500": "251 157 75", + "--color-tertiary-600": "253 180 116", + "--color-tertiary-700": "254 209 170", + "--color-tertiary-800": "255 233 213", + "--color-tertiary-900": "255 242 229", + "--color-tertiary-950": "255 250 245", + + /* Error */ + "--color-error-0": "83 19 19", + "--color-error-50": "127 29 29", + "--color-error-100": "153 27 27", + "--color-error-200": "185 28 28", + "--color-error-300": "220 38 38", + "--color-error-400": "230 53 53", + "--color-error-500": "239 68 68", + "--color-error-600": "249 97 96", + "--color-error-700": "229 91 90", + "--color-error-800": "254 202 202", + "--color-error-900": "254 226 226", + "--color-error-950": "254 233 233", + + /* Success */ + "--color-success-0": "27 50 36", + "--color-success-50": "20 83 45", + "--color-success-100": "22 101 52", + "--color-success-200": "32 111 62", + "--color-success-300": "42 121 72", + "--color-success-400": "52 131 82", + "--color-success-500": "72 151 102", + "--color-success-600": "102 181 132", + "--color-success-700": "132 211 162", + "--color-success-800": "162 241 192", + "--color-success-900": "202 255 232", + "--color-success-950": "228 255 244", + + /* Warning */ + "--color-warning-0": "84 45 18", + "--color-warning-50": "108 56 19", + "--color-warning-100": "130 68 23", + "--color-warning-200": "180 90 26", + "--color-warning-300": "215 108 31", + "--color-warning-400": "231 120 40", + "--color-warning-500": "251 149 75", + "--color-warning-600": "253 173 116", + "--color-warning-700": "254 205 170", + "--color-warning-800": "255 231 213", + "--color-warning-900": "255 244 237", + "--color-warning-950": "255 249 245", + + /* Info */ + "--color-info-0": "3 38 56", + "--color-info-50": "5 64 93", + "--color-info-100": "7 90 131", + "--color-info-200": "9 115 168", + "--color-info-300": "11 141 205", + "--color-info-400": "13 166 242", + "--color-info-500": "50 180 244", + "--color-info-600": "87 194 246", + "--color-info-700": "124 207 248", + "--color-info-800": "162 221 250", + "--color-info-900": "199 235 252", + "--color-info-950": "236 248 254", + + /* Typography */ + "--color-typography-0": "23 23 23", + "--color-typography-50": "38 38 39", + "--color-typography-100": "64 64 64", + "--color-typography-200": "82 82 82", + "--color-typography-300": "115 115 115", + "--color-typography-400": "140 140 140", + "--color-typography-500": "163 163 163", + "--color-typography-600": "212 212 212", + "--color-typography-700": "219 219 220", + "--color-typography-800": "229 229 229", + "--color-typography-900": "245 245 245", + "--color-typography-950": "254 254 255", + + /* Outline */ + "--color-outline-0": "26 23 23", + "--color-outline-50": "39 38 36", + "--color-outline-100": "65 65 65", + "--color-outline-200": "83 82 82", + "--color-outline-300": "115 116 116", + "--color-outline-400": "140 141 141", + "--color-outline-500": "165 163 163", + "--color-outline-600": "211 211 211", + "--color-outline-700": "221 220 219", + "--color-outline-800": "230 230 230", + "--color-outline-900": "243 243 243", + "--color-outline-950": "253 254 254", + + /* Background */ + "--color-background-0": "18 18 18", + "--color-background-50": "39 38 37", + "--color-background-100": "65 64 64", + "--color-background-200": "83 82 82", + "--color-background-300": "116 116 116", + "--color-background-400": "142 142 142", + "--color-background-500": "162 163 163", + "--color-background-600": "213 212 212", + "--color-background-700": "229 228 228", + "--color-background-800": "242 241 241", + "--color-background-900": "246 246 246", + "--color-background-950": "255 255 255", + + /* Background Special */ + "--color-background-error": "66 43 43", + "--color-background-warning": "65 47 35", + "--color-background-success": "28 43 33", + "--color-background-muted": "51 51 51", + "--color-background-info": "26 40 46", + + /* Focus Ring Indicator */ + "--color-indicator-primary": "247 247 247", + "--color-indicator-info": "161 199 245", + "--color-indicator-error": "232 70 69", + }), +}; diff --git a/apps/grinta/src/components/ui/gluestack-ui-provider/index.tsx b/apps/grinta/src/components/ui/gluestack-ui-provider/index.tsx new file mode 100644 index 00000000..3fad73e4 --- /dev/null +++ b/apps/grinta/src/components/ui/gluestack-ui-provider/index.tsx @@ -0,0 +1,42 @@ +import React, { useEffect } from "react"; +import { config } from "./config"; +import { View, ViewProps } from "react-native"; +import { OverlayProvider } from "@gluestack-ui/overlay"; +import { ToastProvider } from "@gluestack-ui/toast"; +import { useColorScheme } from "nativewind"; +import { ModeType } from "./types"; + +export function GluestackUIProvider({ + mode = "light", + ...props +}: { + mode?: ModeType; + children?: React.ReactNode; + style?: ViewProps["style"]; +}) { + const { colorScheme, setColorScheme } = useColorScheme(); + + useEffect(() => { + setColorScheme(mode); + // eslint-disable-next-line react-hooks/exhaustive-deps + }, [mode]); + + return ( + + + {props.children} + + + ); +} diff --git a/apps/grinta/src/components/ui/gluestack-ui-provider/index.web.tsx b/apps/grinta/src/components/ui/gluestack-ui-provider/index.web.tsx new file mode 100644 index 00000000..3fcda4ed --- /dev/null +++ b/apps/grinta/src/components/ui/gluestack-ui-provider/index.web.tsx @@ -0,0 +1,95 @@ +"use client"; +import React, { useEffect, useLayoutEffect } from "react"; +import { config } from "./config"; +import { OverlayProvider } from "@gluestack-ui/overlay"; +import { ToastProvider } from "@gluestack-ui/toast"; +import { setFlushStyles } from "@gluestack-ui/nativewind-utils/flush"; +import { script } from "./script"; +import { ModeType } from "./types"; + +const variableStyleTagId = "nativewind-style"; +const createStyle = (styleTagId: string) => { + const style = document.createElement("style"); + style.id = styleTagId; + style.appendChild(document.createTextNode("")); + return style; +}; + +export const useSafeLayoutEffect = + typeof window !== "undefined" ? useLayoutEffect : useEffect; + +export function GluestackUIProvider({ + mode = "light", + ...props +}: { + mode?: ModeType; + children?: React.ReactNode; +}) { + let cssVariablesWithMode = ``; + Object.keys(config).forEach((configKey) => { + cssVariablesWithMode += + configKey === "dark" ? `\n .dark {\n ` : `\n:root {\n`; + const cssVariables = Object.keys( + config[configKey as keyof typeof config], + ).reduce((acc: string, curr: string) => { + acc += `${curr}:${config[configKey as keyof typeof config][curr]}; `; + return acc; + }, ""); + cssVariablesWithMode += `${cssVariables} \n}`; + }); + + setFlushStyles(cssVariablesWithMode); + + const handleMediaQuery = React.useCallback((e: MediaQueryListEvent) => { + script(e.matches ? "dark" : "light"); + }, []); + + useSafeLayoutEffect(() => { + if (mode !== "system") { + const documentElement = document.documentElement; + if (documentElement) { + documentElement.classList.add(mode); + documentElement.classList.remove(mode === "light" ? "dark" : "light"); + documentElement.style.colorScheme = mode; + } + } + }, [mode]); + + useSafeLayoutEffect(() => { + if (mode !== "system") return; + const media = window.matchMedia("(prefers-color-scheme: dark)"); + + media.addListener(handleMediaQuery); + + return () => media.removeListener(handleMediaQuery); + }, [handleMediaQuery]); + + useSafeLayoutEffect(() => { + if (typeof window !== "undefined") { + const documentElement = document.documentElement; + if (documentElement) { + const head = documentElement.querySelector("head"); + let style = head?.querySelector(`[id='${variableStyleTagId}']`); + if (!style) { + style = createStyle(variableStyleTagId); + style.innerHTML = cssVariablesWithMode; + if (head) head.appendChild(style); + } + } + } + }, []); + + return ( + <> + + +{#if router} +
    + {@render children()} +
    +{/if} diff --git a/apps/extension/src/lib/components/nested-sidebar-tab.svelte b/apps/wave/src/lib/components/nested-sidebar-tab.svelte similarity index 100% rename from apps/extension/src/lib/components/nested-sidebar-tab.svelte rename to apps/wave/src/lib/components/nested-sidebar-tab.svelte diff --git a/apps/extension/src/lib/components/prompt-editor.svelte b/apps/wave/src/lib/components/prompt-editor.svelte similarity index 100% rename from apps/extension/src/lib/components/prompt-editor.svelte rename to apps/wave/src/lib/components/prompt-editor.svelte diff --git a/apps/extension/src/lib/components/sidebar-tab-context-menu.svelte b/apps/wave/src/lib/components/sidebar-tab-context-menu.svelte similarity index 95% rename from apps/extension/src/lib/components/sidebar-tab-context-menu.svelte rename to apps/wave/src/lib/components/sidebar-tab-context-menu.svelte index 01f0fa08..2535e0af 100644 --- a/apps/extension/src/lib/components/sidebar-tab-context-menu.svelte +++ b/apps/wave/src/lib/components/sidebar-tab-context-menu.svelte @@ -22,6 +22,7 @@ import { GetContentSchema } from "$lib/schema"; import { sessionStorage } from "$lib/storage"; import { useRsv } from "@ryuz/rsv"; + import { shareTab } from "$lib/utils.svelte"; type Props = ContextMenu.RootProps & { children: Snippet; @@ -78,21 +79,8 @@ } async function handleShare() { - const shareData = { - title: tab.title ?? "", - url: tab.url ?? "", - }; - const canShare = navigator.canShare(shareData); - if (!canShare) { - open = false; - return; - } - try { - await navigator.share(shareData); - } catch (error) { - console.error("Error sharing:", error); - } open = false; + await shareTab({ title: tab.title ?? "", url: tab.url ?? "" }); } async function handleSendToSpace() { @@ -137,7 +125,9 @@ -
    +
    {#if mode === "context"}
    • diff --git a/apps/extension/src/lib/components/sidebar-tab-tree.svelte b/apps/wave/src/lib/components/sidebar-tab-tree.svelte similarity index 100% rename from apps/extension/src/lib/components/sidebar-tab-tree.svelte rename to apps/wave/src/lib/components/sidebar-tab-tree.svelte diff --git a/apps/extension/src/lib/components/sidebar-tab.svelte b/apps/wave/src/lib/components/sidebar-tab.svelte similarity index 91% rename from apps/extension/src/lib/components/sidebar-tab.svelte rename to apps/wave/src/lib/components/sidebar-tab.svelte index 90c93a47..b87fe083 100644 --- a/apps/extension/src/lib/components/sidebar-tab.svelte +++ b/apps/wave/src/lib/components/sidebar-tab.svelte @@ -15,7 +15,6 @@ import clsx from "clsx"; import { colorVariant, faviconVariant } from "$lib/const"; import type { DraggableOptions } from "$lib/types"; - import { FastAverageColor } from "fast-average-color"; let { color, @@ -30,9 +29,6 @@ } = $props(); let faviconElement = $state(); - const faviconMode = $derived( - faviconElement ? getFaviconMode(faviconElement) : undefined, - ); let showFaviconFallback = $state(false); @@ -51,12 +47,6 @@ function toggleMute() { return sendMessage("grinta_toggleMuteTab", { tabId: tab.id }, "background"); } - - function getFaviconMode(element: HTMLImageElement) { - const fac = new FastAverageColor(); - const result = fac.getColor(element as never); - return result; - } diff --git a/apps/extension/src/lib/components/space-button.svelte b/apps/wave/src/lib/components/space-button.svelte similarity index 97% rename from apps/extension/src/lib/components/space-button.svelte rename to apps/wave/src/lib/components/space-button.svelte index b296f9eb..25a0a8ca 100644 --- a/apps/extension/src/lib/components/space-button.svelte +++ b/apps/wave/src/lib/components/space-button.svelte @@ -15,7 +15,6 @@ XIcon, TrashIcon, } from "lucide-svelte"; - import colors from "tailwindcss/colors"; import { sendMessage } from "webext-bridge/popup"; import { onClickOutside } from "runed"; import type { DraggableOptions } from "$lib/types"; @@ -133,7 +132,7 @@